/* BLOC SOUTIEN */
.soutien {
  background: white;
  border-radius: 15px;
  padding: 3rem 2rem;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}
/* CTA ADHÉSION */
.cta {
  background: var(--bleu-azur);
  color: white;
  border-radius: 20px;
  padding: 2.5rem 1rem;
}
.cta a {
  background: white;
  color: var(--bleu-azur);
  padding: 0.8rem 1.6rem;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
  transition: background 0.3s;
}
.cta a:hover {
  background: var(--vert-sable);
  color: white;
}

/* FOOTER */
footer {
  background: var(--bleu-nuit);
  color: white;
  text-align: center;
  padding: 2rem 1rem;
  font-size: 0.9rem;
}
footer a {
  color: var(--bleu-azur);
  text-decoration: none;
}
footer a:hover { text-decoration: underline; }
