.ivy-gallery--piste { padding:clamp( 64px, 10vw, 144px ) 0; overflow:hidden; }
.ivy-gallery--piste .ivy-gallery__header { max-width:1280px; margin:0 auto clamp( 36px, 6vw, 72px ); padding-inline:clamp( 20px, 5vw, 72px ); }
.ivy-gallery--piste .ivy-gallery__eyebrow { display:block; margin-bottom:16px; color:var( --ivy-eyebrow-color, var( --ivy-muted, rgb( 82 82 82 ) ) ); font-size:var( --ivy-font-label ); font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.ivy-gallery--piste .ivy-gallery__title { margin:0; color:var( --ivy-title-color, var( --ivy-ink, rgb( 17 17 17 ) ) ); line-height:1.02; }
.ivy-gallery--piste .ivy-gallery__grid { display:flex; gap:clamp( 12px, 2vw, 28px ); padding:0 clamp( 20px, 5vw, 72px ) 16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-padding-inline:clamp( 20px, 5vw, 72px ); scroll-snap-type:inline mandatory; scrollbar-color:var( --ivy-item-border-color, rgb( 120 120 116 ) ) transparent; }
.ivy-gallery--piste .ivy-gallery__grid:focus-visible { outline:2px solid var( --ivy-title-color, var( --ivy-ink, rgb( 17 17 17 ) ) ); outline-offset:-4px; }
.ivy-gallery--piste .ivy-gallery__item { flex:0 0 min( 76vw, 680px ); margin:0; scroll-snap-align:start; }
.ivy-gallery--piste .ivy-gallery__media { aspect-ratio:4 / 3; overflow:hidden; background:var( --ivy-item-background-color, var( --ivy-surface, rgb( 255 255 255 ) ) ); }
.ivy-gallery--piste .ivy-gallery__image { display:block; width:100%; height:100%; object-fit:cover; }
.ivy-gallery--piste .ivy-gallery__caption { display:block; margin-top:12px; color:var( --ivy-item_caption-color, var( --ivy-muted, rgb( 82 82 82 ) ) ); font-size:var( --ivy-font-body ); line-height:1.45; }
@media ( min-width:1024px ) { .ivy-gallery--piste .ivy-gallery__item { flex-basis:min( 48vw, 720px ); } }
@media ( prefers-reduced-motion:reduce ) { .ivy-gallery--piste .ivy-gallery__grid { scroll-behavior:auto; } }

/* L'image suit le rayon de son cadre — media-rayon.spec.ts. */
.ivy-gallery--piste .ivy-gallery__media img { border-radius: inherit; }
