/* Un cadre natif horizontal, intégré à la scène partagée de la collection. */
.film-chapter{position:relative;min-height:100svh;padding:calc(112px + var(--ft-services-hauteur,0px)) 5vw 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;background:radial-gradient(ellipse at 50% 65%,#e5d6c5 0,#f3eee7 66%);overflow:hidden}
.film-heading{text-align:center;position:relative;z-index:5;pointer-events:none}
.film-heading .eyebrow{margin:0 0 16px;color:#796453}
.film-heading h2{font-family:var(--serif,Georgia,serif);font-size:clamp(36px,4.3vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0;color:#382b23}
.film-heading h2 em{font-weight:400;color:#92715b}
.film-stage{width:min(90vw,1400px);aspect-ratio:2.295;max-width:calc(65svh * 2.295);position:relative;flex:none}
.film-fallback{position:absolute;inset:12%;display:flex;align-items:center;justify-content:center;color:#8a725e;font:italic clamp(20px,3vw,42px) Georgia,serif;background:linear-gradient(120deg,#d7c3ad,#f4eade,#c8ad94);opacity:0;transition:opacity .3s}
.film-stage:not(.is-ready) .film-fallback{opacity:1}
.film-stage.is-ready .film-fallback{visibility:hidden}
.film-play{position:relative;z-index:5;border:1px solid #b39c85;border-radius:30px;padding:12px 22px;background:#fffaf3;color:#49392d;font:12px var(--sans,Arial,sans-serif);cursor:pointer}
@media(max-width:760px){.film-chapter{min-height:75svh;padding:calc(100px + var(--ft-services-hauteur,0px)) 3vw 90px;gap:36px}.film-stage{width:96vw;max-width:none}.film-heading h2{font-size:clamp(36px,8.5vw,52px)}.film-heading .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-fallback{transition:none}}
