/**
 * Card Slider — shell + Swiper nav (card skin: assets/css/components/card.css)
 */

@import url('../../assets/css/components/card.css');

.ta-card-slider-block {
	margin-top: var(--ta-margin-top, 0);
	margin-bottom: var(--ta-margin-bottom, 0);
}

.ta-card-slider {
	position: relative;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
}

.ta-card-slider__swiper {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.ta-card-slider__swiper .swiper-wrapper {
	align-items: stretch;
}

.ta-card-slider__swiper .swiper-wrapper .swiper-slide {
	height: auto;
}

/* Nav: chevrons at left / right edge of the slider track */
.ta-card-slider__nav {
	position: absolute;
	inset: 0;
	top: 50%;
	bottom: auto;
	left: 0;
	right: 0;
	height: 0;
	z-index: 3;
	pointer-events: none;
}

.ta-card-slider__nav-button {
	position: absolute;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-text);
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, color 0.2s ease;
}

.ta-card-slider__nav-button--prev {
	left: 0;
}

.ta-card-slider__nav-button--next {
	right: 0;
}

.ta-card-slider__nav-button:hover,
.ta-card-slider__nav-button:focus-visible {
	color: rgba(6, 26, 58, 0.65);
	outline: none;
}

.ta-card-slider__nav-button.swiper-button-disabled {
	opacity: 0.45;
	cursor: default;
}

.ta-card-slider__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.ta-card-slider__nav-icon svg {
	display: block;
	width: 40px;
	color: var(--color-navy);
}

.ta-card-slider__nav-button--prev .ta-card-slider__nav-icon {
	transform: rotate(90deg);
}

.ta-card-slider__nav-button--next .ta-card-slider__nav-icon {
	transform: rotate(-90deg);
}

.ta-card-slider__progress {
	display: none;
	align-items: center;
	gap: 10px;
}

.ta-card-slider__progress-segment {
	display: block;
	flex: 0 0 40px;
	width: 40px;
	height: 3px;
	background: rgba(6, 26, 58, 0.28);
	transform-origin: left center;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.ta-card-slider__progress-segment.is-active {
	background: var(--color-navy);
	transform: scaleY(1.35);
}

@media (max-width: 1024px) {
	.ta-card-slider-block {
		margin-top: var(--ta-margin-top-mobile, var(--ta-margin-top, 0));
		margin-bottom: var(--ta-margin-bottom-mobile, var(--ta-margin-bottom, 0));
	}
}

@media (max-width: 768px) {
	.ta-card-slider {
		padding: 0 36px;
	}

	.ta-card-slider__progress {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin-top: 20px;
		flex-wrap: wrap;
	}

	.ta-card-slider__progress-segment {
		flex: 1 1 auto;
		min-width: 20px;
		max-width: 40px;
		width: auto;
	}

	.ta-card-slider__nav-icon svg {
		width: 20px;
	}
}
