:root{--mc-black:var(--msid-ink);--mc-text:var(--msid-text);--mc-line:var(--msid-line);--mc-radius:var(--msid-radius-control);--mc-radius-lg:var(--msid-radius-card);--mc-shadow:var(--msid-shadow-sm);--mc-shadow-hover:var(--msid-shadow-md);}
body{background:var(--msid-white);color:var(--mc-text);}
.container{max-width:1320px;}
#site-header.msid-learning-header{height:auto;background:var(--msid-white);border-bottom:1px solid var(--mc-line);box-shadow:none;position:sticky;top:0;z-index:1000;}
.msid-learning-header .msid-learning-header-inner{min-height:72px;display:flex;align-items:center;gap:18px;}
.msid-learning-logo{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--mc-black);text-decoration:none;}
.msid-header-search{width:min(430px,34vw);height:44px;display:flex;align-items:center;border:1px solid var(--msid-line-strong);border-radius:var(--msid-radius-sm);background:var(--msid-white);overflow:hidden;}
.msid-header-search:focus-within{border-color:var(--msid-aubergine);box-shadow:0 0 0 1px var(--msid-ink);}
.msid-header-search input{flex:1;min-width:0;height:100%;border:0;outline:0;box-shadow:none;padding:0 14px;font-size:var(--msid-type-meta);background:var(--msid-white);}
.msid-header-search button{width:48px;height:100%;display:flex;align-items:center;justify-content:center;background:var(--msid-white);color:var(--msid-ink);border:0;border-right:1px solid var(--msid-line);cursor:pointer;}
.msid-header-search button svg{width:20px;height:20px;}
.msid-learning-nav{margin-inline-start:auto;}
.msid-learning-nav ul{display:flex;align-items:center;gap:2px;}
#site-header .msid-learning-nav ul li a{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:4px;background:transparent;color:var(--msid-text);font-size:var(--msid-type-meta);font-weight:600;}
#site-header .msid-learning-nav ul li a:hover,#site-header .msid-learning-nav ul li.current-menu-item>a{background:var(--msid-white);color:var(--msid-ink);}
.msid-learning-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.msid-header-link,.msid-header-outline,.msid-header-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--msid-radius-sm);font-size:var(--msid-type-meta);font-weight:700;}
.msid-header-link{background:transparent;color:var(--msid-ink);}
.msid-header-link:hover{text-decoration:underline;}
.msid-header-outline{border:1px solid var(--msid-aubergine);background:var(--msid-white);color:var(--msid-ink);}
.msid-header-primary{border:1px solid var(--msid-aubergine);background:var(--msid-aubergine);color:var(--msid-white);}
.msid-header-primary:hover{background:var(--msid-aubergine);color:var(--msid-white);}
.msid-directory-home{background:var(--msid-white);}
.mc-section-head>div>span,.mc-career-copy>span,.mc-final-cta span{display:block;margin-bottom:10px;font-size:var(--msid-type-meta);line-height:1.4;font-weight:700;color:var(--msid-text-secondary);}
.mc-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:var(--msid-radius-sm);font-weight:800;font-size:1rem;text-decoration:none;}
.mc-btn-dark{background:var(--msid-aubergine);border:1px solid var(--msid-aubergine);color:var(--msid-white);}
.mc-btn-dark:hover{background:var(--msid-aubergine);color:var(--msid-white);}
.mc-btn-outline{background:var(--msid-white);border:1px solid var(--msid-aubergine);color:var(--msid-ink);}
.mc-btn-outline:hover{background:var(--msid-white);}
.mc-btn-light{background:var(--msid-white);color:var(--msid-ink);border:1px solid var(--msid-white);}
.mc-field-pills .fp-fpill{min-height:36px;padding:0 12px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--msid-text);font-size:var(--msid-type-ui);font-weight:600;}
.mc-field-pills .fp-fpill:hover,.mc-field-pills .fp-fpill.on{background:var(--msid-aubergine);color:var(--msid-white);border-color:var(--msid-aubergine);}
.mc-proof{padding:26px 0;border-bottom:1px solid var(--mc-line);background:var(--msid-white);}
.mc-proof-title{text-align:center;margin:0 0 18px;color:var(--msid-text-secondary);font-size:var(--msid-type-meta);}
.mc-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mc-line);border-radius:var(--msid-radius-control);overflow:hidden;}
.mc-proof-grid>div{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--mc-line);background:var(--msid-white);}
.mc-proof-grid>div:last-child{border-left:0;}
.mc-proof-grid strong{font-size:1.45rem;color:var(--msid-ink);line-height:1.2;}
.mc-proof-grid span{margin-top:5px;color:var(--msid-text-secondary);font-size:var(--msid-type-ui);}
.mc-section{padding:66px 0;}
.mc-section:nth-of-type(even){background:var(--msid-white);}
.mc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;}
.mc-section-head h2,.mc-career-copy h2,.mc-final-cta h2{margin:0;color:var(--msid-ink);font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.22;font-weight:800;letter-spacing:-.5px;}
.mc-section-head p{margin:8px 0 0;color:var(--msid-text-secondary);}
.mc-section-head>a,.mc-centered-link>a,.mc-text-link{color:var(--msid-ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;}
.mc-categories{background:var(--msid-white);border-top:1px solid var(--msid-line-soft);border-bottom:1px solid var(--msid-line-soft);}
.mc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.mc-category-card{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);background:var(--msid-white);color:var(--msid-ink);text-decoration:none;transition:.18s ease;}
.mc-category-card:hover{border-color:var(--msid-aubergine);box-shadow:var(--mc-shadow);transform:translateY(-2px);}
.mc-category-index{font-size:var(--msid-type-ui);color:var(--msid-subtle);}
.mc-category-card strong{font-size:1.12rem;color:var(--msid-ink);}
.mc-category-card>span:last-child{font-size:var(--msid-type-ui);color:var(--msid-text-secondary);}
.mc-course-grid,.mc-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.mc-course-grid .course-card,.mc-catalog-grid .course-card{border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);box-shadow:none;overflow:hidden;background:var(--msid-white);transition:.18s ease;}
.mc-course-grid .course-card:hover,.mc-catalog-grid .course-card:hover{border-color:var(--msid-subtle);box-shadow:var(--mc-shadow-hover);transform:translateY(-2px);}
.mc-course-grid .course-thumb,.mc-catalog-grid .course-thumb{aspect-ratio:16/9;border-radius:0;background:var(--msid-white);overflow:hidden;}
.mc-course-grid .course-thumb img,.mc-catalog-grid .course-thumb img{width:100%;height:100%;object-fit:cover;}
.mc-course-grid .course-body,.mc-catalog-grid .course-body{padding:16px;}
.mc-course-grid .course-title,.mc-catalog-grid .course-title{font-size:1.02rem;line-height:1.45;margin:8px 0 10px;}
.mc-course-grid .course-meta,.mc-catalog-grid .course-meta{gap:5px;}
.mc-course-grid .tag,.mc-catalog-grid .tag{font-size:var(--msid-type-sm);padding:3px 7px;border-radius:4px;}
.mc-career-section{background:var(--msid-white);border-top:1px solid var(--msid-line-soft);border-bottom:1px solid var(--msid-line-soft);}
.mc-career-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start;}
.mc-career-copy p{margin:14px 0 22px;color:var(--msid-text-secondary);font-size:1rem;line-height:1.85;}
.mc-career-steps{display:grid;gap:12px;}
.mc-career-steps article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);background:var(--msid-white);}
.mc-career-steps article>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--msid-aubergine);color:var(--msid-white);border-radius:50%;font-weight:800;}
.mc-career-steps strong{display:block;font-size:1.05rem;margin-bottom:4px;color:var(--msid-ink);}
.mc-career-steps p{margin:0;color:var(--msid-text-secondary);font-size:var(--msid-type-meta);}
.mc-section-head-centered{justify-content:center;text-align:center;}
.mc-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.mc-partner-card{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);background:var(--msid-white);color:var(--msid-ink);text-align:center;padding:16px;text-decoration:none;}
.mc-partner-card:hover{border-color:var(--msid-subtle);box-shadow:var(--mc-shadow);}
.mc-partner-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--msid-aubergine);color:var(--msid-white);font-weight:800;font-size:1.1rem;}
.mc-partner-card strong{font-size:var(--msid-type-meta);color:var(--msid-ink);}
.mc-centered-link{text-align:center;margin-top:22px;}
.mc-discovery{background:var(--msid-white);border-top:1px solid var(--msid-line-soft);border-bottom:1px solid var(--msid-line-soft);}
.mc-filter-bar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,.7fr)) auto;gap:10px;align-items:stretch;margin-bottom:14px;}
.mc-filter-search,.mc-filter-bar .fp-fsel,.mc-more-filters summary{min-height:48px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);background:var(--msid-white);color:var(--msid-ink);box-shadow:none;}
.mc-filter-search{display:flex;align-items:center;gap:9px;padding:0 13px;}
.mc-filter-search input{width:100%;border:0;outline:0;box-shadow:none;background:transparent;}
.mc-filter-bar .fp-fsel{padding:0 12px;font-size:var(--msid-type-meta);font-weight:600;}
.mc-more-filters{position:relative;}
.mc-more-filters summary{height:48px;display:flex;align-items:center;justify-content:center;padding:0 14px;cursor:pointer;font-weight:700;list-style:none;}
.mc-more-filters summary::-webkit-details-marker{display:none;}
.mc-more-filters>div{position:absolute;top:54px;left:0;z-index:20;width:260px;display:grid;gap:8px;padding:12px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);background:var(--msid-white);box-shadow:var(--mc-shadow-hover);}
.mc-field-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;}
.mc-filter-meta{min-height:42px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.mc-filter-meta .fp-fcount{color:var(--msid-text-secondary);font-size:var(--msid-type-meta);}
.mc-filter-meta .fp-fcount strong{color:var(--msid-ink);}
.fp-atags{display:flex;flex-wrap:wrap;gap:6px;}
.fp-atag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--msid-white);border:1px solid var(--msid-line);border-radius:4px;color:var(--msid-ink);font-size:var(--msid-type-ui);}
.fp-atag-x{border:0;background:transparent;color:var(--msid-ink);cursor:pointer;font-size:1rem;line-height:1;}
.fp-clr-all{border:0;background:transparent;color:var(--msid-ink);text-decoration:underline;cursor:pointer;font-weight:700;}
.mc-trainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mc-trainer-grid .trainer-card{border:1px solid var(--msid-line);border-radius:var(--msid-radius-sm);box-shadow:none;background:var(--msid-white);padding:20px;}
.mc-trainer-grid .trainer-card:hover{border-color:var(--msid-subtle);box-shadow:var(--mc-shadow);}
.mc-trainer-grid .trainer-avatar{width:72px;height:72px;margin:0 auto 10px;}
.mc-trainer-grid .btn-book{border-radius:var(--msid-radius-sm);}
.mc-final-cta{padding:70px 0;background:var(--msid-white);}
.mc-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 46px;background:var(--msid-aubergine);color:var(--msid-white);border-radius:var(--msid-radius-control);}
.mc-final-cta span{color:var(--msid-line-strong);}
.mc-final-cta h2{color:var(--msid-white);max-width:760px;}
.mc-final-cta p{margin:10px 0 0;color:var(--msid-line);}
.mc-empty{grid-column:1/-1;text-align:center;padding:38px;border:1px dashed var(--msid-line);background:var(--msid-white);color:var(--msid-text-secondary);}
body:not(.home) .course-card,body:not(.home) .trainer-card,body:not(.home) .inst-card-modern{border-radius:var(--msid-radius-sm);border:1px solid var(--msid-line);box-shadow:none;}
body:not(.home) .course-card:hover,body:not(.home) .trainer-card:hover,body:not(.home) .inst-card-modern:hover{border-color:var(--msid-subtle);box-shadow:var(--msid-shadow-md);}
body:not(.home) .course-thumb{border-radius:var(--msid-radius-sm) var(--msid-radius-sm) 0 0;}
@media (max-width:1180px){.msid-header-search{display:none;}
.mc-category-grid,.mc-course-grid,.mc-catalog-grid,.mc-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.mc-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.mc-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.msid-learning-nav{display:none;}.msid-learning-header .msid-learning-header-inner{min-height:64px;}
.msid-learning-actions{margin-inline-start:auto;}
.msid-learning-actions>.msid-header-link,.msid-learning-actions>.msid-header-outline,.msid-learning-actions>.msid-header-primary{display:none;}
.menu-toggle{display:flex;}
.mc-proof-grid{grid-template-columns:repeat(2,1fr);}
.mc-proof-grid>div:nth-child(2){border-left:0;}
.mc-proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--mc-line);}
.mc-career-grid{grid-template-columns:1fr;gap:28px;}
.mc-final-cta-inner{align-items:flex-start;flex-direction:column;}
}
@media (max-width:640px){.container{padding-inline:18px;}
.mc-btn{width:100%;}
.mc-section{padding:46px 0;}
.mc-section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px;}
.mc-category-grid,.mc-course-grid,.mc-catalog-grid,.mc-trainer-grid,.mc-partner-grid{grid-template-columns:1fr;}
.mc-category-card{min-height:120px;}
.mc-filter-bar{grid-template-columns:1fr;}
.mc-more-filters>div{position:static;width:100%;margin-top:8px;box-shadow:none;}
.mc-final-cta{padding:46px 0;}
.mc-final-cta-inner{padding:28px 22px;border-radius:var(--msid-radius-sm);}
}
body.home .mc-final-cta{background:var(--msid-white);padding:44px 0 64px;}
body.home .mc-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 36px;background:linear-gradient(135deg,var(--msid-aubergine-dark),var(--msid-aubergine));color:var(--msid-ivory);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-hero);box-shadow:none;}
body.home .mc-final-cta-inner > div{max-width:760px;}
body.home .mc-final-cta span{display:block;margin:0 0 8px;color:rgba(255,255,255,.72);}
body.home .mc-final-cta h2{margin:0;color:var(--msid-white);max-width:900px;}
body.home .mc-final-cta p{margin:10px 0 0;color:rgba(255,255,255,.78);}
body.home .mc-final-cta .mc-btn-light{min-height:52px;padding:0 24px;border-radius:var(--msid-radius-control);background:var(--msid-lime);color:var(--msid-aubergine-dark);border:1px solid var(--msid-lime);box-shadow:none;white-space:nowrap;}
body.home .mc-final-cta .mc-btn-light:hover{background:var(--msid-lime-hover);color:var(--msid-aubergine-dark);}
@media (max-width:900px){body.home .mc-final-cta{padding:34px 0 50px;}
body.home .mc-final-cta-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 22px;border-radius:var(--msid-radius-panel);}}
@media (max-width:640px){body.home .mc-final-cta-inner{padding:22px 18px;border-radius:var(--msid-radius-panel);}
body.home .mc-final-cta .mc-btn-light{width:100%;justify-content:center;}}
body:not(.home):not(.page-template-page-dashboard) .site-main,body.archive,body.tax-tk_inst_type,body.single-tk_course,body.single-tk_institution,body.page-template-page-language-centers,body.page-template-page-quran,body.page-template-page-kindergartens,body.page-template-page-private-lessons{background:var(--msid-white);background-image:none;}
body.archive .tk-dir-hero{background:var(--msid-white);background-image:none;border:0;padding:34px 0;}
body.archive .tk-dir-hero::before,body.archive .tk-dir-hero::after{content:none;display:none;}
body.archive .tk-dir-hero>.container{background:var(--msid-aubergine);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-hero);padding:30px 34px;color:var(--msid-white);}
body.archive .tk-dir-hero .tdh-breadcrumb,body.archive .tk-dir-hero .tdh-breadcrumb a,body.archive .tk-dir-hero .tdh-breadcrumb span{color:rgba(255,255,255,.70);}
body.archive .tk-dir-hero .tdh-title{color:var(--msid-white);}
body.archive .tk-dir-hero .tdh-sub{color:rgba(255,255,255,.78);}
body.archive .tk-dir-hero .tdh-search{background:var(--msid-white);border:1px solid var(--msid-line);border-radius:var(--msid-radius-control);overflow:hidden;box-shadow:none;}
body.archive .tk-dir-hero .tdh-search input{background:var(--msid-white);color:var(--msid-ink);}
body.archive .tk-dir-hero .tdh-search input::placeholder{color:var(--msid-subtle);}
body.archive .tk-dir-hero .tdh-search>span{color:var(--msid-text-secondary);}
body.archive .tk-dir-hero .tdh-search button{background:var(--msid-aubergine);color:var(--msid-white);border:0;}
body.tax-tk_inst_type .tk-tax-hero{background:var(--msid-white);background-image:none;border:0;padding:34px 0;}
body.tax-tk_inst_type .tk-tax-hero .tth-overlay{display:none;}
body.tax-tk_inst_type .tk-tax-hero>.container{position:relative;z-index:2;background:var(--msid-aubergine);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-hero);padding:30px 34px;color:var(--msid-white);}
body.tax-tk_inst_type .tth-breadcrumb,body.tax-tk_inst_type .tth-breadcrumb a,body.tax-tk_inst_type .tth-breadcrumb span{color:rgba(255,255,255,.70);}
body.tax-tk_inst_type .tth-title{color:var(--msid-white);}
body.tax-tk_inst_type .tth-sub{color:rgba(255,255,255,.78);}
body.tax-tk_inst_type .tth-icon,body.tax-tk_inst_type .tth-count{background:var(--msid-white);color:var(--msid-ink);border-color:var(--msid-white);}
body.page-template-page-language-centers .sp-hero,body.page-template-page-quran .sp-hero,body.page-template-page-kindergartens .sp-hero,body.page-template-page-private-lessons .sp-hero{background:var(--msid-white);background-image:none;padding:34px 0;overflow:visible;}
body.page-template-page-language-centers .sp-hero-pattern,body.page-template-page-quran .sp-hero-pattern,body.page-template-page-kindergartens .sp-hero-pattern,body.page-template-page-private-lessons .sp-hero-pattern{display:none;}
body.page-template-page-language-centers .sp-hero>.container,body.page-template-page-quran .sp-hero>.container,body.page-template-page-kindergartens .sp-hero>.container,body.page-template-page-private-lessons .sp-hero>.container{background:var(--msid-aubergine);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-hero);padding:28px 34px;color:var(--msid-white);}
body.page-template-page-language-centers .sp-breadcrumb,body.page-template-page-language-centers .sp-breadcrumb a,body.page-template-page-quran .sp-breadcrumb,body.page-template-page-quran .sp-breadcrumb a,body.page-template-page-kindergartens .sp-breadcrumb,body.page-template-page-kindergartens .sp-breadcrumb a,body.page-template-page-private-lessons .sp-breadcrumb,body.page-template-page-private-lessons .sp-breadcrumb a{color:rgba(255,255,255,.70);}
body .sp-hero .sp-hero-badge{background:transparent;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.26);}
body .sp-hero .sp-hero-title,body .sp-hero .sp-hero-title span{color:var(--msid-white);}
body .sp-hero .sp-hero-desc{color:rgba(255,255,255,.78);}
body .sp-hero .sp-hstat{background:var(--msid-white);color:var(--msid-ink);border:1px solid var(--msid-white);box-shadow:none;}
body .sp-hero .sp-hstat-n{color:var(--msid-ink);}
body .sp-hero .sp-hstat-l{color:var(--msid-text-secondary);}
body.page:not(.home):not(.page-template-page-dashboard):not(.page-template-page-login):not(.page-template-page-register) .page-entry-header{background:var(--msid-aubergine);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-panel);padding:26px 30px;margin:0 0 28px;}
@media (max-width:900px){body.archive .tk-dir-hero,body.tax-tk_inst_type .tk-tax-hero,body .sp-hero{padding:28px 0;}
body.archive .tk-dir-hero>.container,body.tax-tk_inst_type .tk-tax-hero>.container,body .sp-hero>.container{border-radius:var(--msid-radius-panel);padding:24px 22px;}}
@media (max-width:640px){body.archive .tk-dir-hero>.container,body.tax-tk_inst_type .tk-tax-hero>.container,body .sp-hero>.container{border-radius:var(--msid-radius-card);padding:20px 18px;}}
.academy-trainer-grid .trainer-card .btn-book,.academy-trainer-grid .trainer-card .btn-book-outline,.mc-trainer-grid .trainer-card .btn-book,.mc-trainer-grid .trainer-card .btn-book-outline{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;}

