/* YTPrettyPhoto 1.1 - responsive videos + vrais Shorts 9:16 */
div.pp_pic_holder { max-width: 96vw !important; }
div.pp_pic_holder iframe { display:block !important; border:0 !important; }

.pp_pic_holder.pp-video-normal iframe {
    width:100% !important; height:auto !important; aspect-ratio:16/9 !important;
}

/* Important : on force aussi TOUS les conteneurs internes de PrettyPhoto en 9:16. */
.pp_pic_holder.pp-video-short {
    max-width:94vw !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    position:fixed !important;
    margin:0 !important;
}
.pp_pic_holder.pp-video-short .pp_content_container,
.pp_pic_holder.pp-video-short .pp_left,
.pp_pic_holder.pp-video-short .pp_right,
.pp_pic_holder.pp-video-short .pp_content,
.pp_pic_holder.pp-video-short #pp_full_res {
    width:100% !important;
    max-width:94vw !important;
}
.pp_pic_holder.pp-video-short .pp_content,
.pp_pic_holder.pp-video-short #pp_full_res {
    height:auto !important;
    min-height:0 !important;
}
.pp_pic_holder.pp-video-short iframe {
    display:block !important;
    margin:0 auto !important;
    aspect-ratio:9/16 !important;
    object-fit:contain !important;
}
.pp_pic_holder.pp-video-short .pp_hoverContainer { display:none !important; }
.pp_pic_holder.pp-video-short .pp_details { width:100% !important; }

@media (max-width:767px) {
    .pp_pic_holder.pp-video-normal {
        position:fixed !important; width:96vw !important; left:2vw !important;
        top:50% !important; transform:translateY(-50%) !important; margin:0 !important;
    }
    .pp_pic_holder.pp-video-normal .pp_content,
    .pp_pic_holder.pp-video-normal #pp_full_res { width:100% !important; height:auto !important; }

    .pp_pic_holder.pp-video-short iframe {
        width:auto !important;
        height:88vh !important;
        max-width:94vw !important;
        max-height:88vh !important;
        aspect-ratio:9/16 !important;
    }
}
