#bewertungen { scroll-margin-top: 120px; }
[data-google-reviews] { align-items: start; }
[data-google-reviews] [hidden] { display: none !important; }
[data-google-reviews] .review-summary { background: linear-gradient(145deg, #303038, #1f1f25); }
[data-google-reviews] .review-summary h3 { margin: 0; font-size: 1.35rem; }
[data-google-reviews] .google-rating { font-size: 2.8rem; line-height: 1.1; color: #fbbc05; }
[data-google-reviews] .review-card .google-review-stars { color: #fbbc05; letter-spacing: 2px; font-family: Arial, sans-serif; font-size: 1.15rem; }
[data-google-reviews] blockquote p { white-space: pre-wrap; }
[data-google-reviews] .google-review-content { min-width: 0; }
[data-google-reviews] .google-review-status { margin: 0 0 16px; color: var(--muted); }
[data-google-reviews] .google-review-updated { font-size: .8rem; }
[data-google-reviews] .google-review-retry { padding: 12px 18px; color: #202025; background: #fbbc05; border: 0; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
[data-google-reviews] .google-review-retry:focus-visible { outline: 3px solid white; outline-offset: 4px; }
[data-google-reviews] .review-source-link { color: #fff; text-decoration: underline; text-underline-offset: 4px; white-space: normal; max-width: 100%; text-align: center; }
[data-google-reviews] .google-review-selection { font-size: .85rem; color: var(--muted); }
[data-google-reviews] .google-review-selection summary { cursor: pointer; color: #fff; }
[data-google-reviews] .google-review-selection p { margin-top: 12px; }
