/* bursadesantier — un singur fisier, fara dependinte. Sistem de font nativ (ca apple.com). */
:root{
  --bg:#fff;--bg2:#f5f5f7;--bg3:#e8e8ed;--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#86868b;--line:#d2d2d7;
  --accent:#ff5a1f;--accent-ink:#c93d0a;--ok:#1a7f37;--ok-bg:#e6f4ea;--warn:#b25e00;--warn-bg:#fff4e5;--err:#c0392b;--err-bg:#fdecea;
  --r:18px;--r2:12px;--pill:980px;--w:1120px;--sh:0 2px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.06);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.1;letter-spacing:-.025em;font-weight:700}
h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.035em}
h2{font-size:clamp(28px,4vw,44px)}
h3{font-size:21px;letter-spacing:-.02em}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.muted{color:var(--ink2)}.small{font-size:14px}.center{text-align:center}
.lead{font-size:clamp(19px,2.2vw,23px);color:var(--ink2);max-width:640px;margin:0 auto 1.4em}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;border-radius:0 0 8px 0;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid #0071e3;outline-offset:2px;border-radius:6px}

/* header, sticky + blur */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.hdr-in{display:flex;align-items:center;gap:26px;height:56px}
.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.03em;white-space:nowrap}
.brand b{font-weight:400;color:var(--ink3)}
.brand:hover{text-decoration:none}
.logo-mark{flex:none}
.nav{display:flex;gap:22px;font-size:15px;margin-left:8px}
.nav a{color:var(--ink);opacity:.85}.nav a:hover{opacity:1;text-decoration:none}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.lnk{font-size:15px}
.burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:12px}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px;transition:.2s}
.mnav{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:8px 22px 16px}
.mnav a{padding:12px 0;border-bottom:1px solid var(--bg3);font-size:18px}
.mnav a.strong{font-weight:600}
.mnav:not([hidden]){display:flex}
@media(max-width:860px){.nav,.hdr-cta{display:none}.burger{display:block}.mnav-open .burger span:first-child{transform:translateY(8px) rotate(45deg)}.mnav-open .burger span:last-child{transform:translateY(-8px) rotate(-45deg)}}

/* butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--pill);font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;line-height:1.2;transition:transform .15s,background .15s,box-shadow .15s;font-family:inherit;min-height:44px}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#e84d12}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--bg2)}
.btn-light{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.btn-lg{padding:15px 28px;font-size:17px}
.btn-sm{padding:6px 14px;font-size:14px;min-height:36px}
.btn[disabled]{opacity:.5;pointer-events:none}

/* hero */
.hero{padding:88px 0 56px;text-align:center}
.hero .eyebrow{display:inline-block;font-size:14px;font-weight:600;color:var(--accent-ink);background:#fff1ea;padding:6px 14px;border-radius:var(--pill);margin-bottom:22px;letter-spacing:0}
.hero h1{max-width:900px;margin:0 auto .3em}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.hero-note{margin-top:18px;font-size:14px;color:var(--ink3)}
@media(max-width:640px){.hero{padding:52px 0 36px}}

/* sectiuni */
.sec{padding:64px 0}
.sec-gray{background:var(--bg2)}
.sec-dark{background:var(--ink);color:#fff}
.sec-dark .muted{color:#a1a1a6}
.sec-dark a{color:#fff}
.sec-head{max-width:720px;margin:0 auto 40px;text-align:center}
.sec-head p{color:var(--ink2);font-size:19px}
.sec-dark .sec-head p{color:#a1a1a6}

/* grid & carduri */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grid-2{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{display:block;background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s;color:var(--ink)}
.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 20px 44px rgba(0,0,0,.1)}
.sec-gray .card{box-shadow:none}
.sec-gray .card:hover{box-shadow:var(--sh)}
.card h3{margin:.4em 0 .3em}
.card p{margin:0 0 .8em}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink2)}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink2);background:var(--bg2);padding:5px 11px 5px 8px;border-radius:var(--pill)}
.sec-gray .tag{background:#fff}
.tag .ico{width:18px;height:18px}
.badge-ok{font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-bg);padding:4px 9px;border-radius:var(--pill);white-space:nowrap}
.badge{font-size:12px;font-weight:600;color:var(--ink2);background:var(--bg2);padding:4px 9px;border-radius:var(--pill)}
.card-cat{text-align:left}
.card-cat .ico{width:40px;height:40px;color:var(--ink);margin-bottom:14px}
.card-cat .nr{font-size:13px;color:var(--ink3)}

/* pasi */
.steps{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:p}
.step{background:#fff;border-radius:var(--r);padding:28px 24px}
.step::before{counter-increment:p;content:counter(p);display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
.step h3{font-size:19px}
.step p{color:var(--ink2);margin:0;font-size:15px}

/* cifre */
.stats{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));text-align:center}
.stat b{display:block;font-size:44px;letter-spacing:-.04em;line-height:1}
.stat span{color:var(--ink2);font-size:15px}
.sec-dark .stat span{color:#a1a1a6}

/* split (2 coloane, text + panou) */
.split{display:grid;gap:40px;grid-template-columns:1.1fr .9fr;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.panel{background:var(--bg2);border-radius:var(--r);padding:28px}
.check{list-style:none;padding:0;margin:0 0 1.2em}
.check li{padding:7px 0 7px 32px;position:relative}
.check li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* judete */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;padding:8px 14px;border-radius:var(--pill);background:var(--bg2);font-size:14px;font-weight:500}
.chip:hover{background:var(--bg3);text-decoration:none}
.chip small{color:var(--ink3);font-weight:400}

/* pagina interioara */
.page{padding:44px 0 72px}
.page-head{margin-bottom:32px;max-width:760px}
.page-head h1{font-size:clamp(30px,4.5vw,46px)}
.page-head p{font-size:19px;color:var(--ink2)}
.crumbs{font-size:14px;color:var(--ink3);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:var(--ink2)}
.prose{max-width:720px;font-size:17px}
.prose h2{font-size:26px;margin-top:1.6em}
.prose h3{font-size:20px;margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.3em 0}
.two{display:grid;gap:40px;grid-template-columns:1fr 340px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.side{position:sticky;top:76px}
.box{background:var(--bg2);border-radius:var(--r);padding:24px}
.box h3{font-size:17px}
.box + .box{margin-top:16px}
.box-dark{background:var(--ink);color:#fff}
.box-dark .muted{color:#a1a1a6}
.box-dark a{color:#fff}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px;margin:0}
.kv dt{color:var(--ink2)}.kv dd{margin:0;font-weight:500}
.contact-big{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:6px 0}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;align-items:center}
.filters select{min-width:200px}
.empty{background:var(--bg2);border-radius:var(--r);padding:40px 24px;text-align:center;color:var(--ink2)}

/* formulare */
form{margin:0}
.form{display:grid;gap:18px;max-width:680px}
.form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
label .opt{font-weight:400;color:var(--ink3)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],select,textarea{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r2);background:#fff;color:var(--ink);min-height:48px}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.18)}
select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/18px no-repeat;padding-right:40px}
.hint{font-size:13px;color:var(--ink3);margin-top:6px}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.checks{display:grid;gap:8px 14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.checks label{display:flex;align-items:center;gap:9px;font-weight:500;font-size:15px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}
.checks label:has(input:checked){border-color:var(--ink);background:var(--bg2)}
.checks input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.check-inline{display:flex;align-items:center;gap:9px;font-weight:500;font-size:15px}
.check-inline input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.flash{max-width:var(--w);margin:20px auto 0;padding:14px 18px;border-radius:var(--r2);font-weight:500;width:calc(100% - 44px)}
.flash-ok{background:var(--ok-bg);color:var(--ok)}
.flash-err{background:var(--err-bg);color:var(--err)}
.flash-info{background:#e8f0fe;color:#1a4fb4}
.errs{background:var(--err-bg);color:var(--err);border-radius:var(--r2);padding:12px 16px;font-size:15px}
.errs ul{margin:0;padding-left:1.2em}
.field-err{border-color:var(--err)!important}
.cf-turnstile{margin:4px 0}

/* cerere detaliu */
.cerere-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}
.desc{font-size:18px;white-space:normal}
.desc p{margin:0 0 .9em}
.lock{background:var(--bg2);border-radius:var(--r);padding:26px;text-align:center}
.lock .ico-lock{width:36px;height:36px;margin:0 auto 10px;display:block}

/* tabele */
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--bg3);vertical-align:top}
.tbl th{font-size:13px;color:var(--ink2);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.tbl-wrap{overflow-x:auto}
.status{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--pill)}
.status-activa{background:var(--ok-bg);color:var(--ok)}.status-neconfirmata{background:var(--warn-bg);color:var(--warn)}
.status-inchisa,.status-expirata{background:var(--bg3);color:var(--ink2)}.status-respinsa{background:var(--err-bg);color:var(--err)}

/* cont */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;background:var(--bg2);padding:4px;border-radius:var(--pill);width:max-content;max-width:100%}
.tabs a{padding:8px 16px;border-radius:var(--pill);font-size:15px;font-weight:500}
.tabs a.on{background:#fff;box-shadow:var(--sh)}
.tabs a:hover{text-decoration:none}

/* faq */
details{border-bottom:1px solid var(--bg3);padding:14px 0}
summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";font-weight:400;color:var(--ink3);font-size:24px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--ink2);margin:10px 0 0}

/* consimtamant */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:#fff;box-shadow:0 8px 40px rgba(0,0,0,.18);border-radius:var(--r);padding:18px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:720px;margin:0 auto}
.consent p{margin:0;font-size:14px;color:var(--ink2)}
.consent-btns{display:flex;gap:8px}

/* footer */
.ftr{background:var(--bg2);padding:56px 0 36px;margin-top:48px;font-size:14px;color:var(--ink2)}
.ftr-grid{display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ftr-grid{grid-template-columns:1fr}}
.ftr strong{display:block;color:var(--ink);margin-bottom:10px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin:6px 0}
.ftr a{color:var(--ink2)}
.ftr-brand p{max-width:300px;margin-top:12px}
.ftr-legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink3)}
.ftr-legal p{margin:0}

/* admin */
.adm{display:grid;grid-template-columns:220px 1fr;min-height:70vh}
@media(max-width:800px){.adm{grid-template-columns:1fr}}
.adm-nav{background:var(--bg2);padding:24px 18px}
.adm-nav a{display:block;padding:9px 12px;border-radius:10px;font-size:15px}
.adm-nav a.on{background:#fff;font-weight:600;box-shadow:var(--sh)}
.adm-nav a:hover{text-decoration:none;background:#fff}
.adm-main{padding:28px 26px}
.adm-login{max-width:400px;margin:60px auto;background:#fff;border-radius:var(--r);padding:32px;box-shadow:var(--sh)}
.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:28px}
.kpi{background:var(--bg2);border-radius:var(--r2);padding:16px}
.kpi b{display:block;font-size:30px;letter-spacing:-.03em}
.kpi span{font-size:13px;color:var(--ink2)}
.inline-form{display:inline}
.err-page{text-align:center;padding:90px 0}
.err-page h1{font-size:clamp(60px,12vw,120px);color:var(--bg3);margin:0}
