.wpl-blur-fade-hero {
	--wpl-bfh-direction: 90deg;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 420px;
	aspect-ratio: 2.5 / 1;
	overflow: hidden;
}

.wpl-blur-fade-hero__media {
	position: absolute;
	inset: 0;
}

.wpl-blur-fade-hero__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
}

.wpl-blur-fade-hero__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--wp--preset--color--bg-secondary, #f3f4f6);
	color: var(--wp--preset--color--text-secondary, #565959);
}

.wpl-blur-fade-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		var(--wpl-bfh-direction),
		var(--wpl-bfh-overlay, #f3f4f6) 0%,
		var(--wpl-bfh-overlay, #f3f4f6) calc(50% - var(--wp--preset--spacing--large, 2.5rem)),
		color-mix(in srgb, var(--wpl-bfh-overlay, #f3f4f6) 85%, transparent) 50%,
		color-mix(in srgb, var(--wpl-bfh-overlay, #f3f4f6) 0%, transparent) calc(50% + var(--wp--preset--spacing--xlarge, 4rem))
	);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	-webkit-mask-image: linear-gradient(var(--wpl-bfh-direction), #000 0%, #000 calc(50% - var(--wp--preset--spacing--xsmall, 0.5rem)), transparent calc(50% + var(--wp--preset--spacing--xlarge, 4rem)));
	mask-image: linear-gradient(var(--wpl-bfh-direction), #000 0%, #000 calc(50% - var(--wp--preset--spacing--xsmall, 0.5rem)), transparent calc(50% + var(--wp--preset--spacing--xlarge, 4rem)));
}

.wpl-blur-fade-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 100%);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--medium, 1.5rem);
}

.wpl-blur-fade-hero__content {
	box-sizing: border-box;
	flex: 0 1 50%;
	max-width: 50%;
	padding-block: var(--wp--preset--spacing--xlarge, 4rem);
	padding-inline-end: var(--wp--preset--spacing--xlarge, 4rem);
}

.wpl-blur-fade-hero--content-right {
	--wpl-bfh-direction: 270deg;
}

.wpl-blur-fade-hero--content-right .wpl-blur-fade-hero__inner {
	justify-content: flex-end;
}

.wpl-blur-fade-hero--content-right .wpl-blur-fade-hero__content {
	padding-inline: var(--wp--preset--spacing--xlarge, 4rem) 0;
}

.wpl-blur-fade-hero .wpl-blur-fade-hero__heading {
	margin: 0 0 var(--wp--preset--spacing--small, 1rem);
	font-size: clamp(36px, 4.5vw, 64px);
	font-weight: 700;
	line-height: 1.05;
	color: var(--wpl-bfh-heading, #0f1111);
}

.wpl-blur-fade-hero .wpl-blur-fade-hero__subtitle {
	margin: 0 0 calc(var(--wp--preset--spacing--medium, 1.5rem) + var(--wp--preset--spacing--xsmall, 0.5rem));
	font-size: clamp(17px, 1.6vw, 24px);
	color: var(--wpl-bfh-text, #565959);
}

.wpl-blur-fade-hero .wpl-blur-fade-hero__button {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--wp--preset--spacing--xsmall, 0.5rem) * 1.5);
	box-sizing: border-box;
	padding: calc(var(--wp--preset--spacing--small, 1rem) * 1.125) calc(var(--wp--preset--spacing--small, 1rem) * 1.75);
	border-radius: var(--wp--custom--aconi-radius--card, 12px);
	background: var(--wpl-bfh-button, #f19d38);
	color: var(--wp--preset--color--cta-text, #0f1111);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 200ms ease-in-out;
}

.wpl-blur-fade-hero .wpl-blur-fade-hero__button:hover,
.wpl-blur-fade-hero .wpl-blur-fade-hero__button:focus-visible {
	background: var(--wpl-bfh-button-hover, color-mix(in srgb, var(--wpl-bfh-button, #f19d38) 85%, var(--wp--preset--color--bg-dark, #0f1111)));
	color: var(--wp--preset--color--cta-text, #0f1111);
}

.wpl-blur-fade-hero .wpl-blur-fade-hero__button:focus-visible {
	outline: 2px solid var(--wpl-bfh-heading, #0f1111);
	outline-offset: 3px;
}

.wpl-blur-fade-hero__arrow {
	flex: none;
}

@media (max-width: 767px) {
	.wpl-blur-fade-hero {
		display: block;
		min-height: 0;
		aspect-ratio: auto;
	}

	.wpl-blur-fade-hero__media {
		position: relative;
		aspect-ratio: 4 / 3;
	}

	.wpl-blur-fade-hero__overlay {
		display: none;
	}

	.wpl-blur-fade-hero__inner {
		padding-inline: 0;
	}

	.wpl-blur-fade-hero__content,
	.wpl-blur-fade-hero--content-right .wpl-blur-fade-hero__content {
		flex-basis: 100%;
		max-width: none;
		padding:var(--wp--preset--spacing--medium, 1.5rem) calc(var(--wp--preset--spacing--small, 1rem) * 1.25) calc(var(--wp--preset--spacing--medium, 1.5rem) + var(--wp--preset--spacing--xsmall, 0.5rem));
		background: var(--wpl-bfh-overlay, #f3f4f6);
		text-align: center;
	}

	.wpl-blur-fade-hero .wpl-blur-fade-hero__heading {
		font-size: 32px;
	}

	.wpl-blur-fade-hero .wpl-blur-fade-hero__subtitle {
		font-size: 16px;
	}

	.wpl-blur-fade-hero .wpl-blur-fade-hero__button {
		display: flex;
		justify-content: center;
		width: 100%;
		padding: var(--wp--preset--spacing--small, 1rem);
	}
}
