/* MOT-2 — Slide directionnel */
[data-reveal] {
  opacity: 0;
  transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
}
[data-reveal]                   { transform: translateX(-28px); }
[data-reveal]:nth-child(even)  { transform: translateX(28px); }
[data-reveal].in {
  opacity: 1;
  transform: none;
}

/* Galerie images hover */
.gal-feat img:hover,
.gal-feat__big img:hover {
  filter: brightness(1.04);
}

/* Card services hover */
.c-asym { transition: transform .2s, box-shadow .2s; }
.c-asym:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px color-mix(in srgb, var(--accent) 12%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .c-asym { transition: none; }
  .c-asym:hover { transform: none; box-shadow: none; }
  .gal-feat img:hover, .gal-feat__big img:hover { filter: none; }
}
