/* Google-review testimonials: collapsed long reviews with Read more toggle. */
.elementor-widget-tmcore-testimonials .content .pgrv-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.elementor-widget-tmcore-testimonials .content.pgrv-open .pgrv-clamp {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.elementor-widget-tmcore-testimonials .content .pgrv-toggle {
	display: inline-block;
	margin-top: 8px;
	font-weight: 500;
	font-size: 0.9em;
	color: #70757a;
	text-decoration: none;
	cursor: pointer;
}
.elementor-widget-tmcore-testimonials .content .pgrv-toggle:hover {
	color: #202124;
	text-decoration: underline;
}

/* Letter-avatar sizing (SVGs have a 96px intrinsic size). */
.elementor-widget-tmcore-testimonials .elementor-testimonial-image img[src*="/google-reviews/avatar-"] {
	width: 52px;
	height: 52px;
}

/* Google "G" mark before the "Google Review" source line, scoped to the
   checkout (5e8f817) and cart (4188879) testimonial widgets. */
.elementor-element-5e8f817 .details .job::before,
.elementor-element-4188879 .details .job::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 6px;
	vertical-align: -2px;
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* The theme paints the .job line white-on-white (demo's "Devloper" was
   invisible too) — force a readable Google-grey for the source line. */
.elementor-element-5e8f817 .details .job,
.elementor-element-4188879 .details .job {
	color: #70757a !important;
	font-size: 14px;
}

/* Reviewer-name link: keep the plain text look, no theme link styling. */
.elementor-element-5e8f817 .details .name a,
.elementor-element-4188879 .details .name a {
	color: inherit;
	text-decoration: none;
}
.elementor-element-5e8f817 .details .name a:hover,
.elementor-element-4188879 .details .name a:hover {
	text-decoration: underline;
}
