/* Responsive adjustments (mobile-first deja inclus) */

/* Mobile fold (<360px ultra-small) */
@media (max-width: 360px){
  .hero-immersif__title{ font-size: clamp(2rem, 9vw, 2.6rem); }
  .container{ padding: 0 16px; }
  .btn{ font-size: 0.92rem; padding: 13px 18px; }
}

/* Tablette */
@media (min-width: 640px) and (max-width: 899px){
  .stats-grid{ grid-template-columns: repeat(4, 1fr); }
  .svc-alt__row{ grid-template-columns: 1fr 1fr; }
}

/* Desktop large */
@media (min-width: 1200px){
  .hero-immersif__title{ font-size: clamp(3.2rem, 5.8vw, 4.8rem); }
}

/* Print : style basique propre */
@media print{
  .site-header, .menu-mobile, .burger, .fab-call, .nav-desktop{ display: none !important; }
  body{ background: #fff; color: #000; }
}

/* Prevent select min-content overflow */
.field, .field select{ min-width: 0; }
.field select{ width: 100%; }

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