/* Live · Votre stand en 3D — scène sombre, interface dans la charte (blanc, #0B0D14, menthe) */
.st-hero{padding-top:32px;padding-bottom:40px}
.st-hero .eyebrow{margin-top:40px}
.st-h1{margin-top:20px;max-width:16ch}
.st-lead{margin-top:20px;max-width:60ch}
@media (min-width:1024px){.st-hero{padding-top:56px;padding-bottom:48px}.st-hero .eyebrow{margin-top:64px}}
.st{display:grid;grid-template-columns:1fr;background:var(--c-black);border-block:1px solid var(--c-black)}
@media (min-width:1024px){.st{grid-template-columns:minmax(0,1fr) 400px;height:min(88vh,860px);min-height:620px}}
.st-stage{position:relative;min-height:62vh;overflow:hidden;background:radial-gradient(120% 90% at 50% 10%,#1b1f2a 0,#0B0D14 70%)}
@media (min-width:1024px){.st-stage{min-height:0}}
.st-canvas,.st-canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:none}
.st-canvas canvas{cursor:grab}.st-canvas canvas:active{cursor:grabbing}
.st-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.22em;text-transform:uppercase;transition:opacity .6s}
.st-load .mdot{animation:stPulse 1.2s ease-in-out infinite}
@keyframes stPulse{50%{opacity:.25}}
.st-stage.is-ready .st-load{opacity:0;pointer-events:none}
.st-fallback{display:none;position:absolute;inset:0}
.st-fallback img{width:100%;height:100%;object-fit:cover;opacity:.55}
.st-fallback p{position:absolute;left:24px;right:24px;bottom:96px;color:#fff;font-size:15px;max-width:44ch}
.st-stage.is-fallback .st-fallback{display:block}.st-stage.is-fallback .st-load,.st-stage.is-fallback .st-tools,.st-stage.is-fallback .st-hint{display:none}
.st-hud{position:absolute;inset:auto 0 0 0;padding:16px;display:flex;flex-direction:column;gap:10px;pointer-events:none;background:linear-gradient(0deg,rgba(11,13,20,.75),rgba(11,13,20,0))}
.st-hud>*{pointer-events:auto}
.st-sel{position:absolute;top:-1px;left:16px;transform:translateY(calc(-62vh + 32px));color:#fff;font-size:12px;letter-spacing:.22em;text-transform:uppercase;display:none}
.st-tools{display:flex;flex-wrap:wrap;gap:8px}
.st-tool{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:0;background:rgba(255,255,255,.1);color:#fff;font:500 14px var(--font-sans);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background-color .2s}
.st-tool:hover{background:rgba(255,255,255,.18)}
.st-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.st-tool[aria-pressed="true"],.st-tool[data-act="tour"]{background:var(--c-mint);color:var(--c-black);box-shadow:none}
.st-tool svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.st-tool[data-act="tour"] svg{fill:currentColor;stroke:none}
.st-hint{color:rgba(255,255,255,.6);font-size:12px}
@media (max-width:640px){.st-tool span{display:none}.st-tool{width:40px;padding:0;justify-content:center}.st-tool[data-act="tour"]{width:auto;padding:0 16px}.st-tool[data-act="tour"] span{display:inline}.st-hint{display:none}}
/* panneau */
.st-panel{background:var(--c-white);color:var(--c-ink-80);position:relative;border-top-left-radius:24px;border-top-right-radius:24px;margin-top:-24px;z-index:2}
@media (min-width:1024px){.st-panel{overflow-y:auto;border-radius:0;margin:0;border-left:1px solid var(--c-line)}}
.st-panel__in{padding:28px 20px 32px}
@media (min-width:1024px){.st-panel__in{padding:28px 28px 32px}}
.st-panel::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--c-line-strong);margin:10px auto 0}
@media (min-width:1024px){.st-panel::before{display:none}}
.st-f{border:0;padding:0;margin:0 0 28px;min-width:0}
.st-f legend{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-60);margin-bottom:14px;padding:0}
.st-n{color:var(--c-ink-100);font-weight:600;letter-spacing:.08em}
.st-plots{display:flex;flex-wrap:wrap;gap:8px}
.st-models,.st-formats{display:grid;gap:8px}
.st-formats{grid-template-columns:repeat(2,1fr)}
@media (min-width:480px) and (max-width:1023px){.st-formats{grid-template-columns:repeat(3,1fr)}.st-models{grid-template-columns:repeat(2,1fr)}}
.st-opt{position:relative;display:block;cursor:pointer}
.st-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.st-opt>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--c-line-strong);transition:box-shadow .15s,background-color .15s}
.st-opt b{font-weight:500;color:var(--c-ink-100);font-size:15px}
.st-opt small{font-size:13px;color:var(--c-ink-60)}
.st-opt em{font-style:normal;font-size:13px;color:var(--c-ink-100);margin-top:4px}
.st-opt input:checked+span{box-shadow:inset 0 0 0 2px var(--c-ink-100);background:var(--c-mint-soft)}
.st-opt input:focus-visible+span{box-shadow:var(--focus-ring)}
.st-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.st-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--c-ink-60)}
.st-step{display:flex;align-items:center;gap:0}
.st-step input{text-align:center;padding:0 4px;border-radius:0;-moz-appearance:textfield}
.st-step input::-webkit-inner-spin-button{display:none}
.st-step button{width:40px;height:48px;border:1px solid var(--c-line-strong);background:#fff;font-size:18px;cursor:pointer;color:var(--c-ink-100)}
.st-step button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.st-step button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}
.st-color{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-bottom:16px}
.st-color label{font-size:14px;color:var(--c-ink-80)}
.st-color input[type=color]{width:44px;height:32px;border:1px solid var(--c-line-strong);border-radius:8px;padding:2px;background:#fff;cursor:pointer}
.st-sws{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.st-sw{width:28px;height:28px;border-radius:50%;border:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(11,13,20,.15);cursor:pointer}
.st-sw[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-ink-100)}
.st-sw:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.st-up{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.st-file{position:relative;flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px dashed var(--c-line-strong);cursor:pointer;min-width:0}
.st-file:hover{border-color:var(--c-ink-100)}
.st-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.st-file:focus-within{box-shadow:var(--focus-ring)}
.st-file__b{font-size:15px;font-weight:500;color:var(--c-ink-100)}
.st-file small{font-size:13px;color:var(--c-ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line-strong);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-ink-80)}
.st-priv{font-size:12px;color:var(--c-ink-60);margin-top:6px}
.st-recap{border-top:1px solid var(--c-line);padding-top:20px}
.st-recap__t{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-60);font-weight:500}
.st-recap dl{margin-top:12px;display:grid;gap:6px}
.st-recap dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.st-recap dt{color:var(--c-ink-60)}.st-recap dd{color:var(--c-ink-100);text-align:right}
.st-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line)}
.st-total span{font-size:14px;color:var(--c-ink-60)}
.st-total b{font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--c-ink-100);text-align:right}
.st-note{font-size:13px;color:var(--c-ink-80);margin-top:6px}.st-note:empty{display:none}
.st-incl-d{margin-top:14px;font-size:14px}
.st-incl-d summary{cursor:pointer;color:var(--c-ink-100);font-weight:500}
.st-incl-d ul{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;list-style:disc}
.st-incl-d p{margin-top:10px;font-size:13px;color:var(--c-ink-60)}
.st-legal{font-size:12px;color:var(--c-ink-60);margin-top:14px}
.st-cta{margin-top:16px}.st-cta .btn{width:100%;margin:0}
@media (max-width:1023px){.st-cta{position:sticky;bottom:12px}}
@media (prefers-reduced-motion:reduce){.st-load .mdot{animation:none}}
.st-bar{display:none}
@media (max-width:1023px){.st-bar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--c-black);color:#fff;box-shadow:0 12px 32px rgba(11,13,20,.25);transform:translateY(140%);transition:transform .35s var(--ease)}
.st-bar.is-on{transform:none}.st-bar.is-hidden{transform:translateY(140%)}
.st-bar span{display:flex;flex-direction:column;line-height:1.2}.st-bar small{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.04em}.st-bar b{font-size:16px;font-weight:500}
.st-bar .btn{margin:0;width:auto}.st-cta{position:static}}
.st-cond{margin-top:20px;padding:16px;border-radius:12px;background:var(--c-fill);font-size:13px;color:var(--c-ink-80)}
.st-cond h3{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-60);font-weight:500}
.st-cond ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;padding:0;list-style:none}
.st-cond li{display:flex;flex-direction:column;font-size:12px;color:var(--c-ink-60);line-height:1.35}
.st-cond li b{font-size:18px;font-weight:400;color:var(--c-ink-100)}
.st-cond p{margin-top:8px}
.st-recap dd s{color:var(--c-ink-60);margin-right:6px}
.st-fit{margin-top:6px}
.st-fit__l{display:block;font-size:14px;color:var(--c-ink-80);margin-bottom:8px}
.st-range{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;color:var(--c-ink-60)}
.st-range input{width:100%;accent-color:var(--c-mint)}
.st-range input:disabled{opacity:.4}
.st-range__k{display:flex;justify-content:space-between;font-size:11px}
/* Couleurs auto depuis le logo */
.st-auto{margin:4px 0 18px;padding:12px 14px;border:1px solid var(--c-line-strong);border-radius:12px;background:rgba(11,13,20,.02)}
.st-switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;color:var(--c-ink-100)}
.st-switch input{position:absolute;opacity:0;width:1px;height:1px}
.st-switch__t{flex:none;width:38px;height:22px;border-radius:11px;background:#C9CBD1;position:relative;transition:background .2s}
.st-switch__t::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}
.st-switch input:checked+.st-switch__t{background:#14CF93}
.st-switch input:checked+.st-switch__t::after{transform:translateX(16px)}
.st-switch input:focus-visible+.st-switch__t{box-shadow:var(--focus-ring)}
.st-pal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:12px}
.st-pal[hidden]{display:none}
.st-pal__l{font-size:13px;color:var(--c-ink-80)}
.st-pal__sws{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;order:2}
.st-reset{grid-column:2;grid-row:1;border:0;background:none;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--c-ink-80);cursor:pointer;padding:4px 0}
.st-auto__h{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--c-ink-60,#6b6f78)}
@media (prefers-reduced-motion:reduce){.st-switch__t,.st-switch__t::after{transition:none}}

/* Affiche affichée tant que la 3D n’a pas démarré (démarrage différé, audit 23/10/2026) */
.st-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none;transition:opacity .6s}
.st-stage.is-ready .st-poster,.st-stage.is-fallback .st-poster{opacity:0}
