/* ═══════════════════════════════════════════════════════════════
   NEWSLETTER.CSS — Section inscription newsletter
   ═══════════════════════════════════════════════════════════════ */

#newsletter {
  background: linear-gradient(135deg, #003B7C 0%, #006DE5 100%);
  color: #fff; padding: 5rem 0;
}
.newsletter-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.newsletter-input-group {
  display: flex; gap: 0.5rem;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 999px; padding: 0.35rem 0.35rem 0.35rem 1.25rem;
  transition: border-color var(--transition-base);
}
.newsletter-input-group:focus-within { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.15); }
.newsletter-input {
  flex: 1; background: transparent; border: none; outline: none;
  color: white; font-size: var(--text-sm);
}
.newsletter-input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-submit {
  background: white; color: var(--color-primary-dark);
  border-radius: 999px; padding: 0.6rem 1.5rem;
  font-size: var(--text-sm); transition: all var(--transition-base);
}
.newsletter-submit:hover { background: var(--color-light); transform: none; }
.newsletter-privacy {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: var(--text-xs); color: rgba(255,255,255,0.45);
  margin-top: 0.75rem; padding-left: 0.25rem;
}
.newsletter-social { display: flex; gap: 0.75rem; margin-top: 1.5rem; padding-left: 0.25rem; }
.newsletter-social-link {
  display: flex; align-items: center; gap: 0.4rem;
  color: rgba(255,255,255,0.5); font-size: var(--text-xs);
  font-weight: 500; transition: color var(--transition-fast);
}
.newsletter-social-link:hover { color: white; }

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