/* Consent controls share the site's existing palette and button treatment. */
.analytics-consent{background:var(--colour-surface-background);color:var(--colour-text);border-bottom:1px solid var(--colour-surface-border);padding:22px 0}
.analytics-consent h2{font-size:1.125rem;line-height:1.4;margin:0 0 10px;font-weight:700}
.analytics-consent p{font-size:.875rem;line-height:1.65;max-width:790px;margin:0 0 14px}
.analytics-consent .button-row{gap:12px}
.analytics-consent [data-analytics-confirmation] p{margin-top:0}
.analytics-consent [data-analytics-choices] a{white-space:nowrap}
.analytics-consent [data-analytics-hide]{margin-top:2px}
@media(max-width:620px){.analytics-consent{padding:18px 0}.analytics-consent .button-row{align-items:stretch}.analytics-consent .btn{max-width:100%;white-space:normal}}
@media print{.analytics-consent,[data-analytics-settings]{display:none!important}}
