/* Course landing enhancement; intentionally scoped to public course templates. */
body{color:#102c4d;background:#fff}.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.hero{background:#f5f7fa}.hero h1{color:#0b2745}.tag{background:#fff0f1;color:#ef3038}.visual{box-shadow:0 25px 60px rgba(11,39,69,.16)}.btn{background:#ef3038;min-height:50px}.enroll-copy{border-radius:24px;background:#0b2745}.formbox{border:1px solid #dbe3eb;box-shadow:0 18px 50px rgba(11,39,69,.1)}.privacy-note{display:none}.program-mobile-cta{display:none}.program-assurance{margin-top:16px;padding:12px 14px;background:#f6f8fb;border-right:3px solid #ef3038;border-radius:0 10px 10px 0;color:#62748a;font-size:.72rem;line-height:1.8}@media(max-width:760px){.top{height:68px}.top .brand img{width:42px;height:42px}.hero{padding:32px 0 40px}.hero-grid{gap:26px}.visual{height:330px;border-radius:18px}.enroll-copy{padding:25px 20px;border-radius:18px}.formbox{padding:26px 17px;border-radius:18px}.program-mobile-cta{display:flex;position:fixed;z-index:99;right:12px;left:12px;bottom:12px;align-items:center;justify-content:center;height:50px;border-radius:14px;background:#ef3038;color:#fff;font:800 .86rem Cairo;box-shadow:0 12px 28px rgba(239,48,56,.3)}body{padding-bottom:72px}.experience-controls{display:none}}
.course-guidance{padding:74px 0;background:#f5f7fa}.course-guidance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-guidance article{padding:24px;background:#fff;border:1px solid #dbe3eb;border-radius:16px}.course-guidance i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff0f1;color:#ef3038;font-style:normal;font-weight:900}.course-guidance h3{font-size:1rem;margin:15px 0 8px}.course-guidance p{font-size:.75rem;color:#62748a;line-height:1.85}@media(max-width:760px){.course-guidance{padding:52px 0}.course-guidance__grid{grid-template-columns:1fr}.course-guidance article{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Refined course-page visual system: calmer reading rhythm and stronger booking hierarchy. */
:root{--course-navy:#0b2745;--course-red:#ef3038;--course-soft:#f5f7fa;--course-line:#dbe3eb}
.top{border-bottom:1px solid rgba(11,39,69,.08);box-shadow:0 4px 18px rgba(11,39,69,.04)}.back{transition:.2s ease}.back:hover{border-color:var(--course-red);color:var(--course-red);transform:translateX(-2px)}
.hero{isolation:isolate;background:linear-gradient(135deg,#f9fbfd 0%,#edf3f8 60%,#f7f9fc 100%)}.hero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;left:-160px;bottom:-240px;border-radius:50%;background:radial-gradient(circle,rgba(239,48,56,.1),transparent 68%)}.hero-grid{min-height:555px;align-items:center}.hero-copy{max-width:650px}.hero .tag{box-shadow:0 6px 18px rgba(239,48,56,.08)}.hero h1{font-size:clamp(2.8rem,4.3vw,4.5rem);line-height:1.13}.hero-title-en{color:#34516f}.hero p{font-size:.98rem;max-width:620px}.facts{gap:10px}.fact{border-radius:14px;box-shadow:0 10px 25px rgba(11,39,69,.06);transition:transform .22s ease,box-shadow .22s ease}.fact:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(11,39,69,.11)}.hero-actions .btn{min-height:54px}.visual-wrap:before{border-color:rgba(239,48,56,.3)}.visual{border:9px solid rgba(255,255,255,.92);box-shadow:0 28px 66px rgba(11,39,69,.2)}.visual-badge{border-radius:16px}.visual-badge strong{color:var(--course-navy)}
.course-guidance{padding-block:64px;background:linear-gradient(180deg,#fff,#f7f9fc)}.course-guidance__grid{gap:16px}.course-guidance article{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 10px 26px rgba(11,39,69,.05);transition:transform .22s ease,box-shadow .22s ease}.course-guidance article:after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--course-red);opacity:0;transition:.2s}.course-guidance article:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(11,39,69,.1)}.course-guidance article:hover:after{opacity:1}
.experience{padding-block:76px}.experience-stage{border-radius:24px;height:540px}.experience-cta .btn{min-height:52px;padding-inline:30px}.section:not(.enroll){padding-block:78px}.day{border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.day:hover{transform:translateX(-4px);box-shadow:0 14px 32px rgba(11,39,69,.09)}.audience{background:linear-gradient(135deg,#09233f,#123b63)}.outcome{border-radius:12px}.enroll{background:linear-gradient(180deg,#f7f9fc,#eef3f8)}.enroll-copy{box-shadow:0 20px 48px rgba(11,39,69,.16)}.formbox{border-radius:22px}.submit-btn{box-shadow:0 12px 26px rgba(239,48,56,.22)}
@media(max-width:760px){.topin{gap:10px}.brand b{font-size:.78rem}.brand small{font-size:.42rem}.back{padding:8px 10px;font-size:.65rem}.hero h1{font-size:2.25rem}.hero p{font-size:.84rem}.fact{height:78px}.fact-icon{transform:scale(.9)}.visual{border-width:5px;border-radius:18px}.experience-stage{height:390px}.course-guidance article:hover,.day:hover{transform:none}.section:not(.enroll){padding-block:52px}}

/* Booking block: high contrast, explicit next steps, and no empty visual space. */
.enroll-grid{grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);gap:28px;align-items:stretch;max-width:1080px}.enroll-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:46px 40px!important;color:#fff!important;background:linear-gradient(145deg,#0a2745,#123d67)!important;border-radius:24px!important;position:relative;overflow:hidden}.enroll-copy:before{content:"";position:absolute;width:220px;height:220px;left:-95px;bottom:-104px;border:34px solid rgba(239,48,56,.9);border-radius:50%}.enroll-copy>*{position:relative;z-index:1}.enroll-copy .tag{align-self:flex-start;background:#fff0f1;color:#ef3038}.enroll-copy h2{color:#fff!important;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.25;margin:18px 0 12px!important}.enroll-copy>p{color:#dbe8f3!important;font-size:.83rem;line-height:1.95}.enroll-steps{display:grid;gap:12px;margin-top:28px}.enroll-steps div{display:flex;align-items:center;gap:11px;color:#fff;font-size:.76rem;font-weight:800}.enroll-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ef3038;color:#fff;font-size:.72rem}.formbox{display:flex;flex-direction:column;justify-content:center;min-height:440px;padding:42px!important}.form-head h2{color:#0b2745}.form-head p{margin-top:5px}.field label{color:#0b2745}.field input,.field select{border-color:#d7e1eb}.field input:hover,.field select:hover{border-color:#b9c9d8}.program-assurance{margin-top:14px!important;border-radius:10px;background:#f4f7fa!important;color:#62748a!important}.privacy-note{display:none!important}
@media(max-width:760px){.enroll-grid{grid-template-columns:1fr;gap:14px}.enroll-copy{min-height:auto;padding:29px 23px!important}.enroll-copy h2{font-size:1.85rem!important;margin:12px 0 8px!important}.enroll-copy>p{font-size:.77rem}.enroll-steps{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:19px}.enroll-steps div{align-items:flex-start;gap:5px;font-size:.6rem;line-height:1.55}.enroll-steps b{flex:0 0 23px;width:23px;height:23px;border-radius:7px;font-size:.62rem}.formbox{min-height:0;padding:27px 18px!important}}

/* Training schedule: turn the list into a clear, visual learning journey. */
.grid{grid-template-columns:minmax(300px,.86fr) minmax(470px,1.14fr);gap:34px;align-items:start}.side{position:sticky;top:102px;min-height:295px;padding:36px 34px;border-radius:24px;background:linear-gradient(145deg,#0b2745,#123d67);color:#fff;overflow:hidden;box-shadow:0 20px 48px rgba(11,39,69,.14)}.side:before{content:"03";position:absolute;left:-19px;bottom:-57px;color:rgba(255,255,255,.055);font-size:12rem;font-weight:900;line-height:1}.side>*{position:relative;z-index:1}.side .tag{background:#fff0f1;color:#ef3038}.side h2{color:#fff;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.2;margin-top:16px}.side p{color:#d9e6f1;font-size:.82rem;line-height:1.95;margin-top:16px}.side:after{content:"تطبيق • محاكاة • تقييم";position:absolute;right:34px;bottom:30px;color:#ffbec1;font-size:.68rem;font-weight:900;letter-spacing:.5px}.days{gap:16px}.days:before{right:34px;top:42px;bottom:42px;width:3px;background:linear-gradient(#ef3038,#cbd8e5)}.day{grid-template-columns:78px 1fr;gap:20px;min-height:144px;padding:25px 28px 25px 25px;border:1px solid #dbe5ee;border-radius:20px;box-shadow:0 12px 28px rgba(11,39,69,.055);background:linear-gradient(100deg,#fff,#fbfcfe)}.day:before{content:"";position:absolute;right:33px;top:38px;width:7px;height:7px;border-radius:50%;background:#ef3038;box-shadow:0 0 0 6px #fff0f1}.daynum{width:62px;height:62px;border-radius:18px;background:#0b2745;color:#fff;box-shadow:0 10px 20px rgba(11,39,69,.16)}.day h3{font-size:1.08rem;color:#0b2745;margin:3px 0 7px}.day ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:0 17px 0 0;font-size:.74rem;line-height:1.8}.day li::marker{color:#ef3038}.day:hover{transform:translateY(-3px)!important;border-color:#f3b6ba}.day:hover .daynum{background:#ef3038}
@media(max-width:760px){.grid{grid-template-columns:1fr;gap:18px}.side{position:relative;top:auto;min-height:auto;padding:27px 22px;border-radius:19px}.side h2{font-size:1.85rem}.side:after{right:22px;bottom:20px;font-size:.6rem}.days:before{right:27px;top:38px;bottom:38px}.day{grid-template-columns:57px 1fr;gap:12px;min-height:auto;padding:19px 16px 19px 14px;border-radius:16px}.day:before{right:26px;top:32px}.daynum{width:48px;height:48px;border-radius:14px;font-size:.75rem}.day h3{font-size:.9rem}.day ul{grid-template-columns:1fr;margin-top:7px;font-size:.68rem;gap:2px}.day:hover{transform:none!important}}

/* Course-page declutter: keep the decision path short and remove repeated calls to action. */
.course-guidance,.faq,.finalcta,.meb-accreditations{display:none!important}.sticky-enroll{display:none!important}.experience{padding-top:62px}.audience{padding-block:68px}.audience-grid{gap:42px}.audience h2{font-size:clamp(2rem,3vw,3rem)}.outcomes{gap:12px}.outcome{padding:18px;line-height:1.75}.top{margin-bottom:0}.hero{margin-bottom:0}
.selected-course{position:relative;display:grid;gap:2px;margin:0 0 18px;padding:13px 56px 13px 16px;border:1px solid #ffd0d3;border-radius:14px;background:linear-gradient(135deg,#fff6f6 0%,#fff 100%);text-align:right;box-shadow:0 8px 20px rgba(12,39,69,.05)}.selected-course:before{content:'✓';position:absolute;right:16px;top:50%;display:grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);border-radius:50%;background:#ef3038;color:#fff;font-weight:900}.selected-course-label{font-size:.7rem;font-weight:900;color:#ef3038}.selected-course strong{color:#0c2948;font-size:.93rem;line-height:1.55}.selected-course small{color:#718198;font-size:.68rem}@media(max-width:640px){.selected-course{margin-bottom:15px;padding:12px 50px 12px 13px}.selected-course strong{font-size:.86rem}}
@media(max-width:760px){.experience{padding-top:44px}.audience{padding-block:48px}.sticky-enroll{display:flex!important}.outcomes{gap:8px}.outcome{padding:14px;font-size:.71rem}.meb-accreditation-strip{margin-bottom:0}}
