.tbm-carousel {
	position: relative;
}

.tbm-carousel__stage {
	position: relative;
	overflow: hidden;
}

.tbm-carousel__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity calc(var(--tbm-fade-ms, 350) * 1ms) ease;
}

.tbm-carousel__slide.is-active {
	opacity: 1;
	position: relative; /* чтобы stage “подхватывал” высоту активного */
}

.tbm-carousel__slide img {
	display: block;
	width: 100%;
	height: auto;
}

/* если задана фиксированная высота */
.tbm-carousel[style*="--tbm-fixed-height"] .tbm-carousel__slide img {
	height: var(--tbm-fixed-height);
	object-fit: cover;
}

.tbm-carousel__desc {
	font-size: 0.95em;
	opacity: 0.85;
	margin-top: 8px;
}
