.cookie-banner{position:fixed;z-index:30;left:24px;bottom:24px;width:min(480px,calc(100% - 48px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid #b79a6070;border-radius:16px;box-shadow:0 16px 60px #06102026;font-family:var(--sans)}
.cookie-banner[hidden]{display:none}.cookie-eyebrow{display:flex;align-items:center;gap:9px;color:#91703b;font-size:10px;font-weight:800;letter-spacing:.16em}.cookie-emblem{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b79a6070;border-radius:50%;font-size:16px}
.cookie-banner h2,#cookie-preferences h2{font-family:var(--sans);font-size:21px;font-weight:800;line-height:1.3;margin:14px 0 10px;letter-spacing:-.025em}.cookie-banner p,#cookie-preferences p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 17px}
.cookie-actions{display:flex;gap:10px}.cookie-button{flex:1;min-height:44px;padding:11px 16px;border:1px solid #a98a54;border-radius:8px;background:transparent;color:var(--ink);font:700 12px/1.5 var(--sans);cursor:pointer}.cookie-button:hover{background:#b79a6018}.cookie-button:focus-visible,.cookie-link:focus-visible,#cookie-close:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cookie-link{border:0;background:transparent;padding:0;color:var(--ink);font:600 11px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-banner>.cookie-link{display:block;margin:17px auto 0}.menu-footer .cookie-link{white-space:nowrap}
#cookie-preferences{width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #b79a6070;border-radius:16px;background:var(--paper);color:var(--ink);font-family:var(--sans)}#cookie-preferences::backdrop{background:#07112499;backdrop-filter:blur(4px)}.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}#cookie-close{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.cookie-option strong{font-size:13px}.cookie-option p{margin:5px 0 0!important;font-size:11px!important}.cookie-required{flex:none;font-size:10px;font-weight:700;color:var(--muted)}.cookie-switch{appearance:none;flex:none;width:42px;height:24px;border:1px solid var(--line);border-radius:20px;background:#8d98a155;position:relative;cursor:pointer;margin:0}.cookie-switch::after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:var(--paper);top:3px;left:3px;box-shadow:0 1px 4px #0003;transition:transform .15s}.cookie-switch:checked{background:#a1834c}.cookie-switch:checked::after{transform:translateX(18px)}.cookie-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cookie-switch:disabled{opacity:.5;cursor:default}.cookie-details{border-top:1px solid var(--line);padding:16px 0;font-size:11px;line-height:1.8;color:var(--muted)}.cookie-details summary{color:var(--ink);font-weight:700;cursor:pointer}.cookie-details p{margin:10px 0!important;font-size:11px!important}.cookie-save{width:100%;background:var(--ink);color:var(--paper);border-color:var(--ink)}.cookie-save:hover{background:var(--ink);opacity:.9}.cookie-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-color-mode=dark] .cookie-banner,[data-color-mode=dark] #cookie-preferences{background:#101e34;border-color:#b79a6060;box-shadow:0 18px 65px #0005}[data-color-mode=dark] .cookie-eyebrow{color:#e2c58d}[data-color-mode=dark] .cookie-button{color:#eed8af}[data-color-mode=dark] .cookie-save{background:#e2c58d;color:#101e34;border-color:#e2c58d}
@media(max-width:600px){.cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:14px;max-height:80dvh;overflow:auto}.cookie-banner h2{font-size:20px}.cookie-banner-visible .menu-back-top{visibility:hidden}#cookie-preferences{padding:22px}.menu-footer .cookie-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.cookie-switch::after{transition:none}}
@media print{.cookie-banner,#cookie-preferences,[data-cookie-settings]{display:none!important}}
