/* Cookie preference bar: opt-in, balanced actions, no dark patterns */
.consent[hidden], .consent__options[hidden], .consent [hidden] { display: none !important; }
.consent { position:fixed; z-index:6000; inset:auto 1rem 1rem; max-width:1120px; margin-inline:auto; background:#202027; border:1px solid #6c6c75; box-shadow: 0 20px 80px rgba(0,0,0,.76); border-radius:8px; padding: clamp(1rem, 2.5vw, 1.6rem); display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:center; }
.consent__copy { flex:1 1 320px; }
.consent__copy strong { font-family:var(--font-display); font-size:1.5rem; letter-spacing:-.04em; }
.consent__copy p { color:#e0dfe6; font-size:.86rem; line-height:1.55; margin:.45rem 0 .5rem; }
.consent__copy a { color:var(--color-acid); text-decoration:underline; font-size:.83rem; }
.consent__actions { display:flex; gap:.55rem; flex:0 1 auto; align-items:center; flex-wrap:wrap; }
.consent__actions .btn { white-space:nowrap; min-height:42px; }
.consent__options { display:flex; flex-wrap:wrap; gap:1.5rem; width:100%; padding:.75rem 0; border-top:1px solid #484853; }
.consent__options label { display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:#e0e0e6; }
.consent__options input { width:1.15rem; height:1.15rem; accent-color:#d4ff3a; }
@media(max-width:700px) { .consent { inset:auto .45rem .45rem; max-height:min(82svh,640px); overflow-y:auto; } .consent__actions { width:100%; display:grid; grid-template-columns:1fr 1fr; } .consent__actions .btn { font-size:.77rem; padding:.7rem; white-space:normal; } }
