/* In-flow notice: never covers content or the quotation controls. */
.analytics-consent { padding:122px 0 26px; background:#e8eef1; color:#123a59; border-bottom:1px solid #b7c9d4; }
.analytics-consent[hidden] { display:none; }
body:has(.analytics-consent:not([hidden])) .site-header:not(.scrolled):not(.menu-open) { background:#062b4d; }
.consent-inner { display:flex; align-items:center; gap:28px; }
.consent-inner > div { min-width:0; }
.consent-inner h2 { font-size:20px; line-height:1.35; margin:0 0 8px; letter-spacing:normal; }
.consent-inner p { font-size:14px; line-height:1.6; max-width:720px; margin:0; }
.consent-actions { display:flex; flex-wrap:wrap; gap:10px; }
.consent-actions button { flex:1 1 140px; min-height:46px; padding:11px 16px; background:#fff; color:#123a59; border:1px solid #58758b; border-radius:4px; font:inherit; font-size:13px; line-height:1.4; cursor:pointer; }
.consent-actions button:hover { background:#dce8ef; }
.consent-actions button:focus-visible, .consent-footer button:focus-visible { outline:3px solid #2596cb; outline-offset:4px; }
.consent-footer { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; }
.consent-footer button { appearance:none; background:none; border:0; border-bottom:1px solid currentColor; color:#e4edf3; padding:10px 0; font:inherit; font-size:13px; cursor:pointer; text-align:left; }
#analytics-preferences { width:min(720px,calc(100% - 32px)); max-height:85dvh; margin:auto; border:1px solid #b7c9d4; border-radius:8px; background:#f2f6f8; color:#123a59; padding:0; }
#analytics-preferences::backdrop { background:rgba(3,22,37,.55); }
.consent-dialog { padding:28px; }
.consent-dialog h2 { font-size:26px; line-height:1.3; margin:0 0 16px; letter-spacing:normal; }
.consent-dialog h3 { font-size:17px; line-height:1.4; margin:26px 0 8px; }
.consent-dialog p { font-size:14px; line-height:1.75; overflow-wrap:anywhere; margin:12px 0; }
@media(max-width:1100px) { .consent-inner { flex-direction:column; align-items:stretch; } }
@media(max-width:540px) { .analytics-consent { padding-top:96px; } .consent-actions { flex-direction:column; } .consent-actions button { flex:auto; width:100%; } .consent-dialog { padding:20px; } }
