/* Lecteur video HLS du site (accueil + page Videos) */
.mhv{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.mhv video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;outline:none}
.mhv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;border:0;padding:0;cursor:pointer;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.08) 55%,rgba(0,0,0,.18) 100%)}
.mhv-ring{width:68px;height:68px;border:1px solid rgba(208,19,23,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.35);transition:transform .3s,background .3s}
.mhv-ring svg{width:20px;height:20px;fill:var(--red-text);margin-left:3px}
.mhv-play:hover .mhv-ring,.mhv-play:focus-visible .mhv-ring{transform:scale(1.07);background:rgba(208,19,23,.2)}
.mhv-dur{position:absolute;right:.9rem;bottom:.8rem;font-family:'Montserrat',sans-serif;font-size:.6rem;letter-spacing:.18em;color:var(--white);background:rgba(10,10,10,.6);padding:.3rem .55rem}
.mhv.is-on:not(.is-loading) .mhv-play,.mhv.is-on .mhv-dur{display:none}
.mhv.is-loading .mhv-play{pointer-events:none}
.mhv.is-loading .mhv-ring{animation:mhvPulse 1.1s ease-in-out infinite}
@keyframes mhvPulse{50%{opacity:.4}}
.mhv-more{text-align:right;margin-top:1.1rem}
.mhv-more a{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .3s}
.mhv-more a::after{content:' \2192';color:var(--red-text)}
.mhv-more a:hover{color:var(--white)}
@media(max-width:768px){.mhv-ring{width:56px;height:56px}.mhv-more{text-align:center}}
