/* TaxEase — Tutor LMS Course Page Brand Overrides */

/* ── Primary / accent variables ─────────────────────────────────────────── */
:root {
    --txz-blue:  #2D4265;
    --txz-gold:  #C9A84C;
    --txz-gold-dark: #b5922e;
}

/* ── Page header / title area ────────────────────────────────────────────── */
.tutor-course-details-page .tutor-course-title,
.tutor-single-course-segment .tutor-fs-5,
.tutor-course-name {
    color: var(--txz-blue);
    font-weight: 700;
}

/* ── Tabs ────────────────────────────────────────────────────────────────── */
.tutor-tabs .tutor-tabs-btn.is-active,
.tutor-tabs .tutor-tabs-btn:focus {
    border-bottom-color: var(--txz-gold) !important;
    color: var(--txz-gold) !important;
}
.tutor-tabs .tutor-tabs-btn:hover {
    color: var(--txz-gold) !important;
}

/* ── Sidebar card ────────────────────────────────────────────────────────── */
.tutor-course-single-sidebar .tutor-card,
.tutor-sidebar-card {
    border-top: 4px solid var(--txz-gold) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(45, 66, 101, 0.10) !important;
}

/* ── Progress bar ────────────────────────────────────────────────────────── */
.tutor-progress-bar .tutor-progress-bar-fill,
.tutor-progress .tutor-progress-fill {
    background-color: var(--txz-gold) !important;
}
.tutor-progress-bar {
    background-color: #e9ecef !important;
}

/* ── "Start Learning" primary button ─────────────────────────────────────── */
.tutor-btn-primary,
a.tutor-btn-primary,
button.tutor-btn-primary,
.tutor-course-spotlight-btn.tutor-btn-primary {
    background-color: var(--txz-gold) !important;
    border-color: var(--txz-gold) !important;
    color: var(--txz-blue) !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    transition: background-color 0.2s ease, transform 0.1s ease !important;
}
.tutor-btn-primary:hover,
a.tutor-btn-primary:hover,
button.tutor-btn-primary:hover {
    background-color: var(--txz-gold-dark) !important;
    border-color: var(--txz-gold-dark) !important;
    color: var(--txz-blue) !important;
    transform: translateY(-1px) !important;
}

/* ── "Complete Course" outline button ────────────────────────────────────── */
.tutor-btn-outline-primary,
a.tutor-btn-outline-primary,
button.tutor-btn-outline-primary {
    border-color: var(--txz-blue) !important;
    color: var(--txz-blue) !important;
    background-color: transparent !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    transition: background-color 0.2s ease !important;
}
.tutor-btn-outline-primary:hover,
a.tutor-btn-outline-primary:hover,
button.tutor-btn-outline-primary:hover {
    background-color: var(--txz-blue) !important;
    color: #ffffff !important;
}

/* ── Enrollment info text / date ─────────────────────────────────────────── */
.tutor-course-enrolled-box .tutor-color-success,
.tutor-enrolled-info .tutor-color-success {
    color: var(--txz-gold) !important;
    font-weight: 600 !important;
}

/* ── Instructor / author name links ──────────────────────────────────────── */
.tutor-course-author a,
.tutor-instructor-name a,
.tutor-single-instructor-list a {
    color: var(--txz-gold) !important;
    font-weight: 600 !important;
}
.tutor-course-author a:hover,
.tutor-instructor-name a:hover,
.tutor-single-instructor-list a:hover {
    color: var(--txz-gold-dark) !important;
}

/* ── Star ratings ────────────────────────────────────────────────────────── */
.tutor-ratings-stars .tutor-icon-star-full,
.tutor-star-icons .tutor-icon-star-full,
.tutor-ratings .tutor-icon-star-full {
    color: var(--txz-gold) !important;
}
.tutor-ratings-stars .tutor-icon-star-half,
.tutor-star-icons .tutor-icon-star-half {
    color: var(--txz-gold) !important;
}

/* ── Section / topic headings inside curriculum ──────────────────────────── */
.tutor-accordion .tutor-accordion-item-header,
.tutor-course-content-list .tutor-topic-header {
    background-color: var(--txz-blue) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
}
.tutor-accordion .tutor-accordion-item-header .tutor-icon,
.tutor-accordion .tutor-accordion-item-header svg {
    color: var(--txz-gold) !important;
    fill: var(--txz-gold) !important;
}

/* ── Lesson row hover ────────────────────────────────────────────────────── */
.tutor-course-content-list .tutor-lesson-item:hover,
.tutor-accordion .tutor-accordion-item-body li:hover {
    background-color: #f0f4fb !important;
}

/* ── Breadcrumb / category label ─────────────────────────────────────────── */
.tutor-single-course-segment .tutor-course-categories a,
.tutor-course-categories-wrap a {
    color: var(--txz-gold) !important;
    font-weight: 500 !important;
}

/* ── "A course by" heading ───────────────────────────────────────────────── */
.tutor-course-single-sidebar .tutor-fs-7,
.tutor-single-course-segment .tutor-fs-7 {
    color: var(--txz-blue) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Wishlist / Share icons ──────────────────────────────────────────────── */
.tutor-course-wish-list-btn,
.tutor-share-course-btn {
    color: var(--txz-blue) !important;
}
.tutor-course-wish-list-btn:hover,
.tutor-share-course-btn:hover {
    color: var(--txz-gold) !important;
}
