.flex-layout.video-layout {
    padding-block: var(--pk-row-spacing);
    background: var(--color-black);
    line-height: 0;
}

.flex-layout.video-layout .video-file {
    display: block;
    width: 100%;
    max-height: 80vh;
    object-fit: cover;
    background: var(--color-black);
    border-radius: var(--border-radius-image);
}

.flex-layout.video-layout .video-embed {
    position: relative;
    width: 100%;
    max-width: calc(80vh * 16 / 9);
    margin-inline: auto;
    aspect-ratio: 16 / 9;
}

.flex-layout.video-layout .video-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}