/* Mobile-first ajustements globaux */

@media (max-width: 768px){
  h2{ font-size: clamp(1.6rem, 6vw, 2.2rem); }
  .section-head{ margin-bottom: 28px; }
}

@media (max-width: 560px){
  section{ padding: 56px 0; }
  .horaires-table th, .horaires-table td{ padding: 10px 12px; font-size: .88rem; }
}

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

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