.zeltix-site .zeltix-reviews {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: clamp(56px, 6vw, 100px) 0;
	background: var(--zeltix-bg, #f5f7fb);
	overflow: hidden;
}

.zeltix-site .zeltix-reviews__inner {
	width: min(calc(100% - 40px), var(--zeltix-container, 1280px));
	margin-inline: auto;
}

.zeltix-site .zeltix-reviews__layout {
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	gap: clamp(32px, 4.5vw, 64px);
	align-items: center;
}

/* ---- Intro (left) ---- */
.zeltix-site .zeltix-reviews__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 18px;
	padding: 7px 14px;
	border: 1px solid rgba(47, 120, 239, 0.16);
	border-radius: 999px;
	background: #eef5ff;
	color: var(--zeltix-blue, #2f78ef);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.zeltix-site .zeltix-reviews__badge svg { flex-shrink: 0; }

.zeltix-site .zeltix-reviews__title {
	margin: 0 0 16px;
	font-family: inherit;
	font-size: clamp(28px, 3.6vw, 46px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--zeltix-text, #090e1f);
}

.zeltix-site .zeltix-reviews__title-accent {
	background: linear-gradient(92deg, var(--zeltix-blue, #2f78ef) 0%, #74a8ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--zeltix-blue, #2f78ef);
}

.zeltix-site .zeltix-reviews__lead {
	margin: 0 0 24px;
	max-width: 440px;
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.65;
	color: var(--zeltix-muted, #5f6778);
}

.zeltix-site .zeltix-reviews__trust {
	display: flex;
	align-items: center;
	margin-bottom: 26px;
	min-height: 56px;
}

.zeltix-site .zeltix-reviews__trust-img {
	max-width: 220px;
	height: auto;
	display: block;
}

.zeltix-site .zeltix-reviews__trust-hint {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 18px;
	border: 1px dashed var(--zeltix-border, #e3e8f2);
	border-radius: 10px;
	color: #00b67a;
	font-size: 13px;
	font-weight: 600;
}

.zeltix-site .zeltix-reviews__nav-group {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* ---- Nav buttons (Astra-proof) ---- */
.zeltix-site .zeltix-reviews__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-height: 0;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	border: 0.5px solid var(--zeltix-border, #e3e8f2);
	border-radius: 50%;
	background: var(--zeltix-white, #ffffff);
	color: var(--zeltix-text, #090e1f);
	font: inherit;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	box-shadow: 0 8px 20px -12px rgba(15, 30, 70, 0.25);
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, background 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.zeltix-site .zeltix-reviews__nav:hover {
	border-color: rgba(47, 120, 239, 0.4);
	color: var(--zeltix-blue, #2f78ef);
	transform: scale(1.06);
	background: var(--zeltix-white, #ffffff);
}

.zeltix-site .zeltix-reviews__nav:focus-visible {
	outline: 2px solid var(--zeltix-blue, #2f78ef);
	outline-offset: 2px;
}

.zeltix-site .zeltix-reviews__nav svg { flex-shrink: 0; }

.zeltix-site .zeltix-reviews__count {
	margin-left: 8px;
	font-size: 14px;
	color: var(--zeltix-muted, #5f6778);
	font-variant-numeric: tabular-nums;
}

.zeltix-site .zeltix-reviews__count strong {
	color: var(--zeltix-text, #090e1f);
	font-weight: 800;
}

/* ---- Carousel (right) ---- */
.zeltix-site .zeltix-reviews__carousel {
	min-width: 0;
}

.zeltix-site .zeltix-reviews__viewport {
	overflow: hidden;
	border-radius: 22px;
}

.zeltix-site .zeltix-reviews__track {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.zeltix-site .zeltix-reviews__slide {
	flex: 0 0 100%;
	min-width: 0;
}

.zeltix-site .zeltix-reviews__card {
	position: relative;
	height: 100%;
	padding: clamp(24px, 3vw, 38px);
	border: 0.5px solid var(--zeltix-border, #e3e8f2);
	border-radius: 22px;
	background: var(--zeltix-white, #ffffff);
	box-shadow: 0 30px 70px -42px rgba(15, 30, 70, 0.28);
	overflow: hidden;
}

.zeltix-site .zeltix-reviews__quotemark {
	position: absolute;
	top: 18px;
	right: 22px;
	color: #eef5ff;
	z-index: 0;
}

.zeltix-site .zeltix-reviews__card-top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.zeltix-site .zeltix-reviews__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #eef5ff, #d3e3ff);
	overflow: hidden;
}

.zeltix-site .zeltix-reviews__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zeltix-site .zeltix-reviews__avatar-initial {
	font-size: 25px;
	font-weight: 700;
	color: var(--zeltix-blue, #2f78ef);
}

.zeltix-site .zeltix-reviews__id {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 0;
}

.zeltix-site .zeltix-reviews__name {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--zeltix-text, #090e1f);
}

.zeltix-site .zeltix-reviews__role {
	font-size: 13px;
	color: var(--zeltix-muted, #5f6778);
}

.zeltix-site .zeltix-reviews__stars {
	display: inline-flex;
	gap: 2px;
	color: #f5a623;
	margin-top: 2px;
}

.zeltix-site .zeltix-reviews__tag {
	align-self: flex-start;
	padding: 6px 12px;
	border-radius: 8px;
	background: #eef5ff;
	color: var(--zeltix-blue, #2f78ef);
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
}

.zeltix-site .zeltix-reviews__quote {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-family: inherit;
	font-size: clamp(20px, 2.1vw, 26px);
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -0.015em;
	color: var(--zeltix-text, #090e1f);
}

.zeltix-site .zeltix-reviews__text {
	position: relative;
	z-index: 1;
	margin: 0 0 22px;
	font-size: clamp(15px, 1.4vw, 16px);
	line-height: 1.65;
	color: var(--zeltix-muted, #5f6778);
}

.zeltix-site .zeltix-reviews__details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}

.zeltix-site .zeltix-reviews__detail {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 13px 15px;
	border: 0.5px solid var(--zeltix-border, #e3e8f2);
	border-radius: 12px;
	background: var(--zeltix-bg, #f5f7fb);
}

.zeltix-site .zeltix-reviews__detail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	border-radius: 9px;
	background: #eef5ff;
	color: var(--zeltix-blue, #2f78ef);
}

.zeltix-site .zeltix-reviews__detail-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.zeltix-site .zeltix-reviews__detail-label {
	font-size: 11.5px;
	color: var(--zeltix-muted, #5f6778);
}

.zeltix-site .zeltix-reviews__detail-value {
	font-size: 14px;
	font-weight: 700;
	color: var(--zeltix-text, #090e1f);
}

.zeltix-site .zeltix-reviews__core {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 12px;
	background: linear-gradient(120deg, #eef5ff, #f5f9ff);
	border: 0.5px solid rgba(47, 120, 239, 0.14);
}

.zeltix-site .zeltix-reviews__core-label {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--zeltix-blue, #2f78ef);
}

.zeltix-site .zeltix-reviews__core-quote {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--zeltix-text, #090e1f);
}

.zeltix-site .zeltix-reviews__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 22px;
}

.zeltix-site .zeltix-reviews__dot {
	width: 8px;
	height: 8px;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 4px;
	background: #c8d2e3;
	cursor: pointer;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	transition: width 0.3s ease, background 0.3s ease;
}

.zeltix-site .zeltix-reviews__dot.is-active {
	width: 26px;
	background: var(--zeltix-blue, #2f78ef);
}

.zeltix-site .zeltix-reviews__dot:focus-visible {
	outline: 2px solid var(--zeltix-blue, #2f78ef);
	outline-offset: 3px;
}

/* ============================================================
   RESPONSIVE — проработанная мобильная адаптация
   ============================================================ */

/* Планшет: колонки в стопку, текст по центру */
@media (max-width: 900px) {
	.zeltix-site .zeltix-reviews__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.zeltix-site .zeltix-reviews__intro {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.zeltix-site .zeltix-reviews__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.zeltix-site .zeltix-reviews__trust {
		justify-content: center;
	}

	.zeltix-site .zeltix-reviews__nav-group {
		justify-content: center;
	}
}

/* Телефон крупный */
@media (max-width: 600px) {
	.zeltix-site .zeltix-reviews {
		padding: 48px 0;
	}

	.zeltix-site .zeltix-reviews__inner {
		width: min(calc(100% - 24px), var(--zeltix-container, 1280px));
	}

	.zeltix-site .zeltix-reviews__title {
		font-size: clamp(25px, 7.5vw, 32px);
		line-height: 1.15;
	}

	.zeltix-site .zeltix-reviews__lead {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.zeltix-site .zeltix-reviews__trust {
		margin-bottom: 20px;
		min-height: 0;
	}

	/* карточка компактнее */
	.zeltix-site .zeltix-reviews__card {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.zeltix-site .zeltix-reviews__quotemark {
		top: 14px;
		right: 16px;
	}

	.zeltix-site .zeltix-reviews__quotemark svg {
		width: 36px;
		height: 36px;
	}

	/* шапка карточки: аватар + имя в строку, рейтинг под именем, тег уходит вниз */
	.zeltix-site .zeltix-reviews__card-top {
		gap: 12px;
		margin-bottom: 18px;
	}

	.zeltix-site .zeltix-reviews__avatar {
		width: 54px;
		height: 54px;
	}

	.zeltix-site .zeltix-reviews__avatar-initial {
		font-size: 22px;
	}

	.zeltix-site .zeltix-reviews__name {
		font-size: 16.5px;
	}

	.zeltix-site .zeltix-reviews__role {
		font-size: 12.5px;
	}

	.zeltix-site .zeltix-reviews__stars svg {
		width: 14px;
		height: 14px;
	}

	.zeltix-site .zeltix-reviews__tag {
		order: 4;
		width: 100%;
		text-align: center;
		margin-top: 2px;
	}

	.zeltix-site .zeltix-reviews__quote {
		font-size: 19px;
		line-height: 1.3;
		margin-bottom: 12px;
	}

	.zeltix-site .zeltix-reviews__text {
		font-size: 14.5px;
		line-height: 1.6;
		margin-bottom: 18px;
	}

	/* detail-плашки в один столбец */
	.zeltix-site .zeltix-reviews__details {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 16px;
	}

	.zeltix-site .zeltix-reviews__detail {
		padding: 12px 14px;
	}

	.zeltix-site .zeltix-reviews__core {
		padding: 14px 16px;
	}

	.zeltix-site .zeltix-reviews__core-quote {
		font-size: 15px;
	}

	/* навигация */
	.zeltix-site .zeltix-reviews__nav {
		width: 44px;
		height: 44px;
	}

	.zeltix-site .zeltix-reviews__dots {
		margin-top: 18px;
	}
}

/* Телефон мелкий */
@media (max-width: 400px) {
	.zeltix-site .zeltix-reviews__card {
		padding: 18px 14px;
	}

	.zeltix-site .zeltix-reviews__card-top {
		gap: 10px;
	}

	.zeltix-site .zeltix-reviews__avatar {
		width: 48px;
		height: 48px;
	}

	.zeltix-site .zeltix-reviews__name {
		font-size: 15.5px;
	}

	.zeltix-site .zeltix-reviews__quote {
		font-size: 17.5px;
	}

	.zeltix-site .zeltix-reviews__text {
		font-size: 14px;
	}

	.zeltix-site .zeltix-reviews__nav-group {
		gap: 10px;
	}

	.zeltix-site .zeltix-reviews__count {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zeltix-site .zeltix-reviews__track,
	.zeltix-site .zeltix-reviews__nav,
	.zeltix-site .zeltix-reviews__dot {
		transition: none;
	}
}