.parcours-prologue.portrait-manifeste{position:relative;isolation:isolate;overflow:clip;background-image:none}
.portrait-manifeste-image{position:absolute;inset:0;z-index:0;pointer-events:none}
.portrait-manifeste-stage{position:sticky;top:110px;width:100%;height:calc(100svh - 110px)}
.portrait-manifeste-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:left center;opacity:0;transition:opacity 1.4s ease;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.portrait-manifeste-image img.is-active{opacity:.12}
.portrait-manifeste-controls{position:absolute;right:24px;bottom:20px;display:flex;gap:10px;z-index:3}
.portrait-manifeste-controls button{width:44px;height:44px;background:#080808;border:1px solid #806b48;color:#d4b77c;cursor:pointer;font-size:18px}
.portrait-manifeste-controls button:focus-visible{outline:2px solid #d4b77c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.portrait-manifeste-image img{transition:none}}
.portrait-manifeste.has-portrait>.container{max-width:1280px;margin-inline:auto}
.parcours-prologue.portrait-manifeste .parcours-prologue-text{text-align:center !important;text-align-last:center}
.enfance-editorial{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:32px}
.enfance-editorial .mockup-stage{aspect-ratio:3/4}
.enfance-copy p{line-height:1.8;margin-bottom:24px}
@media(max-width:800px){.enfance-editorial{grid-template-columns:1fr;gap:24px}.enfance-editorial .v4-actions{flex-wrap:wrap}.enfance-editorial .v4-actions a{white-space:normal}}
