
@layer dooh { *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} }
:root{
 /* EKO GROUP BRAND — extras direct din site-ul oficial Astro (ekogroup.inlink.ro) */
 --eko-green:#1F572C;        /* Primary verde EKO */
 --eko-green-deep:#0E2A14;   /* Verde foarte închis */
 --eko-green-mid:#133A1E;    /* Verde mediu închis */
 --eko-bright:#2D8B47;       /* Verde bright pentru hover */
 --eko-glow:#4FCF74;         /* Verde light accent */
 --eko-text:#0F2A18;         /* Text dark verzui */
 --eko-muted:#6B7A6F;        /* Gri verzui muted */
 /* NEGRU (înlocuiește rozul) */
 --black:#000000;
 --black-soft:#1a1a1a;
 --black-2:#2b2b2b;
 /* Backgrounds Astro EKO */
 --eko-cream:#F5F1E8;        /* Cream warm */
 --eko-cream-l:#FAFAF7;      /* Cream foarte deschis (background principal) */
 --eko-section:#F4F6F2;      /* Verde foarte deschis pentru secțiuni */
 --eko-green-50:#e8ede9;     /* Verde subtle */
 /* Neutrals */
 --bg:#FAFAF7;
 --bg-section:#F4F6F2;
 --card:#ffffff;
 --line:#e8ede9;
 --line-2:#d0d5d0;
 --text:#1a1a1a;
 --text-2:#555555;
 --text-3:#6B7A6F;
 --shadow-sm:0 1px 6px rgba(0,0,0,.06);
 --shadow:0 12px 32px rgba(0,0,0,.10);
 --shadow-lg:0 30px 80px -20px rgba(15,42,24,.35);
 --radius-sm:6px;
 --radius:14px;
 --radius-lg:24px;
 --radius-pill:999px;
 --font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
 --font-display:'Playfair Display','Inter',serif;
}
@layer dooh {
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;overflow-x:hidden;font-weight:400}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select{font-family:inherit;font-size:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
}

