/* Petits ajustements responsive de finition */

/* Tres petit (320-360) */
@media (max-width:380px){
  .hero-title{font-size:1.95rem;}
  .stat-number{font-size:1.4rem;}
  .stat-label{font-size:.62rem;}
  .btn{padding:13px 18px;font-size:.92rem;}
  .menu-mobile a{font-size:1.3rem;}
}

/* Mobile : eviter le saut entre stats et services */
@media (max-width:767px){
  .services-section{padding-top:48px;}
  .apropos{padding-top:24px;}
  .hero-cta{flex-direction:column;align-items:stretch;}.hero-cta .btn{width:100%;}
}

/* Tablette */
@media (min-width:600px) and (max-width:899px){
  .hero-cta{gap:14px;}
}

/* Pour les tres grands ecrans */
@media (min-width:1280px){
  .hero-title{font-size:3.8rem;}
}

/* Print (au cas ou) */
@media print{
  .site-header,.fab-call,.menu-mobile,.cta-band,.btn-wa{display:none !important;}
  body{background:#fff;}
}
