.cookie-banner[hidden],.cookie-banner [hidden],.cookie-settings-entry[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;width:calc(100% - 48px);max-width:960px;max-height:calc(100dvh - 48px);overflow:auto;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#15191f;color:#f8fafc;border:1px solid #53616e;border-top:3px solid #00e5ff;border-radius:8px;box-shadow:0 12px 50px #0007;font-family:Roboto,sans-serif;font-size:15px;line-height:1.6;letter-spacing:0;word-spacing:normal}
.cookie-banner h2{margin:0 0 10px;font:700 22px/1.25 Roboto,sans-serif;letter-spacing:-.025em;color:#f8fafc}
.cookie-banner p{margin:0 0 10px;max-width:65ch;font-size:15px;line-height:1.6;color:#d3dbe1}
.cookie-banner a{color:#f8fafc;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.cookie-banner .cookie-current{margin:12px 0 0;color:#d3dbe1;font-size:13px}
.cookie-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.cookie-actions button{appearance:none;cursor:pointer;min-height:44px;padding:11px 16px;border:1px solid #aeb9c2;border-radius:4px;background:#252d35;color:#fff;font:600 14px/1.4 Roboto,sans-serif;text-align:center;white-space:normal}
.cookie-actions button:hover{border-color:#00e5ff;background:#303c46}
.cookie-actions .cookie-close{padding:6px;min-height:36px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:400}
.cookie-banner a:focus-visible,.cookie-banner button:focus-visible{outline:2px solid #00e5ff;outline-offset:4px}
.cookie-banner h2:focus{outline:none}
.cookie-settings-entry{display:inline-flex;gap:8px;align-items:center}
.footer .cookie-settings-button{appearance:none;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;line-height:inherit}
.footer .cookie-settings-button:hover{color:var(--cyan,#00e5ff)}
.footer .cookie-settings-button:focus-visible{outline:2px solid var(--cyan,#00e5ff);outline-offset:5px}
@media(max-width:640px){.cookie-banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:18px;padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-close{grid-column:1/-1}.cookie-banner h2{font-size:20px}}
