/* Mobile-first — media queries d'élargissement uniquement */

/* 640px — tablette petite */
@media (min-width: 640px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
}

/* 768px — tablette */
@media (min-width: 768px) {
  html { scroll-padding-top: var(--header-h); }

  .hero-immersif {
    padding-inline: clamp(32px, 6vw, 96px);
  }

  .nav-desktop { display: flex; }

  .fab-call { display: none; }

  section { padding-inline: 0; }
}

/* 900px — desktop intermédiaire */
@media (min-width: 900px) {
  .avis-cards { grid-template-columns: repeat(3, 1fr); }
}

/* 1024px — desktop */
@media (min-width: 1024px) {
  .contact-cols { grid-template-columns: 1fr 1.3fr; }
}

/* Corrections spécifiques mobile */
@media (max-width: 767px) {
  /* Header sur mobile : logo seul + burger */
  .header-cta { display: none !important; }

  /* Hero CTA empilés */
  .hero-immersif__cta {
    flex-direction: column;
    width: 100%;
  }
  .hero-immersif__cta .btn {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  /* Stats : 1 colonne */
  .stats-grid { grid-template-columns: 1fr; }

  /* Services : 1 colonne */
  .svc-grid { grid-template-columns: 1fr; }

  /* Galerie : 1 colonne sur mobile */
  .gal-grid { grid-template-columns: 1fr; }

  /* About block */
  .about-block {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* FAQ */
  .faq-trigger { font-size: .97rem; }
}

@media (max-width: 560px) {
  /* Form row single col */
  .form-row { grid-template-columns: 1fr; }
}

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