/* Customer feedback | VoltTech Google Business Profile snapshot 03 Nov 2026 */
.vt-google-reviews{
  --vt-review-teal:var(--teal,#00d2c4);
  padding:clamp(45px,6vw,88px) 0;
  border-block:1px solid var(--border,rgba(128,128,128,.2));
  background:linear-gradient(130deg,rgba(0,207,192,.055),transparent 56%),var(--bg-secondary,var(--bg,#07191c));
}
.vt-reviews-shell{max-width:78rem}
.vt-reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(22px,3vw,36px)}
.vt-reviews-intro{max-width:43rem}
.vt-reviews-intro .eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;color:var(--vt-review-teal)}
.vt-reviews-intro h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.07;letter-spacing:-.035em;margin:.5rem 0 1rem}
.vt-reviews-intro>p:last-child{margin:0;max-width:42rem;color:var(--text-secondary,var(--text));line-height:1.6}
.vt-reviews-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:.25rem}
.vt-score-line{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.vt-score-line strong{font-size:clamp(2.7rem,5vw,4rem);line-height:1;font-weight:850;letter-spacing:-.06em}
.vt-review-stars{color:#f4ac29;letter-spacing:.10em;white-space:nowrap;font-size:1.06rem;line-height:1.3}
.vt-score-line .vt-review-stars{font-size:clamp(1rem,1.8vw,1.35rem)}
.vt-score-source{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:650;color:var(--text-secondary,var(--text))}
.vt-score-source img,.vt-reviews-attribution img{display:inline-block;object-fit:contain;flex-shrink:0}
.vt-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,22px)}
.vt-review-card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:clamp(19px,2.6vw,29px);border:1px solid var(--border,rgba(128,128,128,.25));border-radius:18px;background:var(--panel,var(--surface,#0b2527));box-shadow:0 10px 24px rgba(0,0,0,.055)}
.vt-review-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.vt-review-origin{font-size:.72rem;color:var(--text-muted,var(--text-secondary));letter-spacing:.035em}
.vt-review-quote{flex:1;margin:0;font-size:clamp(.95rem,1.36vw,1.065rem);line-height:1.65;color:var(--text,var(--text-primary));font-weight:540;overflow-wrap:anywhere}
.vt-review-byline{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border,rgba(128,128,128,.15));padding-top:13px;font-size:.84rem}
.vt-review-byline strong{font-weight:750}.vt-review-byline span{font-size:.78rem;color:var(--text-muted,var(--text-secondary));white-space:nowrap}
.vt-review-rating-only{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:17px 2px 0;font-size:.84rem;color:var(--text-secondary,var(--text))}
.vt-review-rating-only .vt-review-stars{font-size:.86rem}
.vt-reviews-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:clamp(22px,3vw,34px)}
.vt-reviews-attribution{display:flex;align-items:center;gap:9px;max-width:31rem;color:var(--text-muted,var(--text-secondary));font-size:.8rem;line-height:1.5}
.vt-reviews-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vt-reviews-actions .button{font-size:.84rem;text-decoration:none}
.vt-reviews-write{font-weight:750;font-size:.86rem;color:var(--vt-review-teal);text-decoration:none}
.vt-reviews-write:hover{text-decoration:underline}
.vt-reviews-actions a:focus-visible{outline:3px solid var(--vt-review-teal);outline-offset:4px}
.vt-google-reviews-service{padding:clamp(32px,5vw,66px) 0}
@media(max-width:860px){.vt-reviews-heading{grid-template-columns:1fr;gap:16px}.vt-reviews-score{align-items:flex-start}.vt-score-line{justify-content:flex-start}}
@media(max-width:660px){.vt-review-grid{grid-template-columns:1fr}.vt-review-card{gap:10px}.vt-reviews-bottom{align-items:flex-start}.vt-reviews-actions{width:100%}.vt-reviews-actions .button{flex:1;text-align:center}.vt-google-reviews{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.vt-review-card{scroll-behavior:auto}}
