/* Direction cinéma V2 — 30 septembre 2026. Les œuvres restent entières. */
:root{--cinema-accent:#ffcb54;--cinema-glow:#b57823}
body[data-cinema="xpansion"],body[data-cinema="mission-xpansion"]{--cinema-accent:#ff2536;--cinema-glow:#a00e1f}
body[data-cinema="iaccelerator"]{--cinema-accent:#54c9ff;--cinema-glow:#1250c5}
html body .cinema-hero{display:block!important;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;width:100%!important;background:#050608!important;overflow:hidden;isolation:isolate;position:relative}
html body .cinema-hero::before,html body .cinema-hero::after{content:none!important}
.cinema-opening{width:100%;max-width:1920px;margin:auto;background:#050608;color:#fff;position:relative}
.cinema-picture{display:block;width:100%}.cinema-picture img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;aspect-ratio:40/21;filter:none!important;transform:none!important}
.cinema-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cinema-action{padding:23px clamp(22px,5vw,80px) 30px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1d;background:linear-gradient(110deg,#080909,#101118);position:relative}
.cinema-action:before{content:"";position:absolute;top:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,var(--cinema-accent),transparent);box-shadow:0 0 18px var(--cinema-glow)}
.cinema-action p{margin:0!important;max-width:600px;font:500 clamp(16px,1.5vw,23px)/1.4 "DM Sans",Arial,sans-serif!important;color:#f2f0eb!important;letter-spacing:0!important}
.cinema-action>div{display:flex;align-items:center;gap:24px;flex-shrink:0;flex-wrap:wrap}
.cinema-button{display:inline-flex!important;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 24px;border:1px solid #ffffff50;border-radius:9px;color:#080a0d!important;background:linear-gradient(165deg,#fff2c5,var(--cinema-accent) 52%,#d59226);box-shadow:0 6px 26px #db9a2722,inset 0 1px #ffffffa1;font:700 16px/1.35 "DM Sans",Arial,sans-serif!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
[data-cinema="xpansion"] .cinema-button,[data-cinema="mission-xpansion"] .cinema-button{background:linear-gradient(155deg,#ff6970,#ee1328 58%,#a70019);color:#fff!important;box-shadow:0 6px 28px #ff182322}
[data-cinema="iaccelerator"] .cinema-button{background:linear-gradient(155deg,#a6eaff,#44bafb 50%,#1d68ec);color:#071529!important;box-shadow:0 6px 28px #137cff33}
.cinema-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--cinema-accent) 30%,transparent)}
.cinema-button:focus-visible,.cinema-link:focus-visible{outline:3px solid #fff!important;outline-offset:5px!important}
.cinema-link{color:#fff!important;font:500 15px/1.4 "DM Sans",Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:5px;padding:12px 0}
.cinema-intro{padding:48px clamp(24px,6vw,100px);max-width:1440px;margin:auto;color:inherit}
.cinema-intro>.hero-sub,.cinema-intro>.sub{font-size:clamp(18px,1.65vw,24px)!important;max-width:900px;line-height:1.6!important;margin:0 0 20px!important}
.cinema-intro .hero-promesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.cinema-intro .hero-promesses p{margin:0;font-size:16px}.cinema-intro .promesse-detail{display:block;margin-top:10px;line-height:1.6}.cinema-intro .num{color:#e40d1a;margin-right:10px}
html body .cinema-hero>.ia-hero-fond,html body .cinema-hero .l,html body .cinema-hero .z,html body .cinema-legacy{display:none!important}
/* Relief lumineux sur les vrais logos, sans étirement de la marque. */
[data-cinema] header.b{background:#08090b;color:white}[data-cinema] header.b .j{background:#08090b;color:white}[data-cinema] header.b .i span{background:#fff}
[data-cinema] header.b .g{background:#ffcb54;color:#0b0b0b}
[data-cinema] header.b .e img{filter:drop-shadow(0 0 14px #e8ad3030)}
/* Carrousel : repère de coordonnées stable, texte toujours lisible et interaction au clavier. */
.xa-gal-track{position:relative}.xa-gal .xa-gflow .w{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.xa-gal .xa-gflow{scrollbar-width:thin!important;scrollbar-color:#ffffff55 transparent;cursor:auto}
.xa-gal .xa-ghint{display:none!important}.xa-gal .xa-gcard:first-child{background:radial-gradient(ellipse at 78% 42%,#8a2029 0,#32101a 35%,#0b0b10 72%)}
.xa-gal .xa-gcard:first-child>img{object-fit:contain!important;object-position:right bottom!important;width:58%!important;left:auto!important;right:0!important;filter:none!important;transform:none!important}
.xa-gal .xa-gcard:first-child:after{background:linear-gradient(90deg,#080a0cdd 0,#080a0c66 40%,transparent 66%)}
.xa-gal .xa-gcap{pointer-events:auto!important}.xa-gal .xa-gdot{min-height:14px}.xa-gal .xa-gdot i{animation-duration:10s!important}
@media(max-width:900px){.cinema-action{flex-direction:column;align-items:flex-start}.cinema-action>div{width:100%;justify-content:space-between}.cinema-intro .hero-promesses{grid-template-columns:1fr}.cinema-picture img{max-height:none!important}}
@media(max-width:700px){.cinema-picture img{aspect-ratio:4/5}.cinema-action{padding:22px 22px 28px;gap:20px}.cinema-action p{font-size:16px!important}.cinema-action>div{justify-content:center;gap:12px}.cinema-button{width:100%}.cinema-intro{padding:36px 24px}.xa-gal .xa-gcard:first-child>img{width:92%!important;height:82%!important;bottom:0!important;top:auto!important;opacity:.72}.xa-gal .xa-gcard:first-child:after{background:linear-gradient(180deg,#0a091299 0,#0a091222 35%,#0a0912ee 76%)}.xa-gal .xa-gcard{min-height:540px}.xa-gal .xa-gflow{max-height:250px}.cinema-opening{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.cinema-button{transition:none}.cinema-button:hover{transform:none}}
