.consent-box { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80; max-width: 560px; margin: 0 auto; padding: 20px 22px; border-radius: 22px; background: rgba(22, 22, 24, .96); border: 1px solid #2A2A30; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #F6F3EF; font: 500 14.5px/1.55 "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, sans-serif; }
.consent-box[hidden] { display: none; }
.consent-box strong { display: block; font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.consent-box p { margin: 0; color: #C9C6C0; }
.consent-box a { color: #FFB59C; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.consent-actions button { flex: 1 1 140px; height: 46px; border-radius: 999px; font: 800 14.5px "Plus Jakarta Sans", sans-serif; cursor: pointer; border: 1px solid #2A2A30; background: #202024; color: #F6F3EF; }
.consent-actions button[data-consent-yes] { border: 0; background: linear-gradient(135deg, #FF8A3D, #FF4D5E); color: #1A0C07; }
.consent-actions button:focus-visible { outline: 3px solid #FF6B3D; outline-offset: 2px; }
.consent-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.consent-link[hidden] { display: none; }
.consent-close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: transparent; color: #9B9AA3; font: 700 22px/1 sans-serif; cursor: pointer; }
.consent-close:hover { color: #F6F3EF; background: #202024; }
.footer-cols .consent-link { display: block; margin-bottom: 10px; text-align: left; text-decoration: none; font-size: 15px; opacity: .85; }
.footer-cols .consent-link:hover { opacity: 1; color: #FF6B3D; }
