.carousel-container {
	width: 85%;
	margin: 20px auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: transform 0.5s ease;
}

.carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.carousel-item {
    flex: 0 0 auto;
    width: 25%;
    max-width: calc(25% - 38px);
    position: relative;
    margin-right: 50px;
}

.carousel-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    font-size: 1vw; /* Utilisation de vw (viewport width) pour une taille de police responsive */
    font-weight: bold;
    width: 80%;
    margin: 0 auto;
    z-index: 1;
}

.carousel-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(159, 14, 88, 0.5);
	opacity: 1;
	cursor: pointer;
}

.carousel-item img {
    width: 100%;
    height: auto;
    margin-right: 10px;
    transition: transform 0.5s ease;
    object-fit: cover;
}

.arrow {
	font-size: 24px;
	cursor: pointer;
	fill: #333;
	margin: 0 5px;
}

.icon-arrow {
	width: 50px;
	height: 50px;
}
