/* Responsive ajustements (le mobile-first est ailleurs, ici les overrides) */
@media (max-width: 559px) {
  .hero-mega__title { font-size: clamp(2.4rem, 11vw, 4rem); }
  .svc-list__num { min-width: 28px; font-size: 1rem; }
  .modal-box { padding: 24px 18px; }
}
@media (max-width: 380px) {
  .hero-mega__title { font-size: 2.1rem; }
  .stat-number { font-size: 1.8rem; }
  .gal-card { width: 78vw; }
}
@media (min-width: 1280px) {
  .container { padding-left: 24px; padding-right: 24px; }
}

/* wf-contrast-enforced */
.skip-link, .skip-link * { color: #ECEBE6 !important; }
.pill.pill--accent, .pill.pill--accent * { color: #ECEBE6 !important; }
/* /wf-contrast-enforced */

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