.ay-cookie[hidden], .ay-cookie:not([open]) { display: none; }
.ay-cookie { position: fixed; z-index: 900; inset: auto 0 16px; margin: 0 auto; width: max-content; max-width: calc(100% - 24px); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; display: flex; align-items: center; gap: 16px; padding: 14px 16px; background: #fff; color: #242424; border: 1px solid #e7e7e7; border-radius: 12px; box-shadow: 0 8px 32px #0002; font-size: 13px; line-height: 1.5; text-align: left; }
.ay-cookie p { margin: 0; min-width: 0; flex: 1; white-space: nowrap; }
.ay-cookie a { color: #a80510; text-decoration: underline; text-underline-offset: 3px; }
.ay-cookie-actions { display: flex; flex-direction: row; gap: 6px; flex: 0 0 auto; }
.ay-cookie button { border: 0; border-radius: 6px; padding: 8px 10px; background: #e30613; color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.ay-cookie button:hover { background: #ba0510; }
.ay-cookie button:focus-visible, .ay-cookie a:focus-visible { outline: 2px solid #242424; outline-offset: 2px; }
.ay-cookie .ay-cookie-decline { background: #f0f0f0; color: #242424; }
.ay-cookie .ay-cookie-decline:hover { background: #e3e3e3; }
.ay-cookie::backdrop { background: transparent; }
@media (max-width: 400px) { .ay-cookie { bottom: max(12px, env(safe-area-inset-bottom, 0px)); gap: 10px; padding: 12px; } .ay-cookie { flex-wrap: wrap; } .ay-cookie-actions { margin-left: auto; } }
