/* Responsive ajustements specifiques */
@media (max-width: 768px) {
  section { padding: 48px 0; }
  .section-head { margin-bottom: 28px; }
  .hero-immersif { min-height: 80vh; padding-top: calc(var(--header-h-mobile) + 30px); padding-bottom: 50px; }
  .hero-immersif__title { font-size: clamp(2.2rem, 9vw, 3.4rem); line-height: 1.05; }
  .hero-immersif__sub { font-size: 1rem; }
  .stats-grid { gap: 0; }
  .apropos-photo { aspect-ratio: 4/3; max-width: 100%; }
  .apropos-grid { gap: 28px; }
  .map-wrapper iframe { height: 280px; }
  .contact-row { padding: 14px 14px; }
  body { padding-bottom: 80px; } /* espace pour FAB */
}

@media (max-width: 560px) {
  .gal-masonry { column-count: 1; }
  .hero-immersif__cta { width: 100%; }
}

/* Prefers reduced motion safety net */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

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