/* Newsletter — theme glass form (FR), restored over footer banner */

.footer-banner .newsletter {
  position: static;
  width: min(100%, 34rem);
}

.footer-banner .newsletter-form,
.newsletter-form--panel > .newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 1.2rem);
  padding: var(--space-4, 1.6rem);
  border-radius: var(--radius-lg, 0.8rem);
  background: var(--color-glass-60, color-mix(in srgb, #fff 60%, transparent));
  -webkit-backdrop-filter: blur(var(--blur-glass, 16px));
  backdrop-filter: blur(var(--blur-glass, 16px));
  color: var(--color-ink, #111);
  box-shadow: 0 12px 40px color-mix(in srgb, #000 12%, transparent);
}

.newsletter-form__eyebrow {
  margin: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink, #111);
  opacity: 0.55;
}

.newsletter-form__title {
  margin: 0;
  font-size: clamp(2rem, 2.8vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.newsletter-form__text {
  margin: 0;
  opacity: 0.72;
  max-width: 28rem;
}

.newsletter-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--space-2, 0.8rem);
  margin-block-start: var(--space-1, 0.4rem);
}

.newsletter-form__input {
  height: 3.9rem;
  padding: var(--space-2-5, 1rem) var(--space-2, 0.8rem);
  border: 0;
  border-radius: var(--radius-md, 0.4rem);
  background-color: var(--color-glass-30, color-mix(in srgb, #fff 30%, transparent));
  -webkit-backdrop-filter: blur(var(--blur-glass, 16px));
  backdrop-filter: blur(var(--blur-glass, 16px));
  color: var(--color-ink, #111);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: var(--fs-body, 1.4rem);
  line-height: var(--lh-text, 1.4);
  width: 100%;
  box-sizing: border-box;
}

.newsletter-form__input::placeholder {
  color: var(--color-ink, #111);
  opacity: 0.4;
}

.newsletter-form__submit {
  width: 100%;
}

.newsletter-form__legal {
  margin: 0;
  opacity: 0.55;
}

.newsletter-form__success {
  margin: 0;
  color: var(--color-ink, #111);
}

/* Header megamenu join panel */
.megamenu__join-panel .newsletter-form--panel > .newsletter-form {
  box-shadow: none;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  padding: var(--space-3, 1.2rem);
}

.megamenu__join-panel .newsletter-form__title {
  font-size: 1.8rem;
}

.megamenu__join-panel .newsletter-form__input {
  background: var(--color-media, #eee);
}

/* Footer credit */
.footer-utilities__credit a {
  color: inherit;
  text-decoration: none;
  letter-spacing: 0.04em;
}

.footer-utilities__credit a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 767px) {
  .footer-banner .newsletter {
    width: 100%;
  }

  .footer-banner .newsletter-form {
    padding: var(--space-3, 1.2rem);
  }

  .newsletter-form__title {
    font-size: 2.2rem;
  }
}
