:root{--msid-ink-soft:var(--msid-text-secondary);--msid-cobalt:var(--msid-ink);--msid-shadow:var(--msid-shadow-md);--msid-pro-teal:var(--msid-ink);--msid-pro-teal-dark:var(--msid-ink);--msid-adopt-ink:var(--msid-text);--msid-adopt-ink2:var(--msid-text-secondary);--msid-adopt-line:var(--msid-line);--msid-adopt-teal:var(--msid-ink);--msid-u-ink:var(--msid-text);--msid-u-ink-2:var(--msid-text-secondary);--msid-u-muted:var(--msid-subtle);--msid-u-line:var(--msid-line);--msid-u-line-soft:var(--msid-line-soft);--msid-u-teal:var(--msid-ink);--msid-u-teal-2:var(--msid-ink);--msid-u-teal-dark:var(--msid-ink);--msid-u-gold:var(--msid-subtle);--msid-u-shadow:var(--msid-shadow-md);--msid-u-shadow-soft:var(--msid-shadow-sm);--msid-step-ink:var(--msid-text);--msid-step-muted:var(--msid-muted);--msid-step-paper:var(--msid-white);--msid-step-teal:var(--msid-ink);--msid-cb-ink:var(--msid-text);--msid-cb-ink-2:var(--msid-text-secondary);--msid-cb-muted:var(--msid-subtle);--msid-cb-teal:var(--msid-ink);--msid-cb-line:var(--msid-line);--msid-cb-shadow:var(--msid-shadow-lg);--msid-cb-soft:var(--msid-white);}
body:before{opacity:0;}
.site-logo{background:transparent;box-shadow:none;}
.main-nav ul li a,.nav-menu a,.menu a{color:var(--msid-ink-soft);background:transparent;}
.main-nav ul li a:hover,.main-nav ul li.current-menu-item > a,.nav-menu a:hover,.menu a:hover{color:var(--msid-cobalt);background:transparent;}
.btn-register,.btn-primary,.hero-search .btn-search,.dashboard-btn-primary,.btn-submit,.btn-book,.fp-fpill.on,.tfb-btn.has-selection,button[type="submit"],input[type="submit"]{background:var(--msid-aubergine);color:var(--msid-white);border-color:transparent;box-shadow:var(--msid-shadow-md);}
.btn-register:hover,.btn-primary:hover,.btn-submit:hover,.btn-book:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--msid-aubergine);color:var(--msid-white);}
.btn-login,.btn-secondary,.btn-outline,.btn-white,.btn-ghost,.tfb-btn,.tfb-clear-btn{background:var(--msid-white);color:var(--msid-cobalt);border-color:rgba(88,88,88,.20);}
.btn-login:hover,.btn-secondary:hover,.btn-outline:hover,.btn-white:hover,.btn-ghost:hover,.tfb-btn:hover{background:var(--msid-white);color:var(--msid-text);border-color:rgba(88,88,88,.30);}
.card,.course-card,.trainer-card,.teacher-card,.institution-card,.tk-card,.step-card,.archive-card,.tk-empty-state,.page-content,.content-area article,.single-content,.dashboard-card,.profile-card,.review-card{background:var(--msid-white);color:var(--msid-ink);border-color:var(--msid-line-soft);box-shadow:var(--msid-shadow);}
.cards-grid > *:hover,.course-card:hover,.trainer-card:hover,.institution-card:hover,.teacher-card:hover{border-color:rgba(88,88,88,.22);box-shadow:var(--msid-shadow-lg);}
.card h1,.card h2,.card h3,.card h4,.course-card h3,.trainer-card h3,.institution-card h3,.fp-sh h2,.section-title,.archive-title,.single-title,.entry-title,h1,h2,h3,h4{color:var(--msid-ink);}
.card p,.course-card p,.trainer-card p,.institution-card p,.entry-summary,.muted,.fp-sh p,.step-desc,.text-muted,p{color:var(--msid-ink-soft);}
.badge,.tag,.course-tag,.tk-badge,.status-badge,.fp-atag{background:var(--msid-white);color:var(--msid-text);border-color:rgba(214,214,214,.22);}
input,select,textarea,.form-control,.search-field{background:var(--msid-white);color:var(--msid-ink);border-color:var(--msid-line);}
input::placeholder,textarea::placeholder{color:var(--msid-subtle);}
select option{background:var(--msid-white);color:var(--msid-ink);}
.fp-hero h1{color:var(--msid-ink);}
.fp-hero h1 em{color:var(--msid-cobalt);}
.fp-fpill{background:var(--msid-white);border-color:var(--msid-line);color:var(--msid-ink-soft);}
.fp-fpill:hover,.fp-fpill.on{background:var(--msid-white);border-color:var(--msid-cobalt);color:var(--msid-ink);}
.fp-filters{background:var(--msid-white);border-top:1px solid var(--msid-line-soft);border-bottom:1px solid var(--msid-line-soft);}
.fp-search-box,.fp-fsel{background:var(--msid-white);border-color:var(--msid-line);color:var(--msid-ink);}
.fp-search-box input{color:var(--msid-ink);}
.fp-fcount{color:var(--msid-muted);}
.fp-fcount strong{color:var(--msid-cobalt);}
.step-num{background:var(--msid-white);}
table,.widefat,.dashboard-table{background:var(--msid-white);color:var(--msid-ink);border-color:var(--msid-line-soft);}
th,td{border-color:var(--msid-line-soft);}
@media (max-width:900px){.main-nav.open{background:var(--msid-white);border-color:var(--msid-line-soft);box-shadow:var(--msid-shadow-lg);}}
.msid-service-hero-updated{position:relative;}
.msid-service-hero-title span{color:var(--msid-cobalt);}
.msid-service-hero-desc{max-width:780px;line-height:1.95;color:var(--msid-ink-soft);}
.msid-service-copy-card{text-align:right;}
.msid-service-copy-title{margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45;color:var(--msid-ink);}
.msid-service-copy-text{margin:0;line-height:1.95;color:var(--msid-ink-soft);font-size:1rem;}
.msid-service-mini-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:flex-start;}
.msid-service-mini-grid span,.msid-service-points span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--msid-radius-pill);background:var(--msid-white);border:1px solid rgba(88,88,88,.16);color:var(--msid-ink);font-weight:700;font-size:var(--msid-type-meta);}
.msid-service-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}

