.analytics-consent{position:fixed;z-index:1000;inset:auto 0 0;background:#fff;color:#20232a;border-top:1px solid #d9d9df;padding:1.25rem max(1.25rem,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 -8px 32px #20232a0d;font-family:inherit}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{max-width:44rem}
.analytics-consent h2{font-size:1rem;line-height:1.4;margin:0 0 .35rem;font-weight:700;letter-spacing:0}
.analytics-consent p{font-size:.9375rem;line-height:1.5;margin:0}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:.6rem;flex-shrink:0}
.analytics-consent button{min-height:44px;padding:.7rem 1rem;border:1px solid #20232a;background:#fff;color:#20232a;font:inherit;font-size:.9375rem;cursor:pointer;white-space:nowrap}
.analytics-consent button:hover{background:#f3f3f5}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #ba2c65;outline-offset:3px}
.analytics-settings{font:inherit;font-size:.875rem;line-height:1.5;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:900px){.analytics-consent{align-items:flex-start;flex-direction:column;gap:1rem}.analytics-consent-copy{max-width:none}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1;white-space:normal}.footer-bottom{flex-wrap:wrap;gap:.7rem}}
@media(max-height:450px){.analytics-consent{max-height:85vh;overflow:auto}}
