/* Add padding to cover sections */
.wp-block-cover.alignfull,
.wp-block-cover.alignfull[class*="is-style-section-"],
.wp-site-blocks > .wp-block-cover[class*="is-style-section-"],
.wp-site-blocks > .wp-block-template-part > .wp-block-cover[class*="is-style-section-"],
.is-root-container > .wp-block-cover[class*="is-style-section-"] {
    padding-top: var(--wp--custom--global--spacing--padding--section);
    padding-bottom: var(--wp--custom--global--spacing--padding--section);
}

/* Remove margin from adjacent cover sections */
.wp-site-blocks > .wp-block-template-part + .wp-block-cover,
.wp-site-blocks > .wp-block-cover {
    margin-top: 0;
}

/* Remove border radius from full width covers */
.wp-block-cover.alignfull,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover {
    border-radius: 0;
}

/* Stretch cover container if it has a group with height 100% */
.wp-block-cover:has(> .wp-block-cover__inner-container > .wp-block-group[style*="min-height:100%"]),
.wp-block-cover:has(> .wp-block-cover__inner-container > .wp-block-group[style*="min-height: 100%"]) {
    align-items: stretch;
}

/* Add styles for 'bordered-cover' block style */
.wp-block-cover.is-style-bordered-cover {
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    padding: var(--wp--preset--spacing--30);
    img {
        border-radius: var(--wp--custom--global--border--radius--base);
    }
}

.has-stretched-link:hover .wp-block-cover.is-style-bordered-cover,
.wp-block-post:hover .wp-block-cover.is-style-bordered-cover {
    border-color: var(--wp--preset--color--primary-light);
    background-color: var(--wp--preset--color--primary-light);
}

.is-style-section-base-variant .wp-block-cover.is-style-bordered-cover {
    border-color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--base);
}

@media (max-width: 782px) {
    .wp-block-post .wp-block-cover, 
    .wp-block-post .wp-block-cover-image {
        min-height: auto;
        aspect-ratio: 1/1;
    }
}

/* Post types colors */
.wp-block-post.job:hover .wp-block-cover.is-style-bordered-cover,
.has-stretched-link:hover .wp-block-cover.is-style-bordered-cover:has(.wp-block-button__link.has-primary-background-color) {
    border-color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--primary);
}

.wp-block-post.event:hover .wp-block-cover.is-style-bordered-cover,
.wp-block-post.event:hover .wp-block-cover.is-style-bordered-cover:has(.wp-block-button__link.has-green-background-color) {
    border-color: var(--wp--preset--color--green);
    background-color: var(--wp--preset--color--green);
}

.wp-block-post.crew:hover .wp-block-cover.is-style-bordered-cover,
.wp-block-post.post:hover .wp-block-cover.is-style-bordered-cover,
.has-stretched-link:hover .wp-block-cover.is-style-bordered-cover:has(.wp-block-button__link.has-primary-dark-background-color) {
    border-color: var(--wp--preset--color--primary-dark);
    background-color: var(--wp--preset--color--primary-dark);
}

/* Alignment with custom content position */
.wp-block-cover.has-custom-content-position:not(.alignwide):not(.alignfull) {
    padding: 0!important;

    .wp-block-cover__inner-container {
        padding: var(--wp--preset--spacing--40);
        height: 100%;
        display: flex;
        flex-direction: column;

        & > * {
            width: 100%;
        }
    }

    &.is-position-bottom-center .wp-block-cover__inner-container,
    &.is-position-bottom-right .wp-block-cover__inner-container,
    &.is-position-bottom-right .wp-block-cover__inner-container {
        justify-content: flex-end;
    }

    &.is-position-top-left .wp-block-cover__inner-container,
    &.is-position-top-center .wp-block-cover__inner-container,
    &.is-position-top-right .wp-block-cover__inner-container {
        justify-content: flex-start;
    }
}