/* =====================================================================
   هُدى — learndash.css : LD30 بهوية هُدى (الدورة، الدروس، وضع التركيز، الملف)
   ===================================================================== */

.learndash-wrapper {
  --ld-color-brand-primary: #8C6A4C;
  --huda-ld-radius: 18px;
  font-family: var(--font-body);
}
.learndash-wrapper, .learndash-wrapper * { font-family: inherit; }
.learndash-wrapper .ld-primary-color, .learndash-wrapper .ld-primary-color-hover:hover, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-name, .learndash-wrapper a { color: var(--khoos); }
.learndash-wrapper .ld-primary-background, .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: var(--khoos) !important; }
.learndash-wrapper .ld-secondary-color { color: var(--ghaf-deep); }
.learndash-wrapper .ld-secondary-background { background: var(--ghaf) !important; }

/* شريط الحالة المكرّر في صفحة الدورة (الرأس يعرض الزر والسعر) */
.single-sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled,
.single-sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-enrolled { display: none !important; }

/* عناوين الأقسام */
.learndash-wrapper .ld-section-heading h2, .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab { font-family: var(--font-display) !important; font-weight: 500 !important; color: var(--palm) !important; }
.learndash-wrapper .ld-section-heading h2 { font-size: var(--fs-h3) !important; }
.learndash-wrapper .ld-section-heading { margin-bottom: 1.2rem; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button, .learndash-wrapper .ld-expand-button { background: transparent !important; color: var(--khoos) !important; border: 1px solid var(--sand) !important; border-radius: 999px !important; font-size: var(--fs-xs) !important; font-weight: 500 !important; padding: 6px 14px !important; }
.learndash-wrapper .ld-expand-button:hover { border-color: var(--khoos) !important; }
.learndash-wrapper .ld-expand-button .ld-icon { color: var(--khoos) !important; }

/* قائمة الدروس */
.learndash-wrapper .ld-item-list .ld-item-list-items { border: 0 !important; display: grid; gap: 10px; }
.learndash-wrapper .ld-item-list .ld-item-list-item { background: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: var(--huda-ld-radius) !important; box-shadow: none !important; transition: border-color .3s; }
.learndash-wrapper .ld-item-list .ld-item-list-item:hover { border-color: var(--sand) !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 16px 20px !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title { font-family: var(--font-display) !important; font-size: 1.35rem !important; color: var(--palm) !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-name { color: var(--palm) !important; font-weight: 500; }
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-is-current-lesson .ld-item-title .ld-item-name { color: var(--khoos) !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details, .learndash-wrapper .ld-item-components { color: var(--text) !important; font-size: var(--fs-xs) !important; }
.learndash-wrapper .ld-status-icon { border-color: var(--sand) !important; background: var(--linen) !important; color: var(--khoos) !important; }
.learndash-wrapper .ld-status-icon.ld-status-complete, .learndash-wrapper .ld-status-complete { background: var(--ghaf) !important; border-color: var(--ghaf) !important; color: var(--pearl) !important; }
.learndash-wrapper .ld-status-icon.ld-status-in-progress { border-color: var(--khoos) !important; }
.learndash-wrapper .ld-status { border-radius: 999px !important; font-size: var(--fs-xs) !important; font-weight: 500 !important; }
.learndash-wrapper .ld-status.ld-status-complete { background: #E9EADF !important; color: var(--ghaf-deep) !important; }
.learndash-wrapper .ld-status.ld-status-progress { background: var(--linen) !important; color: var(--khoos) !important; }
.learndash-wrapper .ld-status.ld-status-unlocked { background: var(--linen) !important; color: var(--khoos) !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded { padding: 0 20px 18px !important; border-top: 1px solid var(--line) !important; background: var(--pearl) !important; border-radius: 0 0 var(--huda-ld-radius) var(--huda-ld-radius) !important; }
.learndash-wrapper .ld-table-list { border: 0 !important; }
.learndash-wrapper .ld-table-list .ld-table-list-header { background: transparent !important; color: var(--khoos) !important; font-size: var(--fs-xs) !important; padding: 12px 0 6px !important; }
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item { border-bottom: 1px solid var(--line) !important; }
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview { padding: 12px 0 !important; color: var(--palm) !important; }
.learndash-wrapper .ld-table-list .ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title { color: var(--khoos) !important; }
.learndash-wrapper .ld-topic-title { font-size: var(--fs-sm) !important; }
.learndash-wrapper .ld-item-list .ld-item-section-heading, .learndash-wrapper .ld-lesson-section-heading { font-family: var(--font-display) !important; font-size: 1.2rem !important; color: var(--khoos) !important; }

/* الأزرار */
.learndash-wrapper .ld-button, .learndash-wrapper .btn-join, .learndash-wrapper input[type="submit"], .learndash-wrapper .ld-login-button, .learndash-wrapper #btn-join, .learndash-wrapper .ld-reset-password-button, .learndash-wrapper .wpProQuiz_button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: 0 1.6rem !important; border-radius: 999px !important;
  font-family: var(--font-body) !important; font-weight: 500 !important; font-size: .95rem !important; line-height: 1 !important; text-transform: none !important; letter-spacing: 0 !important;
  background: var(--khoos) !important; color: var(--pearl) !important; border: 1px solid transparent !important; box-shadow: none !important; cursor: pointer; transition: background-color .35s var(--ease) !important;
}
.learndash-wrapper .ld-button:hover, .learndash-wrapper .btn-join:hover, .learndash-wrapper input[type="submit"]:hover, .learndash-wrapper .wpProQuiz_button:hover { background: var(--palm) !important; color: var(--pearl) !important; }
.learndash-wrapper .ld-button.ld-button-transparent, .learndash-wrapper .ld-button.ld-button-reverse, .learndash-wrapper .ld-button.ld-button-alternate { background: transparent !important; color: var(--palm) !important; border-color: var(--sand) !important; }
.learndash-wrapper .ld-button.ld-button-transparent:hover, .learndash-wrapper .ld-button.ld-button-reverse:hover { border-color: var(--khoos) !important; color: var(--khoos) !important; }
.learndash-wrapper .ld-content-actions { border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1.6rem; }
.learndash-wrapper .ld-content-action .ld-course-step-back { color: var(--khoos) !important; font-size: var(--fs-sm) !important; }
.learndash-wrapper #sfwd-mark-complete { margin: 0; }
.learndash-wrapper .sfwd-mark-complete .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button { background: var(--ghaf) !important; }
.learndash-wrapper .sfwd-mark-complete .learndash_mark_complete_button:hover { background: var(--ghaf-deep) !important; }

/* التنبيهات */
.learndash-wrapper .ld-alert { border: 0 !important; border-radius: var(--radius) !important; background: var(--linen) !important; color: var(--palm) !important; padding: 16px 20px !important; margin: 0 0 1.4rem; display: flex; align-items: center; gap: 12px; }
.learndash-wrapper .ld-alert .ld-alert-icon { background: var(--khoos) !important; color: var(--pearl) !important; }
.learndash-wrapper .ld-alert-warning { border-inline-start: 3px solid var(--jujube) !important; }
.learndash-wrapper .ld-alert-success { background: #E9EADF !important; }
.learndash-wrapper .ld-alert-success .ld-alert-icon { background: var(--ghaf) !important; }
.learndash-wrapper .ld-alert .ld-button { white-space: nowrap; }

/* التقدّم */
.learndash-wrapper .ld-progress .ld-progress-heading { color: var(--text) !important; font-size: var(--fs-xs) !important; }
.learndash-wrapper .ld-progress .ld-progress-bar { background: var(--sand) !important; height: 6px !important; border-radius: 999px !important; }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: var(--ghaf) !important; border-radius: 999px !important; }
.learndash-wrapper .ld-progress .ld-progress-stats .ld-progress-percentage { color: var(--palm) !important; font-family: var(--font-display); font-size: 1.2rem !important; }

/* الفيديو والمواد */
.learndash-wrapper .ld-video { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 1.6rem; }
.learndash-wrapper .ld-tabs .ld-tabs-navigation { border-bottom: 1px solid var(--line); gap: 8px; }
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab { color: var(--text) !important; font-size: var(--fs-sm) !important; padding: 12px 18px !important; border-bottom: 2px solid transparent !important; }
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active { color: var(--palm) !important; border-bottom-color: var(--khoos) !important; }

/* التنقّل في الدورة (ودجت / شورتكود) */
.learning__tree .learndash-wrapper .ld-course-navigation .ld-lesson-item { border-bottom: 1px solid var(--line); padding: 8px 0; }
.learning__tree .learndash-wrapper .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview-heading { color: var(--palm); font-size: var(--fs-sm); }
.learning__tree .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-lesson-title { color: var(--khoos); font-weight: 600; }
.learning__tree .learndash-wrapper .ld-course-navigation .ld-course-navigation-heading { display: none; }
.learning__tree .learndash-wrapper .ld-course-navigation-list .ld-lesson-navigation .ld-lesson-items { padding: 0 !important; }
.learning__tree .learndash-wrapper .ld-course-navigation .ld-expand-button { display: none; }

/* الملف الشخصي داخل حسابي */
.learndash-wrapper .ld-profile-summary .ld-profile-card { background: var(--linen) !important; border-radius: var(--radius-lg) !important; }
.learndash-wrapper .ld-profile-stats .ld-profile-stat { color: var(--text) !important; }
.learndash-wrapper .ld-profile-stats .ld-profile-stat strong { color: var(--palm) !important; font-family: var(--font-display); font-size: 1.4rem; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-progress { padding: 8px 0 0; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link { color: var(--ghaf-deep) !important; }
.learndash-wrapper .ld-search-prompt, .learndash-wrapper .ld-item-search { display: none !important; }

/* النماذج (دخول / تسجيل) */
.learndash-wrapper .ld-login-modal, .learndash-wrapper .ld-login-modal-wrapper { font-family: var(--font-body); }
.learndash-wrapper .ld-login-modal .ld-login-modal-form, .learndash-wrapper .ld-login-modal .ld-login-modal-register { border-radius: var(--radius-lg) !important; }
.learndash-wrapper input[type="text"], .learndash-wrapper input[type="email"], .learndash-wrapper input[type="password"], .learndash-wrapper textarea {
  border: 1px solid var(--sand) !important; border-radius: 14px !important; background: var(--paper) !important; color: var(--palm) !important; font: inherit !important; padding: 12px 18px !important;
}

/* ========== وضع التركيز (Focus Mode) ========== */
.ld-focus { font-family: var(--font-body); background: var(--pearl); color: var(--text); }
.ld-focus .ld-focus-header { background: rgba(250, 246, 240, .94) !important; border-bottom: 1px solid var(--line) !important; box-shadow: none !important; backdrop-filter: blur(14px); }
.ld-focus .ld-focus-header .ld-brand-logo img { max-height: 44px; }
.ld-focus .ld-focus-header .ld-content, .ld-focus .ld-focus-header .ld-content a { color: var(--palm) !important; font-size: var(--fs-sm); }
.ld-focus .ld-focus-header .ld-progress .ld-progress-bar { background: var(--sand) !important; }
.ld-focus .ld-focus-header .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: var(--ghaf) !important; }
.ld-focus .ld-focus-header .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: var(--palm) !important; font-family: var(--font-display); }
.ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items { border-radius: var(--radius) !important; border: 1px solid var(--line) !important; box-shadow: var(--shadow) !important; }
.ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a { color: var(--palm) !important; font-size: var(--fs-sm) !important; }
.ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items::before { border-bottom-color: var(--line) !important; }
.ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button, .ld-focus .ld-focus-header .ld-button { border-radius: 999px !important; font-family: var(--font-body) !important; font-weight: 500 !important; text-transform: none !important; }
.ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button { background: var(--ghaf) !important; }
.ld-focus .ld-focus-header .ld-focus-header-left .ld-mobile-nav, .ld-focus .ld-focus-header .ld-mobile-nav { color: var(--palm) !important; }
.ld-focus .ld-focus-sidebar { background: var(--paper) !important; border-inline-end: 1px solid var(--line) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading { background: var(--linen) !important; border-bottom: 1px solid var(--line) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3, .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a { font-family: var(--font-display) !important; font-size: 1.35rem !important; color: var(--palm) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-home-link { color: var(--khoos) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item { border-bottom: 1px solid var(--line) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview-heading, .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-title { color: var(--palm) !important; font-size: var(--fs-sm) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson { background: var(--linen) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title { color: var(--khoos) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-table-list .ld-table-list-item .ld-topic-title { color: var(--text) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-status-icon { border-color: var(--sand) !important; background: var(--pearl) !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-status-icon.ld-status-complete { background: var(--ghaf) !important; border-color: var(--ghaf) !important; }
.ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger { background: var(--linen) !important; color: var(--khoos) !important; }
.ld-focus .ld-focus-main .ld-focus-content { max-width: 820px; font-size: var(--fs-body); line-height: 1.95; }
.ld-focus .ld-focus-main .ld-focus-content h1 { font-family: var(--font-display) !important; font-weight: 500 !important; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem) !important; line-height: 1.25 !important; color: var(--palm) !important; margin-bottom: 1.4rem !important; }
.ld-focus .ld-focus-main .ld-focus-content :is(h2, h3, h4) { font-family: var(--font-display) !important; font-weight: 500 !important; color: var(--palm) !important; }
.ld-focus .ld-focus-main .ld-focus-content h2 { font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem) !important; }
.ld-focus .ld-focus-main .ld-focus-content h3 { font-size: var(--fs-h3) !important; }
.ld-focus .ld-focus-main .ld-focus-content p, .ld-focus .ld-focus-main .ld-focus-content li { color: var(--text) !important; }
.ld-focus .ld-focus-main .ld-focus-content a:not(.ld-button) { color: var(--khoos) !important; }
.ld-focus .ld-focus-main .ld-focus-content img { border-radius: var(--radius); }
.ld-focus .ld-focus-main .ld-focus-content blockquote { border-inline-start: 2px solid var(--khoos-pale); font-family: var(--font-display); font-size: 1.4rem; color: var(--palm); }
.ld-focus .ld-focus-main .ld-focus-content .ld-content-actions { border-top-color: var(--line) !important; }
.ld-focus .ld-focus-main .ld-focus-content .ld-content-action .ld-button { border-radius: 999px !important; font-family: var(--font-body) !important; text-transform: none !important; }
.ld-focus .ld-focus-comments { background: var(--linen) !important; border-top: 1px solid var(--line) !important; }
.ld-focus .ld-focus-comments .ld-focus-comments__heading { font-family: var(--font-display) !important; color: var(--palm) !important; }
.ld-focus .ld-focus-comments .ld-focus-comments__form input[type="submit"] { border-radius: 999px !important; background: var(--khoos) !important; }
.ld-focus .ld-focus-footer { display: none; }
.ld-focus .ld-login-modal .ld-login-modal-form, .ld-focus .ld-login-modal .ld-login-modal-register { border-radius: var(--radius-lg) !important; }

/* الاختبارات */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label { border: 1px solid var(--line) !important; border-radius: 14px !important; background: var(--paper) !important; color: var(--palm) !important; padding: 12px 16px !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:hover { border-color: var(--khoos-soft) !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text { color: var(--palm) !important; font-size: 1.15rem; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header, .learndash-wrapper .wpProQuiz_content h2 { font-family: var(--font-display) !important; color: var(--palm) !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results, .learndash-wrapper .wpProQuiz_content .wpProQuiz_graded_points { background: var(--linen) !important; border-radius: var(--radius) !important; border: 0 !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion li { border-radius: 8px !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress { background: var(--khoos) !important; }

/* مسار الدرس (breadcrumbs) وأشرطة التقدّم داخل القوائم */
.learndash-wrapper .ld-breadcrumbs { background: var(--linen) !important; border-radius: var(--radius) !important; padding: 12px 18px !important; font-size: var(--fs-sm) !important; color: var(--text) !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 1.6rem; }
.learndash-wrapper .ld-breadcrumbs a { color: var(--khoos) !important; }
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span, .learndash-wrapper .ld-breadcrumbs-segments { color: var(--text) !important; }
.learndash-wrapper .ld-breadcrumbs .ld-status { margin: 0 !important; }
.learndash-wrapper .ld-progress-bar, .learndash-wrapper .ld-item-list-item .ld-progress-bar, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-progress .ld-progress-bar { background: var(--sand) !important; border-radius: 999px !important; }
.learndash-wrapper .ld-progress-bar-percentage, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: var(--ghaf) !important; border-radius: 999px !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-expand-button, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-expand-button.ld-button-alternate { background: var(--linen) !important; color: var(--khoos) !important; border: 0 !important; }
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header, .learndash-wrapper .ld-item-list-item-expanded .ld-table-list { background: transparent !important; }
.learndash-wrapper .ld-course-status-segment .ld-course-status-label { color: var(--khoos) !important; }
.learndash-wrapper .ld-course-status .ld-course-status-content { color: var(--palm) !important; }
.learndash-wrapper .ld-course-status { background: var(--linen) !important; border-radius: var(--radius-lg) !important; border: 0 !important; }
.learndash-wrapper .ld-lesson-status .ld-breadcrumbs .ld-status, .learndash-wrapper .ld-status.ld-status-progress { background: #E9EADF !important; color: var(--ghaf-deep) !important; }
.learndash-wrapper .ld-content-actions .ld-content-action .ld-button { min-height: 48px; }
.learndash-wrapper .ld-course-navigation .ld-lesson-item { padding: 6px 0 !important; border-bottom: 1px solid var(--line) !important; }
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview-heading .ld-lesson-title { color: var(--palm) !important; font-size: var(--fs-sm) !important; }
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, .learndash-wrapper .ld-course-navigation .ld-is-current-item .ld-topic-title { color: var(--khoos) !important; font-weight: 600 !important; }
.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading { display: none !important; }
.learndash-wrapper .ld-course-navigation .ld-table-list .ld-table-list-item .ld-topic-title { font-size: var(--fs-xs) !important; }

/* صفوف قائمة الدورات المطوية (ملف الطالبة) وشريط حالة الدرس */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded { overflow: hidden !important; background: transparent !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded[style*="max-height: 0"] { padding-top: 0 !important; padding-bottom: 0 !important; border-top: 0 !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::before, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::after { display: none !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress { padding: 14px 0 6px; }
.learndash-wrapper .ld-lesson-status { background: transparent !important; padding: 0 !important; border: 0 !important; }
.learndash-wrapper .ld-lesson-status .ld-progress { background: transparent !important; padding: 10px 0 0 !important; }
.learndash-wrapper .ld-lesson-status .ld-breadcrumbs { margin-bottom: 0 !important; }
.learndash-wrapper .ld-lesson-status + .ld-tabs, .learndash-wrapper .ld-tabs { margin-top: 1.4rem; }
