/* Avis Google : défilement continu (10/11/2026). Mouvement seulement sous html.anim
   (coupé par le Mode accessible, le réglage « arrêter les animations », le FALC et
   prefers-reduced-motion) ; sinon piste horizontale manuelle avec boutons. */
[data-avis-defile]{--avis-gap:1.5rem}
.avis__pause{display:none}
.avis__pause .ic-lecture{display:none}
.avis__pause[aria-pressed="true"] .ic-pause{display:none}
.avis__pause[aria-pressed="true"] .ic-lecture{display:block}
.avis__barre{display:flex;justify-content:flex-end;margin:clamp(1.6rem,3vw,2.4rem) auto .8rem}
.experience.avis-sec{overflow-x:clip}

html.anim .avis--defile .avis__pause{display:inline-flex}
html.anim .avis--defile [data-avis="-1"],html.anim .avis--defile [data-avis="1"]{display:none}
html.anim .avis--defile .avis__piste{overflow:hidden;scroll-snap-type:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
html.anim .avis--defile .avis__liste{width:max-content;gap:var(--avis-gap);padding:0;
  animation:avis-defile var(--avis-duree,120s) linear infinite}
html.anim .avis--defile .avis-carte{scroll-snap-align:none}
@keyframes avis-defile{to{transform:translateX(calc(-50% - var(--avis-gap) / 2))}}
html.anim .avis--defile.avis--pause .avis__liste,
html.anim .avis--defile .avis__piste:focus-within .avis__liste{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){
  html.anim .avis--defile .avis__piste:hover .avis__liste{animation-play-state:paused}
}
html:not(.anim) .avis__clone{display:none}
