/* Adjustments mobiles fins (mobile-first deja gere dans les autres files) */

@media (max-width: 480px) {
  .hero-immersif h1 { font-size: clamp(1.9rem, 8.2vw, 2.6rem); max-width: 14ch; }
  .container { padding: 0 18px; }
  .stat-num { font-size: 1.85rem; }
  .stat-label { font-size: .72rem; letter-spacing: .12em; }
  .section-head h2 { font-size: clamp(1.65rem, 6vw, 2.1rem); }
  .avis-card { padding: 24px 22px 20px; }
  .avis-card__quote { font-size: 1.06rem; }
  .footer-bot { flex-direction: column; align-items: flex-start; }
  .contact-row__value { font-size: 1.08rem; word-break: break-word; }
  .map-wrap { padding-top: 90%; }
}

/* Tablette intermediate */
@media (min-width: 768px) and (max-width: 919px) {
  .hero-immersif h1 { font-size: clamp(2.4rem, 5.8vw, 3.6rem); }
}

/* Print sobre */
@media print {
  .site-header, .burger, .menu-mobile, .fab-call, .map-wrap iframe { display: none !important; }
  body { background: #fff; color: #000; }
  section { padding: 24px 0; page-break-inside: avoid; }
}

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