/* Optional Metrica consent controls. */
.analytics-banner{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:1100px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:#fff;color:var(--navy);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 8px 40px rgba(22,32,46,.2);max-height:80vh;overflow:auto}
.analytics-copy{flex:1 1 400px}.analytics-copy h2{font-size:21px;line-height:1.2;margin-bottom:8px}.analytics-copy p{font-size:14px;line-height:1.5;color:var(--muted)}.analytics-copy a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-btn{font:inherit;font-size:14px;font-weight:700;padding:11px 18px;border:1px solid var(--navy);border-radius:4px;background:#fff;color:var(--navy);cursor:pointer}.analytics-btn--allow{background:var(--gold);border-color:var(--gold)}.analytics-btn:focus-visible,.analytics-settings:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
.analytics-settings{background:none;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer;display:block}
@media(max-width:560px){.analytics-banner{padding:18px;gap:16px;bottom:10px;left:10px;right:10px}.analytics-copy{flex-basis:100%}.analytics-actions{width:100%}.analytics-btn{flex:1}}
