/* Petites coupures complementaires (le gros est mobile-first dans chaque fichier) */

@media (max-width: 599px) {
  .hero-immersif__title { font-size: clamp(2rem, 8vw, 2.8rem); }
  .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .stat-number { font-size: 1.5rem; }
  .stat-label { font-size: .68rem; letter-spacing: .08em; }
  .stat-item { padding: 0 4px; }
}

@media (max-width: 380px) {
  .container { padding: 0 16px; }
  .hero-immersif__title { font-size: 1.85rem; }
}

/* >> 900 desktop : on agrandit hero */
@media (min-width: 1100px) {
  .hero-immersif { min-height: 720px; }
}

/* FAB ecartement quand un overlay est ouvert */
body.is-locked { overflow: hidden; }

/* Print propre minimal */
@media print {
  .site-header, .menu-mobile, .burger, .fab-call, .lightbox, .modal { display: none !important; }
  body { background: #fff; color: #000; }
  body::before { display: none; }
}

/* wf-contrast-enforced */
.c-riso.c-riso--dark, .c-riso.c-riso--dark * { color: #F3EFE7 !important; }
/* /wf-contrast-enforced */

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