/* LemmiLink — vidéo de présentation (hero) + lightbox avec son · 14/10/2026
   Chargé sur index, editeur, agence, tpe-pme (FR). Aucune dépendance. */
.lmk-hero-video{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d;border:1px solid rgba(255,255,255,.14);border-radius:24px;isolation:isolate}
.lmk-hero-video .lmk-hv-media{display:block;width:100%;height:100%;object-fit:cover;background:#0b0b0d}
.lmk-hero-video .lmk-hv-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45) 100%);pointer-events:none;opacity:.9}
.lmk-hv-play{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:#fff;color:#15161b;font:600 15px/1.15 inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:0 12px 32px -12px rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.6) inset;transition:transform .18s ease,box-shadow .18s ease}
.lmk-hv-play:hover,.lmk-hv-play:focus-visible{transform:translateY(-1px);box-shadow:0 18px 40px -14px rgba(0,0,0,.7)}
.lmk-hv-play:focus-visible{outline:2px solid var(--color-primary,#178d72);outline-offset:3px}
.lmk-hv-play .lmk-hv-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary,#178d72);color:#fff;flex:0 0 36px}
.lmk-hv-play .lmk-hv-ico svg{width:14px;height:14px;margin-left:2px}
.lmk-hv-play small{display:block;font-weight:500;font-size:12px;color:#6b6f7a;letter-spacing:0}
.lmk-hv-play span{text-align:left;white-space:nowrap}
@media (max-width:575px){.lmk-hero-video{border-radius:16px}.lmk-hv-play{left:50%;bottom:10px;transform:translateX(-50%);padding:5px 14px 5px 5px;font-size:13px;gap:9px;max-width:calc(100% - 20px)}.lmk-hv-play small{font-size:11px}.lmk-hv-play:hover,.lmk-hv-play:focus-visible{transform:translateX(-50%) translateY(-1px)}.lmk-hv-play .lmk-hv-ico{width:32px;height:32px;flex-basis:32px}}
/* le wrapper du thème limite la hauteur de l'ancienne capture : on laisse la vidéo respirer */
.dashboard-image.lmk-hv-wrap{max-height:none!important;overflow:visible!important}
.dashboard-image.lmk-hv-wrap~.position-absolute{display:none!important}
/* lightbox */
.lmk-vmodal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px}
.lmk-vmodal[hidden]{display:none}
.lmk-vmodal-bd{position:absolute;inset:0;background:rgba(8,8,10,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lmk-vmodal-box{position:relative;width:min(1120px,100%);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:visible;box-shadow:0 40px 120px -30px rgba(0,0,0,.9);animation:lmk-pop .22s ease-out}
.lmk-vmodal-box video{display:block;width:100%;height:100%;background:#000;border-radius:18px;overflow:hidden}
.lmk-vmodal-x{position:absolute;top:-14px;right:-14px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#15161b;font-size:22px;line-height:44px;text-align:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lmk-vmodal-x:hover{background:#f3f3f5}
.lmk-vmodal-x:focus-visible{outline:2px solid var(--color-primary,#178d72);outline-offset:2px}
.lmk-vmodal-cap{position:absolute;left:0;right:0;bottom:-30px;color:#c8cad4;font-size:13px;text-align:center;pointer-events:none}
@media (max-width:767px){.lmk-vmodal{padding:12px}.lmk-vmodal-box{border-radius:12px}.lmk-vmodal-box video{border-radius:12px}.lmk-vmodal-x{top:8px;right:8px;width:38px;height:38px;line-height:38px;font-size:20px}}
@keyframes lmk-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lmk-vmodal-box{animation:none}.lmk-hv-play{transition:none}}
body.lmk-vmodal-open{overflow:hidden}
