/* Final responsive adjustments */
@media (max-width:560px){
  .section-title{font-size:clamp(1.7rem,7vw,2.2rem);}
  .hero-immersif__title{font-size:clamp(2rem,8vw,3rem);}
}

/* Container max for very large */
@media (min-width:1280px){
  .container{padding:0 40px;}
}

/* Hide elements only desktop */
.desktop-only{display:none;}
@media (min-width:900px){.desktop-only{display:initial;}}

/* Hide elements only mobile */
@media (min-width:900px){.mobile-only{display:none;}}

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