.selected-posts-carousel {
	width: 100%;
	overflow: hidden;
}

.selected-posts-carousel__swiper {
	overflow: visible;
	width: 100%;
}

.selected-posts-carousel .swiper-wrapper.selected-posts-carousel__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.selected-posts-carousel__slide {
	width: auto;
	height: auto;
	min-width: 0;
}

.selected-posts-carousel__empty {
	padding: 24px;
	border: 1px dashed var(--wp--preset--color--grey);
	border-radius: 8px;
	color: var(--wp--preset--color--grey);
}

@media (max-width: 781px) {
	body .selected-posts-carousel {
		overflow: hidden;
		margin-left: -16px !important;
		margin-right: -16px !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.selected-posts-carousel .swiper-wrapper.selected-posts-carousel__items {
		display: flex;
		gap: 0;
	}

	.selected-posts-carousel__slide {
		width: auto;
	}
}
