.block-text-media {
    margin-top: var(--custom-theme-vertical-spacing-l);
    margin-bottom: var(--custom-theme-vertical-spacing-xl);
    align-items: center;
}
.block-text-media--align-top {
    align-items: flex-start;
}
.block-text-media__content {
    --custom-theme-flex-span: 5;
    order: 1;
}
.block-text-media::before {
    content: '';
    --custom-theme-flex-span: 1;
    order: 2;
    flex-grow: 1;
}
.block-text-media__media {
    --custom-theme-flex-span: 6;
    order: 3;
}
.block-text-media__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    aspect-ratio: 605/500;
    object-fit: cover;
}
.block-text-media__media iframe {
    display: block;
    aspect-ratio: 605/340;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}

.block-text-media__content > :first-child {
    margin-top: 0;
}
.block-text-media__content > :last-child {
    margin-bottom: 0;
}

.block-text-media--text-on-right .block-text-media__content {
    order: 100;
}
.block-text-media--text-on-right::before {
    order: 99;
}

@media screen and (max-width: 991px) {
    .block-text-media {
        flex-direction: column;
    }
    .block-text-media::before {
        display: none;
    }
    .block-text-media__media {
        order: -1;
        width: 100%;
    }
    .block-text-media__media iframe {
        width: 100%;
    }
}
