.home .section-reviews {padding: 3rem 0; background-color: #fff;}
.home .section-reviews .sectionTitle {margin-bottom: 2rem;}

.home .section-reviews .slider {position: relative;}
.home .section-reviews .slide {box-sizing: border-box; padding: 0 .5rem;}

/* Pre-init fallback mirrors slick's own float+width layout (see Treatments for why) */
.home .section-reviews .slider:not(.slick-initialized) {display: block; overflow: hidden;}
.home .section-reviews .slider:not(.slick-initialized) .slide {float: right; width: 100%;}
.home .section-reviews .slider:not(.slick-initialized) .slide:nth-child(n+2) {display: none;}

.home .section-reviews .reviewCard {
	box-sizing: border-box; padding: 2rem 1.5rem; border-radius: .6rem; text-align: center;
	background-color: var(--color-primary-lightest);
}
.home .section-reviews .reviewCard.active {background-color: var(--color-primary);}

.home .section-reviews .reviewCard .avatar {
	display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0 auto;
	width: 3.5rem; height: 3.5rem; border-radius: 50%; background-color: #fff;
}
.home .section-reviews .reviewCard .avatar img {display: block; width: 100%; height: 100%; object-fit: cover;}
.home .section-reviews .reviewCard .stars {margin-top: .75rem; font-size: .8rem; letter-spacing: .15em; color: var(--color-accent);}
.home .section-reviews .reviewCard .review {margin-top: 1rem; line-height: 1.7; font-size: .85rem; color: var(--color-primary);}
.home .section-reviews .reviewCard.active .review {color: rgba(255,255,255,.85);}
.home .section-reviews .reviewCard .author {display: block; margin-top: 1rem; font-size: .85rem; font-weight: 700; color: var(--color-primary);}
.home .section-reviews .reviewCard.active .author {color: #fff;}

/* Footer row — decorative divider + slick's arrows, relocated here via appendArrows so they can
   sit bottom-right next to the line instead of vertically centered over the cards */
.home .section-reviews .sliderFooter {display: flex; align-items: center; gap: 1rem; margin-top: 2rem;}
.home .section-reviews .sliderFooter .divider {flex: 1; border-top: 1px solid var(--color-primary-lightest);}
.home .section-reviews .sliderFooter .arrows {display: flex; direction: ltr; gap: .75rem;}

.home .section-reviews .slick-prev,
.home .section-reviews .slick-next {position: static; transform: none; border-color: var(--color-primary-light);}
.home .section-reviews .slick-prev:before,
.home .section-reviews .slick-next:before {color: var(--color-primary-light);}

@media screen and (min-width: 40em) {
	.home .section-reviews {padding: 5rem 0;}
	.home .section-reviews .slide {padding: 0 .75rem;}

	.home .section-reviews .slider:not(.slick-initialized) .slide {width: 33.333%;}
	.home .section-reviews .slider:not(.slick-initialized) .slide:nth-child(n+2) {display: block;}
	.home .section-reviews .slider:not(.slick-initialized) .slide:nth-child(n+4) {display: none;}

	.home .section-reviews .reviewCard {padding: 2.5rem 2rem;}
	.home .section-reviews .sliderFooter {margin-top: 3rem;}
}
