/* ============================================================
   ueber-mich.css — bio + qualifikationen (Über mich page)
   Part of the Praxis Dr. Kretzschmar theme. Rules moved verbatim
   from the original single style.css (see CLAUDE.md).
   ============================================================ */

/* ---------- Bio (portrait + multi-paragraph text) ---------- */
.bio {
    background: var(--color-green-100);
    padding: 80px 80px;
}

.bio-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: start;
}

.bio-image img {
    display: block;
    width: 100%;
    max-width: 460px;
    height: auto;
}

.bio-text p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--color-ink-900);
    margin-bottom: 18px;
}

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

/* ---------- Qualifikationen ---------- */
.qualifikationen {
    background: var(--color-green-50);
    padding: 80px 80px;
}

.qualifikationen-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.qualifikationen-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 40px;
    font-weight: 400;
    color: var(--color-ink-900);
    text-align: center;
    margin-bottom: 18px;
}

.qualifikationen-divider {
    width: 56px;
    height: 2px;
    background: var(--color-accent-600);
    margin: 0 auto 40px;
}

.qualifikationen-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 48px;
    align-items: start;
}

.qualifikationen-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.qualifikationen-list li {
    padding: 18px 0;
    border-bottom: 1px solid var(--color-green-200);
}

.qualifikationen-list li:last-child {
    border-bottom: none;
}

.qual-name {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-ink-900);
    margin-bottom: 4px;
}

.qual-detail {
    font-size: 20px;
    color: var(--color-ink-900);
    opacity: 0.75;
}


/* Sidebar info boxes (Sprechzeiten, Terminvereinbarung) */
.qualifikationen-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ---------- Responsive (Über mich page) ---------- */
@media (max-width: 1024px) {
    .bio-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .bio-image {
        text-align: center;
    }
    .bio-image img {
        margin: 0 auto;
    }
    .qualifikationen-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 640px) {
    .bio {
        padding: 60px 24px;
    }
    .qualifikationen {
        padding: 60px 24px;
    }
}
