/* ilx-anim.css — compléments CSS du pilote Motion (effets de survol sans JS, barre de lecture, bandeau) */
.ilx-progress{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a7f37,#f5b301);transform-origin:0 50%;transform:scaleX(0);z-index:9999;pointer-events:none}
[data-ilx-hover]{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;will-change:transform}
[data-ilx-hover="lift"]:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
[data-ilx-hover="grow"]:hover{transform:scale(1.04)}
[data-ilx-hover="glow"]:hover{box-shadow:0 0 0 3px rgba(245,179,1,.35),0 14px 36px -14px rgba(0,0,0,.4);filter:saturate(1.15)}
[data-ilx-hover="tilt"]{transition:none}
[data-ilx-hover] :is(img,video){transition:transform .5s cubic-bezier(.22,1,.36,1)}
[data-ilx-hover="lift"]:hover :is(img,video){transform:scale(1.05)}
[data-ilx-anim],[data-ilx-text] .ilx-w,[data-ilx-parallax]{backface-visibility:hidden}
[data-ilx-text] .ilx-w{display:inline-block;white-space:pre}
[data-ilx-anim="flip"]{transform-style:preserve-3d}
.ilx-marquee{display:flex;overflow:hidden;white-space:nowrap}
.ilx-marquee>*{flex:0 0 auto;padding-right:3rem}
@media (prefers-reduced-motion:reduce){[data-ilx-hover]{transition:none}[data-ilx-hover]:hover{transform:none}.ilx-progress{display:none}}
