/* Responsive overrides + harmonisation finale */

/* Mobile : tweaks */
@media (max-width: 767px) {
  .nav-desktop, .header-cta { display: none; }
  .site-footer { padding: 48px 0 20px; }
  .foot-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (min-width: 1024px) {
  .container { padding: 0 32px; }
}

/* wf-contrast-enforced */
.site-footer, .site-footer * { color: #E8F0EC !important; }
/* /wf-contrast-enforced */

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