/* Filets de securite responsive (les blocs majeurs portent deja leurs media queries) */
@media (max-width: 480px) {
  .container { padding: 0 18px; }
}

@media (max-width: 360px) {
  .hero-centre__title { font-size: clamp(2rem, 9vw, 2.6rem); }
}

/* wf-noxoverflow : reveal vertical (le slide horizontal deborde la largeur sur mobile) */
[data-reveal]:not(.in){ transform: translateY(18px) !important; }
