.carousel-module {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
	background: #fff;
}

.carousel-list {
	position: relative;
	width: 100%;
	overflow: hidden;
	/* height: 450px; */
}
.carousel-slides {
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform 0.6s ease-in-out;
}
.carousel-slide {
	min-width: 100%;
	height: 100%;
	position: relative;
}

.carousel-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.thumbnails-wrapper {
	position: relative;
	/* background: #f8f9fa; */
	padding: 15px 50px 10px;
	overflow: hidden;
}

.carousel-thumbnails {
	display: flex;
	gap: 16px;
	width: fit-content;
	margin: 0 auto;
	transition: transform 0.3s ease;
}

.thumbnail {
	min-width: 150px;
	height: 100px;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.7;
	transition: all 0.3s ease;
	border: 3px solid transparent;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
	flex-shrink: 0;
}

.thumbnail.active {
	opacity: 1;
	border-color: rgba(49, 146, 206, 1.0);
	transform: scale(1.08);
}
.thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.thumb-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.9);
	border: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s;
	z-index: 10;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	color: #555;
	padding: 0;
}

.thumb-btn:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.1);
}

.thumb-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
	transform: translateY(-50%);
}

.thumb-btn.prev {
	left: 8px;
}

.thumb-btn.next {
	right: 8px;
}

@media screen and (max-width:1430px) {

	.thumbnail {
		min-width: 110px;
		height: 65px;
	}

}

@media screen and (max-width:1300px) {

	.thumbnail {
		min-width: 100px;
		height: 60px;
	}

}

@media screen and (max-width:1200px) {

	.thumbnail {
		min-width: 90px;
		height: 53px;
	}

}

@media screen and (max-width:1100px) {

	.thumbnail {
		min-width: 80px;
		height: 47px;
	}

}

@media (max-width: 768px) {
	.carousel-list {
		/* height: 350px; */
	}

	.thumbnails-wrapper {
		padding: 12px 40px;
	}

	.thumbnail {
		min-width: 100px;
		height: 60px;
	}

	.thumb-btn {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.carousel-list {
		/* height: 280px; */
	}

	.thumbnails-wrapper {
		padding: 10px 35px;
	}

	.thumbnail {
		min-width: 80px;
		height: 48px;
	}

	.thumb-btn {
		width: 28px;
		height: 28px;
		font-size: 14px;
	}
}