.wp-block-confesercenti-hero-slider.confesercenti-hero-slider {
	--conf-slider-accent: var(--wp--preset--color--accent-4, #009b8f);
	--conf-slider-height: 680px;
	--conf-slider-mobile-height: 500px;
	--conf-slider-overlay: 0.18;
	--conf-slider-text: #fff;
	--conf-slider-button: var(--conf-button-bg, #00925c);
	--conf-slider-button-text: #fff;
	background: #0b252b;
	color: var(--conf-slider-text);
	isolation: isolate;
	min-height: var(--conf-slider-height);
	overflow: hidden;
	position: relative;
}

.confesercenti-hero-slider__track,
.confesercenti-hero-slider__slide {
	inset: 0;
	min-height: inherit;
	position: absolute;
}

.confesercenti-hero-slider__slide {
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: scale(1.025);
	transition:
		opacity 1000ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 6500ms cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 0;
}

.confesercenti-hero-slider__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
	z-index: 1;
}

.confesercenti-hero-slider__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.confesercenti-hero-slider__overlay {
	background:
		linear-gradient(
			90deg,
			rgba(4, 25, 31, calc(var(--conf-slider-overlay) + 0.24)) 0%,
			rgba(4, 25, 31, var(--conf-slider-overlay)) 58%,
			rgba(4, 25, 31, calc(var(--conf-slider-overlay) * 0.65)) 100%
		);
	inset: 0;
	position: absolute;
}

.confesercenti-hero-slider.has-grid-lines::before {
	background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(255, 255, 255, .13) calc(25% - 1px) 25%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.confesercenti-hero-slider__corner {
	align-items: flex-end;
	background: var(--conf-slider-corner);
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 600;
	height: 190px;
	justify-content: space-between;
	letter-spacing: 1.5px;
	padding: 52px 58px;
	position: absolute;
	right: 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 340px;
	z-index: 5;
}

.confesercenti-hero-slider__corner:hover,
.confesercenti-hero-slider__corner:focus-visible {
	color: #fff;
}

.confesercenti-hero-slider__corner > :last-child {
	font-size: 24px;
}

.confesercenti-hero-slider__content-wrap {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	margin: 0 auto;
	max-width: none;
	padding: 100px 120px 80px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.confesercenti-hero-slider__content {
	max-width: 760px;
	transform: translateY(-14px);
}

.confesercenti-hero-slider.is-content-center .confesercenti-hero-slider__content-wrap {
	justify-content: center;
	text-align: center;
}

.confesercenti-hero-slider.is-content-right .confesercenti-hero-slider__content-wrap {
	justify-content: flex-end;
	text-align: right;
}

.confesercenti-hero-slider__subtitle,
.confesercenti-hero-slider__title,
.confesercenti-hero-slider__description,
.confesercenti-hero-slider__cta {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__subtitle,
.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__title,
.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__description,
.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__cta {
	opacity: 1;
	transform: translateY(0);
}

.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__title {
	transition-delay: 100ms;
}

.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__cta {
	transition-delay: 270ms;
}

.confesercenti-hero-slider__slide.is-active .confesercenti-hero-slider__description {
	transition-delay: 190ms;
}

.confesercenti-hero-slider__subtitle {
	font-size: clamp(0.76rem, 1.2vw, 0.95rem);
	font-weight: 650;
	letter-spacing: 0.14em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.confesercenti-hero-slider__title {
	color: inherit;
	font-size: 60px !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px !important;
	margin: 0;
	max-width: 557px;
	text-wrap: balance;
}

.confesercenti-hero-slider__description {
	font-size: 19px;
	line-height: 30px;
	margin: 40px 0 0;
	max-width: 457px;
}

.confesercenti-hero-slider__cta {
	align-items: center;
	background-color: var(--conf-slider-button) !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	color: var(--conf-slider-button-text);
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 500;
	gap: 1rem;
	height: 57px;
	letter-spacing: 1px;
	line-height: 17px !important;
	margin-top: 41px;
	min-height: 57px;
	min-width: 203px;
	padding: 0 35px !important;
	text-decoration: none;
	text-transform: uppercase;
}

.confesercenti-hero-slider__arrows {
	display: flex;
	gap: 0.5rem;
	position: absolute;
	right: clamp(1.25rem, 4vw, 3.5rem);
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
}

.confesercenti-hero-slider__arrow,
.confesercenti-hero-slider__pause {
	align-items: center;
	appearance: none;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	padding: 0;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
	width: 48px;
}

.confesercenti-hero-slider__arrow:hover,
.confesercenti-hero-slider__arrow:focus-visible,
.confesercenti-hero-slider__pause:hover,
.confesercenti-hero-slider__pause:focus-visible {
	background: var(--conf-slider-accent);
	border-color: var(--conf-slider-accent);
	outline: none;
	transform: translateY(-2px);
}

.confesercenti-hero-slider__navigation {
	align-items: center;
	bottom: clamp(1.25rem, 4vw, 3rem);
	display: flex;
	gap: 1rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.confesercenti-hero-slider__dots {
	align-items: center;
	display: flex;
	gap: 0.6rem;
}

.confesercenti-hero-slider__dot {
	appearance: none;
	background: rgba(255, 255, 255, 0.5);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 5px;
	padding: 0;
	transition:
		background-color 250ms ease,
		width 350ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 22px;
}

.confesercenti-hero-slider__dot[aria-current="true"] {
	background: #fff;
	width: 52px;
}

.confesercenti-hero-slider__dot:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 4px;
}

.confesercenti-hero-slider__pause {
	height: 34px;
	width: 34px;
}

.confesercenti-hero-slider__pause-icon {
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
	height: 11px;
	width: 5px;
}

.confesercenti-hero-slider__pause[aria-pressed="true"] .confesercenti-hero-slider__pause-icon {
	border: 0;
	border-bottom: 6px solid transparent;
	border-left: 9px solid currentColor;
	border-top: 6px solid transparent;
	height: 0;
	margin-left: 2px;
	width: 0;
}

@media (max-width: 781px) {
	.wp-block-confesercenti-hero-slider.confesercenti-hero-slider {
		min-height: max(var(--conf-slider-mobile-height), 640px);
	}

	.confesercenti-hero-slider__content-wrap {
		align-items: center;
		padding: 112px clamp(20px, 6vw, 38px) 148px;
	}

	.confesercenti-hero-slider__content {
		max-width: 520px;
		transform: none;
		width: 100%;
	}

	.confesercenti-hero-slider__title {
		font-size: clamp(34px, 9.5vw, 46px) !important;
		line-height: 1.04 !important;
		max-width: 12ch;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	.confesercenti-hero-slider__subtitle {
		font-size: 12px;
		letter-spacing: .12em;
		margin-bottom: 16px;
	}

	.confesercenti-hero-slider__description {
		font-size: clamp(15px, 4vw, 17px);
		line-height: 1.55;
		margin-top: 24px;
		max-width: 34ch;
	}

	.confesercenti-hero-slider__cta {
		height: 52px;
		margin-top: 28px;
		min-height: 52px;
		min-width: 0;
		padding-inline: 24px !important;
	}

	.confesercenti-hero-slider__arrows {
		bottom: 126px;
		right: 1.25rem;
		top: auto;
		transform: none;
	}

	.confesercenti-hero-slider__arrow {
		height: 42px;
		width: 42px;
	}

	.confesercenti-hero-slider__navigation {
		bottom: 136px;
		left: 1.25rem;
		transform: none;
	}

	.confesercenti-hero-slider__corner {
		height: 100px;
		padding: 24px clamp(20px, 6vw, 32px);
		width: min(100%, 360px);
	}

	.confesercenti-hero-slider.has-grid-lines::before {
		background: repeating-linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(255, 255, 255, .1) calc(50% - 1px) 50%);
	}
}

@media (max-width: 480px) {
	.wp-block-confesercenti-hero-slider.confesercenti-hero-slider {
		min-height: max(var(--conf-slider-mobile-height), 620px);
	}

	.confesercenti-hero-slider__content-wrap {
		align-items: center;
		padding: 106px 20px 150px;
	}

	.confesercenti-hero-slider__title {
		font-size: clamp(31px, 9.5vw, 40px) !important;
		line-height: 1.05 !important;
	}

	.confesercenti-hero-slider__description {
		font-size: 15px;
		line-height: 1.5;
	}

	.confesercenti-hero-slider__corner {
		font-size: 11px;
		height: 94px;
		letter-spacing: 1.15px;
		width: 100%;
	}

	.confesercenti-hero-slider__corner > :first-child {
		max-width: 24ch;
	}

	.confesercenti-hero-slider__arrows {
		bottom: 108px;
		right: 16px;
	}

	.confesercenti-hero-slider__navigation {
		bottom: 119px;
		left: 16px;
	}

	.confesercenti-hero-slider__arrow,
	.confesercenti-hero-slider__pause {
		height: 38px;
		width: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.confesercenti-hero-slider__slide,
	.confesercenti-hero-slider__subtitle,
	.confesercenti-hero-slider__title,
	.confesercenti-hero-slider__description,
	.confesercenti-hero-slider__cta {
		transition-duration: 1ms !important;
	}
}
