/* ESHRAQAT RESTORE V5 — built directly on first upgraded version (not the V4 patch). */
/* Eshraqat local theme enhancements, 2026-11-03. No third-party network resources. */
:root{--esh-ink:#173942;--esh-primary:#0a575b;--esh-gold:#b79658;--esh-soft:#f6faf9}
html{scroll-behavior:smooth}
body,button,input,select,textarea,.btn,.nav-link,h1,h2,h3,h4,h5,h6,p,small,li,.item_title{font-family:'Tajawal','Noto Sans Arabic','Segoe UI',system-ui,sans-serif!important}
body{line-height:1.75}
:where(img){max-width:100%}
img[loading="lazy"]{content-visibility:auto}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--esh-gold)!important;outline-offset:3px}
.site_header{z-index:1000}.main_menu_list .nav-link{font-weight:700;transition:color .2s ease}
/* Feature card redesign and bespoke SVG stroke reveal */
.service_item.esh-feature{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 19px;border:1px solid #e6eae8;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(23,57,66,.055);min-height:258px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden;transform:none}
.service_item.esh-feature:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(23,57,66,.12);border-color:#c8dcd5}
.esh-feature .item_icon{background:linear-gradient(140deg,#f0f8f6,#e8f4ef);width:76px;height:76px;display:grid;place-items:center;border-radius:20px;flex:0 0 auto;margin:0!important;position:relative;overflow:hidden}
.esh-feature .item_icon:before{content:none!important}
.esh-feature .item_icon svg{width:41px;height:41px;fill:none;stroke:#0e6160;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.esh-feature .item_icon svg path,.esh-feature .item_icon svg circle,.esh-feature .item_icon svg rect,.esh-feature .item_icon svg polyline,.esh-feature .item_icon svg line{stroke-dasharray:170;stroke-dashoffset:170;animation:esh-draw 1.6s cubic-bezier(.2,.7,.1,1) both}
.esh-feature .item_content{margin:0!important;padding:0!important}.esh-feature .item_title{font-size:22px;line-height:1.5;color:var(--esh-ink);font-weight:800;margin-bottom:8px}
.esh-feature p{font-size:15px;line-height:1.9;color:#4f6368;margin-bottom:0}.esh-feature:hover .item_icon{background:#e5f2ef}
@keyframes esh-draw{to{stroke-dashoffset:0}}
/* Consistent cards, gentle hover, WOW fadeInUp only where JS initializes */
.course_card,.blog_item,.seo-all-card,.iconbox_item,.counter_item,.testimonial_item,.partner_item{transition:box-shadow .28s ease,transform .28s ease}
.course_card:hover,.blog_item:hover,.seo-all-card:hover{box-shadow:0 16px 36px rgba(21,68,73,.12);transform:translateY(-3px)}
/* FAQ categories, search and tidy accordion */
.esh-faq-filters{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;margin:0 0 18px}.esh-faq-pill{border:1px solid #cbded8;background:#fff;color:#254f53;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:800;transition:all .2s;cursor:pointer}
.esh-faq-pill:hover,.esh-faq-pill[aria-pressed=true]{background:#104d51;color:white;border-color:#104d51;box-shadow:0 6px 16px rgba(19,78,82,.15)}
.esh-faq-search{max-width:680px;margin:0 auto 28px;position:relative}.esh-faq-search input{width:100%;height:54px;border:1px solid #d0ddd9;border-radius:15px;padding:12px 20px;background:#fff;font-size:16px;box-shadow:0 7px 19px rgba(0,0,0,.03)}
.esh-faq-search input:focus{outline:2px solid #418e84;outline-offset:2px}.esh-faq-count{text-align:center;color:#687b7d;font-size:13px;margin:0 0 20px}
#faq_accordion_1 h3.mt-5{font-size:22px;color:var(--esh-ink);border-right:4px solid var(--esh-gold);padding:6px 15px;margin:28px 0 14px!important}
#faq_accordion_1 .accordion-item{border:1px solid #e1eae7!important;border-radius:15px!important;background:#fff;overflow:hidden;margin:0 0 13px;box-shadow:0 6px 20px rgba(11,61,64,.045)}
#faq_accordion_1 .accordion-button{border-radius:0!important;padding:20px 52px 20px 22px!important;font-weight:800;font-size:17px;line-height:1.7;color:#173b40;background:white;position:relative}
#faq_accordion_1 .accordion-button::after{position:absolute;right:18px;left:auto;background-size:16px;height:20px;width:20px}
#faq_accordion_1 .accordion-button:not(.collapsed){background:#eaf5f1;color:#0b5653;box-shadow:none}
#faq_accordion_1 .accordion-body{padding:18px 24px 24px;line-height:2;color:#3c5456}.esh-faq-hidden{display:none!important}.esh-faq-empty{text-align:center;padding:24px;color:#536c6b}
/* Two persistent action buttons: one WhatsApp, one Google Maps */
.fixed-whatsapp-link{display:none!important}.esh-quick-actions{position:fixed;inset-inline-end:16px;bottom:20px;z-index:1050;display:flex;flex-direction:column;gap:9px;direction:rtl}
.esh-quick-link{display:flex;gap:9px;align-items:center;justify-content:center;min-width:124px;padding:11px 15px;text-decoration:none!important;border-radius:14px;color:#fff!important;font-weight:800;font-size:14px;box-shadow:0 7px 22px rgba(0,0,0,.17);transition:transform .2s,box-shadow .2s}
.esh-quick-link svg{width:23px;height:23px;fill:currentColor;flex:none}.esh-quick-link:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.22)}.esh-quick-link--wa{background:#128a5a}.esh-quick-link--map{background:#174e60}
.esh-article-cta{margin:36px 0 15px;padding:30px;border:1px solid #cfe1d8;border-radius:22px;background:linear-gradient(135deg,#f0f9f5,#fffaf0);text-align:center;box-shadow:0 12px 25px rgba(16,86,83,.06)}
.esh-article-cta h2{color:#134e50;font-size:24px;margin-bottom:8px}.esh-article-cta p{font-size:16px;line-height:1.8;margin-bottom:19px}.esh-article-cta a{display:inline-flex;border-radius:12px;color:#fff!important;background:#0d5557;font-weight:800;padding:13px 24px;text-decoration:none;transition:transform .2s}.esh-article-cta a:hover{transform:translateY(-2px)}
/* Mobile menu polishing without changing Bootstrap collapse behavior */
@media(max-width:991.98px){.site_header .mobile_menu_btn{border:1px solid #d8e7e2;border-radius:12px;width:45px;height:45px;display:inline-grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.site_header .main_menu_inner.collapse.show,.site_header .main_menu_inner.collapsing{background:#fff!important;border:1px solid #e6eee9;border-radius:17px;padding:14px;box-shadow:0 19px 40px rgba(15,60,67,.16);max-height:75vh;overflow-y:auto}
.site_header .main_menu_list{align-items:stretch!important;gap:3px}.site_header .main_menu_list>li{width:100%;border-bottom:1px solid #f1f5f4}.site_header .main_menu_list a.nav-link{border-radius:9px;padding:12px 14px!important;font-size:15px!important;display:block!important}
.site_header .main_menu_list a.nav-link:hover{background:#eef8f4}.site_header .main_menu_list .dropdown-menu{box-shadow:none!important;border:0!important;margin:0!important;padding:0 8px 10px!important;position:static!important;transform:none!important}
.esh-quick-actions{inset-inline-end:10px;bottom:14px}.esh-quick-link{min-width:0;font-size:0;width:50px;height:50px;border-radius:15px;padding:12px}.esh-quick-link svg{width:25px;height:25px}}
@media(max-width:767px){.service_item.esh-feature{min-height:225px;padding:26px 16px}.esh-feature .item_title{font-size:21px}.esh-faq-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 3px 12px;scrollbar-width:thin}.esh-faq-pill{white-space:nowrap;font-size:14px}.esh-article-cta{padding:23px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.esh-feature .item_icon svg *{animation:none!important;stroke-dasharray:none;stroke-dashoffset:0}.wow,.animated{animation:none!important;transition:none!important;visibility:visible!important;transform:none!important}}

/* ===== RESTORATION: unified Tajawal, preserve font icons. ===== */
html,body,button,input,textarea,select,option,
body :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,label,strong,small,b,blockquote,em,td,th,dt,dd,summary)
:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"])
{font-family:'Tajawal',Arial,sans-serif!important}
/* The FontAwesome icons keep their own required glyph font. */
/* Font Awesome Pro uses dedicated weights; brands must retain their own face. */
.fa,.fas,.fa-solid{font-family:"Font Awesome 5 Pro"!important;font-weight:900!important}
.far,.fa-regular{font-family:"Font Awesome 5 Pro"!important;font-weight:400!important}
.fal,.fa-light{font-family:"Font Awesome 5 Pro"!important;font-weight:300!important}
.fab,.fa-brands{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}
/* ===== Repaired header, retaining all original hyperlinks and the enhanced first-version look ===== */
.site_header.site_header_1{position:fixed!important;top:var(--esh-header-top,51px)!important;right:0!important;left:0!important;width:100%!important;z-index:1100!important;padding:10px 0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ebe6d5!important;box-shadow:0 8px 28px rgba(29,33,25,.07)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site_header.site_header_1.sticky{position:fixed!important;top:var(--esh-header-top,51px)!important;padding:9px 0!important}
.site_header_1 + main{padding-top:88px!important}
.site_header.site_header_1 .site_logo img{max-height:67px;width:min(125px,100%)!important;height:auto!important;object-fit:contain}
.site_header.site_header_1 .main_menu_list>li>a.nav-link{font-weight:800!important;font-size:clamp(12px,.94vw,15px)!important;white-space:nowrap;border-radius:10px;padding:11px clamp(6px,.7vw,13px)!important;transition:background .2s ease,color .2s ease}
.site_header.site_header_1 .main_menu_list>li>a.nav-link:hover,
.site_header.site_header_1 .main_menu_list>li.active>a.nav-link{background:#fff9e0!important;color:#725c08!important}
.site_header.site_header_1 .main_menu_list .dropdown-menu{background:#fff!important;border:1px solid #ece6d0!important;border-radius:15px!important;box-shadow:0 14px 35px rgba(25,27,21,.12)!important;padding:10px!important;min-width:205px}
.site_header.site_header_1 .main_menu_list .dropdown-menu a.nav-link{border-radius:9px;padding:10px 12px!important;font-weight:700!important}
.site_header.site_header_1 .main_menu_list .dropdown-menu a.nav-link:hover{background:#fff8dc!important}
.site_header .header_btns_group{display:flex!important;align-items:center!important;gap:7px;flex-wrap:nowrap!important;padding:0!important;margin:0!important}
.site_header .header_btns_group>li{flex-shrink:0;margin:0!important}
.site_header .header_btns_group .btn{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;padding:0 14px!important;font-weight:800!important;font-size:13px!important;white-space:nowrap}
.site_header .header_btns_group .btn small{font-weight:800!important}
@media(min-width:992px){
 .site_header.site_header_1>.container>.row{display:grid!important;grid-template-columns:clamp(105px,10vw,145px) minmax(0,1fr) max-content!important;gap:clamp(8px,1.2vw,20px)!important;align-items:center!important;margin:0!important;width:100%!important}
 .site_header.site_header_1>.container>.row>.col{width:auto!important;max-width:none!important;flex:none!important;min-width:0!important;padding:0!important}
 .site_header .main_menu.navbar,.site_header .main_menu_inner,.site_header .main_menu_list{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;flex-wrap:nowrap!important}
 .site_header .main_menu_list{gap:1px!important;margin:0!important;padding:0!important}
 .site_header .header_btns_group>li:has(.mobile_menu_btn){display:none!important}
}
@media(max-width:1150px) and (min-width:992px){
 .site_header.site_header_1 .main_menu_list>li>a.nav-link{padding:9px 5px!important;font-size:12px!important}
 .site_header .header_btns_group .btn{padding:0 9px!important}
}
/* On desktop the mobile-only duplicated auth links are always hidden. */
.esh-mobile-nav-accounts{display:none!important}
/* Slim, safe mobile layout. The original Bootstrap collapse keeps every menu URL. */
@media(max-width:991.98px){
 .site_header.site_header_1{padding:8px 0!important}
 .site_header.site_header_1>.container>.row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:10px!important;align-items:center!important;width:100%!important;margin:0!important}
 .site_header.site_header_1>.container>.row>.col{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
 .site_header.site_header_1>.container>.row>.col:nth-child(1){grid-column:1;grid-row:1}
 .site_header.site_header_1>.container>.row>.col:nth-child(2){grid-column:1;grid-row:1;width:0!important;height:0!important}
 .site_header.site_header_1>.container>.row>.col:nth-child(3){grid-column:2;grid-row:1}
 .site_header .site_logo img{width:118px!important;max-width:100%!important;height:auto!important}
 .site_header .mobile_menu_btn{border:1px solid #e2d9b2!important;background:#fffbee!important;color:#3a311a!important;width:45px!important;height:45px!important;margin:0!important;transform:none!important;border-radius:12px!important;display:grid!important;place-items:center!important}
 .site_header .header_btns_group{justify-content:flex-end!important;gap:6px!important}
 .site_header .header_btns_group .btn{min-height:40px!important;padding:0 10px!important;font-size:12px!important}
 .site_header .main_menu.navbar{position:fixed!important;top:var(--esh-nav-y,76px)!important;inset-inline:0!important;left:0!important;right:0!important;z-index:1200!important;padding:0 12px!important;pointer-events:none!important;transform:none!important;max-height:calc(100dvh - var(--esh-nav-y,76px) - 8px)!important}
 .site_header .main_menu_inner.collapse.show,.site_header .main_menu_inner.collapsing{pointer-events:auto!important;position:relative!important;z-index:1201!important;direction:rtl!important;margin:0 auto!important;width:min(500px,100%)!important;max-width:100%!important;max-height:calc(100dvh - var(--esh-nav-y,76px) - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid #ece5d2!important;border-radius:19px!important;box-shadow:0 22px 55px rgba(28,32,24,.18)!important;padding:13px!important}
 .site_header .main_menu_list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:0!important;max-width:none!important}
 .site_header .main_menu_list>li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid #f2eee3!important}
 .site_header .main_menu_list>li>a.nav-link{display:flex!important;width:100%!important;justify-content:space-between!important;font-size:15px!important;padding:12px 16px!important;border-radius:11px!important;white-space:normal!important;text-align:right!important}
 .site_header .main_menu_list .dropdown-menu{position:static!important;transform:none!important;float:none!important;width:100%!important;min-width:0!important;margin:2px 0 10px!important;border:0!important;box-shadow:none!important;background:#fffaf1!important;border-radius:12px!important;padding:6px!important}
 .esh-mobile-nav-accounts{display:flex!important;gap:8px;flex-wrap:wrap;padding:13px 9px 4px;justify-content:center}
 .esh-mobile-nav-accounts a{flex:1 1 110px;border-radius:12px;padding:10px;text-align:center;text-decoration:none!important;font-weight:800!important;background:#211e13;color:#fff!important}
 .esh-mobile-nav-accounts a:first-child{background:#fff!important;border:1px solid #cdb975;color:#302a16!important}
 .site_header.esh-nav-ready .header_btns_group>li:has(a[href*="login"]),.site_header.esh-nav-ready .header_btns_group>li:has(a[href*="register"]){display:none!important}
}
/* ===== CTA icons only, permanently visible on all viewport sizes. ===== */
.fixed-whatsapp-link{display:none!important}
.esh-quick-actions{position:fixed!important;right:16px!important;left:auto!important;bottom:20px!important;z-index:1400!important;display:flex!important;flex-direction:column!important;gap:10px!important;direction:rtl!important;visibility:visible!important;opacity:1!important}
.esh-quick-actions .esh-quick-link{display:grid!important;place-items:center!important;flex:none!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:13px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(15,23,23,.24)!important;visibility:visible!important;opacity:1!important;font-size:0!important;line-height:0!important;color:#fff!important;transition:transform .22s ease,box-shadow .22s ease!important}
.esh-quick-actions .esh-quick-link--wa{background:#188a57!important}
.esh-quick-actions .esh-quick-link--map{background:#213c55!important}
.esh-quick-actions .esh-quick-link svg{display:block!important;width:27px!important;height:27px!important;fill:currentColor!important}
.esh-quick-actions .esh-quick-link:hover{transform:translateY(-4px)!important;box-shadow:0 13px 30px rgba(15,23,23,.28)!important}
@media(max-width:767px){.esh-quick-actions{right:10px!important;bottom:16px!important;gap:9px!important}.esh-quick-actions .esh-quick-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important}}
/* ===== Original premium FAQ filters and accordion restored, arrows LEFT ===== */
.esh-faq-filters{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:center!important;margin:0 0 18px!important}
.esh-faq-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcd9c9!important;background:#fff!important;color:#453d24!important;border-radius:30px!important;padding:11px 20px!important;min-height:45px!important;font-weight:800!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.esh-faq-pill:hover,.esh-faq-pill[aria-pressed=true]{background:#24271e!important;color:#fff!important;border-color:#24271e!important;box-shadow:0 8px 18px rgba(24,29,22,.14)}
.esh-faq-search{max-width:680px;margin:0 auto 22px}.esh-faq-search input{height:54px!important;background:#fff!important;border:1px solid #d8d9d4!important;border-radius:15px!important;padding:12px 18px!important;font-size:16px!important}
#faq_accordion_1 h3.mt-5{border-right:4px solid #c8ad4d!important;border-left:0!important;padding:6px 15px!important;text-align:right!important;font-size:22px!important}
#faq_accordion_1 .accordion-item{border:1px solid #e6e8e2!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:12px!important;background:#fff!important;box-shadow:0 7px 21px rgba(13,26,24,.045)!important}
#faq_accordion_1 .accordion-button{position:relative!important;display:flex!important;align-items:center!important;direction:rtl!important;text-align:right!important;justify-content:flex-start!important;min-height:64px!important;margin:0!important;padding:18px 20px 18px 64px!important;font-size:16px!important;line-height:1.85!important;font-weight:800!important;color:#273a36!important;background:#fff!important;border:0!important;border-radius:0!important;cursor:pointer}
#faq_accordion_1 .accordion-button:not(.collapsed){background:#f5f8f2!important;color:#154b43!important;box-shadow:none!important}
#faq_accordion_1 .accordion-button:after{content:''!important;position:absolute!important;left:18px!important;right:auto!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important;display:block!important;width:33px!important;height:33px!important;border-radius:10px!important;border:1px solid #dfdfd6!important;background-color:#fff!important;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23273a36" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:20px!important;font-size:0!important;line-height:0!important;color:transparent!important;transition:transform .22s ease,background-color .22s ease!important}
#faq_accordion_1 .accordion-button:not(.collapsed):after{transform:translateY(-50%) rotate(180deg)!important;background-color:#e6f1e9!important;border-color:#c5ded0!important}
#faq_accordion_1 .accordion-body{padding:19px 24px 23px!important;line-height:2!important;text-align:right!important;color:#3a4c4a!important}
#faq_accordion_1 .accordion-button:focus-visible{outline:3px solid #cfb85a!important;outline-offset:-3px!important}
.esh-faq-hidden{display:none!important}.esh-faq-empty[hidden]{display:none!important}
@media(max-width:767px){.esh-faq-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:10px!important}.esh-faq-pill{white-space:nowrap!important;flex:0 0 auto}.esh-faq-search{margin-bottom:20px!important}}
/* ===== Image reliability: restore premium gold section layout, remove blank cards ===== */
.advertisement_section .images_group .image_wrap{display:block!important;min-height:150px!important;overflow:hidden!important;background:#f9f7ef!important;border-radius:12px!important}
.advertisement_section .images_group .image_wrap img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;content-visibility:visible!important}
.advertisement_section .section_heading{max-width:610px}
.advertisement_section .heading_text{font-weight:900!important;line-height:1.38!important}
/* ===== About page: subtle refinement, do not replace original page structure ===== */
.page_banner .content_wrapper{border-radius:22px!important}
.page_banner .page_title{font-weight:900!important;line-height:1.35!important}
.page_content .courses_info_section .image_widget img{display:block!important;max-width:100%!important;height:auto!important;object-fit:cover}
/* ===== Course detail sidebar cards keep working images, without altering the main page ===== */
.course_list_wrap .course_list{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
.course_list_wrap .course_list>li{margin:0!important}
.course_list_wrap .course_small_layout{display:flex!important;align-items:center!important;width:100%!important;padding:10px!important;border-radius:14px!important;background:#fff!important;border:1px solid #edece5!important;gap:14px!important;transition:transform .2s,box-shadow .2s}
.course_list_wrap .course_small_layout:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(22,34,28,.09)}
.course_list_wrap .course_small_layout .item_image{display:block!important;flex:0 0 100px!important;min-width:100px!important;max-width:100px!important;width:100px!important;height:82px!important;overflow:hidden!important;border-radius:10px!important;margin:0!important;background:#f1f1ec}
.course_list_wrap .course_small_layout .item_image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
.course_list_wrap .course_small_layout .item_content{flex:1!important;min-width:0!important}
.course_list_wrap .course_small_layout .item_title{font-size:15px!important;line-height:1.6!important;margin:0 0 5px!important}
@media(max-width:420px){.course_list_wrap .course_small_layout .item_image{flex-basis:82px!important;min-width:82px!important;max-width:82px!important;width:82px!important;height:78px!important}}
@media(prefers-reduced-motion:reduce){.site_header *,.esh-quick-actions *,.course_small_layout{transition:none!important}}

/* Keep the external educational platform link visibly above the fixed header. */
.esh-platform-strip{position:relative!important;z-index:120!important;min-height:50px!important;background:linear-gradient(90deg,#f9f8f4,#fff)!important;border-bottom:1px solid #ede8d9!important}
.esh-platform-strip a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:999px!important;padding:8px 19px!important;background:#242315!important;color:#fff!important;font-weight:800!important;font-size:14px!important}
/* CSS-drawn hamburger and dropdown chevrons avoid missing icon-font glyphs. */
.site_header .mobile_menu_btn i{display:none!important}
.site_header .mobile_menu_btn:before{content:""!important;display:block!important;width:21px!important;height:2px!important;border-radius:2px!important;background:#342c1c!important;box-shadow:0 -7px 0 #342c1c,0 7px 0 #342c1c!important}
.site_header .main_menu_list>li.dropdown>a.nav-link:after{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;border-left:0!important;border-top:0!important;margin:0 8px 3px 0!important;background:none!important;transform:rotate(45deg)!important;vertical-align:middle!important;opacity:.72}
