:root{
  --teal:#ee6b12;
  --teal-dark:#bf520a;
  --teal-050:#fdead9;
  --ink:#2a1a0e;
  --gray:#6f6157;
  --line:#efe7df;
  --white:#ffffff;
  --radius:10px;
  --shadow:0 8px 28px rgba(13,43,36,.10);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:#fbf8f4;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:72px}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease, padding .25s ease;
}
.site-header.scrolled{box-shadow:0 4px 20px rgba(13,43,36,.06)}
.nav{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;gap:28px;
  padding:14px 24px;transition:padding .25s ease;
}
.site-header.scrolled .nav{padding:9px 24px}

/* ---------- LOGO ---------- */
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins',-apple-system,sans-serif;font-style:italic;font-size:22px;font-weight:600;letter-spacing:.3px;color:var(--ink)}
.logo-mark{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,#f2913a,#c1530a);
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 3px 10px rgba(191,82,10,.35);
}
.logo-mark svg{width:19px;height:19px}

/* ---------- MENU ---------- */
.menu{display:flex;align-items:center;gap:6px;list-style:none}
.menu > li{position:relative}
.menu > li > a,.menu > li > .m-trigger{
  display:flex;align-items:center;gap:5px;
  padding:9px 12px;border-radius:8px;
  font-size:15px;font-weight:500;color:#3d332a;cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.menu > li > a:hover,.menu > li:hover > .m-trigger{background:var(--teal-050);color:var(--teal-dark)}
.chev{width:15px;height:15px;transition:transform .2s ease}
.menu > li:hover .chev{transform:rotate(180deg)}

/* ---------- DROPDOWN / MEGA ---------- */
.dropdown{
  position:absolute;top:calc(100% + 10px);left:0;
  background:var(--white);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);
  padding:10px;min-width:300px;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.menu > li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.mega{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.d-item{display:flex;gap:12px;padding:11px 12px;border-radius:10px;transition:background .15s ease}
.d-item:hover{background:#fdf4ea}
.d-ic{
  flex:0 0 38px;height:38px;border-radius:9px;background:var(--teal-050);
  display:flex;align-items:center;justify-content:center;color:var(--teal-dark);
}
.d-ic svg{width:19px;height:19px}
.d-txt strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.d-txt span{font-size:12.5px;color:var(--gray)}

/* ---------- RIGHT ---------- */
.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.phone{display:flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--ink)}
.phone svg{width:17px;height:17px;color:var(--teal)}
.cta{
  background:var(--teal);color:#fff;font-size:15px;font-weight:600;
  padding:10px 18px;border-radius:9px;
  display:inline-flex;align-items:center;gap:7px;
  transition:background .18s ease,transform .12s ease,box-shadow .18s ease;
  box-shadow:0 4px 14px rgba(238,107,18,.28);
}
.cta:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(238,107,18,.36)}
.cta svg{width:16px;height:16px}

/* ---------- HAMBURGER ---------- */
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px}
.burger svg{width:26px;height:26px;color:var(--ink)}

/* ---------- MOBILE ---------- */
.mobile-menu{display:none}
@media (max-width:960px){
  .menu,.nav-right .phone{display:none}
  .burger{display:block}
  .nav{gap:12px}
  .nav-right{gap:10px}
  .cta{padding:9px 14px;font-size:14px}

  .mobile-menu{
    position:fixed;inset:0;top:0;z-index:200;
    background:#fff;transform:translateX(100%);
    transition:transform .3s ease;
    display:flex;flex-direction:column;padding:20px;overflow-y:auto;
  }
  .mobile-menu.open{transform:translateX(0)}
  .mm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
  .mm-close{background:none;border:none;cursor:pointer;padding:6px}
  .mm-close svg{width:26px;height:26px;color:var(--ink)}
  .mm-item{padding:14px 6px;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}
  .mm-sub a{display:block;padding:11px 6px 11px 20px;font-size:15px;color:var(--gray)}
  .mm-item.group{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .mm-phone{margin-top:22px;display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;color:var(--teal-dark)}
  .mm-cta{margin-top:16px;text-align:center;background:var(--teal);color:#fff;padding:14px;border-radius:10px;font-weight:600}
}

/* ---------- HERO ---------- */
.hero{
  max-width:var(--maxw);margin:0 auto;
  padding:90px 24px 100px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--teal-050);color:var(--teal-dark);
  font-size:14px;font-weight:600;padding:7px 14px;border-radius:100px;margin-bottom:24px;
}
.hero .eyebrow svg{width:16px;height:16px}
.hero h1{
  font-size:clamp(38px,6vw,62px);line-height:1.08;font-weight:800;
  letter-spacing:-1.5px;color:var(--ink);max-width:800px;
}
.hero h1 .mark{position:relative;white-space:nowrap;color:var(--teal-dark)}
.hero h1 .mark::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:2px;height:14px;z-index:-1;
  background:var(--teal);opacity:.35;border-radius:100px;transform:rotate(-1deg);
}
.hero p.sub{
  font-size:clamp(17px,2.4vw,21px);color:var(--gray);
  max-width:600px;margin:26px auto 0;line-height:1.6;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:38px}
.btn{
  font-size:16px;font-weight:600;padding:15px 30px;border-radius:12px;
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  transition:transform .12s ease,box-shadow .18s ease,background .18s ease;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(238,107,18,.30)}
.btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 9px 24px rgba(238,107,18,.38)}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal-dark);transform:translateY(-2px)}
.hero-pay{align-self:flex-end;display:inline-flex;gap:8px;margin-top:20px}
@media (max-width:640px){.hero-pay{align-self:center}}
.hero .note{margin-top:22px;font-size:14px;color:var(--gray);display:flex;align-items:center;gap:7px}
.hero .note svg{width:16px;height:16px;color:var(--teal)}
@media (max-width:600px){.hero{padding:56px 20px 64px}.btn{flex:1;justify-content:center}}

/* ---------- PRICING ---------- */
.pricing{background:#fff;padding:80px 24px 90px;border-top:1px solid var(--line)}
.pricing-head{text-align:center;max-width:640px;margin:0 auto 40px}
.pricing-head h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-1px;color:var(--ink)}
.pricing-head p{color:var(--gray);font-size:17px;margin-top:12px}
.toggle{
  display:inline-flex;background:var(--teal-050);border-radius:100px;padding:5px;
  margin:0 auto 36px;position:relative;
}
.toggle-wrap{display:flex;justify-content:center}
.toggle button{
  border:none;background:none;cursor:pointer;
  font-family:'Poppins',-apple-system,sans-serif;
  font-size:16px;font-weight:600;padding:12px 30px;border-radius:100px;
  color:var(--teal-dark);position:relative;z-index:2;transition:color .25s ease;
}
.toggle button.active{color:#fff}
.toggle .glider{
  position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);
  background:var(--teal);border-radius:100px;z-index:1;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  box-shadow:0 4px 12px rgba(238,107,18,.35);
}
.toggle.pfa .glider{transform:translateX(100%)}

