
:root{
  --hd:#1b2a4a; --teal:#2d6e7e;
  --fg:#22314f; --fg-soft:#44536f; --fg-mute:#4A5568;
  --bg:#ffffff; --bg2:#f4f6fa; --card:#ffffff; --cardln:#e3e8f0;
  --band:#1b2a4a; --bandfg:#c8d2e2; --gold:#FBB13C;
  --btnbg:#1b2a4a; --btnfg:#ffffff;
  --wabg:#e8f6ee; --wafg:#1c7a45; --waln:#bfe5cd;
  --dez:#B42461;
  --shadow:0 8px 24px rgba(15,25,50,.08);
  --grad:linear-gradient(100deg,#F5AD1A,#E88624,#D43926,#B42461,#792876,#6179B9,#57B4E3);
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  --hd:#eef2fa; --teal:#6cc3d8;
  --fg:#dbe3f2; --fg-soft:#aab6cd; --fg-mute:#8e9ab5;
  --bg:#0b1220; --bg2:#101a30; --card:#101a30; --cardln:#26334f;
  --band:#0d1526; --bandfg:#aab6cd;
  --btnbg:#F5AD1A; --btnfg:#1b2a4a;
  --wabg:#10301f; --wafg:#7fd6a2; --waln:#1e4a33;
  --dez:#ef6ea8;
  --shadow:0 8px 24px rgba(0,0,0,.35);
}}
html[data-theme="dark"]{
  --hd:#eef2fa; --teal:#6cc3d8;
  --fg:#dbe3f2; --fg-soft:#aab6cd; --fg-mute:#8e9ab5;
  --bg:#0b1220; --bg2:#101a30; --card:#101a30; --cardln:#26334f;
  --band:#0d1526; --bandfg:#aab6cd;
  --btnbg:#F5AD1A; --btnfg:#1b2a4a;
  --wabg:#10301f; --wafg:#7fd6a2; --waln:#1e4a33;
  --dez:#ef6ea8;
  --shadow:0 8px 24px rgba(0,0,0,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.65;font-size:1rem}
.wide{max-width:1200px;margin:0 auto;padding:0 20px}
.col{max-width:868px;margin:0 auto;padding:0 20px}
a{color:var(--teal)}
h1{color:var(--hd);line-height:1.22;font-weight:600;font-size:clamp(1.75rem,4.6vw,2.7rem)}
h2{color:var(--hd);font-weight:600;font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 14px}
h3{color:var(--hd);font-weight:600;font-size:1.05rem;margin:0 0 8px}
.kicker{display:inline-block;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:600;margin-bottom:10px}
section{padding:46px 0}
section.alt{background:var(--bg2)}
section[id]{scroll-margin-top:96px}
.card{background:var(--card);border:1px solid var(--cardln);border-radius:14px;padding:20px 22px}
.card p{color:var(--fg-soft);font-size:1rem}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem}
.btn-main{background:var(--btnbg);color:var(--btnfg)}
.btn-line{border:1px solid var(--cardln);color:var(--fg);background:var(--card)}
.btn-xl{padding:15px 30px;font-size:1.05rem}
.intro{color:var(--fg-soft);max-width:820px;font-size:1rem}
.note{color:var(--fg-mute);font-size:1rem;margin-top:12px;max-width:840px}
.mai{text-decoration:none;font-weight:600}

/* firul Ariadnei */
.brd{padding:12px 0 0}
.brd ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--fg-mute);font-size:1rem}
.brd li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--fg-mute)}
.brd a{text-decoration:none}

