/* Non-modal, keyboard-accessible optional analytics choice. Equal-weight choices. */
.analytics-consent[hidden], .analytics-consent [hidden], #analytics-settings[hidden] {display:none!important}
.analytics-consent {position:fixed;z-index:1000;inset:auto 1rem 1rem;max-width:52rem;margin:auto;background:#fff;color:#132440;border:1px solid #9ba9b8;border-radius:12px;padding:1.25rem;box-shadow:0 8px 40px #061b5033;max-height:75vh;overflow:auto;font:400 15px/1.5 Arial,sans-serif}
.analytics-consent h2 {font:700 20px/1.3 Arial,sans-serif;margin:0 0 .5rem;color:#061b50}
.analytics-consent p {margin:.5rem 0}
.analytics-consent details {margin:.6rem 0}
.analytics-consent summary {cursor:pointer;text-decoration:underline}
.analytics-consent a {color:#173f80;text-decoration:underline}
.analytics-consent .analytics-actions {display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.analytics-consent button {appearance:none;background:#fff;color:#061b50;border:2px solid #061b50;padding:.7rem 1rem;border-radius:6px;font:700 15px/1.3 Arial,sans-serif;cursor:pointer;min-height:44px}
.analytics-consent button:hover {background:#edf2f8}
.analytics-consent button:focus-visible, #analytics-settings:focus-visible {outline:3px solid #d17500;outline-offset:3px}
#analytics-settings {appearance:none;background:none;color:inherit;font:inherit;text-decoration:underline;border:0;padding:.75rem 0;cursor:pointer;min-height:44px}
@media(max-width:480px){.analytics-consent{inset:auto .5rem .5rem;padding:1rem}.analytics-consent .analytics-actions button{flex:1 1 100%}}
