#cookieConsent[hidden] { display: none !important; }
#cookieConsent { display: block; }
.cookie-actions { display: flex; gap: .65rem; flex-wrap: wrap; justify-content: flex-end; }
#cookiePreferences {
    width: min(92vw, 38rem);
    max-height: 85vh;
    overflow: auto;
    background: #faf9f6;
    color: #191b1e;
    border: 1px solid #b8b4ae;
    border-radius: .65rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}
#cookiePreferences::backdrop { background: rgba(0, 0, 0, .65); }
#cookiePreferences h2 { font-size: 1.75rem; }
.cookie-option { display: flex; align-items: flex-start; gap: .7rem; margin: 1rem 0; cursor: pointer; }
.cookie-option input { margin-top: .35rem; width: 1.1rem; height: 1.1rem; accent-color: #a93810; flex-shrink: 0; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; font-size: .85rem; }
.footer-legal-links a, .footer-cookie-settings { color: #d9d8d3; }
.footer-cookie-settings { font: inherit; background: transparent; border: 0; padding: 0; text-decoration: underline; }
.footer-legal-links a:hover, .footer-cookie-settings:hover { color: #ff9a6d; }
#cookiePreferences :focus-visible, #cookieConsent :focus-visible, .footer-legal-links :focus-visible {
    outline: 2px solid #a93810;
    outline-offset: 3px;
}
.footer-legal-links :focus-visible { outline-color: #ff9a6d; }
