.cookie-banner, .privacy-page { color: #efe7d2; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.cookie-banner { position: fixed; z-index: 2147483000; inset: auto 16px 16px auto; width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 22px; border: 1px solid #927044; border-radius: 8px; background: #111315; box-shadow: 0 12px 60px #000b; }
.cookie-banner[hidden] { display: none; }
.cookie-banner h2, .privacy-page h1, .privacy-page h2 { color: #efe7d2; font-family: Cinzel, Georgia, serif; font-weight: 700; margin: 0 0 12px; line-height: 1.4; }
.cookie-banner h2 { font-size: 20px; }
.cookie-banner p { margin: 10px 0; }
.cookie-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-top: 18px; }
.cookie-actions button, .cookie-actions a { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; flex: 1 1 145px; min-height: 44px; padding: 10px 14px; border: 1px solid #a77c47; border-radius: 4px; background: #241c14; color: #f8d39b; font: inherit; font-weight: 600; text-align: center; line-height: 1.4; text-decoration: none; cursor: pointer; }
.cookie-actions button:hover, .cookie-actions a:hover { background: #36281a; border-color: #e4b566; }
.cookie-actions button:disabled { opacity: .6; cursor: wait; }
.cookie-actions :focus-visible, .privacy-page a:focus-visible, .cookie-option input:focus-visible { outline: 2px solid #f8d39b; outline-offset: 4px; }
.cookie-feedback { color: #f8d39b; min-height: 0; }
.cookie-feedback:empty { display: none; }
.privacy-page { max-width: 980px; margin: auto; }
.privacy-page h1 { font-size: clamp(24px, 4vw, 36px); }
.privacy-page h2 { font-size: 21px; }
.privacy-page p { margin: 12px 0; }
.privacy-page section { padding-top: 28px; margin-top: 28px; border-top: 1px solid #4c3b2c; }
.privacy-page a { color: #f8c982; text-decoration: underline; text-underline-offset: 3px; }
.privacy-page .privacy-eyebrow, .privacy-page .privacy-meta { font-size: 12px; color: #c3af90; }
.cookie-option { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0; cursor: pointer; }
.cookie-option input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: #c98b45; }
.cookie-inventory { margin: 18px 0; }
.cookie-inventory > div { padding: 16px 0; border-bottom: 1px solid #3c3129; }
.cookie-inventory dt { font-weight: 700; color: #f8d39b; }
.cookie-inventory dd { margin: 6px 0 0; }
.cookie-inventory dd span { color: #bfb09a; font-size: 13px; }
@media (max-width: 480px) { .cookie-banner { inset: auto 8px 8px; width: auto; padding: 16px; max-height: calc(100dvh - 16px); } .cookie-actions { gap: 8px; } .cookie-actions button, .cookie-actions a { flex-basis: 100%; } }
