/* Scoped to the optional analytics controls; existing site styles stay intact. */
.analytics-consent{position:fixed;inset:auto 0 0;z-index:100;background:var(--paper,#fff);color:var(--dark,#111);border-top:1px solid var(--line,#ddd);box-shadow:0 -3px 12px #00000012;max-height:60dvh;overflow:auto;padding:16px 22px;font:14px/1.5 system-ui,sans-serif}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent-content{max-width:1140px;margin:auto}
.analytics-consent h2{font:600 18px/1.4 system-ui,sans-serif;margin:0 0 6px}
.analytics-consent p{margin:6px 0}
.analytics-consent-status:empty{display:none}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.analytics-consent button{font:600 14px/1.4 system-ui,sans-serif;min-height:44px;padding:10px 22px;border:1px solid var(--burgundy,#8b1e1e);border-radius:4px;background:var(--paper,#fff);color:var(--burgundy,#8b1e1e);cursor:pointer}
.analytics-consent button:hover{background:var(--soft,#f0eadd)}
.analytics-consent :focus-visible{outline:3px solid var(--gold,#bb9a4a);outline-offset:3px}
@media(max-width:500px){.analytics-consent{padding:12px 18px}.analytics-consent-actions button{flex:1}}
