.wp-block-cover.tab-header { padding-top: 1em; }

.wp-block-column .wp-block-cover { border-radius: var(--wp--style--block-gap); overflow: hidden; }

.wp-block-cover:has(.caption-angled) { padding-left: 0; }

.wp-block-cover:has(.caption-angled) .wp-block-cover__inner-container .wp-block-buttons { padding-right: calc(var(--wp--style--block-gap) * 2); }

	.wp-block-cover .caption-angled {
		clip-path: polygon(0% 0%, 100% 0%, calc(100% - calc(16rem * var(--wp--custom--loras--angle-pct))) 100%, 0% 100%);
		height: 16rem;
		padding-right: 8rem; padding-left: 4rem;
	}

/* Force opacity on home page cover image */
.wp-block-cover .wp-block-cover__background.has-angular-white-transparent-black-gradient-background {
	opacity: 1 !important;
}

@media screen and (min-width: 783px) {

	.wp-block-cover .wp-block-cover__background.has-angular-white-transparent-black-gradient-background ~ .wp-block-cover__inner-container > .wp-block-group > * {
		padding-right: calc(50vw + var(--wp--style--block-gap)) !important;
	}

}

@media screen and (min-width: 1025px) {

	.wp-block-cover .wp-block-cover__background.has-angular-white-transparent-black-gradient-background ~ .wp-block-cover__inner-container > .wp-block-group > * {
		padding-right: calc(480px + calc(2 * var(--wp--style--block-gap))) !important;
	}

}


@media screen and (min-width: 1440px) {

	.wp-block-cover .wp-block-cover__background.has-angular-white-transparent-black-gradient-background ~ .wp-block-cover__inner-container > .wp-block-group > * {
		padding-right: calc(640px + calc(4 * var(--wp--style--block-gap))) !important;
	}

}

@media screen and (max-width: 782px) {

	.wp-block-cover, .wp-block-cover-image { padding: 0 !important; }
	
	.wp-block-cover:has(.caption-angled) .wp-block-cover__inner-container { width: 100% !important; }

	.wp-block-cover:not(:has(.caption-angled)) .wp-block-cover__inner-container {
		padding: var(--wp--style--block-gap) !important;
	}

	.wp-block-cover:has(.caption-angled) .wp-block-cover__inner-container .wp-block-buttons { padding-right: 0; }
	
	.wp-block-cover .caption-angled {
		clip-path: none !important;
		height: auto !important;
		padding: var(--wp--style--block-gap) !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container h2.is-style-fleur-de-lis {
		font-size: var(--wp--preset--font-size--large) !important;
	}

}
