:where(.entry-content > .wp-block-media-text) {
    margin-block: 5em;
}

:where(.wp-block-media-text.image__blend-right .wp-block-media-text__media) {
    overflow: hidden;
}

:where(.wp-block-media-text.image__blend-right .wp-block-media-text__media) img {
    object-fit: cover;
}


.all-inclusive h3.wp-block-heading:has(+ ul.wp-block-list) {
    margin-bottom: 1rem;
}

.all-inclusive-venue ul.wp-block-list li::marker {
    content: "✓ ";
    color: #cf9c0c;
}

.the-venue .ab-container-content {
    padding: 1em;
}

.the-venue :is(ul.wp-block-list) {
    max-width: 100ch;
    margin-inline: auto;
}

.the-venue .ab-container-content .wp-block-image {
    margin-bottom: 2em;
}

.section:is(.the-venue,.other-events) ul.wp-block-list {
    list-style: none;
    text-align: center;
    margin-block: 1.5em;
    padding-inline: 1em;
}

.section:is(.the-venue) ul.wp-block-list li {
    color: inherit;
}

:where(.section:is(.the-venue,.other-events) ul.wp-block-list li:not(:last-child)) {
    border-bottom: 1px solid #efefef;
    padding-bottom: 1em;
}

.section.other-events ul.wp-block-list {
    margin-inline: auto;
    max-width: 25ch;
}

.section.other-events ul.wp-block-list li {
    border-color: #cf9c0c;
}

.section.other-events .wp-block-buttons {
    margin-bottom: 2em;
}


@media screen and (min-width: 768px) {
    .entry-content > .wp-block-media-text {
        margin-block: 10em;
    }

    .wp-block-media-text.image__blend-right .wp-block-media-text__media {
        position: relative;
        mix-blend-mode: multiply;
        height: 100%;
        width: auto;
    }
    
    .wp-block-media-text.image__blend-right .wp-block-media-text__media:after {
        content: "";
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, transparent 50%, white 95%);
        display: block;
        z-index: 999;
        position: absolute;
        top: 0;
        left: 0;
    }

    .wp-block-media-text.image__blend-right .wp-block-media-text__media img {
        height: 100%;
        width: 100%;
    }
    
    .wp-block-media-text > .wp-block-media-text__content {
        padding: 2em;
    }

    .wp-block-group:where(.traditions) .wp-block-group.content > .wp-block-group__inner-container {
        padding: 5em;
        transform: translateY(-200px);
    }
}