/* HERO */
.hero{padding:34px 0 40px;background:linear-gradient(180deg,var(--bg2),var(--bg))}
.hero-grid{display:grid;gap:36px;grid-template-columns:1.15fr .85fr;align-items:center}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}}
.hero p.lead{color:var(--fg-soft);max-width:660px;margin:16px 0 0;font-size:1.06rem}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.hero-tel{display:inline-flex;align-items:baseline;gap:10px;background:var(--btnbg);color:var(--btnfg);border-radius:14px;padding:12px 22px;text-decoration:none;font-weight:700;font-size:1.45rem;line-height:1.2}
.hero-tel small{font-size:1rem;font-weight:500;opacity:.85}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips span{border:1px solid var(--cardln);border-radius:999px;padding:6px 13px;font-size:1rem;color:var(--fg-soft);background:var(--card)}
.hero-d{display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-d p{color:var(--fg-mute);text-align:center;max-width:300px;font-size:1rem}

/* grile */
.g2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px;align-items:stretch}
.g3{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:18px;align-items:stretch}
.g4{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px;align-items:stretch}
.g2>.card,.g3>.card,.g4>.card{display:flex;flex-direction:column}
.g2>.card p:last-child,.g3>.card p:last-child,.g4>.card p:last-child{margin-bottom:0}
.g3>.card .mai,.g4>.card .mai{margin-top:auto;padding-top:12px}

/* semnele */
.semne{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:18px 0 0;padding:0}
.semne li{background:var(--card);border:1px solid var(--cardln);border-left:4px solid var(--dez);border-radius:12px;padding:16px 18px;line-height:1.55}
.semne b{display:block;color:var(--hd);margin-bottom:4px}
.semne span{color:var(--fg-soft)}

/* ce include */
.incl{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin:18px 0 0;padding:0}
.incl li{background:var(--card);border:1px solid var(--cardln);border-radius:14px;padding:18px 20px}
.incl b{display:block;color:var(--hd);margin-bottom:5px}
.incl span{color:var(--fg-soft);line-height:1.55}

/* procesul in 4 pasi */
.pasi{counter-reset:p;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:18px;align-items:stretch}
.pasi .card{position:relative;padding-top:50px;display:flex;flex-direction:column}
.pasi .card::before{counter-increment:p;content:counter(p);position:absolute;top:16px;left:22px;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.pasi .dov{margin-top:auto;padding-top:10px;color:var(--fg-mute);border-top:1px solid var(--cardln);margin-bottom:0}

/* metode */
.met{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.met li{display:grid;gap:4px 20px;grid-template-columns:230px 1fr;background:var(--card);border:1px solid var(--cardln);border-radius:12px;padding:16px 20px}
.met b{color:var(--hd)}
.met span{color:var(--fg-soft);line-height:1.55}
@media(max-width:720px){.met li{grid-template-columns:1fr}}

/* daunatori */
.dau{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:18px 0 0;padding:0}
.dau li{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cardln);border-radius:14px;padding:18px 20px}
.dau img{display:block;width:46px;height:46px;margin-bottom:10px}
.dau b{display:block;color:var(--hd);margin-bottom:4px}
.dau p{color:var(--fg-soft);margin:0 0 8px;line-height:1.55}
.dau a.mai{margin-top:auto;padding-top:6px}
.dau .ext{color:var(--fg-mute);display:block;padding-top:4px}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .dau img{filter:invert(1) hue-rotate(180deg)}}
html[data-theme="dark"] .dau img{filter:invert(1) hue-rotate(180deg)}

/* protocol propriu */
.slp{border-left:4px solid var(--dez)}
blockquote{border-left:3px solid var(--teal);padding:2px 0 2px 18px;margin:20px 0 0;color:var(--fg-soft)}
blockquote p{margin:0}
blockquote footer{font-size:1rem;color:var(--fg-mute);margin-top:6px}

/* preturi */
.pret{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:18px 0 0;padding:0}
.pret li{background:var(--card);border:1px solid var(--cardln);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.pret b{display:block;font-size:1.35rem;color:var(--hd);line-height:1.3}
.pret span{color:var(--fg-soft);line-height:1.55}

/* zone */
.zone{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:18px;align-items:stretch}
.zone .card{display:flex;flex-direction:column}
.sectlinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}
.sectlinks a{border:1px solid var(--cardln);border-radius:999px;padding:4px 12px;font-size:1rem;text-decoration:none;color:var(--fg-soft)}
.sectlinks a:hover{color:var(--teal);border-color:var(--teal)}

