.cookie-banner[hidden],.cookie-settings[hidden],.cookie-banner button[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:2000;bottom:24px;left:24px;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:28px;background:#faf8f3;color:#292820;border:1px solid #d8cdb8;box-shadow:0 12px 50px #29282026;font:14px/1.6 Manrope,Arial,sans-serif;text-align:left}
.cookie-banner h2{margin:0 0 12px;font:32px/1.15 'Cormorant Garamond',Georgia,serif;color:#292820}
.cookie-banner p{margin:0 0 12px}.cookie-banner a{color:#705a35;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.cookie-actions button,.cookie-settings{font:12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;border:1px solid #8a7248;padding:12px 16px;background:#faf8f3;color:#493c27}
.cookie-actions [data-cookie-decision=accepted]{background:#8a7248;color:#fff}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-banner :focus-visible,.cookie-settings:focus-visible{outline:2px solid #493c27;outline-offset:3px}
.cookie-banner .cookie-error{margin:12px 0 0}.cookie-error:empty{display:none}.cookie-settings{position:fixed;bottom:12px;left:12px;z-index:999;padding:6px 10px;font-size:11px}
@media(max-width:600px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.cookie-banner h2{font-size:28px}.cookie-actions button{flex:1 1 auto}}
@media print{.cookie-banner,.cookie-settings{display:none!important}}