.plan-card{
  max-width:1080px;margin:0 auto;background:#fff;
  border:1px solid var(--line);border-radius:20px;
  box-shadow:0 12px 40px rgba(13,43,36,.07);
  display:grid;grid-template-columns:1fr 380px;overflow:hidden;
}
.plan-left{padding:40px 44px}
.plan-left h3{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.plan-left .desc{color:var(--gray);font-size:16px;margin:10px 0 26px}
.feat{list-style:none;display:flex;flex-direction:column;gap:14px}
.feat li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;color:#3d332a}
.feat li svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.feat .c-check{color:var(--teal)}
.feat .c-plus{color:#f0891e}
.feat .lbl{font-weight:700}
.feat .lbl.bonus{color:#f0891e}
.feat .lbl.opt{color:var(--teal-dark)}
.plan-right{
  background:#fbf6f0;border-left:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px 30px;
}
.price{display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--ink)}
.price .amount{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1}
.price .cur{font-size:26px;font-weight:800}
.price .tva{font-size:16px;font-weight:600;color:var(--gray);margin-left:4px}
.price-note{color:var(--gray);font-size:14.5px;margin-top:14px;line-height:1.5}
.plan-cta{
  margin-top:26px;background:var(--teal);color:#fff;font-weight:600;font-size:16px;
  padding:14px 34px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  box-shadow:0 6px 18px rgba(238,107,18,.30);transition:background .18s,transform .12s;
}
.plan-cta:hover{background:var(--teal-dark);transform:translateY(-2px)}
.plan-cta svg{width:17px;height:17px}
.hide{display:none}
@media (max-width:820px){
  .plan-card{grid-template-columns:1fr}
  .plan-right{border-left:none;border-top:1px solid var(--line)}
  .plan-left{padding:32px 26px}
}

/* ---------- MODIFICĂ FIRMA ---------- */
.modif{background:#fbf8f4;padding:80px 24px 90px;border-top:1px solid var(--line)}
.modif-head{text-align:center;max-width:660px;margin:0 auto 34px}
.modif-head h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--ink)}
.modif-head h2 .g{color:var(--teal-dark)}
.modif-head p{color:var(--gray);font-size:17px;margin-top:14px}
.modif-badges{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:center;margin:26px auto 0;max-width:720px}
.modif-badges span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#3d332a}
.modif-badges svg{width:19px;height:19px;color:var(--teal)}

.modif-card{
  max-width:1080px;margin:44px auto 0;background:#fff;
  border:1px solid var(--line);border-radius:20px;
  box-shadow:0 12px 40px rgba(13,43,36,.07);
  display:grid;grid-template-columns:1fr 360px;overflow:hidden;
}
.modif-left{padding:40px 44px}
.modif-left h3{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.modif-left .lead{color:var(--gray);font-size:15px;margin:12px 0 26px;line-height:1.6}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.camp-opt{display:block;margin-top:5px;font-size:12.5px;color:var(--gray)}
.detalii-grup{margin-bottom:22px}
.doc-opt{
  font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;
  color:var(--gray);margin-left:6px;
}
.check-head{
  grid-column:1/-1;margin-top:10px;
  font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray);
}
.check-head:first-child{margin-top:0}
.check{
  display:flex;align-items:center;gap:11px;cursor:pointer;user-select:none;
  background:#fbf6f0;border:1px solid var(--line);border-radius:100px;
  padding:12px 18px;font-size:14.5px;font-weight:500;color:#3d332a;
  transition:border-color .15s,background .15s;
}
.check:hover{border-color:var(--teal)}
.check input{position:absolute;opacity:0;pointer-events:none}
.box{
  flex:0 0 20px;width:20px;height:20px;border-radius:6px;
  border:2px solid #d8c8b8;display:flex;align-items:center;justify-content:center;
  transition:background .15s,border-color .15s;
}
.box svg{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .12s}
.check input:checked ~ .box{background:var(--teal);border-color:var(--teal)}
.check input:checked ~ .box svg{opacity:1}
.check input:checked ~ .txt{color:var(--teal-dark);font-weight:600}

.modif-right{
  background:#fbf6f0;border-left:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px 30px;
}
.modif-price{display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--ink);min-height:56px}
.modif-price .amount{font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1}
.modif-price .cur{font-size:24px;font-weight:800}
.modif-price .tva{font-size:15px;font-weight:600;color:var(--gray);margin-left:4px}
.modif-price.empty{font-size:16px;font-weight:600;color:var(--gray)}
.modif-note{color:var(--gray);font-size:14px;margin-top:12px}
.modif-divider{width:100%;height:1px;background:var(--line);margin:24px 0}
.modif-cta{
  background:var(--teal);color:#fff;font-weight:600;font-size:16px;width:100%;
  padding:15px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  box-shadow:0 6px 18px rgba(238,107,18,.30);transition:background .18s,transform .12s;
}
.modif-cta:hover{background:var(--teal-dark);transform:translateY(-2px)}
.modif-alt{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:600;color:var(--gray);text-decoration:none}
.modif-alt:hover{color:var(--teal-dark);text-decoration:underline}
.modif-cta svg{width:17px;height:17px}
@media (max-width:820px){
  .modif-card{grid-template-columns:1fr}
  .modif-right{border-left:none;border-top:1px solid var(--line)}
  .modif-left{padding:32px 24px}
  .checks{grid-template-columns:1fr}
}

