/* RESPONSIVE FINE-TUNING + GARANTIES MOBILE */

@media (max-width: 767px){
  /* Hero CTAs empiles obligatoires */
  .hero-mega__cta{ flex-direction: column; }
  .hero-mega__cta .btn{ width: 100%; }

  /* Galerie 2 colonnes max */
  .gal-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }

  /* Reduire padding sections un poil */
  section{ padding: 48px 0; }
  .stats-strip{ padding: 28px 0; }

  /* Map iframe : height moins forte sur mobile */
  .map-wrap iframe{ height: 280px; }

  /* About : alterner photo en haut sur mobile */
  .about-photo{ aspect-ratio: 16/12; }
}

@media (max-width: 380px){
  h1, .hero-mega__title{ font-size: clamp(2.2rem, 11vw, 3rem); }
}

/* prefers-reduced-motion : tout couper */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}

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