.tk-dir-hero,.tk-tax-hero,.tk-teachers-hero,.tk-schools-hero,.sp-hero,.hero-section{background:var(--msid-white);color:var(--msid-ink);border-bottom:1px solid rgba(214,214,214,.14);}
.tk-dir-hero h1,.tk-tax-hero h1,.tk-teachers-hero h1,.tk-schools-hero h1,.sp-hero h1,.hero-section h1,.tk-dir-hero h2,.tk-tax-hero h2,.tk-teachers-hero h2,.tk-schools-hero h2,.sp-hero h2,.hero-section h2{color:var(--msid-ink);text-shadow:none;}
.tk-dir-hero p,.tk-tax-hero p,.tk-teachers-hero p,.tk-schools-hero p,.sp-hero p,.hero-section p{color:var(--msid-ink-soft);}
.tk-dir-hero .highlight,.tk-tax-hero .highlight,.tk-teachers-hero .highlight,.tk-schools-hero .highlight,.sp-hero .highlight,.hero-section .highlight{color:var(--msid-cobalt);}
[style*="linear-gradient"][style*="var(--msid-text)"],[style*="linear-gradient"][style*="var(--msid-text)"]{color:var(--msid-white);}
[style*="linear-gradient"][style*="var(--msid-text)"] h1,[style*="linear-gradient"][style*="var(--msid-text)"] h2,[style*="linear-gradient"][style*="var(--msid-text)"] h3,[style*="linear-gradient"][style*="var(--msid-text)"] h1,[style*="linear-gradient"][style*="var(--msid-text)"] h2,[style*="linear-gradient"][style*="var(--msid-text)"] h3{color:var(--msid-white);}
[style*="linear-gradient"][style*="var(--msid-text)"] p,[style*="linear-gradient"][style*="var(--msid-text)"] span,[style*="linear-gradient"][style*="var(--msid-text)"] p,[style*="linear-gradient"][style*="var(--msid-text)"] span{color:rgba(253,253,253,.84);}
.tk-single-body,.archive-main,.page-main,main{background:transparent;}
.tsk-sidebar-card{color:var(--msid-ink);}
.tsk-sidebar-card h2,.tsk-sidebar-card h3{color:var(--msid-ink);}
.tsk-sidebar-card p,.tsk-sidebar-card li{color:var(--msid-ink-soft);}

