/* D-SLS — sélecteurs de langue 2050 : orbite holographique (gauche) + module HUD (droite) */
.utilbar{position:relative;z-index:120!important;overflow:visible!important}
.utilbar .wrap,.utilbar-in{overflow:visible!important}
.utilbar-in{align-items:center}
/* ---------- B : orbite ---------- */
.lg-orb{position:relative;display:flex;align-items:center;gap:12px;--d:1;height:40px}
[dir=rtl] .lg-orb{--d:-1}
.lgo-core{position:relative;z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff;
 background:radial-gradient(circle at 50% 40%,rgba(79,243,255,.28),rgba(3,5,10,.95) 70%);border:1px solid rgba(79,243,255,.65);
 box-shadow:0 0 16px rgba(79,243,255,.5),inset 0 0 10px rgba(79,243,255,.25);font:600 10.5px 'JetBrains Mono',ui-monospace,monospace;transition:transform .3s}
.lgo-core svg{position:absolute;width:28px;height:28px;color:#4ff3ff;opacity:.35;animation:lgsp 14s linear infinite}
.lgo-core em{position:relative;font-style:normal}
.lgo-core::before,.lgo-core::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.lgo-core::before{inset:-5px;border:1px dashed rgba(79,243,255,.4);animation:lgsp 10s linear infinite reverse}
.lgo-core::after{inset:-9px;border:1px solid transparent;border-top-color:#F39C1B;border-right-color:rgba(243,156,27,.45);animation:lgsp 2.8s linear infinite}
.lgo-core:hover{transform:scale(1.08)}
@keyframes lgsp{to{transform:rotate(360deg)}}
.lgo-hint{font:500 10px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.24em;color:#4ff3ff;text-transform:uppercase;white-space:nowrap;transition:opacity .3s}
.lg-orb.open .lgo-hint{opacity:0}
.lgo-sat a{position:absolute;left:17px;top:20px;z-index:2;width:34px;height:34px;margin:-17px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;
 color:#dff8ff!important;font:600 10.5px 'JetBrains Mono',ui-monospace,monospace;background:rgba(6,11,20,.95);border:1px solid rgba(79,243,255,.6);box-shadow:0 0 12px rgba(79,243,255,.45);
 transform:translate(0,0) scale(.3);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.25,1.3),opacity .3s,background .2s}
[dir=rtl] .lgo-sat a{left:auto;right:17px;margin:-17px}
.lg-orb.open .lgo-sat a{opacity:1;pointer-events:auto}
.lg-orb.open .lgo-sat a:nth-child(1){transform:translate(calc(66px*var(--d)),2px)}
.lg-orb.open .lgo-sat a:nth-child(2){transform:translate(calc(60px*var(--d)),30px);transition-delay:.04s}
.lg-orb.open .lgo-sat a:nth-child(3){transform:translate(calc(42px*var(--d)),54px);transition-delay:.08s}
.lg-orb.open .lgo-sat a:nth-child(4){transform:translate(calc(16px*var(--d)),66px);transition-delay:.12s}
.lg-orb.open .lgo-sat a:nth-child(5){transform:translate(calc(-12px*var(--d)),66px);transition-delay:.16s}
[dir=rtl] .lg-orb.open .lgo-sat a{transform:none}
[dir=rtl] .lg-orb.open .lgo-sat a:nth-child(1){transform:translate(-66px,2px)}
[dir=rtl] .lg-orb.open .lgo-sat a:nth-child(2){transform:translate(-60px,30px)}
[dir=rtl] .lg-orb.open .lgo-sat a:nth-child(3){transform:translate(-42px,54px)}
[dir=rtl] .lg-orb.open .lgo-sat a:nth-child(4){transform:translate(-16px,66px)}
[dir=rtl] .lg-orb.open .lgo-sat a:nth-child(5){transform:translate(12px,66px)}
.lgo-sat a:hover{background:#4ff3ff;color:#02060c!important}
.lgo-sat a.on{border-color:#F39C1B;color:#F39C1B!important;box-shadow:0 0 14px rgba(243,156,27,.8)}
.lgo-sat a.on:hover{background:#F39C1B;color:#111!important}
.lg-orb.open::before{content:"";position:absolute;left:-14px;top:-6px;width:130px;height:130px;border-radius:50%;z-index:1;pointer-events:none;
 background:radial-gradient(circle at 24% 20%,rgba(79,243,255,.14),transparent 65%)}
/* ---------- D : module HUD ---------- */
.lg-hud{position:relative;margin-inline-start:6px}
.lgh-btn{display:flex;align-items:center;gap:10px;padding:3px 10px 3px 3px;cursor:pointer;color:#e9f6ff;font:500 10.5px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;
 background:linear-gradient(#060b14,#060b14) padding-box,linear-gradient(110deg,#4ff3ff,#F39C1B) border-box;border:1px solid transparent;border-radius:3px;box-shadow:0 0 16px rgba(79,243,255,.18)}
.lgh-cell{position:relative;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(79,243,255,.4);background:radial-gradient(circle,rgba(79,243,255,.2),transparent 70%);color:#4ff3ff;overflow:hidden}
.lgh-cell svg{width:16px;height:16px;filter:drop-shadow(0 0 4px currentColor);animation:lgsp 9s linear infinite}
.lgh-cell::after{content:"";position:absolute;left:0;right:0;height:1px;background:#4ff3ff;box-shadow:0 0 8px #4ff3ff;animation:lgscan 2.4s linear infinite}
@keyframes lgscan{from{top:-2px}to{top:28px}}
.lgh-chev{color:#F39C1B;transition:transform .3s;font-size:10px}
.lg-hud.open .lgh-chev{transform:rotate(180deg)}
.lgh-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:250px;padding:8px;z-index:80;background:rgba(6,11,20,.97);border:1px solid rgba(79,243,255,.35);
 box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 30px rgba(79,243,255,.12);backdrop-filter:blur(12px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.3s}
.lg-hud.open .lgh-panel{opacity:1;transform:none;pointer-events:auto}
.lgh-panel>div{font:500 9px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.24em;color:#4ff3ff;padding:6px 8px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.lgh-panel a{display:flex;align-items:center;gap:12px;padding:9px 8px;color:#dbe6ef!important;text-decoration:none!important;border-inline-start:2px solid transparent;transition:.2s}
.lgh-panel a b{font:600 11px 'JetBrains Mono',ui-monospace,monospace;color:#4ff3ff;width:24px}
.lgh-panel a span{flex:1;font-size:14px;font-family:var(--font-display)}
.lgh-panel a i{display:flex;gap:2px;align-items:flex-end}
.lgh-panel a i u{display:block;width:3px;background:#4ff3ff;opacity:.35;text-decoration:none}
.lgh-panel a i u:nth-child(1){height:5px}.lgh-panel a i u:nth-child(2){height:8px}.lgh-panel a i u:nth-child(3){height:11px}
.lgh-panel a:hover{background:rgba(79,243,255,.08);border-color:#4ff3ff}
.lgh-panel a:hover i u{opacity:1}
.lgh-panel a.on{border-color:#F39C1B;background:rgba(243,156,27,.08)}
.lgh-panel a.on b,.lgh-panel a.on span{color:#F39C1B}
.lgh-panel a.on i u{background:#F39C1B;opacity:1}
:root[data-theme=day] .lgh-btn{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#0aa8b8,#F39C1B) border-box;color:#0a1222}
@media (max-width:700px){.lgh-txt{display:none}.lgo-hint{font-size:9px;letter-spacing:.16em}.lgh-panel{position:fixed;left:12px;right:12px;width:auto;top:auto}}
@media (prefers-reduced-motion:reduce){.lgo-core svg,.lgo-core::before,.lgo-core::after,.lgh-cell svg,.lgh-cell::after{animation:none}}
.catv-share{flex-wrap:wrap}
.sh-btn.sh-file{width:auto!important;padding:0 12px!important;gap:8px;display:inline-flex;align-items:center;color:#F39C1B!important;border-color:rgba(243,156,27,.45)!important;font:600 11px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em;cursor:pointer}
.sh-btn.sh-file svg{width:18px;height:18px}
.sh-btn.sh-file.busy{opacity:.6;animation:shb 1s infinite}
.sh-btn.sh-file.rdy{background:#25D366!important;border-color:#25D366!important;color:#04140a!important;animation:shr 1.2s infinite}
@keyframes shb{50%{opacity:.3}}@keyframes shr{50%{box-shadow:0 0 0 6px rgba(37,211,102,.25)}}
