/* Mobile-first absolu : ajustements pour les + petits ecrans */
@media (max-width: 560px){
  .section{ padding: 48px 0; }
  .section-title{ font-size: clamp(1.7rem, 7vw, 2.2rem); }
  .section-lede{ font-size: 1rem; margin-bottom: 28px; }

  .hero-immersif{
    min-height: 92dvh;
    padding-top: clamp(96px, 18vw, 130px);
    padding-bottom: 36px;
  }
  .hero-immersif__title{ font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .hero-immersif__sub{ font-size: 1rem; margin: 18px 0 26px; }
  .hero-immersif__cta .btn{ width: 100%; justify-content: center; }

  .stat-number{ font-size: 1.5rem; }
  .stat-label{ font-size: 0.74rem; }

  .process-item{ padding: 22px 20px; }
  .process-num{ font-size: 1.6rem; }

  .about-media{ aspect-ratio: 16/10; }

  .svc-list__item{ padding: 20px 0; }
  .svc-list__title{ font-size: 1.15rem; }
  .svc-list__desc{ font-size: 0.92rem; }

  .gal-slide{ width: 78vw; }

  .avis-card{ width: 86vw; padding: 22px; }
  .avis-quote{ font-size: 0.98rem; }

  .map-wrapper{ aspect-ratio: 1/1; }

  .contact-card{ padding: 14px 16px; }
  .contact-value{ font-size: 1.05rem; }

  .footer-grid{ gap: 24px; }
  .foot-col h4{ font-size: 0.74rem; }
}

@media (max-width: 380px){
  .container{ padding: 0 16px; }
  .hero-immersif__title{ font-size: 2rem; }
  .hero-eyebrow{ font-size: 0.7rem; letter-spacing: .18em; }
  .btn{ font-size: 0.92rem; padding: 12px 16px; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px){
  .process-list{ grid-template-columns: 1fr 1fr; }
  .process-list .process-item:nth-child(3){ grid-column: 1 / -1; max-width: 540px; }
}

/* Desktop large */
@media (min-width: 1280px){
  .section{ padding: 100px 0; }
}

/* wf-contrast-enforced */
.section.avis-section, .section.avis-section * { color: #F5F1EA !important; }
.site-footer, .site-footer * { color: #F5F1EA !important; }
/* /wf-contrast-enforced */

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