
.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:100;background:rgba(24,19,31,.98);border-top:1px solid var(--c-accent);box-shadow:0 -10px 30px rgba(0,0,0,.18);padding:var(--space-3) var(--space-4);}
.cookie-banner .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);}
.cookie-banner p{max-width:62ch;margin:0;color:var(--c-fg);font-size:.88rem;line-height:1.55;}
.cookie-banner a{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px;}
.cookie-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;}
.cookie-actions .btn{min-width:7rem;}
.cookie-actions .btn-gold{background:var(--c-accent-2);color:var(--c-bg);border-color:var(--c-accent-2);}
.cookie-actions .btn-outline{background:transparent;color:var(--c-fg);border-color:rgba(245,240,232,.38);}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none;}
.cookie-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgba(17,13,22,.78);}
.cookie-modal-panel{width:min(100%,34rem);padding:var(--space-4);background:var(--c-bg);border:1px solid rgba(163,129,207,.35);border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,.35);}
.cookie-modal-head,.cookie-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);}
.cookie-modal-head{margin-bottom:var(--space-2);}
.cookie-modal-close{border:0;background:transparent;color:var(--c-fg);font-size:1.5rem;line-height:1;cursor:pointer;}
.cookie-category{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid rgba(163,129,207,.18);}
.cookie-category input{margin-top:.3rem;accent-color:var(--c-accent-2);}
.cookie-category strong{display:block;color:var(--c-fg);}
.cookie-category p{margin-top:.2rem;font-size:.82rem;line-height:1.45;}
.cookie-modal-foot{justify-content:flex-end;margin-top:var(--space-3);}
@media (max-width:640px){.cookie-banner{padding:var(--space-3);}.cookie-banner .container{flex-direction:column;align-items:stretch;}.cookie-actions{display:grid;grid-template-columns:1fr;}.cookie-actions .btn{width:100%;}.cookie-modal-panel{padding:var(--space-3);}}
@media (min-width:641px) and (max-width:1024px){.cookie-banner .container{align-items:flex-start;flex-direction:column;}.cookie-actions{width:100%;}}
@media (min-width:1025px){.cookie-banner .container{max-width:1180px;margin-inline:auto;}}



/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.metric-card > strong { color: var(--c-accent-2) !important; }
.metric-card > span { color: var(--c-muted) !important; }
