/**
 * Client Testimonials Image Slider — Podo / Elementor
 */

.pti-testimonials-slider {
	--pti-col-text: minmax(0, 1fr);
	--pti-col-media: minmax(420px, 0.95fr);
	--pti-transition: 500ms;
	--pti-image-transition: 600ms;

	width: 100%;
	background: #ffffff;
	padding: 110px 24px;
	overflow: hidden;
	box-sizing: border-box;
}

.pti-testimonials-slider__inner {
	max-width: 1560px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: var(--pti-col-text) var(--pti-col-media);
	gap: 96px;
	align-items: center;
	box-sizing: border-box;
}

.pti-testimonials-slider--inverted .pti-testimonials-slider__inner {
	grid-template-columns: var(--pti-col-media) var(--pti-col-text);
}

.pti-testimonials-slider--inverted .pti-testimonials-slider__content {
	order: 2;
}

.pti-testimonials-slider--inverted .pti-testimonials-slider__media {
	order: 1;
}

.pti-testimonials-slider--text-center .pti-testimonials-slider__content {
	text-align: center;
	align-items: center;
}

.pti-testimonials-slider--text-right .pti-testimonials-slider__content {
	text-align: right;
	align-items: flex-end;
}

.pti-testimonials-slider--overflow-visible {
	overflow: visible;
}

.pti-testimonials-slider__content {
	position: relative;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pti-testimonials-slider__slides {
	position: relative;
	width: 100%;
	min-height: 280px;
}

.pti-testimonials-slider__slide {
	opacity: 0;
	visibility: hidden;
	transform: translateY(18px);
	transition:
		opacity var(--pti-transition) ease,
		transform var(--pti-transition) ease,
		visibility var(--pti-transition) ease;
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	pointer-events: none;
}

.pti-testimonials-slider__slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	position: relative;
	pointer-events: auto;
}

.pti-testimonials-slider--text-fade-up .pti-testimonials-slider__slide {
	transform: translateY(24px);
}

.pti-testimonials-slider--text-fade-up .pti-testimonials-slider__slide.is-active {
	transform: translateY(0);
}

.pti-testimonials-slider--text-none .pti-testimonials-slider__slide,
.pti-testimonials-slider--text-none .pti-testimonials-slider__slide.is-active {
	transition: opacity 0.01ms, visibility 0.01ms, transform 0.01ms;
}

.pti-testimonials-slider__logo-wrap {
	margin-bottom: 28px;
}

.pti-testimonials-slider__logo {
	display: block;
	max-width: 150px;
	max-height: 54px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.pti-testimonials-slider__kicker {
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: #1237c5;
	font-weight: 600;
	margin: 0 0 18px;
}

.pti-testimonials-slider__kicker.has-dot {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.pti-testimonials-slider__kicker.has-dot::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--pti-kicker-dot-color, currentColor);
	flex: 0 0 auto;
}

.pti-testimonials-slider__blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

.pti-testimonials-slider__quote-mark {
	display: inline;
}

.pti-testimonials-slider__quote {
	margin: 0;
	font-size: 42px;
	line-height: 1.12;
	letter-spacing: -0.045em;
	font-weight: 300;
	color: #050505;
	max-width: 760px;
}

.pti-testimonials-slider__author {
	margin: 52px 0 0;
	font-size: 18px;
	line-height: 1.4;
	font-style: italic;
	font-weight: 600;
	color: #696969;
}

.pti-testimonials-slider__author-name,
.pti-testimonials-slider__author-role,
.pti-testimonials-slider__author-company {
	display: inline;
}

.pti-testimonials-slider--author-stack-mobile .pti-testimonials-slider__author-sep {
	display: none;
}

.pti-testimonials-slider__media {
	width: 100%;
}

.pti-testimonials-slider__image-wrap {
	position: relative;
	width: 100%;
	height: 620px;
	border-radius: 38px;
	overflow: hidden;
	box-shadow: 0 26px 80px rgba(20, 35, 90, 0.1);
	background: #f3f3f3;
}

.pti-testimonials-slider__image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
	opacity: 0;
	transform: scale(1.02);
	transition:
		opacity var(--pti-image-transition) ease,
		transform 800ms ease;
	pointer-events: none;
}

.pti-testimonials-slider__image.is-active {
	opacity: 1;
	transform: scale(1);
	z-index: 1;
}

.pti-testimonials-slider--image-fade-scale .pti-testimonials-slider__image {
	transform: scale(1.04);
}

.pti-testimonials-slider--image-fade-scale .pti-testimonials-slider__image.is-active {
	transform: scale(1);
}

.pti-testimonials-slider--image-slide .pti-testimonials-slider__image {
	transform: translateX(24px);
}

.pti-testimonials-slider--image-slide .pti-testimonials-slider__image.is-active {
	transform: translateX(0);
}

.pti-testimonials-slider--image-none .pti-testimonials-slider__image,
.pti-testimonials-slider--image-none .pti-testimonials-slider__image.is-active {
	transition: opacity 0.01ms, transform 0.01ms;
}

