/* ============== MOBILE FINE-TUNING ============== */
@media (max-width:599px){
  .hero{min-height:680px}
  .hero h1{font-size:2.4rem; line-height:1.08}
  .hero__lead{font-size:1rem}
  .stat__value{font-size:2.4rem}
  .section-title{font-size:1.9rem}
  .service-row{padding:1.2rem 1.1rem; grid-template-columns:auto 1fr; gap:.8rem}
  .service-row__num{width:auto}
  .service-row__title{font-size:1.1rem}
  .service-row__desc{font-size:.9rem}
  .avis-card{padding:1.4rem}
  .avis-card__text{font-size:1rem}
  .contact-card{padding:1.4rem}
}

@media (max-width:399px){
  .hero h1{font-size:2.1rem}
  .container{padding:0 18px}
}

/* prevent overflow on long words */
h1, h2, h3 { overflow-wrap:break-word; word-break:normal; hyphens:auto }

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