/* Optional analytics: equal choices, readable at narrow widths, no modal lock. */
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:80;bottom:18px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 28px));max-height:70dvh;overflow:auto;background:#fff;color:#102B3A;border:1px solid #CCD9DF;border-radius:12px;box-shadow:0 10px 40px #091F2D33;padding:22px;font-size:1rem;line-height:1.55}
.analytics-consent h2{font-size:1.125rem;letter-spacing:0;margin:0 0 8px;line-height:1.4}
.analytics-consent p{margin:0 0 12px;font-size:1rem;color:#102B3A}
.analytics-consent details{margin:12px 0;font-size:.9375rem}
.analytics-consent summary{cursor:pointer;min-height:36px;display:list-item;color:#006C61;text-decoration:underline;text-underline-offset:3px}
.analytics-consent details p{font-size:.9375rem;margin-top:10px}
.analytics-consent a{color:#006C61;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-consent-actions button{flex:1;min-width:140px;min-height:46px;padding:10px 16px;border:1px solid #102B3A;border-radius:7px;background:#fff;color:#102B3A;font:inherit;font-weight:600;cursor:pointer}
.analytics-consent-actions button:hover{background:#EAF6F2}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #006C61;outline-offset:3px}
.analytics-settings{display:block;margin-top:12px;border:0;background:transparent;padding:8px 0;color:#006C61;font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:420px){.analytics-consent{padding:17px;bottom:10px}.analytics-consent-actions{gap:9px}.analytics-consent-actions button{min-width:120px;font-size:.9375rem}}
@media print{.analytics-consent,.analytics-settings,.analytics-status{display:none!important}}