.single-tk_course .tsh-breadcrumb,.single-tk_course .tsh-breadcrumb a{color:var(--msid-muted);font-weight:800;}
.course-card{background:var(--msid-white);border:1px solid rgba(113,113,113,.13);border-radius:var(--msid-radius-panel);overflow:hidden;box-shadow:var(--msid-shadow-lg);transition:.22s ease;}
.course-card:hover{transform:translateY(-4px);box-shadow:var(--msid-shadow-lg);}
.course-thumb{height:210px;border-radius:0;background:var(--msid-white);}
.course-thumb img{width:100%;height:100%;object-fit:cover;}
.course-body{padding:18px;}
.course-title a{color:var(--msid-text);}
.course-footer{border-top:1px solid var(--msid-surface-soft);padding-top:14px;margin-top:12px;}
.course-footer > *:first-child{color:var(--msid-pro-teal-dark);font-weight:950;font-size:1.22rem;}
@media (max-width:640px){.course-thumb{height:180px;}}

body.single-tk_institution,body.single-tk_course{background:var(--msid-white);color:var(--msid-adopt-ink);}
.inst-logo{width:110px;height:110px;border-radius:var(--msid-radius-card);background:var(--msid-white);border:6px solid var(--msid-white);box-shadow:var(--msid-shadow-md);display:flex;align-items:center;justify-content:center;font-family:Syne,Cairo,sans-serif;font-size:26px;font-weight:800;color:var(--msid-adopt-teal);flex-shrink:0;overflow:hidden;position:relative;text-align:center;}
.inst-logo img{width:100%;height:100%;object-fit:cover;}
.inst-name{font-family:Syne,Cairo,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--msid-adopt-ink);line-height:1.2;margin-bottom:6px;text-shadow:none;}
.inst-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.skill{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--msid-radius-pill);background:var(--msid-white);border:1px solid var(--msid-line);color:var(--msid-text-secondary);font-size:var(--msid-type-sm);font-weight:800;}
.trainers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.contact-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--msid-surface-soft);font-size:var(--msid-type-ui);color:var(--msid-adopt-ink2);text-decoration:none;}
.contact-row:last-child{border-bottom:0;}
body.single-tk_course .tsh-breadcrumb{padding:18px 0 0;position:relative;z-index:1;}
body.single-tk_course .tsh-breadcrumb a{font-weight:700;}
.single-tk_course .course-card{background:var(--msid-white);border:1px solid var(--msid-adopt-line);border-radius:var(--msid-radius-card);box-shadow:var(--msid-shadow-md);}
.single-tk_course .course-thumb{height:190px;background:none;}
@media (max-width:960px){.inst-actions{justify-content:center;}
.trainers-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.inst-logo{width:104px;height:104px;}
.stats-row,.trainers-grid{grid-template-columns:1fr;}}

