/* Helpers responsive transverses */

/* Hero CTA empile pleine largeur mobile (cf PIEGE PROD #2) */
@media (max-width: 599px){
  .hero-immersif__cta .btn{
    width: 100%;
    justify-content: center;
  }
}

/* Eviter scroll horizontal */
.container > *,
section > *{
  min-width: 0;
}

/* Disable hover effects sur touch */
@media (hover: none){
  .c-riso:hover,
  .gal-grid figure:hover,
  .btn:hover{
    transform: none;
  }
  .gal-grid figure:hover img{transform: none;}
}

/* Section heading hierarchy mobile */
@media (max-width: 599px){
  .section-head{margin-bottom: 28px;}
  .real-head-wrap{margin-bottom: 28px;}
}

/* Footer mobile : centrer */
@media (max-width: 600px){
  .footer-grid{gap: 28px;}
  .footer-bottom{justify-content: flex-start;}
}

/* Stats num mobile reduce slightly */
@media (max-width: 600px){
  .stat-num{font-size: 2.4rem;}
  .stat-num em{font-size: .58em;}
}

/* Form field min-width fix (cf PIEGE PROD #10 ancien : select dans grid) */
.form-grid > *,
.contact-grid > *{min-width: 0;}
.field select{min-width: 0;}

/* wf-contrast-enforced */
.svc-card.c-riso.c-riso--dark, .svc-card.c-riso.c-riso--dark * { color: #F7F1E1 !important; }
/* /wf-contrast-enforced */

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