/* Lightweight footer newsletter component. */

/* Google permits the badge to be hidden when its required disclosure is shown. */
.grecaptcha-badge {
  visibility: hidden !important;
}

footer .footer-container .wp-block-group.alignfull:has(.stw-footer-newsletter) {
  align-items: flex-start;
}

footer .footer-container #newsletter {
  flex: 1 1 35rem;
  max-width: 35rem;
  min-width: 0;
}

footer .stw-footer-newsletter {
  --stw-newsletter-error: #f3a69d;
  --stw-newsletter-muted: #c9c5bc;
  --stw-newsletter-success: #b8d9b5;
  --stw-newsletter-submit: #89713b;
  --stw-newsletter-submit-hover: #806a37;
  margin: 0;
  margin-inline: 0 auto !important;
  max-width: 32rem;
  width: 100%;
}

footer .stw-footer-newsletter__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

footer .stw-footer-newsletter__email,
footer .stw-footer-newsletter__submit {
  border-radius: 0 !important;
  box-sizing: border-box;
  font: inherit;
  min-height: 2.75rem;
}

footer .stw-footer-newsletter__email {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(236, 236, 236, 0.7);
  color: #191816;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  width: 100%;
}

footer .stw-footer-newsletter__email::placeholder {
  color: #69645b;
  opacity: 1;
}

footer .stw-footer-newsletter__submit {
  align-items: center;
  appearance: none;
  background: var(--stw-newsletter-submit) !important;
  border: 1px solid var(--stw-newsletter-submit) !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(
    --wp--preset--font-family--system-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  );
  font-size: 0.74rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1;
  min-width: 6.75rem;
  padding: 0.5rem 0.9rem;
  text-transform: uppercase;
  white-space: nowrap;
}

footer .stw-footer-newsletter__submit:hover {
  background: var(--stw-newsletter-submit-hover) !important;
  border-color: var(--stw-newsletter-submit-hover) !important;
}

footer .stw-footer-newsletter__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

footer .stw-footer-newsletter__email:focus,
footer .stw-footer-newsletter__submit:focus-visible {
  outline: 3px solid var(--wp--preset--color--primary, #b29659);
  outline-offset: 2px;
  position: relative;
  z-index: 1;
}

footer .stw-footer-newsletter.is-validation .stw-footer-newsletter__email,
footer .stw-footer-newsletter__email[aria-invalid="true"] {
  border-color: var(--stw-newsletter-error);
  box-shadow: inset 0 0 0 1px var(--stw-newsletter-error);
}

footer .stw-footer-newsletter__status {
  color: var(--stw-newsletter-muted);
  font-family: var(
    --wp--preset--font-family--system-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  );
  font-size: 0.8rem;
  line-height: 1.35;
  margin: 0.35rem 0 0;
  min-height: 2.2rem;
}

footer .stw-footer-newsletter__noscript {
  color: var(--stw-newsletter-error);
  font-family: var(
    --wp--preset--font-family--system-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  );
  font-size: 0.8rem;
  line-height: 1.35;
  margin: 0.35rem 0 0;
}

footer .stw-footer-newsletter.is-validation .stw-footer-newsletter__status,
footer .stw-footer-newsletter.is-provider .stw-footer-newsletter__status {
  color: var(--stw-newsletter-error);
}

footer .stw-footer-newsletter.is-success .stw-footer-newsletter__status {
  color: var(--stw-newsletter-success);
}

footer .stw-footer-newsletter__disclosure {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(
    --wp--preset--font-family--system-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  );
  font-size: 0.65rem;
  line-height: 1.4;
  margin: 0.1rem 0 0;
  max-width: 32rem;
}

footer .stw-footer-newsletter__disclosure a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.12em;
}

footer .stw-footer-newsletter__disclosure a:hover,
footer .stw-footer-newsletter__disclosure a:focus-visible {
  color: #fff;
}

footer .stw-footer-newsletter__visually-hidden {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 991px) {
  footer
    .footer-container
    .wp-block-group.alignfull:has(.stw-footer-newsletter) {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: clamp(0.9rem, 4vw, 1.35rem) !important;
    justify-content: flex-start !important;
  }

  footer
    .footer-container
    .wp-block-group.alignfull:has(.stw-footer-newsletter)
    > .wp-block-group,
  footer .footer-container #newsletter {
    max-width: 35rem;
    width: min(100%, 35rem);
  }

  footer .footer-container #newsletter {
    flex: 0 1 auto;
  }

  footer
    .footer-container
    .wp-block-group.alignfull:has(.stw-footer-newsletter)
    > .wp-block-social-links {
    width: 100%;
  }
}

@media (max-width: 360px) {
  footer .stw-footer-newsletter__status {
    min-height: 3.3rem;
  }

  footer .stw-footer-newsletter__submit {
    letter-spacing: 0.05em;
    min-width: 6.5rem;
    padding-inline: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  footer .stw-footer-newsletter *,
  footer .stw-footer-newsletter *::before,
  footer .stw-footer-newsletter *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
