/* Responsive ajustements mobile-first finaux */

@media (max-width: 480px) {
  .container { padding: 0 18px; }
  .hero-immersif { min-height: 78dvh; }
  .hero-immersif__title { font-size: clamp(2rem, 9vw, 2.8rem); }
  .sec-head h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); }
}

/* Petite securite contre overflow */
* { min-width: 0; }
img, iframe, video { max-width: 100%; }

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