/* ===== Google Reviews Slider ===== */
.grs-wrapper{
	position:relative;
	max-width:1180px;
	margin:24px auto;
	padding:0 56px;
	box-sizing:border-box;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.grs-track-viewport{
	overflow:hidden;
	width:100%;
	height:300px;
}
.grs-track{
	display:flex;
	gap:20px;
	transition:transform .45s cubic-bezier(.25,.8,.25,1);
	will-change:transform;
}

/* Card */
.grs-card{
	flex:0 0 auto;
	width:280px;
	background:#fff;
	border-radius:14px;
	box-shadow:0 6px 22px rgba(0,0,0,.08);
	padding:22px 22px 26px;
	box-sizing:border-box;
	min-height:230px;
	display:flex;
	flex-direction:column;
}

/* Head */
.grs-card-head{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
}
.grs-avatar{
	width:46px;height:46px;
	border-radius:50%;
	object-fit:cover;
	flex:0 0 auto;
	display:flex;align-items:center;justify-content:center;
	color:#fff;font-weight:600;font-size:18px;
}
.grs-meta{flex:1;min-width:0;}
.grs-name{
	font-weight:700;
	font-size:16px;
	color:#1d1d1f;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.grs-when{font-size:13px;color:#8a8a8e;margin-top:2px;}
.grs-g{flex:0 0 auto;line-height:0;}

/* Rating row */
.grs-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.grs-stars{line-height:1;}
.grs-star{color:#dadce0;font-size:20px;letter-spacing:1px;}
.grs-star.on{color:#fbbc04;}
.grs-verified{line-height:0;}

/* Text */
.grs-text{
	font-size:15px;
	line-height:1.5;
	color:#3c4043;
	margin:0;
}
.grs-onlyrating{font-weight:600;color:#202124;}
.grs-readmore,.grs-readless{
	color:#5f6368;font-weight:600;text-decoration:none;
}
.grs-readmore:hover,.grs-readless:hover{text-decoration:underline;}

/* Arrows */
.grs-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:42px;
	height:42px;
	border-radius:50%;
	border:none;
	background:#fff;
	box-shadow:0 2px 10px rgba(0,0,0,.18);
	color:#5f6368;
	font-size:18px;
	cursor:pointer;
	display:flex;align-items:center;justify-content:center;
	z-index:5;
	transition:background .2s,transform .2s;
	padding:10px;
}
.grs-arrow:hover{background:#C4A14D;}
.grs-prev{left:6px;}
.grs-next{right:6px;background:#C4A14D;color:#fff;}
.grs-next:hover{background:#444;}
.grs-arrow:disabled{opacity:.35;cursor:default;}

.grs-empty{
	text-align:center;color:#8a8a8e;padding:30px;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Responsive */
@media(max-width:1024px){ .grs-card{width:260px;} }
@media(max-width:600px){
	.grs-wrapper{padding:0 44px;}
	.grs-card{width:66vw;max-width:270px;}
}
