.google-reviews-section{color:#202124;padding:clamp(36px,5vw,68px) var(--space-x);background:var(--c-bg-black)}
.google-reviews-container{max-width:var(--max-content-width);margin:0 auto;background:transparent;padding:0;overflow:hidden}
.google-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:clamp(24px,3vw,36px)}
.google-reviews-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.google-wordmark{display:flex;align-items:center;font:500 clamp(34px,4vw,44px)/1 Arial,sans-serif;letter-spacing:-2px}
.google-wordmark .g-blue{color:#4285f4}.google-wordmark .g-red{color:#ea4335}.google-wordmark .g-yellow{color:#fbbc05}.google-wordmark .g-green{color:#34a853}
.google-rating-row{display:flex;align-items:center;gap:5px;color:var(--c-white);font:400 16px/1.4 'Alan Sans',Arial,sans-serif}
.google-review-stars{display:inline-flex;align-items:center;gap:1px;color:#fbbc04;line-height:1}
.google-review-star{font-size:16px;color:#444}.google-review-star.is-filled{color:#fbbc04}
.google-review-count{color:var(--c-muted)}
.google-review-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1.5px solid rgba(255,255,255,.35);border-radius:0;background:linear-gradient(120deg,rgba(83,121,147,.25),rgba(247,120,71,.22),rgba(254,168,0,.25),rgba(234,221,191,.22));box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);color:var(--c-white);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:600 14px/1 'Alan Sans',Arial,sans-serif;white-space:nowrap;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.google-review-button:hover{background:linear-gradient(120deg,rgba(83,121,147,.4),rgba(247,120,71,.36),rgba(254,168,0,.42),rgba(234,221,191,.35));border-color:rgba(255,255,255,.55);box-shadow:0 6px 30px rgba(254,168,0,.15),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-2px)}
.google-reviews-viewport{position:relative;overflow:hidden;margin-top:0}
.google-reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 2px;scrollbar-width:none;-ms-overflow-style:none}
.google-reviews-track::-webkit-scrollbar{display:none}
.google-review-card{flex:0 0 calc((100% - 60px)/4);min-width:0;min-height:190px;margin-top:24px;padding:26px 24px 22px;border:1px solid rgba(255,255,255,.15);border-radius:0;background:rgba(255,255,255,.03);scroll-snap-align:start;display:flex;flex-direction:column;transition:border-color .3s ease,background .3s ease,transform .3s ease}
.google-review-card:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);transform:translateY(-4px)}
.google-review-card-head{display:flex;align-items:center;gap:13px;min-width:0}
.google-review-avatar{width:40px;height:40px;border-radius:50%;background:#202124;color:#8ab4f8;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font:500 17px/1 Arial,sans-serif}
.google-review-avatar-img{width:100%;height:100%;object-fit:cover}
.google-review-person{min-width:0;flex:1}
.google-review-author-row{display:flex;align-items:center;gap:6px;min-width:0}
.google-review-author{color:var(--c-white);font:500 15px/1.3 'Alan Sans',Arial,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.google-verified{width:16px;height:16px;border-radius:50%;background:#1a73e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font:600 11px/1 Arial,sans-serif}
.google-review-source{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--c-muted);font:400 13px/1.2 'Alan Sans',Arial,sans-serif}
.google-g-icon{font:600 24px/1 Arial,sans-serif;letter-spacing:-3px;background:conic-gradient(from -35deg,#4285f4 0 26%,#34a853 26% 42%,#fbbc05 42% 62%,#ea4335 62% 78%,#4285f4 78% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.google-review-rating-row{display:flex;align-items:center;gap:8px;margin-top:15px;color:var(--c-muted);font:400 14px/1.2 'Alan Sans',Arial,sans-serif}
.google-review-card-stars{margin-top:0}
.google-review-card-stars .google-review-star{font-size:16px}
.google-review-date{white-space:nowrap}
.google-review-text{color:rgba(255,255,255,.82);font:400 16px/1.55 'Alan Sans',Arial,sans-serif;margin:12px 0 0;overflow-wrap:anywhere}
.google-review-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px}
.google-review-nav[hidden]{display:none}
.google-review-dot{width:8px;height:8px;border:0;border-radius:50%;background:#c6c6c2;padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease}
.google-review-dot.is-active{background:var(--c-accent);transform:scale(1.18)}
.google-review-dot:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
@media (max-width:1100px){.google-review-card{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:820px){.google-review-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:580px){.google-reviews-section{padding:24px 14px}.google-reviews-container{padding:20px 16px}.google-reviews-header{align-items:flex-start;flex-direction:column}.google-review-button{width:100%;font-size:15px}.google-review-card{flex-basis:88%;min-height:190px;padding:22px 20px}.google-wordmark{font-size:38px}}
