[hidden] { display: none !important; }
.cookie-banner { position: fixed; z-index: 100; left: 20px; right: 20px; bottom: 20px; width: min(680px, calc(100% - 40px)); margin-inline: auto; padding: 22px; color: #13283f; background: white; border: 2px solid #13283f; box-shadow: 0 6px 32px #13283f26; font: 16px/1.6 Arial, sans-serif; }
.cookie-banner h2 { margin: 0 0 8px; font: bold 20px/1.4 Arial, sans-serif; }
.cookie-banner p { margin: 0; }
.cookie-banner a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.cookie-actions button { min-height: 48px; padding: 10px 14px; border: 2px solid #13283f; border-radius: 0; font: bold 15px/1.4 Arial, sans-serif; color: #13283f; background: white; cursor: pointer; }
.cookie-actions button:hover { background: #edf1f5; }
.cookie-actions button:focus-visible, .cookie-banner a:focus-visible { outline: 3px solid #4c82b8; outline-offset: 3px; }
@media(max-width: 420px) { .cookie-banner { left: 10px; right: 10px; bottom: 10px; width: calc(100% - 20px); padding: 16px; font-size: 15px; } .cookie-actions { gap: 8px; } .cookie-actions button { padding-inline: 8px; font-size: 14px; } }
