.cookie-banner[hidden],.cookie-details[hidden],.cookie-storage-message[hidden]{display:none}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:linear-gradient(125deg,#0c2030,#08151f);border-top:1px solid #31627f;box-shadow:0 -15px 60px #0008;max-height:85dvh;overflow-y:auto;color:var(--text)}
.cookie-banner-inner{max-width:1400px;margin:auto;padding:26px 6%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 35px;align-items:center}
.cookie-copy .eyebrow{margin:0 0 8px;font-size:10px;color:#91cdff}
.cookie-copy h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}
.cookie-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:800px}
.cookie-info-links{display:flex;gap:20px;margin-top:12px;font-size:13px;color:#91cdff}
.cookie-info-links a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cookie-actions .button{white-space:nowrap;min-height:50px;padding:13px 18px}
.cookie-detail-toggle{grid-column:1/-1;justify-self:center;padding:8px 12px;background:none;border:0;color:#b9d9ee;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cookie-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;border-top:1px solid var(--line)}
.cookie-category{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#08151f;font-size:14px}
.cookie-category input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--blue)}
.cookie-category strong{display:block}.cookie-category small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}
.cookie-details>.button{grid-column:1/-1;justify-self:end;min-height:50px;padding:13px 18px}
.cookie-storage-message{grid-column:1/-1;font-size:13px;color:#ffdc9a;margin:0}
.cookie-settings-link{background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}
.cookie-settings-link:hover,.cookie-detail-toggle:hover{color:var(--lime)}
@media(max-width:1100px){.cookie-banner-inner{grid-template-columns:1fr}.cookie-actions{justify-self:start}}
@media(max-width:760px){.cookie-banner-inner{padding:20px 6%;gap:16px}.cookie-copy h2{font-size:22px}.cookie-copy>p:not(.eyebrow){font-size:13px}.cookie-actions{justify-self:stretch}.cookie-actions .button{font-size:13px;padding:13px 10px;gap:0}.cookie-details{grid-template-columns:1fr;padding-top:15px;gap:10px}.cookie-details>.button{justify-self:stretch}.cookie-category{padding:12px}.cookie-info-links{font-size:12px}}
