.google-reviews { max-width: 900px; margin: 1.5rem auto; }
.google-reviews__header { justify-content: center; display:flex; flex-wrap:wrap; gap:.5rem .75rem; align-items:center; margin-bottom: .75rem; }
.google-reviews__header .avg { letter-spacing: 1px; }
.google-reviews__header .overallStars { color: #f5b50a; }
.google-reviews__header .count { color: #f5b50a; }
.google-link { text-decoration: none; }
.google-reviews__list { display:grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.review { border-radius:14px; padding:16px; box-shadow: 5px 12px 20px rgb(0 0 0 / 65%); }
.review__header { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.review__photo { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.review__author { font-weight:700; }
.review__stars { color:#f5b50a; margin-left:auto; letter-spacing: 2px; }
.review__text { margin:.25rem 0 .5rem; line-height:1.5; line-clamp: 10; font-size:.95rem; display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }
.review__date { font-size:.85rem; color:#777; }
.google-reviews .review__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 0.3rem; }
.google-reviews .review__date { font-size: 0.85rem; color: #777; }
.google-reviews .review__more { font-size: 0.85rem; }
.google-reviews-error { color:#b00020; }
.google-reviews .review--cta { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 220px; }
.google-reviews .review__cta-title { display:block; margin-bottom: 1.5rem; }
.google-reviews .review__cta-link { padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 2px 8px rgba(0,0,0,.08); }