.exp-el-testimonials {
	--exp-el-navy: #0d1f5c;
	--exp-el-magenta: #d4147a;
	--exp-el-font: "Montserrat", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	background: #fff;
	padding: 64px 24px;
	font-family: var(--exp-el-font);
}

.exp-el-testimonials *,
.exp-el-testimonials *::before,
.exp-el-testimonials *::after {
	box-sizing: border-box;
}

.exp-el-testimonials__viewport {
	overflow: hidden;
	max-width: 1280px;
	margin: 0 auto;
}

.exp-el-testimonials__track {
	display: flex;
	transition: transform 0.45s ease;
	will-change: transform;
}

.exp-el-testimonials__slide {
	flex: 0 0 calc(100% / var(--exp-slides, 3));
	min-width: 0;
	padding: 0 16px;
}

.exp-el-testimonials__item {
	text-align: center;
}

.exp-el-testimonials__icon {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	object-fit: contain;
}

.exp-el-testimonials__quote {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	font-size: 0.95rem;
	font-style: italic;
	font-weight: 600;
	line-height: 1.55;
	color: var(--exp-el-navy);
}

.exp-el-testimonials__name {
	margin: 0 0 4px;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--exp-el-magenta);
}

.exp-el-testimonials__role {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--exp-el-magenta);
}

.exp-el-testimonials__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin-top: 32px;
}

.exp-el-testimonials__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--exp-el-navy);
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.exp-el-testimonials__arrow:hover {
	opacity: 0.65;
}

.exp-el-testimonials__arrow:disabled {
	opacity: 0.25;
	cursor: default;
}

.exp-el-testimonials__arrow svg {
	display: block;
	width: 28px;
	height: 28px;
}

.exp-el-testimonials--static .exp-el-testimonials__nav {
	display: none;
}

@media (max-width: 1024px) {
	.exp-el-testimonials__slide {
		flex-basis: calc(100% / var(--exp-slides-tablet, 2));
	}
}

@media (max-width: 767px) {
	.exp-el-testimonials {
		padding: 48px 16px;
	}

	.exp-el-testimonials__slide {
		flex-basis: calc(100% / var(--exp-slides-mobile, 1));
		padding: 0 8px;
	}

	.exp-el-testimonials__quote {
		font-size: 0.9rem;
	}
}
