/* CP Google Reviews widget */
.gr-widget{--gr-bg:#fff;--gr-border:#e8eaed;--gr-text:#202124;--gr-muted:#5f6368;--gr-star:#fbbc04;--gr-blue:#1a73e8}
.gr-widget{background:var(--gr-bg);border:1px solid var(--gr-border);border-radius:16px;padding:1.25rem;box-shadow:0 1px 2px rgba(60,64,67,.1)}
.gr-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--gr-border)}
.gr-summary-left{display:flex;gap:.85rem;align-items:center}
.gr-google-mark{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}
.gr-business{font-weight:600;color:var(--gr-text);margin-bottom:.15rem}
.gr-summary-score{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--gr-muted);font-size:.95rem}
.gr-summary-score strong{color:var(--gr-text);font-size:1.25rem}
.gr-stars{letter-spacing:1px;color:#dadce0}
.gr-star.filled{color:var(--gr-star)}
.gr-count{font-size:.85rem}
.gr-btn{display:inline-block;background:var(--gr-blue);color:#fff!important;text-decoration:none;padding:.55rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600}
.gr-btn:hover{filter:brightness(1.05);color:#fff}
.gr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:991px){.gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.gr-grid{grid-template-columns:1fr}}
.gr-card{border:1px solid var(--gr-border);border-radius:12px;padding:1rem;background:#fafafa;display:flex;flex-direction:column;gap:.65rem;min-height:160px}
.gr-card-head{display:flex;gap:.75rem;align-items:center}
.gr-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.gr-avatar-fallback{background:#e8f0fe;color:#1967d2;display:flex;align-items:center;justify-content:center;font-weight:700}
.gr-author{font-weight:600;color:var(--gr-text);font-size:.95rem}
.gr-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.gr-time{color:var(--gr-muted);font-size:.8rem}
.gr-text{color:#3c4043;font-size:.92rem;line-height:1.45;margin:0;flex:1;
  display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.gr-card-foot{font-size:.75rem;color:var(--gr-muted)}
.gr-empty{text-align:center;color:var(--gr-muted);padding:1.5rem}
