/* Vitry360 : mouvement discret et cohérent sur tout le site (respecte « réduire les animations ») */
html{scroll-behavior:smooth}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--d,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.header-area{transition:box-shadow .3s ease}
.header-area.is-scrolled{box-shadow:0 12px 30px -24px rgba(20,22,28,.5)}
.vm-card,.vl-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.vm-card:hover,.vl-card:hover{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}}
