/* Small responsive overrides (post-build adjustments) */
@media (max-width: 480px) {
  .hero-centre__title { font-size: clamp(2rem, 9vw, 2.6rem); }
  .stat-number { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .horaires { padding: 16px 14px; }
}

/* Tablet up */
@media (min-width: 640px) and (max-width: 899px) {
  .nav-desktop { display: none; }
  .header-cta { display: none; }
}

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