/* In-flow notice: no obscured content, focus trap or preference by button colour. */
.ad-consent-notice { border-bottom: 1px solid var(--line); background: var(--mist); color: var(--ink); }
.ad-consent-inner { display: flex; align-items: center; gap: 1.5rem; padding-block: 1rem; }
.ad-consent-notice h2 { font: 800 1rem/1.5 var(--font-body); margin: 0 0 .35rem; }
.ad-consent-notice p { font-size: .9rem; line-height: 1.6; margin: .25rem 0; }
.ad-consent-notice a, .ad-consent-account a { text-underline-offset: .2em; }
.ad-consent-form { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.ad-consent-notice .ad-consent-form { flex: 0 0 19rem; }
.ad-consent-form .button { min-height: 44px; font-size: .9rem; padding: .7rem 1rem; white-space: normal; }
.ad-consent-notice .button { flex: 1 1 auto; }
.ad-consent-account { margin-block: 1.5rem; padding-block: 1rem; border-block: 1px solid var(--line); }
.ad-consent-account p { margin-block: .8rem; }
@media (max-width: 800px) {
  .ad-consent-inner { flex-direction: column; align-items: stretch; gap: .7rem; }
  .ad-consent-notice .ad-consent-form { flex-basis: auto; }
}
