/* Cover styles
--------------------------------------------- */

/* Misc */
.wp-block-cover.flip-image .wp-block-cover__image-background {
	transform: scaleX(-1);
}

/* Curve Style */
.wp-block-cover[class*="is-style-curve"] {
	position: relative;
}
.wp-block-cover[class*="is-style-curve"] > svg {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 10;
}
.wp-block-cover.is-style-curve-top > svg {
	top: -1px;
}
.wp-block-cover.is-style-curve-bottom > svg {
	bottom: -1px;
}

/* Testimonial */
.wp-block-cover.is-style-testimonial {
	box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.05);
	height: 100%;
}
.wp-block-cover.is-style-testimonial .wp-block-cover__background {
	background-image: 
			linear-gradient(rgba(41, 120, 114, 0.9), rgba(41, 120, 114, 0.9)),
			url('/wp-content/uploads/2026/04/pattern-dot-circles-top-right.svg');
	background-repeat: no-repeat;
	background-position: top right;
	opacity: 0.9 !important;
	background-position: center center, 120% -10px;
	background-size: 100%, 357px 352px;
}
.wp-block-cover.is-style-testimonial .wp-block-cover__inner-container {
	height: 100%;
}
.wp-block-cover.is-style-testimonial .wp-block-cover__inner-container figure.wp-block-image {
	width: 40px;
	height: auto;
}
.wp-block-cover.is-style-testimonial .wp-block-cover__inner-container :is(p, h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
	/* color: var(--wp--preset--color--text-color); */
}

/* Image Blur Style */
.wp-block-cover.is-style-background-blur .wp-block-cover__image-background, 
.wp-block-cover.is-style-background-blur .wp-block-cover__video-background {
    filter: blur(25px);
    transform: scale(1.02); /* Prevents white edges around the blur */
}

/* Homepage Hero */
.wp-block-cover.homepage-hero {
	position: relative;
}
.wp-block-cover.homepage-hero .wp-block-cover__inner-container {
	position: initial;
}
.wp-block-cover.homepage-hero .wp-block-cover__inner-container figure {
	position: absolute;
	z-index: 0;
	margin: 0;	
}
.wp-block-cover.homepage-hero .wp-block-cover__inner-container figure.logo-cutout {
	top: 60%;
	left: 0;
	transform: translateY(-60%);
	height: 55vh;
	width: auto;
	object-fit: contain;
}
.wp-block-cover.homepage-hero .wp-block-cover__inner-container figure.logo-cutout img {
	height: 100%;
	width: auto;
	object-fit: contain;
}

/* Interior Page Hero */
.wp-block-cover.interior-page-hero {
	position: relative;
}
.wp-block-cover.interior-page-hero .wp-block-cover__inner-container {
	position: initial;
}
.wp-block-cover.interior-page-hero .wp-block-cover__inner-container > .wp-block-group {
	position: relative;
	z-index: 2;
}
.wp-block-cover.interior-page-hero .wp-block-cover__inner-container figure.pattern-top {
	position: absolute;
	z-index: 0;
	opacity: 0.2;
	top: 0;
	right: 0;
}
.editor-styles-wrapper .wp-block-cover.interior-page-hero .wp-block-cover__inner-container > .wp-block-group {
	position: relative;
	z-index: 2;
}

/* BG Shapes Overlay */
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) {
	position: relative;
	border-radius: var(--allsource--preset--border-radius--cards);
}
@media (min-width: 782px) {
	.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]).alignfull {
		margin-right: calc(-100% / 2 + 100% / 2 + 10px) !important;
		margin-left: calc(-100% / 2 + 100% / 2 + 10px) !important;
		max-width: calc(100% - 20px) !important;
	}
}
.wp-block-cover:is(.bg-shapes-overlay.no-border, [class*="pattern"].no-border) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	border-radius: 0;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container {
	position: initial;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container > .wp-block-group {
	position: relative;
	z-index: 2;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container figure[class*="pattern"] {
	position: absolute;
	z-index: 0;
	opacity: 0.2;
	margin: 0;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container figure.pattern-top {
	top: 0;
	right: 0;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container figure.pattern-bottom {
	bottom: 0;
	left: 0;
}
.wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container figure.pattern-bottom.right {
	right: 0;
	bottom: 0;
	left: unset;
}
.editor-styles-wrapper .wp-block-cover:is(.bg-shapes-overlay, [class*="pattern"]) .wp-block-cover__inner-container > .wp-block-group {
	position: relative;
	z-index: 2;
}

/* Shape and Logo Overlay */
.wp-block-cover.is-style-shape-logo-overlay {
	position: relative;
}
.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__background {
	background: 
		linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
		linear-gradient(0deg, rgba(21, 88, 161, 0.50) 0%, rgba(21, 88, 161, 0.50) 100%);
}
.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__inner-container {
	position: initial;
}
.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__inner-container figure {
	position: absolute;
	z-index: 0;
	margin: 0;	
}
.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__inner-container figure.pattern-left {
	bottom: 0;
	left: 0;
	opacity: 0.2;
}
.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__inner-container figure.logo-cutout {
	top: 75%;
	right: 0;
	transform: translateY(-75%);
}

/* Mobile  */
@media only screen and (max-width: 781px) {
	.wp-block-cover.mobile--height--200 {
		min-height: 200px !important;
	}
	.wp-block-cover.mobile--height--300 {
		min-height: 300px !important;
	}
	.wp-block-cover.mobile--height--400 {
		min-height: 400px !important;
	}
	.wp-block-cover.mobile--height--500 {
		min-height: 500px !important;
	}
	.wp-block-cover.bg-shapes-overlay {
		margin-right: calc(-100% / 2 + 100% / 2) !important;
		margin-left: calc(-100% / 2 + 100% / 2) !important;
		border-radius: 0;
	}
	.wp-block-cover.is-style-shape-logo-overlay .wp-block-cover__inner-container > figure {
		display: none;
	}
}