/* Responsive overrides supplementaires (mobile-first deja en ligne dans chaque module) */
@media (max-width: 460px) {
  .hero-title { font-size: clamp(1.95rem, 8vw, 2.4rem); }
  .stats-grid { padding: 22px 14px; }
  .stat-number { font-size: 1.3rem; }
  .stat-label { font-size: 0.62rem; letter-spacing: 0.04em; }
  .ml-box { padding: 26px 22px 22px; }
}

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