/* One photographic language, with the approved duo and the existing cultural motifs. */
.brand-refined .oral-header .oral-welcome{display:block!important;max-width:940px;margin:0 auto}
.oral-header .welcome-copy{display:flex!important;flex-direction:column;text-align:left}
.oral-header .welcome-copy .duo-portrait{order:1!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:20px 0 26px!important;border:1px solid #bd914b;border-radius:20px;overflow:hidden;background:#173653;box-shadow:0 10px 30px #17365314}
.oral-header .duo-portrait .professional-photo{aspect-ratio:3/2!important;background:#173653}
.oral-header .duo-portrait .professional-photo img{object-fit:contain!important;object-position:center!important;max-height:none!important;width:100%;height:100%}
.duo-portrait figcaption{padding:18px 24px!important;background:#173653;color:#fff8e9;text-align:center}
.duo-portrait figcaption strong{font-size:18px!important;line-height:1.5;display:block}
.duo-portrait figcaption>span{font-size:14px!important;color:#f1d5a2;display:block;margin-top:4px}
.duo-portrait figcaption .portrait-quote{font-size:23px!important;line-height:1.45!important;font-style:normal;font-weight:650;color:#f6d58f;margin:14px 0 0!important;padding:14px 0 0!important}
.brand-refined .oral-header .welcome-copy .media-discovery{order:2!important}
.brand-refined .oral-header .welcome-copy .welcome-purpose{order:3!important}
.brand-refined .oral-header .welcome-copy .conversion-actions{order:4!important}
.brand-refined .oral-header .welcome-copy .welcome-free{order:5!important}
.brand-refined .oral-header .welcome-copy .welcome-signature{order:6!important}
.duo-native{max-width:940px;margin:24px auto;border:1px solid #bd914b;border-radius:20px;overflow:hidden;background:#173653;color:#fff6e1}
.duo-native>img{display:block;width:100%;height:auto}.duo-native figcaption{padding:18px;text-align:center}.duo-native figcaption p{color:#f6d58f}
/* Photos show people and situations; simple headphones remain functional audio symbols. */
.visit-scene,.life-scene,.method .method-steps .method-scene{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;border-color:#e6c382!important}
.visit-stop:nth-child(1) .visit-scene{background-image:url(assets/duo-voxnovia-valide.webp)!important}
.visit-stop:nth-child(2) .visit-scene{background-image:url(assets/vies-en-france.webp)!important;background-size:300% 200%!important;background-position:0 0!important}
.visit-stop:nth-child(3) .visit-scene{background-image:url(assets/dossier-a-la-maison.jpg)!important;background-position:center 30%!important}
.visit-stop:nth-child(4) .visit-scene{background-image:url(assets/rendez-vous-professionnel.jpg)!important;background-position:center 25%!important}
.visit-stop:nth-child(5) .visit-scene{background-image:url(assets/voxnovia-et-maintenant-affiche.jpg)!important}
.visit-stop:nth-child(6) .visit-scene{background-image:url(assets/patrick-equipe-20261031.webp)!important;background-position:center 25%!important}
.method .method-steps .method-scene-01{background-image:url(assets/rendez-vous-professionnel.jpg)!important;background-position:center 25%!important}
.method .method-steps .method-scene-02{background-image:url(assets/dossier-a-la-maison.jpg)!important;background-position:center 30%!important}
.method .method-steps .method-scene-03{background-image:url(assets/accompagnement.jpg)!important;background-position:70% center!important}
.life-journey .two-shores img{height:auto;max-height:400px;object-fit:cover}.life-journey .two-shores{border-radius:20px;overflow:hidden}
@media(max-width:700px){.duo-portrait figcaption{padding:16px 14px!important}.duo-portrait figcaption strong{font-size:15px!important}.duo-portrait figcaption .portrait-quote{font-size:20px!important}.oral-header .welcome-copy .duo-portrait{margin:14px 0 20px!important}.oral-header .welcome-copy{width:100%}.life-journey .two-shores img{height:220px}}
.brand-refined .oral-header .duo-portrait figcaption .portrait-quote{display:block!important}
.duo-name{display:inline-block}.duo-name+.duo-name:before{content:' · ';white-space:pre}
@media(max-width:700px){.duo-name{display:block}.duo-name+.duo-name:before{content:none}}
/* Patrick's original portrait and the listening symbol share one recognisable control. */
.oral-header .hero-audio-step .patrick-audio-visual{position:relative;flex:0 0 128px!important;min-height:128px;background:#f0ca76 url(assets/motif-dambe.svg) center bottom 5px/104px auto no-repeat!important;padding:14px 12px 22px;box-sizing:border-box}
.audio-person-visual{position:relative;display:block;width:88px;height:88px;margin:auto}
.oral-header .hero-audio-step img.audio-patrick-photo{display:block!important;width:88px!important;height:88px!important;max-width:none;border-radius:50%!important;border:3px solid #fff7e7;object-fit:cover;object-position:50% 32%;box-shadow:0 2px 8px #17365330;box-sizing:border-box}
.audio-person-badge{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:37px;height:37px;background:#173653;border:2px solid #f7d58c;border-radius:50%;box-sizing:border-box}
.oral-header .hero-audio-step .audio-person-badge img{width:25px!important;height:25px!important;filter:brightness(0) invert(1)}
@media(max-width:700px){.oral-header .hero-audio-step .patrick-audio-visual{flex-basis:102px!important;min-height:120px;padding:16px 10px 24px;background-size:82px auto!important}.audio-person-visual{width:72px;height:72px}.oral-header .hero-audio-step img.audio-patrick-photo{width:72px!important;height:72px!important}.audio-person-badge{width:32px;height:32px;right:-3px;bottom:-3px}.oral-header .hero-audio-step .audio-person-badge img{width:22px!important;height:22px!important}}
/* Same original portrait and listening cue for every recording by Patrick. */
body button.patrick-audio-control .patrick-audio-panel{display:flex;align-items:center;justify-content:center;position:relative;order:0;flex:0 0 108px;width:108px;min-height:118px;padding:12px 9px 24px;background:#f0ca76 url(assets/motif-dambe.svg) center bottom 5px/88px auto no-repeat;border-radius:12px;box-sizing:border-box}
body button.patrick-audio-control .audio-person-visual{width:82px;height:82px;flex:none}
body button.patrick-audio-control img.audio-patrick-photo{display:block!important;width:82px!important;height:82px!important;max-width:none!important;margin:0!important;border-radius:50%!important;border:3px solid #fff7e7!important;object-fit:cover!important;object-position:50% 32%!important;filter:none!important;box-shadow:0 2px 8px #17365330;box-sizing:border-box}
body button.patrick-audio-control .audio-person-badge img{display:block!important;width:25px!important;height:25px!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;filter:brightness(0) invert(1)!important}
body button.patrick-audio-control .audio-subject-label{flex:1;min-width:0}
@media(max-width:700px){body button.patrick-audio-control .patrick-audio-panel{flex-basis:88px;width:88px;min-height:110px;padding:12px 7px 24px;background-size:72px auto}body button.patrick-audio-control .audio-person-visual{width:68px;height:68px}body button.patrick-audio-control img.audio-patrick-photo{width:68px!important;height:68px!important}body button.patrick-audio-control .audio-person-badge img{width:22px!important;height:22px!important}body button.patrick-audio-control:not(.media-choice){gap:12px!important}}
/* Language flags identify translated narration; no portrait implies Patrick's own voice. */
.narration-language-visual{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;vertical-align:middle;flex:none;width:74px;min-height:82px;background:#f0ca76;border:1px solid #d2a14f;border-radius:12px;padding:8px;box-sizing:border-box}
.narration-flag{display:block;font:normal 34px/1.1 Arial,sans-serif}
body .narration-language-visual>img{display:block!important;width:34px!important;height:34px!important;max-width:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0!important;filter:none!important}
body button.translated-audio-control .language-audio-panel{display:flex;align-items:center;justify-content:center;order:0;flex:0 0 96px;width:96px;min-height:112px;background:#f0ca76;border-radius:12px}
body button.translated-audio-control .narration-language-visual{border:0;background:transparent}
body button.translated-audio-control .audio-subject-label{flex:1;min-width:0}
.oral-header button.hero-audio-step.translated-audio-control .language-audio-panel{align-self:stretch;border-radius:0}
.written-version .audio>strong>.narration-language-visual{margin-right:14px}
@media(max-width:700px){body button.translated-audio-control .language-audio-panel{flex-basis:82px;width:82px}.narration-language-visual{width:68px}.narration-flag{font-size:30px}.written-version .audio>strong>.narration-language-visual{margin-right:10px}}
/* Recognition and direct contact come first; photos follow their destination. */
.visit-stop[href="#parcours"] .visit-scene{background-image:url(assets/vies-en-france.webp)!important;background-size:300% 200%!important;background-position:0 0!important}
.visit-stop[href="#contact"] .visit-scene{background-image:url(assets/patrick-equipe-20261031.webp)!important;background-size:cover!important;background-position:center 25%!important}
.visit-stop[href="#notre-equipe"] .visit-scene{background-image:url(assets/duo-voxnovia-valide.webp)!important;background-size:cover!important;background-position:center!important}
.visit-stop[href="#tarifs"] .visit-scene{background-image:url(assets/dossier-a-la-maison.jpg)!important;background-size:cover!important;background-position:center 30%!important}
.visit-stop[href="#les-etapes"] .visit-scene{background-image:url(assets/rendez-vous-professionnel.jpg)!important;background-size:cover!important;background-position:center 25%!important}
.visit-stop:is([href="#et-maintenant"],[href="#followup-video"]) .visit-scene{background-image:url(assets/voxnovia-et-maintenant-affiche.jpg)!important;background-size:cover!important;background-position:center!important}
.oral-nav .visit-contact-now>span:nth-child(2){background:#285d49;color:#fffaf1;padding:8px 12px;border-radius:10px;font-weight:750}
.oral-nav .visit-contact-now .visit-scene{border-color:#c8a158!important;box-shadow:0 0 0 3px #285d49,0 5px 14px #17365312}
/* Mobile photo framing: keep faces and the action visible, not a narrow strip. */
@media(max-width:700px){
 .clear-pricing .price-scene,.clear-pricing .featured .price-scene{height:auto!important;aspect-ratio:16/10;position:relative;padding-bottom:18px;background:#eee1ca}
 .clear-pricing .price-scene img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 .clear-pricing #tarif-famille .price-scene,.clear-pricing #tarif-retraite .price-scene{aspect-ratio:1/1;height:auto!important}
 .clear-pricing #tarif-famille .price-scene img,.clear-pricing #tarif-retraite .price-scene img{object-fit:contain!important;object-position:center!important}
 .clear-pricing #tarif-simple .price-scene{aspect-ratio:4/3}
 .clear-pricing #tarif-simple .price-scene img{object-position:center 24%!important}
 .clear-pricing #tarif-simple .price-scene:after{display:none!important}
 .clear-pricing .price-scene .scene-weave{height:18px;bottom:0;background-color:#f7eddb}
 .governance .governance-grid img.team-portrait{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 .group-brand-visual img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 .life-journey .two-shores img,.two-shores img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 .written-version img.section-image{height:auto!important;max-height:none!important;object-fit:contain!important}
}
/* Dedicated photographic scenes for the three starting steps. */
.method .method-steps .method-scene-01{background-image:url(assets/etape-01-ecoute.webp)!important;background-position:center!important;background-size:cover!important}
.method .method-steps .method-scene-02{background-image:url(assets/etape-02-decision.webp)!important;background-position:center!important;background-size:cover!important}
.method .method-steps .method-scene-03{background-image:url(assets/etape-03-ensemble.webp)!important;background-position:center!important;background-size:cover!important}

/* Desktop service photos: preserve the full image and leave the textile below it. */
@media(min-width:701px){
 .clear-pricing .price-scene,.clear-pricing .featured .price-scene{height:clamp(280px,30vw,420px)!important;padding-bottom:24px;box-sizing:border-box;background:#eee1ca}
 .clear-pricing .price-scene img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 .clear-pricing .price-scene .scene-weave{height:24px;bottom:0;background-color:#f7eddb}
 .clear-pricing #tarif-simple .price-scene:after{display:none!important}
}

/* Keep the second film and its controls between the fixed navigation bars. */
.followup-film .film-stage{width:100%;max-width:min(1100px,calc((100svh - 220px)*1.7777778));aspect-ratio:16/9}
.followup-film #followup-video{display:block;width:100%;height:100%;object-fit:contain;scroll-margin-top:90px}
.film-play[hidden]{display:none!important}