html,body{background:var(--msid-white);}
body::before,body::after{opacity:0;pointer-events:none;}
a{color:var(--msid-u-teal);}
a:hover{color:var(--msid-u-teal-dark);}
::selection{background:var(--msid-white);color:var(--msid-u-ink);}
#site-header,.site-header,header.site-header{background:transparent;color:var(--msid-u-ink);border-color:var(--msid-u-line-soft);box-shadow:var(--msid-shadow-md);}
.main-nav a,.main-nav ul li a,.nav-menu a,.menu a{color:var(--msid-u-ink-2);}
.main-nav li.current-menu-item>a,.main-nav a:hover{color:var(--msid-u-teal);background:var(--msid-white);}
.header-avatar,.logo-icon,.site-logo-icon{background:var(--msid-aubergine);color:var(--msid-white);}
.btn,.button,button:not(.menu-toggle),.fp-clr-all,.fp-fpill.on,.tk-filter-pill.active,.ibtn-p,.cbtn-p,.sc-reg-btn,.form-submit input[type=submit]{background:var(--msid-aubergine);color:var(--msid-white);border-color:transparent;box-shadow:var(--msid-shadow-md);}
.btn:hover,.button:hover,button:not(.menu-toggle):hover,.ibtn-p:hover,.cbtn-p:hover,.sc-reg-btn:hover{transform:translateY(-1px);box-shadow:var(--msid-shadow-md);}
.btn-ghost,.btn-outline,.ibtn-s,.cbtn-s,.sc-out-btn,.tm-btn,.tlink,.ccta{background:var(--msid-white);color:var(--msid-u-ink);border-color:var(--msid-u-line);box-shadow:none;}
.btn-ghost:hover,.btn-outline:hover,.ibtn-s:hover,.cbtn-s:hover,.sc-out-btn:hover{border-color:rgba(107,107,107,.34);color:var(--msid-u-teal);background:var(--msid-white);}
.card,.course-card,.institution-card,.teacher-card,.trainer-card,.school-card,.icard,.sbox,.tmini,.citem,.csk-card,.sidebar-cta-card,.profile-card,.fp-card,.fp-section-card,.archive-card,.tk-dir-card,.tk-filter-card,input,select,textarea,.fp-search-box,.fp-fsel,.fp-fpill{background:var(--msid-white);color:var(--msid-u-ink);border-color:var(--msid-u-line);box-shadow:var(--msid-u-shadow-soft);}
input,select,textarea{box-shadow:none;caret-color:var(--msid-u-teal);}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(107,107,107,.46);box-shadow:0 0 0 4px rgba(107,107,107,.12);}
label,.form-label{color:var(--msid-u-ink-2);}
h1,h2,h3,h4,h5,h6,.fp-title,.fp-section-title,.inst-name,.course-h1,.tk-dir-title,.tk-tax-title,.card-title,.course-title,.institution-title,.trainer-title,.icard-title,.csk-title{color:var(--msid-u-ink);text-shadow:none;}
p,.lead,.description,.bio-text,.course-lead,.fp-subtitle,.fp-desc,.tk-dir-desc,.card-text,.course-excerpt,.institution-excerpt,.trainer-bio,.inst-sub{color:var(--msid-u-ink-2);text-shadow:none;}
small,.muted,.meta,.course-meta,.institution-meta,.trainer-meta,.fp-meta,.sc-lbl,.sbox .l,.cs-box span,.contact-row,.cmeta,.cpill,.ipill,.ctag,.cmi{color:var(--msid-u-muted);}
.fp-hero{background:var(--msid-white);color:var(--msid-u-ink);border-bottom:1px solid var(--msid-u-line);}
.fp-hero::before,.fp-hero::after{opacity:.55;}
.fp-eyebrow,.kicker-badge,.tk-badge,.badge,.status-badge,.live-badge,.sc-status{background:var(--msid-white);color:var(--msid-u-teal-dark);border-color:rgba(107,107,107,.24);}
.fp-hero-title,.fp-hero h1,.fp-hst-num{color:var(--msid-u-ink);text-shadow:none;}
.fp-hero-sub,.fp-hst-label{color:var(--msid-u-ink-2);text-shadow:none;}
.fp-hero-search{background:var(--msid-white);border:1px solid var(--msid-u-line);box-shadow:var(--msid-u-shadow);}
.fp-filters,.fp-results,.fp-section{background:transparent;border-color:var(--msid-u-line);}
.fp-atag,.skill,.ipill.g,.ctag.verified{background:var(--msid-white);color:var(--msid-u-teal-dark);border-color:rgba(107,107,107,.24);}
.tk-dir-hero,.archive-hero,.tk-tax-hero,.page-hero,body.archive .hero,body.tax-tk_inst_type .tk-tax-hero{background:var(--msid-white);color:var(--msid-u-ink);border-bottom:1px solid var(--msid-u-line);}
.tk-dir-hero *,.archive-hero *,.tk-tax-hero *,.page-hero *{text-shadow:none;}
.tk-dir-hero h1,.archive-hero h1,.tk-tax-hero h1,.page-hero h1{color:var(--msid-u-ink);}
.tk-dir-hero p,.archive-hero p,.tk-tax-hero p,.page-hero p{color:var(--msid-u-ink-2);}
.course-wrap,.single-tk_course .tk-single-body,body.single-tk_institution,body.single-tk_course{background:var(--msid-white);color:var(--msid-u-ink);}
.course-hero,.course-body{border-color:var(--msid-u-line);}
.course-hero{background:var(--msid-white);color:var(--msid-u-ink);}
.course-media,.sc-media,.cthumb,.course-thumb,.inst-logo,.tav,.tm-av,.icard-ico,.csk-ico,.cico{background:var(--msid-white);color:var(--msid-u-teal);border-color:var(--msid-u-line);}
.inst-logo-badge,.obj-check,.sc-prog-fill{background:var(--msid-aubergine);color:var(--msid-white);}
.course-badge{display:none;}
.sc-price,.cprice{color:var(--msid-u-teal-dark);}
.obj-item,.cw-hd,.cw-bd,.lesson,.contact-row,.sc-row{border-color:var(--msid-u-line-soft);}
.course-card,.institution-card,.trainer-card,.teacher-card,.school-card{overflow:hidden;border-radius:var(--msid-radius-card);}
.course-card:hover,.institution-card:hover,.trainer-card:hover,.teacher-card:hover,.school-card:hover,.citem:hover,.tmini:hover{box-shadow:var(--msid-u-shadow);border-color:rgba(107,107,107,.26);}
.course-thumb,.institution-thumb,.trainer-thumb,.teacher-thumb,.school-thumb{background:var(--msid-white);}
.card-tag,.course-category,.institution-type,.trainer-specialty,.pill,.cpill{background:var(--msid-white);border-color:var(--msid-u-line);color:var(--msid-u-ink-2);}
[style*="var(--msid-muted)"],[style*="var(--msid-muted)"],[style*="var(--msid-text-secondary)"],[style*="var(--msid-text-secondary)"],[style*="var(--msid-text-secondary)"],[style*="var(--msid-text)"],[style*="var(--msid-text-secondary)"],[style*="var(--msid-text-secondary)"]{background:var(--msid-white);color:var(--msid-ink);}
.tabs,.tk-tabs,.tab-nav{background:var(--msid-white);border-color:var(--msid-u-line);}
.tab,.itab,.tk-tab{color:var(--msid-u-muted);}
.tab.on,.itab.on,.tk-tab.active{color:var(--msid-u-teal);background:var(--msid-white);}
.itab.on::after,.tab.on{border-color:var(--msid-u-teal);}
table,thead,tbody,tr,td,th{border-color:var(--msid-u-line-soft);}
th{background:var(--msid-white);color:var(--msid-u-ink);}
td{color:var(--msid-u-ink-2);}
@media (max-width:960px){.course-body{grid-template-columns:1fr;}}
@media (max-width:640px){.fp-hero{padding:42px 0 36px;}
.course-ctas .cbtn-p,.course-ctas .cbtn-s,.btn{width:100%;justify-content:center;}}

