/* Kundenstimmen aus Google, Quellen in jeder Karte. */
.stat-box .lbl a { color: inherit; text-underline-offset: 3px; }
.reviews-section { padding: 5rem 0; background: #f8f9fa; }
.reviews-heading { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 2rem; }
.reviews-heading .section-title { margin-bottom: 0; }
.google-mark { display: inline-flex; font-family: Arial, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -1px; line-height: 1.2; flex-shrink: 0; }
.google-mark span:nth-child(1), .google-mark span:nth-child(4) { color: #4285f4; }
.google-mark span:nth-child(2), .google-mark span:nth-child(6) { color: #ea4335; }
.google-mark span:nth-child(3) { color: #fbbc05; }
.google-mark span:nth-child(5) { color: #34a853; }
.reviews-score { flex-shrink: 0; display: flex; flex-direction: column; gap: .55rem; color: #202124; text-decoration: none; font-family: Arial, sans-serif; }
.reviews-google-label { display: flex; align-items: baseline; gap: .45rem; font-size: 15px; color: #5f6368; }
.reviews-google-label .google-mark { font-size: 25px; }
.reviews-score-value { display: flex; align-items: center; gap: .8rem; }
.reviews-score-value strong { font-size: 2.25rem; line-height: 1.1; font-weight: 600; }
.review-stars { color: #fbbc04; letter-spacing: .1em; font-size: 1.15rem; line-height: 1; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.review-card { margin: 0; padding: 1.5rem; background: #fff; border: 1px solid #dadce0; border-radius: 12px; box-shadow: 0 2px 5px rgba(60,64,67,.07); display: flex; flex-direction: column; gap: 1rem; font-family: Arial, sans-serif; }
.review-profile { display: flex; align-items: center; gap: .7rem; }
.review-avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; color: white; font-size: 20px; }
.review-avatar-blue { background: #3367d6; } .review-avatar-purple { background: #7b1fa2; } .review-avatar-teal { background: #00796b; }
.review-author { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: .3rem; }
.review-author strong { font-size: 14px; color: #202124; }
.review-author > span { color: #5f6368; font-size: 12px; }
.review-profile > .google-mark { font-size: 17px; }
.review-card blockquote { margin: 0; flex: 1; }
.review-card blockquote p { margin: 0; font-size: 15px; line-height: 1.65; color: #3c4043; }
.review-card .review-source { color: #1a73e8; font-size: 13px; text-decoration: none; padding-top: .3rem; }
.review-card .review-source:hover { text-decoration: underline; }
.reviews-section a:focus-visible { outline: 2px solid #1a73e8; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1000px) { .reviews-grid { grid-template-columns: 1fr; } .reviews-heading { align-items: flex-start; flex-direction: column; gap: 1.4rem; } }
@media (max-width: 600px) { .reviews-section { padding: 3.5rem 0; } .review-card { padding: 1.25rem; } }
