/* Responsive — mobile-first. Base = 390px. Expand uniquement. */

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

  .avis-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── 640px ── */
@media (min-width: 640px) {
  .hero-immersif__cta {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hero-immersif__cta .btn {
    width: auto;
    min-width: 180px;
  }

  .gal-masonry { column-count: 3; }

  .contact-cols {
    grid-template-columns: 1fr 1fr;
  }

  .map-wrapper iframe { height: 340px; }
}

/* ── 768px ── */
@media (min-width: 768px) {
  .hero-immersif {
    min-height: 88dvh;
    padding: calc(var(--header-h) + 40px) 32px 56px;
    align-items: flex-end;
  }

  .svc-alt__row {
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 5vw, 56px);
  }

  /* Texte toujours à gauche sur lignes impaires, droite sur paires */
  .svc-alt__row .svc-alt__text { order: 1; }
  .svc-alt__row .svc-alt__visual { order: 2; }
  .svc-alt__row:nth-child(even) .svc-alt__text { order: 2; }
  .svc-alt__row:nth-child(even) .svc-alt__visual { order: 1; }

  .svc-icon-wrap {
    max-width: 100%;
  }

  .apropos-grid {
    grid-template-columns: 1fr 1.2fr;
  }

  .apropos-photo { order: 1; }
  .apropos-text  { order: 2; }

  .zone-cols {
    grid-template-columns: 1fr 1.1fr;
    align-items: start;
  }

  .map-wrapper iframe { height: 380px; }

  .avis-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .contact-cta-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .contact-cta-wrap .btn { width: auto; flex: 1; min-width: 0; }
}

/* ── 1024px ── */
@media (min-width: 1024px) {
  .gal-masonry { column-count: 3; column-gap: 12px; }

  .map-wrapper iframe { height: 420px; }

  .contact-cols {
    grid-template-columns: 1.1fr 1fr;
  }

  .svc-icon-wrap { max-width: 420px; }
}

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