.wp-block-cover {
    color: inherit;
    padding: unset;
}

section.wp-block-cover {
    flex-direction: column;
    min-block-size: calc(100dvb - 6rem);
    overflow-y: visible;
    padding-inline: calc((100dvi - 100rem) / 2);

    @media (min-width: 64rem) {
        flex-direction: unset;
    }
}

section.wp-block-cover .wp-block-cover__image-background {
    min-block-size: calc(100dvb - 4rem);
    order: 1;
    position: unset;

    @media (min-width: 64rem) {
        min-block-size: unset;
        order: unset;
        position: absolute;
    }
}

section.wp-block-cover .wp-block-cover__inner-container {
    inset-block-end: -4rem;
    margin-inline: auto !important;
    position: relative;

    @media (min-width: 64rem) {
        margin-inline: 0 !important;
    }
}

section.wp-block-cover .wp-block-cover__inner-container .wp-block-group {
    padding-block-end: 4rem;
    z-index: 1;
    position: relative;
}

section.wp-block-cover
    .wp-block-cover__inner-container
    .wp-block-group
    > *
    + * {
    margin-block-start: 1.5rem;
}

section.wp-block-cover
    .wp-block-cover__inner-container
    .wp-block-group
    > *
    + .wp-block-buttons {
    margin-block-start: 3rem;
}

section.wp-block-cover:not(.is-position-bottom-right)
    .wp-block-cover__inner-container {
    /* max-inline-size: 40rem; */
    max-inline-size: initial;
}

.home section.wp-block-cover:not(.is-position-bottom-right) .wp-block-cover__inner-container {
    max-inline-size: 40rem;
}

section.wp-block-cover:not(.is-position-bottom-right)
    .wp-block-cover__inner-container
    .wp-block-group {
    padding-inline: 2rem;
}

section.wp-block-cover:not(.is-position-bottom-right)
    .wp-block-cover__inner-container
    .wp-block-group:has(:only-child) {
    padding-block-start: 2rem;
}

section.wp-block-cover:not(.is-position-bottom-right)
    .wp-block-cover__inner-container
    .wp-block-group:has(:nth-child(2)) {
    padding-block-start: 2rem;

    @media (min-width: 64rem) {
        padding-block-start: 4rem;
    }
}

section.wp-block-cover.is-position-bottom-right
    .wp-block-cover__inner-container {
    max-inline-size: 30rem;
}

section.wp-block-cover.is-position-bottom-right
    .wp-block-cover__inner-container
    .wp-block-group {
    padding-block-start: 2rem;
    padding-inline: 3rem;

    @media (min-width: 64rem) {
        padding-block-start: 6rem;
    }
}
