/**
 * Row slider — single-line carousel with prev/next controls.
 */

.vn-home-row-slider {
	position: relative;
	width: 100%;
	margin-top: 24px;
	padding-inline: 48px;
	box-sizing: border-box;
}

.vn-home-row-slider__swiper {
	overflow: hidden;
	width: 100%;
}

.vn-home-row-slider .swiper-wrapper {
	align-items: stretch;
}

.vn-home-row-slider .swiper-wrapper.vn-brand-partners__grid,
.vn-home-row-slider .swiper-wrapper.vn-cat-grid {
	display: flex;
	grid-template-columns: unset;
	gap: unset;
}

.vn-home-row-slider .swiper-slide {
	height: auto;
	display: flex;
	box-sizing: border-box;
}

.vn-home-row-slider .swiper-slide > .vn-cat-card,
.vn-home-row-slider .swiper-slide > .vn-brand-partners__item,
.vn-home-row-slider .swiper-slide > a.vn-brand-partners__item,
.vn-home-row-slider .swiper-slide > div.vn-brand-partners__item {
	width: 100%;
	min-width: 0;
}

/* Partner logos — equal-height cards (about + homepage). */
.vn-home-row-slider--partners .swiper-wrapper {
	align-items: stretch;
}

.vn-home-row-slider--partners .swiper-slide {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	height: auto;
}

.vn-home-row-slider--partners .swiper-slide > .vn-brand-partners__item {
	flex: 1 1 auto;
	align-self: stretch;
	min-height: 80px;
	height: 100%;
}

.vn-home-row-slider--partners .vn-brand-partners__item img {
	max-height: 52px;
	max-width: min(140px, 100%);
	width: auto;
	height: auto;
	object-fit: contain;
}

.vn-home-row-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: var(--primary-green, #84cc16);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background 0.22s ease, transform 0.22s ease, opacity 0.22s ease, visibility 0.22s ease;
}

.vn-home-row-slider__btn:hover,
.vn-home-row-slider__btn:focus-visible {
	background: var(--primary-hover, #65a30d);
	outline: none;
}

.vn-home-row-slider__btn:active {
	transform: translateY(-50%) scale(0.96);
}

.vn-home-row-slider__btn--prev {
	left: 0;
}

.vn-home-row-slider__btn--next {
	right: 0;
}

.vn-home-row-slider--nav-hidden .vn-home-row-slider__btn,
.vn-home-row-slider__btn.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 767px) {
	.vn-home-row-slider {
		padding-inline: 40px;
	}

	.vn-home-row-slider__btn {
		width: 36px;
		height: 36px;
	}

	.vn-home-row-slider__btn svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 479px) {
	.vn-home-row-slider {
		padding-inline: 36px;
	}
}
