/* Video referenties: playknop over de featured image */
.qm-video-trigger{position: relative;z-index: 2;display: block;width: 100%;padding: 0;margin: 0;border: 0;background: none;cursor: pointer;font: inherit;color: inherit;line-height: 0;}
.qm-video-trigger img{display: block;width: 100%;}
.qm-video-trigger .qm-play-icon{position: absolute;left: 50%;top: 50%;width: 84px;height: 96px;transform: translate(-40%, -50%);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 96'%3E%3Cpath fill='%23E7792B' d='M8 4.6C8 1.5 11.4-.4 14 1.2l66 40.2c2.6 1.6 2.6 5.4 0 7L14 94.8C11.4 96.4 8 94.5 8 91.4z'/%3E%3C/svg%3E") center / contain no-repeat;filter: drop-shadow(0 4px 14px rgba(0,0,0,0.35));transition: transform 0.3s ease, filter 0.3s ease;pointer-events: none;}
.qm-video-trigger .qm-play-icon::after{content: "video";position: absolute;left: 45%;top: 50%;transform: translate(-50%, -50%);color: #ffffff;font-size: 15px;font-weight: 700;line-height: 1;letter-spacing: 0.02em;white-space: nowrap;}
.qm-video-trigger:hover .qm-play-icon,.qm-video-trigger:focus-visible .qm-play-icon{transform: translate(-40%, -50%) scale(1.12);filter: drop-shadow(0 6px 18px rgba(0,0,0,0.45));}
.qm-video-trigger:focus{outline: none;}
.qm-video-trigger:focus-visible{outline: 3px solid #E7792B;outline-offset: 4px;}

/* Case blok (homepage e.a.): ronde hoeken op de afbeelding in de knop, Q-logo erboven houden */
.case_section .left_part .image .qm-video-trigger img{border-top-right-radius: 100px;border-bottom-right-radius: 100px;}
.case_section .left_part .image .qm-video-trigger:focus-visible{border-top-right-radius: 100px;border-bottom-right-radius: 100px;}
.case_section .left_part .q_img{z-index: 3;}
@media only screen and (max-width:1366px) {
.case_section .left_part .image .qm-video-trigger img,.case_section .left_part .image .qm-video-trigger:focus-visible{border-top-right-radius: 55px;border-bottom-right-radius: 55px;}
}

/* Video bovenaan de content */
.qm-video-embed{position: relative;width: 100%;aspect-ratio: 16 / 9;margin-bottom: 40px;background: #000000;}
.qm-video-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}

/* Fullscreen lightbox */
.qm-lightbox{position: fixed;inset: 0;z-index: 100000;display: flex;align-items: center;justify-content: center;padding: 70px 20px;background: rgba(0,0,0,0.92);opacity: 0;transition: opacity 0.3s ease;}
.qm-lightbox.is-open{opacity: 1;}
.qm-lightbox__frame{position: relative;width: min(100%, calc((100vh - 140px) * 16 / 9));aspect-ratio: 16 / 9;background: #000000;box-shadow: 0 20px 60px rgba(0,0,0,0.5);}
.qm-lightbox__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}
.qm-lightbox__close{position: absolute;right: 20px;top: 15px;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: transparent;cursor: pointer;transition: background 0.3s ease;}
.qm-lightbox__close::before,.qm-lightbox__close::after{content: "";position: absolute;left: 50%;top: 50%;width: 28px;height: 3px;background: #ffffff;border-radius: 2px;}
.qm-lightbox__close::before{transform: translate(-50%, -50%) rotate(45deg);}
.qm-lightbox__close::after{transform: translate(-50%, -50%) rotate(-45deg);}
.qm-lightbox__close:hover,.qm-lightbox__close:focus-visible{background: #E7792B;outline: none;}
html.qm-lightbox-open,html.qm-lightbox-open body{overflow: hidden;}

@media only screen and (max-width:767px) {
.qm-video-trigger .qm-play-icon{width: 56px;height: 64px;}
.qm-video-trigger .qm-play-icon::after{font-size: 11px;}
.qm-lightbox{padding: 70px 10px;}
.qm-video-embed{margin-bottom: 25px;}
}

@media (prefers-reduced-motion: reduce) {
.qm-lightbox,.qm-video-trigger .qm-play-icon{transition: none;}
}
