/* Composition locale à l'accueil : aucune capture mise à l'échelle. */
.moments .mo-visuals>.mo-visual.avant-compose{height:auto;min-height:340px}
.moments .avant-compose .capture-selector{height:auto;min-height:340px;display:block;padding:12px;background:#f1f3f7}
.moments .avant-compose .capture-controls{margin-bottom:12px}
.moments .avant-compose .reproduction-figure.composition-formulaire{height:auto;display:block;margin:0}
.moments .avant-compose .reproduction-figure.composition-formulaire[hidden]{display:none}
.inscription-composee{width:100%;padding:18px 20px;background:#fff;border-radius:12px;color:#0D1B4B;font:400 15px/1.35 var(--body);box-sizing:border-box}
.inscription-composee *{box-sizing:border-box}
.ic-event{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.ic-event>span{font:700 25px/1.05 var(--display)}
.ic-event>small{font-size:12px;color:#64748b;max-width:9em;text-align:right}
.ic-contact{display:flex;align-items:center;gap:10px;margin:14px 0 12px}
.ic-contact svg{flex:none;width:32px;height:32px;padding:7px;border-radius:9px;background:#fff0ec;stroke:#C2391F;stroke-width:2;fill:none}
.ic-contact b{display:block;font-size:15px;font-weight:700}
.ic-contact small{display:block;font-size:12px;color:#64748b;margin-top:2px}
.ic-fields{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}
.ic-fields>div{min-width:0}
.ic-fields span{display:block;font-size:14px;color:#64748b;margin-bottom:5px}
.ic-fields b{display:flex;align-items:center;height:44px;padding:0 10px;background:#f8fafc;border-radius:10px;font-size:14px;font-weight:400;white-space:nowrap}
.ic-confirm{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;border-radius:12px;background:#FE5536;color:#fff;font-weight:700;font-size:16px;text-align:center;padding:10px}
@media(max-width:760px){
 .moments .avant-compose .capture-selector{padding:10px}
 .inscription-composee{padding:16px}
 .ic-event{align-items:flex-start;gap:8px}
 .ic-event>span{font-size:24px;max-width:7em}
 .ic-event>small{font-size:12px;max-width:7em}
 .ic-fields{grid-template-columns:1fr;gap:10px}
 .ic-fields b{font-size:15px}
 .ic-contact{margin:12px 0}
 .ic-confirm{margin-top:14px}
}

/* Illustrations HTML : extraits du produit, typographie à taille réelle.
   Ce fichier ne s'applique qu'aux pages explicitement réassemblées dans ce lot. */
.ui-scene{--uc-ink:#0D1B4B;--uc-muted:#64748b;--uc-line:#e2e8f0;box-sizing:border-box;width:100%;padding:22px;border-radius:16px;background:#fff;color:var(--uc-ink);font:400 15px/1.45 var(--body);text-align:left;min-width:0;container-type:inline-size}
.ui-scene *{box-sizing:border-box;min-width:0;max-width:100%}
.ui-scene .uc-heading{font:700 23px/1.15 var(--display);color:inherit;margin:0 0 16px;text-wrap:balance}
.ui-scene .uc-heading:not(:first-child){margin:20px 0 10px;font:700 16px/1.3 var(--body)}
.ui-scene .uc-note{margin:12px 0;color:var(--uc-muted);font:400 14px/1.5 var(--body);overflow-wrap:break-word}
.ui-scene .uc-good{padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#16723a;font-weight:600}
.ui-scene .uc-warning{padding:12px;border-left:3px solid #FE5536;background:#fff2ed;color:#93321e}
.ui-scene .uc-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;margin-top:12px;border-radius:12px;background:#FE5536;color:white;font:700 15px/1.4 var(--body);text-align:center;overflow-wrap:break-word}
.ui-scene .uc-secondary{background:#fff;color:var(--uc-ink);border:1px solid var(--uc-line)}
.ui-scene .uc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ui-scene .uc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.ui-scene .uc-fields:has(>.uc-field:only-child){grid-template-columns:1fr}
.ui-scene .uc-field>span{display:block;margin-bottom:6px;color:var(--uc-muted);font:400 14px/1.4 var(--body)}
.ui-scene .uc-field.uc-field-wide{grid-column:1/-1}
.ui-scene.uc-call .uc-fields{grid-template-columns:1fr 1fr .65fr}
.ui-scene .uc-field>b{display:flex;align-items:center;min-height:46px;padding:11px 12px;border-radius:10px;background:#f8fafc;font:500 15px/1.4 var(--body);overflow-wrap:anywhere}
.ui-scene .uc-choices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.ui-scene .uc-choices>span{display:flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid var(--uc-line);border-radius:10px;font:500 14px/1.4 var(--body);background:#fff;color:var(--uc-muted)}
.ui-scene .uc-choices>.uc-selected{border-color:var(--uc-ink);background:var(--uc-ink);color:#fff;font-weight:600}
.ui-scene .uc-rows{margin:14px 0;border-block:1px solid var(--uc-line)}
.ui-scene .uc-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font:400 14px/1.5 var(--body)}
.ui-scene .uc-rows>div+div{border-top:1px solid var(--uc-line)}
.ui-scene .uc-rows b{font-weight:600}
.ui-scene .uc-rows span{color:var(--uc-muted);text-align:right}
.ui-scene .uc-rank-head,.ui-scene .uc-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 34px;gap:8px;align-items:center;padding:10px 8px}
.ui-scene .uc-rank-head{font-size:12px;color:var(--uc-muted)}
.ui-scene .uc-rank-row{border-top:1px solid var(--uc-line);font-size:15px}
.ui-scene .uc-rank-row small{display:block;margin-top:3px;color:var(--uc-muted);font-size:12px;line-height:1.4}
.ui-scene .uc-rank-row b{font-size:15px;font-weight:600}
.ui-scene .uc-rank-row>span:last-of-type,.ui-scene .uc-rank-row>strong,.ui-scene .uc-rank-head>span:nth-last-child(-n+2){text-align:right}
.ui-scene .uc-rank-row.uc-me{background:#fff0ec;border-radius:8px;border-top-color:transparent}
.ui-scene .uc-terrain{text-align:center}
.ui-scene .uc-terrain>span{display:block;font-size:17px}
.ui-scene .uc-terrain>strong{display:block;font:800 96px/.95 var(--display);margin:8px 0 18px}
.ui-scene .uc-versus{display:flex;justify-content:center;align-items:center;gap:24px;margin:18px 0}
.ui-scene .uc-versus b{font:800 42px/1 var(--display)}
.ui-scene .uc-versus>span{font-size:14px}
.ui-scene .uc-result{text-align:center;padding:12px;background:#f8fafc;border-radius:12px}
.ui-scene .uc-result>b{display:block;font-size:16px}
.ui-scene .uc-result strong{display:block;font:800 44px/1.1 var(--display);margin-top:6px}
.ui-scene.uc-match{background:#FE5536;color:#fff}
.ui-scene.uc-match .uc-heading{font:600 15px/1.3 var(--body);text-align:center}
.ui-scene.uc-match .uc-action{background:#fff;color:#C2391F}
.ui-scene.uc-match .uc-secondary{background:transparent;color:#fff;border-color:#ffffff80}
.ui-scene .uc-code{font:700 44px/1.2 var(--body);letter-spacing:.06em;color:#C2391F;padding:16px 0;text-align:center}
.ui-scene .uc-codeblock{background:#f1f5f9;padding:14px;border-radius:10px;font:400 13px/1.65 var(--font-mono,monospace);overflow-wrap:anywhere}
.ui-scene .uc-transcript{font:700 32px/1.3 var(--display);background:#f8fafc;padding:20px;border-radius:12px}
.ui-scene .uc-transcript strong{color:#C2391F;font-size:40px}
.ui-scene .uc-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center}
.ui-scene .uc-score b{font:800 42px/1.3 var(--display);padding:12px;background:#f8fafc;border-radius:12px}
.ui-scene .uc-amount{display:flex;flex-direction:column;gap:6px;margin:20px 0;background:#f8fafc;border-radius:12px;padding:20px}
.ui-scene .uc-amount strong{font:800 44px/1.15 var(--display)}
.ui-scene .uc-paper{margin-top:20px;border-top:2px solid var(--uc-ink);padding-top:18px}
.ui-scene .uc-promo{background:#fff0ec;padding:18px;border-radius:12px;margin-top:18px}
.ui-scene .uc-promo>span{display:block;font-size:14px}
.ui-scene .uc-promo strong{font:700 28px/1.2 var(--body);display:block;margin-top:6px}
.ui-scene.uc-tv{background:#0D1B4B;color:#fff;padding:22px;min-height:260px}
.ui-scene.uc-tv .uc-heading{font:600 17px/1.3 var(--body);margin-bottom:10px}
.ui-scene .uc-tv-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #ffffff30;font-size:14px}
.ui-scene .uc-tv-match{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center;margin-top:20px}
.ui-scene .uc-tv-match>div:first-child{display:grid;justify-items:center;gap:5px}
.ui-scene .uc-tv-match strong{font:800 94px/.95 var(--display);color:#FE5536}
.ui-scene .uc-tv-match>div:last-child{display:flex;align-items:center;justify-content:center;gap:18px}
.ui-scene .uc-tv-match b{font:800 50px/1 var(--display)}
.ui-scene .uc-tv-match span{font-size:14px}
.ui-scene .uc-tv-partners{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#0D1B4B;border-radius:8px;padding:12px;margin-top:22px}
.ui-scene .uc-tv-partners span{font-size:12px;color:#64748b}
.ui-scene .uc-tv-partners b{font:700 18px/1.2 var(--display)}
.ui-scene .uc-tv-match.uc-tv-free strong{font-size:42px}
.ui-scene.uc-direction{background:#FE5536;color:white;padding:18px}
.ui-scene.uc-direction>.uc-heading{display:none}
.ui-scene .uc-arrive{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:center}
.ui-scene .uc-arrive>div:first-child{display:grid;justify-items:center;gap:6px}
.ui-scene .uc-arrive strong{font:800 86px/.95 var(--display)}
.ui-scene .uc-arrive>div:last-child{display:flex;align-items:center;justify-content:center;gap:10px}
.ui-scene .uc-arrive b{font:800 38px/1 var(--display)}
.ui-scene .uc-arrive span{font-size:14px}
.ui-scene.uc-dashboard{background:#FE5536;color:#fff}
.ui-scene.uc-dashboard .uc-note{color:#fff;font-size:14px}
.ui-scene.uc-dashboard .uc-action{background:#fff;color:#C2391F}
.crop.home>.ui-scene,.crop.call>.ui-scene{height:100%;display:grid;align-content:center;border-radius:0}
.hero-shot .screen.compose-hero>.ui-scene{height:100%;display:flex;flex-direction:column;justify-content:center;border-radius:0;padding:88px 18px}
.hero-shot .compose-hero .uc-arrive{display:flex;flex-direction:column;gap:28px}
.hero-shot .compose-hero .uc-arrive strong{font-size:130px}
.hero-shot .compose-hero .uc-arrive>div:last-child{gap:22px}
.hero-shot .compose-hero .uc-arrive b{font-size:50px}
.hero-shot .replay{bottom:18px}
.players .compose-player{background:#fff}
.compose-door .ui-scene{border:1px solid #e2e8f0}
.start .mini.compose-bell{display:grid;place-items:center;background:#0D1B4B}
.start .mini.compose-bell svg{width:58px;height:58px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-scene.uc-registration{padding:0;background:transparent}
.ui-scene.uc-registration>.uc-heading{display:none}
.ui-scene.uc-registration .inscription-composee{padding:22px}
/* Les figures ne reprennent ni la hauteur de 500 px ni object-fit:contain. */
.reproduction-figure.composition-figure,.capture-selector.is-ready>.reproduction-figure.composition-figure{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:auto;margin:0;padding:0;background:none;border:0;grid-template-rows:none}
.reproduction-figure.composition-figure[hidden],.capture-selector.is-ready>.reproduction-figure.composition-figure[hidden]{display:none!important}
.composed-selector{padding:14px;margin:24px 0;background:#f1f3f7}
.composed-selector .capture-controls{margin-bottom:14px}
.composition-directe{width:100%;min-width:0;background:#f1f3f7;border:1px solid #e2e8f0;border-radius:20px;padding:14px}
.composition-directe>.ui-scene+.ui-scene{margin-top:14px}
/* Accueil : réserve limitée à ce sélecteur pour éviter les sauts de section. */
body .moments .mo-visuals>.mo-visual.compose-home{width:100%;max-width:540px;height:auto;min-height:0;background:none;padding:0;border:0;box-shadow:none}
body .moments .compose-home .capture-selector{display:block;height:auto;min-height:0;margin:0;padding:12px}
body .moments .compose-home .capture-selector .capture-controls{margin:0 0 12px}
body .moments .compose-home .composition-figure{height:auto;aspect-ratio:auto;padding:0;display:block}
body .moments .compose-home .composition-figure[hidden]{display:none!important}
body .moments .compose-home .ui-scene{min-height:0}
body .moments .compose-home .uc-registration .inscription-composee{min-height:0}
body .moments .compose-home .uc-call .uc-fields{grid-template-columns:1fr 1fr .65fr}
body .moments .compose-home .uc-rows>div{padding-block:10px}
body .moments .compose-home .uc-heading{margin-bottom:12px}
body .moments .compose-home .uc-call .uc-choices>span{font-size:13px;padding-inline:10px}
body .moments .mo-visuals{align-items:center;min-height:380px}
/* Organiser : un extrait de produit dans chaque chapitre, photos gardées au hero. */
.ch-grid>.composition-directe{align-self:center}
.start .row>.visual.compose-start{display:block;justify-self:stretch;width:100%;max-width:none;color:#0D1B4B}
.start .compose-start .ui-scene{color:#0D1B4B}
/* Jour J : les cartes d'appel et TV restent lisibles, sans téléphone miniature. */
.tv .frame.compose-tv{height:auto;aspect-ratio:auto;overflow:visible;background:#0D1B4B}
.tv .frame.compose-tv .ui-scene{border-radius:8px}
.form-s .row.compose-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
/* Jouer : le même fragment s'adapte au panneau sticky et à la largeur mobile. */
.path .stick.compose-stick{width:100%;max-width:420px;top:110px}
.compose-stick .screen{aspect-ratio:auto;background:#f1f3f7;padding:12px;border-radius:22px;box-shadow:0 0 0 1px #e2e8f0,0 20px 40px #0D1B4B15;min-height:390px}
.compose-stick .screen>*{position:static;inset:auto;width:100%;height:auto;opacity:1;display:none;transition:none}
.compose-stick .screen>.on{display:block}
.compose-stick .screen>.inst.on{display:grid;min-height:360px;border-radius:14px}
.compose-stick .screen>.inst img{width:80px;height:80px;max-width:80px}
.step>.mshot.compose-mobile{display:none;width:100%;border-radius:18px;box-shadow:none;padding:12px;background:#f1f3f7}
.path .step>.mshot.inst{width:100%;max-width:520px;min-height:200px;aspect-ratio:auto;border-radius:18px;box-shadow:none}
@container(max-width:350px){
 .ui-scene .uc-tv-match{grid-template-columns:1fr 1.1fr;gap:12px}
 .ui-scene .uc-tv-match>div:last-child{gap:10px}
 .ui-scene .uc-tv-match b{font-size:40px}
 .ui-scene .uc-rows>div{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}
 .ui-scene .uc-rows span{text-align:left}
}
@media(max-width:960px){
 .step>.mshot.compose-mobile{display:block;max-width:520px}
 .form-s .row.compose-form-row{grid-template-columns:1fr;gap:28px}
 .form-s .row.compose-form-row>.composition-directe{order:2}
 .start .row>.visual.compose-start{max-width:620px}
}
@media(max-width:760px){
 .ui-scene{padding:18px}
 .ui-scene.uc-registration .inscription-composee{padding:16px}
 .composed-selector,.composition-directe{padding:10px;border-radius:16px}
 .ui-scene .uc-fields{gap:12px}
 .ui-scene .uc-rank-row small{font-size:12px;white-space:normal}
 .ui-scene .uc-rank-head,.ui-scene .uc-rank-row{padding-inline:4px;grid-template-columns:18px minmax(0,1fr) 22px 25px;gap:5px}
 .ui-scene .uc-tv-match strong{font-size:80px}
 body .moments .compose-home .ui-scene{min-height:0}
 body .moments .compose-home .uc-registration .inscription-composee{min-height:0}
 body .moments .mo-visuals{min-height:446px}
 body .moments .compose-home .uc-call .uc-fields{grid-template-columns:1fr 1fr .65fr}
 body .moments .compose-home .uc-call .uc-field>b{font-size:18px}
 .ui-scene .uc-action{font-size:15px}
 .tv .frame.compose-tv{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.ui-scene *,.moments .mtabs button{animation:none!important;transition:none!important}}
