/* Petites corrections finales responsive */
@media (max-width: 480px) {
  .hero-title { font-size: clamp(2rem, 8vw, 2.6rem); }
  .stat-number { font-size: 1.4rem; }
}

/* Anti scroll horizontal de derniere securite */
.container, section, .hero-inner { max-width: 100%; }

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