/* CSS Carrousel*/
.carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	position: relative;
	gap: 1rem;
	padding: 1rem;
}

.carousel > * {
	flex: 0 0 80%;
	scroll-snap-align: center;
	padding: 2rem 12px;
	border-radius: 8px;
	text-align: center;
}

/* Scroll Buttons */
.carousel::scroll-button(left),
.carousel::scroll-button(right) {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0.5rem;
	font-size: 1.5rem;
	background: rgba(255,255,255,0.8);
	border: none;
	background: transparent;
	cursor: pointer;
	z-index: 10;
}

.carousel::scroll-button(left) {
	content: "◀";
	left: 0rem;
}
.carousel::scroll-button(right) {
	content: "▶";
	right: -3rem;
}

.carousel p{
	font-size: 20px;
}

/* Optional disabled state styling */
.carousel::scroll-button():disabled {
	opacity: 0.3;
	cursor: default;
}

.carousel > *::scroll-marker:target-current {
background: #333;
}

.carousel .wp-block-group{
	max-width: 215px;
}

.carousel .wp-block-group .wp-block-image{
	margin-bottom: 0;
}

.carrousel-container{
	max-width: 1130px !important;
	position: relative;
}