/* Collexion — animations de survol des images à la une. */
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-image-link{overflow:hidden;isolation:isolate}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem;text-align:center;color:var(--cx-overlay-color,#fff);background:var(--cx-overlay-bg,rgba(0,0,0,.65));font-size:clamp(1rem,2vw,1.35rem);font-weight:600;line-height:1.4;opacity:0;pointer-events:none;z-index:1;overflow-wrap:anywhere;transition:opacity var(--cx-image-transition-duration,400ms) var(--cx-image-transition-easing,ease-in-out) var(--cx-image-transition-delay,0ms)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-image-link:is(:hover,:focus-visible) .cx-image-overlay{opacity:1}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-cover{display:block;transition:transform var(--cx-image-transition-duration,400ms) var(--cx-image-transition-easing,ease-in-out) var(--cx-image-transition-delay,0ms),filter var(--cx-image-transition-duration,400ms) var(--cx-image-transition-easing,ease-in-out) var(--cx-image-transition-delay,0ms);transform-origin:center}
/* Zoom avant ou arrière : l'image retrouve sa taille normale après le survol. */
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-zoom .cx-mode-cover{transform:scale(var(--cx-image-zoom-start,1))}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-zoom .cx-mode-image-link:is(:hover,:focus-visible) .cx-mode-cover{transform:scale(var(--cx-image-zoom-end,1.16))}
/* Slide : le titre glisse depuis le bord choisi. */
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-slide .cx-image-overlay{transform:translateY(100%);transition-property:opacity,transform;transition-duration:var(--cx-image-transition-duration,400ms);transition-timing-function:var(--cx-image-transition-easing,ease-in-out);transition-delay:var(--cx-image-transition-delay,0ms)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-slide[data-slide-direction="down"] .cx-image-overlay{transform:translateY(-100%)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-slide[data-slide-direction="left"] .cx-image-overlay{transform:translateX(100%)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-slide[data-slide-direction="right"] .cx-image-overlay{transform:translateX(-100%)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-slide .cx-mode-image-link:is(:hover,:focus-visible) .cx-image-overlay{transform:translate(0,0)}
/* Filtres et rotation. */
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-grayscale .cx-mode-image-link:is(:hover,:focus-visible) .cx-mode-cover{filter:grayscale(var(--cx-image-intensity,1))}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-blur .cx-mode-image-link:is(:hover,:focus-visible) .cx-mode-cover{filter:blur(calc(var(--cx-image-intensity,.5)*12px))}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx-rotate .cx-mode-image-link:is(:hover,:focus-visible) .cx-mode-cover{transform:rotate(var(--cx-image-rotation,8deg)) scale(1.08)}
@media(hover:none) and (pointer:coarse){.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-image-overlay{opacity:1;transform:none;background:linear-gradient(transparent,rgba(0,0,0,.78));align-items:flex-end}.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-cover{transform:none!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-image-overlay,.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-cover{transition:none!important;transform:none!important;filter:none!important}}

/* Contenu et positionnement indépendants des effets. */
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-image-overlay{justify-content:var(--cx-overlay-horizontal,center);align-items:var(--cx-overlay-vertical,center);text-align:var(--cx-overlay-horizontal,center)}
.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx.cx-overlay-no-text .cx-image-overlay{font-size:0}

@media(hover:none) and (pointer:coarse){.cx-results:is([data-view="image"],[data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-image-overlay{background:var(--cx-overlay-bg,rgba(0,0,0,.65));align-items:var(--cx-overlay-vertical,center)}}

/* Shared image effects across Image, Grid and Excerpt views. */
.cx-results:is([data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-image-link{position:relative;overflow:hidden;isolation:isolate}

/* Limiter la surface interactive de l'effet au cadre de l'image. */
.cx-results:is([data-view="grid"],[data-view="summary"]) .cx-pix-sfx .cx-mode-image-link{max-width:100%;box-sizing:border-box}
