.zauberzahn-google-reviews {
    position: relative;
    --swiper-navigation-sides-offset: -50px;
    color: var(--wp--preset--color--tertiary);
}

@media (max-width: 1200px) {
    .zauberzahn-google-reviews {
        --swiper-navigation-sides-offset: -10px;
    }
}

.zauberzahn-google-reviews .reviews-inner {
    padding: 20px 0;
}

.zauberzahn-google-reviews .review {
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--wp--preset--color--base);
    padding: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.swiper-button-prev,
.swiper-button-next {
    background-color: transparent;
}

.swiper-button-prev {
    background-image: url("icons/angle-left.svg");
}

.swiper-button-next {
    background-image: url("icons/angle-right.svg");
}

.review-rating {
    margin-bottom: 20px;
}

.review-details {
    font-size: var(--wp--preset--font-size--medium);
}

.review-link {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    text-decoration: underline;
    font-size: var(--wp--preset--font-size--small);
}

.review-link,
.review-name {
    color: inherit;
}

.review-name {
    text-decoration: none;
    font-weight: bold;
    font-size: var(--wp--preset--font-size--medium);
}

.review-date {
    font-size: var(--wp--preset--font-size--small);
}

.review-attribution {
    text-align: end;
    font-size: var(--wp--preset--font-size--small);
}

/* Google CSS */
.grc-wrap { margin: 24px 0; }
.grc-summary { margin-bottom: 16px; }
.grc-summary__title { font-weight: 700; font-size: 20px; margin-bottom: 6px; }
.grc-summary__meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; color: #4b5563; font-size: 14px; }
.grc-summary__attr { margin-left: auto; font-size: 12px; color: #6b7280; }

.grc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .grc-grid { grid-template-columns: 1fr; } }

.grc-card { background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.grc-card__head { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.grc-avatar { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; }
.grc-avatar--placeholder { background: #e5e7eb; display: inline-block; }
.grc-card__name { font-weight: 700; line-height: 1.2; }
.grc-card__date { color: #6b7280; font-size: 12px; margin-top: 2px; }

.grc-card__stars { margin: 6px 0 10px; }
.grc-stars { display: inline-flex; gap: 2px; font-size: 24px; }
.grc-star--full { color: #f5b301; }
.grc-star--half { color: #f5b301; opacity: .65; }
.grc-star--empty { color: #d1d5db; }

.grc-card__text { color: #374151; font-size: 14px; line-height: 1.5; min-height: 72px; }
.grc-card__more { display: inline-block; margin-top: 10px; color: #6b7280; font-size: 13px; text-decoration: none; }
.grc-card__more:hover { text-decoration: underline; }