/* RESPONSIVE - ajustements transverses */
@media (max-width: 768px){
  section { padding: 56px 0; }
  .section-title { font-size: clamp(1.7rem, 6.5vw, 2.2rem); }
  .section-intro { font-size: 1rem; }
  body { font-size: 16px; }
}

@media (max-width: 480px){
  .container { padding: 0 18px; }
  h1 { font-size: clamp(2rem, 8.6vw, 2.6rem); }
  .hero-split { padding: calc(var(--header-h-mobile) + 24px) 18px 36px; }
  .gal-slider,
  .avis-carousel { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
}

/* Print */
@media print {
  .burger, .menu-mobile, .fab-call, .header-cta, .ml-modal, .lightbox { display: none !important; }
  .site-header { position: static; }
  body { background: #fff; color: #000; }
}

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