.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(9,9,12,.96);border-top:1px solid rgba(213,155,66,.18);box-shadow:0 -18px 35px -28px rgba(0,0,0,.6);pointer-events:auto}.cookie-banner[hidden]{display:none!important}.cookie-inner{width:min(1120px,92vw);margin:0 auto;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem .5rem}.cookie-banner p{margin:0;color:rgba(244,241,234,.9);font-size:.95rem}.cookie-banner a{color:#f2c97a;text-decoration:underline}.cookie-actions{display:flex;gap:.6rem}.cookie-actions .btn{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(213,155,66,.3);cursor:pointer;white-space:nowrap;pointer-events:auto;position:relative;z-index:10}.cookie-actions .btn.primary{background:var(--brand-primary,#d59b42);color:var(--brand-dark,#09090c);font-weight:600}.cookie-actions .btn.primary:hover{background:#e8b05c}.cookie-actions .btn.ghost{background:0 0;color:rgba(244,241,234,.9);border:1px solid rgba(244,241,234,.38)}.cookie-actions .btn.ghost:hover{background:rgba(244,241,234,.08);border-color:rgba(213,155,66,.5)}@media (max-width:560px){.cookie-inner{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}}