/* Cookie consent — brand navy/teal, fără galben */
.cte-cc{position:fixed;z-index:9800;left:0;right:0;bottom:0;background:var(--navy,#0b1f38);color:#fff;
  box-shadow:0 -6px 24px rgba(0,0,0,.28);font-family:var(--font-body,"Open Sans",sans-serif)}
.cte-cc[hidden]{display:none}
.cte-cc--box{left:auto;right:20px;bottom:20px;max-width:420px;border-radius:14px}
.cte-cc-inner{max-width:1480px;margin:0 auto;padding:22px 24px}
.cte-cc h2{font-family:var(--font-display,Archivo,sans-serif);font-size:1.15rem;margin:0 0 8px;color:#fff}
.cte-cc p{margin:0 0 16px;font-size:.92rem;line-height:1.55;color:#dbe3ee;max-width:none}
.cte-cc a{color:var(--cc,#12b0b6);text-decoration:underline}
.cte-cc-actions{display:flex;flex-wrap:wrap;gap:12px}
/* butoane: „Acceptă tot" = primar plin (teal). „Respinge tot" = discret (--muted),
   la cererea clientului (nudge UX). ⚠️ prominența inegală e un dark-pattern GDPR —
   „Respinge" rămâne totuși clar clicabil (nu ascuns/disabled) ca să fie defensabil. */
.cte-cc .cte-btn{cursor:pointer;border:0;font-size:.95rem}
.cte-cc .cte-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff}
.cte-cc .cte-btn--ghost:hover{border-color:var(--cc,#12b0b6);color:var(--cc,#12b0b6)}
.cte-cc .cte-btn--muted{background:transparent;border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.55);font-weight:600;box-shadow:none}
.cte-cc .cte-btn--muted:hover{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.04)}
/* categorii */
.cte-cc-cat{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.cte-cc-cat:first-child{border-top:0}
.cte-cc-cat-txt strong{display:block;font-size:.95rem;color:#fff}
.cte-cc-cat-txt span{display:block;font-size:.82rem;color:#b7c2d2;margin-top:2px}
.cte-cc-prefs{padding-top:6px}
.cte-cc-prefs .cte-cc-actions{margin-top:16px}
/* toggle switch accesibil */
.cte-cc-sw{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 46px;margin-top:2px}
.cte-cc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cte-cc-slider{position:absolute;inset:0;background:#3a4a63;border-radius:26px;transition:background .2s}
.cte-cc-slider::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.cte-cc-sw input:checked+.cte-cc-slider{background:var(--cc,#12b0b6)}
.cte-cc-sw input:checked+.cte-cc-slider::before{transform:translateX(20px)}
.cte-cc-sw input:disabled+.cte-cc-slider{opacity:.6}
.cte-cc-sw input:focus-visible+.cte-cc-slider{outline:3px solid #fff;outline-offset:2px}
@media (max-width:720px){
  .cte-cc--box{right:0;left:0;bottom:0;max-width:none;border-radius:0}
  .cte-cc-actions .cte-btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .cte-cc-slider,.cte-cc-slider::before{transition:none}
}
.footer-bottom .container{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center}
.cte-cc-reopen{color:inherit;opacity:.85;text-decoration:underline;cursor:pointer}
.cte-cc-reopen:hover{opacity:1;color:var(--cc,#12b0b6)}