.section:has(.steps-grid),.fp-body .fp-sh:has(+ .steps-grid){position:relative;}
.section:has(.steps-grid){background:var(--msid-white);padding-top:72px;padding-bottom:78px;overflow:hidden;}
.fp-body .fp-sh:has(+ .steps-grid) > div,.section:has(.steps-grid) .container > h2,.section:has(.steps-grid) .section-title,.section:has(.steps-grid) .section-subtitle{text-align:center;margin-left:auto;margin-right:auto;}
.fp-body .fp-sh:has(+ .steps-grid) h2,.section:has(.steps-grid) .section-title{color:var(--msid-step-ink);font-weight:900;letter-spacing:-.02em;}
.fp-body .fp-sh:has(+ .steps-grid) p,.section:has(.steps-grid) .section-subtitle{color:var(--msid-step-muted);font-weight:700;margin-top:6px;}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;align-items:stretch;overflow:visible;isolation:isolate;padding:10px 0 8px;margin-top:26px;}
.steps-grid::before{content:"";position:absolute;top:76px;right:10%;left:10%;height:3px;border-radius:var(--msid-radius-pill);background:var(--msid-white);z-index:0;}
.step-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:238px;padding:28px 20px 24px;border-radius:var(--msid-radius-panel);border:1px solid rgba(216,216,216,.95);background:var(--msid-white);box-shadow:var(--msid-shadow-lg);overflow:visible;transform:none;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.step-card::before{width:48px;height:48px;border-radius:var(--msid-radius-card);align-items:center;justify-content:center;margin-bottom:16px;background:var(--msid-white);border:1px solid rgba(107,107,107,.18);box-shadow:var(--msid-shadow-md);color:var(--msid-step-teal);font-size:22px;line-height:1;}
.step-card:nth-child(1)::before{content:"👤";}
.step-card:nth-child(2)::before{content:"🔎";}
.step-card:nth-child(3)::before{content:"💬";}
.step-card:nth-child(4)::before{content:"🎓";}
.step-card:hover{transform:translateY(-6px);border-color:rgba(107,107,107,.35);box-shadow:var(--msid-shadow-lg);}
.step-num{width:54px;height:54px;min-width:54px;min-height:54px;position:absolute;top:-27px;right:50%;transform:translateX(50%);margin:0;display:flex;align-items:center;justify-content:center;border-radius:var(--msid-radius-pill);background:var(--msid-aubergine);border:6px solid var(--msid-step-paper);box-shadow:var(--msid-shadow-sm);font-weight:900;line-height:1;z-index:3;}
.step-title{color:var(--msid-step-ink);font-size:1.02rem;font-weight:900;line-height:1.45;margin:0 0 10px;}
.step-desc{color:var(--msid-step-muted);font-size:var(--msid-type-ui);line-height:1.9;font-weight:700;max-width:250px;margin:0 auto;}
.steps-grid::after{content:"";position:absolute;z-index:-1;inset:22px -18px -20px;border-radius:var(--msid-radius-hero);background:var(--msid-white);pointer-events:none;}
@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px;}
.steps-grid::before{display:none;}
.step-card{min-height:220px;}}
@media (max-width: 640px){.section:has(.steps-grid){padding-top:52px;padding-bottom:58px;}
.steps-grid{grid-template-columns:1fr;gap:36px;padding-inline:4px;}
.step-card{min-height:auto;padding:30px 18px 22px;}
.step-desc{max-width:100%;}}
.step-card::before{display:none;content:none;}
.step-card{padding-top:42px;}
.step-num{font-size:0;color:transparent;}
.step-num::after{display:block;font-size:1.35rem;font-weight:900;line-height:1;color:var(--msid-white);}
.step-card:nth-child(1) .step-num::after{content:"1";}
.step-card:nth-child(2) .step-num::after{content:"2";}
.step-card:nth-child(3) .step-num::after{content:"3";}
.step-card:nth-child(4) .step-num::after{content:"4";}
.inst-card.inst-card-modern{position:relative;display:flex;flex-direction:column;gap:14px;min-height:292px;padding:18px;border:1px solid var(--msid-u-line, var(--border));border-radius:var(--msid-radius-panel);background:var(--msid-white);box-shadow:var(--msid-shadow-lg);overflow:hidden;}
.inst-card.inst-card-modern:hover{transform:translateY(-6px);box-shadow:var(--msid-shadow-lg);border-color:rgba(107,107,107,.28);}
.inst-card-modern .inst-card-accent{position:absolute;inset:0 0 auto 0;height:6px;background:var(--msid-white);}
.inst-card-modern .inst-card-head{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:flex-start;}
.inst-card-modern .inst-logo-wrap{display:block;text-decoration:none;}
.inst-card-modern .inst-logo{width:96px;height:96px;border-radius:var(--msid-radius-panel);overflow:hidden;border:1px solid var(--msid-u-line, var(--border));box-shadow:inset 0 0 0 6px rgba(255,255,255,.65);background:var(--msid-white);}
.inst-card-modern .inst-logo img{width:100%;height:100%;object-fit:cover;}
.inst-card-modern .inst-logo-fallback{font-size:2rem;line-height:1;}
.inst-card-modern .inst-head-main{min-width:0;}
.inst-card-modern .inst-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--msid-radius-pill);background:var(--msid-white);border:1px solid var(--msid-u-line-soft, var(--msid-line-soft));color:var(--msid-u-teal-dark, var(--msid-text-secondary));font-size:var(--msid-type-sm);font-weight:800;margin-bottom:10px;}
.inst-card-modern .inst-name{font-family:Cairo, sans-serif;font-size:1.55rem;font-weight:800;line-height:1.25;color:var(--msid-u-ink, var(--msid-text));margin:0 0 10px;text-shadow:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inst-card-modern .inst-name a{color:inherit;text-decoration:none;}
.inst-card-modern .inst-location{display:flex;align-items:center;gap:6px;color:var(--msid-u-ink2, var(--msid-text-secondary));font-size:var(--msid-type-ui);margin:0;}
.inst-card-modern .inst-summary{margin:0;color:var(--msid-u-ink2, var(--msid-text-secondary));font-size:var(--msid-type-meta);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em;}
.inst-card-modern .inst-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.inst-card-modern .badge{padding:6px 12px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-sm);font-weight:800;border:1px solid transparent;}
.inst-card-modern .badge-verified,.inst-card-modern .badge-public,.inst-card-modern .badge-private{background:var(--msid-white);color:var(--msid-text-secondary);border-color:var(--msid-line);}
.inst-card-modern .badge-type{background:var(--msid-white);color:var(--msid-u-ink2, var(--msid-text-secondary));border-color:var(--msid-u-line-soft, var(--msid-line-soft));}
.inst-card-modern .inst-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--msid-u-line-soft, var(--msid-line-soft));}
.inst-card-modern .inst-mini-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--msid-u-muted, var(--msid-subtle));font-size:var(--msid-type-sm);font-weight:700;}
.inst-card-modern .inst-card-link{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 14px;border-radius:var(--msid-radius-control);text-decoration:none;background:var(--msid-aubergine);color:var(--msid-white);font-size:var(--msid-type-ui);font-weight:900;box-shadow:var(--msid-shadow-md);}
.inst-card-modern .inst-card-link:hover{color:var(--msid-white);filter:saturate(1.06);}
@media (max-width: 640px){.inst-card.inst-card-modern{min-height:auto;padding:16px;border-radius:var(--msid-radius-card);}
.inst-card-modern .inst-card-head{grid-template-columns:80px 1fr;gap:12px;}
.inst-card-modern .inst-logo{width:80px;height:80px;border-radius:var(--msid-radius-card);}
.inst-card-modern .inst-name{font-size:1.22rem;}
.inst-card-modern .inst-card-footer{flex-direction:column;align-items:stretch;}
.inst-card-modern .inst-card-link{width:100%;}}
body.single-tk_course{background:var(--msid-white);}
body.single-tk_course .tsh-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:22px;color:var(--msid-muted);font-size:var(--msid-type-ui);font-weight:800;}
body.single-tk_course .tsh-breadcrumb a{color:var(--msid-text-secondary);text-decoration:none;}

