.block-content-with-media .col-media {
    position       : relative;
    justify-content: center;
    min-height: 300px;
}

.block-content-with-media .image-container,
.block-content-with-media .image-container a {
    display: flex;
    align-items: center;
}

.block-content-with-media .image-container a.block-link-video {
    position: relative;
}

.block-content-with-media .image-container a.block-link-video::before,
.block-content-with-media .image-container a.block-link-video::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 3.5em;
    height: 2em;
    border-radius: .75em;
    background-color: var(--dark);
    opacity: .7;
    z-index: 1;
    scale: 1.01;
    transition: scale 0.1s ease-in-out;
}

.block-content-with-media .image-container a.block-link-video::after {
    border-radius: 0;
    opacity: 1;
    width: 0; 
    height: 0; 
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 16px solid white;
}

.block-content-with-media .image-container a.block-link-video:hover::before,
.block-content-with-media .image-container a.block-link-video:hover::after {
    scale: 1.1;
}

.block-content-with-media .col-content {
    padding-inline: 1em;
}

.block-content-with-media .col-media img {
    max-width   : 100%;
    height      : auto;
    margin-left : auto;
    margin-right: auto;
    width       : auto;
    object-fit: contain;
}

.block-content-with-media:has(.col-media.stick-edge:not(.order-first)) {
    padding-right: 0 !important;
}

.block-content-with-media:has(.col-media.stick-edge.order-first) {
    padding-left: 0 !important;
}

.block-content-with-media .col-media.overlap-top.order-first {
    margin-top: calc((var(--gapy) * 4) * -1);
}

.block-content-with-media .col-media.stick-bottom:not(.order-first) {
    margin-bottom: calc((var(--gapy) * 2) * -1);
}

@media screen and (min-width: 52em) {
    .block-content-with-media .col-media.overlap-top {
        margin-top: calc((var(--gapy) * 4) * -1);
    }

    .block-content-with-media .col-media.stick-bottom {
        margin-bottom: calc((var(--gapy) * 2) * -1);
    }
}
