/* 23 h — movement only. Keep this after reprise.css; artwork/copy remain source-owned. */
body[data-reprise] #mon-parcours.r-story .r-story-layout{position:relative;min-height:0;overflow:visible;isolation:isolate}
body[data-reprise] #mon-parcours.r-story .r-story-pin{position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate;background:#080b10}
body[data-reprise] #mon-parcours.r-story .r-story-pin>figure{position:absolute;inset:0;top:0;height:100%;width:100%;margin:0;z-index:0;overflow:hidden;border-radius:0}
body[data-reprise] #mon-parcours.r-story .r-story-pin>figure>img{height:100%;width:100%;max-height:none;object-fit:cover;object-position:65% center;opacity:1}
body[data-reprise] #mon-parcours.r-story .r-story-pin>figure:after{background:linear-gradient(0deg,#070b16b0 0%,#070b1633 40%,transparent 68%);pointer-events:none}
body[data-reprise] #mon-parcours.r-story .r-story-layout:after{display:none!important}
body[data-reprise] #mon-parcours.r-story .r-story-read{--r-story-card-width:clamp(420px,44.6vw,540px);--r-story-gap:64px;--r-story-origin:calc(31vw - var(--r-story-card-width)/2);position:absolute;z-index:2;left:0;right:0;top:72.75%;bottom:auto;transform:translateY(-50%);display:block;width:100%;min-height:0;height:auto;padding:12px 0;margin:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:auto;cursor:grab;overscroll-behavior-x:contain;scroll-snap-type:none;background:none}
body[data-reprise] #mon-parcours.r-story .r-story-read::-webkit-scrollbar{display:none}
body[data-reprise] #mon-parcours.r-story .r-story-track{display:flex;align-items:stretch;gap:var(--r-story-gap);width:max-content;padding-left:var(--r-story-origin);padding-right:calc(100vw - var(--r-story-origin) - var(--r-story-card-width));box-sizing:content-box}
body[data-reprise] #mon-parcours.r-story .r-story-read .r-story-card{flex:0 0 var(--r-story-card-width);width:var(--r-story-card-width);min-width:0;min-height:330px;height:auto;box-sizing:border-box;padding:28px 30px;border-radius:28px;border:1px solid #ffffff75;background:linear-gradient(130deg,#fafbff42,#b3c8e224 48%,#f3f5ff36);backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);box-shadow:inset 0 1px 0 #ffffff91,inset 0 -1px 0 #ffffff22,0 15px 42px #0003;transition:opacity .25s;opacity:.9;user-select:none}
body[data-reprise] #mon-parcours.r-story .r-story-read .r-story-card[aria-current=true]{opacity:1}
body[data-reprise] #mon-parcours.r-story .r-story-card-number{display:block;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#fff8; margin:0 0 14px}
body[data-reprise] #mon-parcours.r-story .r-story-card h3{font:700 clamp(29px,3.1vw,36px)/1.13 Poppins,sans-serif!important;letter-spacing:-.04em;margin:0;color:#fff;text-shadow:0 2px 14px #0004}
body[data-reprise] #mon-parcours.r-story .r-story-card p{font:400 clamp(17px,1.75vw,20px)/1.48 'DM Sans',sans-serif;margin:20px 0 0;color:#f7f8fc;text-shadow:0 1px 9px #0005}
body[data-reprise] #mon-parcours.r-story .r-scroll-hint{position:absolute;left:32px;right:auto;bottom:25px;font:11px 'DM Sans';z-index:2;color:#fff9}
body[data-reprise] #mon-parcours.r-story .r-story-watch{position:absolute;top:26px;right:26px;z-index:4}
body[data-reprise] #mon-parcours.r-story.r-watching .r-story-read{visibility:hidden;pointer-events:none}
body[data-reprise] #mon-parcours.r-story.r-watching .r-story-pin>figure:after{display:none}
body[data-reprise] #mon-parcours.r-story .r-story-read.r-rail-dragging{cursor:grabbing;scroll-behavior:auto}
/* The programme cards now occupy one horizontal scroll track rather than replacing DOM. */
body[data-reprise] .r-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;overscroll-behavior-x:contain;cursor:grab;scroll-behavior:smooth}
body[data-reprise] .r-carousel::-webkit-scrollbar{display:none}
body[data-reprise] .r-carousel>.r-slides{display:flex;flex-wrap:nowrap;width:100%;align-items:stretch;gap:0;transform:none;position:relative}
body[data-reprise] .r-carousel>.r-slides>.r-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:normal;animation:none!important;transform:none}
body[data-reprise] .r-carousel.r-rail-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
body[data-reprise] .r-carousel.r-rail-dragging *{user-select:none}
body[data-reprise] .r-carousel img{user-select:none;-webkit-user-drag:none}
@media(min-width:701px) and (max-height:780px){body[data-reprise] #mon-parcours.r-story .r-story-read{top:69%}body[data-reprise] #mon-parcours.r-story .r-story-read .r-story-card{min-height:295px;padding:24px 28px}body[data-reprise] #mon-parcours.r-story .r-story-card h3{font-size:29px!important}body[data-reprise] #mon-parcours.r-story .r-story-card p{font-size:17px;margin-top:16px}}
@media(max-width:700px){
 body[data-reprise] #mon-parcours.r-story .r-story-layout{height:auto!important}
 body[data-reprise] #mon-parcours.r-story .r-story-pin{position:relative;min-height:100svh;height:auto;overflow:clip}
 body[data-reprise] #mon-parcours.r-story .r-story-pin>figure>img{object-position:64% top}
 body[data-reprise] #mon-parcours.r-story .r-story-read{--r-story-card-width:calc(100vw - 44px);--r-story-gap:18px;--r-story-origin:22px;position:relative;top:auto;transform:none;min-height:0;padding:48svh 0 88px;scroll-snap-type:x mandatory;scroll-snap-stop:normal}
 body[data-reprise] #mon-parcours.r-story .r-story-read .r-story-card{min-height:0;padding:25px 23px;scroll-snap-align:center;border-radius:24px}
 body[data-reprise] #mon-parcours.r-story .r-story-card h3{font-size:28px!important}
 body[data-reprise] #mon-parcours.r-story .r-story-card p{font-size:17px;line-height:1.5}
 body[data-reprise] #mon-parcours.r-story .r-story-card-number{font-size:9px;margin-bottom:12px}
 body[data-reprise] #mon-parcours.r-story .r-scroll-hint{display:none}
 body[data-reprise] #mon-parcours.r-story .r-story-watch{top:18px;right:18px}
 body[data-reprise] #mon-parcours.r-story .r-story-read.r-rail-dragging{scroll-snap-type:none}
}
@media(prefers-reduced-motion:reduce){
 body[data-reprise] #mon-parcours.r-story .r-story-layout{height:auto!important}
 body[data-reprise] #mon-parcours.r-story .r-story-pin{position:relative;min-height:100svh;height:auto}
 body[data-reprise] #mon-parcours.r-story .r-story-read{position:relative;top:auto;transform:none;padding-top:48svh;padding-bottom:90px;scroll-snap-type:x mandatory}
 body[data-reprise] #mon-parcours.r-story .r-story-read .r-story-card{scroll-snap-align:start;transition:none}
 body[data-reprise] .r-carousel{scroll-behavior:auto}
}
body[data-reprise] .r-carousel.r-rail-manual,body[data-reprise] #mon-parcours.r-story .r-story-read.r-rail-manual{scroll-snap-type:none;scroll-behavior:auto}
