/* Aus dem Relaunch-Stylesheet uebernommen (Phase 8, B4/B5).
   Aufgeteilt an den Abschnittsgrenzen der Quelle, weil das
   Regelwerk CSS auf 400 Zeilen begrenzt. */

/* ==========================================================================
   About Page
   ========================================================================== */

.qualification-list {
    list-style: none;
    padding-left: 0;
}

.qualification-list li {
    padding: var(--space-sm) 0;
    padding-left: var(--space-lg);
    position: relative;
}

.qualification-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
}

.location-card {
    text-align: center;
}

.location-card address {
    font-style: normal;
    margin-bottom: var(--space-md);
}

.location-hours {
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
}

/* ==========================================================================
   Legal Pages (Privacy, Imprint)
   ========================================================================== */

.legal-page h1 {
    margin-bottom: var(--space-xl);
}

.legal-page h2 {
    font-size: 1.5rem;
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-bg-dark);
}

.legal-page h2:first-of-type {
    border-top: none;
    margin-top: 0;
}

.legal-page h3 {
    font-size: 1.125rem;
    margin-top: var(--space-lg);
}

.legal-page address {
    font-style: normal;
    line-height: 1.8;
    margin: var(--space-md) 0;
}

.legal-page ul {
    padding-left: var(--space-lg);
    margin: var(--space-md) 0;
}

.legal-page li {
    margin-bottom: var(--space-sm);
}

.legal-updated {
    margin-top: var(--space-2xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-bg-dark);
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
}