/* Editorial trainer cards aligned with listing cards. */
.mc-trainers-section{padding-top:42px}
.mc-trainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.mc-trainer-grid .trainer-card-editorial,.trainer-card-editorial{padding:0;text-align:right;border:1px solid var(--msid-line);border-radius:var(--msid-radius-panel);background:var(--msid-white);overflow:hidden;box-shadow:none;height:auto;display:block;direction:rtl}
.trainer-card-editorial:hover{transform:translateY(-3px);border-color:var(--msid-subtle);box-shadow:var(--msid-shadow-md)}
.trainer-card-media{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--msid-surface-soft);text-decoration:none}
.trainer-card-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;filter:none}
.trainer-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--msid-aubergine);color:var(--msid-white);font-size:3rem;font-weight:900}
.trainer-card-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--msid-ink);border:1px solid rgba(17,17,17,.18);font-size:var(--msid-type-sm);font-weight:800}
.trainer-card-body{padding:18px;display:flex;flex-direction:column;gap:12px}
.trainer-card-tags{display:flex;flex-wrap:wrap;gap:7px}
.trainer-card-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--msid-line);border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--msid-text);font-size:var(--msid-type-sm);font-weight:700}
.trainer-card-title{margin:0;font-size:1.16rem;line-height:1.35;font-weight:900;min-height:auto}
.trainer-card-title a{color:var(--msid-ink);text-decoration:none}
.trainer-card-bio{margin:0;color:var(--msid-text-secondary);font-size:var(--msid-type-ui);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trainer-card-institution{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--msid-line-soft);border-radius:var(--msid-radius-control);background:var(--msid-white);font-size:var(--msid-type-ui);color:var(--msid-text)}
.trainer-card-institution strong{font-weight:800;color:var(--msid-ink)}
.trainer-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:2px}
.trainer-card-profile,.trainer-card-follow{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--msid-radius-control);font-size:var(--msid-type-ui);font-weight:800;text-decoration:none}
.trainer-card-profile{background:var(--msid-aubergine);color:var(--msid-white);-webkit-text-fill-color:var(--msid-white);border:1px solid var(--msid-aubergine)}
.trainer-card-follow{background:var(--msid-white);color:var(--msid-ink);-webkit-text-fill-color:var(--msid-ink);border:1px solid var(--msid-aubergine);padding:8px 12px}
.trainer-card-profile:hover{background:var(--msid-text);color:var(--msid-white);-webkit-text-fill-color:var(--msid-white)}
.trainer-card-follow:hover{background:var(--msid-white);color:var(--msid-ink);-webkit-text-fill-color:var(--msid-ink)}
@media(max-width:1180px){.mc-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mc-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mc-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-trainer-grid .trainer-card-media{aspect-ratio:1/1}}

