/* Responsive : finitions mobiles (mobile-first deja applique dans les sections) */
@media (max-width: 768px) {
  section { padding: 56px 0; }
  h1 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  h2 { font-size: clamp(1.7rem, 6vw, 2.2rem); }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-mega { grid-template-columns: 1.1fr .9fr; }
}

/* wf-contrast-enforced */
.c-asym.c-asym--lead.svc-asym__card--lead, .c-asym.c-asym--lead.svc-asym__card--lead * { color: #F3EFE7 !important; }
/* /wf-contrast-enforced */

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