/* Mobile-first absolu : ce fichier ne fait que des micro ajustements supplementaires */

@media (max-width: 400px){
  .container{ padding: 0 18px; }
  .menu-mobile{ padding: calc(var(--header-h-mobile) + 24px) 22px 32px; }
  .menu-mobile a{ font-size: 1.45rem; padding: 12px 0; }
}

@media (min-width: 1024px){
  .hero{ padding: 64px 0 96px; }
}

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