/* Newsletter popup presentation; Contact forms retain their layout. */
.gt-newsletter-modal__dialog:has(> .gt-newsletter-success) > :not([data-gt-newsletter-close]):not(.gt-newsletter-success) {
  display: none !important;
}
.gt-newsletter-success .gt-form__message {
  margin: 0;
}

/* The theme's full-width input rule must not turn consent into a separate row. */
.gt-newsletter-modal .gt-form--newsletter label:has(> input[type="checkbox"][name="gt_consent"]) {
  position: relative;
  padding-inline-start: 28px;
}
.gt-newsletter-modal .gt-form--newsletter input[type="checkbox"][name="gt_consent"] {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}
.gt-newsletter-modal .gt-form--newsletter input[type="checkbox"][name="gt_consent"]:focus-visible {
  outline: 2px solid var(--gt-accent, #c74421);
  outline-offset: 3px;
}
