/* ─── Continuous Carousel ─── */

.cc-carousel {
	position: relative;
	overflow: hidden;
	width: 100%;
}

/* ── Track ── */
.cc-carousel__track {
	display: flex;
	align-items: center;
	width: max-content;
	will-change: transform;
}

/* ── Items ── */
.cc-carousel__item {
	flex: 0 0 var(--cc-item-width, 200px);
	width: var(--cc-item-width, 200px);
	overflow: hidden;
	transition-property: transform, opacity, box-shadow;
	transition-timing-function: ease;
}

.cc-carousel__item a {
	display: block;
	line-height: 0;
}

/* ── Image ── */
.cc-carousel__img {
	display: block;
	width: 100%;
	height: 120px;
	object-fit: cover;
	transition-property: filter, transform;
	transition-timing-function: ease;
	pointer-events: none;
}

/* ── Edge Fade ── */
.cc-carousel--fade::before,
.cc-carousel--fade::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: var(--cc-fade, 80px);
	z-index: 2;
	pointer-events: none;
}

.cc-carousel--fade::before {
	left: 0;
	background: linear-gradient(
		to right,
		var(--cc-fade-color, #fff) 0%,
		transparent 100%
	);
}

.cc-carousel--fade::after {
	right: 0;
	background: linear-gradient(
		to left,
		var(--cc-fade-color, #fff) 0%,
		transparent 100%
	);
}
