.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;z-index:50;bottom:20px;left:20px;right:20px;max-width:1060px;margin:auto;padding:22px 26px;background:#fffefa;color:#253b31;border:1px solid #aeb8aa;border-radius:12px;box-shadow:0 8px 35px #12251d26;display:flex;align-items:center;gap:26px;font:14px/1.5 var(--sans,system-ui)}
.cookie-banner strong{font-size:16px}.cookie-banner p{margin:5px 0 0;max-width:540px}.cookie-banner a,.cookie-dialog>a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cookie-actions button,.cookie-heading button{font:inherit;border:1px solid #627367;border-radius:6px;padding:10px 15px;background:#fffefa;color:#253b31;cursor:pointer;min-height:44px}
.cookie-actions button:hover{background:#edf0e7}.cookie-actions button:focus-visible,.cookie-heading button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #a7541c;outline-offset:3px}
.cookie-dialog{max-width:540px;padding:28px;font:15px/1.6 var(--sans,system-ui)}.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-heading h2{font:600 25px/1.3 var(--sans,system-ui);letter-spacing:0;margin:0}.cookie-heading button{font-size:25px;line-height:1;padding:6px 12px}.cookie-dialog p{margin:18px 0}.consent-option{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.consent-option input{margin-top:6px;width:18px;height:18px;accent-color:#253b31}.consent-option small{display:block;color:#59695e;line-height:1.6;margin-top:4px}.cookie-dialog .cookie-actions{margin:24px 0 18px}.cookie-dialog>a{font-size:13px}.site-footer>div{flex-wrap:wrap}
@media(max-width:850px){.cookie-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:18px;bottom:12px;left:12px;right:12px}.cookie-actions{flex-shrink:1}.cookie-banner .cookie-actions button{font-size:13px;padding:9px 12px}.cookie-dialog{padding:22px}}
