/* Hardening final mobile + ajustements desktop */

/* Empeche tout overflow horizontal */
html, body { max-width: 100%; }
img, iframe, video, svg { max-width: 100%; }

/* Cache nav desktop links sous le breakpoint principal */
@media (max-width: 979px) {
  .nav-desktop { display: none !important; }
}

/* Pad bottom mobile pour FAB */
@media (max-width: 979px) {
  body { padding-bottom: 70px; }
}

/* Optimisation tactile : touch targets */
@media (max-width: 720px) {
  .btn { min-height: 48px; }
  a.menu-mobile a { padding: 12px 0; }
}

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

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