/* Barre de partage Wushu Smart Lab — sans traceur */
.wslp-bloc,.wslp-flot{--wslp-line:color-mix(in srgb,var(--wslp-ink) 14%,transparent);--wslp-soft:color-mix(in srgb,var(--wslp-ink) 62%,transparent);color:var(--wslp-ink);font-family:Inter,system-ui,-apple-system,sans-serif}
.wslp-bloc *,.wslp-flot *{box-sizing:border-box}
.wslp-bloc [hidden],.wslp-flot [hidden]{display:none!important}
.wslp-bloc{clear:both;width:calc(100% - 48px);max-width:1120px;margin:0 auto 64px;padding:30px 34px 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit}
.wslp-k{margin:0 0 8px!important;font:600 11px/1.2 var(--wslp-label)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--wslp-accent)!important}
.wslp-s{margin:0 0 18px!important;font:italic 400 clamp(20px,2.2vw,24px)/1.3 var(--wslp-titre)!important;color:inherit!important;letter-spacing:-.01em}
.wslp-liens{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.wslp-b{--c:var(--wslp-ink);display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;height:44px;min-height:0;margin:0!important;vertical-align:middle;float:none;padding:0 17px 0 14px!important;border:1px solid var(--wslp-line)!important;border-radius:999px!important;background:#fff!important;color:var(--wslp-ink)!important;font:500 14px/1 Inter,system-ui,-apple-system,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;-webkit-tap-highlight-color:transparent}
.wslp-b svg{width:19px;height:19px;flex:none;color:var(--c)}
.wslp-b:hover,.wslp-b:focus-visible{background:var(--c)!important;border-color:var(--c)!important;color:#fff!important}
.wslp-b:hover svg,.wslp-b:focus-visible svg{color:#fff}
.wslp-b:active{transform:scale(.97)}
.wslp-b:focus-visible,.wslp-fab:focus-visible{outline:3px solid var(--wslp-accent2);outline-offset:2px}
.wslp-wa{--c:#128c4a}.wslp-fb{--c:#1877f2}.wslp-li{--c:#0a66c2}.wslp-email,.wslp-copier{--c:var(--wslp-accent)}
.wslp-natif{--c:#fff;background:var(--wslp-ink)!important;border-color:var(--wslp-ink)!important;color:#fff!important}
.wslp-natif:hover,.wslp-natif:focus-visible{--c:var(--wslp-ink);background:var(--wslp-accent)!important;border-color:var(--wslp-accent)!important}
.wslp-copier svg+svg{display:none}
.wslp-copier.is-ok{--c:#1e7a3c;border-color:#1e7a3c!important;color:#1e7a3c!important}
.wslp-copier.is-ok svg{display:none}.wslp-copier.is-ok svg+svg{display:block}
.wslp-copier.is-ok:hover{color:#fff!important}

/* Bouton flottant */
.wslp-flot{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:9990;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .25s,visibility 0s .25s,bottom .35s}
.wslp-flot.is-vis{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,visibility 0s,bottom .35s}
body:has(#wsl-radio.has-track) .wslp-flot{bottom:calc(106px + env(safe-area-inset-bottom))}
.wslp-fab{display:inline-flex!important;align-items:center;gap:9px;height:48px;margin:0;padding:0 20px 0 16px!important;border:0!important;border-radius:999px!important;background:var(--wslp-accent)!important;color:#fff!important;font:600 14px/1 Inter,system-ui,-apple-system,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 12px 32px rgba(0,0,0,.28)!important;cursor:pointer;transition:background .18s,transform .18s}
.wslp-fab svg{width:20px;height:20px}
.wslp-fab:hover,.wslp-fab[aria-expanded=true]{background:var(--wslp-ink)!important}
.wslp-fab:active{transform:scale(.96)}
.wslp-pop{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 36px));padding:18px 18px 16px;background:#fff;border:1px solid var(--wslp-line);border-radius:18px;box-shadow:0 26px 60px rgba(0,0,0,.22);animation:wslpIn .22s ease-out}
.wslp-pt{margin:0 0 14px!important;font:500 19px/1.25 var(--wslp-titre)!important;letter-spacing:-.01em;color:var(--wslp-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wslp-pop .wslp-liens{display:grid;grid-template-columns:1fr 1fr}
.wslp-pop .wslp-b{justify-content:flex-start;width:100%}
.wslp-pop .wslp-natif{grid-column:1/-1}
@keyframes wslpIn{from{opacity:0;transform:translateY(8px)}}

@media (max-width:640px){
  .wslp-bloc{width:calc(100% - 32px);padding:24px 0 0}
  .wslp-bloc .wslp-liens{display:grid;grid-template-columns:1fr 1fr}
  .wslp-bloc .wslp-b{width:100%}
  .wslp-bloc .wslp-natif{grid-column:1/-1}
  .wslp-fab{width:52px;height:52px;padding:0!important;justify-content:center}
  .wslp-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body:has(#wsl-radio.has-track) .wslp-flot{bottom:calc(150px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.wslp-flot,.wslp-b,.wslp-fab{transition:none}.wslp-pop{animation:none}}
@media print{.wslp-bloc,.wslp-flot{display:none!important}}
/* L’encadré « Essayer le kung-fu » hérite du style « sticky » de la colonne latérale des articles : on le garde à sa place. */
#prep>.wsl-essai,#nj>.wsl-essai{position:static!important}
