body{padding-bottom:var(--cookie-notice-space,0px)}
html:not(.cookie-notice-enabled) .cookie-notice{position:static;margin:20px 24px}
.cookie-notice{position:fixed;inset-inline:24px;bottom:20px;z-index:80;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 36px;align-items:center;padding:24px 30px;background:var(--paper,#faf8f3);color:var(--ink,#102b43);border:1px solid #cbbd9c;border-top:3px solid var(--gold,#80601a);box-shadow:0 8px 45px #081b2e26;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.cookie-notice h2{font:700 18px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 9px;overflow-wrap:anywhere}
.cookie-notice p{font-size:13px;line-height:1.75;margin:0;max-width:85ch}
.cookie-notice-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px;min-width:150px}
.cookie-notice-actions>a{font-size:12px;text-align:center;text-decoration:underline;text-underline-offset:4px}
.cookie-notice-actions>.button{justify-content:center;min-height:44px;padding:12px 22px;cursor:pointer;white-space:normal;text-align:center}
.cookie-reopen{padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cookie-reopen:focus-visible,.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:3px solid var(--gold,#80601a);outline-offset:4px}
.cookie-notice[hidden],.cookie-notice [hidden],.cookie-reopen[hidden]{display:none!important}
.footer-bottom>div{flex-wrap:wrap}
@media(max-width:700px){.cookie-notice{inset-inline:12px;bottom:12px;grid-template-columns:1fr;gap:16px;padding:20px;max-height:calc(100dvh - 108px)}.cookie-notice h2{font-size:17px}.cookie-notice p{font-size:12px;line-height:1.7}.cookie-notice-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;min-width:0}.cookie-notice-actions>a{max-width:55%;font-size:11px;text-align:start}.cookie-notice-actions>.button{font-size:12px;padding-inline:20px;min-width:105px}}
@media print{body{padding-bottom:0}.cookie-notice,.cookie-reopen{display:none!important}}
