/* Responsive — surcharges et ajustements mobile */
@media (max-width:768px){
  section{ padding:48px 0; }
  .section-header h2{ font-size:clamp(1.7rem,7vw,2.2rem); }
  .avis-header{ flex-direction:column; align-items:flex-start; }
  .avis-header h2{ font-size:clamp(1.7rem,7vw,2.2rem); }
}

@media (max-width:560px){
  .container{ padding:0 20px; }
  .hero-title{ font-size:clamp(2.2rem,8vw,3rem); }
  .hero-rating{ flex-wrap:wrap; }
}

/* Cibles tactiles min 44px */
@media (max-width:768px){
  .btn{ min-height:48px; padding:14px 22px; }
  .menu-mobile a{ min-height:48px; display:flex; align-items:center; }
  .chip{ min-height:32px; }
}

/* Eviter scroll horizontal involontaire */
.hero-split, .svc-list, .zone-grid, .contact-grid, .process-steps, .gal-grid{
  max-width:100%;
}

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

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