/* ── iToldu Newsletter Signup Block ───────────────────────────────────────── */

.region--content-bottom {
  justify-content: center;
}

#block-newsletter-signup-footer {
  width: 100%;
  max-width: 560px;
  margin: 1.5rem auto;
  padding: 0 1rem;
  float: none;
}

.itoldu-newsletter {
  max-width: 520px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1a0d2e 0%, #2d1045 60%, #1a0d2e 100%);
  border-radius: 20px;
  padding: 2.6rem 2.2rem 2.2rem;
  text-align: center;
  box-shadow: 0 24px 64px rgba(161, 24, 150, 0.28);
  margin: 1rem 0;
}

/* Ambient glow orb */
.itoldu-newsletter::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(161, 24, 150, 0.22) 0%, transparent 70%);
  pointer-events: none;
}

/* Subtle top accent line */
.itoldu-newsletter::after {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #a11896, #e040d8, #a11896, transparent);
  border-radius: 0 0 2px 2px;
}

.itoldu-newsletter__icon {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 0.6rem;
  filter: drop-shadow(0 0 12px rgba(161, 24, 150, 0.7));
  animation: nl-float 3.5s ease-in-out infinite;
}

@keyframes nl-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-5px); }
}

.itoldu-newsletter h3 {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 0.4rem;
  letter-spacing: -0.3px;
  line-height: 1.2;
  text-shadow: 0 2px 12px rgba(161, 24, 150, 0.5);
}

.itoldu-newsletter p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.88rem;
  margin: 0 0 1.6rem;
  line-height: 1.5;
}

/* Hide Mailchimp's default wrapper styles */
.itoldu-newsletter #mc_embed_signup {
  background: transparent !important;
  padding: 0 !important;
  width: 100% !important;
  font-family: inherit !important;
}
.itoldu-newsletter #mc_embed_signup_scroll { display: flex; flex-direction: column; align-items: center; }
.itoldu-newsletter #mc_embed_signup h2,
.itoldu-newsletter .indicates-required { display: none; }

/* Input row */
.itoldu-newsletter .mc-field-group {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 0.75rem;
}

.itoldu-newsletter .mc-field-group label { display: none; }

.itoldu-newsletter input[type="email"] {
  width: 100%;
  padding: 0.8rem 1.1rem;
  border: 2px solid rgba(161, 24, 150, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  box-sizing: border-box;
}

.itoldu-newsletter input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.itoldu-newsletter input[type="email"]:focus {
  border-color: #a11896;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 0 0 4px rgba(161, 24, 150, 0.22), 0 0 20px rgba(161, 24, 150, 0.15);
}

/* Subscribe button */
.itoldu-newsletter .clear {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.itoldu-newsletter input[type="submit"] {
  width: 100%;
  padding: 0.85rem 1.5rem;
  background: linear-gradient(135deg, #a11896, #c020b5);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.3s ease, filter 0.2s ease;
  box-shadow: 0 6px 24px rgba(161, 24, 150, 0.45);
  position: relative;
  overflow: hidden;
}

.itoldu-newsletter input[type="submit"]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.itoldu-newsletter input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(161, 24, 150, 0.6);
  filter: brightness(1.1);
}

.itoldu-newsletter input[type="submit"]:hover::before {
  transform: translateX(100%);
}

.itoldu-newsletter input[type="submit"]:active {
  transform: translateY(0);
}

/* Response messages */
.itoldu-newsletter #mce-responses { width: 100%; max-width: 420px; margin: 0 auto; }
.itoldu-newsletter #mce-error-response   { color: #ff7eb3; font-size: 0.85rem; margin-top: 0.5rem; }
.itoldu-newsletter #mce-success-response { color: #7fffb2; font-size: 0.85rem; margin-top: 0.5rem; }

/* Privacy note */
.itoldu-newsletter__note {
  color: rgba(255, 255, 255, 0.32);
  font-size: 0.75rem;
  margin-top: 1rem;
}

/* ── Mobile ───────────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .itoldu-newsletter { padding: 2rem 1.4rem; }
  .itoldu-newsletter h3 { font-size: 1.15rem; }
}
