/* Rezensionen. Jede Stimme steht in einem eigenen Kasten mit runden
   Ecken, nach dem Vorbild der Karten des uebernommenen Stylesheets.
   Nur vorhandene Custom Properties. */

.rezensionsliste {
    max-width: var(--container-narrow);
    margin: 0 auto;
    padding-bottom: var(--space-3xl);
}

.rezension {
    margin-bottom: var(--space-xl);
    padding: var(--space-xl);
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    text-align: left;
}

/* Im Raster steht jede Stimme fuer sich; der Abstand kommt vom Raster. */
.stimmen .rezension {
    margin-bottom: 0;
    height: 100%;
}

/* Kuerzer gehalten: auf einer Inhaltsseite ist die Stimme ein Beleg,
   nicht der Hauptinhalt. */
.stimmen .rezension h2 {
    font-size: var(--font-size-lg);
}

.stimmen .rezension h2::after {
    content: none;
}

.rezension h2 {
    margin: 0 0 var(--space-md);
    font-size: var(--font-size-xl);
    line-height: 1.3;
}

.rezension p {
    margin-bottom: var(--space-md);
}

.rezension p:last-of-type {
    margin-bottom: 0;
}

/* ==========================================================================
   Herkunft: Note, Person, Datum
   ========================================================================== */

.rezension .herkunft {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-sm) var(--space-md);
    margin-top: var(--space-lg);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-primary-light);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

.rezension .note {
    padding: 0.15em 0.6em;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-full);
    font-weight: 600;
}

.rezension .person {
    font-style: italic;
}

/* ==========================================================================
   Fachkommentar der Praxis
   ========================================================================== */

.rezension .fachkommentar {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
    background: var(--color-bg-alt);
    border-radius: var(--radius-md);
}

.rezension .fachkommentar h3 {
    margin: 0 0 var(--space-sm);
    font-size: var(--font-size-base);
    color: var(--color-primary-dark);
}
