/* Vision Plus — page « Offre sur mesure » : le dressing des métiers.
   Premier écran (titre + dressing + liste des 139 métiers), présentation du métier choisi, aperçus des modèles,
   dernier appel sur le visuel du showroom. La scène garde le repère du visuel (1672 x 941) : niches, robot et tenue
   qui s’avance y sont placés en pourcentage. Téléphone : scène recadrée autour du robot. Comportement : offre-dressing.js */
.dr-sprite{position:absolute;width:0;height:0;overflow:hidden}
.dr-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- premier écran ---------- */
.dr-hero{position:relative;padding:clamp(26px,3.6vw,46px) 0 clamp(26px,3.4vw,44px);overflow:hidden;
  background:radial-gradient(90% 60% at 50% 0%,rgba(31,119,233,.18),rgba(31,119,233,0) 62%),linear-gradient(180deg,#070B13 0,#05080F 100%)}
.dr-head{max-width:1180px;margin:0 auto;padding:0 var(--gut,20px) clamp(18px,2.2vw,28px);display:grid;justify-items:center;text-align:center;gap:12px}
.dr-title{margin:0;font:500 clamp(2.05rem,3.9vw,3.4rem)/1.06 var(--f-display);letter-spacing:-.025em;color:#fff;text-wrap:balance}
.dr-title span{display:inline-block}
.dr-title span:nth-child(2){background:linear-gradient(92deg,#BFE0FF 0,#6FB4FF 55%,#3D8BF0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dr-lead{margin:0;max-width:66ch;color:var(--soft);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.55}
.dr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dr-note{margin:0;color:var(--mut);font-size:.9rem}
.dr-note span+span::before{content:"•";margin:0 .6em;color:#3FA8FF}

/* ---------- le dressing ---------- */
.dr-stage{display:grid;gap:18px;max-width:1680px;margin:0 auto;padding:0 clamp(12px,2vw,28px);scroll-margin-top:76px}
.dr-scene{margin:0;display:grid;gap:10px;min-width:0}
.dr-view{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(170,205,240,.16);background:#0A0E16;
  box-shadow:0 34px 90px -36px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.02)}
.dr-set{position:relative;aspect-ratio:1672/941;direction:ltr;container-type:inline-size;
  background:radial-gradient(60% 70% at 55% 40%,#2A2118 0,#120E0B 60%,#07080C 100%)}
.dr-bg{position:absolute;inset:0;display:block;width:100%;height:100%}
/* chargement : reflet qui passe, le temps que le dressing s’affiche */
.dr-set::before{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:linear-gradient(100deg,#0B1019 30%,#18202E 50%,#0B1019 70%) 0 0/300% 100%}
.dr-set.is-loading::before{opacity:1;animation:dr-shim 1.4s linear infinite}
@keyframes dr-shim{to{background-position:-150% 0}}
.dr-set.is-broken .dr-bg{visibility:hidden}
.dr-broken{margin:0;padding:10px 14px;border-radius:12px;border:1px solid var(--edge);color:var(--soft);font-size:.9rem}

/* niches du mur : une tenue par famille de métiers */
.dr-niche{position:absolute;z-index:2;margin:0;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:box-shadow .3s ease,background-color .3s ease}
@media (hover:hover){.dr-niche:hover{background:rgba(130,195,255,.07);box-shadow:0 0 0 1.5px rgba(175,218,255,.8),0 0 26px rgba(60,150,255,.55)}}
.dr-niche:focus-visible{outline:3px solid #BCE4FF;outline-offset:2px}
.dr-niche[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(130,205,255,.95),0 0 34px rgba(40,140,255,.7)}
.dr-tag{position:absolute;left:50%;bottom:5%;transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;
  padding:.45em .8em;border-radius:999px;font:600 max(10px,.74cqw)/1 var(--f-display);color:#EAF4FF;
  background:rgba(6,12,22,.86);border:1px solid rgba(150,200,255,.4);transition:opacity .2s ease,transform .2s ease}
.dr-niche:focus-visible .dr-tag,.dr-niche[aria-pressed="true"] .dr-tag{opacity:1;transform:translate(-50%,0)}
@media (hover:hover){.dr-niche:hover .dr-tag{opacity:1;transform:translate(-50%,0)}}

/* robot : deux calques pour passer d’une tenue à l’autre en fondu */
.dr-robot{position:absolute;z-index:3;left:46.29%;bottom:0;width:26.53%;aspect-ratio:1056/1528;pointer-events:none;
  filter:drop-shadow(1.6cqw 1.2cqw 1.6cqw rgba(0,0,0,.42))}
.dr-r{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .5s ease,transform .5s ease;transform:scale(.985);transform-origin:50% 100%}
.dr-r.is-on{opacity:1;transform:none}
.dr-robot::after{content:"";position:absolute;left:12%;right:8%;top:24%;bottom:6%;border-radius:50%;opacity:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(170,220,255,.75),rgba(80,160,255,.25) 55%,rgba(80,160,255,0));mix-blend-mode:screen}
.dr-robot.is-dressing::after{animation:dr-flash .8s ease-out}
@keyframes dr-flash{0%{opacity:0;transform:scale(.7)}35%{opacity:.85}100%{opacity:0;transform:scale(1.15)}}
/* la tenue choisie quitte sa niche et s’avance vers le robot */
.dr-fly{position:absolute;z-index:4;display:block;opacity:0;pointer-events:none;will-change:transform,opacity;transform-origin:50% 50%}
/* attente d’une tenue (connexion lente) */
.dr-wait{position:absolute;z-index:5;left:55.4%;top:38%;width:5.4cqw;height:5.4cqw;margin:-2.7cqw 0 0 -2.7cqw;opacity:0;transition:opacity .2s;pointer-events:none}
.dr-wait span{display:block;width:100%;height:100%;border-radius:50%;border:.35cqw solid rgba(190,228,255,.25);border-top-color:#BCE4FF;animation:dr-spin .9s linear infinite}
.dr-set.is-waiting .dr-wait{opacity:1}
@keyframes dr-spin{to{transform:rotate(360deg)}}

.dr-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0 4px;color:var(--soft);font-size:.92rem}
.dr-cap-k{font:600 .7rem/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.dr-cap-t{font:600 1rem/1.3 var(--f-display);color:var(--ink)}
.dr-cap-m{color:var(--mut)}

/* ---------- liste des métiers ---------- */
.dr-panel{position:relative;min-width:0;border-radius:18px;border:1px solid var(--edge);
  background:linear-gradient(180deg,rgba(18,26,38,.94),rgba(10,15,24,.94));box-shadow:0 34px 90px -46px rgba(0,0,0,.85)}
.dr-panel-in{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 16px 14px}
.dr-ph{margin:0;font:500 1.28rem/1.2 var(--f-display);color:var(--ink)}
.dr-search{position:relative}
.dr-q{width:100%;height:48px;padding:0 44px 0 42px;border-radius:12px;border:1px solid var(--edge-strong);background:rgba(4,8,14,.65);
  color:var(--ink);font:500 1rem/1 var(--f-body);-webkit-appearance:none;appearance:none}
.dr-q::placeholder{color:#7F929B}
.dr-q:focus{outline:none;border-color:#5AA9FF;box-shadow:0 0 0 3px rgba(31,119,233,.35)}
.dr-q::-webkit-search-cancel-button{display:none}
.dr-search-i{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.dr-clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;
  border:0;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer}
.dr-clear:hover,.dr-clear:focus-visible{color:var(--ink);background:rgba(170,183,199,.1)}
.dr-fams{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:16px;margin:0 -16px;padding:2px 16px 4px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}
.dr-fams::-webkit-scrollbar{display:none}
.dr-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid var(--edge);
  background:rgba(170,183,199,.05);color:var(--soft);font:600 .8rem/1.15 var(--f-display);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.dr-chip .dr-i{width:15px;height:15px}
.dr-chip small{color:var(--mut);font-weight:500;font-size:.74rem}
.dr-chip:hover{border-color:rgba(120,180,245,.5);color:var(--ink)}
.dr-chip:focus-visible{outline:2px solid #BCE4FF;outline-offset:2px}
.dr-chip[aria-pressed="true"]{background:rgba(31,119,233,.22);border-color:rgba(120,180,245,.75);color:#fff}
.dr-chip[aria-pressed="true"] small{color:#BCD9FB}
.dr-count{margin:0;color:var(--mut);font-size:.84rem}
.dr-list{list-style:none;margin:0;padding:2px 4px 2px 2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px;align-content:start;
  overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(150,180,210,.35) transparent}
.dr-list li[hidden]{display:none}
.dr-item{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;padding:9px 10px;text-align:start;
  border-radius:10px;border:1px solid rgba(170,183,199,.08);background:rgba(170,183,199,.04);color:var(--ink);cursor:pointer;
  font:500 .9rem/1.25 var(--f-body);transition:background-color .2s,border-color .2s}
.dr-item .dr-i{grid-row:span 2;width:20px;height:20px;color:#8EC3FF}
.dr-n{font-weight:600}
.dr-f{font-size:.74rem;color:var(--mut)}
.dr-item:hover{background:rgba(120,180,245,.1);border-color:rgba(120,180,245,.32)}
.dr-item:focus-visible{outline:2px solid #BCE4FF;outline-offset:1px}
.dr-item[aria-pressed="true"]{background:rgba(31,119,233,.25);border-color:rgba(120,180,245,.85)}
.dr-item[aria-pressed="true"] .dr-i{color:#fff}
.dr-none{margin:0;padding:12px;border-radius:12px;border:1px dashed var(--edge-strong);color:var(--soft);font-size:.92rem}
.dr-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--edge)}
.dr-autre{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px dashed rgba(150,200,255,.55);
  background:transparent;color:#CFE6FF;font:600 .88rem/1.2 var(--f-display);cursor:pointer;text-align:start}
.dr-autre:hover,.dr-autre[aria-pressed="true"]{background:rgba(31,119,233,.16);border-style:solid}
.dr-autre:focus-visible{outline:2px solid #BCE4FF;outline-offset:2px}
.dr-go{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#9FD0FF;font:600 .9rem/1.2 var(--f-display);text-decoration:none}
.dr-go:hover{color:#fff}
.dr-go .arrow{width:16px;height:16px}

/* grand écran : dressing et liste côte à côte, même hauteur (la liste défile) */
@media (min-width:1100px){
  .dr-stage{grid-template-columns:minmax(0,1.72fr) minmax(330px,1fr);align-items:stretch}
  .dr-panel-in{position:absolute;inset:0}
  .dr-list{flex:1;min-height:0}
}
/* tablette : dressing pleine largeur, liste dessous */
@media (max-width:1099px){
  .dr-list{max-height:min(56vh,440px)}
}
/* téléphone : scène recadrée autour du robot (x 620 → 1420, y 190 → 941 du visuel) */
@media (max-width:760px){
  .dr-hero{padding-top:18px}
  .dr-head{gap:12px;padding-bottom:18px}
  .dr-title{font-size:clamp(1.9rem,8.6vw,2.4rem)}
  .dr-title span{display:block}
  .dr-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:420px}
  .dr-actions .btn{justify-content:center;white-space:normal}
  .dr-stage{padding:0 10px;gap:12px;scroll-margin-top:60px}
  .dr-view{aspect-ratio:800/751;border-radius:16px}
  .dr-set{position:absolute;left:-77.5%;top:-25.3%;width:209%}
  .dr-niche:not(.dr-in-m){visibility:hidden}
  .dr-tag{font-size:11px}
  .dr-panel-in{padding:14px 12px 12px}
  .dr-fams{margin:0 -12px;padding:2px 12px 4px;scroll-padding-inline:12px}
  .dr-list{grid-template-columns:1fr;max-height:min(52vh,420px)}
  .dr-item{min-height:48px}
  .dr-foot{flex-direction:column;align-items:stretch}
  .dr-autre,.dr-go{justify-content:center}
}

/* ---------- présentation du métier ---------- */
.dr-pres{scroll-margin-top:64px;outline:none}
.dr-pres-empty{display:grid;justify-items:start;gap:14px}
.dr-pres-empty .lead{margin:0;max-width:60ch}
.dr-card{display:grid;gap:22px}
.dr-card-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 20px;align-items:center}
.dr-card-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;
  background:color-mix(in srgb,var(--c,#1F77E9) 34%,#0B1220);border:1px solid color-mix(in srgb,var(--c,#1F77E9) 65%,transparent)}
.dr-card-ico .dr-i{width:30px;height:30px}
.dr-card-tt{display:grid;gap:6px;min-width:0}
.dr-card-tt h2{margin:0;font:500 clamp(1.8rem,3.4vw,2.7rem)/1.08 var(--f-display);letter-spacing:-.02em;color:#fff;outline:none}
.dr-card-sub{margin:0;color:var(--soft);font-size:1rem}
.dr-card-sub b{color:var(--ink);font-weight:600}
.dr-card-rb{display:none}
.dr-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}
.dr-col{display:grid;gap:16px;align-content:start}
@media (min-width:1000px){.dr-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.1fr) minmax(0,1.1fr)}}
.dr-blk{display:grid;gap:12px;align-content:start;padding:20px;border-radius:16px;border:1px solid var(--edge);background:var(--glass)}
.dr-blk h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font:600 1.05rem/1.3 var(--f-display);color:var(--ink)}
.dr-blk ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dr-blk li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:var(--soft);font-size:.95rem;line-height:1.45}
.dr-blk li .dr-i{width:18px;height:18px;margin-top:2px;color:#7FC0FF}
.dr-blk li b{display:block;color:var(--ink);font-weight:600}
.dr-blk li a{color:#9FD0FF}
.dr-ok li .dr-i{color:#6FE0A8}
.dr-opt li .dr-i{color:#F2C178}
.dr-ctab{display:inline-flex;margin:4px 6px 0 0;padding:3px 10px;border-radius:8px;background:color-mix(in srgb,var(--c,#1F77E9) 70%,#0B1220);color:#fff;font:600 .82rem/1.4 var(--f-display)}
.dr-seo{display:block;margin-top:4px;color:var(--mut);font-size:.86rem}
.dr-tags{display:flex!important;flex-wrap:wrap;gap:8px!important}
.dr-tags li{display:inline-flex;padding:6px 11px;border-radius:999px;border:1px solid var(--edge-strong);color:var(--ink);font-size:.86rem}
.dr-mini{margin:0;color:var(--mut);font-size:.84rem}
.dr-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font:700 .68rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;
  color:#BCD9FB;background:rgba(31,119,233,.14);border:1px solid rgba(120,180,245,.4)}
.dr-badge.ok{color:#A6F2CB;background:rgba(40,190,120,.12);border-color:rgba(80,210,150,.4)}
.dr-badge.opt{color:#FFD9A0;background:rgba(230,160,60,.12);border-color:rgba(240,180,90,.4)}
.dr-journey{display:grid;gap:14px;padding:22px;border-radius:18px;border:1px solid rgba(120,180,245,.28);
  background:linear-gradient(135deg,rgba(31,119,233,.1),rgba(16,20,25,.4))}
.dr-journey h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font:600 1.1rem/1.3 var(--f-display);color:var(--ink)}
.dr-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:dj}
.dr-journey li{position:relative;display:grid;gap:8px;align-content:start;padding:16px 16px 16px 54px;border-radius:14px;background:rgba(8,12,20,.55);border:1px solid var(--edge);counter-increment:dj}
.dr-journey li::before{content:counter(dj);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  font:600 .85rem/1 var(--f-display);color:#BCD9FB;border:1px solid rgba(120,180,245,.5);background:rgba(31,119,233,.15)}
html[dir="rtl"] .dr-journey li{padding:16px 54px 16px 16px}
html[dir="rtl"] .dr-journey li::before{left:auto;right:14px}
.dr-step-k{font:600 .7rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.dr-journey q,.dr-journey p{margin:0;color:var(--soft);font-size:.95rem;line-height:1.5}
.dr-journey q{font-style:italic;color:var(--ink)}
.dr-journey q:lang(fr){quotes:"«\00a0" "\00a0»"}
.dr-journey b{color:var(--ink);font-weight:600}
.dr-health{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(90,205,190,.45);
  background:rgba(20,120,110,.13);color:var(--soft);font-size:.94rem;line-height:1.5}
.dr-health .dr-i{color:#7FE3D3;margin-top:2px}
.dr-health b{display:block;color:var(--ink);margin-bottom:4px}
.dr-health p{margin:0}
.dr-health p+p{margin-top:6px}
.dr-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
@media (max-width:1099px){
  .dr-card-h{grid-template-columns:auto minmax(0,1fr) auto}
  .dr-card-rb{display:block;width:clamp(84px,22vw,140px);height:auto;aspect-ratio:1056/1528;object-fit:cover;object-position:50% 0;
    margin:-8px 0 -8px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
}
@media (max-width:560px){
  .dr-card-h{grid-template-columns:auto minmax(0,1fr)}
  .dr-card-rb{grid-column:1/-1;grid-row:1;justify-self:center;width:150px;aspect-ratio:1056/980;margin:0 0 -10px}
  .dr-cta{display:grid;grid-template-columns:1fr}
  .dr-cta .btn{justify-content:center;white-space:normal}
}

/* ---------- aperçus des modèles ---------- */
.dr-mod-head{margin-bottom:22px;display:grid;gap:12px}
.dr-mod-head .lead{margin:0}
.dr-fict{display:inline-flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(240,180,90,.4);
  background:rgba(230,160,60,.1);color:#F6DDB4;font-size:.88rem;line-height:1.45;max-width:72ch}
.dr-fict .dr-i{width:18px;height:18px;margin-top:1px}
.dr-mod-fam{margin:0 0 12px;color:var(--soft)}
.dr-mod-fam b{color:var(--ink)}
.dr-mod-pair{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.dr-mod-pair:empty{display:none}
.dr-shot{margin:0;display:grid;gap:10px;align-content:start}
.dr-shot>button{position:relative;display:block;padding:0;border:1px solid var(--edge-strong);border-radius:14px;overflow:hidden;background:#F2F2EE;cursor:zoom-in;
  transition:transform .25s ease,box-shadow .25s ease}
.dr-shot>button:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
.dr-shot>button:focus-visible{outline:3px solid #BCE4FF;outline-offset:3px}
.dr-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#E9E8E2}
.dr-shot .dr-badge{position:absolute;top:10px;inset-inline-start:10px;color:#5A3A08;background:rgba(255,236,200,.95);border-color:rgba(200,140,40,.6)}
.dr-shot .dr-badge.def{top:auto;bottom:10px;color:#fff;background:rgba(20,80,180,.92);border-color:rgba(120,180,245,.8)}
.dr-shot figcaption{display:grid;gap:2px;color:var(--soft);font-size:.92rem}
.dr-shot figcaption b{color:var(--ink);font:600 1rem/1.3 var(--f-display)}
.dr-mod-all{margin-top:22px}
.dr-mod-all summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 16px;border-radius:10px;border:1px solid var(--edge-strong);
  color:var(--ink);font:600 .95rem/1.2 var(--f-display)}
.dr-mod-all summary::-webkit-details-marker{display:none}
.dr-mod-all summary::after{content:"+";color:var(--cyan);font-size:1.15rem;line-height:1}
.dr-mod-all[open] summary::after{content:"–"}
.dr-mod-all summary:focus-visible{outline:2px solid #BCE4FF;outline-offset:2px}
.dr-mod-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top:18px}
.dr-mod-grid .dr-shot figcaption{font-size:.85rem}
.dr-mod .actions{margin-top:24px}
/* aperçu agrandi */
.dr-lb{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid var(--edge-strong);border-radius:16px;background:#0D1219;color:var(--ink)}
.dr-lb::backdrop{background:rgba(3,6,12,.78);backdrop-filter:blur(4px)}
.dr-lb-in{display:grid;gap:12px;padding:14px}
.dr-lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dr-lb-t{margin:0;font:600 1rem/1.3 var(--f-display)}
.dr-lb-x{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--edge);background:transparent;color:var(--ink);cursor:pointer}
.dr-lb-img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:10px;background:#F2F2EE}

/* ---------- étapes ---------- */
.dr-steps{margin-bottom:28px}
.dr-intro{margin-bottom:14px}

/* ---------- dernier appel : visuel du showroom ---------- */
.dr-final{position:relative;isolation:isolate;background:#03070E;container-type:inline-size}
.dr-final-pic img{display:block;width:100%;height:auto;aspect-ratio:1672/867;background:#0A1424}
.dr-final-copy{display:grid;gap:14px;justify-items:start}
.dr-final-t{margin:0;font:500 clamp(1.9rem,3.4vw,3.1rem)/1.08 var(--f-display);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.dr-final-l{margin:0;font:500 clamp(1.05rem,1.6vw,1.35rem)/1.4 var(--f-display);color:#DCE6F0}
.dr-final-l span{display:block}
.dr-final-s{margin:0;color:var(--soft)}
.dr-final .dr-actions{justify-content:flex-start}
@media (min-width:1000px){
  .dr-final::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,8,17,.86) 0,rgba(3,8,17,.6) 34%,rgba(3,8,17,0) 50%)}
  .dr-final-copy{position:absolute;z-index:2;left:5%;top:0;bottom:0;width:min(36%,560px);align-content:center}
  .dr-final .dr-actions .btn{flex:none}
  html[dir="rtl"] .dr-final-copy{left:auto;right:5%}
  html[dir="rtl"] .dr-final::after{background:linear-gradient(270deg,rgba(3,8,17,.82) 0,rgba(3,8,17,.55) 32%,rgba(3,8,17,0) 52%)}
}
@media (max-width:999px){
  .dr-final-copy{padding:24px max(var(--m-gap,18px),env(safe-area-inset-left,0px)) 34px;background:linear-gradient(180deg,#05101F,#03070E)}
}
@media (max-width:760px){
  .dr-final-pic img{aspect-ratio:1202/867}
  .dr-final .dr-actions{width:100%}
}

/* ---------- mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){
  .dr-set.is-loading::before{animation:none}
  .dr-r{transition:opacity .15s linear;transform:none}
  .dr-robot.is-dressing::after{animation:none}
  .dr-wait span{animation-duration:2.4s}
  .dr-niche,.dr-tag,.dr-chip,.dr-item,.dr-shot>button{transition:none}
  .dr-shot>button:hover{transform:none}
}

/* dans la page Artisan OS (déplacé depuis « Offre sur mesure » le 2026-11-09) : espacement avec les sections voisines */
.ao-dressing{margin-top:clamp(56px,7vw,104px)}
