/* Petits ajustements responsive specifiques */
@media (max-width: 480px) {
  .hero-immersif__title { font-size: clamp(2rem, 11vw, 3rem); }
  .hero-immersif__sub { font-size: 1rem; }
  .hero-immersif { min-height: 88vh; }
  .btn { padding: 14px 18px; font-size: 0.95rem; }
  .horaires-table th, .horaires-table td { padding: 9px 12px; }
}

@media (max-width: 360px) {
  .container { padding: 0 16px; }
  .hero-immersif__inner { padding: 0 16px; }
}

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