/* ── Sugu Studio v6 (05/10) : longscreens, résultats, cartes empilées, audit ── */
.ls--desk{background:#f4f4f2;border:1px solid #ecece9;border-radius:var(--rad);padding:10px;position:relative}
.ls__bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#fff;border-radius:var(--rad-in) var(--rad-in) 0 0;border-bottom:1px solid #eee}
.ls__bar i{width:10px;height:10px;border-radius:50%;background:#e2e2e0}
.ls__bar i:nth-child(1){background:#ff5f57}.ls__bar i:nth-child(2){background:#febc2e}.ls__bar i:nth-child(3){background:#28c840}
.ls__bar span{margin:0 auto;font-size:.78rem;color:var(--gray);background:#f4f4f2;border-radius:6px;padding:.25rem 1rem}
.ls__scroll{height:min(76vh,780px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:0 0 var(--rad-in) var(--rad-in);scrollbar-width:thin}
.ls__scroll img{display:block;width:100%;height:auto}
.ls__hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);background:rgba(17,17,17,.85);color:#fff;font-size:.78rem;font-weight:500;border-radius:999px;padding:.45rem .9rem;pointer-events:none;transition:opacity .4s}
.ls.vu-scroll .ls__hint{opacity:0}
.ls--mob{width:min(100%,380px);margin:0 auto;background:#0d0d0d;border-radius:48px;padding:12px;position:relative;box-shadow:0 30px 60px -25px rgba(0,0,0,.45)}
.ls--mob .ls__scroll{height:min(72vh,760px);border-radius:38px}
.ls__isl{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:20px;background:#0d0d0d;z-index:2}
.pz-res{background:#fff4ec;border-radius:var(--rad);padding:1.1rem 1.2rem 1.2rem}
.pz-res .pz-tag{background:#fff;margin-top:0}
.pz-res__g{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.3rem}
.pz-res__g b{display:block;font-size:1.9rem;font-weight:600;letter-spacing:-.04em;color:var(--accent);line-height:1}
.pz-res__g small{display:block;font-size:.82rem;color:var(--ink2);margin-top:.35rem;line-height:1.4}
@media (max-width:767px){.ls__scroll{height:68vh}.ls--mob{border-radius:40px;padding:10px}.ls--mob .ls__scroll{border-radius:31px}}


/* Services : blocs de prix empilés au défilement (ordinateur) */
@media (min-width:1100px){
  .sv-pile{position:relative}
  .sv-pile .sv{position:sticky;top:calc(var(--nav-h) + 2rem);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transform-origin:top center;will-change:transform}
  .sv-pile .sv:nth-child(2){top:calc(var(--nav-h) + 3.2rem)}
  .sv-pile .sv:nth-child(3){top:calc(var(--nav-h) + 4.4rem)}
  .sv-pile .sv{margin-bottom:6vh}
}
.sv__badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;border-radius:999px;padding:.3rem .7rem;margin-bottom:.8rem}
.pack{position:relative}
.pack__badge{position:absolute;top:-12px;left:1.8rem;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;border-radius:999px;padding:.32rem .75rem}

/* Accueil : résultats réels */
.cas__c .plat{display:inline-block}
.cas__c .gros{font-size:2.6rem;font-weight:600;letter-spacing:-.04em;color:var(--accent);line-height:1}
.cas__c p.txt{color:rgba(255,255,255,.7);line-height:1.55;font-size:.95rem}
.cas__c a{margin-top:auto;font-weight:600;font-size:.9rem}

/* Audit : liste à cocher */
.chk{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:1rem;align-items:start}
.chk__liste{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.chk__liste label{display:flex;gap:.8rem;align-items:flex-start;background:linear-gradient(180deg,#f6f6f4,#efefec);border:1px solid transparent;border-radius:var(--rad-in);padding:1rem 1.1rem;cursor:pointer;line-height:1.45;font-size:.98rem;transition:border-color .2s,background .2s}
.chk__liste input{position:absolute;opacity:0;width:1px;height:1px}
.chk__liste i{flex:none;width:22px;height:22px;border-radius:7px;border:1.6px solid #c9c9c4;display:grid;place-items:center;margin-top:.05rem;background:#fff;transition:all .2s}
.chk__liste i svg{width:13px;height:13px;color:#fff;opacity:0}
.chk__liste input:checked+i{background:var(--accent);border-color:var(--accent)}
.chk__liste input:checked+i svg{opacity:1}
.chk__liste label:has(input:checked){border-color:var(--accent);background:#fff8f3}
.chk__liste input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.chk__res{position:sticky;top:calc(var(--nav-h) + 2rem);border-radius:var(--rad);padding:2rem;color:#fff;background:radial-gradient(70% 90% at 100% 0%,rgba(255,92,0,.22),transparent 60%),linear-gradient(160deg,#1a1a1c,#0d0d0e)}
.chk__res small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.chk__res b{display:block;font-size:4rem;font-weight:600;letter-spacing:-.05em;line-height:1;margin-top:.6rem;color:var(--accent)}
.chk__res p{color:rgba(255,255,255,.78);line-height:1.6;margin:1rem 0 1.6rem;min-height:4.8em}
@media (max-width:991px){.chk{grid-template-columns:1fr}.chk__res{position:static}}
@media (max-width:767px){.chk__liste{grid-template-columns:1fr}.chk__res{padding:1.4rem}}

/* Audit : le prix en schéma */
.flux{display:grid;grid-template-columns:minmax(0,.9fr) 70px minmax(0,1.4fr);align-items:center}
.flux__a{border-radius:var(--rad);padding:2rem;background:linear-gradient(180deg,#fff4ec,#ffe9db);border:1px solid #ffd9c2}
.flux__a small,.flux__o small{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.flux__a h3,.flux__o h3{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin-top:.7rem}
.flux__a .p{font-size:3.6rem;font-weight:600;letter-spacing:-.05em;color:var(--accent);line-height:1;margin:.7rem 0}
.flux__a p:not(.p),.flux__o p:not(.p){color:var(--ink2);line-height:1.55;font-size:.95rem}
.flux__fl{height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 14px);position:relative;margin:0 10px}
.flux__fl::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:9px solid var(--accent)}
.flux__b{display:grid;gap:1rem}
.flux__o{border-radius:var(--rad);padding:1.6rem 1.8rem;border:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;align-items:center}
.flux__o .p{font-size:2.8rem;font-weight:600;letter-spacing:-.05em;line-height:1;grid-row:span 3;align-self:center}
.flux__o--fort{color:#fff;border-color:transparent;background:radial-gradient(70% 90% at 100% 0%,rgba(255,92,0,.25),transparent 60%),linear-gradient(160deg,#1a1a1c,#0d0d0e)}
.flux__o--fort small{color:var(--accent)}
.flux__o--fort p:not(.p){color:rgba(255,255,255,.7)}
.flux__o ul{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.88rem;color:rgba(255,255,255,.85)}
.flux__o li::before{content:"✓ ";color:var(--accent)}
.flux__o .btn{grid-column:1/-1;justify-self:start;margin-top:.6rem}
@media (max-width:991px){.flux{grid-template-columns:1fr}.flux__fl{height:40px;width:2px;margin:6px auto;background:repeating-linear-gradient(180deg,var(--accent) 0 8px,transparent 8px 14px)}.flux__fl::after{right:-5px;top:auto;bottom:-6px;border:6px solid transparent;border-top:9px solid var(--accent)}}
@media (max-width:767px){.flux__a,.flux__o{padding:1.3rem}.flux__o{grid-template-columns:1fr}.flux__o .p{grid-row:auto}}
.ls--desk .ls__scroll img+img{border-top:1px solid #eee}
.pz-fig--haut{max-width:420px;justify-self:center;width:100%}
.pz-vue{justify-items:stretch}
.flux{align-items:stretch}
.flux__a{display:flex;flex-direction:column;justify-content:center}
.flux__fl{align-self:center}
.flux__o--fort h3{font-size:1.2rem}
.pack .prix .dès{display:block;font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;color:var(--gray)}
.pack--fort .prix .dès{color:rgba(255,255,255,.6)}
.sv--formules{background:#fff;border:1px solid var(--border);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.sv--formules .packs{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv--formules .pack{padding:1.3rem}
.sv--formules .pack h3{font-size:1.15rem}
.sv--formules .pack .prix{font-size:1.7rem;margin:1rem 0}
.sv--formules .pack ul{font-size:.85rem}
@media (max-width:1300px){.sv--formules{grid-template-columns:1fr}}
@media (max-width:991px){.sv--formules .packs{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.sv--formules .packs{grid-template-columns:1fr}}
@media (min-width:1100px){.sv-pile .sv:nth-child(4){top:calc(var(--nav-h) + 5.6rem)}}
