.cookie-consent[hidden] { display: none !important; }
.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; background: #fff; color: #222; border-top: 2px solid #7A3626; box-shadow: 0 -4px 24px #0002; max-height: 85vh; overflow-y: auto; text-align: left; }
.cookie-consent-inner { max-width: 1160px; margin: auto; padding: 22px 28px; font: 15px/1.5 Inter, sans-serif; }
.cookie-consent h2 { font-size: 22px; margin: 0 0 8px; color: #222; }
.cookie-consent p { margin: 8px 0; color: #333; }
.cookie-consent a { color: #7A3626; text-decoration: underline; }
.cookie-options, .cookie-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 14px; }
.cookie-options label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.cookie-options input { width: 20px; height: 20px; accent-color: #7A3626; }
.cookie-actions button { border: 1px solid #7A3626; border-radius: 4px; background: #7A3626; color: #fff; padding: 11px 18px; font: inherit; cursor: pointer; }
.cookie-consent button:focus-visible, .cookie-consent a:focus-visible, .cookie-consent input:focus-visible { outline: 3px solid #b56c25; outline-offset: 3px; }
.cookie-settings-button { color: inherit; background: none; border: 0; text-decoration: underline; cursor: pointer; font: inherit; padding: 8px; }
.cookie-policy-content { max-width: 850px; margin: 0 auto; padding: 40px 24px; }
.cookie-policy-content h2 { font-size: 24px; margin-top: 24px; }
@media (max-width: 600px) { .cookie-consent-inner { padding: 16px; } .cookie-actions { gap: 8px; } .cookie-actions button { flex: 1 1 140px; } }
