.cookie-consent[hidden] { display: none !important; }
.cookie-consent { position: fixed; z-index: 10000; inset: auto 20px 20px; margin: 0 auto; max-width: 1100px; box-sizing: border-box; display: flex; align-items: center; gap: 24px; padding: 24px; max-height: calc(100dvh - 40px); overflow-y: auto; background: #0f172a; color: #f8fafc; border: 1px solid #334155; border-radius: 20px; box-shadow: 0 16px 64px #0008; font: 15px/1.5 system-ui, sans-serif; }
.cookie-consent h2 { margin: 0 0 8px; font: 600 20px/1.3 system-ui, sans-serif; letter-spacing: normal; color: #f8fafc; }
.cookie-consent p { margin: 0 0 8px; color: #cbd5e1; font: inherit; }
.cookie-consent a { color: #6ee7b7; text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent .cookie-consent__status { margin-bottom: 0; font-size: 13px; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.cookie-consent button { min-height: 44px; padding: 11px 18px; border: 1px solid #64748b; border-radius: 12px; font: 600 14px/1.4 system-ui, sans-serif; background: #1e293b; color: #f8fafc; cursor: pointer; }
.cookie-consent button[data-cookie-accept] { border-color: #34d399; color: #020617; background: #34d399; }
.cookie-consent button[data-cookie-reject] { border-color: transparent; background: transparent; color: #cbd5e1; font-weight: 400; }
.cookie-consent button:focus-visible, .cookie-consent a:focus-visible, .cookie-settings:focus-visible { outline: 2px solid #6ee7b7; outline-offset: 4px; }
.cookie-settings { display: inline-block; border: 0; background: none; padding: 8px 0; color: #cbd5e1; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 800px) { .cookie-consent { inset: auto 12px 12px; padding: 20px; gap: 16px; display: block; max-height: calc(100dvh - 24px); } .cookie-consent__actions { margin-top: 16px; } .cookie-consent__actions button { flex: 1; } }
