.cookie-preferences-link { font: inherit; padding: 0; color: inherit; text-align: left; }
.cookie-preferences { position: fixed; bottom: 20px; left: 20px; right: 20px; z-index: 20010; background: #102330; border: 1px solid #476374; border-radius: 8px; padding: 25px 30px; display: flex; gap: 35px; align-items: center; box-shadow: 0 10px 45px #0008; }
.cookie-preferences h2 { font-size: 28px; margin-bottom: 12px; letter-spacing: -.025em; }
.cookie-preferences p { font-size: 14px; color: #acbdc8; max-width: 720px; }
.cookie-preferences a { color: #efefe8; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
.cookie-actions button { border: 1px solid #7596a9; border-radius: 4px; padding: 12px 16px; font-size: 14px; white-space: nowrap; }
.cookie-actions button:hover { background: #254457; color: white; }
@media (max-width: 1000px) { .cookie-preferences { align-items: flex-start; flex-direction: column; gap: 20px; } }
@media (max-width: 500px) { .cookie-preferences { padding: 20px; bottom: 12px; left: 12px; right: 12px; } .cookie-actions { flex-direction: column; width: 100%; } }

.cookie-preferences[hidden] { display: none; }

.privacy-copy a, .privacy-copy .cookie-preferences-link { text-decoration: underline; text-underline-offset: 4px; color: #efefe8; }
