.carousel-container {
	height: 100vh;
	overflow: hidden;
	position: relative;
}
.carousel {
	min-width: 375px;
	height: 100vh;
	position: relative;
}
.carousel img {
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.7s;
}
.carousel img.selected {
	opacity: 1;
	z-index: 2;
}
.carousel-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, var(--shadow) 0%, rgba(0, 0, 0, 0.2) 100%);
	color: #fff;
	z-index: 3;
	text-align: center;
}
.carousel-overlay h1 {
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: 1px;
	margin-bottom: 1rem;
}
.carousel-overlay p {
	font-size: 1.2rem;
}
.carousel-overlay button {
	margin-top: 1.5rem;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	color: white;
	font-weight: bold;
	background-color: unset;
	border: 2px solid white;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
}
.carousel-overlay button:hover {
	background-color: white;
	color: black;
}
.carousel-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	font-size: 1.5rem;
	cursor: pointer;
	transition: background 0.2s;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.carousel-control.left {
	left: 0rem;
}
.carousel-control.right {
	right: 0rem;
}
.carousel-control:hover {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
@media (min-width: 568px) {
}
@media (min-width: 768px) {
	.carousel-control.left {
		left: 2rem;
	}
	.carousel-control.right {
		right: 2rem;
	}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1600px) {
}
