/* Filets responsive supplementaires (mobile-first base + raffinements desktop) */

@media (max-width:520px){
  .brand-name{font-size:1.04rem;}
  .brand-tag{display:none;}
}

@media (min-width:768px){
  .stats-grid{padding:36px 36px;}
}

/* Container max */
@media (min-width:1240px){
  .container,
  .header-inner{padding:0 40px;}
}

/* QA garanties anti scroll-X */
html,body{max-width:100vw;}

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