/* Hero Carousel Styles */
.hero-carousel .carousel-item img {
	object-fit: cover;
	min-height: 420px;
}

.hero-carousel .carousel-control-next,
.hero-carousel .carousel-control-prev {
	width: auto;
	height: auto;
	background: transparent;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.7;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.hero-carousel .carousel-control-next:hover,
.hero-carousel .carousel-control-prev:hover {
	opacity: 1;
	transform: translateY(-50%) scale(1.1);
}

.hero-carousel .carousel-control-prev-icon,
.hero-carousel .carousel-control-next-icon {
	width: 30px;
	height: 30px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.hero-carousel .carousel-indicators li {
	background: rgba(255, 255, 255, 0.7);
}

.hero-carousel .carousel-indicators .active {
	background: #0cb8b6;
}
