@font-face{font-family:Tajawal;src:url("fonts/tajawal-400-arabic.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url("fonts/tajawal-500-arabic.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url("fonts/tajawal-700-arabic.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--dch-navy:#071f42;--dch-navy-2:#0b315f;--dch-blue:#1478e8;--dch-blue-2:#075fca;--dch-teal:#36bfc2;--dch-teal-soft:#eaf9f8;--dch-gold:#d6a72f;--dch-gold-soft:#fff8e8;--dch-ink:#0a1c38;--dch-muted:#617089;--dch-line:#dce6f1;--dch-surface:#f4f8fc;--dch-white:#fff;--dch-green:#12a967;--dch-shadow:0 18px 52px rgba(7,31,66,.11);--dch-radius:26px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dch-public{margin:0;background:#fff;color:var(--dch-ink);font-family:Tajawal,Arial,sans-serif;font-size:17px;line-height:1.75;text-rendering:optimizeLegibility}
.dch-public a{color:inherit;text-decoration:none}
.dch-public button,.dch-public a{font-family:inherit}
.dch-public img{display:block;max-width:100%;height:auto}
.dch-skip{position:fixed;top:-100px;right:20px;z-index:9999;padding:10px 16px;background:#fff;border:2px solid var(--dch-blue);border-radius:10px}
.dch-skip:focus{top:12px}
.dch-announcement{min-height:40px;display:flex;align-items:center;justify-content:center;padding:7px 20px;color:#fff;background:var(--dch-navy);font-size:14px;text-align:center}
.dch-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:88px;padding:10px max(28px,calc((100vw - 1320px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,230,241,.85);backdrop-filter:blur(16px)}
.dch-brand{display:flex;align-items:center;gap:12px;min-width:270px}
.dch-brand img{width:96px;height:49px;object-fit:contain}
.dch-brand span{display:flex;flex-direction:column;line-height:1.3}
.dch-brand strong{font-size:16px;color:var(--dch-navy)}
.dch-brand small{font-size:12px;color:var(--dch-muted)}
.dch-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:15px;font-weight:700}
.dch-nav a{position:relative;padding:9px 0}
.dch-nav a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:2px;background:var(--dch-blue);transition:width .22s ease}
.dch-nav a:hover:after,.dch-nav a:focus-visible:after{width:100%}
.dch-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 21px;border:1px solid var(--dch-navy);border-radius:13px;color:var(--dch-navy);font-size:15px;font-weight:700;transition:.2s ease}
.dch-login:hover{color:#fff;background:var(--dch-navy)}
.dch-menu-toggle{display:none}
.dch-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.04fr .96fr;gap:84px;align-items:center;min-height:650px;padding:80px max(28px,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#f7fbff 0%,#fff 52%,#fff8e9 100%)}
.dch-hero:before{content:"";position:absolute;inset:auto auto -190px -80px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(20,120,232,.15),rgba(20,120,232,0) 68%)}
.dch-hero-copy,.dch-progress-visual{position:relative;z-index:1}
.dch-overline,.dch-section-head span,.dch-bridge>div>span,.dch-access-compact>div>span{display:inline-flex;align-items:center;gap:10px;color:var(--dch-blue);font-size:14px;font-weight:700;letter-spacing:.02em}
.dch-overline:before,.dch-section-head span:before,.dch-bridge>div>span:before,.dch-access-compact>div>span:before{content:"";width:28px;height:3px;border-radius:4px;background:var(--dch-gold)}
.dch-hero h1{max-width:670px;margin:20px 0 22px;color:var(--dch-navy);font-size:clamp(48px,5.4vw,78px);line-height:1.06;letter-spacing:-.035em}
.dch-hero h1 em{color:var(--dch-blue);font-style:normal}
.dch-hero-copy>p{max-width:650px;margin:0;color:var(--dch-muted);font-size:20px;line-height:1.9}
.dch-hero-actions,.dch-card-actions,.dch-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.dch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 22px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.dch-btn:hover{transform:translateY(-2px)}
.dch-btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--dch-blue),var(--dch-blue-2));box-shadow:0 10px 26px rgba(20,120,232,.2)}
.dch-btn-secondary{color:var(--dch-navy)!important;background:#fff;border-color:var(--dch-line)}
.dch-btn-quiet{color:var(--dch-blue)!important;background:#edf6ff;border-color:#cfe5fb}
.dch-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--dch-muted);font-size:14px}
.dch-trust-row span{display:flex;align-items:center;gap:7px}
.dch-trust-row span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;color:var(--dch-green);background:#e7f9f1;border-radius:50%;font-weight:700}
.dch-progress-visual{min-height:470px;border:1px solid #d9e8f6;border-radius:40px;background:linear-gradient(150deg,#fff 0%,#eaf5ff 100%);box-shadow:var(--dch-shadow)}
.dch-progress-visual:after{content:"";position:absolute;inset:24px;border:1px dashed #b9d7f3;border-radius:31px}
.dch-progress-card{position:absolute;z-index:3;width:205px;padding:20px 22px;background:#fff;border:1px solid var(--dch-line);border-radius:19px;box-shadow:0 14px 34px rgba(7,31,66,.11);animation:dch-float 5s ease-in-out infinite}
.dch-progress-card small{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;color:#fff;background:var(--dch-blue);border-radius:9px;font-weight:700}
.dch-progress-card strong,.dch-progress-card span{display:block}
.dch-progress-card strong{font-size:20px;color:var(--dch-navy)}
.dch-progress-card span{font-size:13px;color:var(--dch-muted)}
.dch-step-one{top:52px;right:55px}
.dch-step-two{top:180px;left:40px;animation-delay:-1.6s}
.dch-step-three{bottom:45px;right:100px;animation-delay:-3.2s}
.dch-step-three small{color:var(--dch-navy);background:var(--dch-gold)}
.dch-stair{position:absolute;z-index:1;right:60px;bottom:48px;display:flex;align-items:flex-end;gap:5px;height:250px;opacity:.32;transform:skewY(-8deg)}
.dch-stair i{display:block;width:34px;background:linear-gradient(var(--dch-blue),var(--dch-navy));border-radius:8px 8px 0 0}
.dch-stair i:nth-child(1){height:34px}.dch-stair i:nth-child(2){height:68px}.dch-stair i:nth-child(3){height:102px}.dch-stair i:nth-child(4){height:136px}.dch-stair i:nth-child(5){height:170px}.dch-stair i:nth-child(6){height:204px}
@keyframes dch-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dch-section{max-width:1320px;margin:0 auto;padding:100px 28px}
.dch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}
.dch-section-head h2,.dch-bridge h2,.dch-access-compact h2{margin:10px 0 0;color:var(--dch-navy);font-size:clamp(30px,3vw,44px);line-height:1.25;letter-spacing:-.02em}
.dch-section-head>p{max-width:500px;margin:0;color:var(--dch-muted);font-size:16px}
.dch-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dch-course-card{overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:455px;background:#fff;border:1px solid var(--dch-line);border-radius:var(--dch-radius);box-shadow:0 10px 38px rgba(7,31,66,.07);transition:transform .25s ease,box-shadow .25s ease}
.dch-course-card:hover{transform:translateY(-5px);box-shadow:var(--dch-shadow)}
.dch-course-visual{position:relative;overflow:hidden;min-height:100%;background:linear-gradient(145deg,var(--dch-navy),var(--dch-blue))}
.dch-tone-gold .dch-course-visual{background:linear-gradient(145deg,#0b315f,#36bfc2)}
.dch-course-visual:before,.dch-course-visual:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.19);border-radius:26px;transform:rotate(35deg)}
.dch-course-visual:before{top:-80px;right:-70px;width:240px;height:240px}.dch-course-visual:after{bottom:-70px;left:-90px;width:280px;height:280px}
.dch-course-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dch-course-mark{position:absolute;top:50%;right:50%;z-index:2;display:flex;align-items:flex-end;gap:7px;transform:translate(50%,-50%)}
.dch-course-mark span{display:block;width:36px;border-radius:9px 9px 2px 2px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.dch-course-mark span:nth-child(1){height:65px}.dch-course-mark span:nth-child(2){height:105px}.dch-course-mark span:nth-child(3){height:145px}
.dch-value{position:absolute;right:15px;bottom:15px;left:15px;z-index:3;padding:10px 12px;color:var(--dch-navy);background:rgba(255,255,255,.92);border-radius:12px;font-size:12px;text-align:center;backdrop-filter:blur(8px)}
.dch-value strong{display:block;font-size:15px}
.dch-course-body{display:flex;flex-direction:column;padding:30px}
.dch-kicker{align-self:flex-start;padding:5px 11px;color:var(--dch-blue);background:#edf6ff;border-radius:999px;font-size:12px;font-weight:700}
.dch-course-body h3{margin:15px 0 10px;color:var(--dch-navy);font-size:26px;line-height:1.35}
.dch-course-body h3 a:hover{color:var(--dch-blue)}
.dch-course-body>p{margin:0;color:var(--dch-muted);font-size:14px}
.dch-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.dch-facts span{padding:5px 9px;color:#43526a;background:var(--dch-surface);border-radius:8px;font-size:11px}
.dch-outcome{display:flex;flex-direction:column;margin-top:18px;padding:11px 13px;border-right:3px solid var(--dch-gold);background:#fffaf0;border-radius:9px}
.dch-outcome small{color:var(--dch-muted);font-size:10px}.dch-outcome strong{font-size:13px;color:var(--dch-navy)}
.dch-card-actions{margin-top:auto;padding-top:20px}.dch-card-actions .dch-btn{min-height:43px;padding:8px 14px;font-size:12px}
.dch-access{max-width:none;padding-right:max(28px,calc((100vw - 1320px)/2));padding-left:max(28px,calc((100vw - 1320px)/2));background:var(--dch-surface)}
.dch-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dch-access-grid article{position:relative;padding:29px;background:#fff;border:1px solid var(--dch-line);border-radius:20px}
.dch-access-grid b{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--dch-navy);border-radius:12px;font-size:16px}
.dch-access-grid h3{margin:18px 0 7px;color:var(--dch-navy);font-size:20px}.dch-access-grid p{margin:0;color:var(--dch-muted);font-size:14px}
.dch-session-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1120px;margin:auto;padding:30px 34px;background:#fff;border:1px solid #cfe8dc;border-radius:24px;box-shadow:0 14px 40px rgba(7,31,66,.07)}
.dch-session-icon{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:var(--dch-green);border-radius:17px;font-size:26px;font-weight:700}.dch-session-card small{color:var(--dch-green);font-weight:700}.dch-session-card h2{margin:3px 0;color:var(--dch-navy);font-size:30px}.dch-session-card p{margin:0;color:var(--dch-muted);font-size:15px}.dch-session-card .dch-access-actions{margin-top:0}
.dch-ready-badge{color:#087c4c!important;background:#e6f8ef!important;font-weight:700}.dch-course-open{border-color:#b9e3cf;box-shadow:0 13px 42px rgba(18,169,103,.1)}.dch-login-ready{color:#087c4c!important;background:#e9f8f1;border-color:#a8dcc5}.dch-login-ready:hover{color:#fff!important;background:var(--dch-green)}
.dch-bridge{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:100px;margin-bottom:100px;padding:54px 58px;color:#fff;background:linear-gradient(125deg,var(--dch-navy),var(--dch-navy-2));border-radius:32px}
.dch-bridge h2{color:#fff}.dch-bridge p{max-width:720px;margin:12px 0 0;color:#cfdaea}.dch-bridge .dch-btn{flex:none}
.dch-faq{padding-top:0}
.dch-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dch-faq details{padding:20px 22px;border:1px solid var(--dch-line);border-radius:16px;background:#fff}
.dch-faq summary{cursor:pointer;color:var(--dch-navy);font-weight:700}.dch-faq details p{margin:13px 0 0;color:var(--dch-muted);font-size:14px}
.dch-catalog-hero{padding:82px max(28px,calc((100vw - 980px)/2));background:linear-gradient(135deg,#edf6ff,#fffaf0);text-align:center}
.dch-catalog-hero .dch-overline{justify-content:center}.dch-catalog-hero h1{margin:15px 0;color:var(--dch-navy);font-size:clamp(40px,5vw,64px);line-height:1.18}.dch-catalog-hero p{max-width:720px;margin:0 auto;color:var(--dch-muted);font-size:18px}
.dch-access-compact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:55px}.dch-access-compact .dch-access-actions{margin-top:0;flex:none}
.dch-float-wa{position:fixed;z-index:90;right:24px;bottom:24px;display:grid!important;place-items:center;width:67px;height:67px;color:#fff!important;background:var(--dch-green);border:4px solid #fff;border-radius:50%;box-shadow:0 12px 32px rgba(18,169,103,.32);font-size:13px;font-weight:700;transition:.2s ease}.dch-float-wa:hover{transform:translateY(-3px) scale(1.03)}
.dch-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;padding:38px max(28px,calc((100vw - 1320px)/2));color:#d7e1ee;background:#061a37;font-size:13px}.dch-footer>div{display:flex;flex-direction:column}.dch-footer strong{color:#fff;font-size:16px}.dch-footer nav{display:flex;gap:22px}.dch-footer a:hover{color:#fff}

/* LearnPress and account pages: keep the LMS logic, unify the visual shell. */
.darajat-course-shell,.login{--thim-body-primary-color:var(--dch-blue);font-family:Tajawal,Arial,sans-serif!important;color:var(--dch-ink)}
.darajat-course-shell *,.login *{font-family:Tajawal,Arial,sans-serif}
.dch-lms-bar{position:relative;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:9px max(22px,calc((100vw - 1320px)/2));direction:rtl;color:#fff;background:var(--dch-navy);font-family:Tajawal,Arial,sans-serif}
.dch-lms-bar a{color:#fff;text-decoration:none}.dch-lms-bar nav{display:flex;gap:22px;font-size:13px}
.darajat-course-shell .top_site_main{background:linear-gradient(130deg,var(--dch-navy),var(--dch-blue))!important}
.darajat-course-shell .top_site_main .page-title-wrapper .banner-wrapper h1,.darajat-course-shell .top_site_main .page-title-wrapper .banner-wrapper .heading__primary{font-family:Tajawal,Arial,sans-serif!important;font-weight:700!important}
.darajat-course-shell #main-content,.darajat-course-shell .site-content{background:#f7f9fc}
.darajat-course-shell .course-summary,.darajat-course-shell .learn-press-profile,.darajat-course-shell form{font-family:Tajawal,Arial,sans-serif}
.darajat-course-shell .lp-button,.darajat-course-shell button,.darajat-course-shell input[type=submit]{border-radius:12px!important;font-family:Tajawal,Arial,sans-serif!important}
.dch-course-support{position:fixed;z-index:9998;right:20px;bottom:18px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:auto;padding:13px 18px;color:#fff;background:rgba(7,31,66,.96);border:1px solid rgba(255,255,255,.17);border-radius:16px;box-shadow:0 16px 40px rgba(7,31,66,.25);font-family:Tajawal,Arial,sans-serif;backdrop-filter:blur(12px)}
.dch-course-support div{display:flex;flex-direction:column}.dch-course-support span{color:#cdd9e8;font-size:12px}.dch-course-support a{padding:9px 15px;color:#fff;background:var(--dch-green);border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.dch-manual-access{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 18px!important;color:#fff!important;background:var(--dch-green)!important;border:0!important;border-radius:12px!important;text-decoration:none!important;font-family:Tajawal,Arial,sans-serif!important;font-weight:700!important}
.login{background:linear-gradient(145deg,#edf6ff,#fffaf0)!important}.login h1 a{width:190px!important;height:90px!important;background-image:url("darajat-logo.png")!important;background-size:contain!important}.login form{border:1px solid var(--dch-line)!important;border-radius:20px!important;box-shadow:var(--dch-shadow)!important}.login .button-primary{background:var(--dch-blue)!important;border-color:var(--dch-blue)!important}

/* Student shell: one clear header, no WordPress or legacy-theme clutter. */
html:has(body.dch-student-session){margin-top:0!important}
body.dch-student-session{margin-top:0!important}
body.dch-student-session #wpadminbar{display:none!important}
.darajat-course-shell{background:#f4f8fc!important}
.darajat-course-shell .thim-ekit__header,.darajat-course-shell .thim-ekits__header,.darajat-course-shell #masthead,.darajat-course-shell .site-header{display:none!important}
.darajat-course-shell .thim-ekit__footer,.darajat-course-shell footer#colophon{display:none!important}
.dch-lms-bar{box-shadow:0 8px 28px rgba(7,31,66,.14)}
.dch-lms-bar> a strong{font-size:17px}.dch-lms-bar nav a{opacity:.88}.dch-lms-bar nav a:hover{opacity:1;color:#fff}

/* Course detail: calm, readable, and fully Arabic. */
.single-lp_course:not(.course-item-popup) .elementor-19694{max-width:1220px;margin:34px auto 120px;padding:0 24px}
.single-lp_course:not(.course-item-popup) .elementor-element-4fd6254>.e-con-inner{overflow:hidden;padding:42px!important;background:#fff;border:1px solid var(--dch-line);border-radius:28px;box-shadow:var(--dch-shadow)}
.single-lp_course .thim-ekit-single-course__title__content{color:var(--dch-navy)!important;font-family:Tajawal,Arial,sans-serif!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.2!important}
.single-lp_course .thim-ekit-single-course__short-description{color:#46566e!important;font-size:17px!important;line-height:1.95!important}
.single-lp_course .elementor-element-8a81b0c,.single-lp_course .dch-hidden-empty-rating,.single-lp_course .elementor-widget-thim-ekits-course-meta:has(.course-capacity){display:none!important}
.single-lp_course .elementor-widget-learnpress_course_price .course-price{display:block!important;color:var(--dch-navy)!important;font-family:Tajawal,Arial,sans-serif!important;font-size:30px!important;font-weight:700!important}
.single-lp_course .elementor-widget-learnpress_course_price .course-price:before{content:"القيمة التعليمية";display:block;margin-bottom:4px;color:var(--dch-muted);font-size:12px;font-weight:500}
.single-lp_course .elementor-widget-thim-loop-course-meta .thim-ekit-single-course__meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.single-lp_course .elementor-widget-thim-loop-course-meta .thim-ekit-single-course__meta>*{margin:0!important;padding:11px 12px!important;background:#f5f8fc;border:1px solid #e5edf5;border-radius:11px}
.single-lp_course .dch-empty-course-image,.single-lp_course .elementor-element-ddab47a:has(.dch-empty-course-image){display:none!important}
.single-lp_course .elementor-element-50c44a1:has(.dch-empty-course-image){grid-template-columns:1fr!important}
.single-lp_course .learn-press-nav-tabs{overflow:hidden;border:1px solid var(--dch-line)!important;border-radius:14px!important;background:#f7faff!important}
.single-lp_course .learn-press-nav-tabs .course-nav a{color:var(--dch-navy)!important;font-weight:700!important}
.single-lp_course .course-tab-panels{padding:28px!important;background:#fff;border:1px solid var(--dch-line);border-radius:0 0 18px 18px}
.single-lp_course .course-curriculum .course-section{overflow:hidden;margin-bottom:14px!important;border:1px solid var(--dch-line)!important;border-radius:16px!important;background:#fff}
.single-lp_course .course-section-header{padding:18px 20px!important;background:#f4f8fc!important}
.single-lp_course .course-item{border-top:1px solid #edf2f7!important}
.single-lp_course .course-item__link{min-height:64px;padding:10px 18px!important;color:#20334f!important}
.dch-enrolled-course .course-item__status .course-item-ico{display:grid!important;place-items:center;width:27px;height:27px;color:#7b8aa0!important;background:#f2f6fa;border:1px solid #d7e1eb;border-radius:50%;font-family:Tajawal,Arial,sans-serif!important}
.dch-enrolled-course .course-item__status .course-item-ico.in-progress:before{content:""!important;width:7px;height:7px;background:#8ca0b7;border-radius:50%}
.dch-enrolled-course .course-item__status .course-item-ico.completed{color:#087c4c!important;background:#e5f8ef;border-color:#b8e5d1}
.dch-enrolled-course .course-item__status .course-item-ico.completed:before{content:"✓"!important;font-family:Tajawal,Arial,sans-serif!important;font-size:15px!important;font-weight:800}
.dch-enrolled-course .course-item.current,.dch-enrolled-course .course-item.status-started{background:#edf6ff!important;box-shadow:inset -4px 0 var(--dch-blue)}
.dch-course-ready{background:rgba(7,49,59,.96)}.dch-course-ready a{background:var(--dch-blue)!important}

/* LearnPress lesson view: its own single toolbar, no overlapping headers. */
.course-item-popup .dch-lms-bar,.course-item-popup .dch-course-support,.course-item-popup .thim-ekit__header,.course-item-popup .thim-ekit__footer{display:none!important}
.course-item-popup #popup-course{top:0!important}
.course-item-popup #popup-header{top:0!important;box-shadow:0 5px 18px rgba(7,31,66,.12)}
.course-item-popup #popup-sidebar,.course-item-popup #popup-content{top:60px!important}
.course-item-popup .content-item-wrap{max-width:1040px!important;padding:42px 44px 90px!important}
.course-item-popup .content-item-summary{color:#243650;font-size:18px;line-height:1.95}

/* Student profile. */
.darajat-course-shell .learn-press-profile{max-width:1180px!important;margin:36px auto 90px!important;padding:0 24px!important}
.darajat-course-shell .learn-press-profile .lp-user-profile-avatar img{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(7,31,66,.12)}
.darajat-course-shell .learn-press-profile #profile-nav{overflow:hidden;background:#fff!important;border:1px solid var(--dch-line);border-radius:18px!important;box-shadow:0 12px 34px rgba(7,31,66,.07)}
.darajat-course-shell .learn-press-profile #profile-content{padding:26px!important;background:#fff;border:1px solid var(--dch-line);border-radius:18px!important;box-shadow:0 12px 34px rgba(7,31,66,.07)}
.darajat-course-shell .learn-press-profile .dashboard-general-statistic__row .statistic-box{border:1px solid var(--dch-line)!important;border-radius:15px!important;background:#f7faff!important}

/* Branded WordPress login and recovery handoff. */
body.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px 16px;background:radial-gradient(circle at 20% 15%,rgba(20,120,232,.14),transparent 38%),linear-gradient(145deg,#f4f9ff,#fff9ec)!important}
.login #login{width:min(430px,100%);padding:0!important}
.login h1 a{margin-bottom:14px!important}
.login .dch-login-intro{margin:0 0 14px;padding:18px 20px;background:#fff;border:1px solid var(--dch-line);border-radius:16px;text-align:right;box-shadow:0 10px 28px rgba(7,31,66,.06)}
.login .dch-login-intro strong,.login .dch-login-intro span{display:block}.login .dch-login-intro strong{color:var(--dch-navy);font-size:21px}.login .dch-login-intro span{margin-top:4px;color:var(--dch-muted);font-size:13px;line-height:1.7}
.login form{margin-top:0!important;padding:28px!important;background:#fff!important}.login label{color:#2a3c56!important;font-size:14px!important;font-weight:700}.login input[type=text],.login input[type=password],.login input[type=email]{min-height:48px!important;border:1px solid #cfddea!important;border-radius:11px!important;background:#fbfdff!important;box-shadow:none!important}.login input:focus{border-color:var(--dch-blue)!important;box-shadow:0 0 0 3px rgba(20,120,232,.12)!important}.login .button-primary{min-height:45px!important;padding:0 24px!important;border-radius:11px!important;font-weight:700!important}.login #nav,.login #backtoblog{text-align:center!important}.login #nav a,.login #backtoblog a{color:var(--dch-navy)!important}.login .language-switcher{margin-top:14px!important}.dch-login-help{width:min(430px,calc(100% - 32px));margin:14px auto 0;padding:13px 16px;color:var(--dch-muted);background:#fff;border:1px solid var(--dch-line);border-radius:13px;text-align:center;font-family:Tajawal,Arial,sans-serif;font-size:12px}.dch-login-help span,.dch-login-help a{display:block}.dch-login-help a{margin-top:3px;color:#087c4c;font-weight:700;text-decoration:none}

@media(max-width:1080px){.dch-header{grid-template-columns:1fr auto;gap:18px}.dch-brand{min-width:0}.dch-login{grid-column:2;grid-row:1}.dch-menu-toggle{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;padding:8px 13px;color:var(--dch-navy);background:#fff;border:1px solid var(--dch-line);border-radius:10px;font-weight:700}.dch-brand{grid-column:2;grid-row:1;margin-left:128px}.dch-nav{position:absolute;top:100%;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--dch-line);border-radius:14px;box-shadow:var(--dch-shadow)}.dch-nav.is-open{display:flex}.dch-nav a{padding:11px 13px}.dch-login{position:absolute;left:max(22px,calc((100vw - 1320px)/2));top:20px}.dch-hero{grid-template-columns:1fr 1fr;gap:38px}.dch-course-card{grid-template-columns:1fr;min-height:0}.dch-course-visual{min-height:250px}.dch-footer{grid-template-columns:1fr auto}.dch-footer small{grid-column:1/-1}}
@media(max-width:760px){body.dch-public{font-size:16px}.dch-announcement{font-size:12px}.dch-header{min-height:72px;padding:8px 18px}.dch-brand{margin-left:0}.dch-brand img{width:74px;height:42px}.dch-brand span{display:none}.dch-login{left:72px;top:14px;min-height:42px;padding:7px 12px;font-size:12px}.dch-menu-toggle{font-size:12px}.dch-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding:58px 20px}.dch-hero h1{font-size:44px}.dch-hero-copy>p{font-size:17px}.dch-progress-visual{min-height:390px}.dch-progress-card{width:175px;padding:15px}.dch-step-one{top:38px;right:28px}.dch-step-two{top:150px;left:24px}.dch-step-three{right:60px;bottom:34px}.dch-section{padding:68px 20px}.dch-section-head{align-items:flex-start;flex-direction:column;gap:14px}.dch-course-grid,.dch-access-grid,.dch-faq-list{grid-template-columns:1fr}.dch-course-body{padding:24px}.dch-session-card{grid-template-columns:1fr;padding:24px}.dch-session-card .dch-access-actions{align-items:stretch;flex-direction:column;width:100%}.dch-bridge{align-items:flex-start;flex-direction:column;margin:68px 20px;padding:36px 26px}.dch-catalog-hero{padding:60px 20px}.dch-catalog-hero h1{font-size:39px}.dch-access-compact{align-items:flex-start;flex-direction:column}.dch-footer{grid-template-columns:1fr;padding:34px 20px}.dch-footer nav{flex-wrap:wrap}.dch-footer small{grid-column:auto}.dch-float-wa{right:16px;bottom:16px;width:58px;height:58px}.dch-lms-bar{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 16px}.dch-lms-bar nav{gap:13px;flex-wrap:wrap}.dch-course-support{align-items:flex-start;flex-direction:column;gap:8px;right:10px;bottom:10px;left:10px}.dch-course-support a{width:100%;text-align:center}.single-lp_course:not(.course-item-popup) .elementor-19694{margin-top:18px;padding:0 12px}.single-lp_course:not(.course-item-popup) .elementor-element-4fd6254>.e-con-inner{padding:24px!important}.single-lp_course .elementor-widget-thim-loop-course-meta .thim-ekit-single-course__meta{grid-template-columns:1fr}.course-item-popup #popup-sidebar{width:100%!important;max-width:330px}.course-item-popup .content-item-wrap{padding:28px 20px 80px!important}.darajat-course-shell .learn-press-profile{padding:0 12px!important}}

/* Real student progress — visual access never implies completion. */
.dch-card-progress{margin:16px 0 2px;padding:13px 14px;background:#f4f9fd;border:1px solid #dbeaf4;border-radius:13px}.dch-card-progress>div{display:flex;justify-content:space-between;gap:12px;color:#52647c;font-size:12px}.dch-card-progress strong{color:var(--dch-navy)}.dch-card-progress i,.dch-progress-track{display:block;overflow:hidden;height:8px;margin:8px 0;background:#dfe9f2;border-radius:999px}.dch-card-progress i b,.dch-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--dch-blue),var(--dch-teal));border-radius:inherit}.dch-card-progress small{color:#6b7b90;font-size:11px}

/* LearnPress account shell: calm blue/teal system with no inherited yellow panel. */
.darajat-course-shell #main,.darajat-course-shell #main-content,.darajat-course-shell .site-content,.darajat-course-shell .content-area,.darajat-course-shell .lp-user-profile,.darajat-course-shell #learn-press-profile,.darajat-course-shell .learn-press-profile{background:#f3f7fb!important}
.darajat-course-shell .learn-press-profile .wrapper-profile-header,.darajat-course-shell #learn-press-profile .wrapper-profile-header,.darajat-course-shell .lp-user-profile .wrapper-profile-header{padding:34px!important;color:#fff!important;background:linear-gradient(120deg,var(--dch-navy),#0b4c8d 65%,var(--dch-blue))!important;border:0!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(7,31,66,.16)!important}
.darajat-course-shell .learn-press-profile .wrapper-profile-header *{color:#fff!important}
.darajat-course-shell .learn-press-profile .learn-press-profile-course__progress,.darajat-course-shell .learn-press-profile .dashboard-general-statistic,.darajat-course-shell .learn-press-profile .lp-profile-content-area,.darajat-course-shell .learn-press-profile .profile-content{background:transparent!important}
.darajat-course-shell .learn-press-profile #profile-nav .lp-profile-nav-tabs>li.active>a,.darajat-course-shell .learn-press-profile #profile-nav .lp-profile-nav-tabs>li:hover>a{color:#fff!important;background:var(--dch-blue)!important}
.darajat-course-shell .learn-press-profile #profile-nav .lp-profile-nav-tabs>li>a{color:var(--dch-navy)!important;border-bottom:1px solid #edf2f7!important}
.darajat-course-shell .learn-press-profile #profile-content,.darajat-course-shell .learn-press-profile .lp-profile-content{padding:26px!important;background:#fff!important;border:1px solid var(--dch-line)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(7,31,66,.07)!important}
.darajat-course-shell .learn-press-profile .dashboard-general-statistic__row,.darajat-course-shell .learn-press-profile .learn-press-profile-dashboard>ul,.darajat-course-shell .learn-press-profile .learn-press-profile-dashboard>.dashboard-general-statistic{display:none!important}

.dch-student-dashboard{direction:rtl;font-family:Tajawal,Arial,sans-serif}.dch-dashboard-welcome{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px;color:#fff;background:linear-gradient(125deg,var(--dch-navy),#0d427a);border-radius:22px}.dch-dashboard-welcome span{color:#a8d5ff;font-size:13px;font-weight:700}.dch-dashboard-welcome h2{margin:6px 0;color:#fff!important;font-size:30px}.dch-dashboard-welcome p{margin:0;color:#d6e4f2}.dch-overall-ring{position:relative;display:grid;place-items:center;width:122px;height:122px;border-radius:50%;background:conic-gradient(var(--dch-teal) calc(var(--dch-progress)*1%),rgba(255,255,255,.16) 0)}.dch-overall-ring:before{content:"";position:absolute;inset:12px;background:#0d396b;border-radius:50%}.dch-overall-ring strong,.dch-overall-ring span{position:relative;z-index:1}.dch-overall-ring strong{color:#fff;font-size:26px}.dch-overall-ring span{margin-top:-27px;color:#cfe3f7;font-size:10px}.dch-dashboard-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.dch-dashboard-course{padding:22px;background:#fff;border:1px solid var(--dch-line);border-radius:18px;box-shadow:0 8px 26px rgba(7,31,66,.06)}.dch-dashboard-course-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dch-dashboard-course-head span{color:var(--dch-blue);font-size:12px;font-weight:700}.dch-dashboard-course-head h3{margin:4px 0 0;color:var(--dch-navy);font-size:20px}.dch-dashboard-course-head>strong{color:var(--dch-blue);font-size:24px}.dch-progress-track{height:10px;margin:17px 0}.dch-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#617089;font-size:12px}.dch-dashboard-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.dch-dashboard-actions .dch-btn{min-height:44px;padding:8px 15px;font-size:12px}.dch-btn-certificate{color:#0b5f5c!important;background:var(--dch-teal-soft);border-color:#bce5e1}.dch-certificate-pending{color:#728198;font-size:11px}.dch-dashboard-empty{padding:36px;margin-top:20px;background:#fff;border:1px solid var(--dch-line);border-radius:18px;text-align:center}.dch-progress-note{margin:18px 0 0!important;padding:16px 18px;color:#455970;background:#f7fbff;border:1px solid #dceaf6;border-radius:14px;font-size:13px}.dch-progress-note strong{color:var(--dch-navy)}
.dch-certificates-tab{font-family:Tajawal,Arial,sans-serif}.dch-tab-kicker{color:var(--dch-blue);font-size:12px;font-weight:800}.dch-certificates-tab h2{margin:4px 0;color:var(--dch-navy);font-size:30px}.dch-certificates-tab>p{color:var(--dch-muted)}.dch-certificate-list{display:grid;gap:13px;margin-top:22px}.dch-certificate-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--dch-line);border-radius:15px;background:#f8fbfe}.dch-certificate-list article.is-ready{border-color:#bce5e1;background:var(--dch-teal-soft)}.dch-certificate-list h3{margin:0 0 5px;color:var(--dch-navy);font-size:18px}.dch-certificate-list article>div>span{color:#67778d;font-size:12px}.dch-certificate-list .dch-btn{min-height:42px;padding:8px 15px;font-size:12px}

/* Course item and lesson screen. */
.single-lp_course .course-curriculum .course-item:not(.status-completed):not(.completed) .course-item__status .course-item-ico:before{font-size:12px!important}.single-lp_course .course-curriculum .course-item.status-completed,.single-lp_course .course-curriculum .course-item.completed{background:#f6fcf9!important}.single-lp_course .course-curriculum .course-item.status-completed .course-item-title,.single-lp_course .course-curriculum .course-item.completed .course-item-title{color:#557064!important}.course-item-popup #popup-header .items-progress,.course-item-popup .learn-press-progress__active{background:linear-gradient(90deg,var(--dch-blue),var(--dch-teal))!important}.course-item-popup #popup-sidebar{background:#f7fafd!important;border-left:1px solid var(--dch-line)!important}.course-item-popup #popup-content{background:#fff!important}.course-item-popup .content-item-wrap{font-family:Tajawal,Arial,sans-serif!important}.dch-complete-hint{max-width:760px;margin:22px auto 8px!important;padding:13px 16px;color:#35516e;background:#eef7ff;border:1px solid #cfe6fa;border-radius:12px;font-size:13px;line-height:1.7}.course-item-popup .learn-press-form.form-button,.course-item-popup form[name="learn-press-form-complete-lesson"]{max-width:760px;margin:0 auto 28px!important}.course-item-popup .lp-btn-complete-item,.course-item-popup .button-complete-lesson{width:100%;min-height:50px!important;color:#fff!important;background:linear-gradient(120deg,var(--dch-blue),var(--dch-blue-2))!important;border:0!important;box-shadow:0 10px 24px rgba(20,120,232,.18)!important}.course-item-popup .lp-btn-complete-item.completed,.course-item-popup .button-complete-lesson[disabled]{background:#e6f7ef!important;color:#087c4c!important;box-shadow:none!important}

@media(max-width:820px){.darajat-course-shell .learn-press-profile #profile-content,.darajat-course-shell .learn-press-profile .lp-profile-content{padding:14px!important}.dch-dashboard-welcome{grid-template-columns:1fr;padding:22px}.dch-overall-ring{width:104px;height:104px}.dch-dashboard-courses{grid-template-columns:1fr}.dch-dashboard-actions{align-items:stretch;flex-direction:column}.dch-dashboard-actions .dch-btn{width:100%}.dch-progress-meta{flex-direction:column}.dch-certificate-list article{align-items:flex-start;flex-direction:column}.dch-certificate-list .dch-btn{width:100%}.darajat-course-shell .learn-press-profile .wrapper-profile-header{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dch-progress-card{animation:none}.dch-btn,.dch-course-card,.dch-float-wa{transition:none}}
