/* Echte Google-Bewertungen (Entwurf 17.10.2026, Sitzung Homepage).

   Nur die Ergaenzungen zur bestehenden .review-card aus style.css: eine
   Fusszeile mit Name und Monat und darunter der Quellenhinweis. Bewusst eine
   eigene Datei wie specials.css und gutschein.css, damit die grosse style.css
   unberuehrt bleibt – an der arbeiten mehrere Sitzungen. */

/* --- Google-Siegel: Note, Sterne, Anzahl ------------------------------- */

/* Die Gesamtnote ist das staerkste Argument der Sektion. Sie steht deshalb gross
   und als eigener Block statt wie frueher als kleine Textzeile. */
.google-siegel {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 12px 22px 12px 18px;
    border: 4px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    box-shadow: 5px 5px 0 var(--line);
}

.google-siegel-note {
    font-family: Anton, Impact, sans-serif;
    font-size: clamp(34px, 3.4vw, 46px);
    line-height: 1;
    letter-spacing: .5px;
}

.google-siegel-rechts {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Gelb mit dunkler Kontur – die Markenfarbe, nicht das uebliche Google-Orange. */
.google-siegel-sterne {
    font-size: 19px;
    line-height: 1;
    letter-spacing: 2px;
    color: var(--yellow);
    -webkit-text-stroke: 1px var(--line);
}

.google-siegel-text {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.google-siegel-text a { color: inherit; text-underline-offset: 3px; }

/* Nur fuer Screenreader: Note und Anzahl als ein zusammenhaengender Satz. */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 560px) {
    .google-siegel { gap: 11px; padding: 10px 16px; }
    .google-siegel-sterne { font-size: 16px; letter-spacing: 1px; }
    .google-siegel-text { font-size: 14px; }
}

/* --- Karten ------------------------------------------------------------ */

/* Name und Datum stehen in einer Zeile. Das Datum tritt zurueck, damit der
   Name das Gesicht der Karte bleibt. */
.review-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 14px;
    margin-top: auto;
    padding-top: 10px;
}

.review-datum {
    font-size: 14px;
    font-weight: 700;
    opacity: .6;
    white-space: nowrap;
}

/* Die Karten sollen trotz unterschiedlich langer Texte gleich hoch wirken:
   Spalte mit margin-top:auto an der Fusszeile schiebt sie nach unten. */
.review-card {
    display: flex;
    flex-direction: column;
}

.reviews-quelle {
    margin: 22px 0 0;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    opacity: .75;
}

.reviews-quelle a {
    color: inherit;
    text-underline-offset: 3px;
}

@media (max-width: 560px) {
    .review-meta { padding-top: 8px; }
    .review-datum { font-size: 13px; }
}
