.site-privacy-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 1rem; font: 1rem/1.5 system-ui, sans-serif; }
.site-privacy-links a, .cookie-settings-link { color: #23232e; text-decoration: underline; text-decoration-color: #bd7200; text-underline-offset: 3px; }
.cookie-settings-link { border: 0; padding: 0; background: none; cursor: pointer; font: inherit; }
.cookie-banner { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 10001; max-width: 900px; margin: auto; padding: 1.25rem; border: 1px solid #aaa; border-top: 4px solid #ffa620; border-radius: 8px; background: white; box-shadow: 0 6px 35px rgba(0,0,0,.25); color: #23232e; font: 1rem/1.5 system-ui, sans-serif; max-height: calc(100dvh - 2rem); overflow-y: auto; }
.cookie-banner[hidden] { display: none; }
.cookie-banner h2 { margin: 0 0 .5rem; font-size: 1.25rem; }
.cookie-banner p { margin: 0 0 1rem; color: #23232e; }
.cookie-banner a { color: #23232e; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: .5rem; }
.cookie-actions button { flex: 1; min-width: 0; min-height: 46px; padding: .65rem 1rem; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font: 600 14px/1.4 system-ui, sans-serif; }
.cookie-actions [data-choice="rejected"] { background: #f3f4f6; color: #222222; border-color: #d1d5db; }
.cookie-actions [data-choice="accepted"] { background: #f5a623; color: #171717; }
.cookie-actions [data-choice="rejected"]:hover { background: #e5e7eb; }
.cookie-actions [data-choice="accepted"]:hover { background: #e99a16; }
.cookie-actions button:focus-visible, .cookie-settings-link:focus-visible { outline: 3px solid #9b6000; outline-offset: 3px; }
@media (max-width: 600px) { .cookie-actions { flex-direction: column; } .cookie-actions button { width: 100%; flex: auto; } }
