.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:50;margin-inline:auto;max-width:1050px;max-height:85vh;overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 60px #33233e30;font-size:1rem;line-height:1.6}
.cookie-banner[hidden],.cookie-banner [hidden]{display:none!important}
.cookie-layout{display:flex;align-items:center;gap:24px}
.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font-size:1.25rem;letter-spacing:0;margin-bottom:8px}.cookie-copy p{margin-bottom:0;color:var(--muted)}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-width:140px;min-height:48px;padding:12px 18px;font-size:1rem;transform:none}
.cookie-banner details{margin-top:14px}.cookie-banner summary{cursor:pointer;color:var(--brand);font-weight:600;text-decoration:underline;min-height:32px}
.cookie-details{padding-top:18px}.cookie-details h3{font-size:1.125rem;margin-bottom:8px}.cookie-details p{margin-bottom:16px}.cookie-details a{text-decoration:underline;color:var(--brand)}.cookie-details ul{padding-left:22px}
.cookie-current{margin:14px 0 0;font-size:.875rem;color:var(--muted)}.cookie-current:empty{display:none}
.cookie-settings,.cookie-close{border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;line-height:inherit}.cookie-close{margin-top:12px;min-height:36px}
.analytics-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.footer-bottom{flex-wrap:wrap}.cookie-actions .button{overflow-wrap:anywhere}
@media(max-width:760px){.cookie-banner{inset:auto 12px 12px;padding:20px;border-radius:18px;max-height:80dvh}.cookie-layout{display:block}.cookie-actions{margin-top:18px}.cookie-actions .button{min-width:0;flex:1;padding:12px 9px}.cookie-copy h2{font-size:1.125rem}.cookie-copy p{font-size:1rem}}
