
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;min-height:0;padding-top:24px;font:14px/1.5 Arial,sans-serif}.legal-footer a{padding:6px 0;text-underline-offset:3px}
#cookie-banner[hidden]{display:none!important}#cookie-banner{box-sizing:border-box;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:650px;max-height:calc(100dvh - 32px);overflow:auto;background:#fffaf3;color:#40121d;border:1px solid #c8b89a;border-radius:12px;box-shadow:0 10px 50px #2a172750;padding:22px;z-index:100;font:15px/1.5 Arial,sans-serif}#cookie-banner h2{font:26px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 12px;color:#40121d}#cookie-banner p{margin:12px 0}#cookie-banner .choices{display:flex;flex-direction:column;gap:8px;margin:14px 0}#cookie-banner label{display:flex;gap:9px;align-items:center;min-height:32px}#cookie-banner input{width:18px;height:18px;accent-color:#a3263d;flex-shrink:0}#cookie-banner .actions{display:flex;gap:8px;flex-wrap:wrap}#cookie-banner button{min-height:44px;cursor:pointer;padding:12px 15px;border:1px solid #782c39;border-radius:6px;background:#782c39;color:white;font:14px/1.3 Arial,sans-serif}#cookie-banner button.secondary{background:#fffaf3;color:#782c39}#cookie-banner a{color:#782c39}#cookie-banner :focus-visible{outline:3px solid #a38750;outline-offset:3px}@media(max-width:480px){#cookie-banner{padding:18px;bottom:8px;max-height:calc(100dvh - 16px)}#cookie-banner .actions{flex-direction:column}#cookie-banner button{width:100%}.legal-footer nav{flex-direction:column;align-items:flex-start;gap:8px}}
