/* responsive.css — ajustements mobile uniquement */

/* Headline au-delà des breakpoints */
@media (max-width: 390px) {
  .hero-title { font-size: 2.1rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item + .stat-item::before { display: none; }
}

/* Section spacing tablet */
@media (min-width: 640px) and (max-width: 768px) {
  .hero-centre { padding-top: calc(var(--header-h-mobile) + 48px); }
}

/* Map responsive */
@media (max-width: 560px) {
  .map-wrap { padding-bottom: 75%; }
}

/* Stats strip responsive */
@media (max-width: 440px) {
  .stat-item { padding: 20px 12px; }
  .stat-number { font-size: 1.5rem; }
  .stat-label { font-size: .62rem; }
}

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