/* Page cours : breadcrumb, titres, listes de documents */

.course-main {
    padding: 2rem 0 4rem;
}
.breadcrumb {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
}
.breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
}
.breadcrumb a:hover { text-decoration: underline; }

.course-title {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    color: var(--color-primary);
    margin: 0 0 0.5rem;
}
.course-desc {
    color: var(--color-text-muted);
    margin: 0 0 2rem;
    font-size: 1.1rem;
}

.course-docs,
.course-content {
    margin-bottom: 2.5rem;
}
.course-docs h2,
.course-content h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-primary);
    margin: 0 0 1rem;
}
.doc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.doc-list li {
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--color-bg-alt);
}
.doc-list li:last-child { border-bottom: none; }
.doc-list a {
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
}
.doc-list a:hover { text-decoration: underline; }

.math-content {
    background: var(--color-white);
    padding: 1.5rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}
.math-content p { margin: 0 0 1rem; }
.math-content p:last-child { margin-bottom: 0; }