.pti-testimonials-slider__image:not([src]),
.pti-testimonials-slider__image[src=""] {
	visibility: hidden;
}

.pti-testimonials-slider__image-placeholder {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: inherit;
}

.pti-testimonials-slider__nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 42px;
}

.pti-testimonials-slider__nav--below-text {
	justify-content: flex-start;
}

.pti-testimonials-slider__nav--bottom-left {
	justify-content: flex-start;
}

.pti-testimonials-slider__nav--center {
	justify-content: center;
	width: 100%;
}

.pti-testimonials-slider__nav--right {
	justify-content: flex-end;
	width: 100%;
}

.pti-testimonials-slider__arrows {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.pti-testimonials-slider__arrow {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	border: 1px solid rgba(18, 55, 197, 0.18);
	background: #ffffff;
	color: #1237c5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition:
		background 250ms ease,
		color 250ms ease,
		transform 250ms ease,
		border-color 250ms ease;
}

.pti-testimonials-slider__arrow:hover {
	transform: translateY(-1px);
}

.pti-testimonials-slider__arrow:focus-visible {
	outline: 3px solid #1237c5;
	outline-offset: 3px;
}

.pti-testimonials-slider__arrow-icon {
	line-height: 1;
	font-size: 18px;
}

.pti-testimonials-slider__dots {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pti-testimonials-slider__dots--in-nav {
	margin-left: 8px;
}

.pti-testimonials-slider__dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 0;
	padding: 0;
	cursor: pointer;
	background: rgba(18, 55, 197, 0.2);
	transition:
		width 250ms ease,
		background 250ms ease,
		opacity 250ms ease;
}

.pti-testimonials-slider__dot.is-active {
	width: 26px;
	background: #1237c5;
}

.pti-testimonials-slider__dot:focus-visible {
	outline: 3px solid #1237c5;
	outline-offset: 3px;
}

.pti-testimonials-slider--single .pti-testimonials-slider__nav {
	display: none;
}

.pti-testimonials-slider--hide-arrows-mobile .pti-testimonials-slider__arrows {
	display: none;
}

.pti-testimonials-slider--hide-dots-mobile .pti-testimonials-slider__dots {
	display: none;
}

/* Editor Elementor */
.elementor-editor-active .elementor-widget-pti_client_testimonials_slider > .elementor-element-overlay {
	pointer-events: none;
}

.elementor-editor-active .elementor-widget-pti_client_testimonials_slider .pti-testimonials-slider__arrow,
.elementor-editor-active .elementor-widget-pti_client_testimonials_slider .pti-testimonials-slider__dot {
	pointer-events: auto;
}

@media (max-width: 1024px) {
	.pti-testimonials-slider__inner {
		gap: 48px;
	}

	.pti-testimonials-slider__image-wrap {
		height: 460px;
	}
}

@media (max-width: 767px) {
	.pti-testimonials-slider {
		padding: 64px 20px;
	}

	.pti-testimonials-slider__inner {
		display: flex;
		flex-direction: column;
		gap: 36px;
	}

	.pti-testimonials-slider--mobile-image-first .pti-testimonials-slider__media {
		order: 1;
	}

	.pti-testimonials-slider--mobile-image-first .pti-testimonials-slider__content {
		order: 2;
	}

	.pti-testimonials-slider--mobile-text-first .pti-testimonials-slider__content {
		order: 1;
	}

	.pti-testimonials-slider--mobile-text-first .pti-testimonials-slider__media {
		order: 2;
	}

	.pti-testimonials-slider__content {
		min-height: auto;
	}

	.pti-testimonials-slider__slides {
		min-height: 200px;
	}

	.pti-testimonials-slider__image-wrap {
		height: 320px;
		border-radius: 28px;
	}

	.pti-testimonials-slider__quote {
		font-size: 34px;
	}

	.pti-testimonials-slider__author {
		margin-top: 32px;
		font-size: 17px;
	}

	.pti-testimonials-slider--author-stack-mobile .pti-testimonials-slider__author-name,
	.pti-testimonials-slider--author-stack-mobile .pti-testimonials-slider__author-role,
	.pti-testimonials-slider--author-stack-mobile .pti-testimonials-slider__author-company {
		display: block;
	}

	.pti-testimonials-slider__nav {
		margin-top: 32px;
	}

	.pti-testimonials-slider--hide-arrows-mobile .pti-testimonials-slider__arrows {
		display: none;
	}

	.pti-testimonials-slider--hide-dots-mobile .pti-testimonials-slider__dots {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pti-testimonials-slider,
	.pti-testimonials-slider__slide,
	.pti-testimonials-slider__image,
	.pti-testimonials-slider__arrow,
	.pti-testimonials-slider__dot {
		transition-duration: 0.01ms !important;
	}

	.pti-testimonials-slider__slide,
	.pti-testimonials-slider__image {
		transform: none !important;
	}
}
