/* Affiche video : composant unique des trois pages video (implant, sinus lift, Dr Goni).
   La video ne se charge qu'au clic, via assets/video.js. */
[data-video]{isolation:isolate;overflow:hidden}
[data-video] .vposter{position:absolute;inset:0;z-index:0;margin:0}
[data-video] .vposter img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
[data-video]::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,21,18,.10) 0%,rgba(14,21,18,.22) 50%,rgba(14,21,18,.80) 100%);transition:background .4s}
[data-video]:hover .vposter img{transform:scale(1.035)}
.vframe [data-video] .vplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#6E2733;box-shadow:0 6px 24px rgba(0,0,0,.35);display:block;z-index:2;transition:transform .3s,background .3s}
.vframe [data-video] .vplay::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;margin:-11px 0 0 -6px;border-left:19px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.vframe [data-video]:hover .vplay,.vframe [data-video]:focus-visible .vplay{transform:scale(1.08);background:#7E2F3C}
[data-video] .vh,[data-video] .vt{position:relative;z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
[data-video] .vh{opacity:.9}
figure .vframe + .vnote{margin:12px 0 0;font-size:13px;font-weight:300;line-height:1.5;color:#6B736E}
figure.on-dark .vframe + .vnote{color:rgba(255,255,255,.72)}
@media (max-width:600px){
  .vframe [data-video] .vplay{width:56px;height:56px;margin:-28px 0 0 -28px;top:min(50%,calc(100% - 118px))}
  .vframe [data-video] .vplay::after{margin:-9px 0 0 -5px;border-left-width:15px;border-top-width:9px;border-bottom-width:9px}
}
@media (max-width:340px){
  figure .vframe [data-video]{padding:14px;gap:6px}
  figure .vframe [data-video] .vt{font-size:14px}
  .vframe [data-video] .vplay{top:min(50%,calc(100% - 100px))}
}
@media (prefers-reduced-motion:reduce){[data-video] .vposter img,.vframe [data-video] .vplay{transition:none}}
