/* Responsive ajustements complementaires */

@media (max-width:560px){
  .section{padding:48px 0}
  .section-head{margin-bottom:28px}

  /* Stats : icon line plus simple en mobile */
  .stat-number{font-size:2rem}

  /* Avis quote moins enorme */
  .avis-quote{font-size:1.2rem}

  /* Bouton header (cas large desktop pas concerne) */
  .nav-desktop{display:none}
}

@media (max-width:768px){
  /* Hero : section padding deja gere */
  .hero-mega{padding:calc(var(--header-h-mobile) + 26px) 20px 36px}

  /* Pas de double scroll horizontal */
  body{overflow-x:hidden;max-width:100vw}
}

@media (min-width:980px){
  .nav-desktop{display:flex}
  .header-cta{display:inline-flex}
}

/* prefers-reduced-motion : filet de securite globale */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

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