:root{--brand:#275B4E;--gold:#B39D62;--soft:#f6f3ea;--ink:#16231f}body{font-family:"Tajawal","Segoe UI",sans-serif;color:var(--ink);background:#fff}.topbar{background:var(--brand);color:white;font-size:.95rem}.topbar a{color:white;text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#193b33);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.navbar .nav-link{font-weight:700}.navbar .active{color:var(--brand)!important}.btn-brand{background:var(--brand);border-color:var(--brand);color:white;border-radius:14px;font-weight:800}.btn-brand:hover{background:#1e493e;border-color:#1e493e;color:white}.btn-outline-brand{border:1px solid var(--brand);color:var(--brand);border-radius:14px;font-weight:800}.btn-outline-brand:hover{background:var(--brand);color:white}.hero{padding:90px 0;background:radial-gradient(circle at 15% 20%,#efe6c7 0,transparent 35%),linear-gradient(180deg,#f8f6ef,#fff)}.hero h1,.course-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1.25}.eyebrow,.section-head span{color:var(--gold);font-weight:900}.hero-card{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.15)}.hero-card img,.course-card img{width:100%;height:360px;object-fit:cover}.floating-card{position:absolute;z-index:2;background:white;border-radius:18px;padding:14px 18px;font-weight:900;box-shadow:0 20px 50px rgba(0,0,0,.14)}.floating-card.one{top:25px;right:25px}.floating-card.two{bottom:25px;left:25px}.trust{color:#52645e;font-weight:700}.stats{margin-top:-35px;position:relative;z-index:3}.stat{background:white;border-radius:24px;padding:25px;text-align:center;box-shadow:0 20px 50px rgba(39,91,78,.12);border:1px solid #eee}.stat b{font-size:2rem;color:var(--brand);display:block}.stat span{color:#667}.section{padding:80px 0}.bg-soft{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2,.section-head h1{font-weight:900}.nav-pills .nav-link{border-radius:999px;color:var(--brand);font-weight:800;background:#f2f5f4}.nav-pills .nav-link.active{background:var(--brand);color:white!important}.course-card{background:white;border-radius:28px;overflow:hidden;border:1px solid #eee;box-shadow:0 15px 45px rgba(0,0,0,.07);transition:.2s}.course-card:hover{transform:translateY(-6px)}.course-card img{height:210px}.course-card h3{font-size:1.25rem;font-weight:900}.badge-soft{background:#eef6f3;color:var(--brand);border-radius:999px;padding:8px 13px;font-weight:900;display:inline-block}.price{color:var(--gold);font-weight:900}.meta{color:#60716b}.feature,.mini-card,.content-block{background:white;border-radius:26px;padding:28px;border:1px solid #eee;box-shadow:0 12px 40px rgba(0,0,0,.05)}.feature b{color:var(--gold);font-size:1.4rem}.feature h3{font-weight:900}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.steps div{background:var(--brand);color:white;padding:22px;border-radius:18px;text-align:center;font-weight:900}.cta{background:linear-gradient(135deg,var(--brand),#183a32);color:white;text-align:center;padding:70px 0}.cta h2{font-weight:900;margin-bottom:24px}.footer{background:#101b18;color:white;padding:60px 0}.footer a{display:block;color:#d9e3df;text-decoration:none;margin:.35rem 0}.course-hero{padding:70px 0;background:linear-gradient(180deg,#f8f6ef,#fff)}.quick-info{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quick-info span{background:white;border:1px solid #eee;border-radius:999px;padding:9px 14px;font-weight:800}.content-block{margin-bottom:24px}.content-block h2{font-weight:900;color:var(--brand)}.check-list li{margin-bottom:12px;font-weight:700}.register-box{top:95px;background:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 65px rgba(39,91,78,.15);border:1px solid #eee}.register-box h3{font-weight:900}.register-box .form-control{margin-bottom:12px;border-radius:14px;padding:13px}.sticky-cta{display:none}.filter-box{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;background:#f7f7f7;padding:18px;border-radius:22px}@media(max-width:991px){.steps,.filter-box{grid-template-columns:1fr}.hero{padding:55px 0}.sticky-cta{display:block;position:fixed;bottom:16px;left:16px;right:16px;z-index:20}.sticky-cta .btn{width:100%;box-shadow:0 20px 40px rgba(0,0,0,.25)}}
/* Premium Islamic / Gulf homepage upgrade */
.home-premium{background:#fbfaf6;color:#14251f}.premium-topbar{background:#0d352d;border-bottom:1px solid rgba(179,157,98,.35)}.premium-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(13,53,45,.08)}.premium-nav .navbar-brand strong{display:block;color:#12382f;font-size:1.15rem}.premium-nav .navbar-brand small{display:block;color:#9b8548;font-weight:800;font-size:.78rem}.ornate-logo{background:radial-gradient(circle at 30% 25%,#d8c073,#b39d62 35%,#275b4e 36%,#12382f 100%);border:1px solid rgba(179,157,98,.65);box-shadow:0 12px 30px rgba(39,91,78,.2)}.premium-dropdown{border:0;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.12);padding:10px}.btn-gold{background:linear-gradient(135deg,#c7ad64,#9d823c);border:0;color:#fff;border-radius:16px;font-weight:900;box-shadow:0 16px 35px rgba(179,157,98,.28)}.btn-gold:hover{color:#fff;filter:brightness(.96);transform:translateY(-1px)}.btn-glass{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;border-radius:16px;font-weight:900}.btn-glass:hover{background:#fff;color:#143d34}.premium-hero{position:relative;overflow:hidden;padding:105px 0 125px;background:linear-gradient(135deg,#103d34 0%,#174f43 42%,#0e2e28 100%);color:#fff}.premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(211,183,104,.34),transparent 26%),radial-gradient(circle at 85% 75%,rgba(255,255,255,.12),transparent 30%)}.islamic-pattern{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(30deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%),linear-gradient(150deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%);background-size:44px 44px}.premium-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-1px;text-shadow:0 8px 35px rgba(0,0,0,.18)}.premium-hero .lead{color:#e9efe9;max-width:640px}.premium-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(179,157,98,.18);border:1px solid rgba(214,190,112,.35);border-radius:999px;padding:9px 16px;color:#e7cf82;margin-bottom:18px}.premium-eyebrow:before{content:"✦"}.premium-trust{display:flex;gap:10px;flex-wrap:wrap}.premium-trust span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;padding:9px 14px;font-weight:900;color:#f4ead0}.premium-hero-card{position:relative;min-height:540px}.arch-frame{position:absolute;inset:5px 35px 45px 5px;border-radius:46% 46% 32px 32px;overflow:hidden;border:7px solid rgba(222,196,112,.78);box-shadow:0 35px 90px rgba(0,0,0,.35)}.arch-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);border-radius:44% 44% 24px 24px;z-index:2}.arch-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.premium-float{background:rgba(255,255,255,.95);color:#153d34;border:1px solid rgba(179,157,98,.35)}.premium-float.one{top:45px;right:0}.premium-float.two{bottom:85px;left:0}.course-mini-panel{position:absolute;right:45px;bottom:0;width:min(330px,80%);background:rgba(255,255,255,.96);color:#153d34;border-radius:28px;padding:22px;box-shadow:0 28px 65px rgba(0,0,0,.22);border:1px solid rgba(179,157,98,.35)}.course-mini-panel strong,.course-mini-panel small{display:block}.course-mini-panel .progress{height:8px;background:#edf1ee;border-radius:99px;margin:14px 0 8px;overflow:hidden}.course-mini-panel .progress div{height:100%;background:linear-gradient(90deg,#275b4e,#b39d62)}.course-mini-panel span{font-size:.9rem;color:#60716b;font-weight:800}.premium-stats-wrap{margin-top:-56px;position:relative;z-index:5}.premium-stat{border:1px solid rgba(179,157,98,.3);background:linear-gradient(180deg,#fff,#fbf7ea);box-shadow:0 20px 55px rgba(39,91,78,.13)}.premium-stat b{color:#123d34}.premium-section{background:#fbfaf6;position:relative}.premium-head span{color:#b39d62}.premium-head h2{color:#123d34}.premium-pills .nav-link{background:#efe8d6;border:1px solid rgba(179,157,98,.25)}.premium-pills .nav-link.active{background:linear-gradient(135deg,#275b4e,#123d34);box-shadow:0 14px 30px rgba(39,91,78,.18)}.premium-course{border:1px solid rgba(179,157,98,.24);box-shadow:0 22px 55px rgba(19,61,52,.09);background:linear-gradient(180deg,#fff,#fffdf8)}.premium-course .course-image{position:relative;overflow:hidden}.premium-course .course-image:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.45))}.status-ribbon{position:absolute;top:16px;right:16px;z-index:2;background:#123d34;color:#fff;border:1px solid rgba(222,196,112,.6);border-radius:999px;padding:8px 13px;font-weight:900}.premium-badge{background:#f5eedb;color:#174f43}.premium-benefits{background:linear-gradient(180deg,#f5efe1,#fbfaf6)}.premium-feature{border:1px solid rgba(179,157,98,.25);background:#fffdf8;position:relative;overflow:hidden}.premium-feature:before{content:"";position:absolute;top:-45px;left:-45px;width:130px;height:130px;border-radius:50%;background:rgba(179,157,98,.1)}.premium-feature b{color:#b39d62}.premium-steps div{background:linear-gradient(135deg,#174f43,#0f352e);border:1px solid rgba(179,157,98,.38);box-shadow:0 18px 35px rgba(39,91,78,.13)}.premium-faq{background:#f6f0df}.premium-accordion .accordion-item{border:0;border-radius:20px!important;overflow:hidden;margin-bottom:12px;box-shadow:0 12px 35px rgba(39,91,78,.07)}.premium-accordion .accordion-button{font-weight:900;color:#123d34}.premium-cta{background:linear-gradient(135deg,#123d34,#0e2e28);position:relative;overflow:hidden}.premium-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(179,157,98,.35),transparent 28%)}.premium-cta .container{position:relative}.premium-cta span{display:block;color:#dcc477;font-weight:900;margin-bottom:8px}.premium-footer{background:#0b211d;border-top:4px solid #b39d62}@media(max-width:991px){.premium-hero{padding:65px 0 90px}.premium-hero-card{min-height:430px}.arch-frame{inset:0 12px 60px 12px}.premium-float.one{right:8px}.premium-float.two{bottom:98px}.course-mini-panel{right:22px}.btn-glass{background:#fff;color:#123d34}}
:root{--public-primary:#1746a2;--public-secondary:#d4af37}.btn-gold{background:linear-gradient(135deg,var(--public-secondary),#f5d57a)!important;border:0!important;color:#1f2937!important}.premium-hero,.clean-hero,.course-page-hero{background:radial-gradient(circle at top left,#14b8d7 0,var(--public-primary) 35%,#152b64 100%)!important}.btn-primary{background:linear-gradient(135deg,var(--public-primary),#12327a)!important;border:0}.phone-row{display:grid;grid-template-columns:155px 1fr;gap:8px}.phone-code-select{font-size:13px}.form-section-title{padding:13px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}@media(max-width:768px){.phone-row{grid-template-columns:1fr}}
/* V9 public layout fixes */
.public-main-nav{min-height:74px;border-bottom:1px solid rgba(179,157,98,.18)}
.public-main-nav .container{gap:22px}.brand-public{min-width:280px}.brand-logo-public{height:58px;max-width:230px;object-fit:contain}.public-menu .navlink,.premium-nav .navlink{font-weight:900;color:#174f43;text-decoration:none;padding:9px 13px;border-radius:999px}.public-menu .navlink:hover{background:#f5eedb;color:#0d352d}.course-page-hero{position:relative;overflow:hidden;padding:92px 0;background:radial-gradient(circle at top left,#14b8d7 0,var(--public-primary) 38%,#152b64 100%);color:#fff}.course-visual{border-radius:34px}.course-visual img{height:360px;object-fit:cover}.course-side-card{background:#fffdf8;border:1px solid rgba(179,157,98,.28);border-radius:28px;padding:28px;box-shadow:0 22px 55px rgba(19,61,52,.08);position:sticky;top:95px}.course-side-card h3{font-weight:900;color:#123d34;margin-bottom:18px}.side-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px dashed #e7ddbf}.side-line span{color:#60716b;font-weight:800}.side-line strong{color:#123d34;text-align:left}.registration-section-final{max-width:980px;margin-inline:auto}.registration-section-final .register-box{position:relative!important;top:auto!important}.register-box-final{background:#fff;border-radius:30px;padding:34px;box-shadow:0 26px 70px rgba(39,91,78,.13);border:1px solid rgba(179,157,98,.24)}.register-box-final h3{text-align:center;color:#123d34;margin-bottom:10px}.register-box-final .form-control,.register-box-final .form-select{border-radius:16px;border:1px solid #dfe7ef;min-height:50px;padding:12px 14px}.register-box-final .form-label{font-weight:900;color:#24364b}.register-box-final .btn-gold{min-height:54px}.phone-row{grid-template-columns:210px 1fr!important}.premium-feature{line-height:1.9}.premium-feature h2{margin-bottom:16px}.home-premium .premium-nav{box-shadow:0 12px 32px rgba(13,53,45,.07)}@media(max-width:991px){.brand-public{min-width:0}.brand-logo-public{height:46px;max-width:170px}.public-main-nav .container{justify-content:center}.public-menu{justify-content:center}.course-side-card{position:relative;top:auto}.phone-row{grid-template-columns:1fr!important}.course-page-hero{padding:58px 0}.course-visual img{height:250px}}

/* V10 final public fixes */
.public-header{background:#fff;border-top:6px solid #0d4a3b;border-bottom:1px solid rgba(179,157,98,.28);position:sticky;top:0;z-index:1000;box-shadow:0 8px 26px rgba(13,53,45,.06)}
.public-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1160px}
.public-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:330px;color:#103d34}.public-brand img{height:64px;max-width:260px;object-fit:contain}.public-brand strong{display:block;color:#103d34;font-weight:900;font-size:1.05rem}.public-brand small{display:block;color:#b39d62;font-weight:900;font-size:.78rem}.public-navlinks{display:flex;align-items:center;justify-content:center;gap:12px;flex:1}.public-navlinks a{color:#0d4a3b;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:999px}.public-navlinks a:hover{background:#f5eedb}.public-all-btn{white-space:nowrap}.home-hero-fixed{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 10%,#14b8d7 0,var(--public-primary) 38%,#152b64 100%);color:#fff;padding:100px 0 110px}.home-hero-fixed h1{font-size:clamp(2.4rem,4.6vw,4.7rem);font-weight:900;line-height:1.18;max-width:760px}.home-hero-fixed p{font-size:1.13rem;line-height:2;color:#e8eefc;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.home-stats-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:28px;padding:26px;display:grid;grid-template-columns:1fr;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.home-stats-card div{background:rgba(255,255,255,.12);border-radius:20px;padding:18px;text-align:center}.home-stats-card strong{display:block;font-size:2.2rem;font-weight:900;color:#fff}.home-stats-card span{font-weight:800;color:#f6ead0}.public-courses-section{padding-top:70px}.quick-info{display:flex;gap:10px;flex-wrap:wrap}.quick-info span{background:#fff!important;color:#123d34!important;border:2px solid rgba(179,157,98,.75);border-radius:999px;padding:9px 16px;font-weight:900}.premium-badge,.price{color:#123d34!important;background:#f8efd4!important;border:1px solid rgba(179,157,98,.28);border-radius:999px;padding:7px 12px;font-weight:900}.register-box-final .phone-row{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(260px,1fr)!important;gap:12px!important;align-items:stretch}.register-box-final .phone-code-select,.register-box-final .phone-local-input{width:100%!important;min-width:0!important;height:56px!important}.register-box-final .phone-local-input{font-size:1rem;text-align:right}.register-box-final .form-text{font-size:.86rem;color:#6b7280}.register-box-final .col-12:has(.phone-row){width:100%!important}.course-page-hero .btn-gold{color:#17342d!important}.brand-logo-public{height:64px!important;max-width:260px!important;object-fit:contain!important}.course-image img{width:100%;height:100%;object-fit:cover}.btn-brand{background:#0d4a3b;color:#fff;border:0}.btn-brand:hover{background:#0a382e;color:#fff}.btn-outline-brand{border:1px solid #0d4a3b;color:#0d4a3b;background:#fff}.btn-outline-brand:hover{background:#0d4a3b;color:#fff}@media(max-width:991px){.public-header-inner{justify-content:center;flex-wrap:wrap;padding:12px 0}.public-brand{min-width:0;justify-content:center}.public-navlinks{order:3;width:100%;flex-wrap:wrap}.home-hero-fixed{padding:70px 0}.home-stats-card{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.register-box-final .phone-row{grid-template-columns:1fr!important}.public-brand img{height:48px}.home-stats-card{grid-template-columns:1fr}.public-navlinks a{padding:8px 10px}.home-hero-fixed h1{font-size:2.2rem}}

/* V12 registration form searchable selects and fixed layout */
.registration-section-final{max-width:1040px!important;margin-inline:auto!important}.register-box-final{padding:42px!important;border-radius:34px!important;overflow:visible!important}.register-heading{text-align:center;margin-bottom:28px}.register-heading span{display:inline-flex;background:#f5eedb;color:#0d4a3b;border:1px solid rgba(179,157,98,.35);font-weight:900;border-radius:999px;padding:7px 14px;margin-bottom:10px}.register-heading h3{font-size:2rem!important;margin:0;color:#0d4a3b}.smart-registration-form{max-width:900px;margin-inline:auto}.smart-registration-form .form-field-wrap{min-width:0}.smart-registration-form .form-label{display:block;text-align:right;margin-bottom:8px;color:#1f2f46;font-weight:900}.smart-registration-form .form-control,.smart-registration-form .form-select,.searchable-select-toggle{height:58px;border-radius:18px!important;border:1px solid #d9e4ef!important;background:#fff!important;box-shadow:none!important;padding:0 18px!important;font-size:1rem;width:100%}.smart-registration-form textarea.form-control{height:auto;min-height:120px;padding-top:16px!important}.phone-row-fixed{display:grid!important;grid-template-columns:minmax(250px,300px) minmax(360px,1fr)!important;gap:14px!important;align-items:start;width:100%}.phone-row-fixed .phone-local-input{width:100%!important;min-width:0!important}.searchable-select{position:relative;width:100%;z-index:2}.searchable-select.is-open{z-index:50}.searchable-select-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;color:#334155}.select-arrow{font-size:18px;color:#64748b}.searchable-select-panel{display:none;position:absolute;right:0;left:0;top:calc(100% + 8px);background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 24px 55px rgba(15,35,50,.14);padding:10px;z-index:999;min-width:280px}.searchable-select.is-open .searchable-select-panel{display:block}.searchable-select-input{height:46px!important;border-radius:14px!important;margin-bottom:8px!important;padding:0 12px!important}.searchable-options{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:5px}.searchable-option{border:0;background:#fff;border-radius:12px;padding:10px 12px;text-align:right;font-weight:800;color:#1f2937;display:flex;align-items:center;justify-content:space-between;gap:10px}.searchable-option:hover,.searchable-option.is-highlighted{background:#f5eedb;color:#0d4a3b}.searchable-option b{font-weight:900;color:#0d4a3b}.form-section-title{margin:8px 0 4px;padding:18px 20px!important;background:linear-gradient(180deg,#fffdf8,#fbf7ea)!important;border:1px solid rgba(179,157,98,.28)!important;border-radius:20px!important}.submit-registration-btn{height:58px;border-radius:18px!important;font-weight:900;font-size:1.05rem}.smart-registration-form .form-text{text-align:right;margin-top:7px;line-height:1.7}.smart-registration-form .row{--bs-gutter-x:22px;--bs-gutter-y:22px}@media(max-width:991px){.phone-row-fixed{grid-template-columns:1fr!important}.register-box-final{padding:26px!important}.register-heading h3{font-size:1.6rem!important}.searchable-select-panel{position:fixed;left:16px;right:16px;top:20vh;max-height:70vh}.searchable-options{max-height:48vh}}

/* V13 public homepage, course form, and reports polish */
.home-hero-v13{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,#15bfd9 0,var(--public-primary) 38%,#14245b 100%);color:#fff;padding:94px 0 100px}.home-hero-v13 h1{font-size:clamp(2.3rem,4.5vw,4.8rem);font-weight:900;line-height:1.16;max-width:760px}.home-hero-v13 p{font-size:1.1rem;line-height:2;color:#e9efff;max-width:650px}.hero-image-frame{position:relative;border-radius:38px;overflow:hidden;border:8px solid rgba(255,255,255,.15);box-shadow:0 34px 95px rgba(0,0,0,.28);min-height:390px;background:#fff}.hero-image-frame img{width:100%;height:430px;object-fit:cover;display:block}.hero-image-badge{position:absolute;right:24px;bottom:24px;background:rgba(13,74,59,.92);color:#fff;border:1px solid rgba(212,175,55,.65);border-radius:20px;padding:14px 24px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.25)}.hero-image-badge strong{display:block;font-size:2rem;font-weight:900}.hero-image-badge span{font-weight:900;color:#f6e3a5}.home-numbers-section{background:#fbfaf6;padding:0 0 35px;margin-top:-42px;position:relative;z-index:4}.home-number-card{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(179,157,98,.32);border-radius:24px;padding:26px;text-align:center;box-shadow:0 24px 70px rgba(19,61,52,.12)}.home-number-card strong{display:block;font-size:2.4rem;font-weight:900;color:#0d4a3b}.home-number-card span{font-weight:900;color:#b39d62}.course-search-pro{max-width:900px;margin-inline:auto;background:#fff;border:1px solid #e6edf5;border-radius:24px;box-shadow:0 22px 60px rgba(13,74,59,.08);padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.course-search-pro .search-icon{width:50px;height:50px;border-radius:16px;background:#f5eedb;color:#0d4a3b;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900}.course-search-pro .form-control{height:50px;border:0;background:#f8fafc;border-radius:16px;padding-inline:18px}.course-search-pro .form-control:focus{box-shadow:0 0 0 .2rem rgba(13,74,59,.10)}.steps-section-v13{background:#fbfaf6;padding:70px 0 90px}.step-card-v13{background:#fffdf8;border:1px solid rgba(179,157,98,.28);border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(39,91,78,.08);min-height:170px}.step-card-v13 b{width:42px;height:42px;border-radius:14px;background:#0d4a3b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px}.step-card-v13 h3{font-size:1.25rem;font-weight:900;color:#0d4a3b}.step-card-v13 p{color:#60716b;margin:0}.registration-section-final{max-width:1160px!important}.register-box-final{width:100%;max-width:1160px;margin-inline:auto}.smart-registration-form{max-width:980px!important}.register-box-final .phone-row{grid-template-columns:minmax(260px,310px) minmax(0,1fr)!important}.phone-row-fixed{grid-template-columns:minmax(260px,310px) minmax(0,1fr)!important}.quick-info span{background:#f8efd4!important;color:#0d4a3b!important;border-color:#d5bd69!important}.premium-course .premium-badge,.premium-course .price,.badge.bg-primary-subtle,.quick-info .badge{color:#0d4a3b!important;background:#f8efd4!important}.course-card .badge{color:#0d4a3b!important}.course-card .badge.text-primary{color:#0d4a3b!important}.course-card .badge.bg-primary-subtle{background:#f8efd4!important}.public-header{position:sticky;top:0}.public-header-inner{max-width:1180px}.public-brand img{height:58px;max-width:250px}.course-card{height:100%}.course-card .course-image{height:240px;background-size:cover;background-position:center;border-radius:28px 28px 0 0}.course-card img{height:240px}.course-filter-item{display:flex}.course-filter-item>.col-xl-4,.course-filter-item article{width:100%}
@media(max-width:991px){.home-hero-v13{padding:64px 0 70px}.hero-image-frame img{height:280px}.home-numbers-section{margin-top:0;padding-top:25px}.course-search-pro{grid-template-columns:1fr}.course-search-pro .search-icon{display:none}.register-box-final .phone-row,.phone-row-fixed{grid-template-columns:1fr!important}.public-brand{min-width:auto}.public-brand img{height:46px;max-width:190px}}

/* V13 reports professional dashboard */
.reports-page{padding-bottom:40px}.reports-hero{background:linear-gradient(135deg,#0d4a3b,#163b7a);color:#fff;border-radius:28px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 26px 70px rgba(13,74,59,.18);position:relative;overflow:hidden}.reports-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 85% 80%,rgba(212,175,55,.22),transparent 28%)}.reports-hero>*{position:relative}.reports-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;font-weight:900;color:#f7e6a8;margin-bottom:9px}.reports-hero h3{font-size:2rem;font-weight:900;margin:0 0 5px}.reports-hero p{margin:0;color:#e8eefc}.reports-actions{display:flex;gap:10px;flex-wrap:wrap}.report-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:22px;box-shadow:0 20px 55px rgba(15,35,50,.07);min-height:145px;position:relative;overflow:hidden}.report-stat-card:before{content:"";position:absolute;width:90px;height:90px;left:-22px;bottom:-22px;background:rgba(37,99,235,.08);border-radius:50%}.report-stat-card .stat-icon{width:46px;height:46px;border-radius:16px;background:color-mix(in srgb,var(--accent) 15%,white);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}.report-stat-card span{display:block;color:#64748b;font-weight:900}.report-stat-card strong{display:block;color:#0f172a;font-weight:900;font-size:2rem;margin-top:4px}.report-panel{background:#fff;border:1px solid #e6edf5;border-radius:26px;padding:24px;box-shadow:0 20px 60px rgba(15,35,50,.07)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-head h5{font-weight:900;margin:0;color:#0f172a}.panel-head small{color:#94a3b8;font-weight:800}.chart-bars-pro{height:245px;display:flex;align-items:end;gap:10px;overflow-x:auto;padding:18px 4px 0}.bar-item-pro{min-width:38px;text-align:center}.bar-pro{width:25px;margin-inline:auto;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#2563eb,#22c7d7);position:relative;box-shadow:0 12px 22px rgba(37,99,235,.18)}.bar-pro span{position:absolute;top:-22px;right:50%;transform:translateX(50%);font-size:11px;color:#2563eb;font-weight:900}.bar-item-pro small{display:block;font-size:10px;color:#64748b;margin-top:6px}.rank-row{position:relative;padding:12px 0;border-bottom:1px solid #edf2f7;overflow:hidden}.rank-row div,.rank-row b{position:relative;z-index:2}.rank-row strong{display:block;color:#0f172a}.rank-row small{color:#94a3b8}.rank-row b{float:left;color:#2563eb}.rank-row span{display:block;height:5px;background:linear-gradient(90deg,#2563eb,#22c7d7);border-radius:999px;margin-top:10px}.metric-row-pro{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.metric-row-pro span{font-weight:800;color:#334155}.metric-row-pro strong{color:#2563eb}.report-list-pro{display:grid;gap:12px}.report-list-item span{font-weight:900;color:#334155}.report-list-item strong{color:#2563eb}.report-list-item .progress{height:8px;background:#edf2f7;border-radius:999px;margin-top:8px;overflow:hidden}.report-list-item .progress div{height:100%;background:linear-gradient(90deg,#2563eb,#22c7d7);border-radius:999px}.report-table thead th{background:#f8fafc;color:#64748b;font-weight:900;border:0}.report-table tbody td{border-color:#edf2f7}.empty-report{padding:26px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:18px;font-weight:800}@media(max-width:768px){.reports-hero{display:block}.reports-actions{margin-top:16px}.reports-hero h3{font-size:1.55rem}}


/* V14 fixes: course image upload fallback, consistent course page sections, searchable phone field */
.premium-course-hero{min-height:430px!important;display:flex;align-items:center}.premium-course-hero .course-hero-image{width:100%;max-width:560px;height:310px;border-radius:34px;object-fit:cover;box-shadow:0 32px 85px rgba(0,0,0,.28);border:8px solid rgba(255,255,255,.15);background:#f7f2e7;display:block}.premium-course-hero .course-hero-content{max-width:650px}.course-layout-section{padding:70px 0 55px;background:#fbfaf6}.course-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;max-width:1120px;margin-inline:auto}.course-page-main{display:grid;gap:22px}.course-info-card,.course-side-card{background:#fffdf8;border:1px solid rgba(179,157,98,.28);border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(39,91,78,.09)}.course-info-card h2,.course-side-card h2{font-size:1.75rem;font-weight:900;color:#0d4a3b;margin-bottom:18px}.course-side-card{position:sticky;top:95px}.course-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px dashed rgba(179,157,98,.40);font-weight:900}.course-detail-row span{color:#68736f}.course-detail-row strong{color:#0d4a3b;text-align:left}.registration-section-final{padding:25px 0 90px;background:#fbfaf6}.register-box-final{max-width:1120px!important;border-radius:32px!important}.smart-registration-form{max-width:100%!important}.smart-registration-form .form-control,.smart-registration-form .form-select,.searchable-select-toggle{height:56px!important;border-radius:18px!important;border:1px solid #dce7ef!important;background:#fff!important}.smart-registration-form textarea.form-control{height:auto!important;min-height:120px}.phone-row-fixed,.register-box-final .phone-row{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important;direction:ltr}.phone-row-fixed>*{direction:rtl}.phone-local-input{width:100%!important;min-width:0!important;text-align:right}.phone-code-search{width:280px!important;max-width:100%}.searchable-select-panel{min-width:100%!important}.course-search-pro{grid-template-columns:54px minmax(0,1fr) 118px!important;border-radius:30px!important;padding:14px!important;box-shadow:0 28px 80px rgba(13,74,59,.10)!important}.course-search-pro .form-control{height:58px!important;font-size:1.02rem}.course-search-pro .btn{height:58px;border-radius:18px;font-weight:900}.hero-image-frame{min-height:420px}.hero-image-frame img{height:430px!important}.home-numbers-section{padding:45px 0!important;margin-top:0!important;background:#fffdf8!important}.home-number-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center}.course-cover-preview img{width:100%;max-height:190px;object-fit:cover;border-radius:18px;border:1px solid #dce7ef;background:#f8fafc}.report-stat-card strong{direction:ltr}.reports-page .report-panel,.reports-page .report-stat-card{border-radius:28px}.reports-page .row.g-3.mb-4{align-items:stretch}@media(max-width:991px){.course-page-grid{grid-template-columns:1fr}.course-side-card{position:static}.premium-course-hero .course-hero-image{height:250px}.phone-row-fixed,.register-box-final .phone-row{grid-template-columns:1fr!important;direction:rtl}.phone-code-search{width:100%!important}.course-search-pro{grid-template-columns:1fr!important}.course-search-pro .search-icon{display:none!important}}

/* V16 course page layout corrections */
.course-hero-fixed-v16{min-height:420px!important;padding:64px 0!important;overflow:hidden!important}.course-hero-media-box{width:100%;max-width:560px;height:320px;margin:0 auto;border-radius:34px;overflow:hidden;border:8px solid rgba(255,255,255,.16);box-shadow:0 32px 85px rgba(0,0,0,.28);background:#f6f1e5}.course-hero-media-box .course-hero-image,.premium-course-hero .course-hero-media-box .course-hero-image{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}.course-layout-v16{padding:70px 0 30px!important;background:#fbfaf6}.course-info-grid-v16{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.course-info-grid-v16 .course-info-card{height:100%;min-height:210px}.clean-list-v16{list-style:none;padding:0;margin:0}.clean-list-v16 li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dashed rgba(179,157,98,.38);font-weight:900}.clean-list-v16 li:last-child{border-bottom:0}.clean-list-v16 span{color:#68736f}.clean-list-v16 strong{color:#0d4a3b}.registration-section-wide-v16{padding:46px 0 95px!important;background:#fbfaf6!important}.registration-section-wide-v16 .register-box-final{max-width:1120px!important;width:100%!important;margin-inline:auto!important}.registration-section-wide-v16 .smart-registration-form{max-width:100%!important}.registration-section-wide-v16 .register-heading{text-align:center;margin-bottom:34px}.registration-section-wide-v16 .row.g-4{--bs-gutter-x:26px;--bs-gutter-y:22px}.registration-section-wide-v16 .form-field-wrap{min-width:0}.registration-section-wide-v16 .form-control,.registration-section-wide-v16 .form-select,.registration-section-wide-v16 .searchable-select-toggle{width:100%!important;min-width:0!important}.registration-section-wide-v16 .phone-row-fixed,.registration-section-wide-v16 .register-box-final .phone-row{grid-template-columns:minmax(0,1fr) 310px!important;width:100%!important}.registration-section-wide-v16 .phone-code-search{width:310px!important}.quick-info span,.premium-badge,.price{color:#0d4a3b!important;background:#f8efd4!important;border:1px solid rgba(179,157,98,.55)!important}.course-page-hero .quick-info span{background:#fff!important;color:#0d4a3b!important}.premium-course-hero h1{font-size:clamp(2rem,3.6vw,4rem)!important;line-height:1.15}.course-description{line-height:2;color:#33433e;font-weight:600}.course-info-card p{line-height:2;color:#33433e}@media(max-width:991px){.course-info-grid-v16{grid-template-columns:1fr}.course-hero-fixed-v16{padding:46px 0!important}.course-hero-media-box{height:260px;max-width:100%}.registration-section-wide-v16 .phone-row-fixed,.registration-section-wide-v16 .register-box-final .phone-row{grid-template-columns:1fr!important}.registration-section-wide-v16 .phone-code-search{width:100%!important}}

/* V18 refined course page layout */
.refined-course-page-v18{background:#fbfaf5;color:#0d3028}.course-hero-v18{padding:78px 0 82px!important;background:linear-gradient(90deg,#0ab5ce 0%,#1556b2 42%,#10245b 100%);position:relative;overflow:hidden}.course-hero-v18 .islamic-pattern{position:absolute;inset:0;opacity:.18;background-size:44px 44px}.course-hero-content-v18{color:#fff}.course-hero-content-v18 h1{font-size:clamp(2.1rem,4vw,4.25rem);font-weight:950;line-height:1.15;margin:20px 0 12px}.course-hero-content-v18 .lead{color:rgba(255,255,255,.82);font-weight:600;max-width:580px}.course-hero-media-box-v18{width:min(100%,620px);height:360px;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2);background:#123}.course-hero-image-v18{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.hero-meta-pills-v18{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-meta-pills-v18 span,.premium-eyebrow{background:#fff6d9!important;color:#0d4a3b!important;border:1px solid rgba(212,175,55,.65);border-radius:999px;padding:9px 16px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.08)}.premium-eyebrow{display:inline-flex}.course-layout-v18{padding:72px 0 34px;background:#fbfaf5}.course-two-col-grid-v18{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.course-card-v18{position:relative;overflow:hidden;background:#fffdf8;border:1px solid rgba(179,157,98,.25);border-radius:26px;padding:32px;box-shadow:0 22px 60px rgba(18,44,35,.08);min-height:235px}.course-card-v18:before{content:"";position:absolute;top:-34px;right:-34px;width:100px;height:100px;border-radius:50%;background:rgba(179,157,98,.12)}.card-kicker-v18{display:inline-block;color:#b39d62;font-weight:900;margin-bottom:8px}.course-card-v18 h2{font-size:1.85rem;color:#0b4a3d;font-weight:950;margin-bottom:16px}.course-card-v18 p,.course-description-v18{line-height:2;color:#43534e;font-weight:600}.course-detail-row-v18{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dashed rgba(179,157,98,.35);font-weight:800}.course-detail-row-v18 span{color:#6a746f}.course-detail-row-v18 strong{color:#0b4a3d;text-align:left}.feature-list-v18{list-style:none;padding:0;margin:0;display:grid;gap:12px}.feature-list-v18 li{display:flex;gap:10px;align-items:flex-start;font-weight:750;color:#243b34}.feature-list-v18 li span{width:24px;height:24px;border-radius:50%;background:#0b5a49;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8rem}.follow-actions-v18{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.course-benefits-grid-v18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.mini-benefit-v18{background:#fffdf8;border:1px solid rgba(179,157,98,.24);border-radius:22px;padding:24px;text-align:center;box-shadow:0 14px 45px rgba(18,44,35,.06)}.mini-benefit-v18 b{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;background:#0b5a49;color:#fff;margin-bottom:10px}.mini-benefit-v18 h3{font-weight:900;color:#0b4a3d;font-size:1.25rem}.mini-benefit-v18 p{color:#65736e;margin:0}.registration-section-wide-v18{padding:34px 0 76px;background:#fbfaf5}.registration-wide-shell-v18{max-width:1180px;margin:0 auto}.registration-wide-shell-v18 .register-box-final{width:100%;max-width:100%;border-radius:28px;padding:36px 44px;box-shadow:0 25px 70px rgba(18,44,35,.08);border:1px solid rgba(179,157,98,.28)}.registration-wide-shell-v18 .register-heading{text-align:center;margin-bottom:28px}.registration-wide-shell-v18 .register-heading h3{font-size:2rem;color:#0b4a3d;font-weight:950}.registration-wide-shell-v18 .smart-registration-form .row{--bs-gutter-x:22px;--bs-gutter-y:20px}.registration-wide-shell-v18 .form-label{font-weight:900;color:#1b302b;margin-bottom:8px}.registration-wide-shell-v18 .form-control,.registration-wide-shell-v18 .form-select,.registration-wide-shell-v18 .searchable-select-toggle{height:54px;border-radius:16px;border:1px solid #dce5e2;background:#fff;width:100%}.registration-wide-shell-v18 textarea.form-control{height:auto;min-height:120px}.registration-wide-shell-v18 .phone-row-fixed{display:grid;grid-template-columns:minmax(0,1fr) 320px!important;gap:14px;align-items:start;width:100%}.registration-wide-shell-v18 .phone-code-search{width:100%!important}.registration-wide-shell-v18 .phone-local-input{min-width:0!important}.registration-wide-shell-v18 .submit-registration-btn{height:58px;border-radius:16px;font-weight:950;background:linear-gradient(90deg,#d4af37,#f6d871)!important;border:none;color:#10231e}.course-page-hero .quick-info span,.premium-badge,.price{color:#0d4a3b!important;background:#fff6d9!important;border:1px solid rgba(179,157,98,.55)!important}@media(max-width:991px){.course-hero-v18{padding:48px 0!important}.course-hero-media-box-v18{height:270px}.course-two-col-grid-v18,.course-benefits-grid-v18{grid-template-columns:1fr}.registration-wide-shell-v18 .register-box-final{padding:28px 18px}.registration-wide-shell-v18 .phone-row-fixed{grid-template-columns:1fr!important}.course-card-v18{padding:24px}}@media(min-width:992px){.course-about-card-v18,.course-program-card-v18{grid-column:1}.course-details-card-v18,.course-instructor-card-v18{grid-column:2}}

/* V19 Course professional responsive layout */
.course-page-pro-v19{background:#fbfaf6;color:#0b3328}.course-page-pro-v19 .premium-nav{border-top:4px solid var(--public-primary,#1746a2);background:#fff}.course-hero-pro-v19{position:relative;overflow:hidden;background:linear-gradient(115deg,#12b6d4 0%,#1746a2 50%,#081d4b 100%);color:#fff;padding:96px 0 86px}.course-hero-pro-v19 .islamic-pattern{position:absolute;inset:0;opacity:.18;background-size:42px 42px}.course-hero-copy-pro h1{font-weight:900;font-size:clamp(2.2rem,4.4vw,5rem);line-height:1.2;margin:18px 0}.course-hero-copy-pro p{font-size:1.18rem;line-height:1.9;color:rgba(255,255,255,.82);max-width:720px}.course-hero-pills-pro{display:flex;gap:10px;flex-wrap:wrap}.course-hero-pills-pro span{background:#fff;color:#0b3328;border-radius:999px;padding:10px 18px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.12)}.course-hero-media-pro{margin:0;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);background:#fff}.course-hero-media-pro img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.course-content-pro-v19{padding:70px 0}.course-content-pro-v19 .container{max-width:1180px}.course-card-pro{background:rgba(255,255,255,.94);border:1px solid #eadfbe;border-radius:28px;padding:34px;box-shadow:0 28px 70px rgba(8,29,75,.08);position:relative;overflow:hidden}.course-card-pro:before{content:"";position:absolute;top:-34px;right:-34px;width:110px;height:110px;background:rgba(212,175,55,.12);border-radius:50%}.course-card-pro h2,.course-card-pro h3{font-weight:900;color:#0b4d3f;margin-bottom:18px}.course-rich-text{font-size:1.05rem;line-height:2;color:#273b36}.quick-card-pro .course-detail-row-v18{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #e3d8ba;padding:12px 0;gap:12px}.quick-card-pro .course-detail-row-v18 span{color:#65756f;font-weight:800}.quick-card-pro .course-detail-row-v18 strong{color:#0b4d3f;text-align:left}.program-list-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-list-pro div{background:#f8f5e9;border:1px solid #eee1bc;border-radius:18px;padding:16px 18px;display:flex;gap:10px;align-items:flex-start;font-weight:800}.program-list-pro b,.mini-list-card span{color:var(--public-secondary,#d4af37);font-weight:900}.mini-list-card p{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-weight:700;color:#30443e}.registration-section-pro-v19{margin-top:34px;background:#fff;border:1px solid #eadfbe;border-radius:32px;padding:34px;box-shadow:0 30px 90px rgba(8,29,75,.08)}.registration-section-pro-v19 .register-box{max-width:100%;box-shadow:none;border:0;background:transparent;padding:0}.registration-section-pro-v19 .register-heading{text-align:center;margin-bottom:28px}.registration-section-pro-v19 .register-heading h3{font-size:2.2rem;color:#0b4d3f;font-weight:900}.registration-section-pro-v19 .form-field-wrap{min-width:0}.registration-section-pro-v19 .form-control,.registration-section-pro-v19 .form-select,.registration-section-pro-v19 .searchable-select-toggle{height:54px;border-radius:16px;border-color:#dfe8ef}.registration-section-pro-v19 textarea.form-control{height:auto;min-height:120px}.submit-registration-btn{height:58px;border-radius:16px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:30px;text-decoration:none;z-index:9999;box-shadow:0 16px 40px rgba(37,211,102,.35);animation:whPulse 1.6s infinite}.floating-whatsapp:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(37,211,102,.35);animation:whRing 1.6s infinite}@keyframes whPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes whRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.25);opacity:0}}.login-brand-logo{max-width:180px;max-height:70px;object-fit:contain}.login-form-logo{max-width:170px;max-height:70px;object-fit:contain}.login-wrap-branded .login-info{background:linear-gradient(145deg,#123c7c,#1e293b)}
@media(max-width:991px){.course-hero-pro-v19{padding:62px 0}.course-hero-media-pro img{height:310px}.program-list-pro{grid-template-columns:1fr}.course-card-pro{padding:24px}.registration-section-pro-v19{padding:22px}.course-hero-copy-pro{text-align:center}.course-hero-pills-pro,.course-hero-copy-pro .d-flex{justify-content:center}.public-header-inner{gap:12px}.brand-public span small{display:none}}
@media(max-width:575px){.course-hero-media-pro img{height:240px}.course-content-pro-v19{padding:36px 0}.registration-section-pro-v19 .register-heading h3{font-size:1.6rem}.floating-whatsapp{width:54px;height:54px;right:16px;bottom:16px}.course-card-pro{border-radius:22px}.course-card-pro h2{font-size:1.45rem}}

/* V20 course page + login refinements */
.login-page-v20 .login-info-v20 .brand,
.login-page-v20 .login-info-v20 img{display:none!important}
.login-page-v20 .login-side-brand-text{margin-bottom:70px;color:#fff}
.login-page-v20 .login-side-brand-text .brand-title{font-size:1.4rem;font-weight:900;color:#fff}
.login-page-v20 .login-side-brand-text .brand-sub{font-weight:700;color:rgba(255,255,255,.58)}
.login-page-v20 .login-form-logo-only{max-width:300px!important;max-height:130px!important;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto 28px}
@media(max-width:991px){.login-page-v20 .login-wrap-v20{grid-template-columns:1fr}.login-page-v20 .login-info-v20{display:none}.login-page-v20 .login-form-logo-only{max-width:230px!important}}

.course-page-v20{background:#f8f7f1;color:#0c2d27;font-family:'Tajawal','Segoe UI',sans-serif;overflow-x:hidden}.course-page-v20 *{box-sizing:border-box}.course-page-v20 .container{max-width:1320px}.course-nav-v20{height:auto;background:#fff;border-top:5px solid var(--public-primary,#123d75);box-shadow:0 12px 30px rgba(5,20,40,.05);position:sticky;top:0;z-index:1000}.course-nav-grid-v20{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.course-nav-logo-v20{justify-self:start;display:flex;align-items:center;text-decoration:none}.course-nav-logo-v20 img{height:68px;max-width:285px;object-fit:contain}.course-nav-logo-v20 span{font-weight:900;color:#0b4a3d}.course-nav-title-v20{justify-self:end;text-align:right;line-height:1.3}.course-nav-title-v20 strong{display:block;font-weight:900;color:#0b4a3d;font-size:1.12rem}.course-nav-title-v20 small{display:block;color:#b39d62;font-weight:900;font-size:.78rem}.course-nav-links-v20{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.course-nav-links-v20 a{color:#0b4a3d;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:999px}.course-nav-links-v20 a:hover{background:#f4ecd5}.all-courses-pill-v20{background:#d4af37!important;color:#10231e!important;box-shadow:0 10px 26px rgba(212,175,55,.22)}
.course-hero-v20{position:relative;background:linear-gradient(118deg,#09b5d4 0%,#123d96 50%,#071d49 100%);padding:38px 0 42px;color:#fff;overflow:hidden}.course-hero-pattern-v20{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(45deg,rgba(255,255,255,.16) 12%,transparent 12%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 62%,transparent 62%,transparent 100%);background-size:38px 38px}.course-hero-card-v20{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:42px;align-items:center;min-height:430px}.course-hero-copy-v20{max-width:720px}.status-badge-v20{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(212,175,55,.65);color:#fff6d6;border-radius:999px;padding:10px 18px;font-weight:900}.course-hero-copy-v20 h1{font-size:clamp(2.4rem,4.2vw,4.9rem);font-weight:950;line-height:1.15;margin:22px 0 12px;color:#fff}.course-hero-copy-v20 p{font-size:1.12rem;line-height:1.9;color:rgba(255,255,255,.82);max-width:740px}.hero-meta-grid-v20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.hero-meta-grid-v20 div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:15px 16px;backdrop-filter:blur(10px)}.hero-meta-grid-v20 span{display:block;color:#e1d09d;font-weight:800;font-size:.9rem}.hero-meta-grid-v20 b{display:block;color:#fff;font-weight:900;margin-top:4px}.hero-actions-v20{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn-gold-v20,.btn-brand-v20{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:14px;padding:14px 34px;font-weight:950;background:linear-gradient(90deg,#d4af37,#f5d46d);color:#10231e!important;box-shadow:0 16px 35px rgba(212,175,55,.24)}.btn-brand-v20{background:#0b5a49;color:#fff!important;box-shadow:none}.btn-outline-light-v20{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);text-decoration:none;border-radius:14px;padding:13px 30px;font-weight:900;color:#fff!important;background:rgba(255,255,255,.06)}.course-hero-image-v20{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.28);height:340px;background:#fff}.course-hero-image-v20 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.capacity-badge-v20{position:absolute;top:20px;right:20px;background:rgba(11,45,39,.82);border:1px solid rgba(212,175,55,.6);color:#fff;border-radius:16px;padding:12px 18px;min-width:118px;text-align:center;backdrop-filter:blur(8px)}.capacity-badge-v20 span{display:block;color:#f6d871;font-size:.8rem;font-weight:900}.capacity-badge-v20 b{font-size:1.7rem;font-weight:950}
.course-main-v20{padding:54px 0 76px;background:#faf9f4}.course-layout-container-v20{max-width:1280px}.course-grid-v20{display:grid;gap:24px;margin-bottom:24px}.course-grid-two-thirds-v20{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.course-panel-v20{background:#fff;border:1px solid rgba(179,157,98,.22);border-radius:26px;padding:32px;box-shadow:0 18px 55px rgba(15,35,30,.06);position:relative;overflow:hidden}.course-panel-v20:before{content:"";position:absolute;top:-45px;right:-45px;width:125px;height:125px;border-radius:50%;background:rgba(212,175,55,.10)}.panel-title-v20{position:relative;margin-bottom:18px}.panel-title-v20 span{display:block;color:#b39d62;font-weight:900;margin-bottom:4px}.panel-title-v20 h2{font-size:2rem;font-weight:950;color:#0b4a3d;margin:0}.course-text-v20{position:relative;font-size:1.04rem;line-height:2;color:#33443f;font-weight:650}.benefit-mini-grid-v20{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.benefit-mini-grid-v20 div{border:1px solid #e6e8ec;border-radius:16px;padding:16px;background:#fff}.benefit-mini-grid-v20 b{display:inline-flex;width:28px;height:28px;border-radius:10px;background:#0b5a49;color:#fff;align-items:center;justify-content:center;margin-bottom:10px}.benefit-mini-grid-v20 span{display:block;font-weight:800;color:#30413c}.quick-row-v20{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f2;padding:13px 0}.quick-row-v20 span{color:#60736c;font-weight:850}.quick-row-v20 strong{color:#0b4a3d;font-weight:950;text-align:left}.accordion-list-v20{position:relative;display:grid;gap:10px}.accordion-list-v20 details{border:1px solid #e5e9ed;background:#fff;border-radius:15px;overflow:hidden}.accordion-list-v20 summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:900;color:#102e29;display:flex;align-items:center;gap:12px}.accordion-list-v20 summary::-webkit-details-marker{display:none}.accordion-list-v20 summary span{display:inline-flex;width:36px;height:32px;border-radius:10px;align-items:center;justify-content:center;background:#fff1c4;color:#0b4a3d;border:1px solid rgba(212,175,55,.4);font-weight:950}.accordion-list-v20 details p{margin:0;padding:0 66px 16px 18px;color:#63746e;line-height:1.8}.follow-panel-v20 p{position:relative;color:#364942;line-height:1.9;font-weight:700}.follow-panel-v20 ul{position:relative;list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}.follow-panel-v20 li{font-weight:800;color:#304640}.follow-panel-v20 li:before{content:"✓";display:inline-flex;width:22px;height:22px;margin-left:8px;border-radius:50%;align-items:center;justify-content:center;background:#0b5a49;color:#fff;font-size:.75rem}.follow-stats-grid-v20{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.follow-stats-grid-v20 div{border:1px solid #e5e9ed;border-radius:14px;text-align:center;padding:14px}.follow-stats-grid-v20 b{display:block;color:#0b5a49;font-weight:950;font-size:1.4rem}.follow-stats-grid-v20 span{font-size:.84rem;color:#65746f;font-weight:800}.tabs-box-v20{position:relative;border:1px solid #e6e9ed;border-radius:18px;overflow:hidden}.tabs-head-v20{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f8f4;border-bottom:1px solid #e6e9ed}.tabs-head-v20 span{text-align:center;padding:15px 12px;font-weight:900;color:#44554f}.tabs-head-v20 span:first-child{background:#fff1c4;color:#0b4a3d}.check-list-v20{padding:22px;display:grid;gap:8px}.check-list-v20 p{margin:0;font-weight:760;color:#30423d}.check-list-v20 b{color:#0b5a49;margin-left:8px}.registration-card-v20{background:#fff;border:1px solid rgba(179,157,98,.25);border-radius:28px;padding:36px 42px;box-shadow:0 26px 70px rgba(15,35,30,.08);margin-top:34px}.registration-first-v20{margin-top:0;margin-bottom:28px}.registration-card-v20 .register-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important}.registration-card-v20 .register-heading{text-align:center;margin-bottom:30px}.registration-card-v20 .register-heading h3{font-size:2rem;color:#0b4a3d;font-weight:950}.registration-card-v20 .smart-registration-form .row{--bs-gutter-x:22px;--bs-gutter-y:20px}.registration-card-v20 .form-label{font-weight:900;color:#1c332d}.registration-card-v20 .form-control,.registration-card-v20 .form-select,.registration-card-v20 .searchable-select-toggle{height:54px;border-radius:14px;border:1px solid #dde7ec;background:#fff;width:100%}.registration-card-v20 textarea.form-control{height:auto;min-height:120px}.registration-card-v20 .phone-row-fixed{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important}.registration-card-v20 .submit-registration-btn{height:58px;border-radius:14px;background:linear-gradient(90deg,#d4af37,#f7d86e)!important;color:#0d2c26!important;border:0;font-weight:950}.premium-footer{background:#062a22!important;color:#fff;text-align:center;padding:48px 0!important}
@media(max-width:1199px){.course-hero-card-v20{grid-template-columns:1fr 420px}.hero-meta-grid-v20{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.course-nav-grid-v20{grid-template-columns:1fr;gap:10px;padding:12px 0}.course-nav-title-v20,.course-nav-logo-v20{justify-self:center;text-align:center}.course-nav-logo-v20{order:-1}.course-nav-logo-v20 img{height:58px}.course-hero-card-v20{grid-template-columns:1fr;text-align:center;min-height:auto}.course-hero-copy-v20{margin:auto}.hero-actions-v20,.hero-meta-grid-v20{justify-content:center}.course-hero-image-v20{height:290px;max-width:650px;margin:auto}.course-grid-two-thirds-v20{grid-template-columns:1fr}.benefit-mini-grid-v20{grid-template-columns:repeat(2,1fr)}.registration-card-v20{padding:28px 18px}.registration-card-v20 .phone-row-fixed{grid-template-columns:1fr!important}.course-panel-v20{padding:26px}.course-nav-links-v20{order:3}}@media(max-width:575px){.course-hero-v20{padding:32px 0}.course-hero-copy-v20 h1{font-size:2.2rem}.hero-meta-grid-v20,.benefit-mini-grid-v20,.tabs-head-v20{grid-template-columns:1fr}.course-hero-image-v20{height:220px}.course-panel-v20{border-radius:20px;padding:22px}.panel-title-v20 h2{font-size:1.55rem}.registration-card-v20{border-radius:20px}.course-nav-links-v20 a{padding:8px 10px;font-size:.92rem}}

/* V21 homepage design from provided reference */
.home-v21{background:#fbf8ef;color:#0d3028;font-family:"Tajawal","Segoe UI",sans-serif}.home-nav-v21{background:#fff;border-top:5px solid #0b4a3d;box-shadow:0 10px 35px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}.home-nav-inner-v21{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.home-brand-v21{display:flex;align-items:center;gap:14px;text-decoration:none;justify-self:end}.home-brand-v21 img{height:58px;max-width:260px;object-fit:contain}.home-brand-v21 span strong{display:block;color:#0d3028;font-weight:950;font-size:1.1rem}.home-brand-v21 span small{display:block;color:#b39d62;font-weight:900;font-size:.78rem}.brand-symbol-v21{width:56px;height:56px;border-radius:14px;background:#0b5a49;color:#d4af37;display:inline-flex;align-items:center;justify-content:center}.home-links-v21{display:flex;align-items:center;justify-content:center;gap:24px}.home-links-v21 a{color:#0d3028;text-decoration:none;font-weight:900;padding:10px 4px;border-bottom:3px solid transparent}.home-links-v21 a:hover{border-color:#d4af37}.home-pill-v21{justify-self:start;background:#d4af37;color:#10231e!important;text-decoration:none;font-weight:950;border-radius:18px;padding:12px 22px;box-shadow:0 12px 30px rgba(212,175,55,.22)}.home-hero-v21{display:grid;grid-template-columns:49% 51%;min-height:620px;overflow:hidden}.home-hero-image-v21{position:relative;background:#eee}.home-hero-image-v21 img{width:100%;height:100%;object-fit:cover;display:block}.home-hero-content-v21{position:relative;background:radial-gradient(circle at 95% 70%,rgba(212,175,55,.10),transparent 28%),linear-gradient(135deg,#07382f,#0b4a3d 62%,#0a2e27);color:#fff;display:flex;align-items:center;padding:70px 90px;overflow:hidden}.home-hero-pattern-v21{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%),linear-gradient(150deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%);background-size:48px 48px}.home-hero-content-v21:before{content:"";position:absolute;right:-85px;top:-30px;width:260px;height:760px;background:#fbf8ef;border-left:6px solid rgba(212,175,55,.7);border-radius:0 0 0 70%;transform:rotate(0deg)}.home-hero-copy-v21{position:relative;z-index:2;max-width:660px}.home-hero-copy-v21 h1{font-size:clamp(2.7rem,5vw,5.4rem);font-weight:950;line-height:1.25;margin:0 0 22px}.home-hero-copy-v21 h1::first-line{color:#fff}.home-hero-copy-v21 p{font-size:1.22rem;line-height:2;color:#e8f2ef;max-width:600px}.home-hero-btn-v21{margin-top:26px;display:inline-flex;align-items:center;gap:16px;background:#d4af37;color:#10231e!important;text-decoration:none;font-weight:950;border-radius:18px;padding:16px 34px;box-shadow:0 18px 40px rgba(212,175,55,.25)}.home-stats-v21{margin-top:-54px;position:relative;z-index:5;padding-bottom:42px}.stat-card-v21{background:#fff;border:1px solid rgba(212,175,55,.2);border-radius:22px;padding:25px 30px;text-align:center;box-shadow:0 18px 50px rgba(15,60,50,.1);min-height:132px}.stat-card-v21 span{display:inline-flex;width:58px;height:58px;border-radius:50%;background:#f4eddd;align-items:center;justify-content:center;font-size:1.55rem;margin-bottom:8px}.stat-card-v21 b{display:block;font-size:2.3rem;color:#0b5a49;font-weight:950;line-height:1}.stat-card-v21 h3{font-weight:950;font-size:1.15rem;margin:6px 0 3px}.stat-card-v21 p{color:#61746e;margin:0;font-weight:700}.home-courses-v21,.home-steps-v21,.home-faq-v21{padding:55px 0 70px;background:#fbf8ef}.home-section-head-v21{text-align:center;margin-bottom:32px}.home-section-head-v21 h2{font-weight:950;color:#0b4a3d;font-size:2.2rem}.home-section-head-v21 p{color:#6c7773;font-weight:700}.course-toolbar-v21{max-width:1040px;margin:0 auto 35px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.filters-v21{display:flex;gap:10px;flex-wrap:wrap}.filters-v21 button{border:1px solid rgba(212,175,55,.35);background:#f3ebd9;color:#0b4a3d;border-radius:999px;padding:12px 22px;font-weight:950}.filters-v21 button.active{background:#0b5a49;color:#fff;box-shadow:0 14px 30px rgba(11,90,73,.22)}.search-v21{min-width:min(100%,420px);height:54px;border:1px solid #e4e6e8;background:#fff;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 10px 25px rgba(0,0,0,.03)}.search-v21 input{border:0;outline:0;flex:1;font-weight:700;background:transparent}.search-v21 span{font-size:1.4rem;color:#0b5a49}.home-about-v21{padding:75px 0;background:#fffdf8;border-top:1px solid #efe7d4;border-bottom:1px solid #efe7d4}.about-image-v21{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12);height:360px}.about-image-v21 img{width:100%;height:100%;object-fit:cover}.home-about-v21 span{color:#b39d62;font-weight:950}.home-about-v21 h2{font-size:2.4rem;color:#0b4a3d;font-weight:950;margin:12px 0 18px}.home-about-v21 p{font-size:1.08rem;line-height:2;color:#44554f}.about-features-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.about-features-v21 div{background:#fbf8ef;border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:16px;text-align:center;font-weight:900;color:#0b4a3d}.step-v21{background:#fff;border:1px solid rgba(212,175,55,.24);border-radius:22px;padding:28px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.05)}.step-v21 b{display:inline-flex;width:42px;height:42px;border-radius:50%;background:#0b5a49;color:#fff;align-items:center;justify-content:center}.step-v21 h3{font-weight:950;color:#0b4a3d;margin:14px 0 8px}.faq-list-v21{max-width:1050px;margin:auto;display:grid;gap:14px}.faq-list-v21 details{background:#fff;border:1px solid #e7e3d7;border-radius:14px;padding:18px 22px}.faq-list-v21 summary{cursor:pointer;font-weight:950;color:#0b4a3d}.faq-list-v21 p{margin:12px 0 0;color:#5f6f69}.footer-v21{background:#06352d;color:#fff;padding:55px 0 24px;text-align:center}.footer-v21 .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-v21 strong{font-weight:950}.footer-v21 p,.footer-v21 small{color:#d7e2de}.socials-v21{display:flex;gap:10px}.socials-v21 a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.35);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.floating-whatsapp{position:fixed;left:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;font-size:1.55rem;z-index:100;box-shadow:0 15px 40px rgba(37,211,102,.4);animation:waPulse 1.8s infinite}@keyframes waPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:991px){.home-nav-inner-v21{grid-template-columns:1fr}.home-brand-v21,.home-pill-v21{justify-self:center}.home-links-v21{overflow:auto;justify-content:flex-start;width:100%;padding-bottom:8px}.home-hero-v21{grid-template-columns:1fr;min-height:auto}.home-hero-image-v21{height:360px;order:2}.home-hero-content-v21{padding:55px 22px;text-align:center}.home-hero-content-v21:before{display:none}.home-hero-copy-v21{margin:auto}.home-stats-v21{margin-top:0;padding-top:30px}.course-toolbar-v21{justify-content:center}.footer-v21 .container{flex-direction:column}.about-features-v21{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.home-hero-copy-v21 h1{font-size:2.45rem}.home-hero-image-v21{height:300px}.filters-v21{justify-content:center}.filters-v21 button{padding:10px 16px}.about-features-v21{grid-template-columns:1fr}.home-brand-v21 img{height:48px}.home-brand-v21 span strong{font-size:.95rem}}

/* V22 final course + login/public header corrections */
.login-page-v20 .login-info-v20{position:relative;background:linear-gradient(135deg,#1e4582,#162133)!important;overflow:hidden}.login-page-v20 .login-info-v20:before,.login-page-v20 .login-info-v20:after{display:none!important;content:none!important}.login-page-v20 .login-side-brand-text{margin-bottom:70px}.login-page-v20 .login-form-logo{height:128px;max-width:360px;width:auto;object-fit:contain;display:block;margin:0 auto 28px}.login-page-v20 .login-info-v20 img{display:none!important}
.course-page-v22{background:#f7f8f7;color:#17233a;font-family:"Tajawal","Segoe UI",sans-serif}.course-nav-v22{background:#fff;border-bottom:1px solid #e6ebef;box-shadow:0 12px 35px rgba(15,23,42,.04);position:sticky;top:0;z-index:60}.course-nav-inner-v22{height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;direction:ltr}.course-logo-left-v22{justify-self:start;display:flex;align-items:center;text-decoration:none;color:#102b25;direction:rtl}.course-logo-left-v22 img{height:58px;max-width:300px;object-fit:contain}.course-logo-left-v22 span{font-weight:950;color:#0b4a3d}.course-links-v22{direction:rtl;justify-self:center;display:flex;align-items:center;gap:26px}.course-links-v22 a{color:#162c27;text-decoration:none;font-weight:900}.course-login-v22{justify-self:end;border:1px solid #cbd5df;border-radius:999px;padding:10px 18px;text-decoration:none;color:#0f2734;font-weight:900;direction:rtl}.all-courses-pill-v22{background:#d7ad3f!important;color:#15241f!important;padding:12px 22px;border-radius:16px;box-shadow:0 12px 25px rgba(215,173,63,.18)}.course-hero-v22{padding:28px 0 22px;background:#fff}.course-hero-panel-v22{background:linear-gradient(135deg,#071d3a,#0f3b6b 58%,#0a213d);border-radius:22px;padding:34px;display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;min-height:430px;box-shadow:0 22px 70px rgba(8,28,60,.16);overflow:hidden;position:relative}.course-hero-panel-v22:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(30deg,transparent 42%,#fff 43%,#fff 45%,transparent 46%),linear-gradient(150deg,transparent 42%,#fff 43%,#fff 45%,transparent 46%);background-size:42px 42px}.course-hero-text-v22,.course-hero-media-v22{position:relative;z-index:1}.course-hero-text-v22{color:#fff}.status-badge-v22{display:inline-flex;background:#0d6b45;color:#fff;border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:999px;font-weight:950;margin-bottom:22px}.course-hero-text-v22 h1{font-weight:950;font-size:clamp(2rem,4vw,3.6rem);line-height:1.25;margin-bottom:12px}.course-hero-text-v22 p{font-size:1.05rem;line-height:2;color:#d8e7ef;max-width:650px}.hero-info-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.hero-info-v22 div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px}.hero-info-v22 span{display:block;color:#d8bd67;font-weight:900;font-size:.85rem}.hero-info-v22 b{display:block;color:#fff;font-weight:950;margin-top:5px}.hero-actions-v22{display:flex;gap:16px;flex-wrap:wrap}.btn-gold-v22,.btn-brand-v22{background:linear-gradient(135deg,#d8ad3f,#f4cc62);color:#0d1b24!important;text-decoration:none;border:0;border-radius:14px;padding:15px 34px;font-weight:950;display:inline-flex;justify-content:center;align-items:center}.btn-share-v22{border:1px solid rgba(255,255,255,.45);color:#fff!important;text-decoration:none;border-radius:14px;padding:15px 34px;font-weight:950;background:rgba(255,255,255,.05)}.course-hero-media-v22{height:320px;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28)}.course-hero-media-v22 img{width:100%;height:100%;object-fit:cover;display:block}.seats-badge-v22{position:absolute;top:16px;right:16px;background:rgba(3,18,35,.76);color:#fff;border-radius:14px;padding:12px 18px;text-align:center}.seats-badge-v22 span{display:block;color:#d8bd67;font-weight:800;font-size:.82rem}.seats-badge-v22 b{font-size:1.7rem}.course-main-v22{padding:34px 0 70px}.course-container-v22{max-width:1320px}.grid-2-1-v22{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;align-items:stretch}.course-card-v22,.register-card-v22{background:#fff;border:1px solid #e6ebef;border-radius:20px;box-shadow:0 18px 55px rgba(15,35,45,.06);padding:30px;position:relative;overflow:hidden}.course-card-v22:before{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:rgba(216,173,63,.10)}.card-title-v22{position:relative;z-index:1;margin-bottom:22px}.card-title-v22 span{color:#b59a49;font-weight:950}.card-title-v22 h2{font-size:1.75rem;color:#123e35;font-weight:950;margin:4px 0 0}.lead-text-v22{line-height:2;color:#45555f;font-size:1.03rem}.mini-feature-grid-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.mini-feature-grid-v22 div{border:1px solid #e8edf1;border-radius:14px;padding:16px;text-align:center;background:#fff}.mini-feature-grid-v22 i,.checks-v22 i{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#0b6b51;color:#fff;align-items:center;justify-content:center;font-style:normal;margin-inline-end:8px;font-size:.8rem}.mini-feature-grid-v22 strong{display:block;font-size:.92rem;color:#1b2e36}.info-row-v22{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f2;padding:12px 0;position:relative;z-index:1}.info-row-v22 span{color:#6b7982;font-weight:900}.info-row-v22 b{color:#0b5a49;font-weight:950}.tabs-shell-v22{border:1px solid #e3e8ed;border-radius:16px;overflow:hidden}.tabs-head-v22{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f4eb}.tabs-head-v22 span{padding:15px;text-align:center;font-weight:950;border-inline-start:1px solid #e3e0d4}.tabs-head-v22 span:first-child{background:#ffe6a6}.checks-v22{padding:24px}.checks-v22 p{margin-bottom:11px;font-weight:800;color:#2c3d46}.icon-list-v22{list-style:none;padding:0;margin:14px 0}.icon-list-v22 li{padding:7px 0;color:#34484f;font-weight:800}.icon-list-v22 li:before{content:"✓";display:inline-flex;width:22px;height:22px;border-radius:50%;background:#e8f6ef;color:#0b6b51;align-items:center;justify-content:center;margin-inline-end:8px}.accordion-list-v22{display:grid;gap:10px}.accordion-list-v22 details{border:1px solid #e6ebef;border-radius:12px;background:#fff;overflow:hidden}.accordion-list-v22 summary{cursor:pointer;padding:14px 16px;font-weight:950;display:flex;gap:12px;align-items:center}.accordion-list-v22 summary span{background:#f2cf66;color:#0a2e27;border-radius:8px;padding:5px 8px}.accordion-list-v22 p{padding:0 18px 18px;margin:0;color:#607077}.follow-stats-v22{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.follow-stats-v22 div{border:1px solid #e6ebef;border-radius:14px;padding:16px;text-align:center}.follow-stats-v22 b{display:block;color:#0b5a49;font-size:1.4rem}.follow-stats-v22 span{color:#607077;font-size:.85rem}.register-card-v22{padding:38px 38px 42px;margin-top:10px}.register-card-v22 .register-box{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.register-card-v22 .register-heading{text-align:center;margin-bottom:28px}.register-card-v22 .register-heading h3{color:#123e35;font-weight:950;font-size:2rem}.register-card-v22 .form-label{font-weight:950;color:#20323b}.register-card-v22 .form-control,.register-card-v22 .form-select,.register-card-v22 .searchable-select-toggle{height:56px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;width:100%;box-shadow:none}.register-card-v22 textarea.form-control{height:auto;min-height:120px}.register-card-v22 .phone-row-fixed{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;direction:ltr}.register-card-v22 .phone-row-fixed>*{direction:rtl}.register-card-v22 .submit-registration-btn{height:58px;background:linear-gradient(90deg,#d6ab3b,#f6d36c)!important;color:#12211d!important;border:0;border-radius:12px;font-weight:950}.footer-v22{background:#062a22;color:#fff;text-align:center;padding:45px 0}.floating-whatsapp{position:fixed;left:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;font-size:1.6rem;z-index:100;box-shadow:0 16px 42px rgba(37,211,102,.42);animation:waPulse 1.7s infinite}@keyframes waPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:1199px){.hero-info-v22{grid-template-columns:repeat(2,1fr)}.grid-2-1-v22{grid-template-columns:1.5fr 1fr}.mini-feature-grid-v22{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.course-nav-inner-v22{height:auto;grid-template-columns:1fr;direction:rtl;padding:14px 0}.course-logo-left-v22,.course-login-v22,.course-links-v22{justify-self:center}.course-links-v22{flex-wrap:wrap;gap:14px}.course-hero-panel-v22{grid-template-columns:1fr;text-align:center;padding:24px}.course-hero-media-v22{order:-1;height:280px}.hero-info-v22{grid-template-columns:1fr 1fr}.hero-actions-v22{justify-content:center}.grid-2-1-v22{grid-template-columns:1fr}.tabs-head-v22{grid-template-columns:1fr 1fr}.register-card-v22 .phone-row-fixed{grid-template-columns:1fr!important}.register-card-v22{padding:26px 18px}}@media(max-width:575px){.course-logo-left-v22 img{height:46px}.hero-info-v22,.mini-feature-grid-v22,.follow-stats-v22,.tabs-head-v22{grid-template-columns:1fr}.course-hero-media-v22{height:220px}.course-hero-text-v22 h1{font-size:2rem}.course-card-v22{padding:22px}.register-card-v22 .register-heading h3{font-size:1.55rem}}
.home-nav-v21 .home-nav-inner-v21{direction:ltr}.home-nav-v21 .home-brand-v21{justify-self:start;direction:rtl}.home-nav-v21 .home-pill-v21{justify-self:end;direction:rtl}.home-nav-v21 .home-links-v21{direction:rtl}.home-v21 .home-hero-v21{min-height:620px}.home-v21 .home-hero-image-v21 img{object-fit:cover}.footer-v21{background:#06352d!important}.footer-v21 strong,.footer-v21 small{display:block}

/* V23 - Homepage hero height/layout refinement */
.home-v21 .home-hero-v21{
    min-height:540px!important;
    max-height:620px;
    grid-template-columns:48% 52%;
}
.home-v21 .home-hero-image-v21{
    min-height:540px;
    max-height:620px;
    overflow:hidden;
}
.home-v21 .home-hero-image-v21 img{
    height:100%!important;
    min-height:540px;
    max-height:620px;
    object-fit:cover!important;
    object-position:center!important;
}
.home-v21 .home-hero-content-v21{
    min-height:540px;
    max-height:620px;
    padding:52px 78px!important;
}
.home-v21 .home-hero-copy-v21 h1{
    font-size:clamp(2.25rem,4.2vw,4.35rem)!important;
    line-height:1.23!important;
    margin-bottom:18px!important;
}
.home-v21 .home-hero-copy-v21 p{
    font-size:1.08rem!important;
    line-height:1.9!important;
}
.home-v21 .home-hero-btn-v21{
    padding:14px 30px!important;
    margin-top:20px!important;
}
.home-v21 .home-stats-v21{
    margin-top:-46px!important;
}
.home-v21 .stat-card-v21{
    min-height:118px!important;
    padding:20px 26px!important;
}
.home-v21 .stat-card-v21 span{
    width:50px!important;
    height:50px!important;
    font-size:1.25rem!important;
}
.home-v21 .stat-card-v21 b{
    font-size:2rem!important;
}
@media(max-width:1199px){
    .home-v21 .home-hero-v21{min-height:500px!important;}
    .home-v21 .home-hero-image-v21,
    .home-v21 .home-hero-image-v21 img,
    .home-v21 .home-hero-content-v21{min-height:500px;}
    .home-v21 .home-hero-content-v21{padding:45px 48px!important;}
}
@media(max-width:991px){
    .home-v21 .home-hero-v21{grid-template-columns:1fr!important;min-height:auto!important;max-height:none!important;}
    .home-v21 .home-hero-image-v21{height:320px!important;min-height:320px!important;max-height:320px!important;order:2;}
    .home-v21 .home-hero-image-v21 img{height:320px!important;min-height:320px!important;max-height:320px!important;}
    .home-v21 .home-hero-content-v21{min-height:auto!important;max-height:none!important;padding:58px 22px 70px!important;text-align:center;}
    .home-v21 .home-stats-v21{margin-top:0!important;padding-top:28px;}
}
@media(max-width:575px){
    .home-v21 .home-hero-image-v21,
    .home-v21 .home-hero-image-v21 img{height:260px!important;min-height:260px!important;max-height:260px!important;}
    .home-v21 .home-hero-copy-v21 h1{font-size:2.05rem!important;}
    .home-v21 .home-hero-copy-v21 p{font-size:.98rem!important;}
}


/* V24 - RTL header + balanced hero fix */
.home-nav-v21{
    direction:rtl!important;
    border-top:4px solid #0b4a3d!important;
}
.home-nav-v21 .home-nav-inner-v21{
    direction:rtl!important;
    min-height:78px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
}
.home-nav-v21 .home-brand-v21{
    order:1!important;
    justify-self:auto!important;
    direction:rtl!important;
    margin-inline-end:0!important;
    flex:0 0 auto!important;
}
.home-nav-v21 .home-links-v21{
    order:2!important;
    direction:rtl!important;
    flex:1 1 auto!important;
    justify-content:center!important;
    gap:34px!important;
}
.home-nav-v21 .home-pill-v21{
    order:3!important;
    justify-self:auto!important;
    direction:rtl!important;
    flex:0 0 auto!important;
    padding:13px 28px!important;
    border-radius:20px!important;
}
.home-nav-v21 .home-brand-v21 img{
    height:54px!important;
    max-width:260px!important;
}

.home-v21 .home-hero-v21{
    direction:rtl!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:58px!important;
    min-height:560px!important;
    max-height:none!important;
    padding:54px max(26px,calc((100vw - 1320px)/2)) 70px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 12% 15%, rgba(255,255,255,.08), transparent 25%),
      linear-gradient(135deg,#064338 0%, #0b594a 45%, #0a2d28 100%)!important;
    position:relative!important;
}
.home-v21 .home-hero-v21:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.13;
    background-image:linear-gradient(30deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%),linear-gradient(150deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%);
    background-size:52px 52px;
    pointer-events:none;
}
.home-v21 .home-hero-content-v21{
    order:1!important;
    width:52%!important;
    min-height:auto!important;
    max-height:none!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
    position:relative!important;
    z-index:2!important;
    text-align:right!important;
}
.home-v21 .home-hero-content-v21:before,
.home-v21 .home-hero-pattern-v21{
    display:none!important;
}
.home-v21 .home-hero-copy-v21{
    max-width:680px!important;
    margin:0!important;
    position:relative!important;
    z-index:3!important;
}
.home-v21 .home-hero-copy-v21 h1{
    font-size:clamp(2.45rem,4.35vw,5rem)!important;
    line-height:1.22!important;
    margin:0 0 22px!important;
    color:#fff!important;
    letter-spacing:-1px!important;
    text-wrap:balance;
}
.home-v21 .home-hero-copy-v21 p{
    max-width:620px!important;
    font-size:1.12rem!important;
    line-height:2!important;
    color:rgba(255,255,255,.86)!important;
    margin:0!important;
}
.home-v21 .home-hero-btn-v21{
    margin-top:28px!important;
    padding:15px 34px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#d6ad3d,#f4cf64)!important;
    box-shadow:0 18px 42px rgba(214,173,61,.22)!important;
}
.home-v21 .home-hero-image-v21{
    order:2!important;
    width:42%!important;
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:#f7efe0!important;
    border:6px solid rgba(255,255,255,.18)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
    position:relative!important;
    z-index:2!important;
}
.home-v21 .home-hero-image-v21 img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}
.home-v21 .home-stats-v21{
    margin-top:-48px!important;
    position:relative!important;
    z-index:8!important;
}

@media(max-width:1200px){
    .home-v21 .home-hero-v21{gap:34px!important;min-height:520px!important;padding-inline:26px!important;}
    .home-v21 .home-hero-image-v21{height:390px!important;min-height:390px!important;max-height:390px!important;width:44%!important;}
    .home-v21 .home-hero-content-v21{width:52%!important;}
    .home-v21 .home-hero-copy-v21 h1{font-size:clamp(2.2rem,4vw,4rem)!important;}
}
@media(max-width:991px){
    .home-nav-v21 .home-nav-inner-v21{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px 0!important;}
    .home-nav-v21 .home-brand-v21,.home-nav-v21 .home-pill-v21{justify-self:center!important;}
    .home-nav-v21 .home-links-v21{justify-content:center!important;overflow:auto!important;width:100%!important;gap:18px!important;}
    .home-v21 .home-hero-v21{
        flex-direction:column!important;
        min-height:auto!important;
        padding:38px 18px 64px!important;
        gap:26px!important;
        text-align:center!important;
    }
    .home-v21 .home-hero-content-v21,
    .home-v21 .home-hero-image-v21{
        width:min(100%,760px)!important;
        order:initial!important;
    }
    .home-v21 .home-hero-content-v21{text-align:center!important;justify-content:center!important;}
    .home-v21 .home-hero-copy-v21{margin:auto!important;}
    .home-v21 .home-hero-copy-v21 p{margin:auto!important;}
    .home-v21 .home-hero-image-v21{height:340px!important;min-height:340px!important;max-height:340px!important;}
    .home-v21 .home-stats-v21{margin-top:0!important;padding-top:30px!important;}
}
@media(max-width:575px){
    .home-nav-v21 .home-links-v21{gap:12px!important;font-size:.9rem!important;}
    .home-v21 .home-hero-copy-v21 h1{font-size:2.05rem!important;}
    .home-v21 .home-hero-copy-v21 p{font-size:.95rem!important;line-height:1.8!important;}
    .home-v21 .home-hero-image-v21{height:255px!important;min-height:255px!important;max-height:255px!important;border-radius:24px!important;}
}

/* V25 - form, course grid, footer and mobile polish */
.course-login-v22{display:none!important;}
.course-nav-inner-v22{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;direction:rtl!important;}
.course-logo-left-v22{order:1!important;margin-inline-start:auto!important;}
.course-links-v22{order:2!important;flex:1!important;justify-content:center!important;}

.home-courses-v21 .course-filter-item{display:block;}
.home-courses-v21 .premium-course{height:100%;border-radius:24px;overflow:hidden;}
.home-courses-v21 .course-image{height:230px;background-size:cover;background-position:center;border-radius:0;}
.home-courses-v21 #coursesGrid{align-items:stretch;}
.home-courses-v21 .course-toolbar-v21{position:relative;z-index:5;}

.register-card-v22,.register-box,.register-box-final,.register-card-v22 .register-box{overflow:visible!important;}
.smart-registration-form{overflow:visible!important;}
.smart-registration-form .row{overflow:visible!important;}
.smart-registration-form .form-field-wrap{position:relative;overflow:visible!important;}
.phone-row-fixed,
.register-card-v22 .phone-row-fixed{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(175px,max-content) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}
.phone-row-fixed .phone-code-search,
.register-card-v22 .phone-row-fixed .phone-code-search{
  min-width:175px!important;
  width:max-content!important;
  max-width:255px!important;
  justify-self:start!important;
}
.phone-row-fixed .phone-local-input,
.register-card-v22 .phone-row-fixed .phone-local-input{
  min-width:0!important;
  width:100%!important;
  justify-self:stretch!important;
  text-align:right!important;
}
.phone-code-search .searchable-select-toggle{white-space:nowrap!important;padding-inline:14px!important;min-width:175px!important;}
.searchable-select{z-index:10!important;}
.searchable-select.is-open{z-index:9999!important;}
.searchable-select-panel{
  min-width:360px!important;
  max-height:390px!important;
  overflow:hidden!important;
  padding:12px!important;
  z-index:99999!important;
}
.phone-code-search .searchable-select-panel{min-width:390px!important;right:0!important;left:auto!important;}
.searchable-options{max-height:310px!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.searchable-option{min-height:44px!important;flex:0 0 auto!important;}
.searchable-select-input{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;}

.footer-v25{background:#073c32;color:#fff;padding:52px 0 24px;border-top:4px solid #d9b646;}
.footer-grid-v25{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:center;direction:rtl;}
.footer-brand-v25{display:flex;align-items:center;gap:18px;text-align:right;}
.footer-brand-v25 img{width:88px;height:88px;object-fit:contain;background:rgba(255,255,255,.06);border-radius:18px;padding:8px;}
.footer-brand-v25 strong{display:block;font-size:1.25rem;font-weight:950;}
.footer-brand-v25 p{margin:6px 0 0;color:rgba(255,255,255,.78);}
.footer-social-v25{text-align:center;}
.footer-social-v25 h4,.footer-credit-v25 h4{font-size:1rem;font-weight:950;margin-bottom:14px;color:#f2d36b;}
.socials-v25{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.socials-v25 a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;background:rgba(255,255,255,.06);font-weight:950;transition:.2s;}
.socials-v25 a:hover{background:#d9b646;color:#082e27;transform:translateY(-3px);}
.footer-credit-v25{text-align:left;}
.footer-credit-v25 strong{display:block;font-weight:950;}
.footer-credit-v25 a{display:inline-block;color:rgba(255,255,255,.82);text-decoration:none;margin-top:6px;}
.floating-whatsapp{right:auto!important;left:24px!important;bottom:24px!important;}

@media(max-width:991px){
  .footer-grid-v25{grid-template-columns:1fr;text-align:center;}
  .footer-brand-v25{justify-content:center;text-align:center;flex-direction:column;}
  .footer-credit-v25{text-align:center;}
  .phone-row-fixed,.register-card-v22 .phone-row-fixed{grid-template-columns:1fr!important;}
  .phone-row-fixed .phone-code-search,.register-card-v22 .phone-row-fixed .phone-code-search{width:100%!important;max-width:none!important;}
  .phone-code-search .searchable-select-toggle{width:100%!important;}
  .searchable-select-panel,.phone-code-search .searchable-select-panel{position:fixed!important;left:16px!important;right:16px!important;top:18vh!important;min-width:0!important;width:auto!important;max-height:70vh!important;}
  .searchable-options{max-height:52vh!important;}
  .course-nav-inner-v22{flex-direction:column!important;}
  .course-links-v22{width:100%!important;overflow:auto!important;justify-content:center!important;}
}
@media(max-width:575px){
  .footer-v25{padding-bottom:80px;}
  .floating-whatsapp{width:56px!important;height:56px!important;left:16px!important;bottom:16px!important;}
}

/* V26 - footer credit bottom, hide homepage steps, phone RTL fix, form title polish */
.home-steps-v21{display:none!important;}
.home-nav-v21 .home-links-v21 a[href*="#steps"]{display:none!important;}

.register-heading h3{font-size:clamp(1.65rem,3vw,2.35rem)!important;}
.register-heading span{font-size:1rem!important;}

.phone-row-fixed,
.register-card-v22 .phone-row-fixed{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:14px!important;
  direction:ltr!important;
  align-items:start!important;
  width:100%!important;
}
.phone-row-fixed .phone-code-search,
.register-card-v22 .phone-row-fixed .phone-code-search{
  grid-column:2!important;
  grid-row:1!important;
  min-width:max-content!important;
  width:max-content!important;
  max-width:320px!important;
  direction:rtl!important;
}
.phone-row-fixed .phone-local-input,
.register-card-v22 .phone-row-fixed .phone-local-input{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  direction:rtl!important;
  text-align:right!important;
}
.phone-code-search .searchable-select-toggle{
  width:max-content!important;
  min-width:190px!important;
  max-width:320px!important;
  white-space:nowrap!important;
}
.searchable-select-panel{min-width:420px!important;}
.phone-code-search .searchable-select-panel{right:auto!important;left:0!important;min-width:430px!important;}
.searchable-options{max-height:340px!important;}
.searchable-option{font-size:.95rem!important;}

.footer-v26{background:#073c32;color:#fff;padding:54px 0 0;border-top:4px solid #d9b646;}
.footer-main-v26{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:38px;align-items:center;direction:rtl;padding-bottom:34px;}
.footer-brand-v26{display:flex;align-items:center;gap:18px;text-align:right;justify-content:flex-start;}
.footer-brand-v26 img{width:92px;height:92px;object-fit:contain;background:rgba(255,255,255,.06);border-radius:20px;padding:8px;}
.footer-brand-v26 strong{display:block;font-size:1.28rem;font-weight:950;line-height:1.5;}
.footer-brand-v26 p{margin:5px 0 0;color:rgba(255,255,255,.75);font-weight:700;}
.footer-social-v26{text-align:center;}
.footer-social-v26 h4,.footer-links-v26 h4{font-size:1.05rem;font-weight:950;color:#f2d36b;margin-bottom:14px;}
.socials-v26{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.socials-v26 a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;background:rgba(255,255,255,.06);font-weight:950;transition:.2s;}
.socials-v26 a:hover{background:#d9b646;color:#082e27;transform:translateY(-3px);}
.footer-links-v26{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:right;}
.footer-links-v26 a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:800;}
.footer-links-v26 a:hover{color:#f2d36b;}
.footer-bottom-v26{border-top:1px solid rgba(255,255,255,.10);text-align:center;padding:14px 16px 16px;color:rgba(255,255,255,.82);font-size:.9rem;}
.footer-bottom-v26 small{display:block;margin-top:5px;font-size:.78rem;color:rgba(255,255,255,.68);}

@media(max-width:991px){
  .footer-main-v26{grid-template-columns:1fr;text-align:center;gap:24px;}
  .footer-brand-v26{justify-content:center;flex-direction:column;text-align:center;}
  .footer-links-v26{align-items:center;}
  .phone-row-fixed,.register-card-v22 .phone-row-fixed{grid-template-columns:1fr!important;direction:rtl!important;}
  .phone-row-fixed .phone-code-search,.register-card-v22 .phone-row-fixed .phone-code-search,
  .phone-row-fixed .phone-local-input,.register-card-v22 .phone-row-fixed .phone-local-input{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;}
  .phone-code-search .searchable-select-toggle{width:100%!important;max-width:none!important;}
  .phone-code-search .searchable-select-panel,.searchable-select-panel{position:fixed!important;left:16px!important;right:16px!important;top:18vh!important;min-width:0!important;width:auto!important;max-height:70vh!important;}
}

/* V27 - fixed professional footer + hide home registration steps */
.home-steps-v21{display:none!important;}
.footer-v27{
  background:#073c32!important;
  color:#fff!important;
  padding:54px 0 0!important;
  border-top:4px solid #d9b646!important;
  direction:rtl!important;
  width:100%!important;
  clear:both!important;
}
.footer-v27 .container{max-width:1180px!important;margin-inline:auto!important;padding-inline:24px!important;}
.footer-grid-v27{
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1fr!important;
  gap:36px!important;
  align-items:center!important;
  padding-bottom:34px!important;
}
.footer-brand-v27{display:flex!important;align-items:center!important;gap:18px!important;text-align:right!important;justify-content:flex-start!important;}
.footer-brand-v27 img{width:92px!important;height:92px!important;object-fit:contain!important;background:rgba(255,255,255,.06)!important;border-radius:20px!important;padding:8px!important;flex:0 0 auto!important;}
.footer-brand-v27 strong{display:block!important;font-size:1.28rem!important;font-weight:950!important;line-height:1.5!important;color:#fff!important;}
.footer-brand-v27 p{margin:5px 0 0!important;color:rgba(255,255,255,.76)!important;font-weight:700!important;}
.footer-social-v27{text-align:center!important;}
.footer-social-v27 h4,.footer-links-v27 h4{font-size:1.05rem!important;font-weight:950!important;color:#f2d36b!important;margin:0 0 14px!important;}
.socials-v27{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;min-height:42px!important;}
.socials-v27 a{width:42px!important;height:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.06)!important;font-weight:950!important;transition:.2s!important;}
.socials-v27 a:hover{background:#d9b646!important;color:#082e27!important;transform:translateY(-3px)!important;}
.footer-links-v27{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:right!important;}
.footer-links-v27 a{color:rgba(255,255,255,.84)!important;text-decoration:none!important;font-weight:800!important;}
.footer-links-v27 a:hover{color:#f2d36b!important;}
.footer-bottom-v27{border-top:1px solid rgba(255,255,255,.10)!important;text-align:center!important;padding:14px 16px 16px!important;color:rgba(255,255,255,.82)!important;font-size:.9rem!important;}
.footer-bottom-v27 small{display:block!important;margin-top:5px!important;font-size:.78rem!important;color:rgba(255,255,255,.68)!important;}
@media(max-width:991px){
  .footer-grid-v27{grid-template-columns:1fr!important;text-align:center!important;gap:24px!important;}
  .footer-brand-v27{justify-content:center!important;flex-direction:column!important;text-align:center!important;}
  .footer-links-v27{align-items:center!important;}
}

/* V28 - dynamic course learning tabs */
.learning-tabs-v28 .tabs-head-v22{display:flex!important;flex-wrap:wrap!important;background:#f7f4eb!important;border-bottom:1px solid #e3e0d4!important;gap:0!important}
.learning-tab-btn-v28{flex:1 1 160px!important;border:0!important;border-inline-start:1px solid #e3e0d4!important;background:transparent!important;padding:16px 14px!important;font-weight:950!important;color:#182936!important;text-align:center!important;cursor:pointer!important;transition:.18s ease!important}
.learning-tab-btn-v28:first-child{border-inline-start:0!important}
.learning-tab-btn-v28.active{background:#ffe6a6!important;color:#0b4a3d!important;box-shadow:inset 0 -3px 0 var(--public-secondary,#d4af37)!important}
.learning-tab-content-v28{background:#fff!important;min-height:220px!important}
.learning-tab-pane-v28{display:none!important}
.learning-tab-pane-v28.active{display:block!important}
.learning-tab-pane-v28 .checks-v22{padding:26px!important;display:grid!important;gap:12px!important}
.learning-tab-pane-v28 .checks-v22 p{font-size:1.02rem!important;line-height:1.9!important;margin:0!important}
@media(max-width:575px){.learning-tab-btn-v28{flex:1 1 100%!important;border-inline-start:0!important;border-bottom:1px solid #e3e0d4!important}}