/* School support uses the same shared directory hero component. */
body.page-template-page-private-lessons .msid-school-hero{background:var(--msid-white);background-image:none;border:0;padding:34px 0;}
body.page-template-page-private-lessons .msid-school-hero::before,body.page-template-page-private-lessons .msid-school-hero::after{content:none;display:none;}
body.page-template-page-private-lessons .msid-school-hero>.container{background:var(--msid-aubergine);border:2px solid var(--msid-aubergine);border-radius:var(--msid-radius-hero);padding:30px 34px;color:var(--msid-white);}
body.page-template-page-private-lessons .msid-school-hero .tdh-breadcrumb,body.page-template-page-private-lessons .msid-school-hero .tdh-breadcrumb a,body.page-template-page-private-lessons .msid-school-hero .tdh-breadcrumb span{color:rgba(255,255,255,.70);}
body.page-template-page-private-lessons .msid-school-hero .tdh-title{color:var(--msid-white);}
body.page-template-page-private-lessons .msid-school-hero .tdh-sub{color:rgba(255,255,255,.78);max-width:760px;}
@media (max-width:900px){body.page-template-page-private-lessons .msid-school-hero{padding:28px 0;}body.page-template-page-private-lessons .msid-school-hero>.container{border-radius:var(--msid-radius-panel);padding:24px 22px;}}
@media (max-width:640px){body.page-template-page-private-lessons .msid-school-hero>.container{border-radius:var(--msid-radius-card);padding:20px 18px;}}