body{background:var(--msid-white);color:var(--msid-cb-ink);}
.container{max-width:1160px;}
a{transition:.18s ease;}
.btn,.ibtn{font-family:Cairo,"IBM Plex Sans Arabic",sans-serif;border-radius:var(--msid-radius-card);font-weight:900;}
.btn-primary,.ibtn-p{background:var(--msid-aubergine);color:var(--msid-white);border:0;box-shadow:var(--msid-shadow-md);}
.btn-outline,.ibtn-s{background:var(--msid-white);color:var(--msid-cb-ink);border:1px solid var(--msid-cb-line);box-shadow:var(--msid-cb-soft);}
.tk-dir-hero{background:var(--msid-white);border-bottom:1px solid var(--msid-cb-line);padding:42px 0;}
.tdh-title{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em;color:var(--msid-cb-ink);font-weight:900;}
.tdh-sub{color:var(--msid-cb-ink-2);font-weight:700;}
.tdh-search{background:var(--msid-white);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-panel);box-shadow:var(--msid-cb-soft);}
.tdh-search input{color:var(--msid-cb-ink);}
.tdh-search button{background:var(--msid-white);border-radius:var(--msid-radius-card);color:var(--msid-ink);}
.tk-cat-icons-bar,.tk-filters-bar{background:transparent;backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,215,215,.8);}
.tcib-item{background:var(--msid-white);border:1px solid var(--msid-cb-line);color:var(--msid-cb-ink-2);border-radius:var(--msid-radius-card);box-shadow:var(--msid-shadow-md);}
.tcib-item.active,.tcib-item:hover{color:var(--msid-cb-teal);border-color:rgba(115,115,115,.32);box-shadow:var(--msid-cb-soft);}
.tfb-inner{gap:10px;}
.tfb-btn{background:var(--msid-white);color:var(--msid-cb-ink);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-card);box-shadow:var(--msid-shadow-md);}
.tfb-btn.has-selection,.tfb-btn.open{border-color:rgba(115,115,115,.35);color:var(--msid-cb-teal);background:var(--msid-white);}
.tfb-dd{background:var(--msid-white);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-card);box-shadow:var(--msid-cb-shadow);z-index:9999;}
.tfb-opt{color:var(--msid-cb-ink-2);font-weight:800;}
.tfb-opt:hover{background:var(--msid-white);color:var(--msid-cb-teal);}
.tfb-check{accent-color:var(--msid-cb-teal);}
.cards-grid{gap:22px;align-items:stretch;}
.course-card,.trainer-card,.inst-card,.institution-card,.teacher-card,.school-card{background:var(--msid-white);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-panel);box-shadow:var(--msid-shadow-lg);color:var(--msid-cb-ink);overflow:hidden;}
.course-card:hover,.trainer-card:hover,.inst-card:hover,.institution-card:hover{transform:translateY(-6px);box-shadow:var(--msid-shadow-lg);border-color:rgba(115,115,115,.28);}
.course-title,.trainer-name,.inst-name,.inst-card-modern .inst-name{color:var(--msid-cb-ink);text-shadow:none;}
.course-meta,.course-excerpt,.trainer-specialty,.trainer-bio,.inst-summary,.inst-location{color:var(--msid-cb-ink-2);}
.price,.cprice{color:var(--msid-cb-teal);}
.tk-empty-state{grid-column:1/-1;background:var(--msid-white);border:1px dashed var(--msid-cb-line);border-radius:var(--msid-radius-panel);box-shadow:var(--msid-cb-soft);padding:42px 24px;text-align:center;color:var(--msid-cb-ink);}
.tk-empty-state .tes-icon{font-size:2.5rem;margin-bottom:10px;}
.tk-empty-state p{color:var(--msid-cb-muted);}
body.single-tk_course .site-main,body.single-tk_course main{background:var(--msid-white);}
body.single-tk_institution{background:var(--msid-white);color:var(--msid-cb-ink);}
.profile-card,.trainer-card-section{background:var(--msid-white);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-panel);box-shadow:var(--msid-cb-soft);}
.inst-name,.profile-name h1,.trainer-name-main{color:var(--msid-cb-ink);text-shadow:none;}
.inst-sub,.bio-text,.contact-row{color:var(--msid-cb-ink-2);}
.form-input,.form-select,textarea.form-input{background:var(--msid-white);border:1px solid var(--msid-cb-line);border-radius:var(--msid-radius-control);color:var(--msid-cb-ink);}
.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:rgba(115,115,115,.45);box-shadow:0 0 0 4px rgba(115,115,115,.10);}
@media (max-width:640px){.tk-dir-hero{padding:30px 0;}
.tfb-inner{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;}
.tfb-btn{white-space:nowrap;}}