/* dovezi */
.dovezi{display:grid;gap:26px;grid-template-columns:212px 1fr;align-items:start;margin-top:18px}
@media(max-width:760px){.dovezi{grid-template-columns:1fr}.dovezi .foto-doc{max-width:212px}}
.foto-doc img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--cardln)}
.foto-doc figcaption{font-size:1rem;color:var(--fg-mute);margin-top:8px;line-height:1.45}
.isorow{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.isorow li{flex:0 0 196px;display:flex}
.isorow a{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;text-decoration:none;color:var(--fg-soft)}
.isorow img{display:block;width:64px;height:90px;object-fit:cover;border:1px solid var(--cardln);border-radius:6px;background:#fff}
.isorow b{color:var(--hd);font-size:1rem}
.isorow span{font-size:1rem;line-height:1.4;text-align:center}
.seap{border:1px solid var(--cardln);border-radius:14px;overflow:hidden;margin-top:18px;background:var(--card)}
.seap .srow{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid var(--cardln);flex-wrap:wrap}
.seap .srow:last-child{border-bottom:none}
.seap .srow b{color:var(--hd)}
.seap .srow span{color:var(--fg-mute)}
.seap .shead{background:var(--bg2);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-mute);padding:10px 18px}

/* recenzii */
.recs{list-style:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin:18px 0 0;padding:0;align-items:stretch}
.recs li{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cardln);border-radius:14px;padding:18px 20px}
.stele{display:flex;gap:3px;margin-bottom:9px}
.stele svg{width:17px;height:17px;fill:#F5AD1A;display:block}
.rec-t{color:var(--hd);font-weight:600;line-height:1.45;margin:0 0 8px}
.rec-f{color:var(--fg-soft);margin:0}
.rec-cine{margin-top:auto;padding-top:14px;color:var(--fg-mute);line-height:1.5}
.rec-cine b{color:var(--hd)}
.rec-sursa{color:var(--fg-mute);margin:16px auto 0;max-width:820px;text-align:center}

/* fotografii din teren */
.foto-real{margin:22px 0 0}
.foto-real img{width:100%;height:auto;border-radius:12px;display:block;border:1px solid var(--cardln)}
.foto-real figcaption{font-size:1rem;color:var(--fg-mute);margin-top:7px;line-height:1.5}
.gal{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:18px 0 0;padding:0;list-style:none}
.gal figure{margin:0;background:var(--card);border:1px solid var(--cardln);border-radius:12px;padding:10px}
.gal img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.gal figcaption{font-size:1rem;color:var(--fg-mute);margin-top:8px;line-height:1.5}

/* faq */
.faq details{border:1px solid var(--cardln);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:var(--card)}
.faq summary{cursor:pointer;font-weight:600;color:var(--hd)}
.faq .a{padding-top:10px;color:var(--fg-soft)}

/* formular */
.of{margin-top:20px;background:var(--card);border:1px solid var(--cardln);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.of-f{display:block;margin-bottom:14px}
.of-f span{display:block;font-weight:600;color:var(--hd);margin-bottom:6px}
.of-f input{width:100%;font-family:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1px solid var(--cardln);border-radius:10px;padding:12px 14px}
.of-f input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.of button[type=submit]{border:0;cursor:pointer;font-family:inherit;width:100%}
.of button[type=submit][disabled]{opacity:.65;cursor:default}
.of-msg{margin-top:12px;color:var(--fg-soft);min-height:1.4em}
.of-msg.is-ok{color:var(--wafg);background:var(--wabg);border:1px solid var(--waln);border-radius:10px;padding:12px 14px}
.of-msg.is-err{color:#b03225;font-weight:500}
html[data-theme="dark"] .of-msg.is-err{color:#ff9c8f}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .of-msg.is-err{color:#ff9c8f}}
@media(min-width:620px){.of-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}}

/* cta final */
.cta-band{background:var(--band);border-radius:16px;padding:30px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-band .tel{font-size:1.6rem;font-weight:700;color:var(--gold);text-decoration:none}
.cta1{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;margin-top:26px}
.cta1 small{color:var(--fg-mute);font-size:1rem;line-height:1.5;max-width:660px}
