/* parcare.bogdi.com — aceeași temă ca admin.20: alb / gri / negru + accente. Colțuri 4px. Mobile first. */
:root{
  --bg:#eef0f3; --surface:#fff; --surface-2:#f7f8fa; --ink:#111317; --ink-2:#3d424d; --mute:#6b717d; --line:#e1e4e9; --line-2:#cfd3da;
  --dark:#111317; --dark-2:#1d2027; --dark-ink:#c9ced8;
  --blue:#2a78d6; --blue-d:#1f63b5; --orange:#eb6834; --aqua:#1baf7a; --yellow:#eda100; --violet:#4a3aa7; --red:#e34948; --green:#1f9d55;
  --r:4px;
  --sh-1:0 1px 0 rgba(17,19,23,.04),0 1px 2px rgba(17,19,23,.06);
  --sh-2:0 1px 0 rgba(17,19,23,.05),0 2px 4px rgba(17,19,23,.06),0 10px 18px -10px rgba(17,19,23,.22);
  --top:56px; --act:62px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding-bottom:calc(var(--act) + env(safe-area-inset-bottom))}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
p a,.prose a,.note a{color:var(--blue)}
h1{font-size:24px;line-height:1.2;margin:0 0 6px;letter-spacing:-.015em}
h2{font-size:17px;margin:0 0 10px;letter-spacing:-.01em}
h3{font-size:12px;margin:0 0 6px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}
p{margin:0 0 8px}
.muted{color:var(--mute)} .small{font-size:13px} .big{font-size:17px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.main{min-height:60vh;padding-bottom:28px}

/* ---------- bara de sus ---------- */
.topbar{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--dark);color:#fff;box-shadow:0 1px 0 #000,0 2px 8px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:10px;line-height:1.15;min-width:0}
.brand b{font-size:15px;white-space:nowrap} .brand small{display:block;font-size:11.5px;color:var(--dark-ink);white-space:nowrap}
.logo{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);background:var(--blue);color:#fff;font-weight:800;font-size:20px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);flex:none}
.topnav{display:none}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.langs{display:flex;border:1px solid #2c3039;border-radius:var(--r);overflow:hidden}
.langs a{font-size:12px;font-weight:600;padding:6px 7px;color:var(--dark-ink)}
.langs a.on{background:#2b303a;color:#fff}
.langs a:hover{color:#fff}
.top-r .top-cont,.top-r .langs{display:none}
.brand>span:last-child{min-width:0;overflow:hidden}
.brand b,.brand small{overflow:hidden;text-overflow:ellipsis}
.drawer .langs{display:flex;margin:4px 0 8px;align-self:flex-start;width:max-content}
.drawer .langs a{padding:9px 14px;font-size:14px;border-left:0;border-radius:0}
.menu-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);color:#fff;background:transparent;border:1px solid #2c3039;cursor:pointer;padding:0}
.drawer{position:fixed;inset:var(--top) 0 0 0;z-index:29;background:rgba(17,19,23,.45)}
.drawer nav{background:var(--dark-2);padding:8px 10px 14px;box-shadow:0 10px 20px rgba(0,0,0,.3)}
.drawer a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:var(--r);color:var(--dark-ink);font-size:16px;border-left:3px solid transparent}
.drawer a.on{background:#2b303a;color:#fff;border-left-color:var(--blue)}
.drawer .drawer-cta{margin-top:8px;background:var(--blue);color:#fff;justify-content:center;font-weight:600}

/* ---------- butoane, etichete ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:var(--r);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);font:600 14px/1.2 inherit;cursor:pointer;box-shadow:var(--sh-1);white-space:nowrap}
.btn:hover{border-color:var(--ink-2)}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.btn-blue:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn-ghost{background:transparent;color:#fff;border-color:#3a3f4a;box-shadow:none}
.btn-ghost:hover{border-color:#fff}
.btn-lg{min-height:48px;padding:12px 18px;font-size:15px}
.btn-sm{min-height:34px;padding:6px 10px;font-size:13px}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.tag .i{width:15px;height:15px}
.lnk{display:inline-flex;align-items:center;gap:2px;color:var(--blue);font-weight:600;font-size:14px}
.lnk .i{width:16px;height:16px}

/* ---------- hero ---------- */
.hero{background:var(--dark);color:#fff;padding:22px 0 26px;margin-bottom:16px;background-image:linear-gradient(180deg,#111317 0%,#1d2027 100%)}
.hero h1{font-size:27px;max-width:620px;margin:10px 0 8px}
.hero-tags{display:flex;gap:6px;flex-wrap:wrap}
.hero .tag{background:#20242c;border-color:#2c3039;color:#dfe3ea}
.hero .tag-green{color:#6fe0a9}
.hero-adr{display:flex;align-items:center;gap:6px;font-weight:600;font-size:16px;margin-bottom:6px}
.hero-adr .i{color:var(--blue)}
.hero-t{color:var(--dark-ink);max-width:600px;margin-bottom:16px}
.hero .btns .btn{flex:1 1 auto}

/* ---------- carduri ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:16px}
.card-dark{background:var(--dark-2);border-color:#000;color:#fff}
.card-dark p{color:var(--dark-ink)}
.sec{margin-top:18px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.sec-h h2{margin:0}
.page-h{padding:20px 0 12px}
.page-h p{max-width:680px}

.feats{display:grid;grid-template-columns:1fr;gap:8px}
.feat{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sh-1)}
.feat b{display:block;margin-bottom:2px}
.feat p{margin:0}
.feat-i{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);color:#fff;flex:none}
.c-blue{background:var(--blue)} .c-aqua{background:var(--aqua)} .c-orange{background:var(--orange)} .c-violet{background:var(--violet)} .c-yellow{background:var(--yellow)}

.prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.price{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--r);padding:12px;box-shadow:var(--sh-1)}
.price-hi{border-top-color:var(--orange)}
.price-h{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700}
.price-v{margin:4px 0 6px}
.price-v b{font-size:28px;letter-spacing:-.02em}
.price-v span{font-size:13px;color:var(--mute)}
.price p{margin:0}

.cta{display:flex;flex-direction:column;gap:12px}
.cta h2{font-size:19px}
.cta p{margin:0}
.loc{display:flex;flex-direction:column;gap:12px}

.steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.steps li{display:flex;gap:12px;align-items:flex-start}
.steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--blue);flex:none;font-weight:800}
.steps-num li>span{background:var(--blue);border-color:var(--blue);color:#fff}
.steps p{margin:0}
.steps b{display:block}
.note{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
.note .i{width:18px;height:18px;margin-top:1px;color:var(--blue)}
.note.warn{background:#fff7e6;border:1px solid #f3dca8;border-radius:var(--r);padding:8px 10px;font-size:13px;color:#6b4e00}
.note.warn .i{color:var(--yellow)}

.abs{display:grid;gap:8px}
.ab{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sh-1)}
.ab-i{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r);background:var(--dark-2);color:#fff;flex:none}
.ab-b{flex:1;min-width:0}
.ab-b p{margin:2px 0 0}
.ab-p{text-align:right;flex:none}
.ab-p b{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.1}
.ab-p span{font-size:12px;color:var(--mute)}

.grid2{display:grid;gap:8px}
.tile{display:flex;gap:12px;align-items:flex-start}
.tile p{margin:4px 0 0}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}
.kv dt{color:var(--mute)} .kv dd{margin:0;font-weight:600}

.faq{display:grid;gap:8px;margin-bottom:16px}
.faq details{padding:0}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary .i{transition:transform .15s;color:var(--mute)}
.faq details[open] summary .i{transform:rotate(90deg)}
.faq details p{padding:0 16px 14px;margin:0;color:var(--ink-2)}

.prose h2{font-size:16px;margin:18px 0 8px}
.prose h2:first-child{margin-top:0}
.prose ol,.prose ul{padding-left:20px;margin:0 0 8px}
.prose li{margin-bottom:6px}
.prose mark{background:#fff1c7;color:#6b4e00;padding:0 3px;border-radius:2px}

/* ---------- subsol ---------- */
.foot{background:var(--dark);color:var(--dark-ink);padding:22px 0 14px;margin-top:10px}
.foot h3{color:#8a91a0}
.foot b{color:#fff}
.foot a:hover{color:#fff}
.foot-grid{display:grid;gap:18px}
.foot-brand{margin-bottom:10px}
.foot-links{display:flex;flex-direction:column;gap:4px}
.foot-copy{border-top:1px solid #23272f;margin-top:16px;padding-top:12px;color:#7d8494}

/* ---------- bara de acțiuni (mobil) ---------- */
.actbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-2);box-shadow:0 -4px 14px rgba(17,19,23,.08)}
.actbar a{display:flex;align-items:center;justify-content:center;gap:6px;height:46px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-weight:600;font-size:14px}
.actbar .act-main{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---------- ecrane mari ---------- */
@media (min-width:560px){
  .feats{grid-template-columns:1fr 1fr}
  .prices{grid-template-columns:repeat(4,1fr)}
  .grid2{grid-template-columns:1fr 1fr}
  .hero .btns .btn{flex:0 0 auto}
}
@media (min-width:880px){
  body{padding-bottom:0}
  .actbar,.menu-btn,.drawer{display:none!important}
  .topbar{padding:0 20px}
  .topnav{display:flex;gap:2px;margin-left:18px}
  .topnav a{padding:8px 10px;border-radius:var(--r);color:var(--dark-ink);font-size:14px}
  .topnav a:hover{color:#fff;background:var(--dark-2)}
  .topnav a.on{color:#fff;background:#2b303a}
  .top-r .top-cont{display:inline-flex}
  .top-r .langs{display:flex}
  .hero{padding:44px 0 48px}
  .hero h1{font-size:38px}
  .feats{grid-template-columns:repeat(4,1fr)}
  .cta{flex-direction:row;align-items:center;justify-content:space-between;padding:22px}
  .loc{flex-direction:row;align-items:center;justify-content:space-between}
  .foot-grid{grid-template-columns:2fr 1fr 1fr}
  .abs{grid-template-columns:1fr 1fr}
  h1{font-size:30px}
}
@media (max-width:380px){
  .brand small{display:none}
  .langs a{padding:6px 5px}
}
