.av-consent[hidden] { display: none; }
.av-consent { position: fixed; z-index: 10000; left: 20px; right: 20px; bottom: 20px; max-width: 1080px; margin-inline: auto; display: flex; gap: 24px; align-items: center; padding: 20px 24px; color: #171b24; background: rgba(242,245,250,.97); border: 1px solid #aeb7c6; border-radius: 18px; box-shadow: 0 16px 64px #19213735, inset 0 1px 0 #fff; font: 14px/1.55 system-ui, sans-serif; backdrop-filter: blur(18px); }
.av-consent h2 { margin: 0 0 5px; font: 600 17px/1.3 system-ui, sans-serif; letter-spacing: -.02em; color: #171b24; }
.av-consent p { margin: 0; max-width: 640px; font-size: 13px; line-height: 1.6; color: #414b5b; }
.av-consent a, .av-privacy-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.av-consent-actions { display: flex; gap: 8px; flex-shrink: 0; align-items: center; }
.av-consent-actions button { appearance: none; border: 1px solid #929eb1; background: #e0e6f0; color: #171b24; min-height: 42px; padding: 9px 13px; border-radius: 24px; font: 500 12px/1.2 system-ui, sans-serif; cursor: pointer; }
.av-consent-actions button:hover { background: #cad4e5; }
.av-consent-actions .av-consent-close { width: 32px; min-height: 32px; padding: 4px; font-size: 22px; border: 0; background: transparent; }
.av-consent :focus-visible, .av-privacy-links :focus-visible { outline: 2px solid #324c96; outline-offset: 4px; }
.av-privacy-links { display: inline-flex; gap: 18px; flex-wrap: wrap; margin-left: 20px; }
.av-privacy-links button { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#privacy { scroll-margin-top: 95px; }
@media (max-width: 800px) { .av-consent { flex-direction: column; align-items: stretch; gap: 12px; left: 12px; right: 12px; bottom: 12px; padding: 16px; } .av-consent-actions { justify-content: flex-start; flex-wrap: wrap; } .av-privacy-links { display: flex; margin: 10px 0 0; } }
