.google_reviews_section { background: rgba(255, 255, 255, .35); }
.google_reviews_section[hidden] { display: none !important; }
.google_reviews_summary { margin: 0 auto 35px; text-align: center; }
.google_reviews_name { font-size: 1.2em; font-weight: 400; margin: 0 0 8px; }
.google_reviews_rating { align-items: center; display: flex; gap: 10px; justify-content: center; margin: 0; }
.google_reviews_rating_value { font-size: 1.35em; }
.google_reviews_stars, .google_review_rating { color: #d39b27; letter-spacing: 2px; }
.google_reviews_count, .google_review_date, .google_reviews_attribution, .google_review_source { font-size: .82em; }
.google_reviews_list { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.google_review { background: rgba(255, 255, 255, .78); border-radius: 12px; box-shadow: 0 1px 8px rgba(69, 62, 59, .15); padding: 22px; }
.google_review_heading { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.google_review_author { color: inherit; font-weight: 700; }
.google_review_date { margin: 6px 0 12px; }
.google_review_text { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; line-height: 1.5; margin: 0 0 15px; }
.google_review_source, .google_reviews_attribution a { color: inherit; text-decoration: underline; }
.google_reviews_attribution { margin: 28px 0 0; text-align: center; }
.google_reviews_loading, .google_reviews_error { text-align: center; }
@media (max-width: 768px) { .google_reviews_list { grid-template-columns: 1fr; } }

html.dark .google_reviews_section {
	background: rgba(20, 28, 25, .58);
	color: #ece8df;
}
html.dark .google_review {
	background: rgba(48, 59, 55, .94);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
	color: #f1eee8;
}
html.dark .google_review_date {
	color: #c3d0c9;
}
html.dark .google_review_author,
html.dark .google_review_source,
html.dark .google_reviews_attribution a {
	color: #b7dac9;
}
