/* vireo7.css — stilul comun al site-ului vireo.ro (vireo 7, 04.11.2026) */
:root{
  --verde:#14532d; --verde2:#0d2818; --acc:#3f8f1f; --lime:#a3e635; --sigla:#1e5e2a;
  --txt:#11201a; --txt2:#5e6b64; --lin:#e3e9de; --fond:#f4f7f1; --apa:#1a6fa8;
  --aur1:#f7d774; --aur2:#c9971c;
  --umbra:0 1px 2px rgba(16,40,24,.05),0 10px 30px -10px rgba(16,40,24,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope','Segoe UI',system-ui,sans-serif;color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.w{max-width:1180px;margin:0 auto;padding:0 24px}
svg.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── Butoane ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:none;font-family:inherit;transition:transform .15s,filter .15s,background .15s;white-space:nowrap;text-decoration:none}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:linear-gradient(135deg,#3f8f1f,#14532d);color:#fff !important;box-shadow:0 8px 20px -8px rgba(20,83,45,.6)}
.btn-p:hover{filter:brightness(1.08)}
.btn-s{background:#fff;color:var(--verde) !important;border:1.5px solid #c9dcbb}
.btn-s:hover{background:#f3f8ee}
.btn-l{background:var(--lime);color:var(--verde2) !important}
.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}
.btn .ic{width:18px;height:18px}
.btn-glow{position:relative;overflow:hidden;isolation:isolate;animation:glow 2.6s ease-in-out infinite}
.btn-glow::after{content:'';position:absolute;z-index:-1;top:-30%;bottom:-30%;left:0;width:40%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:translateX(-170%) skewX(-20deg);animation:shine 4.2s ease-in-out infinite}
.btn-glow:hover{animation-duration:1.3s}
@keyframes glow{0%,100%{box-shadow:0 8px 20px -8px rgba(20,83,45,.6),0 0 0 0 rgba(163,230,53,0)}
  50%{box-shadow:0 8px 20px -8px rgba(20,83,45,.6),0 0 24px 4px rgba(120,200,60,.45)}}
@keyframes shine{0%{transform:translateX(-170%) skewX(-20deg)}45%,100%{transform:translateX(340%) skewX(-20deg)}}

/* ── Sigla ── */
.logo{display:flex;align-items:center;gap:10px;line-height:1}
.logo img{height:46px;width:auto;display:block}
.logo .lt{display:flex;flex-direction:column}
.logo b{font-size:27px;font-weight:800;letter-spacing:-.035em;color:var(--sigla)}
.logo small{font-size:12.4px;font-weight:700;letter-spacing:-.01em;color:var(--sigla);margin-top:1px}

/* ── Antet ── */
header.antet{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
header.antet.umbrit{border-bottom-color:var(--lin)}
.nav{display:flex;align-items:center;gap:28px;height:76px}
.nav-l{display:flex;gap:22px;font-size:14.5px;font-weight:600;color:var(--txt2)}
.nav-l a{position:relative;padding:6px 0}
.nav-l a:hover,.nav-l a.activ{color:var(--verde)}
.nav-l a.activ::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--acc)}
.nav-b{margin-left:auto;display:flex;gap:10px;align-items:center}
.hamb{display:none;background:none;border:none;cursor:pointer;padding:8px}
.hamb span{display:block;width:22px;height:2px;background:var(--txt);margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s}
header.deschis .hamb span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.deschis .hamb span:nth-child(2){opacity:0}
header.deschis .hamb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Etichete ── */
.eticheta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--verde);background:#eef7e6;border:1px solid #d3e8c2;padding:6px 12px 6px 8px;border-radius:99px}
.eticheta b{background:var(--verde);color:#fff;font-size:11px;padding:2px 8px;border-radius:99px;letter-spacing:.03em}
.aniv{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#6b4a00;background:linear-gradient(135deg,#fff6d6,#fde9a8);border:1px solid #f0d27a;padding:5px 13px 5px 6px;border-radius:99px;box-shadow:0 4px 14px -6px rgba(201,151,28,.55)}
.aniv b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border-radius:99px;background:linear-gradient(135deg,var(--aur1),var(--aur2));color:#fff;font-size:12.5px;text-shadow:0 1px 1px rgba(120,80,0,.4)}
.etichete{display:flex;flex-wrap:wrap;gap:10px}
.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:#e1f3d3;color:#2e6b12}
.tag.al{background:#e0eefa;color:#1a5fa8}
.tag.gb{background:#fdf0d5;color:#9a6200}

/* ── Titluri ── */
h1{font-size:clamp(32px,4.2vw,52px);line-height:1.07;letter-spacing:-.045em;font-weight:800;margin:20px 0 18px;color:var(--verde2)}
h1 em,h2 em{font-style:normal;background:linear-gradient(120deg,#3f8f1f,#14532d);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:var(--verde2);margin:10px 0 14px}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}

/* ── Hero (prima pagină) ── */
.hero{position:relative;overflow:hidden;padding:60px 0 90px;background:radial-gradient(900px 520px at 88% -5%,#dcebd3 0%,transparent 62%),radial-gradient(700px 400px at -10% 110%,#e3f0f7 0%,transparent 60%),#fff}
.hero-g{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.hero p.sub{font-size:18px;color:var(--txt2);max-width:550px}
.hero-cta{display:flex;gap:12px;margin:30px 0 26px;flex-wrap:wrap}
.bife{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:600}
.bife span{display:flex;gap:10px;align-items:center}
.bife svg{width:20px;height:20px;color:var(--acc)}

/* Mockup dosar */
.mock{position:relative;padding:10px 0 0}
.dosar{background:#fff;border-radius:18px;box-shadow:0 30px 70px -20px rgba(13,40,24,.35),0 0 0 1px rgba(13,40,24,.06);overflow:hidden;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);font-size:12.5px}
.d-top{display:flex;align-items:center;gap:7px;padding:12px 16px;background:linear-gradient(180deg,#0d2818,#10331d);color:#fff}
.d-top i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.d-top span{margin-left:8px;font-weight:700;font-size:12.5px;opacity:.9}
.d-body{padding:18px 18px 16px;background:var(--fond)}
.d-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.d-head small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--txt2);text-transform:uppercase}
.d-head b{font-size:17px;letter-spacing:-.02em;color:var(--verde2)}
.d-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.d-info div{background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 14px -8px rgba(13,40,24,.18)}
.d-info small{display:block;font-size:10px;color:var(--txt2);font-weight:600}
.d-info b{font-size:12.5px}
.pasi-d{background:#fff;border-radius:12px;padding:6px 12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 14px -8px rgba(13,40,24,.18)}
.pasi-d div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2ea}
.pasi-d div:last-child{border:0}
.pasi-d em{font-style:normal;margin-left:auto}
.pc{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--acc);color:#fff}
.pc svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3}
.pc.act{background:#fff;border:2px solid var(--apa);box-shadow:0 0 0 4px rgba(26,111,168,.12)}
.pc.act::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--apa)}
.pc.gol{background:#fff;border:2px dashed #c6d2c0}
.pasi-d .stins{color:#9aa69f}
.plutitor{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--umbra),0 0 0 1px rgba(13,40,24,.05);padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;animation:pluteste 5s ease-in-out infinite}
.plutitor small{display:block;font-weight:600;color:var(--txt2);font-size:11.5px}
.plutitor .ib{width:34px;height:34px;border-radius:10px;background:#eef7e6;color:var(--acc);display:flex;align-items:center;justify-content:center}
.plutitor .ib.al{background:#e6f1fa;color:var(--apa)}
.p1{top:-18px;right:-10px}
.p2{bottom:-26px;left:-26px;animation-delay:-2.5s}
@keyframes pluteste{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ── Bandă sigle clienți ── */
.banda{background:var(--fond);border-top:1px solid var(--lin);border-bottom:1px solid var(--lin);padding:34px 0}
.banda h3{text-align:center;font-size:15px;font-weight:700;color:var(--txt2);margin-bottom:20px}
.sigle{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sigle div{background:#fff;border:1px solid var(--lin);border-radius:12px;height:76px;display:flex;align-items:center;justify-content:center;padding:10px 16px}
.sigle img{max-height:42px;max-width:100%;object-fit:contain;transition:transform .25s}
.sigle div:hover img{transform:scale(1.06)}
.sigle span{font-size:12px;font-weight:700;color:var(--verde);text-align:center}

/* ── Secțiuni ── */
section.s{padding:96px 0}
.s-cap{text-align:center;max-width:720px;margin:0 auto 52px}
.s-cap p{font-size:17px;color:var(--txt2)}
.fond{background:var(--fond)}

/* Servicii */
.grup{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;font-weight:800;color:var(--verde2);text-transform:uppercase;letter-spacing:.08em}
.grup::after{content:'';flex:1;height:1px;background:var(--lin)}
.grup .tag{font-size:11px;letter-spacing:.02em;text-transform:none}
.carduri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:46px}
.card{border:1px solid var(--lin);border-radius:18px;padding:24px;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column}
.card:hover{box-shadow:var(--umbra);transform:translateY(-3px);border-color:#d3e3c7}
.card .ico{width:44px;height:44px;border-radius:12px;background:#eef7e6;color:var(--verde);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card .ico.al{background:#e6f1fa;color:var(--apa)}
.card h4{font-size:17px;letter-spacing:-.02em;margin-bottom:6px;color:var(--verde2)}
.card p{font-size:14.5px;color:var(--txt2);flex:1}
.card .mai{margin-top:14px;font-size:14px;font-weight:700;color:var(--acc);display:inline-flex;align-items:center;gap:6px}
.card .mai svg{width:16px;height:16px;transition:transform .2s}
.card:hover .mai svg{transform:translateX(4px)}
.carduri .card.evid{grid-column:span 2}
.card.evid{background:linear-gradient(160deg,#f2f9ec,#fff 60%);border-color:#cfe5bd}

/* Pași */
.pasi{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.pasi::before{content:'';position:absolute;top:28px;left:12%;right:12%;border-top:2px dashed #c6d8b8}
.pas{text-align:center;position:relative}
.pas .bul{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:var(--umbra);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--verde);position:relative}
.pas .bul b{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--verde);color:#fff;font-size:11.5px;display:flex;align-items:center;justify-content:center}
.pas h4{font-size:16.5px;margin-bottom:6px;color:var(--verde2)}
.pas p{font-size:14.5px;color:var(--txt2);max-width:250px;margin:0 auto}
.pas.final .bul{background:linear-gradient(135deg,#3f8f1f,#14532d);color:#fff}
.pasi-cta{text-align:center;margin-top:48px}

/* Secțiune închisă */
.inchis{background:radial-gradient(800px 500px at 85% 10%,#1d5a33 0%,transparent 60%),linear-gradient(160deg,#0d2818,#0a1f13);color:#e6efe2}
.inchis .kicker{color:var(--lime)}
.inchis h2{color:#fff}
.inchis .sub{font-size:17px;color:#b5c7b4;max-width:520px}
.inch-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.mini div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}
.mini svg{color:var(--lime);margin-bottom:8px}
.mini h5{font-size:15px;color:#fff;margin-bottom:4px}
.mini p{font-size:13.5px;color:#a9bba8}
.harta{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.harta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;font-weight:700;color:#fff}
.harta-top small{color:#9fb39e;font-weight:600}
.harta svg.h{display:block;width:100%;height:auto;border-radius:12px}
.leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#b5c7b4}
.leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.rez{margin-top:12px;background:rgba(163,230,53,.12);border:1px solid rgba(163,230,53,.3);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:700;color:#e9f8d0}
.rez svg{color:var(--lime)}

/* Despre + cifre */
.despre-g{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.despre-g p{color:var(--txt2);font-size:16px;margin-bottom:14px}
.cifre{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cifra{border:1px solid var(--lin);border-radius:18px;padding:22px;background:#fff}
.cifra b{display:block;font-size:32px;letter-spacing:-.04em;font-weight:800;background:linear-gradient(120deg,#3f8f1f,#14532d);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.cifra span{font-size:14px;color:var(--txt2);font-weight:600}
.cifra.aur{background:linear-gradient(150deg,#fffaea,#fff 70%);border-color:#f0dc9c}
.cifra.aur b{background:linear-gradient(120deg,#d9a520,#9a6f00);-webkit-background-clip:text;background-clip:text}
.viziune{margin-top:16px;grid-column:1/-1;background:var(--fond);border-radius:18px;padding:22px;border-left:4px solid var(--acc)}
.viziune h5{font-size:15px;color:var(--verde2);margin-bottom:6px}
.viziune p{font-size:14.5px;margin:0 !important;font-style:italic}

/* Întrebări */
.faq{max-width:820px;margin:0 auto}
.faq details{border:1px solid var(--lin);border-radius:14px;margin-bottom:12px;background:#fff;transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--umbra)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px;color:var(--verde2)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;line-height:1;color:var(--acc);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 18px;color:var(--txt2);font-size:15px}
.faq a{color:var(--acc);font-weight:700}

/* CTA final */
.cta-box{background:linear-gradient(135deg,#eef7e6,#f6faf2);border:1px solid #d6e8c8;border-radius:26px;padding:44px 46px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.cta-box h2{margin-top:6px}
.cta-box p{color:var(--txt2);font-size:16px}
.cta-btns{display:flex;flex-direction:column;gap:10px}
.cta-btns .btn{width:100%;padding:15px 22px;font-size:16px}
.contacte{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:6px;font-size:14.5px;font-weight:700;color:var(--verde)}
.contacte a{display:inline-flex;align-items:center;gap:7px}
.contacte svg{width:17px;height:17px}

/* ═══ Pagini interioare ═══ */
.pagina-cap{padding:44px 0 46px;background:radial-gradient(800px 400px at 90% -20%,#dcebd3 0%,transparent 60%),radial-gradient(600px 300px at -5% 120%,#e3f0f7 0%,transparent 60%),#fff;border-bottom:1px solid var(--lin)}
.firimituri{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--txt2)}
.firimituri a:hover{color:var(--verde)}
.firimituri span.sep{opacity:.5}
.pagina-cap h1{margin:14px 0 10px;font-size:clamp(28px,3.6vw,44px)}
.pagina-cap p.sub{font-size:17px;color:var(--txt2);max-width:760px}
.pagina-cap .etichete{margin-top:20px}

.continut{padding:56px 0 80px;background:var(--fond)}
.cont-g{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}
.cont-g.lat{grid-template-columns:minmax(0,1fr)}

/* articolele vechi, restilizate */
.article{background:#fff;border:1px solid var(--lin);border-radius:20px;padding:34px 38px;margin-bottom:22px;font-size:16px;color:#2f3d36;line-height:1.75;scroll-margin-top:100px}
.article p{margin-bottom:12px}
.article p:last-child{margin-bottom:0}
.article p.style1,.article h2.style1{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:800;color:var(--verde2);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--lin)}
.article strong{color:var(--verde2);font-weight:700}
.article a{color:var(--acc);font-weight:600;text-decoration:underline;text-decoration-color:rgba(63,143,31,.35);text-underline-offset:3px}
.article a:hover{text-decoration-color:var(--acc)}
.article a.btn{text-decoration:none}
.article a[name]{display:block;position:relative;top:-100px;visibility:hidden}
.lista{list-style:none;margin:4px 0 16px;display:flex;flex-direction:column;gap:8px}
.lista li{position:relative;padding-left:28px}
.lista li::before{content:'';position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px #e8f4dd}
.lista.nr li{padding-left:0;display:flex;gap:12px}
.lista.nr li::before{display:none}
.lista.nr .n{flex-shrink:0;min-width:42px;height:26px;padding:0 8px;border-radius:8px;background:#eef7e6;color:var(--verde);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.cta-rand{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 4px;padding-top:20px;border-top:1px solid var(--lin)}
.cta-rand .tel{color:var(--txt2);font-size:15px}
.cta-rand .tel a{color:var(--verde);font-weight:800;text-decoration:none}

/* coloana laterală */
.lateral{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.box{background:#fff;border:1px solid var(--lin);border-radius:20px;padding:22px}
.box h3{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--verde2);margin-bottom:12px}
.box ul{list-style:none}
.box li a{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14.5px;font-weight:600;color:var(--txt2);border-bottom:1px solid #eef2ea;transition:color .15s}
.box li:last-child a{border:0}
.box li a::before{content:'';width:6px;height:6px;border-radius:50%;background:#c6d8b8;flex-shrink:0;transition:background .15s}
.box li a:hover,.box li a.activ{color:var(--verde)}
.box li a:hover::before,.box li a.activ::before{background:var(--acc)}
.box.utile li{padding:8px 0;border-bottom:1px solid #eef2ea;font-size:13px;color:var(--txt2)}
.box.utile li:last-child{border:0}
.box.utile li a{display:block;padding:0;border:0;color:var(--acc);font-size:14px;font-weight:700}
.box.utile li a::before{display:none}
.box-cta{background:radial-gradient(400px 200px at 100% 0%,#1d5a33 0%,transparent 70%),linear-gradient(160deg,#0d2818,#0f2a1a);border:0;color:#d3e2cf}
.box-cta h3{color:var(--lime)}
.box-cta p{font-size:15px;margin-bottom:16px}
.box-cta p b{color:#fff;font-size:19px;display:block;letter-spacing:-.02em;line-height:1.25;margin-bottom:6px}
.box-cta .btn{width:100%}
.box-cta .tel{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:12px;font-weight:700;color:#fff;font-size:15px}
.box-cta .tel svg{width:17px;height:17px;color:var(--lime)}

/* portofoliu */
.clienti{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}
.clienti li{display:flex;align-items:center;gap:10px;background:var(--fond);border:1px solid var(--lin);border-radius:12px;padding:12px 14px;font-size:14.5px;font-weight:700;color:var(--verde2);line-height:1.3}
.clienti li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--acc);flex-shrink:0}
.sigle-art{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0 6px}
.sigle-art div{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--lin);border-radius:12px;height:70px;padding:10px 14px}
.sigle-art img{max-height:40px;max-width:100%;object-fit:contain}

/* inundabilitate: generatorul */
.generator{margin-top:8px;background:#fff;border:1px solid var(--lin);border-radius:20px;padding:14px;box-shadow:var(--umbra)}
.generator-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 14px;font-weight:800;color:var(--verde2)}
.generator-cap small{font-weight:600;color:var(--txt2)}
.iframe-desktop-full{width:100%;overflow:hidden;height:630px;border-radius:12px;position:relative;border:1px solid var(--lin)}
.iframe-desktop-full iframe{position:absolute;top:0;left:0;width:1500px;height:900px;border:none;transform:scale(.7);transform-origin:top left}
.gen-mobil{display:none}

/* contact */
.contact-g{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:start}
.date-c{display:flex;flex-direction:column;gap:12px}
.date-c .rand{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--lin);border-radius:16px;padding:16px 18px}
.date-c .rand .ib{width:42px;height:42px;border-radius:12px;background:#eef7e6;color:var(--verde);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.date-c .rand small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt2)}
.date-c .rand b{font-size:15.5px;color:var(--verde2);line-height:1.45}
.date-c .rand a{color:var(--verde2)}
.date-c .rand a:hover{color:var(--acc)}
.harta-c{border-radius:16px;overflow:hidden;border:1px solid var(--lin);height:220px}
.harta-c iframe{width:100%;height:100%;border:0;display:block}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-group{margin-bottom:16px}
.cf-label{display:block;font-size:13px;font-weight:700;color:var(--verde2);margin-bottom:6px}
.cf-input{width:100%;padding:12px 14px;border:1.5px solid #d6e2cf;border-radius:12px;font-size:15px;font-family:inherit;color:var(--txt);background:#fbfdf9;transition:border-color .15s,box-shadow .15s;outline:none}
.cf-input:focus{border-color:var(--acc);box-shadow:0 0 0 4px rgba(63,143,31,.12);background:#fff}
.cf-textarea{min-height:140px;resize:vertical}
.cf-btn{width:100%;font-size:16px;padding:15px 22px}
.cf-btn:disabled{opacity:.7;cursor:wait}
.cf-note{margin-top:10px !important;font-size:13px;color:var(--txt2);text-align:center}
.cf-gdpr-group{margin-top:16px}
.cf-gdpr-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--txt2);line-height:1.55;cursor:pointer}
.cf-gdpr-label input{margin-top:3px;accent-color:var(--acc);width:16px;height:16px;flex-shrink:0}
.cf-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fdecec;color:#a12424;font-size:14px;font-weight:600}
#cf-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}
#cf-modal .ov{position:absolute;inset:0;background:rgba(6,20,12,.5)}
#cf-modal .mb{position:relative;background:#fff;border-radius:22px;padding:40px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.4)}
#cf-modal .ok{width:60px;height:60px;border-radius:50%;background:#eef7e6;color:var(--acc);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
#cf-modal h4{font-size:22px;color:var(--verde2);margin-bottom:8px;letter-spacing:-.02em}
#cf-modal p{font-size:15px;color:var(--txt2);margin-bottom:22px}

/* WhatsApp: popup pe contact */
#wa-popup{display:none;position:fixed;bottom:96px;right:22px;z-index:99999;width:320px;background:#fff;border-radius:16px;box-shadow:0 20px 50px -10px rgba(0,0,0,.3);overflow:hidden}
.wa-header{background:#075E54;padding:16px 18px;display:flex;align-items:center;gap:14px}
.wa-avatar{width:46px;height:46px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-avatar svg{width:26px;height:26px}
.wa-header-text{flex:1}
.wa-header-name{font-weight:800;font-size:15px;color:#fff}
.wa-header-sub{font-size:11.5px;color:rgba(255,255,255,.75);margin-top:2px}
.wa-close{background:none;border:none;color:rgba(255,255,255,.75);font-size:22px;cursor:pointer;line-height:1}
.wa-body{padding:18px 18px 6px;background:#ECE5DD}
.wa-bubble{background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;font-size:13.5px;color:#333;line-height:1.55;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:12px}
.wa-footer{background:#ECE5DD;padding:0 18px 18px}
.wa-fields{display:flex;flex-direction:column;gap:8px}
.wa-input{width:100%;padding:10px 12px;border:none;border-radius:10px;font-size:13.5px;font-family:inherit;background:#fff;color:#333;outline:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.wa-msg-row{display:flex;gap:8px;align-items:center}
.wa-msg-input{flex:1}
.wa-send-btn{flex-shrink:0;width:42px;height:42px;background:#25D366;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}

/* prima pagina: continut pe o coloana + coloana cu servicii */
.acasa .bloc{background:#fff;border:1px solid var(--lin);border-radius:24px;padding:44px;margin-bottom:24px;scroll-margin-top:96px}
.acasa .bloc .s-cap{margin-bottom:36px}
.acasa .carduri{grid-template-columns:1fr 1fr;margin-bottom:34px}
.acasa .carduri:last-child{margin-bottom:0}
.acasa .carduri .card.evid{grid-column:span 2}
.acasa .pasi{grid-template-columns:1fr 1fr;row-gap:36px}
.acasa .pasi::before{display:none}
.acasa .bloc.inchis{border:0;background:radial-gradient(700px 420px at 90% 0%,#1d5a33 0%,transparent 60%),linear-gradient(160deg,#0d2818,#0a1f13)}
.acasa .inch-g,.acasa .despre-g{grid-template-columns:1fr;gap:32px}
.acasa .cifre{grid-template-columns:repeat(4,1fr)}
.acasa .viziune{margin-top:0}

/* ── Subsol ── */
footer.subsol{background:var(--verde2);color:#a9bba8;padding:60px 0 28px;font-size:14px}
.f-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
footer.subsol .logo b,footer.subsol .logo small{color:#fff}
footer.subsol h6{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:14px}
footer.subsol ul{list-style:none;display:flex;flex-direction:column;gap:8px}
footer.subsol a:hover{color:var(--lime)}
footer.subsol p{margin-top:14px;line-height:1.7}
.f-jos{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}

/* WhatsApp flotant */
#wa,#wa-btn{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s;border:0;cursor:pointer}
#wa:hover,#wa-btn:hover{transform:scale(1.08)}
#wa svg,#wa-btn svg{width:32px;height:32px;fill:#fff}

/* Apariție la derulare (doar cu JS activ) */
.js .apare{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .apare.vazut{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .btn-glow,.btn-glow::after,.plutitor{animation:none}
  .js .apare{opacity:1;transform:none;transition:none}
}

/* ── Responsive ── */
@media (max-width:1100px){
  .nav-l{gap:16px;font-size:14px}
  .nav-b .btn-s{display:none}
}
@media (max-width:1020px){
  .nav-l{display:none}
  .hamb{display:block}
  header.deschis .nav-l{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--lin);padding:8px 24px 16px;box-shadow:0 20px 30px -20px rgba(0,0,0,.2)}
  header.deschis .nav-l a{padding:13px 0;border-bottom:1px solid var(--lin)}
  header.deschis .nav-l a.activ::after{display:none}
  .hero-g,.inch-g,.despre-g{grid-template-columns:1fr}
  .mock{max-width:560px;margin:20px auto 0}
  .carduri{grid-template-columns:1fr 1fr}
  .carduri .card.evid{grid-column:auto}
  .sigle{grid-template-columns:repeat(4,1fr)}
  .f-g{grid-template-columns:1fr 1fr}
  .cta-box{grid-template-columns:1fr}
  .cont-g{grid-template-columns:1fr}
  .lateral{position:static}
  .contact-g{grid-template-columns:1fr}
  .acasa .cifre{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .iframe-desktop-full{display:none}
  .gen-mobil{display:block}
}
@media (max-width:720px){
  .nav{height:66px;gap:10px}
  header.deschis .nav-l{top:66px}
  .logo img{height:38px}
  .logo b{font-size:22px}
  .logo small{font-size:10.2px}
  .nav-b .btn-p .ic{display:none}
  .hero{padding:36px 0 70px}
  .hero p.sub{font-size:16.5px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .dosar{transform:none}
  .p1{display:none}
  .p2{left:6px}
  .d-info{grid-template-columns:1fr 1fr}
  .d-info div:last-child{display:none}
  section.s{padding:70px 0}
  .carduri{grid-template-columns:1fr}
  .sigle{grid-template-columns:repeat(3,1fr)}
  .sigle div{height:64px;padding:8px 10px}
  .pasi{grid-template-columns:1fr 1fr;row-gap:36px}
  .pasi::before{display:none}
  .mini{grid-template-columns:1fr}
  .cta-box{padding:30px 22px}
  .acasa .bloc{padding:28px 20px;border-radius:18px}
  .acasa .carduri{grid-template-columns:1fr}
  .acasa .carduri .card.evid{grid-column:auto}
  .f-g{grid-template-columns:1fr}
  .pagina-cap{padding:30px 0 32px}
  .continut{padding:28px 0 60px}
  .article{padding:24px 20px;font-size:15.5px;border-radius:16px}
  .article p.style1,.article h2.style1{font-size:20px}
  .cf-row{grid-template-columns:1fr;gap:0}
  .cta-rand .btn{width:100%;white-space:normal;text-align:center}
  #wa,#wa-btn{right:14px;bottom:14px;width:54px;height:54px}
  #wa-popup{right:14px;bottom:80px;width:calc(100vw - 28px)}
}
@media (max-width:400px){
  .w{padding:0 18px}
  .nav-b .btn-p{padding:9px 12px;font-size:13px}
  .logo img{height:34px}
  .logo b{font-size:20px}
  .logo small{font-size:9.3px}
}
