/*
Theme Name: Private Performance Theme
Description: Custom-made theme for the Private Health Club by the SHIFTING Co.
Author: MMS - SHIFTING
Author URI: https://shiftingco.com
Template: Avada
Version: 1.1.2
Text Domain:  Avada
*/

.phc-copyright-link a{
	color: #ffffff !important;
}


/* Neues kompaktes Google Review Widget Styling */
.google-reviews-container-new {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* System-Schriftart für modernen Look */
    border: 1px solid #dadce0; /* Google-ähnlicher Border */
    border-radius: 8px;
    padding: 16px;
    max-width: 380px; /* Breite nach Bedarf anpassen */
    margin: 20px auto; /* Zentrierung für Demo, anpassen */
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15); /* Leichter Schatten */
}

.grw-compact-widget {
    display: flex;
    align-items: flex-start; /* Oben ausrichten für Logo und Textblock */
    margin-bottom: 15px; /* Abstand zu individuellen Reviews */
}

.grw-logo {
    flex-shrink: 0;
    width: 50px; /* Größe des Logos */
    height: 50px;
    border-radius: 50%; /* Rundes Logo */
    overflow: hidden;
    margin-right: 12px;
    background-color: #e0e0e0; /* Platzhalter-Hintergrund */
    display: flex;
    align-items: center;
    justify-content: center;
}

.grw-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.grw-logo-placeholder span { /* Styling für den Buchstaben-Platzhalter */
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}


.grw-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 14px; /* Basisschriftgröße für den Infoblock */
    line-height: 1.4;
}

.grw-business-name {
    font-weight: 600; /* Fett für den Namen */
    font-size: 16px; /* Etwas größer für den Namen */
    color: #202124; /* Google-Textfarbe */
    margin-bottom: 2px;
}

.grw-category {
    font-size: 12px;
    color: #5f6368; /* Sekundäre Textfarbe */
    margin-bottom: 4px;
}

.grw-rating-line {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.grw-rating-value {
    font-size: 16px;
    font-weight: bold;
    color: #3c4043;
    margin-right: 6px;
}

.grw-stars {
    font-size: 18px; /* Größe der Sterne */
    color: #fbbc05; /* Google Gelb für Sterne */
    line-height: 1; /* Verhindert zusätzlichen Zeilenabstand */
}

.grw-review-count {
    font-size: 12px;
    color: #5f6368;
    margin-bottom: 8px;
}

.grw-powered-by {
    font-size: 11px;
    color: #5f6368;
}

/* Google Buchstaben Farben */
.grw-powered-by .grw-google-g { color: #4285F4; } /* Blau */
.grw-powered-by .grw-google-o1 { color: #EA4335; } /* Rot */
.grw-powered-by .grw-google-o2 { color: #FBBC05; } /* Gelb */
/* .grw-powered-by .grw-google-g (zweites g) ist schon blau */
.grw-powered-by .grw-google-l { color: #34A853; } /* Grün */
.grw-powered-by .grw-google-e { color: #EA4335; } /* Rot */


/* Styling für die optionalen individuellen Reviews (ggf. anpassen) */
.google-reviews-container-new .individual-reviews-title {
    font-size: 15px;
    color: #333;
    margin-top: 20px; /* Etwas Abstand zum kompakten Widget */
    margin-bottom: 10px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0; /* Trennlinie */
}

.google-reviews-container-new .reviews-list-new {
    list-style: none;
    padding-left: 0;
    font-size: 13px;
}

.google-reviews-container-new .review-item-new {
    border-top: 1px dotted #efefef;
    padding: 10px 0;
}
.google-reviews-container-new .review-item-new:first-child {
    border-top: none;
    padding-top: 0;
}
.google-reviews-container-new .review-author-new strong { color: #1a0dab; }
.google-reviews-container-new .review-rating-new { font-size: 0.9em; color: #555; margin-bottom: 3px; }
.google-reviews-container-new .review-text-new { margin: 3px 0 5px 0; line-height: 1.5; }
.google-reviews-container-new .review-time-new { font-size: 0.85em; color: #777; font-style: italic; }