/* Simple carousel */
.ts-carousel {
    position: relative;
    margin: 0px;
    border-radius: 12px;
    overflow: hidden;
    background: #0b1324;
}

/* viewport + slides */
.ts-carousel__viewport {
	width: 100%;
	overflow: hidden;
}

.ts-carousel__track {
	display: flex;
	transition: transform 400ms ease;
	will-change: transform;
}

.ts-carousel__slide {
	flex: 0 0 100%;
	position: relative;
}

.ts-carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Dots (not used/hidden now, but styles kept for future) */
.ts-carousel__dots {
	display: none;               /* hidden by request */
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
}

.ts-carousel__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,0.6);
	background: transparent;
	padding: 0;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	line-height: 0;
	outline: none;
	transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

.ts-carousel__dot[aria-current="true"] {
	background: rgba(255,255,255,0.9);
	border-color: rgba(255,255,255,0.9);
	transform: scale(1.05);
}

.ts-carousel__dot:hover { border-color: rgba(255,255,255,1); }

.ts-carousel__dot:focus-visible {
	outline: 2px solid rgba(255,255,255,0.9);
	outline-offset: 2px;
}

/* Slightly tighter look on small screens */
@media (max-width: 600px) {
	.ts-carousel__dot { width: 9px; height: 9px; }
}

/* Optional variant that pulls the image closer to card edges */
.ts-carousel--edge {
	margin: -10px;
	margin-bottom: 10px;
	border-radius: 12px;
}
