/* Local XPANSION retours1600: native logo, editable silver hero, balanced manifesto and finite glass rail. */
body>.masthead{background:#fff;min-height:90px;border-bottom:1px solid #e7e7eb;justify-content:space-between}
body>.masthead .xr-brand img{width:clamp(155px,17vw,230px);height:auto;aspect-ratio:auto}
body>.masthead .nav-link{color:#24242a}
body>.masthead .xr-ya{display:none}
body>.masthead .xr-brand:focus-visible{outline-color:#E40D1A}
body>.masthead nav{margin-left:auto}
.xr-h1 span:not(.xr-rouge){color:#e3e5ec;background:linear-gradient(170deg,#fff 8%,#d7dce4 44%,#9ba2ad 58%,#f8faff 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.xr-stage::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 20%,#ff373760 0,transparent 1.3%),radial-gradient(circle at 90% 62%,#ff282866 0,transparent .8%),radial-gradient(circle at 53% 72%,#408bff88 0,transparent .7%),radial-gradient(circle at 82% 10%,#2b7cff66 0,transparent 1%);mix-blend-mode:screen;opacity:.35;animation:xp16-lights 8s ease-in-out infinite alternate;animation-play-state:paused}
.xr-stage.xp16-lit::before{animation-play-state:running}
@keyframes xp16-lights{to{opacity:.85;transform:translate3d(6px,-9px,0)}}
.xa .manifeste.xa-man2 .manifeste-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);row-gap:52px}
.xa .manifeste.xa-man2 h2{grid-column:1/-1;margin:0}
.xa .manifeste.xa-man2 .xa-boucle{grid-column:1;grid-row:2;order:0;max-width:520px}
.xa .manifeste.xa-man2 .manifeste-copy{grid-column:2;grid-row:2;max-width:none;min-width:0}
.xa .manifeste-copy .xa-hl .w{color:inherit}
.xa .manifeste-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.55}
.xa-b-pas{font-size:clamp(10px,1vw,13px);min-height:38px}
.xa .xa-jeu-zone{height:clamp(540px,48vw,650px)}
.xa .xa-start{gap:15px;background:radial-gradient(100% 100% at 50% 45%,#121218dd,#0d0d12f5)}
.xa .xa-regles{max-width:570px;gap:14px}
.xa .xa-regles li{font-size:clamp(16px,1.5vw,20px)}
.xa .xa-start>*,.xa .xa-regles li{opacity:1;transform:none;transition:none}
.xa .story.xp16-story{padding:75px 0 0;overflow:visible}
.xa .story.xp16-story .story-copy,.xa .story.xp16-story>.story-video{display:none}
.xa .story.xp16-story .story-heading{padding-bottom:40px}
.xp16-story-scene{position:relative;width:100%;background:#090a0e}
.xp16-story-pin{position:relative;height:auto;min-height:700px;overflow:hidden;isolation:isolate}
.is-bounded .xp16-story-pin{position:sticky;top:0;height:100svh;min-height:0}
.xp16-story-back{position:absolute;inset:0;z-index:-1;pointer-events:none}
.xp16-story-back:has(video[controls]){pointer-events:auto}
.xp16-scene-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;filter:none}
.xp16-scene-media.is-active{opacity:1}
.xp16-story-back::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#090a0e15 15%,#090a0e22 40%,#090a0e88 100%)}
.xp16-story-rail{position:relative;display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;padding:330px max(24px,calc((100vw - 1180px)/2)) 110px;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;outline:none}
.is-bounded .xp16-story-rail{position:absolute;inset:auto 0 90px;padding-top:24px;padding-bottom:24px;scroll-snap-type:none}
.xp16-story-rail::-webkit-scrollbar{display:none}
.xp16-story-rail::after{content:'';flex:0 0 max(24px,calc((100vw - 1180px)/2))}
.xp16-story-card{box-sizing:border-box;position:relative;flex:0 0 min(700px,72vw);padding:32px 36px;border:1px solid #ffffff44;border-radius:30px;min-height:330px;background:linear-gradient(135deg,#20252a96,#11172370);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px 0 #ffffff32,0 24px 65px #0005;scroll-snap-align:start;color:#fff;user-select:none}
.xp16-story-card h3{font:700 clamp(28px,3vw,42px)/1.1 Poppins,sans-serif;color:#fff;margin:0 0 18px;text-wrap:balance}
.xp16-story-card p{font:400 clamp(17px,1.65vw,22px)/1.5 'DM Sans',sans-serif;margin:14px 0 0;color:#f1f3f9}
.xp16-story-card .xp16-story-count{font:600 12px/1 Poppins,sans-serif;letter-spacing:.18em;color:#ff6c79;margin:0 0 15px}
.xp16-story-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff;padding:9px 14px;border:1px solid #ffffff3d;border-radius:999px;background:linear-gradient(130deg,#1f24299e,#1115228a);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:inset 0 1px 0 #ffffff38,0 10px 34px #0005;visibility:hidden;opacity:0;transition:opacity .2s}
.is-visible>.xp16-story-controls{visibility:visible;opacity:1}
.xp16-story-controls button,.xp16-video-play{border:1px solid #ffffff24;color:#fff;background:#ffffff1f;cursor:pointer;border-radius:999px;min-height:44px;min-width:44px;font:500 21px/1 'DM Sans',sans-serif}
.xp16-story-controls button:disabled{opacity:.4;cursor:default}
.xp16-story-controls button:focus-visible,.xp16-story-rail:focus-visible,.xp16-video-play:focus-visible{outline:3px solid #ff6c79;outline-offset:3px}
.xp16-story-dots{display:flex;gap:2px;align-items:center}
.xp16-story-dots button{border:0;position:relative;background:transparent;min-width:32px}
.xp16-story-dots button::after{content:'';display:block;background:#c2c7d4;width:8px;height:8px;border-radius:99px;margin:auto}
.xp16-story-dots button[aria-current=true]::after{width:24px;background:#fff}
.xp16-story-status{font:500 12px/1 'DM Sans',sans-serif;white-space:nowrap}
.xp16-video-play{font-size:16px;padding:12px 24px;margin-top:20px}
.is-dragging{cursor:grabbing}
@media(max-width:800px){.xa .manifeste.xa-man2 .manifeste-inner{grid-template-columns:1fr}.xa .manifeste.xa-man2 .xa-boucle{grid-column:1;grid-row:2;width:min(100%,440px)}.xa .manifeste.xa-man2 .manifeste-copy{grid-column:1;grid-row:3}}
@media(max-width:700px){body>.masthead{padding:16px 20px;min-height:90px}.xr-brand img{max-width:150px}body>.masthead nav{gap:10px}body>.masthead nav>.nav-link[href='#programmes']{display:block;font-size:12px;max-width:85px;white-space:normal;text-align:center}body>.masthead .button{min-height:44px;font-size:11px;padding-inline:12px}.xp16-story-pin{min-height:760px}.xp16-story-card{flex-basis:calc(100vw - 58px);padding:26px 24px;min-height:355px;border-radius:26px}.xp16-story-rail{gap:16px;padding:290px 24px 105px}.xp16-story-card h3{font-size:28px}.xp16-story-card p{font-size:18px}.xp16-story-controls{gap:5px;padding:8px 10px}.xp16-story-dots button{min-width:28px}.xp16-story-status{font-size:11px}.xp16-story-back::after{background:linear-gradient(180deg,#090a0e11,#090a0e88)}.xa .xa-jeu-zone{height:580px}.xa .xa-start{padding:22px 16px}.xa .xa-jeu{padding-inline:18px}}
@media(max-width:370px){body>.masthead{gap:10px;padding:14px 12px;flex-wrap:wrap}.xr-brand{margin:auto}.xr-brand img{max-width:145px}body>.masthead nav{justify-content:center;width:100%;margin:0}.xp16-story-card{padding:24px 20px}.xp16-story-card h3{font-size:25px}.xp16-story-card p{font-size:17px}.xp16-story-pin{min-height:800px}}
@media(prefers-reduced-motion:reduce){.xr-stage::before{animation:none;opacity:.4}.xp16-scene-media,.xp16-story-controls{transition:none}.xp16-story-pin{min-height:760px}}
/* Override the shared cinema header's !important dark background only on this page. */
body[data-cinema='xpansion']>.masthead{background:#fff!important}
body[data-cinema='xpansion']>.masthead .nav-link{color:#24242a!important}
body[data-cinema='xpansion']{font-family:'DM Sans',sans-serif}
/* The inherited story section is a two-column grid; the immersive scene spans the full page. */
.xa .story.xp16-story{display:block!important;max-width:none;width:100%;margin:0;border:0;background:#090a0e;color:#fff}
.xa .story.xp16-story .story-heading{max-width:1340px;margin:0 auto;padding-inline:clamp(24px,5.55vw,80px)}
.xa .story.xp16-story .eyebrow{color:#ff6c79}
.xa .story.xp16-story h2{font-size:clamp(30px,4vw,56px);line-height:1.08;color:#fff}

/* 17h30: first and last cards have the same centred resting position. */
.xp16-story-rail{--story-card-width:min(700px,72vw);--story-gutter:calc((100% - var(--story-card-width))/2);padding-inline:var(--story-gutter);scroll-padding-inline:var(--story-gutter)}
.xp16-story-rail::after{display:none}
.xp16-story-card{flex-basis:var(--story-card-width);scroll-snap-align:center}
.xp16-scene-media.xp17-portrait{object-fit:contain;background:#090a0e}
.xp16-story-card .xp16-video-hint{font-size:18px;max-width:36em}
.xp16-video-sound{border:1px solid #ff7180;color:#fff;background:#b20c2399;cursor:pointer;border-radius:999px;min-height:44px;font:500 16px/1 'DM Sans',sans-serif;padding:12px 22px;margin:20px 0 0 10px}
.xp16-video-sound:focus-visible{outline:3px solid #ff6c79;outline-offset:3px}
@media(max-width:700px){.xp16-story-rail{--story-card-width:calc(100vw - 48px)}.xp16-video-play,.xp16-video-sound{margin:14px 8px 0 0;padding:12px 18px}.xp16-scene-media.xp17-portrait{height:540px;object-fit:cover;object-position:center top!important}.xp16-story-card .xp16-video-hint{font-size:17px}}

@media(min-width:701px) and (max-height:800px){.xp16-scene-media:not(video):not(.xp17-portrait){height:72%}.xp16-story-back{background:#090a0e}}
