/* Mobile-first défense */
@media (max-width: 899px) {
  .site-header__inner { padding-right: 72px; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; }
}

/* Petits écrans */
@media (max-width: 380px) {
  body { font-size: 16px; }
  .hero h1 { font-size: 2.05rem; }
}

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