/* LearnPress Single Course: Tabs + Curriculum */

/* Tabs */
.course-tabs { margin-top: 20px; }
.course-tabs .wrapper-course-nav-tabs { overflow-x: auto; }
.course-tabs .learn-press-nav-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--lp-line); padding: 0 0 6px 0; }
.course-tabs .learn-press-nav-tabs li { list-style: none; margin: 0; }
.course-tabs .learn-press-nav-tabs li label {
    display: block;
    padding: 10px 14px;
    background: var(--lp-light);
    color: var(--lp-muted);
    border: 1px solid var(--lp-line);
    border-bottom: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
}
.course-tabs .learn-press-nav-tabs li.active label { background: var(--lp-white); color: var(--lp-dark); border-color: var(--lp-line); }
.course-tabs .course-tab-panels { border: 1px solid var(--lp-line); border-radius: 0 8px 8px 8px; background: var(--lp-white); padding: 16px; }
.course-tabs .course-tab-panels .course-tab-panel { display: none; }
.course-tabs .course-tab-panels .course-tab-panel.lp-active { display: block; }

/* Curriculum Sidebar container */
.course-curriculum { background: var(--lp-light) !important; color: var(--lp-dark) !important; }

/* Course Sections */
.course-section {
    border: 1px solid var(--lp-secondary) !important;
    border-radius: var(--lp-radius) !important;
    margin: 5px !important;
    background: var(--lp-bg-light) !important;
    overflow: hidden !important;
    box-shadow: var(--lp-shadow) !important;
}

.course-section-header {
    background: var(--lp-primary) !important;
    color: var(--lp-light) !important;
    padding: 12px 15px !important;
    border-radius: var(--lp-radius) !important;
    box-shadow: var(--lp-shadow) !important;
}

.course-section-header *,
.course-section-header .section-toggle { color: var(--lp-light) !important; }
.course-section-header .section-toggle { background: transparent !important; border: none !important; }
.course-section-header .section-toggle:hover { color: var(--lp-white-80) !important; }

.course-section__items {
    background: var(--lp-light) !important;
    border-radius: 0 0 var(--lp-radius) var(--lp-radius);
    margin-top: 10px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* Curriculum Items (scoped to curriculum to avoid archive bleed) */
.course-curriculum .course-item { background: var(--lp-light) !important; color: var(--lp-dark) !important; padding: 10px 15px !important; transition: background-color .2s ease !important; }
.course-curriculum .course-item:last-child { border-bottom: none !important; }
.course-curriculum .course-item:hover { background: var(--lp-primary) !important; color: var(--lp-light) !important; }
.course-curriculum .course-item.current { background: var(--lp-secondary) !important; color: var(--lp-light) !important; }
.course-curriculum .course-item a,
.course-curriculum .course-item a * { color: inherit !important; text-decoration: none !important; }
.course-curriculum .course-item__right .duration { color: var(--lp-primary) !important; }
.course-curriculum .course-item:hover .course-item__right .duration { color: var(--lp-light) !important; }
