.ezo-testimonials-region {
	position: relative;
}

.ezo-testimonials-nav {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin: 0 0 20px;
}

.ezo-testimonials-button {
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: #ff3a6f;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	font-size: 24px;
	line-height: 1;
	box-shadow: 0 8px 22px rgba(255, 58, 111, 0.28);
	transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.ezo-testimonials-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(255, 58, 111, 0.34);
}

.ezo-testimonials-button:disabled {
	cursor: default;
	opacity: 0.4;
	transform: none;
	box-shadow: none;
}

.ezo-testimonials-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	gap: 24px;
	overflow-x: hidden;
	overflow-y: visible;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding: 8px 4px 20px;
	margin: 0;
	touch-action: pan-y pinch-zoom;
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 58, 111, 0.6) rgba(255, 255, 255, 0.18);
}

.ezo-testimonials-track::-webkit-scrollbar {
	height: 8px;
}

.ezo-testimonials-track::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 999px;
}

.ezo-testimonials-track::-webkit-scrollbar-thumb {
	background: rgba(255, 58, 111, 0.7);
	border-radius: 999px;
}

.ezo-testimonials-track > .ezo-testimonial-slide {
	--width: clamp(280px, 86vw, 360px);
	flex: 0 0 var(--width) !important;
	width: var(--width) !important;
	min-width: var(--width) !important;
	max-width: var(--width) !important;
	display: flex;
	align-self: stretch;
	margin: 0 !important;
	padding: 0 !important;
	scroll-snap-align: start;
}

.ezo-testimonials-track > .ezo-testimonial-slide > .elementor-widget-wrap,
.ezo-testimonials-track > .ezo-testimonial-slide > .e-con-inner {
	width: 100%;
}

.ezo-testimonials-track > .ezo-testimonial-slide .elementor-widget-testimonial {
	height: 100%;
}

.ezo-testimonials-track > .ezo-testimonial-slide .elementor-widget-container,
.ezo-testimonials-track > .ezo-testimonial-slide .elementor-testimonial-wrapper,
.ezo-testimonials-track > .ezo-testimonial-slide .elementor-widget-wrap {
	height: 100%;
}

@media (hover: none), (pointer: coarse) {
	.ezo-testimonials-track {
		overflow-x: auto;
	}
}

@media (min-width: 768px) {
	.ezo-testimonials-track > .ezo-testimonial-slide {
		--width: clamp(320px, 58vw, 390px);
	}
}

@media (min-width: 1025px) {
	.ezo-testimonials-track > .ezo-testimonial-slide {
		--width: clamp(320px, 34vw, 410px);
	}
}

@media (max-width: 767px) {
	.ezo-testimonials-nav {
		justify-content: center;
		margin-bottom: 16px;
	}
}
