/* Google-Bewertungen (Startseite, Referenzen) */
#google-bewertungen { text-align: center; }
.gb-score { display: inline-flex; align-items: center; gap: 14px; background: var(--navy); color: var(--white); border-radius: 16px; padding: 14px 26px; margin-bottom: 26px; box-shadow: var(--shadow); }
.gb-zahl { font-size: 2.6rem; font-weight: 800; line-height: 1; }
.gb-rechts { text-align: left; }
.gb-rechts small { display: block; color: var(--mint); font-size: 0.85rem; }
.gb-sterne { color: #ffc928; font-size: 1.4rem; letter-spacing: 2px; }
.gb-sterne.klein { font-size: 1.05rem; }
.gb-gitter { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; text-align: left; margin-bottom: 28px; }
.gb-karte { background: var(--white); border: 1px solid #e3e6f2; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.gb-karte p { margin: 8px 0 12px; color: var(--black); }
.gb-name { font-weight: 700; color: var(--navy); font-size: 0.9rem; }
.gb-zeit { color: var(--gray); font-size: 0.8rem; }
.gb-cta { display: flex; flex-direction: column; justify-content: center; text-align: center; border-style: dashed; }
.gb-cta p { margin: 0 0 6px; color: var(--gray); }
.gb-cta .gb-fett { color: var(--navy); font-weight: 700; }
.gb-knoepfe { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn.gb-aus { border-color: var(--navy); color: var(--navy); }
.btn.gb-aus:hover { background: var(--navy); color: var(--white); }
