/* Lecteur vidéo maison — repris à l'identique du funnel VSL Gestion de Pôle. */
.ffv{position:absolute;inset:0;background:#000;overflow:hidden;color:#fff}
.ffv video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#000;border:0}
.ffv-ov{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;border:0;padding:0;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5));transition:opacity .35s ease}
.ffv.on .ffv-ov{opacity:0;pointer-events:none}
.ffv-play{width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.95);color:#0B1A24;display:grid;place-items:center;box-shadow:0 12px 44px rgba(0,0,0,.5);transition:transform .25s ease}
.ffv-ov:hover .ffv-play,.ffv-ov:focus-visible .ffv-play{transform:scale(1.08)}
.ffv-play span{display:flex}
.ffv-play svg{width:27px;height:27px;fill:currentColor}
.ffv-play .i-lire svg{margin-left:5px}
.ffv-play .i-son{display:none}
.ffv.muet .ffv-ov{opacity:1;pointer-events:auto;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))}
.ffv.muet .ffv-play{width:auto;height:auto;border-radius:99px;padding:13px 26px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.ffv.muet .ffv-play svg{width:19px;height:19px;margin:0}
.ffv.muet .ffv-play .i-lire{display:none}
.ffv.muet .ffv-play .i-son{display:flex}
.ffv.muet .ffv-play::after{content:"Activer le son"}
.ffv-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:32px 20px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));opacity:0;transition:opacity .3s ease;pointer-events:none}
.ffv.on:not(.muet):hover .ffv-bar,.ffv.on.pause .ffv-bar,.ffv.on:not(.muet):focus-within .ffv-bar{opacity:1;pointer-events:auto}
.ffv-b{background:none;border:0;padding:6px;cursor:pointer;color:#fff;line-height:0;border-radius:8px;flex:0 0 auto}
.ffv-b svg{width:18px;height:18px;fill:currentColor}
.ffv-b:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* vitesse : discret, à l'échelle des icônes 18px (retour Salim 14/09 : « le x1 est un peu gros ») */
.ffv-v{line-height:1;font:inherit;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;min-width:34px;padding:3px 5px;border-radius:6px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.86)}
.ffv-v.acc{background:#fff;color:#0B1A24;border-color:#fff}
.ffv-p{flex:1 1 auto;height:16px;display:flex;align-items:center;cursor:pointer}
.ffv-p::before{content:"";flex:1;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--ink2,#3B7DF0) var(--p,0%),rgba(255,255,255,.28) var(--p,0%))}
.ffv-t{flex:0 0 auto;color:rgba(255,255,255,.86);font-size:13px;font-variant-numeric:tabular-nums}
.vsl-box:has(.ffv) .vsl-ph{display:none}
.testi-lb-slot{position:relative}
@media (max-width:680px){.ffv-play{width:64px;height:64px}.ffv-play svg{width:21px;height:21px}.ffv-bar{gap:8px;padding:24px 10px 8px}.ffv-v{min-width:30px;font-size:11px;padding:2px 4px}.ffv-t{font-size:12px}}
