.carousel-controls {
	display: none;
}
.carousel-container {
	overflow: hidden;
	.carousel {
		margin: 0;
		display: flex;
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
		padding: 0;
		scrollbar-color: transparent transparent;
		scrollbar-width: none;
		&::-webkit-scrollbar {
			width: 0 !important;
		}
		.carousel-item {
			margin-left: 1rem;
			scroll-snap-align: start;
			list-style-type: none;
			flex: 1 0 80vw;
			padding: 0 0 10px 0;

			&:first-child {
				margin-left: 0;
			}

			&:last-child {
				margin-right: 10px;
			}

			@media screen and (min-width: 720px) {
				flex: 1 0 300px;
			}
		}
	}
}

@media screen and (min-width: 720px) {
	.carousel-controls {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		font-size: 30px;
		gap: 10px;
		margin-top: -60px;
		i {
			display:flex;
			align-items: center;
			justify-content: center;
			border: 1px solid var(--color-carbone);
			width: 40px;
			height: 40px;
			border-radius: 21px;
			&.disabled {
				opacity: 0.5;
				cursor: not-allowed;
			}
		}
	}
}

.carousel-card {
	height: 400px;
	border-radius: 16px;
	box-shadow: 6px 6px var(--color-eggshell);
	overflow: hidden;
	background-color: var(--color-white);
	display: flex;
	flex-direction: column;
}

