.cookie-notice { position: fixed; inset: auto 20px 20px; z-index: 70; max-width: 1280px; margin-inline: auto; display: flex; align-items: center; gap: 28px; padding: 22px 24px; border: 1px solid #ffffff30; border-radius: 8px; background: #191919; color: #f0eee7; box-shadow: 0 10px 45px #0008; font-family: Prompt, sans-serif; }
.cookie-notice[hidden] { display: none !important; }
.cookie-copy { flex: 1; }
.cookie-copy h2 { margin: 0 0 8px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.cookie-copy p { margin: 0; color: #b5b5b0; font-size: 11px; line-height: 1.9; }
.cookie-copy .cookie-current { margin-top: 8px; color: #f0eee7; font-size: 10px; }
.cookie-copy a { color: #f0eee7; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.cookie-actions button { min-height: 44px; padding: 11px 16px; border: 1px solid #ffffff45; border-radius: 4px; background: transparent; color: #f0eee7; font: 400 11px/1.6 Prompt, sans-serif; cursor: pointer; }
.cookie-actions button[data-cookie-choice="analytics"] { background: #c90000; border-color: #ee2424; }
.cookie-actions button:hover { background: #333; }
.cookie-actions button[data-cookie-choice="analytics"]:hover { background: #e00000; }
.cookie-notice :focus-visible { outline: 2px solid #ff4545; outline-offset: 4px; }
@media (max-width: 1023px) {
    .cookie-notice { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (max-width: 479px) {
    .cookie-notice { inset: auto 12px 12px; padding: 18px; }
    .cookie-actions { width: 100%; }
    .cookie-actions button { flex: 1; padding-inline: 8px; font-size: 10px; }
}
