/* Consent controls follow the approved site typography and colour palette. */
.nt-analytics-choice { background: #e7efed; color: #1b2d3e; border-block: 1px solid var(--line); padding-block: 1.5rem; }
.nt-analytics-inner { display: grid; gap: 1.5rem; align-items: center; }
.nt-analytics-choice h2 { font-family: var(--font-body); font-size: 1.25rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; margin-bottom: .5rem; }
.nt-analytics-choice p { max-width: 70ch; margin-bottom: .5rem; }
.nt-analytics-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.nt-analytics-actions > .nt-analytics-text { flex-basis: 100%; }
.nt-analytics-actions > button:not(.nt-analytics-text) { flex: 1 1 10rem; min-height: 48px; padding: .75rem 1rem; border: 1px solid #1b2d3e; background: white; color: #1b2d3e; font: inherit; line-height: 1.4; }
.nt-analytics-actions > button:not(.nt-analytics-text):hover { background: #1b2d3e; color: white; }
.nt-analytics-text { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: .25em; }
.nt-analytics-text:hover { background: transparent; text-decoration-thickness: 2px; }
.nt-analytics-settings { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.nt-analytics-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 64rem) { .nt-analytics-inner { grid-template-columns: minmax(0, 1fr) minmax(21rem, .65fr); gap: 2rem; } }
@media print { .nt-analytics-choice, .nt-analytics-settings { display: none !important; } }
@media (forced-colors: active) { .nt-analytics-choice { background: Canvas; color: CanvasText; } .nt-analytics-actions > button { border: 1px solid ButtonText; } }
