/* GLM Reviews & WhatsApp - front end */
.glm-rv{
	--glm-accent:#1D4C21;--glm-star:#F4B400;--glm-card-bg:#F5F5F7;--glm-text:#3b4045;--glm-name:#212528;--glm-muted:#6b7075;
	--glm-radius:16px;--glm-gap:20px;--glm-pad:24px;--c:var(--glm-cols,3);
	font-family:inherit;width:100%;box-sizing:border-box;
}
.glm-rv *,.glm-rv *::before,.glm-rv *::after{box-sizing:border-box}
@media (max-width:1024px){.glm-rv{--c:var(--glm-cols-t,2)}}
@media (max-width:767px){.glm-rv{--c:var(--glm-cols-m,1)}}

/* layouts */
.glm-rv-track{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:var(--glm-gap)}
.glm-rv--list .glm-rv-track{grid-template-columns:1fr}
.glm-rv--slider .glm-rv-track{
	display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
	-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;
}
.glm-rv--slider .glm-rv-track::-webkit-scrollbar{display:none}
.glm-rv--slider .glm-rv-card{
	flex:0 0 calc((100% - (var(--c) - 1) * var(--glm-gap)) / var(--c));
	scroll-snap-align:start;
}
.glm-rv-track:focus-visible{outline:2px solid var(--glm-accent);outline-offset:4px;border-radius:var(--glm-radius)}

/* card */
.glm-rv-card{
	margin:0;background:var(--glm-card-bg);border-radius:var(--glm-radius);padding:var(--glm-pad);
	display:flex;flex-direction:column;gap:12px;min-width:0;
}
.glm-rv-top{display:flex;gap:12px;align-items:center}
.glm-rv-av{
	width:42px;height:42px;border-radius:50%;background:var(--glm-accent);color:#fff;flex:none;
	display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;
}
.glm-rv-av--img{object-fit:cover;background:#ddd}
.glm-rv-who{min-width:0}
.glm-rv-name{display:block;color:var(--glm-name);font-size:16px;line-height:1.25;font-weight:600}
.glm-rv-meta{display:block;color:var(--glm-muted);font-size:13px;margin-top:2px}
.glm-rv-stars{display:flex;gap:2px;color:var(--glm-star)}
.glm-rv-stars svg{width:18px;height:18px;display:block}
.glm-rv-text{margin:0;color:var(--glm-text);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.glm-js .glm-rv-card:not(.is-open) .glm-rv-text{
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--glm-lines,6);overflow:hidden;
}
.glm-js .glm-rv[style*="--glm-lines:0"] .glm-rv-text{display:block;-webkit-line-clamp:unset}
.glm-rv-more{
	align-self:flex-start;background:none;border:0;padding:0;margin-top:-4px;cursor:pointer;
	color:var(--glm-accent)!important;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;
}

/* slider controls */
.glm-rv-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.glm-rv-nav{
	width:42px;height:42px;border-radius:50%;border:2px solid var(--glm-accent);background:transparent;color:var(--glm-accent)!important;
	display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,color .2s;
}
.glm-rv .glm-rv-nav:hover,.glm-rv .glm-rv-nav:focus-visible{background:var(--glm-accent)!important;color:#fff!important}
.glm-rv-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.glm-rv-dots button{
	width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--glm-accent);opacity:.25;transition:opacity .2s,transform .2s;
}
.glm-rv-dots button.is-active{opacity:1;transform:scale(1.25)}
.glm-rv:not(.is-scrollable) .glm-rv-controls{display:none}
.glm-rv-empty{padding:16px;border:1px dashed #c3c4c7;border-radius:8px;color:#50575e}

/* optional buttons under the reviews */
.glm-rv-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.glm-rv .glm-rv-cta a.glm-rv-btn{
	display:inline-block;font-weight:700;font-size:15px;line-height:1.2;padding:14px 26px;border-radius:999px;text-decoration:none!important;
	border:2px solid var(--glm-accent);color:var(--glm-accent)!important;background:transparent;transition:opacity .2s;
}
.glm-rv .glm-rv-cta a.glm-rv-btn--primary{background:#E7AC17;border-color:#E7AC17;color:#212528!important}
.glm-rv .glm-rv-cta a.glm-rv-btn:hover,.glm-rv .glm-rv-cta a.glm-rv-btn:focus,.glm-rv .glm-rv-cta a.glm-rv-btn:visited{opacity:.85}
.glm-rv .glm-rv-cta a.glm-rv-btn:visited{color:var(--glm-accent)!important}
.glm-rv .glm-rv-cta a.glm-rv-btn--primary:visited{color:#212528!important}
@media (max-width:767px){.glm-rv-btn{width:100%;text-align:center}}

/* summary: "Rated 4.9 on Google by 157 customers" */
.glm-rs{
	--glm-star:#F4B400;--glm-star-off:#d5d7da;
	display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;text-decoration:none;color:inherit;font:inherit;
}
body a.glm-rs,body a.glm-rs:hover,body a.glm-rs:focus,body a.glm-rs:visited{color:inherit;text-decoration:none}
.glm-rs-stars{
	position:relative;display:inline-block;font-size:1.15em;letter-spacing:.08em;line-height:1;color:var(--glm-star-off);
	white-space:nowrap;
}
.glm-rs-stars::before{content:"★★★★★";}
.glm-rs-stars-fill{position:absolute;left:0;top:0;width:var(--glm-pct,100%);overflow:hidden;color:var(--glm-star);white-space:nowrap}
.glm-rs-text{color:inherit}

@media (prefers-reduced-motion:reduce){.glm-rv--slider .glm-rv-track{scroll-behavior:auto}}
