/* 15/10/2026. Parcours en images plein cadre, sans vidéo ni bande floue au premier plan. */
.opening-camera .opening-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 35%;animation:opening-still-arrive 2.2s cubic-bezier(.16,1,.3,1) both}
@keyframes opening-still-arrive{from{transform:scale(1.075);opacity:.35}to{transform:scale(1);opacity:1}}
.possibilities-image img{width:100%;height:100%;object-fit:cover;display:block}
#methode .image-method .bf-film-media{background:#111;inset:0;padding:0;border:0;box-shadow:none}
.image-method .bf-scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%;opacity:0;filter:none;transform:translate(var(--scene-x,0px),var(--scene-y,0px)) scale(calc(1.05 - var(--scene-progress,0)*.025));transition:opacity .8s ease,transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none}
.image-method .bf-scene-image.is-active{opacity:1}
.image-method .bf-film-shade{background:linear-gradient(90deg,#080808b8,transparent 75%),linear-gradient(0deg,#080808c9,transparent 48%,transparent 78%,#08080845)}
.image-method.bf-copy-visible .bf-film-shade{background:linear-gradient(90deg,#080808f5,#080808db 35%,#08080860 66%,transparent 90%),linear-gradient(0deg,#080808a6,transparent 50%)}
#methode .image-method .bf-scene-top{inset:112px 6% auto}
.image-method .bf-image-hotspot{left:76%;top:56%;opacity:1;transition:transform .4s,box-shadow .4s,background .4s}
.image-method .bf-film-controls{gap:14px}
.image-method .bf-film-illustration{color:#ece4d7;text-shadow:0 1px 12px #000}
#methode .image-method .bf-scene-title{max-width:650px}
.image-method.scene-unavailable .bf-film-shade{background:#111e}
@media(max-width:850px),(max-height:699px){
 #methode .image-method .bf-film-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;min-height:0;flex:none;margin:0;padding:0;overflow:hidden}
 .image-method .bf-scene-image{object-fit:cover;object-position:center center;transform:none;filter:none}
 .image-method .bf-film-shade{display:none}
 #methode .image-method .bf-scene-top{inset:auto;margin:28px 6% 24px}
 #methode .image-method .bf-scene-title{font-size:clamp(37px,8vw,56px);max-width:88%}
 .image-method .bf-film-controls{bottom:30px}
 .image-method .bf-film-illustration{font-size:18px;margin-bottom:14px;color:#d1c8bc;text-shadow:none}
 .image-method .bf-image-hotspot{display:none}
}
@media(prefers-reduced-motion:reduce){
 .opening-camera .opening-still{animation:none}
 .image-method .bf-scene-image{transform:none;transition:none}
 #methode .image-method .bf-film-caption{transition:none}
}
/* Le compteur reste lisible sur les murs clairs du cabinet. */
@media(min-width:851px) and (min-height:700px){
 .image-method .bf-scene-count{align-self:flex-start;padding:6px 12px;border-radius:24px;background:#080808a6;color:#fff;backdrop-filter:blur(8px)}
 .image-method .bf-phase{text-shadow:0 1px 12px #000}
}
/* 15/10/2026 12:38. La lecture d’un texte long ne transmet pas son défilement à la page. */
#methode .image-method .bf-film-caption{overscroll-behavior:contain}
