/* QTouch — « Scannez, payez, vous êtes à l'écran » (TV + QR) et « QBOX × app QOYU ». JS : lib/site/live6.js */
.lv6{padding:120px 0 110px;position:relative;overflow:hidden;background:radial-gradient(70% 60% at 30% 40%,#F5F0FF 0%,#fff 70%)}
.lv6 .h6-w{max-width:1240px}
.lv6-head{text-align:center;max-width:820px;margin:0 auto}
.lv6-head .h6-h2{margin-top:18px}
.lv6-head .h6-h2 b{font-weight:inherit;background:linear-gradient(90deg,#7C3AED,#EC4899,#F97316);-webkit-background-clip:text;background-clip:text;color:transparent}
.lv6-head .h6-p{margin-top:16px}
.lv6-new{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:99px;background:#1D1B26;color:#fff;font-size:13px;font-weight:700}
.lv6-new i{font-style:normal;padding:4px 10px;border-radius:99px;background:linear-gradient(90deg,#F97316,#EC4899);font-size:11.5px;letter-spacing:.06em}
.lv6-stage{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;align-items:center;margin-top:56px}
/* scène TV */
.lv6-scene{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(40,20,80,.55);aspect-ratio:4/3;background:#1D1B26}
.lv6-scene>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv6-tv{position:absolute;overflow:hidden;background:#0B0716;container-type:inline-size}
.lv6-ad{position:absolute;inset:0;display:grid;grid-template-columns:44% 1fr;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1s cubic-bezier(.2,.8,.2,1)}
.lv6-ad.on{opacity:1;transform:none}
.lv6-ad img{width:100%;height:100%;object-fit:cover}
.lv6-ad .t{display:flex;flex-direction:column;justify-content:center;padding:0 7cqw;color:#fff;background:var(--bg)}
.lv6-ad .t small{font:800 3.2cqw/1 'Figtree',sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.lv6-ad .t b{font:900 8cqw/.98 'Figtree',sans-serif;letter-spacing:-.03em;margin-top:2cqw}
.lv6-ad .t span{font:700 3.6cqw/1.2 'Figtree',sans-serif;margin-top:2.4cqw;opacity:.9}
.lv6-qr{position:absolute;right:3cqw;bottom:4cqw;display:flex;align-items:center;gap:2.4cqw;padding:2cqw 2.6cqw 2cqw 2cqw;border-radius:3cqw;background:#fff;box-shadow:0 2cqw 5cqw rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .4s;z-index:3}
.lv6-qr svg{width:13cqw;height:13cqw;display:block}
.lv6-qr p{margin:0;font:800 2.9cqw/1.15 'Figtree',sans-serif;color:#1D1B26;max-width:22cqw}
.lv6-qr p em{font-style:normal;color:#7C3AED}
.lv6-scene.s1 .lv6-qr{transform:scale(1.12);animation:lvPulse 1s ease-in-out infinite}
@keyframes lvPulse{50%{box-shadow:0 0 0 2cqw rgba(124,58,237,.35),0 2cqw 5cqw rgba(0,0,0,.35)}}
.lv6-scene.s4 .lv6-qr{opacity:0;transform:scale(.6)}
.lv6-live{position:absolute;left:3cqw;top:3.5cqw;display:flex;align-items:center;gap:1.6cqw;padding:1.4cqw 2.4cqw;border-radius:99px;background:#EF4444;color:#fff;font:900 3cqw/1 'Figtree',sans-serif;letter-spacing:.08em;opacity:0;transform:translateY(-2cqw);transition:.5s;z-index:3}
.lv6-live i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:#fff;animation:lvBlink 1s infinite}
@keyframes lvBlink{50%{opacity:.2}}
.lv6-scene.s4 .lv6-live{opacity:1;transform:none}
.lv6-burst{position:absolute;inset:0;pointer-events:none;z-index:2}
.lv6-burst i{position:absolute;left:50%;top:50%;width:2cqw;height:2cqw;border-radius:50%;background:var(--c);opacity:0}
.lv6-scene.s4 .lv6-burst i{animation:lvBurst 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d)}
@keyframes lvBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}}
.lv6-tag{position:absolute;left:18px;bottom:18px;z-index:5;padding:10px 14px;border-radius:14px;background:rgba(20,12,36,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 13px/1.3 'Figtree',sans-serif}
.lv6-tag small{display:block;font-weight:500;opacity:.7}
/* téléphone */
.lv6-phone{position:relative;width:min(300px,100%);margin:0 auto;aspect-ratio:9/19;border-radius:46px;background:#14101F;padding:12px;box-shadow:0 50px 80px -40px rgba(40,20,80,.6),inset 0 0 0 2px #2D2640}
.lv6-phone::before{content:"";position:absolute;left:50%;top:20px;width:86px;height:24px;border-radius:20px;background:#000;translate:-50% 0;z-index:5}
.lv6-scr{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#fff}
.lv6-st{position:absolute;inset:0;padding:54px 18px 20px;display:flex;flex-direction:column;opacity:0;transform:translateX(30px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);font-family:'Figtree',sans-serif;color:#1D1B26}
.lv6-st.on{opacity:1;transform:none}
.lv6-st h5{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}
.lv6-st p{margin:6px 0 0;font-size:12.5px;color:#6A6678;line-height:1.4}
.lv6-st .btn{margin-top:auto;padding:14px;border-radius:16px;text-align:center;font-weight:800;font-size:14.5px;color:#fff;background:linear-gradient(90deg,#7C3AED,#EC4899)}
.lv6-st .btn.pay{background:#000}
.lv6-st .btn.tap{animation:lvTap .9s ease-in-out 1.2s 1 both}
@keyframes lvTap{40%{transform:scale(.94);filter:brightness(1.3)}}
/* 1 caméra */
.lv6-st.cam{background:#0B0716;color:#fff;padding:0}
.lv6-st.cam .vf{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#3B2A5A,#0B0716 75%)}
.lv6-st.cam .fr{position:absolute;left:50%;top:44%;width:62%;aspect-ratio:1;translate:-50% -50%}
.lv6-st.cam .fr::before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(#fff,#fff) 0 0/34px 5px no-repeat,linear-gradient(#fff,#fff) 0 0/5px 34px no-repeat,linear-gradient(#fff,#fff) 100% 0/34px 5px no-repeat,linear-gradient(#fff,#fff) 100% 0/5px 34px no-repeat,linear-gradient(#fff,#fff) 0 100%/34px 5px no-repeat,linear-gradient(#fff,#fff) 0 100%/5px 34px no-repeat,linear-gradient(#fff,#fff) 100% 100%/34px 5px no-repeat,linear-gradient(#fff,#fff) 100% 100%/5px 34px no-repeat}
.lv6-st.cam .fr svg{position:absolute;inset:14%;width:72%;height:72%;opacity:.9}
.lv6-st.cam .fr::after{content:"";position:absolute;left:6%;right:6%;height:3px;top:10%;background:#A78BFA;box-shadow:0 0 16px #A78BFA;animation:lvScan 1.6s ease-in-out infinite}
@keyframes lvScan{50%{top:88%}}
.lv6-st.cam .cap{position:absolute;left:16px;right:16px;bottom:22px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:700}
.lv6-st.cam .cap b{display:block;font-size:14px;color:#C4B5FD}
/* 2 image */
.lv6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
.lv6-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;transition:.3s}
.lv6-grid img.pick{outline:3px solid #7C3AED;outline-offset:2px;transform:scale(.94)}
.lv6-prev{margin-top:12px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#EEE;position:relative}
.lv6-prev img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s .9s}
.lv6-st.on .lv6-prev img{opacity:1}
/* 3 paiement */
.lv6-opt{margin-top:14px;display:grid;gap:8px}
.lv6-opt div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid #ECE8F5;font-size:13px;font-weight:700}
.lv6-opt div.on{border-color:#7C3AED;background:#F5F3FF}
.lv6-opt div small{display:block;font-weight:500;color:#6A6678;font-size:11.5px}
.lv6-opt div b{font-size:16px}
/* 4 en direct */
.lv6-st.ok{align-items:center;text-align:center;justify-content:center}
.lv6-st.ok .ck{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#22C55E,#16A34A);display:grid;place-items:center;box-shadow:0 18px 36px -12px rgba(34,197,94,.7);transform:scale(0);transition:transform .6s cubic-bezier(.3,1.7,.5,1) .2s}
.lv6-st.ok.on .ck{transform:none}
.lv6-st.ok .ck svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.lv6-st.ok h5{margin-top:18px}
.lv6-st.ok .tm{margin-top:14px;padding:8px 14px;border-radius:99px;background:#FEE2E2;color:#DC2626;font:800 13px/1 'Figtree',sans-serif;display:inline-flex;gap:8px;align-items:center}
.lv6-st.ok .tm i{width:8px;height:8px;border-radius:50%;background:#EF4444;animation:lvBlink 1s infinite}
/* étapes */
.lv6-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.lv6-steps button{all:unset;cursor:pointer;padding:12px 10px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px #EEE9F7;text-align:center;font:700 12.5px/1.25 'Figtree',sans-serif;color:#6A6678;position:relative;overflow:hidden;transition:.3s}
.lv6-steps button b{display:block;font-size:20px;margin-bottom:4px}
.lv6-steps button.on{color:#1D1B26;box-shadow:inset 0 0 0 2px #7C3AED,0 14px 26px -16px rgba(124,58,237,.6)}
.lv6-steps button.on::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#7C3AED,#EC4899);transform-origin:0;animation:cfProg var(--dur,3.2s) linear forwards}
@keyframes cfProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lv6-side{display:flex;flex-direction:column}
/* avantages */
.lv6-ben{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.lv6-ben div{padding:22px;border-radius:22px;background:#fff;box-shadow:0 20px 40px -30px rgba(60,20,120,.4),inset 0 0 0 1px #F0ECF7}
.lv6-ben b{display:block;font-size:18px;letter-spacing:-.01em;margin-top:10px;color:#1D1B26}
.lv6-ben p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:#6A6678}
.lv6-ben i{font-style:normal;font-size:26px}

/* ---------- QBOX × app QOYU ---------- */
.qa6{background:linear-gradient(180deg,#0E0A1A,#1B1033);color:#fff}
.qa6 .h6-h2{color:#fff}.qa6 .h6-p{color:rgba(255,255,255,.7)}
.qa6 .lv6-new{background:rgba(255,255,255,.1)}
.qa6 .lv6-scene{box-shadow:0 50px 90px -40px rgba(124,58,237,.6);aspect-ratio:16/10}
.qa6 .lv6-scene>img.bg{transition:opacity .8s,transform 6s ease-out}
.qa6 .lv6-scene>img.bg.alt{opacity:0}
.qa6 .lv6-scene.s3 img.bg.alt,.qa6 .lv6-scene.s4 img.bg.alt{opacity:1}
.qa6 .lv6-scene.on img.bg{transform:scale(1.06)}
.qa6 .lv6-phone{background:#000;box-shadow:0 50px 90px -40px rgba(236,72,153,.55),inset 0 0 0 2px #3A2F55}
.qa6 .lv6-st{padding:0}
.qa6 .lv6-st img.sc{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.qa6 .lv6-st .chip{position:absolute;left:12px;right:12px;bottom:16px;padding:12px 14px;border-radius:16px;background:rgba(20,12,36,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 12.5px/1.35 'Figtree',sans-serif;transform:translateY(20px);opacity:0;transition:.5s .4s}
.qa6 .lv6-st.on .chip{transform:none;opacity:1}
.qa6 .lv6-st .chip b{display:block;font-size:14px;color:#FBBF24}
.qa6 .lv6-st.cam .cap b{color:#FBBF24}
.qa6 .lv6-steps button{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.qa6 .lv6-steps button.on{color:#fff;box-shadow:inset 0 0 0 2px #EC4899}
.qa6 .lv6-ben div{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.qa6 .lv6-ben b{color:#fff}.qa6 .lv6-ben p{color:rgba(255,255,255,.65)}
.qa6-fig{position:absolute;width:13%;aspect-ratio:1;z-index:3;opacity:0;transform:translateY(30px) scale(.4);transition:.7s cubic-bezier(.3,1.6,.5,1)}
.qa6-fig img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}
.qa6 .lv6-scene.s3 .qa6-fig{opacity:1;transform:none}
.qa6-hud{position:absolute;right:16px;top:16px;z-index:4;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.qa6-hud span{padding:8px 12px;border-radius:12px;background:rgba(20,12,36,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:800 12.5px/1 'Figtree',sans-serif;opacity:0;transform:translateX(20px);transition:.5s}
.qa6 .lv6-scene.s2 .qa6-hud span:nth-child(1),.qa6 .lv6-scene.s3 .qa6-hud span,.qa6 .lv6-scene.s4 .qa6-hud span{opacity:1;transform:none}
.qa6-hud span:nth-child(2){transition-delay:.2s}.qa6-hud span:nth-child(3){transition-delay:.4s}
@media(max-width:900px){
  .lv6{padding:80px 0}
  .lv6-stage{grid-template-columns:1fr;gap:26px}
  .lv6-phone{width:240px}
  .lv6-steps{grid-template-columns:repeat(2,1fr)}
  .lv6-ben{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.lv6 *{animation:none!important;transition:none!important}}
.lv6-ad .t{justify-content:flex-start;padding-top:7cqw}
.lv6-ad .t b{font-size:6.6cqw}
.lv6-qr{right:2.5cqw;bottom:3cqw;padding:1.6cqw 2cqw 1.6cqw 1.6cqw}
.lv6-qr svg{width:11cqw;height:11cqw}
/* page web de l'écran (après le scan) */
.lv6-st.web{padding:44px 0 0;background:#F6F4FB}
.lv6-st.web .lw-wb{margin:0 12px;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #ECE8F5;font:600 11.5px/1 'Figtree',sans-serif;color:#1D1B26}
.lv6-st.web .lw-wb .lk{font-size:10px}
.lv6-st.web .lw-wb::after{content:"";flex:1;height:2px;margin-left:6px;background:linear-gradient(90deg,#7C3AED,#EC4899);transform-origin:0;transform:scaleX(0)}
.lv6-st.web.on .lw-wb::after{animation:lvLoad .9s ease-out forwards}
@keyframes lvLoad{0%{transform:scaleX(0);opacity:1}90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.lv6-st.web .lw-wv{flex:1;display:flex;flex-direction:column;margin-top:10px;opacity:0;transform:translateY(16px);transition:.5s .7s}
.lv6-st.web.on .lw-wv{opacity:1;transform:none}
.lv6-st.web .lw-wh{position:relative;height:118px;overflow:hidden}
.lv6-st.web .lw-wh img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.lv6-st.web .lvb{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.92);font:800 10.5px/1 'Figtree',sans-serif;color:#15803D}
.lv6-st.web .lvb i{width:7px;height:7px;border-radius:50%;background:#22C55E;animation:lvBlink 1s infinite}
.lv6-st.web .lw-wi{flex:1;display:flex;flex-direction:column;padding:12px 14px 16px;background:#fff;border-radius:20px 20px 0 0;margin-top:-16px;position:relative}
.lv6-st.web .lw-wi>b{font-size:18px;letter-spacing:-.02em}
.lv6-st.web .lw-wi>small{font-size:11.5px;color:#6A6678;margin-top:2px}
.lv6-st.web .lw-ws{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.lv6-st.web .lw-ws span{padding:8px 4px;border-radius:12px;background:#F5F3FF;text-align:center;font-size:10px;color:#6A6678;font-weight:600}
.lv6-st.web .lw-ws b{display:block;font-size:14px;color:#1D1B26}
.lv6-st.web .lw-wn{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:12px;background:#ECFDF5;font-size:11.5px;color:#065F46}
.lv6-st.web .lw-wn i{width:8px;height:8px;border-radius:50%;background:#22C55E;flex:none;animation:lvBlink 1s infinite}
.lv6-st.web .btn{margin-top:auto}
.lv6-steps{grid-template-columns:repeat(5,1fr)}
.lv6-steps button{font-size:11.5px;padding:11px 6px}
/* bloc établissement : connectez votre écran */
.lv6-cn{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 34px;align-items:center;margin-top:44px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 30px 60px -40px rgba(60,20,120,.45),inset 0 0 0 1px #F0ECF7}
.cn-k{display:inline-block;padding:6px 12px;border-radius:99px;background:#FEF3C7;color:#92400E;font:800 12.5px/1 'Figtree',sans-serif}
.lv6-cn h3{margin:14px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.03em;color:#1D1B26}
.lv6-cn h3 b{background:linear-gradient(90deg,#F97316,#EC4899,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.lv6-cn p{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:#5B5670}
.cn-a{display:inline-flex;margin-top:16px;padding:13px 20px;border-radius:99px;background:#1D1B26;color:#fff;font:700 14.5px/1 'Figtree',sans-serif;text-decoration:none}
.cn-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cn-s li{padding:14px;border-radius:18px;background:#FAF8FE;box-shadow:inset 0 0 0 1px #EEE9F7;transition:.35s}
.cn-s li.on{background:#fff;box-shadow:inset 0 0 0 2px #F97316,0 14px 26px -16px rgba(249,115,22,.6);transform:translateY(-3px)}
.cn-s i{font-style:normal;font-size:22px}
.cn-s b{display:block;margin-top:6px;font-size:15px;color:#1D1B26}
.cn-s small{display:block;font-size:12px;color:#6A6678;margin-top:2px}
.cn-feed{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px dashed #E8E3F2}
.cn-feed>small{flex:none;font:800 11.5px/1.2 'Figtree',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#DC2626}
.cn-l{display:flex;gap:10px;overflow:hidden;flex:1}
.cn-i{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;background:#FAF8FE;font-size:12.5px;color:#5B5670;animation:cnIn .5s cubic-bezier(.3,1.5,.5,1)}
.cn-i b{color:#1D1B26}.cn-i em{font-style:normal;font-weight:800;color:#16A34A}
.cn-i .dt{width:8px;height:8px;border-radius:50%;background:#EF4444;animation:lvBlink 1s infinite}
@keyframes cnIn{from{opacity:0;transform:translateX(-30px) scale(.9)}}
@media(max-width:900px){.lv6-cn{grid-template-columns:1fr;padding:22px}.cn-feed{flex-direction:column;align-items:flex-start}.cn-l{flex-direction:column;width:100%}.lv6-steps{grid-template-columns:repeat(3,1fr)}}
.lv6-st.web{padding-top:54px}
/* ===== v4 : scène + téléphone posé devant, timeline narrative ===== */
.lv6-stage{grid-template-columns:minmax(0,1fr) 330px;gap:56px;margin-top:64px}
.lv6-vis{position:relative;padding:0 0 46px 70px}
.lv6-vis .lv6-scene{aspect-ratio:4/3}
.lv6-vis .lv6-tag{left:auto;right:18px;bottom:auto;top:18px}
.lv6-vis .lv6-phone{position:absolute;left:0;bottom:0;width:250px;margin:0;z-index:6;rotate:-4deg;transition:rotate .8s cubic-bezier(.2,.8,.2,1)}
.lv6-vis:hover .lv6-phone{rotate:0deg}
.lv6-vis .lv6-phone::after{content:"";position:absolute;inset:auto 10% -26px;height:30px;border-radius:50%;background:rgba(30,10,60,.35);filter:blur(18px);z-index:-1}
.lv6-vis .lv6-st{padding:50px 14px 16px}
.lv6-vis .lv6-st.cam,.qa6 .lv6-vis .lv6-st{padding:0}
.lv6-vis .lv6-st.web{padding:50px 0 0}
.lv6-vis .lv6-st h5{font-size:17px}
.lv6-vis .lv6-st .btn{padding:12px;font-size:13.5px;border-radius:14px}
.lv6-vis .lv6-st.web .lw-wh{height:96px}
.lv6-vis .lv6-opt div{padding:10px 12px}
.lv6-vis .lv6-grid{gap:5px;margin-top:10px}
.lv6-vis .lv6-prev{margin-top:10px}
.lv6-st.web .lw-wv{transition:opacity .45s .5s,transform .45s .5s}
/* timeline */
.lv6-tl{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:relative}
.lv6-tl::before{content:"";position:absolute;left:22px;top:26px;bottom:26px;width:2px;background:#ECE6F7}
.lv6-tl button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;width:100%;padding:12px 14px 14px 0;border-radius:18px;transition:background .3s}
.lv6-tl .n{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 2px #E6E0F2;font:800 16px/1 'Figtree',sans-serif;color:#A39DB5;transition:.35s}
.lv6-tl .tx b{display:block;font:800 17px/1.25 'Figtree',sans-serif;letter-spacing:-.01em;color:#A39DB5;padding-top:12px;transition:color .3s}
.lv6-tl .tx small{display:block;max-height:0;overflow:hidden;opacity:0;margin-top:0;font:500 14.5px/1.5 'Figtree',sans-serif;color:#6A6678;transition:max-height .5s,opacity .4s,margin .4s}
.lv6-tl .pg{position:absolute;left:60px;right:14px;bottom:4px;height:3px;border-radius:3px;background:#EFEAF8;overflow:hidden;opacity:0}
.lv6-tl .pg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#7C3AED,#EC4899);transform-origin:0;transform:scaleX(0)}
.lv6-tl button:hover .tx b{color:#1D1B26}
.lv6-tl button.on{background:#fff;box-shadow:0 22px 40px -28px rgba(60,20,120,.45)}
.lv6-tl button.on .n{background:linear-gradient(135deg,#7C3AED,#EC4899);color:#fff;box-shadow:0 10px 20px -8px rgba(124,58,237,.7);transform:scale(1.06)}
.lv6-tl button.on .tx b{color:#1D1B26}
.lv6-tl button.on .tx small{max-height:90px;opacity:1;margin-top:4px}
.lv6-tl button.on .pg{opacity:1}
.lv6-tl button.on .pg::after{animation:cfProg var(--dur,3.2s) linear forwards}
.qa6 .lv6-tl::before{background:rgba(255,255,255,.1)}
.qa6 .lv6-tl .n{background:#1B1033;box-shadow:inset 0 0 0 2px rgba(255,255,255,.14);color:rgba(255,255,255,.45)}
.qa6 .lv6-tl .tx b{color:rgba(255,255,255,.5)}
.qa6 .lv6-tl .tx small{color:rgba(255,255,255,.7)}
.qa6 .lv6-tl button:hover .tx b,.qa6 .lv6-tl button.on .tx b{color:#fff}
.qa6 .lv6-tl button.on{background:rgba(255,255,255,.06);box-shadow:none}
.qa6 .lv6-tl .pg{background:rgba(255,255,255,.1)}
.qa6 .lv6-vis .lv6-scene{aspect-ratio:16/10}
@media(max-width:1100px){.lv6-stage{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.lv6-vis .lv6-phone{width:220px}.lv6-vis{padding-left:50px}}
@media(max-width:900px){
  .lv6-stage{grid-template-columns:1fr;gap:28px}
  .lv6-vis{padding:0}
  .lv6-vis .lv6-phone{position:relative;left:auto;bottom:auto;width:236px;margin:-90px auto 0;rotate:0deg}
  .lv6-tl{display:flex;gap:6px;align-items:flex-start}
  .lv6-tl::before{display:none}
  .lv6-tl li{flex:none}
  .lv6-tl li:has(button.on){flex:1;min-width:0}
  .lv6-tl button{padding:0;grid-template-columns:38px;background:none;box-shadow:none}
  .lv6-tl button .tx,.lv6-tl button .pg{display:none}
  .lv6-tl .n{width:38px;height:38px;font-size:14px}
  .lv6-tl button.on{grid-template-columns:38px 1fr;gap:10px;padding:10px 12px 14px 10px;background:#fff;box-shadow:inset 0 0 0 1px #EEE9F7}
  .lv6-tl button.on .tx,.lv6-tl button.on .pg{display:block}
  .lv6-tl .tx b{padding-top:9px;font-size:15px}
  .lv6-tl .tx small{font-size:13.5px}
  .lv6-tl .pg{left:12px}
  .qa6 .lv6-tl button.on{background:rgba(255,255,255,.06);box-shadow:none}
}

/* ===== établissement : « QTouch sur votre Smart TV » ===== */
.lv6-cn.tvx{grid-template-columns:1fr 1.05fr;gap:30px 48px;padding:40px}
.tvx .tx-l h3{font-size:clamp(28px,3vw,44px)}
.tvx .cn-k{background:#EDE9FE;color:#5B21B6}
.tx-pf{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.tx-pf .pf{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:0 18px 36px -26px rgba(30,15,70,.5),inset 0 0 0 1px #EEE9F7;transition:transform .3s,box-shadow .3s}
.tx-pf .pf:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(30,15,70,.55),inset 0 0 0 1.5px #C4B5FD}
.tx-pf .lg{display:flex;align-items:center;height:40px}
.tx-pf .lg img{height:34px;width:auto;max-width:170px;object-fit:contain}
.tx-pf .lg img+b{display:none}
.tx-pf .lg b{font-size:28px;font-weight:900;letter-spacing:-.03em;color:#141218}
.tx-pf .pf[data-k=samsung] .lg b{color:#1428A0;letter-spacing:.06em;font-size:24px}
.tx-pf .pf[data-k=lg] .lg b{color:#A50034}
.tx-pf .pf[data-k=androidtv] .lg b{color:#1F7A44;font-size:24px}
.tx-pf .pf[data-k=firetv] .lg b{color:#FF7A00;font-size:26px}
.tx-pf small{font-size:12.5px;color:#6A6678;font-weight:600}
.tx-ft{font-size:14px!important;margin-top:16px!important}
.tx-r{position:relative}
.tvx .tv{position:relative;aspect-ratio:16/9;border-radius:18px;background:#0C0A12;padding:10px;box-shadow:0 40px 80px -36px rgba(30,15,70,.6),inset 0 0 0 2px #2B2738}
.tvx .foot{width:120px;height:10px;margin:0 auto;border-radius:0 0 8px 8px;background:#1B1824}
.tvx .tv .sc{position:relative;width:100%;height:100%;border-radius:9px;overflow:hidden;background:linear-gradient(160deg,#1E1A33,#0E0B18);color:#fff;font-family:'Figtree',sans-serif;container-type:inline-size}
.tvx .st{position:absolute;inset:0;padding:6cqw;display:flex;flex-direction:column;opacity:0;transform:scale(1.04);transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)}
.tvx .tv[data-s="1"] .s1,.tvx .tv[data-s="2"] .s2,.tvx .tv[data-s="3"] .s3,.tvx .tv[data-s="4"] .s4{opacity:1;transform:none}
.tvx .s1 .bar{font-size:3.2cqw;font-weight:800;opacity:.8}
.tvx .s1 .apps{display:grid;grid-template-columns:repeat(6,1fr);gap:2cqw;margin-top:4cqw}
.tvx .s1 .apps i{aspect-ratio:16/10;border-radius:1.6cqw;background:rgba(255,255,255,.08)}
.tvx .s1 .apps i.q{background:#fff;display:grid;place-items:center;box-shadow:0 0 0 .7cqw #F26B1D,0 0 4cqw rgba(242,107,29,.6);transform:scale(1.15);animation:txPulse 1.4s ease-in-out infinite}
.tvx .s1 .apps i.q img{width:80%}
@keyframes txPulse{50%{box-shadow:0 0 0 1.1cqw #F26B1D,0 0 6cqw rgba(242,107,29,.8)}}
.tvx .s1 .cap{margin-top:auto;font-size:2.8cqw;opacity:.7}
.tvx .s2{justify-content:center}
.tvx .s2 .ap{display:flex;align-items:center;gap:4cqw}
.tvx .s2 .ico{width:18cqw;aspect-ratio:1;border-radius:4cqw;background:#fff;display:grid;place-items:center}
.tvx .s2 .ico img{width:80%}
.tvx .s2 b{font-size:6cqw}
.tvx .s2 small{display:block;font-size:2.8cqw;opacity:.7;margin-top:.6cqw}
.tvx .s2 .pg{width:40cqw;height:1.4cqw;border-radius:2cqw;background:rgba(255,255,255,.15);margin-top:3cqw;overflow:hidden}
.tvx .s2 .pg i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F97316,#EC4899);border-radius:inherit}
.tvx .tv[data-s="2"] .s2 .pg i{animation:txLoad 2.2s ease-out forwards}
@keyframes txLoad{to{width:100%}}
.tvx .s3{align-items:center;justify-content:center;text-align:center}
.tvx .s3 small{font-size:3cqw;opacity:.7}
.tvx .s3 .code{display:flex;gap:1.6cqw;margin-top:2.5cqw}
.tvx .s3 .code span{width:8cqw;height:10cqw;border-radius:1.8cqw;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:5cqw;font-weight:800}
.tvx .s3 .ok{margin-top:3.5cqw;padding:1.4cqw 3cqw;border-radius:99px;background:rgba(34,197,94,.18);color:#86EFAC;font-size:2.8cqw;font-weight:700}
.tvx .s4{padding:0}
.tvx .s4>img{width:100%;height:100%;object-fit:cover}
.tvx .s4 .qrb{position:absolute;right:2.5cqw;top:2.5cqw;display:flex;align-items:center;gap:1.6cqw;padding:1.2cqw 2cqw 1.2cqw 1.2cqw;border-radius:1.8cqw;background:rgba(12,10,18,.7);backdrop-filter:blur(10px);font-size:2.2cqw;font-weight:700}
.tvx .s4 .qrb img{width:9cqw;border-radius:.8cqw}
.tvx .s4 .lv{position:absolute;left:2.5cqw;top:2.5cqw;display:flex;align-items:center;gap:1cqw;padding:1cqw 2cqw;border-radius:99px;background:#EF4444;font-size:2.2cqw;font-weight:900;letter-spacing:.1em}
.tvx .s4 .lv i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:#fff}
.tvx .cn-s{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tvx .cn-s li{padding:12px;border-radius:14px;font-size:13px;font-weight:700;color:#6A6678;display:flex;flex-direction:column;gap:6px}
.tvx .cn-s li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#F1EEF8;color:#6A6678;font-size:12px;margin:0}
.tvx .cn-s li.on{color:#141218}
.tvx .cn-s li.on b{background:linear-gradient(135deg,#F97316,#EC4899);color:#fff}
@media(max-width:900px){.lv6-cn.tvx{grid-template-columns:1fr;padding:22px}.tvx .cn-s{grid-template-columns:1fr 1fr}.tx-pf .lg b{font-size:22px}}

.lv6-ben i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#FFF1E8,#F5EEFF)}
.lv6-ben i .qi{width:22px;height:22px;fill:none;stroke:#C2410C;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qa6 .lv6-ben i{background:rgba(255,255,255,.08)}.qa6 .lv6-ben i .qi{stroke:#FDBA74}
