/* Ajustements mobile fins (les regles principales sont mobile-first dans les autres fichiers) */
@media (max-width:560px){
  .hero-split__title{font-size:clamp(2rem, 9vw, 2.6rem);}
  .stat-number{font-size:1.9rem;}
  .about-text p:first-of-type::first-letter{font-size:3rem;padding-right:8px;}
}

@media (min-width:1024px){
  .container{padding:0 40px;}
}

/* wf-contrast-enforced */
.contact-section, .contact-section * { color: #F6F0E6 !important; }
.site-footer, .site-footer * { color: #F6F0E6 !important; }
/* /wf-contrast-enforced */

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