.lmspro-course-curriculum {
    margin-top: 2em;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.lmspro-course-curriculum h2 {
    padding: 15px 20px;
    margin: 0;
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.2em;
}

.lmspro-course-curriculum .curriculum-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lmspro-course-curriculum .curriculum-section {
    background: #fafafa;
    padding: 10px 20px;
    border-bottom: 1px solid #e0e0e0;
}

.lmspro-course-curriculum .curriculum-section .section-title {
    margin: 0;
    font-size: 1.1em;
}

.lmspro-course-curriculum .curriculum-lesson {
    display: flex;
    align-items: center;
    padding: 15px 20px 15px 40px; /* Indent lessons */
    border-bottom: 1px solid #eee;
}

.lmspro-course-curriculum .curriculum-lesson .lesson-icon {
    margin-right: 10px;
    color: #777;
}

.lmspro-course-curriculum .curriculum-lesson.has-link {
    padding: 0;
}

.lmspro-course-curriculum .curriculum-lesson.has-link a {
    display: flex;
    align-items: center;
    padding: 15px 20px 15px 40px;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s;
}

.lmspro-course-curriculum .curriculum-lesson.has-link a:hover {
    background-color: #f9f9f9;
}