/* DosareLaZi – banner de consimțământ pentru cookie-uri (paginile publice + aplicația web). Culorile vin din tema activă
   (--b/--b2/--t/--m/--card/--line din site.css + api/v1/tema.css); în aplicația web (fără site.css) le setează cookie.js
   din tema salvată local. Mod întunecat: clasa .ck-intunecat (aplicația web, după tema aleasă / sistem). */
.ck{--ck-b:var(--b,#2563eb);--ck-b2:var(--b2,#1d4ed8);--ck-t:var(--t,#0f172a);--ck-m:var(--m,#64748b);--ck-card:var(--card,#fff);
  --ck-line:var(--line,#e2e8f0);--ck-on:#fff;--ck-sh:0 10px 40px -12px rgba(15,23,42,.35),0 2px 8px rgba(15,23,42,.08);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ck-t);font-size:14px;line-height:1.5}
.ck.ck-intunecat{--ck-b:#60a5fa;--ck-on:#0b1220;--ck-t:#e2e8f0;--ck-m:#94a3b8;--ck-card:#111a2e;--ck-line:#1e293b;--ck-sh:0 10px 40px -12px rgba(0,0,0,.7)}
.ck *{box-sizing:border-box}
.ck[hidden],.ck [hidden]{display:none!important}
.ck-banner{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:980px;background:var(--ck-card);
  border:1px solid var(--ck-line);border-radius:18px;box-shadow:var(--ck-sh);padding:18px 20px;display:flex;gap:18px;align-items:center}
.ck-banner .ck-txt{flex:1;min-width:0}
.ck h2{font-family:Manrope,Inter,sans-serif;font-size:16px;font-weight:800;margin:0 0 4px;color:var(--ck-t)}
.ck p{margin:0;color:var(--ck-m)}
.ck a{color:var(--ck-b);text-decoration:underline;text-underline-offset:2px}
.ck.ck-intunecat a{color:#93c5fd}
.ck-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.ck-btn{appearance:none;font:inherit;font-weight:700;font-size:14px;border-radius:999px;padding:10px 18px;min-height:42px;cursor:pointer;
  border:1.5px solid var(--ck-b);transition:filter .15s ease,background .15s ease}
.ck-btn.ck-egal{background:var(--ck-b);color:var(--ck-on);min-width:128px}
.ck-btn.ck-egal:hover{filter:brightness(.93)}
.ck-btn.ck-sec{background:transparent;color:var(--ck-t);border-color:var(--ck-line)}
.ck-btn.ck-sec:hover{border-color:var(--ck-m)}
.ck-btn:focus-visible,.ck input:focus-visible+.ck-sw{outline:3px solid var(--ck-b);outline-offset:2px}
@media (max-width:760px){.ck-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px;gap:12px}
  .ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ck-btns .ck-sec{grid-column:1/-1;order:3}.ck-btn{width:100%;min-width:0}}
/* mod simplu (doar strict necesare): banner informativ compact, „Am înțeles” + „Refuz” */
.ck-banner.ck-simplu{max-width:760px;padding:12px 14px 12px 20px;gap:14px;border-radius:16px}
.ck-simplu p{color:var(--ck-t)}
.ck-simplu .ck-btn{min-height:38px;padding:8px 16px}
.ck-simplu .ck-btn.ck-egal{min-width:112px}
.ck-simplu .ck-btn.ck-sec{min-width:84px}
@media (max-width:760px){.ck-banner.ck-simplu{padding:14px;gap:10px}.ck-simplu .ck-btns{grid-template-columns:1fr 1fr}.ck-simplu .ck-btns .ck-sec{grid-column:auto;order:0}}
/* panoul „Setări cookie” */
.ck-fundal{position:fixed;inset:0;z-index:2147483001;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.ck-panou{background:var(--ck-card);border:1px solid var(--ck-line);border-radius:20px;box-shadow:var(--ck-sh);width:100%;max-width:560px;
  max-height:calc(100vh - 32px);overflow:auto;padding:22px}
.ck-panou h2{font-size:19px;margin-bottom:6px}
.ck-cat{border:1px solid var(--ck-line);border-radius:14px;padding:14px 16px;margin-top:12px}
.ck-cat-cap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-cat-cap b{font-size:15px;color:var(--ck-t)}
.ck-cat p{font-size:13px;margin-top:4px}
.ck-cat ul{margin:6px 0 0;padding-left:18px;color:var(--ck-m);font-size:13px}
.ck-mereu{font-size:12px;font-weight:700;color:var(--ck-b)}
.ck.ck-intunecat .ck-mereu{color:#93c5fd}
.ck-comut{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.ck-comut input{position:absolute;opacity:0;width:1px;height:1px}
.ck-sw{width:44px;height:26px;border-radius:999px;background:var(--ck-line);position:relative;transition:background .15s ease}
.ck-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s ease}
.ck-comut input:checked+.ck-sw{background:var(--ck-b)}
.ck-comut input:checked+.ck-sw::after{transform:translateX(18px)}
.ck-comut input:disabled+.ck-sw{opacity:.6;cursor:not-allowed}
.ck-nota{font-size:13px;margin-top:12px}
.ck-panou .ck-btns{margin-top:18px;justify-content:stretch}
.ck-panou .ck-btns .ck-btn{flex:1}
@media (max-width:760px){.ck-panou{padding:18px}.ck-panou .ck-btns{grid-template-columns:1fr 1fr}.ck-panou .ck-btns .ck-salv{grid-column:1/-1;order:3}}