/* ===== HEADER ===== */
.topbar{position:sticky;top:0;z-index:100;background:rgba(250,250,247,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);transition:all .2s}
.topbar-inner{max-width:1480px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo img{width:auto;height:72px;display:block}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text-main{font-size:17px;font-weight:800;color:var(--eko-green);letter-spacing:-.3px;font-family:var(--font);text-transform:uppercase}
.logo-text-sub{font-size:10.5px;font-weight:600;color:var(--eko-muted);text-transform:uppercase;letter-spacing:2px;margin-top:3px;font-style:italic}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{padding:10px 16px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:600;font-size:13px;letter-spacing:.05em;transition:all .15s;text-transform:uppercase}
.nav-links a:hover{color:var(--eko-green);background:var(--eko-green-50)}
.nav-cta{background:var(--eko-green) !important;color:#fff !important;padding:12px 24px !important;border-radius:var(--radius-sm) !important;letter-spacing:.12em !important;font-size:12px !important}
.nav-cta:hover{background:var(--eko-bright) !important;color:#fff !important;transform:translateY(-1px);box-shadow:var(--shadow)}
.cart-btn{position:relative;display:flex;align-items:center;gap:10px;padding:11px 20px 11px 18px;background:#fff;border:2px solid var(--black);border-radius:var(--radius-sm);font-weight:700;font-size:12px;color:var(--black);transition:all .15s;text-transform:uppercase;letter-spacing:.1em}
.cart-btn:hover{background:var(--black);color:#fff}
.cart-btn:hover .cart-count{background:#fff;color:var(--black)}
.cart-count{background:var(--black);color:#fff;font-weight:800;font-size:11px;padding:2px 9px;border-radius:var(--radius-pill);min-width:24px;text-align:center;transition:all .15s}
.cart-count.empty{background:var(--line-2);color:var(--text-3)}

/* ===== HERO ===== */
.hero{padding:160px 32px 80px;background:linear-gradient(180deg,var(--eko-cream-l) 0%,var(--bg) 100%);text-align:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:1100px;height:1100px;background:radial-gradient(ellipse at center,rgba(31,87,44,.06),transparent 60%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(31,87,44,.025) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.02) 0%,transparent 60%);pointer-events:none}
.hero-inner{max-width:1080px;margin:0 auto;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 16px;background:var(--eko-green);color:var(--eko-cream);border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px;white-space:nowrap}
.hero-badge .dot{width:8px;height:8px;background:var(--eko-glow);border-radius:50%;animation:pulse 2.4s ease-out infinite;box-shadow:0 0 0 0 var(--eko-glow)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,207,116,.7)}70%{box-shadow:0 0 0 12px rgba(79,207,116,0)}100%{box-shadow:0 0 0 0 rgba(79,207,116,0)}}
.hero h1{font-family:var(--font-display);font-size:clamp(38px,5.6vw,72px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-bottom:22px;color:var(--eko-text);text-wrap:balance}
.hero h1 .accent-green{color:var(--eko-bright);font-style:italic;font-weight:600}
.hero h1 .accent-black{color:var(--black);font-weight:700;position:relative}
.hero h1 .accent-black::after{content:"";position:absolute;bottom:8%;left:0;right:0;height:8%;background:var(--black);z-index:-1;opacity:.12}
.hero-sub{font-family:var(--font);font-size:clamp(16px,1.5vw,18px);color:var(--eko-muted);max-width:680px;margin:0 auto 44px;line-height:1.65;font-weight:400}
.hero-sub b{color:var(--eko-text);font-weight:600}
.hero-sub em{font-style:italic;color:var(--eko-green);font-weight:500}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:0 auto}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 18px;text-align:center;transition:all .25s;cursor:default}
.stat:hover{border-color:var(--eko-green);transform:translateY(-4px);box-shadow:var(--shadow)}
.stat-num{font-family:var(--font-display);font-size:46px;font-weight:600;color:var(--eko-green);letter-spacing:-.02em;line-height:1}
.stat-num .plus{color:var(--black);font-weight:700;font-family:var(--font);font-size:38px}
.stat-lbl{font-size:10.5px;color:var(--eko-muted);text-transform:uppercase;letter-spacing:.18em;margin-top:12px;font-weight:700}

/* ===== CATEGORIES GRID ===== */
.categories-section{padding:70px 32px 50px;background:var(--bg);border-bottom:1px solid var(--line);position:relative}
.categories-inner{max-width:1480px;margin:0 auto}
.categories-head{text-align:center;margin-bottom:36px}
.categories-eyebrow{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.categories-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:600;color:var(--eko-text);letter-spacing:-.02em;line-height:1.15}
.categories-title .accent{color:var(--eko-bright);font-style:italic}
.categories-sub{font-size:14px;color:var(--eko-muted);margin-top:10px;max-width:560px;margin-left:auto;margin-right:auto}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cat-chip{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:left;font-family:var(--font);position:relative;overflow:hidden}
.cat-chip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--eko-green);transform:scaleY(0);transform-origin:bottom;transition:transform .2s}
.cat-chip:hover{border-color:var(--eko-green);transform:translateY(-3px);box-shadow:var(--shadow);background:var(--eko-cream-l)}
.cat-chip:hover::before{transform:scaleY(1)}
.cat-chip.active{background:var(--eko-green);border-color:var(--eko-green);color:#fff}
.cat-chip.active .cat-chip-name{color:#fff}
.cat-chip.active .cat-chip-count{color:#fff;background:rgba(255,255,255,.18)}
.cat-chip.active .cat-chip-icon{filter:brightness(0) invert(1)}
.cat-chip.recommended{border-color:var(--eko-bright);border-width:2.5px;background:linear-gradient(180deg,#fff 0%,var(--eko-green-50) 100%);box-shadow:0 4px 16px rgba(45,139,71,.14);padding-top:32px;animation:reco-glow 2.4s ease-in-out infinite}
.cat-chip.recommended:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(45,139,71,.22);border-color:var(--eko-green)}
@keyframes reco-glow{0%,100%{box-shadow:0 4px 16px rgba(45,139,71,.14)}50%{box-shadow:0 6px 22px rgba(79,207,116,.32)}}
.cat-chip-reco{position:absolute;top:7px;left:50%;transform:translateX(-50%);background:var(--eko-bright);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;box-shadow:0 2px 6px rgba(45,139,71,.3);white-space:nowrap}
.cat-chip-icon{font-size:24px;flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;line-height:1}
.cat-chip-body{flex:1;min-width:0}
.cat-chip-name{font-size:13px;font-weight:700;color:var(--eko-text);text-transform:uppercase;letter-spacing:.03em;line-height:1.25;margin-bottom:4px;display:block;word-break:break-word}
.cat-chip-count{display:inline-block;font-size:11px;font-weight:700;color:var(--eko-green);background:var(--eko-green-50);padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ===== CONTACT CTA ===== */
.contact-cta{margin-top:24px;background:linear-gradient(135deg,var(--eko-green) 0%,var(--eko-green-mid) 50%,var(--eko-green-deep) 100%);border-radius:var(--radius);padding:36px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.contact-cta::before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(79,207,116,.15) 0%,transparent 60%);pointer-events:none}
.contact-cta::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--eko-glow),transparent)}
.cta-left{position:relative;z-index:1}
.cta-eyebrow{font-size:11px;font-weight:800;color:var(--eko-glow);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.cta-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}
.cta-title em{color:var(--eko-glow);font-style:italic;font-weight:500}
.cta-sub{font-size:14px;color:rgba(255,255,255,.78);line-height:1.55;max-width:340px}
.cta-channel{display:flex;align-items:center;gap:16px;padding:18px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);text-decoration:none;color:#fff;transition:all .2s;position:relative;z-index:1}
.cta-channel:hover{background:rgba(255,255,255,.12);border-color:var(--eko-glow);transform:translateY(-2px)}
.cta-channel:hover .cta-icon{background:var(--eko-glow);color:var(--eko-green-deep)}
.cta-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0;transition:all .2s}
.cta-icon svg{width:22px;height:22px}
.cta-channel-body{flex:1;min-width:0}
.cta-channel-lbl{font-size:10.5px;font-weight:800;color:var(--eko-glow);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.cta-channel-val{font-family:var(--font-display);font-size:19px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.2;word-break:break-all}

/* ===== FILTERS ===== */
.filters{position:sticky;top:0;z-index:120;background:rgba(250,250,247,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:22px 32px;box-shadow:var(--shadow-sm)}
.filters-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr repeat(4,auto) auto;gap:10px;align-items:center}
.search-wrap{position:relative;display:flex;align-items:center}
.search-wrap svg{position:absolute;left:18px;width:18px;height:18px;color:var(--text-3);pointer-events:none;z-index:1}
.search-input{width:100%;padding:13px 18px 13px 46px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;transition:all .15s;font-weight:500}
.search-input:focus{outline:none;border-color:var(--eko-green);box-shadow:0 0 0 4px rgba(31,87,44,.08)}
.search-input::placeholder{color:var(--text-3);font-weight:400}
.fselect{padding:13px 38px 13px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%231F572C' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 16px center;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;min-width:152px;font-weight:500;transition:all .15s}
.fselect:hover{border-color:var(--line-2)}
.fselect:focus{outline:none;border-color:var(--eko-green);box-shadow:0 0 0 4px rgba(31,87,44,.08)}
.reset-btn{padding:12px 20px;background:transparent;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);font-size:12px;font-weight:700;transition:all .15s;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}
.reset-btn:hover{color:var(--black);border-color:var(--black);background:var(--black);color:#fff}
.filter-row2{max-width:1480px;margin:14px auto 0;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.range-group{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-2)}
.range-group label{font-weight:700;color:var(--eko-text);min-width:90px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.range-group input[type=range]{accent-color:var(--eko-green);width:180px;cursor:pointer}
.range-val{color:var(--eko-green);font-weight:800;min-width:90px;font-variant-numeric:tabular-nums;font-family:var(--font);font-size:13px}
.chk{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .15s;user-select:none;text-transform:uppercase;letter-spacing:.08em}
.chk:hover{border-color:var(--line-2)}
.chk input{accent-color:var(--eko-green);cursor:pointer}
.chk.active{background:var(--eko-green);border-color:var(--eko-green);color:#fff}

/* ===== RESULTS ===== */
.results-section{padding:40px 32px;max-width:1480px;margin:0 auto}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.results-eyebrow{font-size:11px;color:var(--eko-green);letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.results-count{font-size:14px;color:var(--text-2)}
.results-count b{color:var(--eko-green);font-family:var(--font-display);font-weight:600;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.view-toggle{display:flex;gap:4px;background:#fff;padding:4px;border-radius:var(--radius-sm);border:1.5px solid var(--line)}
.view-toggle button{padding:8px 18px;border-radius:var(--radius-sm);color:var(--text-3);font-size:12px;font-weight:700;transition:all .15s;letter-spacing:.1em;text-transform:uppercase}
.view-toggle button.active{background:var(--eko-green);color:#fff}

/* ===== CARDS ===== */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}
.site-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;transition:all .25s;position:relative;overflow:hidden}
.site-logo-frame{width:96px;height:96px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 2px 6px rgba(15,42,24,.04);box-sizing:border-box;flex-shrink:0;transition:all .25s}
.site-card:hover .site-logo-frame{border-color:var(--eko-green);transform:scale(1.03)}
.site-logo-frame img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.site-logo-frame.placeholder{background:linear-gradient(135deg,var(--eko-green-50) 0%,var(--eko-cream) 100%);color:var(--eko-green);font-family:var(--font-display);font-style:italic;font-size:32px;font-weight:800;letter-spacing:-.02em}
.site-card-top{display:flex;gap:14px;align-items:flex-start}
.site-card-top-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.site-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--eko-green),var(--black));opacity:0;transition:opacity .25s}
.site-card:hover{border-color:var(--eko-green);transform:translateY(-4px);box-shadow:var(--shadow)}
.site-card:hover::before{opacity:1}
.site-card.in-cart{border-color:var(--black);background:var(--eko-cream-l)}
.site-card.in-cart::before{opacity:1}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cat-tag{display:inline-block;padding:5px 12px;background:var(--eko-green-50);color:var(--eko-green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-sm);border:1px solid rgba(31,87,44,.15)}
.dr-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--bg-section);border:1px solid var(--line);font-size:10px;font-weight:800;color:var(--text-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em}
.dr-badge.high{color:#fff;background:var(--black);border-color:var(--black)}
.site-domain{font-family:var(--font);font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--eko-text);word-break:break-all;line-height:1.25}
.site-domain a:hover{color:var(--eko-green)}
.site-desc{font-size:13.5px;color:var(--text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:62px;font-weight:400}
.features{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.feat{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-section);border-radius:var(--radius-sm);font-size:10px;font-weight:700;color:var(--text-2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap}
.feat.adult{color:var(--black);border-color:var(--black);background:#fff;font-weight:800}
.feat.df{color:var(--eko-green);border-color:var(--eko-green-50);background:var(--eko-green-50)}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto}
.price{display:flex;flex-direction:column;gap:1px}
.price-lei{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--eko-green);letter-spacing:-.02em;line-height:1}
.price-eur{font-size:12px;color:var(--text-3);font-weight:500;margin-top:3px}
.price-tva{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:2px}
.modal-adult-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);color:#fff;border-radius:var(--radius-sm);flex-wrap:wrap;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.modal-adult-left{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}
.modal-adult-label{color:#ffd06b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;margin-bottom:4px}
.modal-adult-price{font-family:var(--font-display);font-size:32px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}
.modal-adult-eur{font-size:13px;color:rgba(255,255,255,.7);font-weight:500;margin-top:4px}
.modal-adult-compare{font-size:11px;color:rgba(255,255,255,.55);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.modal-adult-strike{text-decoration:line-through;margin-left:6px;color:rgba(255,255,255,.4)}
.modal-adult-btn{background:#ffd06b;color:#000;border:none;padding:13px 22px;border-radius:var(--radius-sm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s;font-family:var(--font);text-align:center;white-space:nowrap;flex-shrink:0}
.modal-adult-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(255,208,107,.4)}
.modal-adult-btn.added{background:transparent;color:#ffd06b;border:1.5px solid #ffd06b}
.modal-adult-btn.added:hover{background:#ffd06b;color:#000}
.card-actions{display:flex;gap:6px}
.btn{padding:11px 18px;border-radius:var(--radius-sm);font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:2px solid transparent;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font)}
.btn-add{background:var(--eko-green);color:#fff;border-color:var(--eko-green)}
.btn-add:hover{background:var(--eko-bright);border-color:var(--eko-bright);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-add.added{background:var(--black);border-color:var(--black);color:#fff}
.btn-add.added:hover{background:#333;border-color:#333}
.btn-details{background:#fff;color:var(--eko-text);border-color:var(--line-2)}
.btn-details:hover{border-color:var(--eko-green);color:var(--eko-green);background:#fff}

/* ===== TABLE VIEW ===== */
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
table.sites-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:1100px}
.sites-table thead{background:var(--eko-green);position:sticky;top:0}
.sites-table th{padding:16px 18px;text-align:left;font-weight:800;color:#fff;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.sites-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}
.sites-table tr:hover td{background:var(--bg-section)}
.sites-table tr.in-cart td{background:var(--eko-cream-l)}
.sites-table tr:last-child td{border-bottom:none}
.t-domain{font-weight:700;color:var(--eko-text)}
.t-domain a:hover{color:var(--eko-green)}
.t-price{font-family:var(--font-display);font-weight:600;color:var(--eko-green);font-variant-numeric:tabular-nums;font-size:15px}
.t-action{display:flex;gap:6px}

/* ===== PAGINATION ===== */
.pagination{display:flex;justify-content:center;gap:6px;margin:40px 0 12px;flex-wrap:wrap}
.pagination button{min-width:44px;height:44px;padding:0 14px;border-radius:var(--radius-sm);background:#fff;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--text-2);transition:all .15s}
.pagination button:hover:not(:disabled){border-color:var(--eko-green);color:var(--eko-green)}
.pagination button.active{background:var(--eko-green);color:#fff;border-color:var(--eko-green)}
.pagination button:disabled{opacity:.4;cursor:not-allowed}

/* ===== CART PANEL ===== */
.cart-panel{position:fixed;top:0;right:-460px;width:440px;height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(15,42,24,.18);transition:right .3s cubic-bezier(.4,0,.2,1);z-index:200;display:flex;flex-direction:column}
.cart-panel.open{right:0}
.cart-head{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;background:var(--eko-green);color:#fff;flex-shrink:0}
.cart-head h3{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase}
.cart-close{width:32px;height:32px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:all .15s;color:#fff}
.cart-close:hover{background:#fff;color:var(--eko-green);border-color:#fff}
.cart-scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cart-body{padding:16px 20px}
.cart-empty{text-align:center;padding:80px 20px;color:var(--text-3)}
.cart-empty svg{width:72px;height:72px;color:var(--line-2);margin:0 auto 18px}
.cart-empty h4{color:var(--eko-text);font-weight:700;margin-bottom:8px;font-size:17px;font-family:var(--font-display)}
.cart-empty p{font-size:13.5px;line-height:1.6;color:var(--text-2)}
.cart-item{padding:14px 16px;background:var(--eko-cream-l);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;display:flex;gap:12px;align-items:flex-start;transition:all .15s}
.cart-item:hover{border-color:var(--eko-green-50);background:#fff}
.cart-item-info{flex:1;min-width:0}
.cart-item-domain{font-weight:700;font-size:13.5px;color:var(--eko-text);word-break:break-all;margin-bottom:3px}
.cart-item-cat{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:700}
.cart-item-price{font-family:var(--font-display);font-weight:600;color:var(--eko-green);font-size:16px}
.cart-item-eur{color:var(--text-3);font-weight:500;font-size:11px;margin-left:6px;font-family:var(--font)}
.cart-remove{width:34px;height:34px;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);display:grid;place-items:center;flex-shrink:0;transition:all .15s;border:1.5px solid transparent}
.cart-remove:hover{background:var(--black);color:#fff;border-color:var(--black)}
.cart-foot{border-top:1px solid var(--line);padding:16px 20px;background:var(--eko-cream-l)}
.cart-totals{margin-bottom:14px}
.cart-total-row{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;color:var(--text-2)}
.cart-total-row.grand{font-size:18px;font-weight:700;color:var(--eko-text);border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.cart-total-row.grand b{color:var(--eko-green);font-size:26px;font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}
.cart-actions{padding:14px 20px;background:#fff;border-top:1px solid var(--line)}
.cart-cta{width:100%;padding:14px;background:var(--black);color:#fff;border-radius:var(--radius-sm);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;letter-spacing:.12em;text-transform:uppercase}
.cart-cta:hover{background:var(--eko-green);transform:translateY(-1px);box-shadow:var(--shadow)}
.cart-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.cart-icon-btn{position:relative;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;color:var(--text-2);cursor:pointer;transition:all .15s;font-family:var(--font)}
.cart-icon-btn:hover{border-color:var(--eko-green);color:var(--eko-green);background:var(--eko-cream-l)}
.cart-icon-btn--danger:hover{border-color:#c0392b;color:#c0392b;background:#fff5f5}
.cart-icon-btn[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--black);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;letter-spacing:.04em;z-index:10}
.cart-icon-btn[data-tooltip]::after{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--black);opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}
.cart-icon-btn:hover[data-tooltip]::before,.cart-icon-btn:hover[data-tooltip]::after{opacity:1}
.cart-secondary{display:none}

/* ===== MODAL ===== */
.modal-backdrop{position:fixed;inset:0;background:rgba(15,42,24,.5);backdrop-filter:blur(8px);z-index:300;opacity:0;visibility:hidden;transition:all .25s}
.modal-backdrop.open{opacity:1;visibility:visible}
.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(760px,calc(100vw - 40px));max-height:88vh;background:#fff;border-radius:var(--radius);z-index:301;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}
.modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.modal-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--eko-cream-l)}
.modal-head h2{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;word-break:break-all;color:var(--eko-text)}
.modal-head h2 a{color:var(--eko-green)}
.modal-close{width:42px;height:42px;border-radius:var(--radius-sm);background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:all .15s}
.modal-close:hover{background:var(--black);border-color:var(--black);color:#fff}
.modal-body{padding:28px 30px;overflow-y:auto;flex:1}
.modal-section{margin-bottom:28px}
.modal-section h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--eko-green);font-weight:800;margin-bottom:14px}
.modal-section p{color:var(--eko-text);line-height:1.7;font-size:14.5px}
.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.modal-stat{background:var(--eko-cream-l);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;transition:all .15s}
.modal-stat:hover{border-color:var(--eko-green);background:#fff}
.modal-stat-lbl{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-weight:800}
.modal-stat-val{font-family:var(--font);font-size:17px;font-weight:700;color:var(--eko-text)}
.modal-stat-val.gold{color:var(--eko-green);font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.02em}
.modal-foot{padding:22px 30px;border-top:1px solid var(--line);display:flex;gap:10px;background:var(--eko-cream-l)}
.modal-foot .btn{flex:1;justify-content:center;padding:14px}

/* ===== QUOTE FORM ===== */
.qf-field{margin-bottom:16px}
.qf-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-bottom:6px}
.qf-input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);color:var(--eko-text);background:#fff;transition:border-color .15s;box-sizing:border-box}
.qf-input:focus{outline:none;border-color:var(--eko-green)}
.qf-error{color:#c0392b;font-size:13px;margin-top:8px;padding:10px 14px;background:#fdf2f2;border-radius:6px}

/* ===== FOOTER ===== */
footer{background:var(--eko-green-deep);color:#fff;padding:80px 32px 36px;margin-top:100px;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--eko-glow),var(--eko-bright),var(--eko-green))}
footer::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(79,207,116,.06) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(0,0,0,.2) 0%,transparent 60%);pointer-events:none}
.footer-inner{max-width:1480px;margin:0 auto;position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:52px}
.footer-brand{max-width:400px}
.footer-brand .logo{margin-bottom:22px;align-items:flex-start}
.footer-brand .logo img{height:80px}
.footer-brand .logo-text-main{color:#fff !important}
.footer-brand .logo-text-sub{color:rgba(255,255,255,.6) !important}
.footer-brand p{color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.75;font-weight:400}
.footer-brand p .accent{color:var(--eko-glow);font-weight:600}
.footer-col h5{font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--eko-glow);font-weight:800;margin-bottom:18px}
.footer-col a{display:block;padding:7px 0;font-size:14px;color:rgba(255,255,255,.82);transition:color .15s;font-weight:400}
.footer-col a:hover{color:var(--eko-glow)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.55);font-size:12.5px;flex-wrap:wrap;gap:12px}
.footer-bottom em{font-style:italic;color:rgba(255,255,255,.8)}

/* ===== PACHETE PREDEFINITE ===== */
.packages-section{padding:70px 32px 30px;background:var(--bg-section);border-bottom:1px solid var(--line)}
.packages-inner{max-width:1480px;margin:0 auto}
.packages-head{text-align:center;margin-bottom:36px}
.packages-eyebrow{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.packages-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:600;color:var(--eko-text);letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}
.packages-title em{color:var(--eko-bright);font-style:italic;font-weight:500}
.packages-sub{font-size:14.5px;color:var(--eko-muted);max-width:600px;margin:0 auto}
.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1180px){.packages-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.packages-grid{grid-template-columns:1fr}}

/* ===== INVESTMENT BANNER ===== */
.investment-banner{margin-bottom:36px;padding:32px 40px;background:linear-gradient(135deg,var(--eko-green-deep) 0%,var(--eko-green) 55%,var(--eko-green-mid) 100%);border-radius:var(--radius);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(31,87,44,.18)}
.investment-banner::before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(79,207,116,.18),transparent 65%);pointer-events:none}
.investment-banner::after{content:"";position:absolute;bottom:-100px;left:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(230,179,63,.06),transparent 60%);pointer-events:none}
.investment-icon{font-size:64px;line-height:1;flex-shrink:0;position:relative;z-index:1;filter:drop-shadow(0 4px 18px rgba(0,0,0,.25))}
.investment-content{position:relative;z-index:1}
.investment-eyebrow{display:inline-block;padding:5px 14px;background:rgba(79,207,116,.18);border:1px solid rgba(79,207,116,.4);border-radius:999px;font-size:10.5px;font-weight:800;color:var(--eko-glow);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.investment-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;color:#fff;line-height:1.18;margin-bottom:14px;letter-spacing:-.015em}
.investment-title em{font-style:italic;color:var(--eko-glow);font-weight:500}
.investment-text{font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.88);max-width:780px;margin-bottom:20px}
.investment-text strong{color:#fff;font-weight:700}
.investment-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.investment-reco{padding:14px 22px;background:rgba(255,255,255,.08);border-left:3px solid var(--eko-glow);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(6px)}
.investment-reco-label{font-size:10px;font-weight:800;color:var(--eko-glow);letter-spacing:.14em;text-transform:uppercase}
.investment-reco-text{font-size:14px;color:#fff;line-height:1.5}
.investment-reco-text b{color:var(--eko-glow);font-weight:800}
@media (max-width:780px){.investment-banner{grid-template-columns:1fr;padding:24px 22px;gap:16px}.investment-icon{font-size:48px}}

/* ===== ROI CALCULATOR ===== */
.roi-calc{margin-top:56px;padding:36px 36px;background:linear-gradient(135deg,#fff 0%,var(--eko-green-50) 100%);border:1.5px solid var(--eko-bright);border-radius:var(--radius);position:relative;overflow:hidden}
.roi-calc::before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(79,207,116,.12),transparent 70%);pointer-events:none}
.roi-calc-head{margin-bottom:28px}
.roi-eyebrow{display:inline-block;font-size:11px;font-weight:800;color:var(--eko-bright);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.roi-title{font-family:var(--font-display);font-size:clamp(22px,2.8vw,32px);font-weight:600;color:var(--eko-text);line-height:1.15;margin-bottom:8px}
.roi-title em{font-style:italic;color:var(--eko-green);font-weight:500}
.roi-sub{font-size:13.5px;color:var(--eko-muted);max-width:680px;line-height:1.6}
.roi-calc-body{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}
@media (max-width:900px){.roi-calc-body{grid-template-columns:1fr}}
.roi-inputs{display:flex;flex-direction:column;gap:14px;background:#fff;padding:24px;border-radius:var(--radius-sm);border:1px solid var(--line)}
.roi-input-group{display:flex;flex-direction:column;gap:5px}
.roi-label{font-size:11px;font-weight:800;color:var(--eko-text);text-transform:uppercase;letter-spacing:.1em}
.roi-input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;background:var(--eko-cream-l);color:var(--eko-text);transition:border-color .15s}
.roi-input:focus{outline:none;border-color:var(--eko-green);background:#fff}
.roi-input-group small{font-size:10.5px;color:var(--text-3);margin-top:2px}
.roi-slider-wrap{display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center}
.roi-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--eko-green) 0%,var(--eko-bright) 100%);outline:none;margin:0}
.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--eko-green);border:3px solid #fff;box-shadow:0 2px 8px rgba(31,87,44,.3);cursor:pointer;transition:transform .15s}
.roi-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}
.roi-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--eko-green);border:3px solid #fff;box-shadow:0 2px 8px rgba(31,87,44,.3);cursor:pointer}
.roi-input-compact{padding:8px 10px;text-align:center;font-weight:800;color:var(--eko-green);font-family:var(--font-display);font-size:18px}
.dr-check-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#ff6b00 0%,#e65a00 100%);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:all .15s;text-align:center}
.dr-check-btn:hover{background:linear-gradient(135deg,#e65a00 0%,#cc5000 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,0,.3);color:#fff}
.roi-btn{margin-top:8px;background:var(--eko-green);color:#fff;border:none;padding:14px 18px;border-radius:var(--radius-sm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;font-family:var(--font);transition:all .15s}
.roi-btn:hover{background:var(--eko-bright);transform:translateY(-1px);box-shadow:0 6px 16px rgba(45,139,71,.3)}
.roi-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roi-result-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);transition:all .2s}
.roi-result-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(31,87,44,.08)}
.roi-result-card.highlight{background:linear-gradient(135deg,var(--eko-green) 0%,var(--eko-green-mid) 100%);border-color:var(--eko-green)}
.roi-result-card.highlight .roi-result-label{color:rgba(255,255,255,.78)}
.roi-result-card.highlight .roi-result-num{color:var(--eko-glow)}
.roi-result-card.highlight .roi-result-sub{color:rgba(255,255,255,.78)}
.roi-result-card.adverse{background:linear-gradient(135deg,#fff5f6 0%,#ffe9eb 100%);border-color:#c23f4f}
.roi-result-card.win{position:relative;overflow:hidden}
.roi-result-card.win::before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(79,207,116,.18),transparent 70%);pointer-events:none}
.roi-result-label{font-size:10px;color:var(--eko-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:8px}
.roi-result-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--eko-green);letter-spacing:-.02em;line-height:1}
.roi-result-sub{font-size:11px;color:var(--text-3);margin-top:6px;line-height:1.4}
/* ===== EKO Story · 8 servicii (afișat când calculatorul nu are rezultate) ===== */
.roi-story{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.roi-story::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(31,87,44,.08),transparent 70%);pointer-events:none}
.roi-story-eyebrow{font-size:10.5px;font-weight:800;color:var(--eko-bright);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.roi-story-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--eko-green-deep);line-height:1.18;margin:0;letter-spacing:-.01em}
.roi-story-title em{font-style:italic;color:var(--eko-green);font-weight:500}
.roi-story-intro{font-size:13px;color:var(--eko-text);line-height:1.65;margin:0}
.roi-story-intro b{color:var(--eko-green-deep);font-weight:700}
.roi-story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}
.roi-story-stat{text-align:center}
.roi-story-stat-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--eko-green);line-height:1;letter-spacing:-.02em}
.roi-story-stat-label{font-size:10px;color:var(--eko-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:4px}
.roi-story-services-label{font-size:10.5px;font-weight:800;color:var(--eko-text);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.roi-story-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.roi-story-service{display:flex;gap:11px;padding:11px 12px;background:var(--eko-cream-l);border-radius:10px;border:1px solid var(--line);transition:all .15s;align-items:flex-start}
.roi-story-service:hover{background:#fff;border-color:var(--eko-bright);transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,87,44,.06)}
.roi-story-icon{font-size:18px;flex-shrink:0;line-height:1.2;margin-top:1px}
.roi-story-service-text{flex:1;min-width:0}
.roi-story-service b{display:block;font-size:12.5px;color:var(--eko-green-deep);font-weight:700;margin-bottom:3px;line-height:1.2}
.roi-story-service small{display:block;font-size:10.5px;color:var(--eko-muted);line-height:1.45}
.roi-story-cta{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.roi-story-btn{display:inline-block;padding:12px 26px;background:var(--eko-green);color:#fff;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .15s}
.roi-story-btn:hover{background:var(--eko-bright);transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,87,44,.25);color:#fff}
.roi-story-cta small{font-size:10.5px;color:var(--text-3)}
@media (max-width:900px){.roi-story-services{grid-template-columns:1fr}.roi-story-stats{grid-template-columns:repeat(3,1fr);gap:6px}.roi-story-stat-num{font-size:18px}}
.pkg-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:20px;transition:all .3s;position:relative;overflow:hidden}
.pkg-card.featured{padding-top:54px}
.pkg-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--eko-green)}
.pkg-card.featured{background:linear-gradient(180deg,var(--eko-green) 0%,var(--eko-green-mid) 100%);color:#fff;border-color:var(--eko-green)}
.pkg-card.featured::before{background:var(--eko-glow)}
.pkg-card.featured .pkg-name{color:#fff}
.pkg-card.featured .pkg-desc{color:rgba(255,255,255,.82)}
.pkg-card.featured .pkg-price{color:#fff}
.pkg-card.featured .pkg-price-num{color:var(--eko-glow)}
.pkg-card.featured .pkg-eyebrow{color:var(--eko-glow)}
.pkg-card.featured .pkg-feat{color:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.12)}
.pkg-card.featured .pkg-feat svg{color:var(--eko-glow)}
.pkg-reco{margin-top:auto;padding:16px 18px;background:var(--eko-cream);border-left:3px solid var(--eko-bright);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12.5px;line-height:1.6;color:var(--eko-text);min-height:240px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;box-sizing:border-box}
.pkg-reco-btn{margin-top:auto;align-self:stretch;padding:10px 14px;background:var(--eko-green);color:#fff;border:none;border-radius:var(--radius-sm);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s;font-family:var(--font);display:inline-flex;align-items:center;justify-content:center;gap:6px}
.pkg-reco-btn:hover{background:var(--eko-bright);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,139,71,.25)}
.pkg-card.featured .pkg-reco-btn{background:var(--eko-glow);color:var(--eko-green-deep)}
.pkg-card.featured .pkg-reco-btn:hover{background:#fff}
.pkg-reco-eyebrow{font-size:10.5px;font-weight:800;color:var(--eko-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}
.pkg-card.featured .pkg-reco{background:rgba(255,255,255,.08);border-left-color:var(--eko-glow);color:rgba(255,255,255,.95)}
.pkg-card.featured .pkg-reco-eyebrow{color:var(--eko-glow)}
.pkg-card.featured .pkg-reco b{color:var(--eko-glow)}
.pkg-card.featured .pkg-btn{background:var(--eko-glow);color:var(--eko-green-deep);border-color:var(--eko-glow)}
.pkg-card.featured .pkg-btn:hover{background:#fff;color:var(--eko-green-deep);border-color:#fff}
.pkg-badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);padding:7px 18px;background:var(--eko-glow);color:var(--eko-green-deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;box-shadow:0 4px 14px rgba(79,207,116,.5);white-space:nowrap;z-index:2}
.pkg-eyebrow{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.18em;text-transform:uppercase}
.pkg-name{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--eko-text);line-height:1.05}
.pkg-desc{font-size:14px;color:var(--text-2);line-height:1.6;min-height:62px}
.pkg-price{display:flex;align-items:baseline;gap:8px;color:var(--eko-text)}
.pkg-price-num{font-family:var(--font-display);font-size:42px;font-weight:600;color:var(--eko-green);letter-spacing:-.025em;line-height:1}
.pkg-price-unit{font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}
.pkg-features{display:flex;flex-direction:column;min-height:430px}
@media (max-width:1180px){.pkg-features{min-height:0}.pkg-reco{min-height:0}}
.pkg-feat{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:13.5px;color:var(--text-2);border-bottom:1px solid var(--line);line-height:1.45}
.pkg-feat:last-child{border-bottom:none}
.pkg-feat svg{width:16px;height:16px;color:var(--eko-green);flex-shrink:0;margin-top:2px}
.pkg-btn{margin-top:auto;padding:14px 18px;background:var(--eko-green);color:#fff;border:2px solid var(--eko-green);border-radius:var(--radius-sm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font)}
.pkg-btn:hover{background:var(--eko-bright);border-color:var(--eko-bright);transform:translateY(-2px);box-shadow:var(--shadow)}

/* ===== BUDGET CHIPS ===== */
.budget-chips{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.budget-chips-label{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;margin-right:8px}
.budget-chip{padding:8px 18px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .15s;font-family:var(--font);text-transform:uppercase;letter-spacing:.06em}
.budget-chip:hover{border-color:var(--eko-green);color:var(--eko-green)}
.budget-chip.active{background:var(--eko-green);border-color:var(--eko-green);color:#fff}

/* ===== VOLUME DISCOUNT ===== */
.discount-tier{margin:14px 0;padding:14px 16px;background:var(--eko-green-50);border:1.5px dashed var(--eko-green);border-radius:var(--radius-sm);font-size:13px;color:var(--eko-text);text-align:center;line-height:1.4}
.discount-tier b{color:var(--eko-green);font-weight:800}
.cart-item.adult{background:linear-gradient(90deg,rgba(0,0,0,.06) 0%,transparent 50%);border-left:3px solid #000}
.cart-adult-pill{display:inline-block;margin-left:6px;padding:2px 8px;background:#000;color:#ffd06b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;vertical-align:middle}
.cart-min-warning{margin:14px 0;padding:16px 18px;background:linear-gradient(180deg,#fff8e6 0%,#fff5d6 100%);border:1.5px solid #e6b33f;border-left:5px solid #d18f1a;border-radius:var(--radius-sm);display:flex;gap:14px;align-items:flex-start;animation:min-warning-pulse 2.4s ease-in-out infinite}
@keyframes min-warning-pulse{0%,100%{box-shadow:0 2px 8px rgba(230,179,63,.18)}50%{box-shadow:0 4px 16px rgba(230,179,63,.42)}}
.cart-min-icon{font-size:24px;flex-shrink:0;line-height:1}
.cart-min-content{flex:1;min-width:0}
.cart-min-title{font-weight:800;font-size:13px;color:#7a5a0e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.cart-min-msg{font-size:13px;color:var(--eko-text);line-height:1.5;margin-bottom:10px}
.cart-min-msg b{color:#d18f1a;font-weight:800}
.cart-min-bar{height:8px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin-bottom:6px}
.cart-min-bar-fill{height:100%;background:linear-gradient(90deg,#e6b33f 0%,var(--eko-bright) 100%);border-radius:999px;transition:width .35s ease}
.cart-min-progress{font-size:11px;color:var(--text-3);font-weight:700;letter-spacing:.04em;text-align:right}
.cart-tier-progress{margin:12px 0;padding:11px 14px;background:var(--eko-green-50);border:1px solid var(--eko-bright);border-radius:var(--radius-sm)}
.cart-tier-msg{font-size:12.5px;color:var(--eko-text);line-height:1.5;margin-bottom:8px;text-align:center}
.cart-tier-msg b{color:var(--eko-green);font-weight:800}
.cart-btn-disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none;filter:grayscale(.4)}
.discount-active{background:var(--eko-green);color:#fff;border-style:solid}
.discount-active b{color:var(--eko-glow)}
.cart-total-row.discount{color:var(--eko-bright)}
.cart-total-row.discount b{color:var(--eko-bright);font-weight:800}

/* ===== LANGUAGE TOGGLE ===== */
.lang-toggle{display:flex;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:3px;margin-right:10px}
.lang-toggle button{padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;color:var(--text-3);transition:all .15s;letter-spacing:.05em;font-family:var(--font)}
.lang-toggle button.active{background:var(--eko-green);color:#fff}
.curr-toggle{display:flex;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:3px;margin-right:10px}
.curr-toggle button{padding:5px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;color:var(--text-3);transition:all .15s;letter-spacing:.05em;font-family:var(--font)}
.curr-toggle button.active{background:var(--black);color:#fff}
.compare-fab{position:fixed;bottom:24px;left:24px;display:none;align-items:center;gap:10px;padding:14px 22px;background:var(--black);color:#fff;border-radius:var(--radius-sm);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.30),0 4px 12px rgba(0,0,0,.15);z-index:150;transition:all .25s;cursor:pointer;border:2px solid var(--black)}
.compare-fab.show{display:inline-flex}
.compare-fab:hover{background:var(--eko-green);border-color:var(--eko-green);transform:translateY(-2px)}
.compare-fab .compare-count{background:#fff;color:var(--black);font-weight:900;font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);min-width:22px;text-align:center}
.compare-fab:hover .compare-count{color:var(--eko-green)}
.btn-compare{padding:9px 12px;background:#fff;color:var(--black);border:2px solid var(--black);border-radius:var(--radius-sm);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:var(--font);white-space:nowrap}
.btn-compare:hover{background:var(--black);color:#fff}
.btn-compare.added{background:var(--black);color:#fff}
.compare-modal-bg{position:fixed;inset:0;background:rgba(15,42,24,.55);backdrop-filter:blur(8px);z-index:400;opacity:0;visibility:hidden;transition:all .25s}
.compare-modal-bg.open{opacity:1;visibility:visible}
.compare-modal{position:fixed;inset:24px;background:#fff;border-radius:var(--radius);z-index:401;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}
.compare-modal.open{opacity:1;visibility:visible}
.compare-modal-head{padding:24px 32px;border-bottom:1px solid var(--line);background:var(--eko-green);color:#fff;display:flex;justify-content:space-between;align-items:center}
.compare-modal-head h2{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;letter-spacing:-.01em}
.compare-modal-head .compare-clear-btn{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-right:12px}
.compare-modal-head .compare-clear-btn:hover{background:#fff;color:var(--eko-green);border-color:#fff}
.compare-modal-close{width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;cursor:pointer;transition:all .15s}
.compare-modal-close:hover{background:#fff;color:var(--eko-green)}
.compare-modal-body{flex:1;overflow:auto;padding:24px 28px}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:600px}
.compare-table thead th{position:sticky;top:0;background:#fff;padding:14px 12px;border-bottom:2px solid var(--eko-green);text-align:left;font-weight:800;color:var(--eko-text);font-size:11px;text-transform:uppercase;letter-spacing:.12em;z-index:2}
.compare-table thead th.compare-row-label{background:var(--eko-cream-l);min-width:140px;border-right:1px solid var(--line)}
.compare-table thead th.compare-domain{min-width:200px;border-right:1px solid var(--line)}
.compare-table thead th.compare-domain a{color:var(--eko-green);font-size:14px;text-transform:none;letter-spacing:-.01em;font-family:var(--font-display);font-weight:700;display:block}
.compare-table thead th.compare-domain .cat-tag{display:inline-block;font-size:9.5px;margin-top:6px;padding:3px 10px;background:var(--eko-green-50);color:var(--eko-green);border-radius:var(--radius-sm);font-weight:800;letter-spacing:.1em}
.compare-table thead th.compare-domain .compare-remove{float:right;background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:var(--radius-sm)}
.compare-table thead th.compare-domain .compare-remove:hover{background:var(--black);color:#fff}
.compare-table tbody td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-weight:500;color:var(--text)}
.compare-table tbody td.compare-row-label{background:var(--eko-cream-l);font-weight:800;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--line)}
.compare-table tbody td.compare-cell{border-right:1px solid var(--line);font-family:var(--font);color:var(--eko-text)}
.compare-table tbody td.compare-cell.price{font-family:var(--font-display);color:var(--eko-green);font-weight:600;font-size:16px}
.compare-table tbody td.compare-cell .check-y{color:var(--eko-bright);font-weight:800}
.compare-table tbody td.compare-cell .check-n{color:var(--text-3);font-weight:700}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-empty{text-align:center;padding:80px 30px;color:var(--text-2)}
.compare-empty h3{font-family:var(--font-display);font-size:24px;color:var(--eko-text);margin-bottom:10px}
.cart-enterprise{margin:14px 0;padding:18px 20px;background:linear-gradient(135deg,var(--black) 0%,var(--black-soft) 100%);color:#fff;border-radius:var(--radius-sm);border:1px solid var(--black);position:relative;overflow:hidden;cursor:pointer;transition:all .2s}
.cart-enterprise:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.cart-enterprise::before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}
.cart-enterprise-eyebrow{font-size:9.5px;font-weight:800;color:#bbb;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.cart-enterprise-title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}
.cart-enterprise-msg{font-size:12px;color:rgba(255,255,255,.75);line-height:1.5;margin-bottom:10px}
.cart-enterprise-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:var(--black);border-radius:var(--radius-sm);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--font)}
.cart-enterprise-cta:hover{background:var(--eko-green);color:#fff}
.wiz-bg{position:fixed;inset:0;background:rgba(15,42,24,.55);backdrop-filter:blur(8px);z-index:500;opacity:0;visibility:hidden;transition:all .25s}
.wiz-bg.open{opacity:1;visibility:visible}
.wiz-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(640px,calc(100vw - 40px));max-height:90vh;background:#fff;border-radius:var(--radius);z-index:501;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}
.wiz-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.wiz-head{padding:28px 32px 24px;background:linear-gradient(135deg,var(--black) 0%,var(--eko-green-deep) 100%);color:#fff;position:relative}
.wiz-head-eyebrow{font-size:10.5px;font-weight:800;color:var(--eko-glow);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.wiz-head h2{font-family:var(--font-display);font-size:24px;color:#fff;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.wiz-head p{font-size:13px;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.5}
.wiz-close{position:absolute;top:18px;right:20px;width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:20px;display:grid;place-items:center}
.wiz-close:hover{background:#fff;color:var(--black)}
.wiz-progress{display:flex;gap:6px;padding:18px 32px;background:var(--eko-cream-l);border-bottom:1px solid var(--line)}
.wiz-step-bar{flex:1;height:5px;background:var(--line);border-radius:999px;overflow:hidden;transition:all .3s}
.wiz-step-bar.done{background:var(--eko-green)}
.wiz-step-bar.current{background:linear-gradient(90deg,var(--eko-green) 0%,var(--eko-bright) 100%);box-shadow:0 0 8px rgba(45,139,71,.4)}
.wiz-body{flex:1;overflow-y:auto;padding:28px 32px}
.wiz-step-num{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.wiz-step-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--eko-text);letter-spacing:-.01em;line-height:1.25;margin-bottom:8px}
.wiz-step-hint{font-size:13.5px;color:var(--text-2);line-height:1.55;margin-bottom:20px}
.wiz-input{width:100%;padding:14px 18px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:15px;transition:all .15s;font-weight:500;font-family:var(--font)}
.wiz-input:focus{outline:none;border-color:var(--eko-green);box-shadow:0 0 0 3px rgba(31,87,44,.15)}
.wiz-input.error{border-color:#c23f4f;background:#fef5f6}
.wiz-textarea{min-height:96px;resize:vertical;font-family:var(--font)}
.wiz-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%231F572C' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:42px}
.wiz-chips{display:flex;gap:8px;flex-wrap:wrap}
.wiz-chip{padding:10px 16px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer;transition:all .15s;font-family:var(--font)}
.wiz-chip:hover{border-color:var(--eko-green);color:var(--eko-green)}
.wiz-chip.selected{background:var(--eko-green);color:#fff;border-color:var(--eko-green)}
.wiz-foot{padding:20px 32px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;background:var(--eko-cream-l)}
.wiz-btn{padding:14px 22px;border-radius:var(--radius-sm);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:var(--font);border:2px solid transparent}
.wiz-btn-prev{background:transparent;color:var(--text-2);border-color:var(--line)}
.wiz-btn-prev:hover{border-color:var(--text);color:var(--text)}
.wiz-btn-next{background:var(--eko-green);color:#fff;border-color:var(--eko-green);margin-left:auto}
.wiz-btn-next:hover{background:var(--eko-bright);border-color:var(--eko-bright)}
.wiz-btn-finish{background:var(--black);color:#fff;border-color:var(--black);margin-left:auto}
.wiz-btn-finish:hover{background:var(--eko-green);border-color:var(--eko-green)}
.wiz-btn:disabled{opacity:.45;cursor:not-allowed}
.wiz-summary{background:var(--eko-cream-l);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:18px}
.wiz-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}
.wiz-summary-row span:first-child{color:var(--text-3);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.wiz-summary-row span:last-child{color:var(--eko-text);font-weight:700}
.cart-share-btn{width:100%;padding:13px;background:var(--eko-green-50);border:1.5px solid var(--eko-green);color:var(--eko-green);border-radius:var(--radius-sm);font-weight:800;font-size:11px;margin-top:8px;transition:all .15s;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font)}
.cart-share-btn:hover{background:var(--eko-green);color:#fff}
.cart-share-btn.copied{background:var(--eko-bright);color:#fff;border-color:var(--eko-bright)}

/* ===== FAQ ACCORDION ===== */
.faq-section{padding:80px 32px 60px;background:var(--bg);border-top:1px solid var(--line)}
.faq-inner{max-width:880px;margin:0 auto}
.faq-head{text-align:center;margin-bottom:40px}
.faq-eyebrow{font-size:11px;font-weight:800;color:var(--eko-green);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.faq-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:600;color:var(--eko-text);letter-spacing:-.02em;line-height:1.15}
.faq-title em{color:var(--eko-bright);font-style:italic;font-weight:500}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:all .2s}
.faq-item[open]{border-color:var(--eko-green);box-shadow:var(--shadow-sm)}
.faq-item summary{padding:20px 24px;cursor:pointer;font-size:15.5px;font-weight:700;color:var(--eko-text);display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;transition:all .15s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--eko-green)}
.faq-item summary::after{content:"+";font-family:var(--font);font-size:24px;font-weight:300;color:var(--eko-green);transition:transform .2s;flex-shrink:0;line-height:1;width:24px;text-align:center}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-answer{padding:0 24px 22px;color:var(--text-2);line-height:1.7;font-size:14.5px}
.faq-answer b{color:var(--eko-green)}

/* ===== WHATSAPP FLOATING ===== */
.fabs-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:150}
.fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .2s,box-shadow .2s;text-decoration:none;cursor:pointer}
.fab:hover{transform:scale(1.1)}
.fab-whatsapp,.wa-fab{background:#25D366;box-shadow:0 8px 24px rgba(37,211,102,.45);animation:wa-pulse 2.6s ease-out infinite}
.fab-whatsapp:hover,.wa-fab:hover{box-shadow:0 12px 32px rgba(37,211,102,.6)}
.fab-telegram{background:#2AABEE;box-shadow:0 8px 20px rgba(42,171,238,.4);animation:tg-pulse 2.6s ease-out 1.3s infinite}
.fab-telegram:hover{box-shadow:0 12px 28px rgba(42,171,238,.6)}
@keyframes wa-pulse{0%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}
@keyframes tg-pulse{0%{box-shadow:0 8px 20px rgba(42,171,238,.4),0 0 0 0 rgba(42,171,238,.45)}70%{box-shadow:0 8px 20px rgba(42,171,238,.4),0 0 0 14px rgba(42,171,238,0)}100%{box-shadow:0 8px 20px rgba(42,171,238,.4),0 0 0 0 rgba(42,171,238,0)}}

/* ===== UTILITY ===== */
.no-results{text-align:center;padding:100px 20px;color:var(--text-2)}
.no-results h3{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--eko-text);margin-bottom:12px;letter-spacing:-.02em}
.no-results p{font-size:14px;margin-bottom:28px;color:var(--text-2)}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px){
 .filters-inner{grid-template-columns:1fr 1fr 1fr;gap:8px}
 .filter-row2{justify-content:flex-start}
 .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
 .packages-grid{grid-template-columns:1fr;gap:14px}
}
@media (max-width:780px){
 .topbar-inner{padding:14px 18px}
 .nav-links{display:none}
 .logo img{height:54px}
 .logo-text{display:none}
 .categories-section{padding:48px 18px 36px}
 .categories-grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .cat-chip{padding:12px 14px;gap:10px}
 .cat-chip-icon{font-size:20px;width:28px;height:28px}
 .cat-chip-name{font-size:12px}
 .cat-chip-count{font-size:10px;padding:1px 6px}
 .contact-cta{grid-template-columns:1fr;padding:28px 24px;gap:18px;margin-top:20px}
 .cta-channel{padding:14px 16px;gap:12px}
 .cta-icon{width:42px;height:42px}
 .cta-channel-val{font-size:16px}
 .packages-section{padding:50px 18px 24px}
 .pkg-card{padding:24px 22px}
 .pkg-name{font-size:26px}
 .pkg-price-num{font-size:34px}
 .budget-chips{gap:6px;padding-bottom:14px}
 .budget-chip{padding:6px 12px;font-size:11px}
 .faq-section{padding:50px 18px 40px}
 .faq-item summary{padding:16px 18px;font-size:14px}
 .faq-answer{padding:0 18px 18px;font-size:13.5px}
 .fabs-stack{bottom:16px;right:16px}
 .fab{width:48px;height:48px}
 .lang-toggle{margin-right:4px;padding:2px}
 .lang-toggle button{padding:4px 8px;font-size:10px}
 .curr-toggle{display:none}
 .compare-fab{bottom:24px;left:14px;padding:10px 14px;font-size:10px}
 .compare-modal{inset:8px}
 .compare-modal-head{padding:16px 18px}
 .compare-modal-head h2{font-size:18px}
 .wiz-modal{width:calc(100vw - 16px);max-height:94vh}
 .wiz-head{padding:18px 20px 16px}
 .wiz-head h2{font-size:19px}
 .wiz-body{padding:18px 20px}
 .wiz-foot{padding:14px 20px}
 .hero{padding:104px 18px 56px}
 .hero h1{font-size:34px;letter-spacing:-1px}
 .hero-stats{grid-template-columns:repeat(2,1fr)}
 .stat{padding:22px 14px}
 .stat-num{font-size:36px}
 .filters{padding:16px 18px}
 .filters-inner{grid-template-columns:1fr;gap:8px}
 .fselect{min-width:0;width:100%}
 .filter-row2{gap:14px;margin-top:12px}
 .range-group input[type=range]{width:120px}
 .results-section{padding:28px 18px}
 .cards-grid{grid-template-columns:1fr;gap:14px}
 .site-card{padding:20px}
 .cart-panel{width:100%;right:-100%}
 .cart-panel.open{right:0 !important}
 .modal{width:calc(100vw - 24px)}
 .footer-grid{grid-template-columns:1fr;gap:36px}
}

/* ===== CONVERSION FEATURES (4 NEW) ===== */

/* === 1. EXIT-INTENT POPUP === */
.exit-popup-backdrop{position:fixed;inset:0;background:rgba(15,42,24,.55);backdrop-filter:blur(8px);z-index:400;opacity:0;visibility:hidden;transition:all .25s}
.exit-popup-backdrop.open{opacity:1;visibility:visible}
.exit-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);width:min(520px,calc(100vw - 32px));background:#FAFAF7;border-radius:14px;border:1px solid var(--line);z-index:401;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px -20px rgba(15,42,24,.45)}
.exit-popup.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.exit-popup-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:6px;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;transition:all .15s;cursor:pointer;color:var(--text-2);z-index:2}
.exit-popup-close:hover{background:#000;color:#fff;border-color:#000}
.exit-popup-head{padding:42px 36px 22px;text-align:center;background:linear-gradient(180deg,var(--eko-green-50) 0%,#FAFAF7 100%);position:relative}
.exit-popup-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;color:var(--eko-green);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;padding:6px 14px;background:#fff;border-radius:999px;border:1px solid var(--eko-green-50)}
.exit-popup-eyebrow::before{content:"";width:7px;height:7px;background:var(--eko-bright);border-radius:50%;animation:pulse 2.4s ease-out infinite}
.exit-popup-title{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--eko-text);letter-spacing:-.02em;line-height:1.18;margin-bottom:12px}
.exit-popup-title em{font-style:italic;color:var(--eko-green);font-weight:500}
.exit-popup-sub{font-size:14px;color:var(--eko-muted);line-height:1.55;max-width:380px;margin:0 auto}
.exit-popup-sub b{color:#000;font-weight:700}
.exit-popup-body{padding:24px 36px 32px}
.exit-popup-form{display:flex;flex-direction:column;gap:10px}
.exit-popup-input{padding:14px 16px;border:1.5px solid var(--line);border-radius:6px;font-family:var(--font);font-size:14px;background:#fff;color:var(--text);transition:all .15s;width:100%}
.exit-popup-input:focus{outline:none;border-color:var(--eko-green);box-shadow:0 0 0 4px rgba(31,87,44,.08)}
.exit-popup-btn{padding:14px 24px;background:#000;color:#fff;border:none;border-radius:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:all .15s;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:8px}
.exit-popup-btn:hover{background:var(--eko-green);transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,87,44,.25)}
.exit-popup-foot{font-size:11px;color:var(--text-3);text-align:center;margin-top:14px;line-height:1.5}
.exit-popup-foot b{color:var(--eko-green)}

/* === 2. STICKY CTA BAR === */
.sticky-cta-bar{display:none !important;visibility:hidden !important;pointer-events:none !important}
/* Push WhatsApp fab up when sticky bar showing */
.sticky-cta-bar.show ~ .fabs-stack{bottom:88px}
.sticky-cta-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sticky-cta-info{display:flex;align-items:center;gap:22px;flex:1;min-width:0;flex-wrap:wrap}
.sticky-cta-eyebrow{font-size:9.5px;font-weight:800;color:var(--eko-green);letter-spacing:.22em;text-transform:uppercase;margin-bottom:3px}
.sticky-cta-count{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--eko-text);letter-spacing:-.015em;line-height:1.1}
.sticky-cta-count b{color:var(--eko-green);font-weight:700}
.sticky-cta-divider{width:1px;height:36px;background:var(--line)}
.sticky-cta-total-eyebrow{font-size:9.5px;font-weight:800;color:var(--text-3);letter-spacing:.22em;text-transform:uppercase;margin-bottom:3px}
.sticky-cta-total{font-family:var(--font-display);font-size:24px;font-weight:700;color:#000;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.sticky-cta-btn{padding:14px 28px;background:var(--eko-green);color:#fff;border:none;border-radius:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:all .15s;font-family:var(--font);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sticky-cta-btn:hover{background:var(--eko-bright);transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,87,44,.3)}
.sticky-cta-close{width:32px;height:32px;border-radius:6px;background:transparent;border:1.5px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--text-3);transition:all .15s;flex-shrink:0}
.sticky-cta-close:hover{background:#000;color:#fff;border-color:#000}
@media (max-width:780px){
 .sticky-cta-bar{padding:12px 16px}
 .sticky-cta-inner{gap:12px}
 .sticky-cta-info{gap:14px}
 .sticky-cta-count{font-size:16px}
 .sticky-cta-total{font-size:18px}
 .sticky-cta-divider{display:none}
 .sticky-cta-btn{padding:11px 16px;font-size:11px;letter-spacing:.1em}
}

/* === 3. LIVE COUNTER "X BRAND-URI ACUM" === */
.live-counter{margin:32px auto 0;max-width:920px;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;background:#fff;border:1.5px solid var(--eko-green-50);border-radius:999px;box-shadow:0 4px 14px rgba(31,87,44,.06)}
.live-counter-dot{width:9px;height:9px;background:var(--eko-bright);border-radius:50%;animation:pulse 2.4s ease-out infinite;box-shadow:0 0 0 0 var(--eko-bright);flex-shrink:0}
.live-counter-label{font-size:10.5px;font-weight:800;color:var(--eko-green);letter-spacing:.22em;text-transform:uppercase}
.live-counter-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:#000;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.live-counter-text{font-size:13px;color:var(--text-2);font-weight:500}
.live-counter-text b{color:var(--eko-text);font-weight:700}
@media (max-width:560px){
 .live-counter{padding:12px 18px;gap:10px;flex-wrap:wrap}
 .live-counter-num{font-size:18px}
 .live-counter-text{font-size:12px}
 .live-counter-label{font-size:9.5px}
}

/* === 4. PROGRESS BAR GAMIFICATION === */
.cart-progress{padding:18px 20px;background:linear-gradient(135deg,var(--eko-green-50) 0%,#fff 100%);border:1.5px solid var(--eko-green-50);border-radius:10px;margin-bottom:14px}
.cart-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:8px}
.cart-progress-eyebrow{font-size:9.5px;font-weight:800;color:var(--eko-green);letter-spacing:.22em;text-transform:uppercase}
.cart-progress-pct{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--eko-green);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.cart-progress-bar{position:relative;height:10px;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:visible;margin-bottom:12px}
.cart-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--eko-green) 0%,var(--eko-bright) 100%);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 0 var(--eko-bright)}
.cart-progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#fff;border:2.5px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--text-3);font-family:var(--font);transition:all .3s;z-index:1}
.cart-progress-marker.reached{background:var(--eko-green);border-color:var(--eko-green);color:#fff;box-shadow:0 2px 8px rgba(31,87,44,.3)}
.cart-progress-marker-label{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:9.5px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.cart-progress-marker.reached .cart-progress-marker-label{color:var(--eko-green)}
.cart-progress-msg{margin-top:22px;font-size:12.5px;color:var(--eko-text);line-height:1.5}
.cart-progress-msg b{color:var(--eko-green);font-weight:700}
.cart-progress-msg em{font-style:italic;color:#000;font-weight:600}

/* ===== SHARE BUTTONS · cart panel ===== */
.cart-share-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cart-share-btn{padding:11px 10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-weight:700;font-size:11px;color:var(--text);transition:all .15s;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);cursor:pointer}
.cart-share-btn:hover{border-color:var(--eko-green);color:var(--eko-green);background:var(--eko-cream-l);transform:translateY(-1px)}
.cart-share-btn.linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}
.cart-share-btn.linkedin:hover{background:#0856a3;border-color:#0856a3;color:#fff}
.cart-share-btn svg{width:14px;height:14px;flex-shrink:0}
.cart-print-btn{padding:11px 10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-weight:700;font-size:11px;color:var(--text);transition:all .15s;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);cursor:pointer}
.cart-print-btn:hover{border-color:var(--black);color:var(--black);background:#fff;transform:translateY(-1px)}

/* ===== OG PREVIEW HIDDEN CANVAS ===== */
#og-canvas{position:fixed;top:-9999px;left:-9999px;pointer-events:none;opacity:0}
.og-preview-modal{position:fixed;inset:0;background:rgba(15,42,24,.7);backdrop-filter:blur(10px);z-index:400;display:none;align-items:center;justify-content:center;padding:24px}
.og-preview-modal.open{display:flex}
.og-preview-box{background:#fff;border-radius:var(--radius);max-width:720px;width:100%;padding:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}
.og-preview-box h3{font-family:var(--font-display);font-size:24px;color:var(--eko-green-deep);font-weight:600;letter-spacing:-.01em}
.og-preview-box p{color:var(--text-2);font-size:13.5px;line-height:1.5}
.og-preview-img{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);display:block}
.og-preview-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.og-preview-actions button{padding:13px 14px;border-radius:var(--radius-sm);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:6px}
.og-preview-actions .download{background:var(--eko-green);color:#fff;border:none}
.og-preview-actions .download:hover{background:var(--eko-bright);transform:translateY(-1px)}
.og-preview-actions .copy{background:#fff;color:var(--eko-text);border:1.5px solid var(--line)}
.og-preview-actions .copy:hover{border-color:var(--eko-green);color:var(--eko-green)}
.og-preview-actions .share{background:#0a66c2;color:#fff;border:none}
.og-preview-actions .share:hover{background:#0856a3;transform:translateY(-1px)}
.og-preview-close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.95);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:none;font-size:20px;color:var(--eko-green-deep);box-shadow:var(--shadow);font-weight:700}
.og-preview-close:hover{background:#fff;transform:scale(1.06)}
@media (max-width:640px){.og-preview-actions{grid-template-columns:1fr}}

/* ===== PRINT-FRIENDLY CSS — pentru Print/Save as PDF clean ===== */
@media print {
  /* Reset background & ink-saving */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  html, body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.45;
  }
  body { margin: 0; padding: 0; }

  /* Hide everything by default */
  .topbar, .filters, .cart-panel, .modal-backdrop, .modal, footer,
  .wa-fab, .wa-tooltip, .hero, .categories-section, .packages-section,
  .results-section, .investment-banner, .roi-calc, .faq-section,
  .pagination, .view-toggle, .results-bar, .lang-toggle,
  #wa-fab, #cart-fab, .combo-grid, .linkedin-grid, .pkg-card,
  .og-preview-modal, .og-preview-box, .recommended-banner {
    display: none !important;
  }

  /* Show only the print-pachet container */
  #print-pachet-root {
    display: block !important;
    padding: 0;
    margin: 0;
    page-break-inside: auto;
  }

  /* Print header — Logo full size */
  .print-
  .print-header img {
    height: 60pt !important;
    width: auto;
    display: inline-block;
    margin-bottom: 10pt;
  }
  .print-header h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22pt;
    font-weight: 700;
    color: #1F572C !important;
    margin-bottom: 6pt;
    letter-spacing: -0.01em;
  }
  .print-header .subtitle {
    font-size: 10pt;
    color: #6B7A6F !important;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .print-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 8pt;
    padding-top: 8pt;
    border-top: 1px solid #e8ede9;
    font-size: 9pt;
    color: #6B7A6F !important;
  }

  /* Site cards in 2 columns */
  .print-sites-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8pt;
    margin: 12pt 0;
  }
  .print-site-card {
    border: 1px solid #d0d5d0;
    border-radius: 4pt;
    padding: 8pt 10pt;
    background: #fff;
    page-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    flex-direction: column;
    gap: 4pt;
  }
  .print-site-card .domain {
    font-weight: 800;
    font-size: 11pt;
    color: #1F572C !important;
    word-break: break-all;
  }
  .print-site-card .cat {
    font-size: 8pt;
    color: #6B7A6F !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
  }
  .print-site-card .meta {
    display: flex;
    gap: 10pt;
    font-size: 9pt;
    color: #555 !important;
    margin-top: 2pt;
  }
  .print-site-card .price {
    font-weight: 800;
    color: #1F572C !important;
    font-size: 11pt;
    margin-top: 3pt;
  }

  /* Totaluri evidențiate */
  .print-totals {
    margin-top: 16pt;
    padding: 14pt 16pt;
    background: #F4F6F2 !important;
    border: 2px solid #1F572C !important;
    border-radius: 4pt;
    page-break-inside: avoid;
  }
  .print-totals h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 14pt;
    color: #1F572C !important;
    margin-bottom: 8pt;
    font-weight: 700;
  }
  .print-totals .row {
    display: flex;
    justify-content: space-between;
    padding: 4pt 0;
    font-size: 10pt;
    color: #000 !important;
    border-bottom: 1px solid #e8ede9;
  }
  .print-totals .row.grand {
    font-size: 13pt;
    font-weight: 800;
    color: #1F572C !important;
    border-top: 2px solid #1F572C;
    border-bottom: none;
    margin-top: 6pt;
    padding-top: 8pt;
  }
  .print-totals .row.grand b {
    color: #1F572C !important;
    font-size: 18pt;
    font-family: 'Playfair Display', Georgia, serif;
  }

  /* Footer cu contact */
  .print-footer {
    margin-top: 28pt;
    padding-top: 14pt;
    border-top: 2px solid #1F572C;
    text-align: center;
    page-break-inside: avoid;
  }
  .print-footer .tagline {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 13pt;
    color: #1F572C !important;
    margin-bottom: 8pt;
    font-weight: 600;
  }
  .print-footer .contact {
    font-size: 10pt;
    color: #000 !important;
    line-height: 1.5;
  }
  .print-footer .contact a, .print-footer .contact strong {
    color: #1F572C !important;
    font-weight: 700;
  }

  /* Page breaks */
  .print-page-break { page-break-after: always; }

  /* Default: hide containers that aren't in print-pachet-root */
  body > *:not(#print-pachet-root):not(script) { display: none !important; }

  /* Hide topbar/sticky position */
  @page {
    size: A4 portrait;
    margin: 14mm 14mm 14mm 14mm;
  }
}

/* Print pachet container — hidden in screen view */
#print-pachet-root { display: none; }
.print-

/* ===== AUTOCOMPLETE DROPDOWN ===== */
.search-wrap{position:relative}
.autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:120;max-height:380px;overflow-y:auto;display:none}
.autocomplete-dropdown.open{display:block}
.ac-section{padding:8px 0;border-bottom:1px solid var(--line)}
.ac-section:last-child{border-bottom:none}
.ac-section-title{font-size:10px;font-weight:800;color:var(--eko-green);letter-spacing:.18em;text-transform:uppercase;padding:6px 16px 8px;font-family:var(--font)}
.ac-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text);font-weight:500;transition:background .12s;border-left:3px solid transparent}
.ac-item:hover,.ac-item.focused{background:var(--eko-green-50);border-left-color:var(--eko-green)}
.ac-item-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}
.ac-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-item-text mark{background:rgba(45,139,71,.18);color:var(--eko-green);font-weight:800;border-radius:2px;padding:0 2px}
.ac-item-meta{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;flex-shrink:0}

/* ===== HOVER PREVIEW POPUP ===== */
.hover-preview{display:none !important;position:fixed;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:250;width:420px;max-width:calc(100vw - 32px);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.hover-preview.open{opacity:1;visibility:visible;transform:translateY(0)}
.hover-preview-frame{width:100%;height:240px;background:var(--bg-section);position:relative;overflow:hidden}
.hover-preview-frame iframe{width:182%;height:436px;border:none;background:#fff;transform-origin:0 0;transform:scale(.55)}
.hover-preview-frame .fallback-screenshot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--eko-green-deep),var(--eko-green));color:var(--eko-glow);font-family:var(--font-display);font-style:italic;font-size:42px;font-weight:700}
.hover-preview-info{padding:14px 18px 16px}
.hover-preview-cat{font-size:10px;font-weight:800;color:var(--eko-green);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.hover-preview-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--eko-text);letter-spacing:-.015em;margin-bottom:8px;word-break:break-all}
.hover-preview-desc{font-size:12.5px;color:var(--text-2);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hover-preview-cond{font-size:11.5px;color:var(--text-3);line-height:1.5;font-style:italic;border-top:1px solid var(--line);padding-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hover-preview-meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.hover-preview-meta span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--bg-section);color:var(--text-2);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--line)}
@media(max-width:780px){.hover-preview{display:none !important}}

/* ===== GDPR COOKIES BANNER ===== */
.gdpr-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(120px);width:320px;max-width:calc(100vw - 24px);background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px 18px 16px;z-index:400;opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility .35s;font-family:var(--font)}
.gdpr-banner.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.gdpr-icon{font-size:22px;margin-bottom:6px}
.gdpr-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--eko-text);margin-bottom:6px;letter-spacing:-.01em}
.gdpr-text{font-size:11.5px;color:var(--text-2);line-height:1.5;margin-bottom:12px}
.gdpr-text a{color:var(--eko-green);text-decoration:underline;font-weight:600;cursor:pointer}
.gdpr-actions{display:flex;flex-direction:column;gap:6px}
.gdpr-btn{padding:9px 12px;border-radius:var(--radius-sm);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:var(--font);border:1.5px solid transparent;text-align:center;line-height:1}
.gdpr-btn-accept{background:var(--eko-green);color:#fff;border-color:var(--eko-green)}
.gdpr-btn-accept:hover{background:var(--eko-bright);border-color:var(--eko-bright)}
.gdpr-btn-settings{background:#fff;color:var(--text-2);border-color:var(--line-2)}
.gdpr-btn-settings:hover{border-color:var(--eko-green);color:var(--eko-green)}
.gdpr-btn-reject{background:transparent;color:var(--text-3);border-color:transparent;font-weight:600;padding:6px 10px}
.gdpr-btn-reject:hover{color:var(--black)}
.gdpr-modal-backdrop{position:fixed;inset:0;background:rgba(15,42,24,.55);backdrop-filter:blur(6px);z-index:410;opacity:0;visibility:hidden;transition:all .25s}
.gdpr-modal-backdrop.open{opacity:1;visibility:visible}
.gdpr-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(440px,calc(100vw - 32px));max-height:88vh;background:#fff;border-radius:var(--radius);z-index:411;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:all .25s;box-shadow:var(--shadow-lg)}
.gdpr-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.gdpr-modal-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}
.gdpr-modal-head h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--eko-text);letter-spacing:-.01em;margin-bottom:4px}
.gdpr-modal-head p{font-size:12px;color:var(--text-2);line-height:1.5}
.gdpr-modal-body{padding:18px 24px;overflow-y:auto;flex:1}
.gdpr-toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.gdpr-toggle-row:last-child{border-bottom:none}
.gdpr-toggle-info{flex:1;min-width:0}
.gdpr-toggle-name{font-size:12.5px;font-weight:800;color:var(--eko-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.gdpr-toggle-desc{font-size:11.5px;color:var(--text-2);line-height:1.5}
.gdpr-switch{position:relative;width:42px;height:24px;flex-shrink:0;margin-top:2px}
.gdpr-switch input{opacity:0;width:0;height:0;position:absolute}
.gdpr-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--line-2);border-radius:999px;transition:.2s}
.gdpr-switch-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.gdpr-switch input:checked + .gdpr-switch-slider{background:var(--eko-green)}
.gdpr-switch input:checked + .gdpr-switch-slider::before{transform:translateX(18px)}
.gdpr-switch input:disabled + .gdpr-switch-slider{background:var(--eko-green);opacity:.6;cursor:not-allowed}
.gdpr-modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:8px;background:var(--eko-cream-l)}
.gdpr-modal-foot .gdpr-btn{flex:1}
.gdpr-policy-modal{font-size:13px;line-height:1.7;color:var(--text-2)}
.gdpr-policy-modal h4{font-family:var(--font-display);font-size:15px;color:var(--eko-text);font-weight:600;margin:14px 0 6px}
.gdpr-policy-modal p{margin-bottom:10px}


/* ===== RECOMANDARE CONSULTANTI - card orizontal ===== */
.pkg-reco-standalone{display:flex;align-items:center;gap:24px;margin-top:24px;padding:28px 32px;background:var(--eko-cream);border:1.5px solid var(--eko-green-50);border-left:4px solid var(--eko-bright);border-radius:var(--radius-sm);flex-wrap:wrap}
.pkg-reco-standalone-icon{flex-shrink:0;width:52px;height:52px;background:var(--eko-green-50);border-radius:50%;display:grid;place-items:center;color:var(--eko-green)}
.pkg-reco-standalone-body{flex:1;min-width:240px}
.pkg-reco-standalone-eyebrow{font-size:10.5px;font-weight:800;color:var(--eko-bright);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.pkg-reco-standalone-text{font-size:13.5px;color:var(--eko-text);line-height:1.65;margin:0}
.pkg-reco-standalone-text b{color:var(--eko-green-deep)}
.pkg-reco-standalone-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:var(--eko-green);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:all .15s}
.pkg-reco-standalone-btn:hover{background:var(--eko-bright);transform:translateY(-1px);box-shadow:0 4px 14px rgba(45,139,71,.3)}
@media(max-width:768px){.pkg-reco-standalone{flex-direction:column;align-items:flex-start}.pkg-reco-standalone-btn{width:100%;justify-content:center}}

.filters-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.filters-controls .lang-toggle,.filters-controls .curr-toggle{margin:0}
@media(max-width:900px){.filters-controls{display:none}}

/* ===== MOBILE FILTER BAR ===== */
/* Mob-bar fully hidden — replaced by sticky .filters */
.mob-bar { display: none !important; }
.mob-filter-header { display: none; }
.mob-filter-apply { display: none; }

/* Compact mobile row — hidden on desktop */
.mob-compact-row { display: none; }

@media (max-width: 780px) {
  /* Filters bar: sticky at natural position */
  .filters {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 10px 14px 8px;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 4px 14px rgba(15,42,24,.08);
  }

  /* Compact [Filtre] + [Pachetul meu] row — always visible on mobile */
  .mob-compact-row {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .mob-compact-filters {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 14px;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--card);
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    cursor: pointer;
    font-family: var(--font);
    transition: all .15s;
  }
  .mob-compact-filters.active { background: var(--eko-green); color: #fff; border-color: var(--eko-green); }
  .mob-compact-cart { flex-shrink: 0; }

  /* Hide filter fields by default on mobile */
  .filters-inner { display: none !important; }
  .filter-row2 { display: none !important; }

  /* Show filter fields when expanded */
  .filters.expanded .filters-inner {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 10px;
  }
  .filters.expanded .filter-row2 {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding-top: 8px;
  }
  .filters.expanded .filters-controls {
    display: flex !important;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
  }
  .filters.expanded .filters-controls .lang-toggle { display: none; }
  .filters.expanded .filters-controls .curr-toggle { display: none; }
}

/* ===== DARK MODE ===== */
html[data-blog-theme="dark"] {
  --bg: #0d1117;
  --bg-section: #161b22;
  --card: #1c2128;
  --line: #30363d;
  --line-2: #3d444d;
  --text: #c9d1d9;
  --text-2: #8b949e;
  --text-3: #6e7681;
  --eko-cream: #1c2128;
  --eko-cream-l: #161b22;
  --eko-section: #161b22;
  --eko-green-50: rgba(31,87,44,.25);
  --eko-green: #4ade80;
  --eko-bright: #4ade80;
  --eko-text: #e6edf3;
  --eko-muted: #8b949e;
  --shadow-sm: 0 1px 6px rgba(0,0,0,.4);
  --shadow: 0 12px 32px rgba(0,0,0,.5);
  --shadow-lg: 0 30px 80px -20px rgba(0,0,0,.7);
}
html[data-blog-theme="dark"] body { background:#0d1117; color:#c9d1d9; }

/* Hero */
html[data-blog-theme="dark"] .hero { background:linear-gradient(180deg,#0e2a14 0%,#0d1117 100%); border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .stat { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .hero h1 .accent-black { color:#e6edf3; }
html[data-blog-theme="dark"] .hero h1 .accent-black::after { background:#e6edf3; }
html[data-blog-theme="dark"] .stat-num .plus { color:#c9d1d9; }
html[data-blog-theme="dark"] .live-counter { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .live-counter-num { color:#e6edf3; }

/* Topbar (presa own nav) */
html[data-blog-theme="dark"] .topbar { background:rgba(13,17,23,.97); border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .presa-subnav { background:rgba(13,17,23,.97); border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .presa-subnav-links a { color:#8b949e; }

/* Categories */
html[data-blog-theme="dark"] .categories-section { background:#0d1117; border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .cat-chip { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .cat-chip:hover { background:#212830; border-color:var(--eko-green); }

/* Filters */
html[data-blog-theme="dark"] .filters { background:rgba(13,17,23,.97); border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .mob-compact-filters { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .search-input { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .search-input::placeholder { color:#6e7681; }
html[data-blog-theme="dark"] .fselect { background-color:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .chk { background:#1c2128; border-color:#30363d; color:#8b949e; }
html[data-blog-theme="dark"] .reset-btn { border-color:#30363d; color:#8b949e; }
html[data-blog-theme="dark"] .view-toggle { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .view-toggle button { color:#8b949e; }
html[data-blog-theme="dark"] .lang-toggle,
html[data-blog-theme="dark"] .curr-toggle { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .lang-toggle button,
html[data-blog-theme="dark"] .curr-toggle button { color:#8b949e; }

/* Cards */
html[data-blog-theme="dark"] .site-card { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .site-logo-frame { background:#212830; border-color:#30363d; }
html[data-blog-theme="dark"] .btn-details { background:#1c2128; color:#c9d1d9; border-color:#30363d; }
html[data-blog-theme="dark"] .btn-details:hover { border-color:var(--eko-green); color:#4FCF74; background:#1c2128; }
html[data-blog-theme="dark"] .btn-compare { background:#1c2128; color:#c9d1d9; border-color:#30363d; }

/* Table view */
html[data-blog-theme="dark"] .table-wrap { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .sites-table td { border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .sites-table tr:hover td { background:#212830; }
html[data-blog-theme="dark"] .sites-table tr.in-cart td { background:#1a2820; }

/* Pagination */
html[data-blog-theme="dark"] .pagination button { background:#1c2128; border-color:#30363d; color:#8b949e; }

/* Cart panel */
html[data-blog-theme="dark"] .cart-panel { background:#161b22; border-left-color:#30363d; }
html[data-blog-theme="dark"] .cart-foot { background:#1c2128; border-top-color:#30363d; }
html[data-blog-theme="dark"] .cart-actions { background:#161b22; border-top-color:#30363d; }
html[data-blog-theme="dark"] .cart-item { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .cart-item:hover { background:#212830; border-color:#30363d; }
html[data-blog-theme="dark"] .cart-icon-btn { background:#1c2128; border-color:#30363d; color:#8b949e; }
html[data-blog-theme="dark"] .cart-icon-btn:hover { background:#212830; }
html[data-blog-theme="dark"] .cart-share-btn,
html[data-blog-theme="dark"] .cart-print-btn { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .cart-share-btn:hover,
html[data-blog-theme="dark"] .cart-print-btn:hover { background:#212830; }
html[data-blog-theme="dark"] .cart-progress { background:linear-gradient(135deg,rgba(31,87,44,.2) 0%,#1c2128 100%); border-color:rgba(31,87,44,.3); }
html[data-blog-theme="dark"] .cart-progress-bar { background:#30363d; border-color:#3d444d; }
html[data-blog-theme="dark"] .cart-progress-marker { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .cart-min-warning { background:linear-gradient(180deg,#2a2206 0%,#1e1a04 100%); border-color:#6b5400; border-left-color:#d18f1a; }
html[data-blog-theme="dark"] .cart-min-title { color:#e6b33f; }

/* Modal */
html[data-blog-theme="dark"] .modal { background:#161b22; }
html[data-blog-theme="dark"] .modal-head { background:#1c2128; border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .modal-close { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .modal-stat { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .modal-stat:hover { background:#212830; }
html[data-blog-theme="dark"] .modal-foot { background:#1c2128; border-top-color:#30363d; }
html[data-blog-theme="dark"] .modal-body { background:#161b22; }
html[data-blog-theme="dark"] .qf-input { background:#1c2128; border-color:#30363d; color:#c9d1d9; }

/* Packages */
html[data-blog-theme="dark"] .packages-section { background:#161b22; border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .pkg-card { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .pkg-reco { background:#161b22; }
html[data-blog-theme="dark"] .pkg-reco b { color:#4ade80; }
html[data-blog-theme="dark"] .pkg-reco-standalone { background:#161b22; border-color:rgba(74,222,128,.2); border-left-color:#4ade80; }
html[data-blog-theme="dark"] .pkg-reco-standalone-icon { background:rgba(74,222,128,.12); color:#4ade80; }
html[data-blog-theme="dark"] .pkg-reco-standalone-eyebrow { color:#4ade80; }
html[data-blog-theme="dark"] .pkg-reco-standalone-text { color:#c9d1d9; }
html[data-blog-theme="dark"] .pkg-reco-standalone-text b { color:#4ade80; }
html[data-blog-theme="dark"] .budget-chip { background:#1c2128; border-color:#30363d; color:#8b949e; }

/* ROI Calculator */
html[data-blog-theme="dark"] .roi-calc { background:linear-gradient(135deg,#1c2128 0%,rgba(31,87,44,.15) 100%); border-color:rgba(45,139,71,.4); }
html[data-blog-theme="dark"] .roi-inputs { background:#161b22; border-color:#30363d; }
html[data-blog-theme="dark"] .roi-input { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .roi-result-card { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .roi-story { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .roi-story-stat { border-color:#30363d; }
html[data-blog-theme="dark"] .roi-story-service { background:#161b22; border-color:#30363d; }
html[data-blog-theme="dark"] .roi-story-service:hover { background:#212830; }

/* FAQ */
html[data-blog-theme="dark"] .faq-section { background:#0d1117; border-top-color:#30363d; }
html[data-blog-theme="dark"] .faq-item { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .faq-item[open] { border-color:var(--eko-green); }
html[data-blog-theme="dark"] .faq-answer { color:#8b949e; }

/* Compare modal */
html[data-blog-theme="dark"] .compare-modal { background:#161b22; }
html[data-blog-theme="dark"] .compare-modal-body { background:#161b22; }
html[data-blog-theme="dark"] .compare-table thead th { background:#1c2128; }
html[data-blog-theme="dark"] .compare-table thead th.compare-row-label,
html[data-blog-theme="dark"] .compare-table tbody td.compare-row-label { background:#161b22; border-color:#30363d; }
html[data-blog-theme="dark"] .compare-table tbody td { border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .compare-table tbody td.compare-cell { border-right-color:#30363d; }

/* Wizard */
html[data-blog-theme="dark"] .wiz-modal { background:#161b22; }
html[data-blog-theme="dark"] .wiz-progress { background:#1c2128; border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .wiz-step-bar { background:#30363d; }
html[data-blog-theme="dark"] .wiz-body { background:#161b22; }
html[data-blog-theme="dark"] .wiz-input,
html[data-blog-theme="dark"] .wiz-select,
html[data-blog-theme="dark"] .wiz-chip { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .wiz-foot { background:#1c2128; border-top-color:#30363d; }
html[data-blog-theme="dark"] .wiz-summary { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .wiz-btn-prev { color:#8b949e; border-color:#30363d; }

/* Autocomplete */
html[data-blog-theme="dark"] .autocomplete-dropdown { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .ac-section { border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .ac-item:hover,
html[data-blog-theme="dark"] .ac-item.focused { background:#212830; }

/* Hover preview */
html[data-blog-theme="dark"] .hover-preview { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .hover-preview-frame { background:#161b22; }

/* Sticky CTA bar */
html[data-blog-theme="dark"] .sticky-cta-bar { background:#161b22; border-top-color:var(--eko-green); }
html[data-blog-theme="dark"] .sticky-cta-divider { background:#30363d; }
html[data-blog-theme="dark"] .sticky-cta-total { color:#e6edf3; }
html[data-blog-theme="dark"] .sticky-cta-close { border-color:#30363d; color:#8b949e; }

/* Exit popup */
html[data-blog-theme="dark"] .exit-popup { background:#161b22; border-color:#30363d; }
html[data-blog-theme="dark"] .exit-popup-head { background:linear-gradient(180deg,rgba(31,87,44,.2) 0%,#161b22 100%); }
html[data-blog-theme="dark"] .exit-popup-close { background:#1c2128; border-color:#30363d; color:#c9d1d9; }
html[data-blog-theme="dark"] .exit-popup-input { background:#1c2128; border-color:#30363d; color:#c9d1d9; }

/* GDPR */
html[data-blog-theme="dark"] .gdpr-banner { background:#1c2128; border-color:#30363d; }
html[data-blog-theme="dark"] .gdpr-modal { background:#161b22; }
html[data-blog-theme="dark"] .gdpr-modal-head { border-bottom-color:#30363d; }
html[data-blog-theme="dark"] .gdpr-modal-foot { background:#1c2128; border-top-color:#30363d; }
html[data-blog-theme="dark"] .gdpr-btn-settings { background:#1c2128; border-color:#30363d; color:#8b949e; }
html[data-blog-theme="dark"] .gdpr-switch-slider { background:#30363d; }

/* OG Preview */
html[data-blog-theme="dark"] .og-preview-box { background:#161b22; }
html[data-blog-theme="dark"] .og-preview-actions .copy { background:#1c2128; border-color:#30363d; color:#c9d1d9; }

/* PKG reco standalone */
html[data-blog-theme="dark"] .pkg-reco-standalone { background:#1c2128; border-color:#30363d; border-left-color:#4ade80; }
html[data-blog-theme="dark"] .pkg-reco-standalone-icon { background:rgba(31,87,44,.25); }

/* Investment banner: păstrează culoarea originală verde și în dark mode */
html[data-blog-theme="dark"] .investment-banner { background: linear-gradient(135deg, #0E2A14 0%, #1F572C 55%, #133A1E 100%) !important; }

/* Mobile bar dark mode */
html[data-blog-theme="dark"] .mob-bar { background: rgba(13,17,23,.97); border-bottom-color: #30363d; }
html[data-blog-theme="dark"] .mob-bar-filters { background: #1c2128; border-color: #30363d; color: #c9d1d9; }
html[data-blog-theme="dark"] .filters.mob-open { background: #0d1117 !important; }
html[data-blog-theme="dark"] .mob-filter-header { background: #0d1117; border-bottom-color: #30363d; }
html[data-blog-theme="dark"] .mob-filter-close-btn { border-color: #30363d; color: #8b949e; }

/* Green backgrounds keep #1F572C so white text stays readable */
html[data-blog-theme="dark"] .btn-add,
html[data-blog-theme="dark"] .btn-add:hover,
html[data-blog-theme="dark"] .nav-cta,
html[data-blog-theme="dark"] .hero-badge,
html[data-blog-theme="dark"] .cat-chip.active,
html[data-blog-theme="dark"] .chk.active,
html[data-blog-theme="dark"] .view-toggle button.active,
html[data-blog-theme="dark"] .pagination button.active,
html[data-blog-theme="dark"] .budget-chip.active,
html[data-blog-theme="dark"] .lang-toggle button.active,
html[data-blog-theme="dark"] .curr-toggle button.active,
html[data-blog-theme="dark"] .wiz-chip.selected,
html[data-blog-theme="dark"] .wiz-btn-next,
html[data-blog-theme="dark"] .pkg-btn,
html[data-blog-theme="dark"] .pkg-reco-btn,
html[data-blog-theme="dark"] .roi-story-btn,
html[data-blog-theme="dark"] .gdpr-btn-accept,
html[data-blog-theme="dark"] .cart-head,
html[data-blog-theme="dark"] .compare-modal-head,
html[data-blog-theme="dark"] .sticky-cta-btn { background-color: #1F572C !important; border-color: #1F572C !important; }

/* ── presa-sp-chapters & presa-sp-seo ── */
html[data-blog-theme="dark"] .presa-sp-chapters { background: #0d1117; }
html[data-blog-theme="dark"] .presa-sp-heading { color: #e6edf3; }
html[data-blog-theme="dark"] .presa-sp-eyebrow { color: rgba(255,255,255,.35); }
html[data-blog-theme="dark"] .presa-sp-lbl { color: rgba(255,255,255,.45); }
html[data-blog-theme="dark"] .presa-sp-num { color: rgba(255,255,255,.25); }
html[data-blog-theme="dark"] .presa-sp-btn[aria-current="true"] .presa-sp-lbl { color: #e6edf3; }
html[data-blog-theme="dark"] .presa-sp-arrow { color: rgba(255,255,255,.2); }
html[data-blog-theme="dark"] .presa-sp-btn:hover { background: rgba(74,222,128,.08); }
html[data-blog-theme="dark"] .presa-sp-btn[aria-current="true"] { background: rgba(74,222,128,.12); }
html[data-blog-theme="dark"] .presa-sp-panel { background: rgba(22,27,34,.92) !important; border-color: #30363d !important; box-shadow: 0 8px 48px rgba(0,0,0,.5) !important; }
html[data-blog-theme="dark"] .presa-sp-panel-title { color: #e6edf3; }
html[data-blog-theme="dark"] .presa-sp-point-title { color: #e6edf3; }
html[data-blog-theme="dark"] .presa-sp-point-desc { color: #8b949e; }
html[data-blog-theme="dark"] .presa-sp-seo { background: #0d1117; border-top-color: #30363d; }
html[data-blog-theme="dark"] .presa-sp-seo-block p { color: #8b949e; }

/* ── service cards (ecosistem EKO GROUP) ── */
html[data-blog-theme="dark"] .service-card { background: #1c2128; }
html[data-blog-theme="dark"] .service-card-current { background: linear-gradient(180deg, rgba(31,87,44,.25) 0%, #1c2128 60%); }
