body{padding-bottom:var(--analytics-banner-space,0px)}
.analytics-consent{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:1120px;margin:0 auto;padding:24px 28px;display:flex;align-items:center;gap:28px;background:#fff;border:1px solid #d9dbea;border-radius:16px;box-shadow:0 8px 40px #102b5326;color:#142749;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-family:inherit;font-size:21px;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px;color:#102b53}
.analytics-consent p{font-size:16px;line-height:1.6;margin:0;color:#435774}
.analytics-consent a{color:#18499d;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-current-choice{font-size:14px;font-weight:700;margin-top:8px}
.analytics-consent-actions{display:flex;flex-direction:column;gap:10px;min-width:170px}
.analytics-consent button{border:1px solid #18499d;border-radius:8px;background:#fff;color:#18499d;padding:11px 16px;font-size:16px;font-weight:700;line-height:1.4;min-height:48px;cursor:pointer}
.analytics-consent button:hover{background:#f0f4fb}
.analytics-consent .analytics-keep-choice{border-color:transparent;text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:44px;padding:8px}
.analytics-consent :focus-visible,.cookie-preferences:focus-visible{outline:3px solid #8645c4;outline-offset:3px}
.cookie-preferences{display:block;appearance:none;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.cookie-preferences[hidden]{display:none}
@media(max-width:720px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:20px;display:block}.analytics-consent h2{font-size:20px}.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.analytics-consent button{padding:11px 8px}.analytics-keep-choice{grid-column:1/-1}}
@media(max-width:360px){.analytics-consent{padding:18px}.analytics-consent-actions{grid-template-columns:1fr}.analytics-keep-choice{grid-column:auto}}
@media print{.analytics-consent,.cookie-preferences{display:none!important}body{padding-bottom:0}}
