/* Imprint Page – private Homepage, schlicht und persönlich */

.legal-content-private {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: 1.75;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px 40px;
    color: var(--color-text-primary);
}

/* .legal-page-headline | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Private-Homepage-Optik Impressum */
.legal-page-headline {
    margin-bottom: 12px;
    font-weight: 700;
}

/* .legal-page-intro | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Private-Homepage-Optik Impressum */
.legal-page-intro {
    margin: 0 0 32px;
    color: var(--color-text-secondary);
    font-size: var(--font-size-large);
    line-height: 1.65;
}

.legal-section {
    margin-bottom: 2rem;
    padding: 0;
}

/* .legal-section-personal | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Persönlicher Abschnitt Impressum */
.legal-section-personal {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px dashed var(--color-border);
}

.legal-section-personal-title {
    margin-bottom: 16px;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
}

.legal-text-personal {
    text-align: left;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.legal-text-personal:last-child {
    margin-bottom: 0;
}

/* .legal-section-formal | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Schlichte Pflichtangaben Impressum */
.legal-section-formal {
    margin-bottom: 1.75rem;
}

.legal-section-formal-title {
    margin-bottom: 12px;
    font-size: var(--font-size-large);
    font-weight: 600;
    color: var(--color-text-secondary);
}

.legal-details {
    margin-top: 0;
}

/* .legal-detail-line | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Einfache Zeilen statt Karten */
.legal-detail-line {
    margin: 0 0 14px;
    line-height: 1.65;
    color: var(--color-text-primary);
}

.legal-detail-line:last-child {
    margin-bottom: 0;
}

.legal-detail-label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    text-transform: none;
}

.legal-detail-note {
    display: block;
    margin-top: 6px;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}

.legal-detail-link {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-text {
    text-align: left;
    margin-bottom: 1rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.legal-text:last-child {
    margin-bottom: 0;
}

.legal-footer {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px dashed var(--color-border);
    text-align: left;
}

/* .legal-update | Änderungsprotokoll: 2026-07-05 | agent | @skill-css-rules, @skill-change-provenance | Footer-Hinweis privat */
.legal-update {
    font-size: var(--font-size-sm);
    line-height: 1.65;
    color: var(--color-text-light);
    margin-bottom: 0;
    font-style: normal;
}

@media (min-width: 600px) {
    .legal-content-private {
        padding: 0 20px 48px;
    }
}

@media (min-width: 1024px) {
    .legal-content-private {
        max-width: 680px;
        padding: 0 0 56px;
    }
}
