.mhi-course-tabs,.mhi-course-tabs *{box-sizing:border-box}
.mhi-course-tabs{display:block!important;width:100%!important;max-width:none!important;clear:both;font-family:inherit}
.mhi-tab-nav{display:flex;width:100%;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 24px}
.mhi-tab-button{appearance:none;border:0;cursor:pointer;border-radius:999px;padding:13px 22px;background:#d9edf3;color:#0d4d69;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:500;transition:.2s ease}
.mhi-tab-button .dashicons{font-size:16px;width:16px;height:16px}
.mhi-tab-button:hover,.mhi-tab-button.is-active{background:#13aaa5;color:#fff;box-shadow:0 12px 28px rgba(19,170,165,.18)}
.mhi-tab-panels{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:34px 36px!important;border:1px solid #dfe7ef;border-radius:20px;background:#fff}
.mhi-tab-panel{display:none;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
.mhi-tab-panel.is-active{display:block!important}
.mhi-panel-title{display:block;width:100%;margin:0 0 22px!important;padding:0!important;font-size:31px;line-height:1.25;color:#123f70}
.mhi-tab-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;font-size:16px;line-height:1.8;color:#223b58}
.mhi-tab-content>*{max-width:none!important}
.mhi-tab-content>:first-child{margin-top:0}
.mhi-tab-content>:last-child{margin-bottom:0}
.mhi-empty{opacity:.7}
.mhi-curriculum-list{display:block;width:100%!important}
.mhi-topic{display:block;width:100%!important;border:1px solid #e1e8ef;border-radius:14px;overflow:hidden;margin:0 0 16px;background:#fff}
.mhi-topic:last-child{margin-bottom:0}
.mhi-topic-head{display:flex;width:100%;align-items:center;gap:12px;padding:17px 20px;background:#f7fafc}
.mhi-topic-head h3{margin:0!important;font-size:18px;line-height:1.3;color:#123f70;flex:1}
.mhi-topic-head>.dashicons{color:#13aaa5}
.mhi-count{font-size:13px;opacity:.65;white-space:nowrap}
.mhi-topic-items{display:block;width:100%}
.mhi-curriculum-item{display:flex!important;width:100%!important;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #edf1f5;text-decoration:none!important;color:#223b58!important;background:#fff;transition:.18s ease}
.mhi-curriculum-item:hover{background:#f8fcfc}
.mhi-item-icon{color:#13aaa5}
.mhi-item-title{flex:1;font-weight:500}
.mhi-item-type{font-size:12px;font-weight:600;padding:5px 9px;border-radius:999px;background:#e9f6f6;color:#087b78}
.mhi-arrow{opacity:.5}
.mhi-no-items{padding:16px 20px;border-top:1px solid #edf1f5;opacity:.7}
.mhi-curriculum-empty{display:flex;width:100%!important;flex-direction:column;gap:4px;padding:22px;border:1px dashed #cfdbe5;border-radius:14px;background:#fafcfd}
@media(max-width:767px){.mhi-tab-nav{gap:8px}.mhi-tab-button{padding:10px 13px;font-size:13px}.mhi-tab-panels{padding:22px 18px!important;border-radius:15px}.mhi-panel-title{font-size:25px}.mhi-topic-head,.mhi-curriculum-item{padding-left:14px;padding-right:14px}.mhi-item-type{display:none}}

/* v1.3.1 — requested visual refinements only */
.mhi-course-tabs,
.mhi-course-tabs .mhi-tab-button,
.mhi-course-tabs .mhi-panel-title,
.mhi-course-tabs .mhi-tab-content,
.mhi-course-tabs .mhi-tab-content *,
.mhi-course-tabs .mhi-topic-head h3,
.mhi-course-tabs .mhi-curriculum-item {
    font-family: "Montserrat", Arial, sans-serif !important;
}

.mhi-course-tabs .mhi-panel-title {
    font-size: 28px !important;
    font-weight: 600 !important;
}

.mhi-course-tabs .mhi-topic-head h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.mhi-pound-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
}

.mhi-course-tabs .mhi-tab-panels,
.mhi-course-tabs .mhi-tab-panel,
.mhi-course-tabs .mhi-tab-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.mhi-course-tabs .mhi-tab-panels {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media(max-width:767px) {
    .mhi-course-tabs .mhi-panel-title {
        font-size: 24px !important;
    }
}


/* =========================================================
   v1.3.2 - Curriculum icon rendering fix
   Prevents missing Dashicons from appearing as square boxes.
   ========================================================= */
.mhi-curriculum-list .mhi-topic-head > .dashicons,
.mhi-curriculum-list .mhi-item-icon,
.mhi-curriculum-list .mhi-arrow {
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mhi-curriculum-list .mhi-topic-head > .dashicons {
    width: 20px !important;
    height: 20px !important;
}

.mhi-curriculum-list .mhi-topic-head > .dashicons::before {
    content: "◆" !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #13aaa5 !important;
}

.mhi-curriculum-list .mhi-item-icon {
    width: 20px !important;
    height: 20px !important;
}

.mhi-curriculum-list .mhi-item-icon::before {
    content: "▣" !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: #13aaa5 !important;
}

.mhi-curriculum-list .mhi-curriculum-item.is-scorm .mhi-item-icon::before {
    content: "▤" !important;
    font-size: 16px !important;
}

.mhi-curriculum-list .mhi-arrow {
    width: 20px !important;
    height: 24px !important;
    margin-left: 5px;
}

.mhi-curriculum-list .mhi-arrow::before {
    content: "›" !important;
    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #8fa3b5 !important;
}


/* =========================================================
   v1.3.3 - REAL curriculum icons (Font Awesome)
   Replaces previous character/dummy icon fallbacks.
   ========================================================= */
.mhi-course-tabs .mhi-curriculum-list .mhi-real-icon,
.mhi-course-tabs .mhi-curriculum-list .mhi-item-icon.mhi-real-icon,
.mhi-course-tabs .mhi-curriculum-list .mhi-arrow.mhi-real-icon,
.mhi-course-tabs .mhi-curriculum-list .mhi-topic-head > .mhi-real-icon {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1 !important;
    color: #13aaa5 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
}

/* Stop old dummy pseudo-icons from being injected */
.mhi-course-tabs .mhi-curriculum-list .mhi-real-icon::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Topic / module */
.mhi-course-tabs .mhi-topic-head > .fa-graduation-cap::before {
    content: "\f19d" !important;
}

/* Lesson */
.mhi-course-tabs .mhi-item-icon.fa-file-lines::before {
    content: "\f15c" !important;
}

/* SCORM */
.mhi-course-tabs .mhi-item-icon.fa-box-archive::before {
    content: "\f187" !important;
}

/* Quiz */
.mhi-course-tabs .mhi-item-icon.fa-circle-question::before {
    content: "\f059" !important;
}

/* Assignment */
.mhi-course-tabs .mhi-item-icon.fa-file-pen::before {
    content: "\f31c" !important;
}

/* Right arrow */
.mhi-course-tabs .mhi-arrow.fa-chevron-right {
    color: #8fa3b5 !important;
    margin-left: 5px;
}
.mhi-course-tabs .mhi-arrow.fa-chevron-right::before {
    content: "\f054" !important;
}

/* Keep the £ tab icon exactly as before */
.mhi-course-tabs .mhi-pound-icon {
    font-family: "Montserrat", Arial, sans-serif !important;
}
