/* ─── Cookie consent banner (assets/js/cookie.js) ─────────────────────────── */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:560px;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 60px -20px color-mix(in srgb, var(--ink) 50%, transparent),0 0 0 1px var(--line);padding:20px;animation:rise .45s var(--ease)}
.cookie[hidden]{display:none}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie h2{font-size:1.15rem;margin-bottom:.35em}
.cookie p{font-size:.88rem;color:var(--muted);margin-bottom:12px}
.cookie .acts{display:flex;flex-wrap:wrap;gap:8px}
.cookie .prefs{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;gap:10px}
.cookie .prefs[hidden]{display:none}
.cookie .prefs label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.cookie .prefs input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}
.gpc{font-size:.82rem;background:var(--sage-soft);color:var(--sage-ink);border-radius:10px;padding:8px 10px}
.gpc[hidden]{display:none}
