/* Tweaks responsive ciblees (mobile-first deja gere dans les autres fichiers) */

@media (max-width: 768px) {
  h1 { font-size: clamp(2.2rem, 9vw, 3rem); }
  h2 { font-size: clamp(1.8rem, 6.5vw, 2.4rem); }
  .section-head { margin-bottom: 28px; }
  .hero-centre__sub { font-size: 1rem; }
}

@media (max-width: 480px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .hero-centre__title { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .stat-num { font-size: 2rem; }
}

/* Print sobre (rare mais propre) */
@media print {
  .burger, .menu-mobile, .fab-call, .nav-desktop, .header-cta { display: none !important; }
  .site-header { position: static; box-shadow: none; border: 0; }
  section { padding: 24px 0; }
  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; }
