/* HealthLine 2026 v0.14.0 — Homepage Newsletter */
.hl-newsletter-v140 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.6rem, 4vw, 3.8rem) 1rem;
  background: #ffffff;
}

.hl-newsletter-v140,
.hl-newsletter-v140 * { box-sizing: border-box; }

.hl-newsletter-v140__shell {
  width: min(calc(100vw - 2rem), 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(410px, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: 0 !important;
}

.hl-newsletter-v140__copy,
.hl-newsletter-v140__form-wrap {
  min-width: 0;
  margin: 0 !important;
}

.hl-newsletter-v140__title {
  margin: 0 0 .45rem !important;
  color: #0b2948;
  font-size: clamp(1.8rem, 2.6vw, 2.55rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.hl-newsletter-v140__intro {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  color: #536b82;
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.6;
}

.hl-newsletter-v140__form-wrap > .wp-block-shortcode,
.hl-newsletter-v140__form-wrap .mc4wp-form,
.hl-newsletter-v140__form-wrap .mc4wp-form-fields {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.hl-newsletter-v140 .mc4wp-form-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem 0;
  align-items: stretch;
}

.hl-newsletter-v140 .mc4wp-form-fields > * {
  min-width: 0;
}

.hl-newsletter-v140 .mc4wp-form-fields > p {
  grid-column: 1 / -1;
  margin: 0 !important;
}

.hl-newsletter-v140 .mc4wp-form-fields > p:has(input[type="email"]),
.hl-newsletter-v140 .mc4wp-form-fields > label:has(input[type="email"]) {
  grid-column: 1;
}

.hl-newsletter-v140 .mc4wp-form-fields > p:has(input[type="submit"], button[type="submit"]),
.hl-newsletter-v140 .mc4wp-form-fields > button[type="submit"],
.hl-newsletter-v140 .mc4wp-form-fields > input[type="submit"] {
  grid-column: 2;
}

.hl-newsletter-v140 label:has(input[type="email"]) {
  display: block;
  margin: 0 !important;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.hl-newsletter-v140 input[type="email"] {
  width: 100% !important;
  min-height: 54px;
  margin: 0 !important;
  padding: .8rem 1rem !important;
  border: 1px solid #dce6ef !important;
  border-radius: 10px 0 0 10px !important;
  outline: 0;
  background: #fff !important;
  color: #142033 !important;
  font: inherit;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  box-shadow: 0 6px 18px rgba(11,41,72,.045);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.hl-newsletter-v140 input[type="email"]::placeholder {
  color: #8a9aaa;
  opacity: 1;
}

.hl-newsletter-v140 input[type="email"]:focus,
.hl-newsletter-v140 input[type="email"]:focus-visible {
  border-color: #1b80f3 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(27,128,243,.12);
}

.hl-newsletter-v140 input[type="submit"],
.hl-newsletter-v140 button[type="submit"] {
  min-height: 54px;
  margin: 0 !important;
  padding: .8rem 1.45rem !important;
  border: 2px solid #d61747 !important;
  border-radius: 0 10px 10px 0 !important;
  background: #d61747 !important;
  color: #fff !important;
  font: inherit;
  font-size: .98rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  cursor: pointer;
  box-shadow: 0 9px 20px rgba(214,23,71,.14);
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

@media (hover:hover) and (pointer:fine) {
  .hl-newsletter-v140 input[type="submit"]:hover,
  .hl-newsletter-v140 button[type="submit"]:hover,
  .hl-newsletter-v140 input[type="submit"]:focus-visible,
  .hl-newsletter-v140 button[type="submit"]:focus-visible {
    background: #fff !important;
    color: #d61747 !important;
    box-shadow: 0 8px 18px rgba(214,23,71,.09);
  }
}

.hl-newsletter-v140 .mc4wp-alert,
.hl-newsletter-v140 .mc4wp-response {
  grid-column: 1 / -1;
  margin: .7rem 0 0 !important;
  color: #536b82;
  font-size: .9rem;
  line-height: 1.45;
}

.hl-newsletter-v140 .mc4wp-alert p,
.hl-newsletter-v140 .mc4wp-response p {
  margin: 0 !important;
}

/* Any optional consent/help field stays below the main email + button row. */
.hl-newsletter-v140 .mc4wp-form-fields > p:not(:has(input[type="email"])):not(:has(input[type="submit"],button[type="submit"])) {
  grid-column: 1 / -1;
  margin-top: .55rem !important;
  color: #6b7e90;
  font-size: .82rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .hl-newsletter-v140__shell {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
}

@media (max-width: 560px) {
  .hl-newsletter-v140 {
    padding: 2.5rem .75rem 3rem;
  }

  .hl-newsletter-v140__shell {
    width: min(calc(100vw - 1.5rem), 620px) !important;
  }

  .hl-newsletter-v140 .mc4wp-form-fields {
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .hl-newsletter-v140 .mc4wp-form-fields > p,
  .hl-newsletter-v140 .mc4wp-form-fields > p:has(input[type="email"]),
  .hl-newsletter-v140 .mc4wp-form-fields > p:has(input[type="submit"], button[type="submit"]),
  .hl-newsletter-v140 .mc4wp-form-fields > button[type="submit"],
  .hl-newsletter-v140 .mc4wp-form-fields > input[type="submit"] {
    grid-column: 1;
  }

  .hl-newsletter-v140 input[type="email"],
  .hl-newsletter-v140 input[type="submit"],
  .hl-newsletter-v140 button[type="submit"] {
    width: 100% !important;
    border-radius: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hl-newsletter-v140 input[type="email"],
  .hl-newsletter-v140 input[type="submit"],
  .hl-newsletter-v140 button[type="submit"] { transition: none; }
}
