/* Ленты B2B — логотипы клиентов и отзывы: заголовок + переключатель, лента в RTL (первая карточка справа). */

.b2b-slider {
	position: relative;
	overflow: hidden;
}

.b2b-slider__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.b2b-slider__title {
	margin: 0;
	font-weight: 400;
	color: var(--eg-accent-dark);
}

.b2b-slider__track {
	--i: 0;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	transition: transform 0.4s ease;
}

.b2b-slider__track > li {
	flex: none;
}

/* Логотипы — по центру ячейки, в натуральную величину (ширина задана в vw от натуральной) */
.b2b-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* --w — натуральная ширина логотипа в px макета */
.b2b-logos__item img {
	height: auto;
}

/* Отзыв: карточка с «хвостиком» снизу и подпись */
.b2b-reviews__card {
	position: relative;
	margin: 0;
	background: var(--eg-cream);
}

.b2b-reviews__card::after {
	content: "";
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: var(--eg-cream) transparent transparent var(--eg-cream);
}

.b2b-reviews__card p {
	margin: 0;
	font-weight: 300;
}

.b2b-reviews__name {
	display: block;
	font-style: normal;
}

@media (min-width: 768px) {
	.b2b-slider {
		margin-top: 4.167vw;               /* 80 */
		padding: 0 2.083vw;                /* 40 */
	}

	.b2b-slider__title {
		font-size: max(20px, 2.083vw);     /* 40 */
		line-height: 1.4;                  /* 56 */
	}

	.b2b-slider__track {
		gap: 2.083vw;                      /* 40 */
		margin-top: 1.25vw;                /* 24 */
	}

	.b2b-logos .b2b-slider__track {
		transform: translateX(calc(var(--i) * 17.708vw)); /* 300 + 40 */
	}

	.b2b-logos__item {
		width: 15.625vw;                   /* 300 */
		height: 11.25vw;                   /* 216 */
	}

	.b2b-logos__item img {
		width: calc(var(--w) * 0.05208vw); /* натуральный размер: w / 1920 */
	}

	.b2b-reviews {
		padding-bottom: 4.167vw;           /* 80 до футера */
	}

	.b2b-reviews .b2b-slider__track {
		transform: translateX(calc(var(--i) * 31.25vw)); /* 560 + 40 */
	}

	.b2b-reviews__item {
		width: 29.167vw;                   /* 560 */
	}

	/* min-height, а не height: длинный отзыв или крупный шрифт на 768–1280 не вылезут из карточки */
	.b2b-reviews__card {
		min-height: 10.417vw;              /* 200 */
		padding: 2.083vw;                  /* 40 */
	}

	.b2b-reviews__card::after {
		right: 2.292vw;                    /* 44 */
		border-width: 0.26vw 0.521vw;      /* хвостик 20×10 */
	}

	.b2b-reviews__card p {
		font-size: max(13px, 0.9375vw);    /* 18 */
		line-height: 1.3333;               /* 24 */
	}

	.b2b-reviews__name {
		margin-top: 1.667vw;               /* 32 */
		padding: 0 2.083vw;                /* 40 */
		font-size: max(13px, 0.9375vw);    /* 18 */
		line-height: 1.3333;
	}

	/* Карточка, обрезанная левым краем, — под белой вуалью 50% */
	.b2b-reviews::after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: 0;
		width: 4.167vw;                    /* 80 */
		background: rgba(255, 255, 255, 0.5);
		pointer-events: none;
	}
}

@media (max-width: 767px) {
	.b2b-slider {
		margin-top: 11.94vw;               /* 48 */
		padding: 0 4.975vw;                /* 20 */
	}

	.b2b-slider__title {
		font-weight: 300;
		font-size: 5.97vw;                 /* 24 */
		line-height: 7.96vw;               /* 32 */
	}

	.b2b-slider__track {
		gap: 4.975vw;                      /* 20 */
		margin-top: 4.975vw;               /* 20 */
	}

	.b2b-logos .b2b-slider__track {
		transform: translateX(calc(var(--i) * 44.776vw)); /* 160 + 20 */
	}

	.b2b-logos__item {
		width: 39.801vw;                   /* 160 */
		height: 29.851vw;                  /* 120 */
	}

	.b2b-logos__item img {
		width: calc(var(--w) * 0.1244vw);  /* половина натурального: w × 0.5 / 402 */
	}

	.b2b-reviews {
		padding-bottom: 11.94vw;           /* 48 */
	}

	.b2b-reviews .b2b-slider__track {
		transform: translateX(calc(var(--i) * 85.075vw)); /* 322 + 20 */
	}

	.b2b-reviews__item {
		width: 80.1vw;                     /* 322 */
	}

	.b2b-reviews__card {
		min-height: 42.289vw;              /* 170 */
		padding: 7.96vw 7.463vw;           /* 32 / 30 */
	}

	.b2b-reviews__card::after {
		right: 11.194vw;                   /* 45 */
		border-width: 1.244vw 2.488vw;     /* хвостик 20×10 */
	}

	.b2b-reviews__card p {
		font-size: 3.98vw;                 /* 16 */
		line-height: 5.224vw;              /* 21 */
	}

	.b2b-reviews__name {
		margin-top: 8.706vw;               /* 35 */
		padding: 0 9.95vw;                 /* 40 */
		font-size: 3.98vw;                 /* 16 */
		line-height: 5.97vw;               /* 24 */
	}
}
