/* Reviews Grid */
.wrfp-reviews-grid {
	display: grid;
	gap: 24px;
	margin: 30px 0;
	width: 100%;
	max-width: unset;
	align-items: start;
}

@media (max-width: 768px) {
	.wrfp-reviews-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Swiper Slider Overrides */
.wrfp-reviews-slider {
	width: 100%;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

.wrfp-reviews-slider .swiper-slide {
	height: max-content;
}

.wrfp-reviews-slider .swiper-wrapper {
	align-items: flex-start;
}

/* Base Slider Wrapper */
.wrfp-slider-wrapper {
	width: 100%;
	max-width: unset;
	padding-bottom: 50px;
}

.wrfp-slider-wrapper .wrfp-reviews-slider {
	width: 100%;
	margin: 0 0 -50px 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 15px !important;
	padding-bottom: 50px !important;
	overflow: hidden;
}

.wrfp-slider-wrapper .swiper-pagination {
	bottom: 10px !important;
}

.wrfp-slider-wrapper .swiper-button-disabled {
	display: none !important;
}

/* Smooth Read More Expand Animation using CSS Grid */
.wrfp-content-full {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s ease-out;
}

.wrfp-content-full-inner {
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.wrfp-content-short {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

.wrfp-expanded .wrfp-content-full {
	grid-template-rows: 1fr;
}

.wrfp-expanded .wrfp-content-full-inner {
	opacity: 1;
}

.wrfp-expanded .wrfp-content-short {
	display: none;
}