/* Slider accueil Swiper — retirable si retour RevSlider */
.acm-home-swiper {
	width: 100%;
	margin-top: 0;
	height: clamp(200px, 28vw, 340px);
	overflow: hidden;
}
.acm-home-swiper .swiper-wrapper,
.acm-home-swiper .swiper-slide {
	height: 100%;
}
.acm-home-swiper .swiper-slide {
	line-height: 0;
}
.acm-home-swiper__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.acm-home-swiper .swiper-button-prev,
.acm-home-swiper .swiper-button-next {
	color: #fff;
	width: 44px;
	height: 44px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
	border: none;
	padding: 0;
	cursor: pointer;
	transition: background 0.2s ease;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}
.acm-home-swiper .swiper-button-prev:hover,
.acm-home-swiper .swiper-button-next:hover,
.acm-home-swiper .swiper-button-prev:focus-visible,
.acm-home-swiper .swiper-button-next:focus-visible {
	background: rgba(255, 255, 255, 0.4);
}
.acm-home-swiper .swiper-button-prev::after,
.acm-home-swiper .swiper-button-next::after {
	font-size: 22px;
	font-weight: 700;
}
.acm-home-swiper .swiper-button-prev {
	left: 12px;
}
.acm-home-swiper .swiper-button-next {
	right: 12px;
}
.acm-home-swiper .swiper-pagination {
	bottom: 10px !important;
}
.acm-home-swiper .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
}
.acm-home-swiper .swiper-pagination-bullet-active {
	background: #fff;
}
@media (max-width: 767px) {
	.acm-home-swiper {
		height: clamp(160px, 42vw, 220px);
	}
	.acm-home-swiper .swiper-button-prev,
	.acm-home-swiper .swiper-button-next {
		width: 36px;
		height: 36px;
	}
	.acm-home-swiper .swiper-button-prev::after,
	.acm-home-swiper .swiper-button-next::after {
		font-size: 18px;
	}
	.acm-home-swiper .swiper-button-prev {
		left: 6px;
	}
	.acm-home-swiper .swiper-button-next {
		right: 6px;
	}
}
