/* ── Newsletter section — shared across homepage, news, contact ── */
.newsletter-section {
  background-color: #e61077;
  color: #ffffff;
  padding: var(--spacing-2xl) var(--spacing-xl);
}

.newsletter-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.newsletter-text h2,
.newsletter-content h2 {
  font-size: var(--font-size-2xl);
  color: #ffffff;
  margin-bottom: var(--spacing-sm);
}

.newsletter-text p,
.newsletter-content p {
  font-size: var(--font-size-base);
  color: rgba(255,255,255,0.88);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.newsletter-fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.newsletter-name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-sm);
}

.newsletter-name-row > div {
  display: flex;
  flex-direction: column;
}

.newsletter-fields input[type="text"],
.newsletter-fields input[type="email"],
.newsletter-input {
  padding: 0.6rem 0.85rem;
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: var(--radius);
  font-size: var(--font-size-base);
  font-family: var(--font-family-base);
  color: #1e2235;
  background: #ffffff;
  transition: border-color 0.2s;
  width: 100%;
  box-sizing: border-box;
}

.newsletter-fields input[type="text"]::placeholder,
.newsletter-fields input[type="email"]::placeholder,
.newsletter-input::placeholder {
  color: rgba(30,34,53,0.45);
}

.newsletter-fields input[type="text"]:focus,
.newsletter-fields input[type="email"]:focus,
.newsletter-input:focus {
  outline: none;
  border-color: #ffffff;
}

.newsletter-fields .btn-primary,
#mc-embedded-subscribe {
  align-self: flex-start;
  background-color: #1e2235;
  border-color: #1e2235;
  color: #ffffff;
}

.newsletter-fields .btn-primary:hover,
#mc-embedded-subscribe:hover {
  background-color: #2a3050;
  border-color: #2a3050;
}

.newsletter-gdpr,
.newsletter-note {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
  margin: 0;
}

.nl-success[hidden] { display: none; }
.nl-success {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: var(--radius);
  padding: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: #ffffff;
}

/* Mailchimp embed resets */
#mc_embed_signup {
  background: transparent;
  width: 100%;
}

#mc_embed_signup form {
  padding: 0;
}

#mc_embed_signup .response {
  font-size: var(--font-size-sm);
  color: #ffffff;
}

@media (max-width: 720px) {
  .newsletter-inner {
    grid-template-columns: 1fr;
  }

  .newsletter-name-row {
    grid-template-columns: 1fr;
  }
}
