/* Closing band — same energy as the old CTA block; form optional */
.sr-newsletter {
  padding-block: var(--sr-space-8);
  background: var(--sr-color-ink, #23324a);
  color: var(--sr-color-paper, #f7f4ef);
  text-align: center;
}

.sr-newsletter__inner {
  max-width: 36rem;
  margin-inline: auto;
}

.sr-newsletter__inner .sr-section-heading {
  margin-inline: auto;
  margin-bottom: var(--sr-space-5);
  max-width: none;
}

.sr-newsletter__inner .sr-section-heading__title {
  color: inherit;
  margin-bottom: var(--sr-space-3);
}

.sr-newsletter__inner .sr-section-heading__text {
  color: rgba(247, 244, 239, 0.82);
  font-weight: 600;
}

.sr-newsletter__form {
  margin-top: var(--sr-space-5);
  text-align: left;
}

.sr-newsletter__form .wpcf7 {
  max-width: none;
}

/* Light inputs on dark band when CF7 is used here */
.sr-newsletter__form .wpcf7 form label {
  color: rgba(247, 244, 239, 0.92);
}

.sr-newsletter__form .wpcf7 form input[type="text"],
.sr-newsletter__form .wpcf7 form input[type="email"],
.sr-newsletter__form .wpcf7 form input[type="tel"],
.sr-newsletter__form .wpcf7 form textarea,
.sr-newsletter__form .wpcf7 form select {
  background: #fff;
  border-color: transparent;
}

.sr-newsletter__form .wpcf7-not-valid-tip {
  color: #ffb4a8;
}

.sr-newsletter__form .wpcf7 form.invalid .wpcf7-response-output,
.sr-newsletter__form .wpcf7 form.unaccepted .wpcf7-response-output,
.sr-newsletter__form .wpcf7 form.failed .wpcf7-response-output {
  background: rgba(252, 231, 229, 0.95);
  border-color: #ffb4a8;
  color: var(--sr-color-ink, #23324a);
}

.sr-newsletter__form .wpcf7 form.sent .wpcf7-response-output {
  background: rgba(234, 246, 240, 0.95);
}

.sr-newsletter__form .wpcf7-list-item {
  margin: 0;
}

.sr-newsletter__form .wpcf7-list-item-label,
.sr-newsletter__form .wpcf7-acceptance .wpcf7-list-item-label {
  color: rgba(247, 244, 239, 0.88);
  font-size: var(--sr-fs-sm, 0.875rem);
  font-weight: 600;
}

.sr-newsletter__form .wpcf7-acceptance a {
  color: #fff;
  text-decoration: underline;
}

.sr-newsletter__hint {
  margin: 0;
  color: rgba(247, 244, 239, 0.55);
  font-size: var(--sr-fs-sm, 0.875rem);
  font-weight: 600;
}
