.cookie-consent { position:fixed; z-index:1300; left:max(16px,env(safe-area-inset-left)); right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; max-width:760px; margin:auto; padding:18px; border:1px solid rgba(155,247,255,.32); border-radius:20px; background:rgba(10,12,15,.97); box-shadow:0 20px 60px rgba(0,0,0,.7); color:var(--text); animation:cookieIn .35s cubic-bezier(.2,.85,.2,1) both; }
.cookie-consent[hidden] { display:none; }
.cookie-consent h2 { margin:3px 0 7px; font-size:1.05rem; }
.cookie-consent p:not(.eyebrow) { margin:0; max-width:480px; color:var(--muted); font-size:.78rem; line-height:1.45; }
.cookie-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.cookie-actions .button { width:auto; min-height:42px; margin:0; padding:9px 12px; font-size:.74rem; white-space:nowrap; }
@keyframes cookieIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media (max-width:620px) { .cookie-consent { grid-template-columns:1fr; gap:13px; } .cookie-actions { justify-content:stretch; } .cookie-actions .button { flex:1; } }
