/* Permet de superposer la vidéo sans casser la hauteur */
.elementor-main-swiper .swiper-slide {
    position: relative !important;
}

/* Conteneur vidéo = plein écran dans la slide */
.pspv-video-inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.pspv-video {
    width: 100%;
    height: 100%;
}
/* Iframe/video = oversize selon ratio pour couvrir */
.pspv-video iframe,
.pspv-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none !important;
}
.dialog-type-lightbox {
    z-index: 99999;
}
.pspv-video iframe {
    pointer-events: none;
}
/* Empêche la vidéo de prendre 100% de la largeur */
.elementor-lightbox-item .pspv-video {
    position: relative;
    max-width: 80vw;     /* ← largeur max */
    max-height: 80vh;    /* ← hauteur max */
    margin: 0 auto;      /* centrage */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pour iframe et video */
.elementor-lightbox-item .pspv-video-inner iframe,
.elementor-lightbox-item .pspv-video-inner video {
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
}

