.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-banner{position:fixed;z-index:90;inset:auto 24px 24px;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 28px;background:var(--paper,#f4f3ed);color:var(--ink,#242824);border:1px solid var(--line,#d5d7cc);box-shadow:0 8px 40px #17201626;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}
.cookie-copy{min-width:0}
.cookie-copy h2{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}
.cookie-copy p{font-size:16px;line-height:1.7;margin:0;max-width:90ch;color:var(--muted,#6c7267)}
.cookie-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--ink,#242824)}
.cookie-copy a:hover{color:var(--accent,#fa572e)}
.cookie-confirm{justify-content:center;white-space:nowrap;min-height:46px;align-self:center;flex-shrink:0}
.cookie-settings{appearance:none;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.cookie-settings:hover{color:var(--paper,#f4f3ed)}
.cookie-settings:focus-visible,.cookie-banner a:focus-visible,.cookie-confirm:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.cookie-banner{inset:auto 16px 16px;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;max-height:calc(100dvh - 32px)}.cookie-copy h2{font-size:20px}.cookie-copy p{font-size:15px;line-height:1.65}.cookie-confirm{width:100%;min-height:46px}}
@media print{.cookie-banner,.cookie-settings{display:none!important}}