/* 6.6.32 — institution cards lead with what the institution teaches. */
.inst-card-modern .badge-field{
  background:var(--msid-blue-soft,#eefaff);
  color:var(--msid-blue-dark,#0b87bc);
  border-color:var(--msid-blue-line,#b9eaf7);
}

/* 6.6.51 - canonical blue verification mark and institution ownership sector. */
.msid-verified-mark{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;
  color:var(--msid-blue,#12BCE8);line-height:1
}
.msid-verified-mark svg{display:block;width:1.08em;height:1.08em;fill:currentColor}
.msid-verified-mark--card{font-size:1rem;margin-top:.16em}
.msid-verified-mark--hero{font-size:1.35rem}
.msid-verified-mark--org{font-size:.95rem}
.inst-card-modern .inst-eyebrow-line{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:10px;flex-wrap:wrap}
.inst-card-modern .inst-eyebrow-line .inst-eyebrow{margin-bottom:0;min-width:0;max-width:100%}
.inst-card-modern .inst-sector-mini{
  display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--msid-line);
  border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--msid-text-secondary);
  font-size:var(--msid-type-xs);font-weight:850;white-space:nowrap
}
.inst-card-modern .inst-sector-public{background:var(--msid-blue-soft);border-color:var(--msid-blue-line);color:var(--msid-blue-dark)}
.inst-card-modern .inst-sector-private{background:var(--msid-white);border-color:var(--msid-line-strong);color:var(--msid-ink)}
.inst-card-modern .inst-name-line,.trainer-card-title-line{display:flex;align-items:flex-start;gap:6px;min-width:0}
.inst-card-modern .inst-name-line .inst-name,.trainer-card-title-line .trainer-card-title{min-width:0;flex:1 1 auto}
.profile-verified-title,.profile-org-name-line{display:flex;align-items:center;gap:7px;min-width:0}
.profile-verified-title{flex-wrap:wrap}
.profile-sector{font-weight:850}
.profile-kickers .profile-sector-public{background:var(--msid-blue-soft);border-color:var(--msid-blue-line);color:var(--msid-blue-dark)}
.profile-kickers .profile-sector-private{background:var(--msid-white);border-color:rgba(255,255,255,.75);color:var(--msid-ink)}
