/* Consent choices share the same size, color and keyboard treatment. */
.analytics-consent{position:fixed;z-index:100;inset:auto 24px 24px;margin-inline:auto;max-width:1050px;display:flex;align-items:center;gap:30px;padding:25px 28px;border:1px solid #527399;border-radius:8px;background:#030c1c;color:#f6f8fc;box-shadow:0 12px 52px #0008;font:400 14px/1.6 Manrope,'Segoe UI',sans-serif;max-height:calc(100dvh - 48px);overflow-y:auto}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 8px;color:#f6f8fc}
.analytics-consent p{font-size:13px;line-height:1.7;margin:0;color:#bdcce0}
.analytics-consent-details{margin-top:9px;font-size:12px;color:#bdcce0}
.analytics-consent-details summary{cursor:pointer;width:max-content;max-width:100%;padding:6px 0;color:#b3dcff}
.analytics-consent-details p{margin:7px 0}
.analytics-consent-details a{display:inline-block;color:#b3dcff;text-decoration:underline;text-underline-offset:3px;padding:7px 0}
.analytics-consent-details a+a{margin-left:18px}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent-choice{font:600 13px/1.45 Manrope,'Segoe UI',sans-serif;min-width:160px;min-height:46px;padding:12px 16px;border:1px solid #78b5f1;border-radius:4px;background:#0c3a70;color:#fff;cursor:pointer;white-space:normal;transition:background .15s}
.analytics-consent-choice:hover{background:#12528f}
.analytics-preferences{font:400 12px/1.6 Manrope,'Segoe UI',sans-serif;color:#b3c4dc;border:0;background:none;padding:10px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-preferences:hover{color:#fff}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:2px solid #7bccff;outline-offset:4px}
@media(max-width:800px){.analytics-consent{inset:auto 14px 14px;display:block;padding:21px;max-height:calc(100dvh - 28px)}.analytics-consent-actions{margin-top:18px}.analytics-consent-choice{flex:1;min-width:0}}
@media(max-width:380px){.analytics-consent{padding:17px}.analytics-consent-actions{gap:8px}.analytics-consent-choice{padding-inline:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.analytics-consent-choice{transition:none}}