/* MSID 6.3.2 — compact homepage rhythm and featured hero ad. */
body.home .msid-directory-home > .mc-section{padding-block:44px}
body.home .msid-directory-home > .mc-section .mc-section-head{margin-bottom:22px}

@media (max-width:900px){
  body.home .msid-directory-home > .mc-section{padding-block:36px}
}

@media (max-width:640px){
  body.home .msid-directory-home > .mc-section{padding-block:30px}
  body.home .msid-directory-home > .mc-section .mc-section-head{margin-bottom:18px}
}

/* 6.6.1 — clearer trainer identity and location. */
.trainer-card-role{
  margin:0;
  color:var(--msid-text);
  font-size:var(--msid-type-meta);
  font-weight:850;
  line-height:1.45;
}
.trainer-card-location{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:var(--msid-text-secondary);
  font-size:var(--msid-type-ui);
  line-height:1.4;
}
.trainer-card-location span{flex:0 0 auto;color:var(--msid-blue);font-size:.95em;}
.trainer-card-location strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:inherit;}
.trainer-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.trainer-card-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--msid-line-soft);border-radius:var(--msid-radius-control);background:var(--msid-surface-soft)}
.trainer-card-facts small{display:block;margin-bottom:2px;color:var(--msid-muted);font-size:var(--msid-type-xs);font-weight:750}
.trainer-card-facts strong{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--msid-ink);font-size:var(--msid-type-sm);font-weight:900}
.trainer-card-facts strong>span{flex:0 0 auto;color:var(--msid-aubergine)}
.trainer-card-facts strong em{margin-inline-start:auto;color:var(--msid-muted);font-size:.72em;font-style:normal;font-weight:750}
.trainer-card-rating-fact:only-child,.trainer-card-rating-fact:nth-child(3):last-child{grid-column:1/-1}

