/* Mobile-first : la base est deja mobile. Ici quelques ajustements responsive. */
@media (max-width: 360px) {
  .hero-title { font-size: 2.05rem; }
  .stats-num { font-size: 2.05rem; }
}

/* desktop large */
@media (min-width: 1280px) {
  .container { padding-left: 40px; padding-right: 40px; }
}
/* wf-contrast-enforced */
.site-footer, .site-footer * { color: #F0F1F2 !important; }
/* /wf-contrast-enforced */

/* wf-footer-fix */
footer, .site-footer, .footer { margin-top: 0 !important; }

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