/* BLOCK: Video Block */

.block-video-block.is-dark .content-wrapper {
    display: flex;
    gap: 6.125rem;
    padding-bottom: 6.125rem;
}

/* .block-video-block.is-dark .bg-design-item {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: var(--pt, 0px);
    transform: translate(calc(var(--offset) + 100%), calc(-1 * var(--pt, 0px) - 4.375rem)) scale(5);
    width: 8rem;
    height: auto;
    pointer-events: none;
    user-select: none;
    z-index: -1;
    margin-left: auto;
    transform-origin: top right;
}

.block-video-block:not(.is-dark) .bg-design-item {
    display: none;
} */

.block-video-block .main-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-video-block .main-content:not(:last-child) {
    margin-bottom: 7.5rem;
}

.block-video-block .text-content {
    font-size: var(--font-18-10);
    /*text-align: justify;*/
    hyphens: auto;
    overflow-wrap: break-word;
    max-width: 39rem; /*45.125rem;*/
    margin-inline: auto;
}

.block-video-block .text-content:not(:last-child) {
    margin-bottom: 3.75rem;
}

.block-video-block .text-content > * {
    margin: 0;
}

.block-video-block .text-content > :not(:last-child) {
    margin-bottom: 2.5rem;
}

.block-video-block .text-content > :is(h1, h2, .h1, .h2):not(:last-child) {
    margin-bottom: 5rem;
}

.block-video-block .text-content .yaspa-logo {
    display: inline-block;
    color: var(--c-primary);
    position: relative;
    top: 0.18em;
    height: 0.75em;
    height: 0.75lh;
    width: auto;
}

.block-video-block .cta-buttons {
    gap: 0.9375rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.block-video-block .video-wrapper {
    grid-column: 1;
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: 2.5rem;
    overflow: hidden;
    position: relative;
}

.block-video-block .video-poster {
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.block-video-block .video-poster > :is(img, .wp-video, iframe) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-video-block .video-poster .wp-video {
    pointer-events: none;
    user-select: none;
}

.block-video-block .video-poster :is(.mejs-container, .mejs-inner, .mejs-medialement, mediaelementwrapper, video) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.block-video-block .video-poster .wp-video :where(br, .mejs-controls, .mejs-overlay) {
    display: none !important;
}

.block-video-block .video-play-btn {
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10%;
    aspect-ratio: 1;
    background-color: var(--c-text-light);
    color: var(--c-primary);
    border-radius: 35%;
    display: grid;
    place-items: center;
}

.block-video-block .video-play-btn svg {
    width: 30%;
    height: 30%;
}

.block-video-block .wp-video {
    display: none;
    position: absolute;
    inset: 0;
}

.block-video-block .wp-video :is(.mejs-container, .mejs-inner, .mejs-mediaelement, mediaelementwrapper, video) {
    height: 100% !important;
}

.block-video-block .wp-video-shortcode video,
.block-video-block video.wp-video-shortcode {
    display: block;
}

@media screen and (width <= 920px) {
    .block-video-block .main-content:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .block-video-block .text-content:not(:last-child) {
        margin-bottom: 3.125rem;
    }
    .block-video-block .text-content > :not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .block-video-block .text-content > :is(h1, h2, .h1, .h2):not(:last-child) {
        margin-bottom: 2.5rem;
    }
    .block-video-block .text-content p {
    	font-size: var(--font-18-15);
    }
}

@media screen and (width <= 620px) {
    /* .block-video-block.is-dark .bg-design-item {
        transform: translate(calc(var(--offset) + 100%), calc(-1 * var(--pt, 0px))) scale(4);
        width: 5rem;
    } */
    .block-video-block .video-wrapper {
        aspect-ratio: 0.855;
        border-radius: 1.5rem;
    }
    .block-video-block .video-play-btn {
        width: auto;
        height: 20%;
    }
    /* sept29 */
    .block-video-block.is-dark .content-wrapper {
        flex-direction: column;
        gap:2.5rem;
    }
    .block-video-block .video-wrapper {
        aspect-ratio: 1;
        border-radius: 0.75rem;
    }
    /* sept29 */
}