:not(:has(.page-hero)) .wp-site-blocks {
    padding-top: 60px;
}

.wp-block-cover:not(.page-hero) {
    container: cover-image / inline-size;

	padding-inline: clamp(var(--wp--preset--spacing--20), 5cqi, var(--wp--preset--spacing--60));
	padding-block: clamp(var(--wp--preset--spacing--60), 5cqi, var(--wp--preset--spacing--100));
}

.wp-site-blocks > .wp-block-cover {
    margin-block: var(--wp--preset--spacing--40);
}

.site-content {
    padding-block-end: var(--wp--preset--spacing--80);
}

:root :where(
.is-root-container,
.entry-content
) {
    & > :where(div, section, article) {
        margin-block: 0px;
        padding-block: clamp(80px, 6cqi, 140px) clamp(100px, 7cqi, 180px);

        & + * {
            /*margin-block-start: 80px;*/
        }

        > * + .wp-block-buttons,
        > * + .wp-block-group,
        > * + .wp-block-columns {
            margin-block-start: clamp(60px, 4cqi, 80px);
        }
    }
}

@media (max-width: 768px) {
    .wp-site-blocks {
        padding-top: 0;
        padding-bottom: 0;
    }

    .entry-content > .wp-block-cover:not(.page-hero) {
        margin-inline: 0;
    }
}

@media (min-width: 769px) {
    :not(:has(.page-hero)) .wp-site-blocks {
        padding-top: 160px;
    }

    .wp-site-blocks {
        padding: 0 var(--wp--preset--spacing--20);
    }
}