/* „Preia datele de la ANAF" — buton lângă CUI + mesaj de stare. */
.anaf-row{display:flex;gap:8px;align-items:stretch}
.anaf-row input{flex:1;min-width:0}
.anaf-btn{
  flex:none;white-space:nowrap;border:none;border-radius:10px;cursor:pointer;
  background:var(--teal);color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:0 16px;
  transition:background .18s ease;
}
.anaf-btn:hover{background:var(--teal-dark)}
.anaf-btn:disabled{opacity:.6;cursor:default}
.anaf-status{
  margin:4px 0 2px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;
  background:#f3efe9;color:var(--gray);
}
.anaf-status.ok{background:#e4f6ea;color:#1a7f43}
.anaf-status.warn{background:#fbf0dc;color:#9a6a12}
.anaf-status.err{background:#fbe9e7;color:#c0392b}

/* Reducerea pe volum din rezumatul de modificări — verde, ca economie. */
.wiz-summary .disc{color:#1a8f4c;font-weight:700}

/* Câmp-capcană anti-spam: invizibil pentru oameni, tentant pentru boți. */
.hp-wrap{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* ---------- SELECTOR CAEN (căutare cod) + dialog ajutor ---------- */
.caen-hint{margin-top:14px;font-size:14.5px}
.caen-hint a{color:var(--teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.caen-hint a:hover{color:var(--teal)}

.caen-ask,.caen-modal{
  position:fixed;inset:0;z-index:200;
  background:rgba(30,18,8,.5);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.caen-ask[hidden],.caen-modal[hidden]{display:none}

.caen-ask-box{
  background:#fff;border-radius:16px;max-width:440px;width:100%;
  padding:28px 26px;box-shadow:var(--shadow);text-align:center;
}
.caen-ask-box h3{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.caen-ask-box p{color:var(--gray);font-size:15px;line-height:1.6;margin-top:10px}
.caen-ask-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}

.caen-box{
  background:#fff;border-radius:16px;max-width:560px;width:100%;
  max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);
}
.caen-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid var(--line);
}
.caen-head b{font-size:17px;font-weight:800;color:var(--ink)}
.caen-x{
  border:none;background:transparent;font-size:26px;line-height:1;color:var(--gray);
  cursor:pointer;padding:0 4px;border-radius:8px;
}
.caen-x:hover{color:var(--ink)}
.caen-q{
  margin:16px 20px 8px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
  font-family:inherit;font-size:15px;color:var(--ink);outline:none;
}
.caen-q:focus{border-color:var(--teal)}
.caen-results{overflow-y:auto;padding:6px 12px 14px}
.caen-item{
  display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;
  border:none;background:transparent;cursor:pointer;
  padding:11px 12px;border-radius:10px;font-family:inherit;
}
.caen-item:hover{background:var(--teal-050)}
.caen-code{
  flex:none;font-weight:700;font-size:14px;color:var(--teal-dark);
  min-width:44px;font-variant-numeric:tabular-nums;
}
.caen-label{font-size:14.5px;color:#4b423a;line-height:1.45}
.caen-empty{padding:22px 12px;text-align:center;color:var(--gray);font-size:14.5px}

@media (max-width:560px){
  .caen-ask-actions{flex-direction:column-reverse}
  .caen-ask-actions .wiz-back,.caen-ask-actions .wiz-next{width:100%}
}

/* ---------- TABURI SRL / PFA + GRILA DE SERVICII ---------- */
.svc-tabs{
  display:flex;gap:6px;justify-content:center;
  max-width:420px;margin:0 auto 34px;padding:6px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
}
.svc-tab{
  flex:1;padding:12px 18px;border:0;border-radius:10px;cursor:pointer;
  font-family:inherit;font-size:15.5px;font-weight:600;color:var(--gray);background:transparent;
  transition:background .18s ease,color .18s ease;
}
.svc-tab:hover{color:var(--teal-dark)}
.svc-tab.active{background:var(--teal);color:#fff;box-shadow:0 4px 12px rgba(238,107,18,.28)}
.svc-panel{display:none}
.svc-panel.active{display:block}

.svc-list{max-width:940px;margin:0 auto}
.svc-group{margin-bottom:30px}
.svc-gtitle{
  display:flex;align-items:center;gap:11px;padding:0 2px 12px;
  font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--gray);
}
.svc-gtitle .ic{
  width:30px;height:30px;border-radius:9px;flex:none;
  background:var(--teal-050);color:var(--teal-dark);
  display:flex;align-items:center;justify-content:center;
}
.svc-gtitle svg{width:16px;height:16px}
.svc-rows{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.svc-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:22px;align-items:center;
  padding:17px 22px;border-top:1px solid var(--line);
  transition:background .16s ease;
}
.svc-row:first-child{border-top:0}
.svc-row:hover{background:#fdf7f1}
.svc-row strong{display:block;font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.35}
.svc-row-main > span{display:block;font-size:14.5px;color:var(--gray);line-height:1.5;margin-top:3px}
.svc-row-price{text-align:right;white-space:nowrap}
.svc-row-price b{font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}
.svc-row-price small{display:block;font-size:12.5px;font-weight:600;color:var(--teal-dark);margin-top:2px}
.svc-row-price small.free{color:var(--gray);font-weight:500}
.svc-row-arrow{width:18px;height:18px;color:#cbbcac;transition:transform .16s ease,color .16s ease}
.svc-row:hover .svc-row-arrow{color:var(--teal);transform:translateX(3px)}
.svc-foot{
  max-width:940px;margin:26px auto 0;text-align:center;
  font-size:14px;color:var(--gray);
}

.svc-soon{
  max-width:560px;margin:0 auto;text-align:center;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:48px 34px;
}
.svc-soon svg{width:38px;height:38px;color:var(--teal);margin-bottom:16px}
.svc-soon h3{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.svc-soon p{color:var(--gray);font-size:15.5px;margin-top:12px}
.svc-soon-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;
  padding:13px 24px;border-radius:11px;background:var(--teal);color:#fff;font-weight:600;
  transition:background .18s ease;
}
.svc-soon-cta:hover{background:var(--teal-dark)}
.svc-soon-cta svg{width:17px;height:17px;margin:0;color:#fff}

@media (max-width:640px){
  .svc-tabs{max-width:none}
  /* Pe telefon prețul trece sub descriere, ca titlul să aibă toată lățimea. */
  .svc-row{grid-template-columns:1fr;gap:9px;padding:16px}
  .svc-row-arrow{display:none}
  .svc-row strong{font-size:15.5px}
  .svc-row-main > span{font-size:13.5px}
  .svc-row-price{text-align:left;display:flex;align-items:baseline;gap:9px;white-space:normal}
  .svc-row-price small{margin-top:0}
}

/* ---------- PAGINĂ DE SERVICIU ---------- */
.svcp{background:#fbf8f4;padding:28px 24px 90px}
.svcp-crumbs{
  max-width:var(--maxw);margin:0 auto 26px;
  font-size:13.5px;color:var(--gray);display:flex;flex-wrap:wrap;gap:7px;align-items:center;
}
.svcp-crumbs a:hover{color:var(--teal-dark);text-decoration:underline}
.svcp-crumbs b{color:var(--ink);font-weight:600}
.svcp-grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:40px;align-items:start;
}
.svcp-main{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:44px 46px;
}
.svcp-tag{
  display:inline-block;background:var(--teal-050);color:var(--teal-dark);
  font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
}
.svcp-main h1{
  font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.15;
  color:var(--ink);margin-top:16px;
}
.svcp-lead{font-size:17.5px;color:#524a41;margin-top:14px;line-height:1.65}
.svcp-main > p{color:var(--gray);font-size:16px;line-height:1.75;margin-top:16px}
.svcp-main h2{
  font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--ink);
  margin-top:38px;padding-top:26px;border-top:1px solid var(--line);
}
.svcp-list{list-style:none;margin-top:18px;display:grid;gap:11px}
.svcp-list li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:#4b423a;line-height:1.6}
.svcp-list svg{width:19px;height:19px;flex:none;margin-top:2px;color:var(--teal)}
.svcp-list.docs svg{color:var(--gray)}
.svcp-req{
  display:inline-block;margin-left:6px;font-style:normal;
  font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;
  padding:2px 7px;border-radius:999px;background:var(--teal-050);color:var(--teal-dark);
}
.svcp-req.opt{background:#f3efe9;color:var(--gray)}
.svcp-hint{font-size:14.5px;color:var(--gray);margin-top:16px}
.svcp-hint a{color:var(--teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.svcp-steps{list-style:none;margin-top:20px;display:grid;gap:16px}
.svcp-steps li{display:flex;gap:14px;align-items:flex-start}
.svcp-steps b{
  flex:none;width:30px;height:30px;border-radius:50%;
  background:var(--teal-050);color:var(--teal-dark);
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
}
.svcp-steps strong{display:block;font-size:15.5px;font-weight:700;color:var(--ink)}
.svcp-steps span{display:block;font-size:15px;color:var(--gray);line-height:1.6;margin-top:2px}
.svcp-time{
  margin-top:30px;padding:18px 20px;border-radius:12px;
  background:#fbf6f0;border:1px solid var(--line);
}
.svcp-time strong{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray)}
.svcp-time span{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-top:4px}
.svcp-faq{margin-top:18px;display:grid;gap:10px}
.svcp-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.svcp-faq summary{
  list-style:none;cursor:pointer;padding:15px 18px;
  font-size:15.5px;font-weight:700;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:color .15s ease;
}
.svcp-faq summary::-webkit-details-marker{display:none}
.svcp-faq summary::after{
  content:"";flex:none;width:9px;height:9px;
  border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);
  transform:rotate(45deg);transition:transform .2s ease;margin-top:-3px;
}
.svcp-faq details[open] summary{color:var(--teal-dark)}
.svcp-faq details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.svcp-faq summary:hover{color:var(--teal-dark)}
.svcp-faq p{padding:0 18px 16px;font-size:15px;color:var(--gray);line-height:1.65}
.svcp-disclaimer{font-size:13.5px;color:var(--gray);margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}

.svcp-aside{position:sticky;top:92px}
.svcp-price{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;box-shadow:var(--shadow)}
.svcp-amount{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ink)}
.svcp-amount span{font-size:20px;font-weight:700;margin-left:6px;letter-spacing:0}
.svcp-prices{margin-top:16px;font-size:14.5px;color:var(--gray)}
.svcp-prices p{margin-top:5px}
.svcp-prices b{color:var(--ink);font-weight:700}
.svcp-prices .tax b{color:var(--teal-dark)}
.svcp-total{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-size:14.5px;color:var(--gray);
}
.svcp-total b{font-size:17px;color:var(--ink)}
.svcp-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:20px;padding:15px;border-radius:12px;
  background:var(--teal);color:#fff;font-size:16px;font-weight:600;
  box-shadow:0 6px 18px rgba(238,107,18,.30);transition:background .18s,transform .12s;
}
.svcp-cta:hover{background:var(--teal-dark);transform:translateY(-2px)}
.svcp-cta svg{width:17px;height:17px}
.svcp-alt{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:600;color:var(--gray)}
.svcp-alt:hover{color:var(--teal-dark);text-decoration:underline}
.svcp-mini{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:9px}
.svcp-mini span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3d332a}
.svcp-mini svg{width:16px;height:16px;flex:none;color:var(--teal)}

.svcp-rel{max-width:var(--maxw);margin:56px auto 0;text-align:center}
.svcp-rel h2{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.svcp-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.svcp-rel-grid a{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px;
  display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,transform .16s ease;
}
.svcp-rel-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}
.svcp-rel-grid strong{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}
.svcp-rel-grid span{font-size:14px;font-weight:600;color:var(--teal-dark)}
.svcp-rel-all{
  display:inline-flex;align-items:center;gap:8px;margin-top:26px;
  font-size:15px;font-weight:600;color:var(--teal-dark);
}
.svcp-rel-all:hover{text-decoration:underline}
.svcp-rel-all svg{width:16px;height:16px}

@media (max-width:960px){
  .svcp-grid{grid-template-columns:1fr}
  .svcp-aside{position:static}
  .svcp-rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .svcp-main{padding:32px 22px}
  .svcp-rel-grid{grid-template-columns:1fr}
}

/* ---------- DESPRE NOI ---------- */
.about{background:#fff;padding:80px 24px 0;border-top:1px solid var(--line)}
.about-top{
  max-width:1080px;margin:0 auto;
  display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:start;
  padding-bottom:70px;
}
.about-top h2{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-1.5px;color:var(--ink)}
.about-top .body{color:#524a41;font-size:16.5px;line-height:1.75}
.about-top .body a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.about-stats{background:#fbf6f0;border-top:1px solid var(--line)}
.stats-inner{
  max-width:1080px;margin:0 auto;padding:64px 24px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:center;
}
.stat .num{font-size:clamp(40px,6vw,58px);font-weight:800;letter-spacing:-2px;color:var(--ink);line-height:1}
.stat .num .plus{color:var(--teal)}
.stat .cap{color:var(--gray);font-size:16px;margin-top:12px;line-height:1.5}
@media (max-width:760px){
  .about-top{grid-template-columns:1fr;gap:24px;padding-bottom:48px}
  .stats-inner{grid-template-columns:1fr;gap:40px;padding:48px 24px}
}

/* ---------- FAQ ---------- */
.faq{background:#f7f0e8;padding:84px 24px 90px}
.faq-head{text-align:center;max-width:640px;margin:0 auto 40px}
.faq-head h2{font-size:clamp(30px,4.5vw,44px);font-weight:800;letter-spacing:-1px;color:var(--ink)}
.faq-head p{color:var(--gray);font-size:16.5px;margin-top:12px}
.faq-head p a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.faq-list{max-width:840px;margin:0 auto}
.qa{border-bottom:1px solid #e6ded3}
.qa button{
  width:100%;background:none;border:none;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:24px 4px;font-family:'Poppins',-apple-system,sans-serif;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.2px;
}
.qa button .qi{
  flex:0 0 26px;width:26px;height:26px;transition:transform .3s ease;color:var(--teal)
}
.qa button .qi svg{width:26px;height:26px}
.qa.open button .qi{transform:rotate(180deg)}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.qa .ans-inner{padding:0 4px 24px;color:#524a41;font-size:16px;line-height:1.75}
.qa .ans-inner p+p{margin-top:14px}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- CONTACT ---------- */
.contact{background:#fbf8f4;padding:84px 24px 96px;border-top:1px solid var(--line)}
.contact-grid{
  max-width:1080px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;
}
.contact-info h2{font-size:clamp(32px,4.5vw,50px);font-weight:800;letter-spacing:-1.5px;color:var(--ink)}
.contact-info .intro{color:var(--gray);font-size:16.5px;line-height:1.7;margin:16px 0 34px;max-width:420px}
.cinfo-block{padding:22px 0;border-top:1px solid var(--line)}
.cinfo-block .lbl{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}
.cinfo-block a{color:var(--teal-dark);font-size:18px;font-weight:600;text-decoration:none}
.cinfo-block a:hover{text-decoration:underline}
.cinfo-block .val{color:var(--gray);font-size:16px}
.cinfo-block .cinfo-iban{font-weight:700;color:var(--ink);letter-spacing:.5px;word-break:break-all}

.contact-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  box-shadow:0 12px 40px rgba(13,43,36,.08);padding:36px;
}
.field{margin-bottom:20px}
.field label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:9px}
.field input,.field textarea{
  width:100%;border:1.5px solid var(--line);border-radius:12px;
  padding:14px 16px;font-size:15px;font-family:inherit;color:var(--ink);
  background:#fffdfa;transition:border-color .15s,box-shadow .15s;
}
.field textarea{resize:vertical;min-height:120px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.15)}
.submit-btn{
  width:100%;background:var(--teal);color:#fff;border:none;cursor:pointer;
  font-size:16px;font-weight:600;font-family:inherit;padding:16px;border-radius:12px;
  box-shadow:0 6px 18px rgba(238,107,18,.30);transition:background .18s,transform .12s;
}
.submit-btn:hover{background:var(--teal-dark);transform:translateY(-2px)}
.contact-fine{text-align:center;color:var(--gray);font-size:13.5px;line-height:1.5;margin-top:16px}
.contact-fine a{color:var(--teal-dark)}
.form-ok{
  display:none;text-align:center;background:var(--teal-050);color:var(--teal-dark);
  border-radius:12px;padding:14px;font-size:15px;font-weight:600;margin-bottom:20px;
}
@media (max-width:820px){
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .contact-card{padding:28px 22px}
}

/* ---------- SRL vs PFA ---------- */
.compare{max-width:1000px;margin:0 auto;padding:70px 24px 90px}
.compare-head{text-align:center;margin-bottom:34px}
.compare-head h1{font-family:'Poppins',-apple-system,sans-serif;font-size:clamp(34px,5vw,48px);font-weight:700;letter-spacing:-1px;color:var(--ink)}
.compare-head p{color:var(--gray);font-size:17px;margin-top:12px;max-width:620px;margin-left:auto;margin-right:auto}
.compare-figure{max-width:940px;margin:0 auto}
.compare-figure svg{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 12px 40px rgba(13,43,36,.08)}
.compare-actions{display:flex;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap}

/* ---------- CODURI CAEN ---------- */
.caen{max-width:900px;margin:0 auto;padding:70px 24px 90px}
.caen-head{text-align:center;margin-bottom:10px}
.caen-head h1{font-family:'Poppins',-apple-system,sans-serif;font-size:clamp(34px,5vw,48px);font-weight:700;letter-spacing:-1px;color:var(--ink)}
.caen-head p{color:var(--gray);font-size:17px;margin-top:12px}
.caen-search{position:relative;max-width:560px;margin:26px auto 0}
.caen-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--gray)}
.caen-search input{
  width:100%;border:1.5px solid var(--line);border-radius:14px;
  padding:16px 18px 16px 50px;font-size:16px;font-family:inherit;color:var(--ink);
  background:#fff;transition:border-color .15s,box-shadow .15s;
}
.caen-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.15)}
.caen-count{text-align:center;color:var(--gray);font-size:14px;margin:18px 0 22px}
.caen-list{display:flex;flex-direction:column;gap:12px}
.caen-item{
  display:flex;align-items:center;gap:18px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;transition:border-color .15s,box-shadow .15s;
}
.caen-item:hover{border-color:var(--teal);box-shadow:0 6px 18px rgba(13,43,36,.06)}
.caen-code{
  flex:0 0 auto;min-width:64px;text-align:center;
  background:var(--teal-050);color:var(--teal-dark);
  font-family:'Poppins',-apple-system,sans-serif;font-weight:600;font-size:15px;
  padding:10px 12px;border-radius:10px;letter-spacing:.5px;
}
.caen-label{flex:1;font-size:15.5px;color:#3d332a;line-height:1.5}
.caen-copy{
  flex:0 0 auto;background:none;border:1px solid var(--line);border-radius:9px;
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--gray);transition:border-color .15s,color .15s,background .15s;
}
.caen-copy:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-050)}
.caen-copy.copied{border-color:var(--teal);color:#fff;background:var(--teal)}
.caen-copy svg{width:17px;height:17px}
.caen-empty{text-align:center;color:var(--gray);font-size:16px;padding:44px 0}
@media (max-width:600px){
  .caen{padding:48px 20px 64px}
  .caen-item{gap:12px;padding:14px}
  .caen-label{font-size:14.5px}
  .caen-code{min-width:56px;font-size:14px;padding:9px 10px}
}

/* ---------- SETUP (Deschide SRL/PFA) ---------- */
.setup{max-width:1080px;margin:0 auto;padding:60px 24px 20px}
.setup-top{display:grid;grid-template-columns:1fr 380px;gap:44px;align-items:start}
.setup-intro h1{font-family:'Poppins',-apple-system,sans-serif;font-size:clamp(28px,3.6vw,38px);font-weight:700;letter-spacing:-.8px;color:var(--ink)}
.setup-intro .lead{color:var(--gray);font-size:16.5px;line-height:1.7;margin-top:16px;max-width:460px}
.setup-cards{margin-top:30px;display:flex;flex-direction:column;gap:18px;max-width:560px}
.setup-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(42,26,14,.06);padding:26px 28px}
.setup-card h3{font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.setup-card p{color:var(--gray);font-size:15px;margin:8px 0 20px;line-height:1.5}
.setup-btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;font-weight:600;font-size:15px;padding:11px 24px;border-radius:100px;box-shadow:0 4px 14px rgba(238,107,18,.28);transition:background .18s ease,transform .12s ease}
.setup-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}
.setup-btn svg{width:16px;height:16px}

.cost-box{background:var(--teal-050);border:1px solid var(--line);border-radius:16px;padding:26px 28px}
.cost-box h3{font-family:'Poppins',-apple-system,sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:16px}
.cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;font-size:14.5px;color:#524a41}
.cost-row .v{font-weight:600;color:var(--ink);white-space:nowrap}
.cost-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:12px;padding-top:16px;border-top:1px solid rgba(42,26,14,.12);font-size:16px}
.cost-total .l{font-weight:700;color:var(--ink)}
.cost-total .v{font-weight:800;color:var(--teal-dark);font-size:22px;white-space:nowrap}
.cost-note{font-size:12.5px;color:var(--gray);margin-top:14px;line-height:1.5}

.setup-steps{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 36px;margin:40px auto 0;max-width:760px}
.step{display:flex;gap:16px;padding:14px 0}
.step .num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--teal-050);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.step h4{font-size:16.5px;font-weight:700;color:var(--ink)}
.step p{color:var(--gray);font-size:14.5px;margin-top:4px;line-height:1.6}
@media (max-width:820px){
  .setup-top{grid-template-columns:1fr;gap:28px}
  .setup-cards{max-width:none}
  .setup-steps{padding:26px 22px}
}

/* ---------- WIZARD ÎNFIINȚARE ---------- */
.wiz-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}
.wiz-title{font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray);text-align:center;flex:1}
.wiz-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:15px}
.wiz-phone svg{width:18px;height:18px;color:var(--teal)}
.wiz{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 63px);background:#fbf6f0}
.wiz-side{background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:4px}
.wiz-step{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gray)}
.wiz-step svg{width:18px;height:18px;flex:0 0 18px}
.wiz-step.active{background:var(--teal-050);color:var(--teal-dark)}
.wiz-help{margin-top:auto;padding-top:24px;font-size:13px;color:var(--gray);line-height:1.6}
.wiz-help a{color:var(--teal-dark);font-weight:700;text-decoration:none}
.wiz-main{padding:38px 40px 60px}
.wiz-inner{max-width:900px}
.wiz-screen{display:none}
.wiz-screen.active{display:block}
.wiz-h{font-family:'Poppins',-apple-system,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}
.wiz-sub{font-size:16px;font-weight:700;color:var(--ink);margin-top:22px}
.wiz-desc{color:var(--gray);font-size:14.5px;margin-top:8px;line-height:1.6}
.wiz-hr{height:1px;background:var(--line);margin:20px 0 26px}
.wiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wiz-card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.wiz-card:hover{border-color:var(--teal)}
.wiz-card.sel{border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
.wiz-card .ic{width:44px;height:44px;border-radius:10px;background:var(--teal-050);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.wiz-card .ic svg{width:22px;height:22px}
.wiz-card h4{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.35}
.wiz-card .sm{font-size:12.5px;color:var(--gray);margin-top:6px;line-height:1.4}
.wiz-rad{position:absolute;top:16px;right:16px;width:18px;height:18px;border:2px solid #d8c8b8;border-radius:50%;transition:all .15s ease}
.sel > .wiz-rad{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 3px #fff}
.wiz-opt{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px 22px;cursor:pointer;margin-top:14px;transition:border-color .15s ease,box-shadow .15s ease}
.wiz-opt:hover{border-color:var(--teal)}
.wiz-opt.sel{border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
.wiz-opt .ic{flex:0 0 42px;height:42px;border-radius:10px;background:var(--teal-050);color:var(--teal-dark);display:flex;align-items:center;justify-content:center}
.wiz-opt .ic svg{width:20px;height:20px}
.wiz-opt .t h4{font-size:15px;font-weight:700;color:var(--ink)}
.wiz-opt .t p{font-size:13.5px;color:var(--gray);margin-top:4px;line-height:1.5}
.wiz-opt .wiz-rad{position:static;margin-left:auto}
.wiz-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wiz-field.col2{grid-column:span 2}
.wiz-field.full{grid-column:1 / -1}
.wiz-field label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.wiz-field input,.wiz-field select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.wiz-field input:focus,.wiz-field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
.wiz-block-label{font-size:14px;font-weight:700;color:var(--ink);margin:24px 0 12px}
.wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px}
/* Scurtătură în capul ecranului, ca să nu fie nevoie de derulare până jos. */
.wiz-nav.top{justify-content:flex-end;margin:0 0 22px}
.wiz-nav.top .wiz-next,.wiz-nav.top .pfa-next{
  padding:9px 20px;font-size:14px;border-radius:9px;box-shadow:none;
}
.wiz-back{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 24px;font-weight:600;font-size:14.5px;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s ease}
.wiz-back:hover{border-color:var(--teal)}
.wiz-next{background:var(--teal);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14.5px;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(238,107,18,.28);transition:background .18s ease}
.wiz-next:hover{background:var(--teal-dark)}
input.err,select.err{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,.14) !important}
.wiz-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px}
.wiz-summary .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.wiz-summary .row:last-child{border-bottom:none}
.wiz-summary .row .k{color:var(--gray)}
.wiz-summary .row .val{font-weight:600;color:var(--ink)}
.wiz-addbtn{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--teal);background:var(--teal-050);color:var(--teal-dark);font-weight:600;font-size:14.5px;font-family:inherit;padding:14px 20px;border-radius:12px;cursor:pointer;width:100%;transition:background .15s ease}
.wiz-addbtn:hover{background:#fbe0cb}
.wiz-addbtn svg{width:17px;height:17px}
.punct-card,
.asociat-card{border:1px solid var(--line);border-radius:14px;padding:20px 22px 8px;margin-bottom:16px;background:#fff}
.punct-head,
.asociat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.punct-head .punct-title,
.asociat-head .asociat-title{font-size:15px;font-weight:700;color:var(--ink)}
.punct-del,
.asociat-del{border:none;background:none;color:#dc2626;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;padding:4px}
.punct-del:hover,
.asociat-del:hover{text-decoration:underline}
.wiz-upload-field{margin-top:16px}
.wiz-upload-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.wiz-slot{position:relative;display:block;min-height:132px;border:1.5px dashed var(--line);border-radius:12px;background:#fbf6f0;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}
.wiz-slot:hover{border-color:var(--teal);background:var(--teal-050)}
.wiz-slot input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.wiz-slot-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;min-height:132px;padding:16px;pointer-events:none}
.wiz-slot-inner svg{width:24px;height:24px;color:var(--teal-dark)}
.wiz-slot-inner b{font-size:14.5px;font-weight:700;color:var(--ink)}
.wiz-slot-inner small{font-size:12px;color:var(--gray)}
.wiz-slot-img{position:absolute;inset:0;display:none}
.wiz-slot-img img{width:100%;height:100%;object-fit:cover;display:block}
.wiz-slot.has-file .wiz-slot-inner{display:none}
.wiz-slot.has-file .wiz-slot-img{display:block}
.wiz-slot.has-file{border-style:solid;border-color:var(--teal)}
.wiz-slot.has-file::after{content:"Schimbă";position:absolute;bottom:8px;right:8px;background:rgba(42,26,14,.72);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;z-index:1;pointer-events:none}
.wiz-slot.err-slot{border-color:#dc2626;background:rgba(220,38,38,.05)}
.wiz-upload-one{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}
.punct-actions{display:flex;gap:12px;flex-wrap:wrap}
.punct-actions .wiz-addbtn{flex:1;min-width:180px}
.wiz-note{background:var(--teal-050);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:22px;color:var(--teal-dark);font-size:13.5px;line-height:1.55}

/* ---------- PAGINI LEGALE ---------- */
.legal{max-width:1150px;margin:0 auto;padding:54px 24px 96px}
.legal:not(.has-toc){max-width:840px}
.legal.has-toc{display:grid;grid-template-columns:246px minmax(0,1fr);gap:10px 56px;align-items:start}
.legal.has-toc > h1,.legal.has-toc > .updated{grid-column:1/-1}
.legal h1{font-size:clamp(28px,3.4vw,38px);font-weight:700;letter-spacing:-.7px;color:var(--ink);line-height:1.2;margin:0 0 12px;text-wrap:balance}
.legal .updated{display:inline-block;justify-self:start;font-size:12.5px;font-weight:600;color:var(--teal-dark);background:var(--teal-050);padding:5px 13px;border-radius:100px;margin:0 0 30px}

.legal-toc{position:sticky;top:88px;max-height:calc(100vh - 130px);overflow-y:auto;border-left:2px solid var(--line);padding-left:2px}
.legal-toc h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--gray);margin:0 0 10px;padding-left:16px}
.legal-toc a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:var(--gray);text-decoration:none;transition:color .15s ease,border-color .15s ease}
.legal-toc a:hover{color:var(--ink)}
.legal-toc a.active{color:var(--teal-dark);font-weight:600;border-left-color:var(--teal)}
.legal-toc a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}

.legal-body{min-width:0;max-width:74ch;color:#524a41;font-size:15.5px;line-height:1.8}
.legal-body .intro{font-size:17px;line-height:1.75;color:#3d332a;padding:18px 22px;background:#fbf6f0;border-left:3px solid var(--teal);border-radius:0 12px 12px 0;margin:0 0 26px}
.legal-body h2{font-size:21px;font-weight:700;letter-spacing:-.3px;color:var(--ink);line-height:1.3;margin:46px 0 14px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:96px;text-wrap:balance}
.legal-body > h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal-body h3{font-size:16.5px;font-weight:700;color:var(--ink);margin:28px 0 8px;scroll-margin-top:96px}
.legal-body p{margin:0 0 14px}
.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:20px}
.legal-body li{margin:8px 0;padding-left:4px}
.legal-body li::marker{color:var(--teal)}
.legal-body strong,.legal-body b{color:var(--ink);font-weight:600}
.legal-body a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.legal-body a:hover{color:var(--teal)}
.legal-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;display:block;overflow-x:auto}
.legal-body td,.legal-body th{border:1px solid var(--line);padding:9px 12px;text-align:left}
.legal-body th{background:#fbf6f0;font-weight:600;color:var(--ink)}

@media (max-width:900px){
  .legal{padding:34px 20px 72px}
  .legal.has-toc{grid-template-columns:1fr;gap:0}
  .legal-toc{position:static;max-height:none;border-left:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px;margin:0 0 30px}
  .legal-toc h4{padding-left:0}
  .legal-toc a{padding:6px 0;margin-left:0;border-left:none}
  .legal-toc a.active{border-left:none}
  .legal-body{font-size:15px}
}
.err-check{border:1.5px solid #dc2626;border-radius:14px;padding:12px;background:rgba(220,38,38,.04)}

/* Consimțământ GDPR pe ecranul final */
.wiz-consent{margin-top:22px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fbf6f0}
.wiz-consent.err-check{border-color:#dc2626;background:rgba(220,38,38,.05)}
.consent-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.consent-row input{position:absolute;opacity:0;pointer-events:none}
.consent-box{flex:none;width:22px;height:22px;margin-top:1px;border:2px solid #d8c8b8;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}
.consent-box svg{width:14px;height:14px;color:#fff;opacity:0;transition:opacity .15s ease}
.consent-row input:checked ~ .consent-box{background:var(--teal);border-color:var(--teal)}
.consent-row input:checked ~ .consent-box svg{opacity:1}
.consent-row input:focus-visible ~ .consent-box{outline:2px solid var(--teal);outline-offset:2px}
.consent-txt{font-size:13.5px;line-height:1.6;color:#524a41}
.consent-txt a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}
.contact-error{display:none;background:#fdecea;border:1px solid #f0b4ad;border-left:4px solid #dc2626;border-radius:10px;padding:12px 14px;margin:0 0 14px;color:#8c2318;font-size:13.5px;line-height:1.55}

/* Bara „continuă dosarul început" */
.resume-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--ink);color:#f6efe8;box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.resume-bar.show{transform:translateY(0)}
.resume-in{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.resume-txt{flex:1;min-width:240px;font-size:14px;line-height:1.5;color:#e8ddd2}
.resume-txt b{color:#fff}
.resume-bar button{font-family:inherit;font-size:14px;font-weight:600;border-radius:100px;padding:10px 20px;cursor:pointer;border:none;white-space:nowrap}
.resume-go{background:var(--teal);color:#fff}
.resume-go:hover{background:var(--teal-dark)}
.resume-new{background:transparent;color:#c9bcae;border:1px solid #5a4a3c !important}
.resume-new:hover{color:#fff;border-color:#8a7666 !important}
@media (prefers-reduced-motion:reduce){.resume-bar{transition:none}}
@media (max-width:560px){.resume-in{padding:12px 16px}.resume-bar button{flex:1}}
.wiz-error{display:none;background:#fdecea;border:1.5px solid #f0b4ad;border-left:4px solid #dc2626;border-radius:12px;padding:14px 16px;margin-top:20px;color:#8c2318;font-size:14px;font-weight:500;line-height:1.55}
.pay-error{display:none;background:#fdecea;border:1px solid #f0b4ad;border-radius:8px;padding:10px 12px;margin:12px 0 2px;color:#8c2318;font-size:13px;line-height:1.5;text-align:left}
.wiz-field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fffdfa;min-height:96px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}
.wiz-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
@media (max-width:640px){.checks{grid-template-columns:1fr}}
.pay-amount{font-size:30px;font-weight:700;color:var(--ink);margin:6px 0 2px}
.pay-test-note{font-size:12.5px;color:var(--gray);background:#fbf6f0;border:1px dashed var(--line);border-radius:8px;padding:9px 12px;margin:12px 0 2px}
/* Detaliile de transfer bancar din modalul de plată */
.pay-bank{text-align:left;background:#fbf6f0;border:1px solid var(--line);border-radius:12px;padding:6px 14px;margin:16px 0 4px}
.pay-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.pay-row:first-child{border-top:none}
.pay-row span{font-size:13px;color:var(--gray);flex:none}
.pay-row b{font-size:14px;color:var(--ink);text-align:right;word-break:break-word}
.pay-row .pay-iban{font-weight:700;letter-spacing:.3px}
.pay-hint{font-size:12.5px;color:var(--gray);margin-top:10px !important;line-height:1.5}
.pfa-modal-box .pay-cancel{margin-top:10px;background:none;color:var(--gray);box-shadow:none;padding:10px}
.pfa-modal-box .pay-cancel:hover{background:#f4ece3}
.wiz-slot-img .doc-badge{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px;text-align:center;background:var(--teal-050)}
.wiz-slot-img .doc-badge svg{width:26px;height:26px;color:var(--teal-dark)}
.wiz-slot-img .doc-badge .fn{font-size:12.5px;font-weight:600;color:var(--ink);word-break:break-all;max-width:92%;line-height:1.25}
@media (max-width:520px){.wiz-upload-two{grid-template-columns:1fr}}
.wiz-done{background:var(--teal-050);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:20px;color:var(--teal-dark);font-size:14.5px;font-weight:600;display:none}
@media (max-width:860px){
  .wiz{grid-template-columns:1fr}
  .wiz-side{flex-direction:row;flex-wrap:wrap;gap:6px;border-right:none;border-bottom:1px solid var(--line);padding:14px}
  .wiz-help{display:none}
  .wiz-main{padding:26px 20px 50px}
  .wiz-grid{grid-template-columns:1fr 1fr}
  .wiz-form{grid-template-columns:1fr}
  .wiz-field.col2,.wiz-field.full{grid-column:auto}
  .wiz-title{display:none}
}

/* ---------- WIZARD PFA ---------- */
.pfa-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}
.pfa-wrap{max-width:1000px;margin:0 auto;padding:44px 24px 72px}
.pfa-screen{display:none}
.pfa-screen.active{display:block}

.pfa-welcome{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;padding-top:26px}
.pfa-welcome h1{font-family:'Poppins',-apple-system,sans-serif;font-size:clamp(23px,2.8vw,30px);font-weight:700;line-height:1.35;color:var(--ink)}
.pfa-welcome .lead{color:var(--gray);font-size:15.5px;line-height:1.75;margin-top:18px}
.pfa-welcome .lead a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}
.pfa-loginbox{display:flex;flex-direction:column;gap:16px}
.pfa-loginbox input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.pfa-loginbox input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
.pfa-bigbtn{background:var(--teal);color:#fff;border:none;border-radius:100px;padding:16px;font-weight:600;font-size:16px;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(238,107,18,.3);transition:background .18s ease}
.pfa-bigbtn:hover{background:var(--teal-dark)}

.pfa-ov h1{font-family:'Poppins',-apple-system,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}
.pfa-ov .desc{color:var(--gray);font-size:15.5px;line-height:1.7;margin-top:14px;max-width:620px}
.pfa-progress{margin-top:26px}
.pfa-progress .meta{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--gray);margin-bottom:8px}
.pfa-bar{height:8px;background:var(--line);border-radius:100px;overflow:hidden}
.pfa-bar span{display:block;height:100%;width:8%;background:var(--teal);border-radius:100px}
.pfa-ov-cards{margin-top:28px;display:flex;flex-direction:column;gap:16px}
.pfa-ov-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(42,26,14,.05);padding:24px 26px}
.pfa-ov-card .t{flex:1}
.pfa-ov-card h3{font-size:17px;font-weight:700;color:var(--ink)}
.pfa-ov-card p{color:var(--gray);font-size:14px;margin-top:6px;line-height:1.5}
.pfa-startbtn{background:var(--teal);color:#fff;border:none;border-radius:100px;padding:11px 30px;font-weight:600;font-size:14.5px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s ease}
.pfa-startbtn:hover{background:var(--teal-dark)}

.pfa-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 16px;font-size:13px;font-weight:700;color:var(--teal-dark);margin-bottom:18px}
.pfa-pill .n{color:var(--gray);font-weight:600}

.pfa-modal{position:fixed;inset:0;background:rgba(42,26,14,.45);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.pfa-modal.open{display:flex}
.pfa-modal-box{background:#fff;border-radius:18px;max-width:460px;width:100%;padding:32px 30px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.pfa-modal-ic{width:56px;height:56px;border-radius:50%;background:var(--teal-050);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.pfa-modal-ic svg{width:28px;height:28px}
.pfa-modal-box h3{font-family:'Poppins',-apple-system,sans-serif;font-size:20px;font-weight:700;color:var(--ink)}
.pfa-modal-box p{color:var(--gray);font-size:14.5px;line-height:1.65;margin-top:12px}
.pfa-modal-box button{margin-top:22px;background:var(--teal);color:#fff;border:none;border-radius:100px;padding:13px 34px;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer;transition:background .18s ease}
.pfa-modal-box button:hover{background:var(--teal-dark)}

@media (max-width:820px){
  .pfa-welcome{grid-template-columns:1fr;gap:26px}
  .pfa-ov-card{flex-direction:column;align-items:flex-start;gap:14px}
}

/* ---------- DATE PICKER ---------- */
input.js-date{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6157' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.dp{position:absolute;z-index:300;width:300px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(42,26,14,.18);padding:16px;display:none;font-family:inherit}
.dp.open{display:block}
.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dp-title{font-family:'Poppins',-apple-system,sans-serif;font-weight:700;font-size:15px;color:var(--ink)}
.dp-sel{display:flex;gap:6px;align-items:center}
.dp-sel select{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 7px;cursor:pointer;max-height:260px}
.dp-sel select:hover{border-color:var(--teal)}
.dp-sel select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(238,107,18,.14)}
.dp-nav{width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}
.dp-nav:hover{background:var(--teal-050);color:var(--teal-dark)}
.dp-nav svg{width:18px;height:18px}
.dp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.dp-week span{text-align:center;font-size:11.5px;font-weight:700;color:var(--gray);text-transform:uppercase;padding:6px 0}
.dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dp-day{border:none;background:none;cursor:pointer;height:36px;border-radius:9px;font-size:13.5px;color:var(--ink);font-family:inherit;transition:background .12s ease,color .12s ease}
.dp-day:hover{background:var(--teal-050);color:var(--teal-dark)}
.dp-day.out{color:#cbb9a6;cursor:default}
.dp-day.out:hover{background:none;color:#cbb9a6}
.dp-day.today{color:var(--teal-dark);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--teal-050)}
.dp-day.sel{background:var(--teal);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(238,107,18,.35)}
.dp-day.sel:hover{background:var(--teal-dark);color:#fff}
.dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.dp-clear,.dp-today{border:none;background:none;cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;padding:6px 4px}
.dp-clear{color:var(--gray)}
.dp-clear:hover{color:var(--ink)}
.dp-today{color:var(--teal-dark)}
.dp-today:hover{text-decoration:underline}

/* ---------- CTA BAND ---------- */
.cta-band{background:var(--teal-050);border-top:1px solid var(--line);padding:76px 24px;text-align:center}
.cta-band h2{font-family:'Poppins',-apple-system,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-1px;color:var(--ink)}
.cta-band p{color:var(--gray);font-size:17px;margin-top:14px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-band .cta-actions{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}

/* ---------- FOOTER ---------- */
.footer{background:#241608;color:#e6d8c8;padding:64px 24px 40px;font-family:'Poppins',-apple-system,sans-serif}
.footer-inner{max-width:1080px;margin:0 auto}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:48px}
.fcol h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:.2px}
.fcol a{display:block;color:#bda98d;font-size:14.5px;text-decoration:none;padding:6px 0;transition:color .15s}
.fcol a:hover{color:var(--teal)}
.footer-legal{
  border-top:1px solid rgba(255,255,255,.10);padding:32px 0;
  color:#ab9a86;font-size:13.5px;line-height:1.7;max-width:760px;
}
.footer-legal p+p{margin-top:14px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);padding-top:26px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
}
.footer-copy{font-size:13.5px;color:#ab9a86}
/* Sigle de plată acceptate (cerință procesator card) */
.pay-marks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.pay-label{font-size:13px;font-weight:600;color:#c9bcac}
.pay-cards{display:inline-flex;gap:8px}
.pay-card{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;height:30px;padding:0 10px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.pay-card img{display:block;height:auto}
.footer-brand{display:flex;align-items:center;gap:9px;font-family:'Poppins',-apple-system,sans-serif;font-style:italic;font-weight:600;font-size:18px;color:#fff}
.footer-brand .logo-mark{width:28px;height:28px}
.anpc{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.anpc a{
  display:flex;align-items:center;gap:10px;text-decoration:none;
  border:1px solid rgba(255,255,255,.18);border-radius:10px;
  padding:12px 16px;background:rgba(255,255,255,.04);
  transition:border-color .15s,background .15s;
}
.anpc a:hover{border-color:var(--teal);background:rgba(238,107,18,.12)}
.anpc .an-ic{
  flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:var(--teal);
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.anpc .an-ic svg{width:19px;height:19px}
.anpc .an-txt{font-size:12px;font-weight:700;color:#ece0d2;line-height:1.3;text-transform:uppercase;letter-spacing:.3px}
/* Bannerul oficial ANPC — imagine, fără chenarul badge-urilor */
.anpc a.an-badge{padding:0;border:none;background:none;line-height:0;border-radius:16px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.anpc a.an-badge:hover{border:none;background:none;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.28)}
/* Pânza PNG e dreptunghiulară, iar designul are colțuri rotunjite — rotunjim ca să tăiem colțurile închise rămase. */
.anpc a.an-badge img{display:block;width:250px;height:auto;border-radius:16px}
/* Bannerul SOL — construit în același stil (nu conține logo, doar text) */
.anpc a.an-sol{width:250px;height:62px;padding:6px 12px;background:#fff;border:2.5px solid #2b2f7e;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.anpc a.an-sol:hover{background:#fff;border-color:#2b2f7e;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.anpc a.an-sol:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.anpc .sol-t{font-size:11.5px;font-weight:800;line-height:1.15;color:#2b2f7e;text-transform:uppercase;letter-spacing:.2px}
.anpc .sol-btn{font-size:9.5px;font-weight:800;color:#fff;background:#2b2f7e;border-radius:100px;padding:2.5px 14px;text-transform:uppercase;letter-spacing:.7px;line-height:1.4}
.anpc a.an-badge:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media (max-width:760px){
  .footer-cols{grid-template-columns:1fr 1fr;gap:28px}
  .footer-bottom{flex-direction:column-reverse;align-items:flex-start}
}
