.cookie-preferences-open{position:fixed;bottom:16px;left:16px;z-index:900;background:#fff;color:#172d4d;border:1px solid #af8a3a;border-radius:24px;padding:10px 16px;min-height:44px;font:600 14px/1.4 system-ui,sans-serif;box-shadow:0 3px 14px #172d4d18;cursor:pointer}
.cookie-panel{box-sizing:border-box;position:fixed;inset:auto 16px 16px auto;margin:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #d6c499;border-radius:20px;background:#fffdf8;color:#263449;box-shadow:0 16px 64px #172d4d40;font:400 16px/1.6 system-ui,sans-serif;z-index:1000}
.cookie-panel:not([open]){display:none}.cookie-panel [hidden]{display:none!important}.cookie-panel::backdrop{background:#14213473}.cookie-panel h2{font:750 24px/1.25 system-ui,sans-serif;margin:4px 0 16px;color:#172d4d}.cookie-panel p{margin:12px 0}.cookie-panel a{color:#725215;text-decoration:underline}.cookie-panel-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.cookie-panel .cookie-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0;color:#725215}.cookie-panel button{cursor:pointer;min-height:44px;border-radius:10px;padding:10px 14px;border:1px solid #9b7933;background:#fff;color:#172d4d;font:650 14px/1.4 system-ui,sans-serif}.cookie-panel button:disabled{opacity:.6;cursor:wait}.cookie-panel button:hover{background:#f5ecd7}.cookie-panel button:focus-visible,.cookie-panel input:focus-visible,.cookie-preferences-open:focus-visible{outline:3px solid #1760a5;outline-offset:3px}.cookie-panel #cookie-close{border:0;background:transparent;padding:4px 8px;font-size:13px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cookie-actions button{flex:1;white-space:normal}.cookie-panel .cookie-note{font-size:13px;line-height:1.5;color:#526071}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e5dcc8;cursor:pointer}.cookie-category strong{display:block}.cookie-category small{display:block;font-size:13px;line-height:1.5;color:#526071;margin-top:4px}.cookie-category input{width:22px;height:22px;flex-shrink:0;accent-color:#725215}.cookie-noscript{padding:16px;background:#fff5df;color:#172d4d}.cookie-panel #cookie-error{color:#a02323;font-size:14px}
@media(max-width:540px){.cookie-panel{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:16px}.cookie-panel h2{font-size:22px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions #cookie-customize,.cookie-actions [data-cookie-choice=save]{grid-column:1/-1}.cookie-preferences-open{bottom:max(12px,env(safe-area-inset-bottom));left:12px}}
@media print{.cookie-panel,.cookie-preferences-open,.cookie-noscript{display:none!important}}
