/* Google Reviews Slider FR – v1.3.4 */
:root { --grs-accent: #973434; }
.grs-widget { max-width: 1200px; margin: 0 auto; padding: 24px 0; text-align: center; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, sans-serif; color: #2b2b2b; }
.grs-header { margin-bottom: 6px; }
.grs-title { font-weight: 800; text-decoration: underline; font-size: 22px; letter-spacing: .2px; text-transform: uppercase; }
.grs-title a { color: inherit; text-decoration: underline; }
.grs-scoreline { display: inline-grid; grid-template-columns: auto auto auto; gap: 12px; align-items: center; margin-top: 6px; }
.grs-score { font-size: 36px; font-weight: 900; }
.grs-score-caption { text-align: left; color:#555; line-height:1.2; font-size:13px; }
.grs-stars { color: #FDBA21; font-size: 20px; margin-top: 2px; }
.grs-summary a { font-weight: 800; text-decoration: underline; color:#2b2b2b; }
.grs-summary { margin: 8px 0 12px; }
.grs-slider { position: relative; }
.grs-viewport { overflow: hidden; padding: 0; }
.grs-track-ssr { display:flex; transition: transform .45s ease; margin: 0; }
.grs-slide { flex: 0 0 100%; display:grid; grid-template-columns: 1fr 1fr; gap:22px; padding: 0 24px; box-sizing: border-box; }
.grs-card { background:#fff; border-radius:14px; border:1px solid #e6e6e6; padding:20px; text-align: left; min-width: 0; }
.grs-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.grs-avatar { width:38px; height:38px; border-radius:50%; background:#eee; flex:0 0 38px; }
.grs-name { font-weight:700; font-size:14px; }
.grs-badge { margin-left:auto; color:#1a73e8; font-weight:700; }
.grs-review-stars { color:#FDBA21; font-size:16px; }
.grs-text { color:#333; font-size:15px; line-height:1.55; }
.grs-meta { color:#777; font-size:12px; margin-top:8px; }
.grs-nav { display:flex; gap:12px; justify-content:center; align-items:center; margin-top:16px; }
.grs-btn { width:40px; height:40px; border-radius:50%; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; background:#fff; cursor:pointer; color: var(--grs-accent); }
.grs-btn:hover { background: var(--grs-accent); color:#fff; border-color: transparent; }
.grs-btn:focus { outline: none; box-shadow: none; }
.grs-btn:active { transform: translateY(1px); }
.grs-btn:disabled { opacity:.4; cursor:default; }
@media (max-width: 768px){
  .grs-title { font-size: 18px; }
  .grs-score { font-size: 28px; }
  .grs-score-caption { font-size: 12px; }
  .grs-stars { font-size: 18px; }
  .grs-slide { grid-template-columns: 1fr; gap:16px; padding: 0 16px; }
}