/* 6.6.58 — contextual institution discovery */
.inst-childcare-quick{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px}.inst-childcare-quick span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d9e6ef;border-radius:999px;background:#f7fbfd;color:#344054;font-size:.72rem;font-weight:750}.tfb-select-row{display:block;padding:6px}.tfb-select-row select{width:100%;min-height:42px;border:1px solid var(--msid-line);border-radius:10px;background:#fff;padding:0 10px;color:var(--msid-text)}
body.page-template-page-kindergartens .tk-dir-hero .tdh-title{max-width:760px}body.page-template-page-kindergartens .msid-nearby-search{border-color:#b9e4db;background:linear-gradient(135deg,#f3fffb,#f7fbff)}body.page-template-page-kindergartens .msid-nearby-use{min-width:170px}
@media(max-width:760px){.inst-childcare-quick{gap:5px}.inst-childcare-quick span{font-size:.68rem;padding:4px 8px}}

/* 6.6.58 — Intent-first contextual directory prompt. */
.tdh-intent-question{
  display:inline-flex;
  align-items:center;
  margin:0 0 8px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:inherit;
  font-size:.78rem;
  font-weight:800;
  line-height:1.4;
}

/* 6.6.70 — Institution list/map result view. */
.msid-directory-view-switch{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:0 0 14px;
  padding:4px;
  border:1px solid var(--msid-line);
  border-radius:12px;
  background:var(--msid-surface);
}
.msid-directory-view-switch button{
  min-height:38px;
  padding:0 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--msid-text-secondary);
  box-shadow:none;
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
}
.msid-directory-view-switch button.is-active{
  background:var(--msid-aubergine);
  color:var(--msid-white);
}
.msid-results-map[hidden],
#results-grid[hidden],
[data-msid-results-pagination][hidden]{display:none!important;}
.msid-results-map{
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid var(--msid-line);
  border-radius:24px;
  background:var(--msid-surface);
  box-shadow:var(--msid-shadow-sm);
}
.msid-results-map-canvas{
  position:relative;
  height:520px;
  overflow:hidden;
  touch-action:none;
  background:var(--msid-surface-soft);
  cursor:grab;
  outline:none;
}
.msid-results-map-canvas.is-dragging{cursor:grabbing;}
.msid-results-map-canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(18,188,232,.24);}
.msid-results-map-tiles,
.msid-results-map-markers{position:absolute;inset:0;will-change:transform;}
.msid-results-map-tiles img{
  position:absolute;
  width:256px;
  height:256px;
  max-width:none;
  user-select:none;
  pointer-events:none;
}
.msid-results-map-marker{
  position:absolute;
  z-index:3;
  transform:translate(-50%,-100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-decoration:none;
}
.msid-results-map-marker>span{
  width:30px;
  height:30px;
  display:block;
  border:5px solid var(--msid-white);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:var(--msid-blue);
  box-shadow:0 4px 14px rgba(17,17,17,.18);
}
.msid-results-map-marker>b{
  max-width:180px;
  margin-top:5px;
  padding:4px 8px;
  overflow:hidden;
  border:1px solid var(--msid-line-soft);
  border-radius:8px;
  background:var(--msid-white);
  color:var(--msid-ink);
  box-shadow:var(--msid-shadow-sm);
  font-size:.68rem;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.msid-results-map-marker:is(:hover,:focus-visible)>b{border-color:var(--msid-blue-line);color:var(--msid-blue-dark);}
.msid-results-map-controls{
  position:absolute;
  z-index:5;
  top:12px;
  left:12px;
  display:grid;
  gap:4px;
}
.msid-results-map-controls button{
  width:38px;
  height:38px;
  padding:0;
  border:1px solid var(--msid-line);
  border-radius:10px;
  background:var(--msid-white);
  color:var(--msid-ink);
  box-shadow:var(--msid-shadow-sm);
  font-size:1.1rem;
  font-weight:900;
}
.msid-results-map-foot{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 12px;
  border-top:1px solid var(--msid-line-soft);
  color:var(--msid-muted);
  font-size:.7rem;
}
.msid-results-map-foot a{color:var(--msid-blue-dark);text-decoration:none;}

@media (max-width:760px){
  .msid-directory-view-switch{width:100%;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;}
  .msid-directory-view-switch button{min-height:42px;}
  .msid-results-map{border-radius:16px;}
  .msid-results-map-canvas{height:min(58vh,460px);height:min(58dvh,460px);}
  .msid-results-map-marker>b{max-width:120px;font-size:.62rem;}
}


/* 6.6.70 — keep desktop result filters focused; advanced filters stay one click away. */
.tfb-more-toggle{display:none}
@media (min-width:761px){
  .tk-filters-bar .tfb-inner>.msid-filter-secondary{display:none;order:2}
  .tk-filters-bar .tfb-inner.is-more-open>.msid-filter-secondary{display:block}
  .tk-filters-bar .tfb-inner>.msid-filter-secondary.is-context-hidden{display:none}
  .tk-filters-bar .tfb-more-toggle{
    order:1;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 13px;
    border:1px solid var(--msid-blue-line);
    border-radius:var(--msid-radius-control);
    background:var(--msid-surface);
    color:var(--msid-blue-dark);
    box-shadow:none;
    font:inherit;
    font-size:.76rem;
    font-weight:850;
    cursor:pointer;
  }
  .tk-filters-bar .tfb-more-toggle span{color:var(--msid-blue);font-size:1rem;line-height:1}
  .tk-filters-bar .tfb-more-toggle b{font:inherit;font-weight:inherit}
  .tk-filters-bar .tfb-more-toggle i{font-style:normal;transition:transform .16s ease}
  .tk-filters-bar .tfb-inner.is-more-open>.tfb-more-toggle i{transform:rotate(180deg)}
  .tk-filters-bar .tfb-more-toggle:hover,
  .tk-filters-bar .tfb-more-toggle:focus-visible,
  .tk-filters-bar .tfb-more-toggle.has-selection{border-color:var(--msid-blue);background:var(--msid-blue-soft)}
}

/* 6.7.34 — specialized education institution discovery. */
.inst-special-support-quick span{
  border-color:var(--msid-aubergine-line);
  background:var(--msid-aubergine-soft);
  color:var(--msid-aubergine);
}
.tfb-group[data-smart-special-education-filter] .tfb-btn.has-selection{
  border-color:var(--msid-aubergine);
  background:var(--msid-lime-soft);
  color:var(--msid-aubergine);
}
.msid-mobile-directory-drawer [data-smart-special-education-filter] > span,
.msid-mobile-directory-drawer fieldset[data-smart-special-education-filter] > legend{
  color:var(--msid-aubergine);
  font-weight:850;
}
