*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2"),
       url("../../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff") format("woff");
  unicode-range: U+600-6FF, U+750-77F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2"),
       url("../../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff") format("woff");
  unicode-range: U+600-6FF, U+750-77F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2"),
       url("../../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff") format("woff");
  unicode-range: U+600-6FF, U+750-77F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/syne-latin-700-normal.woff2") format("woff2"),
       url("../../fonts/syne-latin-700-normal.woff") format("woff");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../fonts/syne-latin-800-normal.woff2") format("woff2"),
       url("../../fonts/syne-latin-800-normal.woff") format("woff");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:var(--font-ar);background:var(--msid-white);color:var(--text-dark);direction:rtl;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:0;background:var(--msid-white);pointer-events:none;z-index:0;}
a{color:var(--primary);text-decoration:none;transition:var(--transition);}
a:hover{color:var(--primary-dark);}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-dark);}
h1{font-size:2.5rem;}
h2{font-size:2rem;}
h3{font-size:1.5rem;}
h4{font-size:1.25rem;}
h5{font-size:1.1rem;}
h6{font-size:1rem;}
p{margin-bottom:1rem;color:var(--text-mid);}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.container-wide{max-width:1400px;margin:0 auto;padding:0 1.5rem;}
.section{padding:5rem 0;}
.section-sm{padding:3rem 0;}
.section-title{margin-bottom:0.5rem;font-size:1.2rem;font-weight:900;color:var(--text-dark);}
.section-subtitle{color:var(--text-mid);font-size:1.05rem;margin-bottom:2.5rem;}
#site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:var(--msid-shadow-sm);min-height:70px;contain:layout style;}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1.5rem;}
.site-logo{display:inline-flex;align-items:center;gap:10px;}
.site-logo .custom-logo-link{display:inline-flex;align-items:center;}
.site-logo .custom-logo{max-height:50px;width:auto;}
.site-logo .logo-icon{width:36px;height:36px;background:var(--msid-white);border-radius:var(--msid-radius-control);display:flex;align-items:center;justify-content:center;color:var(--msid-ink);font-size:1rem;-webkit-text-fill-color:var(--msid-ink);}
.main-nav{display:flex;align-items:center;}
.main-nav ul{display:flex;align-items:center;gap:0.15rem;}
.main-nav ul li a{padding:0.5rem 0.85rem;border-radius:var(--msid-radius-control);font-size:0.875rem;font-weight:600;color:var(--text-mid);transition:var(--transition);display:flex;align-items:center;gap:6px;}
.main-nav ul li a:hover,.main-nav ul li.current-menu-item a{background:var(--msid-white);color:var(--accent-txt);}
.header-actions{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}
.btn-login{padding:0.5rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);font-size:0.875rem;font-weight:500;color:var(--text-mid);background:transparent;cursor:pointer;transition:var(--transition);font-family:var(--font-ar);}
.btn-login:hover{border-color:var(--primary);color:var(--primary);background:var(--msid-white);}
.btn-register{padding:0.5rem 1.25rem;background:var(--msid-aubergine);color:white;border:none;border-radius:var(--radius-xl);font-size:0.875rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-ar);}
.btn-register:hover{background:var(--msid-aubergine);color:var(--msid-white);transform:translateY(-1px);}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--msid-white);margin:5px 0;transition:var(--transition);border-radius:2px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--msid-radius-control);font-size:0.875rem;font-weight:700;cursor:pointer;transition:transform .2s, box-shadow .2s, background .2s;border:1px solid var(--border);background:var(--msid-white);color:var(--text-dark);font-family:var(--font-ar);text-decoration:none;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-light);}
.btn-primary,.btn-primary:hover{background:var(--msid-aubergine);color:var(--msid-white);border-color:var(--msid-aubergine);box-shadow:none;}
.btn-secondary{background:var(--msid-white);color:var(--text-dark);border-color:var(--border);}
.btn-secondary:hover{border-color:var(--accent-bd);background:var(--msid-white);color:var(--accent-txt);}
.btn-outline{background:transparent;color:var(--accent-txt);border:1px solid var(--accent-bd);}
.btn-outline:hover{background:var(--msid-white);}
.btn-white{background:white;color:var(--accent-txt);border-color:var(--border);}
.btn-white:hover{background:var(--msid-white);}
.btn-ghost{background:transparent;border-color:transparent;}
.btn-ghost:hover{background:var(--msid-white);border-color:var(--accent-bd);}
.btn-sm{padding:6px 12px;border-radius:var(--msid-radius-sm);font-size:var(--msid-type-ui);}
.btn-lg{padding:13px 22px;border-radius:var(--msid-radius-control);font-size:1rem;}
.hero-section{background:transparent;padding:64px 0 40px;position:relative;z-index:1;}
.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.hero-right-col{display:flex;flex-direction:column;gap:1.25rem;}
.hero-text{color:var(--text-dark);}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--msid-radius-pill);border:1px solid var(--accent-bd);background:var(--msid-white);color:var(--accent-txt);font-weight:700;font-size:var(--msid-type-ui);margin-bottom:1.25rem;}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--msid-white);}
.hero-text h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:900;color:var(--text-dark);line-height:1.2;letter-spacing:-1px;margin-bottom:1rem;}
.hero-text h1 .highlight{color:var(--accent-txt);}
.hero-text p{font-size:1rem;color:var(--text-mid);margin-bottom:1.75rem;line-height:1.9;max-width:500px;}
.hero-search{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-control);padding:6px 6px 6px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;}
.hero-search input{flex:1;border:none;outline:none;font-family:var(--font-ar);font-size:0.875rem;color:var(--text-dark);background:transparent;}
.hero-search select{border:none;outline:none;border-right:1px solid var(--border);padding:0 12px;font-family:var(--font-ar);font-size:var(--msid-type-ui);color:var(--text-mid);background:transparent;cursor:pointer;}
.hero-search .btn-search{background:var(--msid-aubergine);color:white;border:none;border-radius:var(--msid-radius-card);padding:10px 22px;font-size:0.875rem;font-weight:600;cursor:pointer;font-family:var(--font-ar);transition:var(--transition);flex-shrink:0;}
.hero-search .btn-search:hover{background:var(--msid-aubergine);color:var(--msid-white);}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;}
.hero-tag{background:var(--msid-white);border:1px solid var(--border);color:var(--text-mid);padding:5px 14px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-ui);font-weight:600;cursor:pointer;transition:var(--transition);}
.hero-tag:hover{background:var(--msid-white);border-color:var(--accent-bd);color:var(--accent-txt);}
.hero-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.9rem;}
.hero-stat-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-control);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);}
.hero-stat-card:hover{border-color:var(--accent-bd);box-shadow:var(--shadow-md);}
.hero-stat-card .num{font-size:1.6rem;font-weight:900;color:var(--accent-txt);}
.hero-stat-card .lbl{font-size:var(--msid-type-ui);color:var(--text-mid);margin-top:4px;}
.services-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:64px;z-index:900;}
.services-tabs{display:flex;gap:0;overflow-x:auto;}
.services-tabs::-webkit-scrollbar{display:none;}
.service-tab{display:flex;align-items:center;gap:8px;padding:1rem 1.5rem;font-size:0.875rem;font-weight:600;color:var(--text-mid);border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap;text-decoration:none;}
.service-tab:hover{color:var(--accent-txt);border-bottom-color:var(--accent-bd);}
.service-tab.active{color:var(--accent-txt);border-bottom-color:var(--primary);font-weight:700;}
.service-tab .tab-icon{font-size:1rem;}
.filter-section{background:var(--msid-white);border-bottom:1px solid var(--border);padding:0.875rem 0;}
.filters-wrap{display:flex;gap:0.875rem;align-items:center;flex-wrap:wrap;}
.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.filter-label{font-size:var(--msid-type-ui);font-weight:700;color:var(--text-mid);white-space:nowrap;}
.filter-chip{padding:6px 14px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-ui);font-weight:600;border:1px solid var(--border);background:var(--msid-white);color:var(--text-mid);cursor:pointer;transition:var(--transition);font-family:var(--font-ar);}
.filter-chip:hover,.filter-chip.active{background:var(--msid-white);border-color:var(--accent-bd);color:var(--accent-txt);}
.filter-select{padding:7px 12px;border:1px solid var(--border);border-radius:var(--msid-radius-control);font-family:var(--font-ar);font-size:var(--msid-type-ui);color:var(--text-mid);background:var(--msid-white);cursor:pointer;outline:none;transition:border-color .2s;}
.filter-select:focus{border-color:var(--accent-bd);}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem;direction:rtl;}
.course-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-card);overflow:hidden;transition:transform .2s, box-shadow .2s, border-color .2s;direction:rtl;position:relative;box-shadow:var(--shadow-sm);}
.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-bd);}
.course-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;line-height:0;background:var(--msid-white);contain:layout;min-height:160px;}
.course-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.thumb-green,.thumb-blue,.thumb-purple,.thumb-amber,.thumb-coral,.thumb-pink{background:var(--msid-white);}
.course-badge{position:absolute;top:12px;right:12px;background:var(--msid-aubergine);color:var(--msid-white);font-size:var(--msid-type-sm);font-weight:700;padding:4px 10px;border-radius:var(--msid-radius-pill);}
.course-badge.free{background:var(--msid-white);color:var(--accent-txt);border:1px solid var(--accent-bd);}
.course-body{padding:1rem 1.125rem 1.125rem;}
.course-meta{display:flex;gap:6px;margin-bottom:0.6rem;flex-wrap:wrap;}
.tag{font-size:var(--msid-type-sm);font-weight:700;padding:4px 10px;border-radius:var(--msid-radius-pill);border:1px solid;}
.tag-green{background:var(--msid-white);color:var(--accent-txt);border-color:var(--accent-bd);}
.tag-blue{background:var(--msid-white);color:var(--secondary);border-color:rgba(25,25,25,.12);}
.tag-purple{background:var(--msid-white);color:var(--msid-text-secondary);border-color:rgba(139,139,139,.22);}
.tag-amber{background:var(--msid-white);color:var(--amber);border-color:rgba(125,125,125,.22);}
.tag-accent{background:var(--msid-white);color:var(--accent-txt);border-color:var(--accent-bd);}
.course-title{font-size:var(--msid-type-meta);font-weight:700;color:var(--text-dark);margin-bottom:0.4rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.course-trainer{font-size:var(--msid-type-ui);color:var(--text-mid);display:flex;align-items:center;gap:5px;margin-bottom:0.75rem;}
.trainer-avatar-sm{width:22px;height:22px;border-radius:50%;background:var(--msid-white);border:1px solid var(--accent-bd);display:flex;align-items:center;justify-content:center;font-size:var(--msid-type-xs);font-weight:700;color:var(--accent-txt);flex-shrink:0;}
.course-footer{display:flex;justify-content:space-between;align-items:center;padding-top:0.75rem;border-top:1px solid var(--border);}
.price{font-size:1rem;font-weight:900;color:var(--accent-txt);}
.price-free{color:var(--accent-txt);}
.price .currency{font-size:var(--msid-type-sm);font-weight:500;}
.stars{font-size:var(--msid-type-sm);color:var(--msid-subtle);display:flex;align-items:center;gap:3px;}
.rating-count{color:var(--text-mid);font-size:var(--msid-type-sm);}
.inst-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-card);padding:1.125rem;display:flex;gap:1rem;transition:transform .2s, box-shadow .2s, border-color .2s;cursor:pointer;box-shadow:var(--shadow-sm);}
.inst-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-bd);}
.inst-logo{width:56px;height:56px;aspect-ratio:1/1;border-radius:var(--msid-radius-card);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;flex-shrink:0;background:var(--msid-white);border:1px solid var(--accent-bd);color:var(--accent-txt);}
.inst-info{flex:1;min-width:0;}
.inst-name{font-size:var(--msid-type-meta);font-weight:800;color:var(--text-dark);margin-bottom:3px;}
.inst-location{font-size:var(--msid-type-ui);color:var(--text-mid);margin-bottom:8px;display:flex;align-items:center;gap:4px;}
.inst-badges{display:flex;gap:5px;flex-wrap:wrap;}
.badge{font-size:var(--msid-type-xs);font-weight:700;padding:3px 9px;border-radius:var(--msid-radius-pill);border:1px solid;}
.badge-verified{background:var(--msid-white);color:var(--accent-txt);border-color:var(--accent-bd);}
.badge-public{background:var(--msid-white);color:var(--secondary);border-color:rgba(25,25,25,.12);}
.badge-private{background:var(--msid-white);color:var(--accent-txt);border-color:var(--accent-bd);}
.badge-ads{background:var(--msid-white);color:var(--secondary);border-color:rgba(25,25,25,.12);}
.badge-new{background:var(--msid-white);color:var(--accent-txt);border-color:var(--accent-bd);}
.trainer-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-card);padding:1.375rem;text-align:center;transition:transform .2s, box-shadow .2s, border-color .2s;position:relative;box-shadow:var(--shadow-sm);direction:rtl;display:flex;flex-direction:column;}
.trainer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-bd);}
.trainer-avatar{width:72px;height:72px;aspect-ratio:1/1;border-radius:50%;margin:0 auto 0.75rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;border:2px solid var(--accent-bd);background:var(--msid-white);color:var(--accent-txt);flex-shrink:0;}
.trainer-verified-badge{position:absolute;top:12px;left:12px;background:var(--msid-white);color:var(--accent-txt);border:1px solid var(--accent-bd);font-size:var(--msid-type-xs);font-weight:700;padding:3px 9px;border-radius:var(--msid-radius-pill);}
.trainer-name{font-size:1rem;font-weight:800;margin-bottom:4px;color:var(--text-dark);}
.trainer-spec{font-size:var(--msid-type-ui);color:var(--text-mid);margin-bottom:0.75rem;}
.trainer-stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;padding:0.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trainer-stat .num{display:block;font-size:1.1rem;font-weight:900;color:var(--accent-txt);}
.trainer-stat .lbl{font-size:var(--msid-type-sm);color:var(--text-mid);}
.btn-book{width:100%;padding:9px;background:var(--msid-aubergine);color:var(--msid-white);border:1px solid var(--accent-bd);border-radius:var(--msid-radius-control);font-size:var(--msid-type-ui);font-weight:700;cursor:pointer;font-family:var(--font-ar);transition:var(--transition);box-shadow:0 4px 12px var(--primary-light);}
.btn-book:hover{box-shadow:0 6px 18px var(--accent-bd);transform:translateY(-1px);}
.btn-book-outline{width:100%;padding:9px;background:transparent;color:var(--accent-txt);border:1px solid var(--accent-bd);border-radius:var(--msid-radius-control);font-size:var(--msid-type-ui);font-weight:700;cursor:pointer;font-family:var(--font-ar);transition:var(--transition);margin-top:6px;}
.btn-book-outline:hover{background:var(--msid-white);}
.mini-card{background:var(--msid-white);border-radius:var(--msid-radius-card);padding:0.875rem 1rem;display:flex;align-items:center;gap:0.875rem;transition:transform .2s, box-shadow .2s, border-color .2s;cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-sm);}
.mini-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-bd);transform:translateX(-2px);}
.mini-icon{width:42px;height:42px;border-radius:var(--msid-radius-control);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--msid-white);border:1px solid var(--accent-bd);}
.mini-info .mini-title{font-size:0.875rem;font-weight:700;margin-bottom:2px;color:var(--text-dark);}
.mini-info .mini-meta{font-size:var(--msid-type-sm);color:var(--text-mid);}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:0.875rem;}
.category-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-card);padding:1.125rem 1rem;text-align:center;cursor:pointer;transition:transform .2s, box-shadow .2s, border-color .2s;box-shadow:var(--shadow-sm);}
.category-card:hover{border-color:var(--accent-bd);background:var(--msid-white);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.category-icon{font-size:1.875rem;margin-bottom:0.5rem;display:block;}
.category-name{font-size:var(--msid-type-ui);font-weight:800;color:var(--text-dark);margin-bottom:3px;}
.category-count{font-size:var(--msid-type-sm);color:var(--text-mid);}
.steps-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem;position:relative;}
.steps-grid::before{content:"";position:absolute;top:34px;right:12%;left:12%;height:1px;background:var(--msid-white);z-index:0;}
.step-card{text-align:center;position:relative;z-index:1;}
.step-num{width:68px;height:68px;background:var(--msid-aubergine);color:var(--msid-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;margin:0 auto 1rem;border:4px solid var(--bg);box-shadow:0 0 0 3px var(--accent-bd);}
.step-title{font-size:var(--msid-type-meta);font-weight:800;margin-bottom:0.5rem;color:var(--text-dark);}
.step-desc{font-size:var(--msid-type-ui);color:var(--text-mid);line-height:1.7;}
.cta-section{background:var(--msid-aubergine);color:white;text-align:center;padding:4.5rem 0;}
.cta-section h2{font-size:2.25rem;color:white;margin-bottom:1rem;}
.cta-section p{color:rgba(255,255,255,0.8);font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;}
.cta-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;max-width:900px;margin:0 auto 2.5rem;}
.cta-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:center;transition:var(--transition);}
.cta-card:hover{background:rgba(255,255,255,0.18);transform:translateY(-3px);}
.cta-card-icon{font-size:2.5rem;margin-bottom:0.75rem;display:block;}
.cta-card h4{font-size:1.05rem;font-weight:600;color:white;margin-bottom:0.5rem;}
.cta-card p{font-size:var(--msid-type-ui);color:rgba(255,255,255,0.7);margin-bottom:0;}
.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;}
.author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--msid-type-ui);font-weight:700;flex-shrink:0;}
.author-name{font-size:var(--msid-type-meta);font-weight:600;}
.author-role{font-size:var(--msid-type-sm);color:var(--text-mid);}
.type-tabs{display:flex;gap:6px;margin-bottom:1.5rem;background:var(--msid-white);padding:4px;border-radius:var(--radius-md);}
.type-tab{flex:1;padding:8px;text-align:center;border-radius:var(--radius-sm);font-size:var(--msid-type-ui);font-weight:600;cursor:pointer;color:var(--text-mid);transition:var(--transition);font-family:var(--font-ar);border:none;background:transparent;}
.type-tab.active{background:var(--msid-white);color:var(--primary);box-shadow:var(--shadow-sm);}
.form-group{margin-bottom:1rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ar);font-size:0.875rem;color:var(--text-dark);background:var(--msid-white);transition:var(--transition);outline:none;}
.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(83,83,83,.12);}
.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ar);font-size:0.875rem;color:var(--text-dark);background:var(--msid-white);cursor:pointer;outline:none;}
.form-select:focus{border-color:var(--primary);}
.btn-submit{width:100%;padding:0.875rem;background:var(--msid-aubergine);color:white;border:none;border-radius:var(--radius-xl);font-family:var(--font-ar);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:0.5rem;}
.btn-submit:hover{background:var(--msid-aubergine);color:var(--msid-white);transform:translateY(-1px);}
.login-link{text-align:center;font-size:var(--msid-type-ui);color:var(--text-mid);margin-top:1rem;}
.login-link a{color:var(--primary);font-weight:600;}
.profile-header{background:var(--msid-white);border-bottom:1px solid var(--border);padding:2.5rem 0;}
.profile-cover{height:200px;background:var(--msid-white);border-radius:var(--radius-xl);margin-bottom:-50px;position:relative;}
.profile-content{display:flex;align-items:flex-end;gap:1.5rem;padding-top:60px;}
.profile-logo-wrap{width:100px;height:100px;border-radius:var(--radius-lg);border:4px solid var(--white);background:var(--msid-white);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;}
.profile-name{font-size:1.75rem;font-weight:700;margin-bottom:4px;}
.profile-type{color:var(--text-mid);font-size:var(--msid-type-meta);}
.profile-actions{margin-right:auto;display:flex;gap:0.75rem;flex-wrap:wrap;}
.with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start;}
.sidebar-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;}
.sidebar-title{font-size:var(--msid-type-body-sm);font-weight:700;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);}
.sidebar-field{margin-bottom:0.75rem;}
.sidebar-field .sf-label{font-size:var(--msid-type-sm);color:var(--text-mid);font-weight:600;margin-bottom:2px;}
.sidebar-field .sf-value{font-size:0.875rem;color:var(--text-dark);font-weight:500;}
#site-footer{background:var(--msid-aubergine);color:rgba(255,255,255,.88);padding:56px 0 22px;position:relative;z-index:1;border-top:0;}
.footer-grid,.footer-top,.msid-learning-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;margin-bottom:2.5rem;padding-bottom:42px;}
.footer-brand .site-logo{margin-bottom:1rem;}
.msid-learning-footer .footer-logo{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--msid-white);}
.msid-learning-footer-brand p{max-width:380px;margin:18px 0 0;color:rgba(255,255,255,.82);line-height:1.85;}
.footer-desc{font-size:var(--msid-type-ui);line-height:1.9;color:rgba(255,255,255,.66);margin-bottom:1.25rem;}
.social-links{display:flex;gap:8px;}
.social-link{width:36px;height:36px;border-radius:var(--msid-radius-control);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.78);font-size:var(--msid-type-ui);transition:var(--transition);}
.social-link:hover{background:var(--msid-aubergine);border-color:var(--msid-aubergine);color:#fff;}
.footer-col h5{color:var(--msid-white);font-size:1rem;font-weight:800;margin:0 0 16px;}
.footer-col ul{display:grid;gap:8px;}
.footer-col ul li{margin:0;}
.footer-col ul li a,#site-footer a{font-size:var(--msid-type-meta);color:var(--msid-white);transition:var(--transition);}
.footer-col ul li a:hover,#site-footer a:hover{color:var(--msid-blue);text-decoration:none;}
#site-footer :is(p,li,span){color:rgba(255,255,255,.82);}
.footer-bottom,.msid-learning-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:22px 0 0;display:flex;justify-content:space-between;align-items:center;font-size:var(--msid-type-ui);color:rgba(255,255,255,.72);flex-wrap:wrap;gap:1rem;}
.footer-bottom a{color:var(--msid-white);}
.text-center{text-align:center;}
.text-primary{color:var(--primary);}
.text-muted{color:var(--text-mid);}
.mt-1{margin-top:0.5rem;}
.mt-2{margin-top:1rem;}
.mt-3{margin-top:1.5rem;}
.mt-4{margin-top:2rem;}
.mb-1{margin-bottom:0.5rem;}
.mb-2{margin-bottom:1rem;}
.mb-3{margin-bottom:1.5rem;}
.mb-4{margin-bottom:2rem;}
.d-flex{display:flex;}
.align-center{align-items:center;}
.justify-between{justify-content:space-between;}
.gap-1{gap:0.5rem;}
.gap-2{gap:1rem;}
.gap-3{gap:1.5rem;}
.hidden,.show-mobile{display:none;}
@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;}
.hero-stats{grid-template-columns:repeat(3, 1fr);}
.footer-grid,.msid-learning-footer-grid{grid-template-columns:1fr 1fr;}
.steps-grid{grid-template-columns:repeat(2, 1fr);}
.cta-cards{grid-template-columns:1fr;}
.testimonials-grid{grid-template-columns:1fr 1fr;}
.with-sidebar{grid-template-columns:1fr;}}
@media (max-width: 768px){:root{font-size:14px;}
h1{font-size:1.75rem;}
h2{font-size:1.5rem;}
.hero-section{padding:3rem 0;}
.hero-text h1{font-size:2rem;}
.hero-stats{grid-template-columns:1fr;}
.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.categories-grid{grid-template-columns:repeat(3, 1fr);}
.footer-grid,.msid-learning-footer-grid{grid-template-columns:1fr;gap:1.5rem;}
.testimonials-grid{grid-template-columns:1fr;}
.profile-content{flex-direction:column;align-items:flex-start;}
.section{padding:3rem 0;}
.show-mobile{display:block;}
.form-row{grid-template-columns:1fr;}}
@media (max-width: 480px){.hero-search{flex-wrap:wrap;}
.hero-search select{display:none;}
.categories-grid{grid-template-columns:repeat(2, 1fr);}
.steps-grid{grid-template-columns:1fr;}}
.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.page-item a,.page-item span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--msid-type-meta);font-weight:500;border:1px solid var(--border);background:var(--msid-white);color:var(--text-mid);transition:var(--transition);text-decoration:none;}
.page-item .current,.page-item a:hover{background:var(--msid-white);border-color:var(--primary);color:var(--msid-ink);}
.tk-dir-hero{background:var(--msid-white);border-bottom:1px solid var(--border);padding:2rem 0 1.5rem;}
.tdh-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.tdh-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--msid-type-ui);color:var(--text-mid);margin-bottom:.5rem;}
.tdh-breadcrumb a{color:var(--text-mid);}
.tdh-breadcrumb a:hover{color:var(--primary);}
.tdh-title{font-size:1.75rem;font-weight:800;color:var(--text-dark);margin-bottom:.3rem;}
.tdh-sub{font-size:var(--msid-type-meta);color:var(--text-mid);margin:0;}
.tdh-search-wrap{align-self:center;flex-shrink:0;}
.tdh-search{display:flex;align-items:center;gap:8px;background:var(--msid-white);border:1.5px solid var(--border);border-radius:var(--msid-radius-pill);padding:.45rem 1rem;min-width:280px;transition:var(--transition);}
.tdh-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(83,83,83,.12);}
.tdh-search input{flex:1;border:none;background:none;outline:none;font-family:var(--font-ar);font-size:var(--msid-type-meta);color:var(--text-dark);}
.tdh-search button{background:var(--msid-white);color:var(--msid-ink);border:none;padding:.38rem 1rem;border-radius:var(--msid-radius-pill);font-family:var(--font-ar);font-size:var(--msid-type-ui);font-weight:600;cursor:pointer;transition:var(--transition);}
.tdh-search button:hover{background:var(--msid-white);}
.tk-filters-bar{border-bottom:1px solid var(--border);position:static;top:auto;bottom:auto;z-index:auto;}
.tfb-inner{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;}
.tfb-inner::-webkit-scrollbar{display:none;}
.tfb-btn{display:inline-flex;align-items:center;border-radius:var(--msid-radius-pill);border:1.5px solid var(--border);font-family:var(--font-ar);font-size:var(--msid-type-ui);cursor:pointer;white-space:nowrap;transition:var(--transition);flex-shrink:0;}
.tfb-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--msid-white);}
.tfb-arr{font-size:var(--msid-type-sm);transition:transform .2s;}
.tfb-btn.open .tfb-arr{transform:rotate(180deg);}
.tfb-group{flex-shrink:0;position:relative;}
.tfb-dd{position:fixed;background:var(--msid-white);z-index:9999;display:none;animation:ddFadeIn .16s ease;}
.tfb-dd.open{display:block;}
@keyframes ddFadeIn { from { opacity:0;transform:translateY(-6px); } to { opacity:1;transform:translateY(0); } }
.tfb-dd-scroll{overflow-y:auto;}
.tfb-opt{display:flex;align-items:center;font-size:var(--msid-type-ui);cursor:pointer;transition:var(--transition);position:relative;gap:10px;min-height:40px;padding:.62rem .8rem;border:1px solid transparent;border-radius:var(--msid-radius-control);color:var(--text-dark);font-weight:600;}
.tfb-opt input[type="checkbox"],.tfb-opt input[type="radio"]{accent-color:var(--primary);flex-shrink:0;width:17px;height:17px;}
.tfb-range-wrap{padding:.5rem .7rem 0;}
.tfb-range-label{font-size:var(--msid-type-ui);color:var(--text-mid);margin-bottom:5px;}
.tfb-divider{width:1px;flex-shrink:0;height:34px;background:var(--msid-white);}
.tfb-count-lbl{font-size:var(--msid-type-ui);white-space:nowrap;flex-shrink:0;}
.tfb-count-lbl strong{color:var(--primary);}
.tfb-sort{border-radius:var(--msid-radius-pill);border:1.5px solid var(--border);font-family:var(--font-ar);font-size:var(--msid-type-ui);cursor:pointer;outline:none;flex-shrink:0;transition:var(--transition);}
.tfb-sort:focus{border-color:var(--primary);}
.tfb-clear-btn{display:inline-flex;align-items:center;padding:.44rem 1rem;border-radius:var(--msid-radius-pill);border:1.5px solid var(--accent);font-family:var(--font-ar);font-size:var(--msid-type-ui);font-weight:600;color:var(--accent);cursor:pointer;flex-shrink:0;transition:var(--transition);}
.tfb-clear-btn:hover{background:var(--msid-white);color:var(--msid-ink);box-shadow:var(--msid-shadow-md);}
.tk-active-filters{border-bottom:1px solid var(--border);padding:.5rem 0;background:var(--msid-white);}
#active-chips{display:flex;flex-wrap:wrap;gap:.55rem;padding-block:.65rem;}
.taf-chip{display:inline-flex;align-items:center;gap:5px;background:var(--msid-white);color:var(--primary);border:1px solid rgba(83,83,83,.25);padding:3px 10px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-ui);font-weight:600;}
.taf-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--msid-type-ui);padding:0;}
.trainer-grid{grid-template-columns:repeat(auto-fill, minmax(220px,1fr));}
.tk-empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--text-mid);}
.tk-archive-cta{background:var(--msid-white);border-top:1px solid rgba(83,83,83,.20);padding:1.75rem 0;}
.tac-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.tac-title{font-size:1.05rem;font-weight:700;color:var(--primary-dark);margin-bottom:2px;}
.tac-sub{font-size:var(--msid-type-ui);color:var(--primary-dark);opacity:.75;margin:0;}
.tk-single-hero{padding:3rem 0 2.5rem;position:relative;overflow:hidden;}
.tsh-breadcrumb{display:flex;align-items:center;gap:7px;font-size:var(--msid-type-ui);color:rgba(255,255,255,.6);margin-bottom:.9rem;}
.tsh-breadcrumb a{color:rgba(255,255,255,.65);}
.tsh-breadcrumb a:hover{color:white;}
.tmi-ico{font-size:var(--msid-type-body-sm);}
.tk-single-body{padding:2.5rem 0;}
.ttm-avatar{width:64px;height:64px;border-radius:50%;background:var(--msid-aubergine);color:white;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:var(--msid-shadow-sm);}
.ttm-name{font-size:1rem;font-weight:700;margin-bottom:2px;}
.ttm-role{font-size:var(--msid-type-ui);color:var(--text-mid);}
.tsk-sidebar-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1rem;}
@media (max-width: 768px){.tdh-inner{flex-direction:column;}
.tdh-search-wrap{width:100%;}
.tdh-search{min-width:unset;width:100%;}}
.tk-cat-icons-bar{background:var(--msid-white);border-bottom:1px solid var(--border);padding:.75rem 0;}
.tcib-inner{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.tcib-inner::-webkit-scrollbar{display:none;}
.tcib-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:.55rem .9rem;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--msid-white);color:var(--text-mid);text-decoration:none;transition:var(--transition);flex-shrink:0;cursor:pointer;min-width:72px;}
.tcib-item:hover{border-color:var(--primary);background:var(--msid-white);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.tcib-item.active{border-color:var(--primary);background:var(--msid-aubergine);color:white;box-shadow:var(--msid-shadow-sm);}
.tcib-ico{font-size:1.5rem;line-height:1;}
.tcib-lbl{font-size:var(--msid-type-sm);font-weight:600;white-space:nowrap;}
.tcib-clear{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--accent);border:1.5px solid var(--accent);font-size:var(--msid-type-ui);font-weight:700;cursor:pointer;text-decoration:none;flex-shrink:0;transition:var(--transition);}
.tcib-clear:hover{background:var(--msid-white);color:var(--msid-ink);}
.tk-tax-hero{padding:3rem 0 2.5rem;position:relative;overflow:hidden;}
.tth-overlay{position:absolute;inset:0;background:var(--msid-white);pointer-events:none;}
.tth-breadcrumb{display:flex;align-items:center;gap:7px;font-size:var(--msid-type-ui);color:rgba(255,255,255,.6);margin-bottom:1.25rem;position:relative;}
.tth-breadcrumb a{color:rgba(255,255,255,.65);}
.tth-breadcrumb a:hover{color:white;}
.tth-inner{display:flex;align-items:center;gap:1.5rem;position:relative;}
.tth-icon{font-size:4rem;flex-shrink:0;width:90px;height:90px;background:rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.tth-title{font-size:2.2rem;font-weight:900;color:white;margin-bottom:.4rem;}
.tth-sub{font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:.6rem;}
.tth-count{display:inline-flex;align-items:center;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);padding:4px 14px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-ui);font-weight:600;}
.header-avatar{width:36px;height:36px;border-radius:50%;background:var(--msid-aubergine);color:white;font-size:var(--msid-type-ui);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--primary-light);flex-shrink:0;}
.main-nav ul li.current-menu-item > a,.main-nav ul li.current-menu-item > a:hover{background:var(--msid-white);color:var(--primary-dark);}
.mobile-nav{display:none;}
.msid-mobile-tabbar,.msid-mobile-search-sheet,.trainer-v4-mobile-dock{display:none;}
.tk-teachers-hero{background:var(--msid-white);padding:3rem 0 2rem;position:relative;overflow:hidden;}
.tk-teachers-hero::before{content:"";position:absolute;inset:0;background:var(--msid-white);pointer-events:none;}
.tteach-hero-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;}
.tteach-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);padding:4px 14px;border-radius:var(--msid-radius-pill);font-size:var(--msid-type-ui);font-weight:600;margin-bottom:.75rem;}
.tteach-title{font-family:"Tajawal", sans-serif;font-size:2.2rem;font-weight:900;color:white;margin-bottom:.4rem;}
.tteach-sub{color:rgba(255,255,255,.75);margin-bottom:1.2rem;}
.tteach-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap;}
.ths-item{text-align:center;}
.ths-num{display:block;font-family:"Tajawal",sans-serif;font-size:1.7rem;font-weight:900;color:white;}
.ths-lbl{font-size:var(--msid-type-ui);color:rgba(255,255,255,.65);}
.tteach-hero-search{flex:0 0 420px;}
.tteach-quick-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;}
.tteach-qf{padding:.35rem .9rem;border-radius:var(--msid-radius-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);font-family:var(--font-ar);font-size:var(--msid-type-ui);cursor:pointer;transition:var(--transition);}
.tteach-qf:hover{background:rgba(255,255,255,.25);}
.tteach-qf.active{background:white;color:var(--secondary);}
.tk-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem;}
.tk-teacher-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:var(--transition);position:relative;}
.tk-teacher-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(83,83,83,.14);}
.tk-teacher-card.available{border-color:rgba(83,83,83,.25);}
.ttc-available-badge{position:absolute;top:12px;left:12px;background:var(--msid-white);color:var(--primary);font-size:var(--msid-type-sm);font-weight:700;padding:3px 10px;border-radius:var(--msid-radius-pill);}
.ttc-top{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.9rem;}
.ttc-avatar{width:58px;height:58px;border-radius:50%;color:white;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:var(--msid-shadow-sm);}
.ttc-info{flex:1;min-width:0;}
.ttc-name{font-size:var(--msid-type-body-sm);font-weight:700;margin-bottom:2px;}
.ttc-name a{color:var(--text-dark);}
.ttc-name a:hover{color:var(--secondary);}
.ttc-location{font-size:var(--msid-type-ui);color:var(--text-mid);margin-bottom:2px;}
.ttc-rating{font-size:var(--msid-type-ui);color:var(--msid-line-strong);display:flex;align-items:center;gap:3px;}
.ttc-rating span{color:var(--text-mid);font-size:var(--msid-type-sm);}
.ttc-price{text-align:center;flex-shrink:0;}
.ttc-price-num{display:block;font-family:"Tajawal",sans-serif;font-size:1.3rem;font-weight:900;color:var(--secondary);line-height:1;}
.ttc-price-lbl{font-size:var(--msid-type-sm);color:var(--text-mid);}
.ttc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.75rem;}
.ttc-subjects{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.85rem;}
.ttc-subject-chip{padding:4px 10px;border-radius:var(--radius-sm);background:var(--msid-white);border:1px solid var(--border);font-size:var(--msid-type-ui);color:var(--text-mid);}
.ttc-excerpt{font-size:var(--msid-type-ui);color:var(--text-mid);line-height:1.5;margin-bottom:.85rem;}
.ttc-actions{display:flex;gap:.5rem;}
.ttc-btn-wa{display:inline-flex;align-items:center;gap:5px;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--msid-white);color:var(--msid-ink);font-family:var(--font-ar);font-size:var(--msid-type-ui);font-weight:700;transition:var(--transition);text-decoration:none;flex:1;justify-content:center;}
.ttc-btn-wa:hover{background:var(--msid-white);color:var(--msid-ink);}
.ttc-btn-profile{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--msid-white);border:1.5px solid var(--border);color:var(--text-mid);font-family:var(--font-ar);font-size:var(--msid-type-ui);font-weight:600;transition:var(--transition);text-decoration:none;flex:1;}
.ttc-btn-profile:hover{border-color:var(--secondary);color:var(--secondary);}
.tk-schools-hero{background:var(--msid-white);padding:3rem 0 2rem;position:relative;}
.main-nav ul li a .tab-icon{font-size:1rem;}
.main-nav ul li:hover > a{color:var(--primary);}
@media (max-width: 1024px){.tk-teachers-grid{grid-template-columns:repeat(auto-fill, minmax(240px,1fr));}}
@media (max-width: 768px){.tteach-hero-inner{flex-direction:column;}
.tteach-hero-search{width:100%;flex:none;}}
.msid-quick-access{background:var(--msid-white);border-bottom:1px solid var(--border);padding:1.25rem 0;}
.mqa-grid{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}
.mqa-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:.75rem 1.25rem;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--msid-white);text-decoration:none;color:var(--text-dark);font-size:var(--msid-type-ui);font-weight:600;transition:var(--transition);min-width:90px;text-align:center;position:relative;}
.mqa-item:hover{border-color:var(--primary);background:var(--msid-white);color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-sm);}
.mqa-ico{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.mqa-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--msid-white);color:var(--msid-ink);font-size:var(--msid-type-xs);font-weight:700;padding:2px 8px;border-radius:var(--msid-radius-pill);white-space:nowrap;}
@media (max-width: 768px){.mqa-grid{gap:.5rem;}
.mqa-item{min-width:72px;padding:.6rem .8rem;font-size:var(--msid-type-ui);}
.mqa-ico{width:36px;height:36px;font-size:1.2rem;}}
.panel{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--msid-radius-card);box-shadow:var(--shadow-sm);}
.panel-inner{padding:1.125rem;}
.panel-title{font-weight:800;font-size:var(--msid-type-meta);margin-bottom:0.875rem;color:var(--text-dark);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.125rem;}

.section-desc{margin-top:4px;color:var(--text-mid);font-size:var(--msid-type-ui);line-height:1.8;}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 13px;border-radius:var(--msid-radius-control);border:1px solid var(--border);background:var(--msid-white);color:var(--text-dark);font-family:var(--font-ar);font-size:0.875rem;outline:none;transition:border-color .2s;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-bd);}
.form-label{font-size:var(--msid-type-sm);color:var(--text-mid);font-weight:700;margin-bottom:4px;display:block;}
.services-frames-section{padding:56px 0 64px;}
.services-frames-head{margin-bottom:2rem;}
.services-frames-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--msid-radius-pill);background:var(--msid-white);border:1px solid var(--accent-bd);color:var(--accent-txt);font-size:var(--msid-type-ui);font-weight:800;margin-bottom:10px;}
.service-frames-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;}
.service-frame{position:relative;overflow:hidden;border-radius:var(--msid-radius-card);padding:22px 20px 20px;display:flex;align-items:flex-start;gap:14px;border:1.5px solid transparent;transition:transform .22s, box-shadow .22s, border-color .22s;cursor:pointer;text-decoration:none;box-shadow:var(--msid-shadow-sm);}
.service-frame:hover{transform:translateY(-4px);box-shadow:var(--msid-shadow-md);}
.sf-blue{background:var(--msid-white);border-color:var(--msid-line);}
.sf-blue:hover{border-color:var(--msid-text-secondary);}
.sf-blue .sf-icon-wrap{background:var(--msid-white);}
.sf-blue .sf-title{color:var(--msid-text);}
.sf-blue .sf-cta{color:var(--msid-text-secondary);}
.sf-emerald{background:var(--msid-white);border-color:var(--msid-line);}
.sf-emerald:hover{border-color:var(--msid-text-secondary);}
.sf-emerald .sf-icon-wrap{background:var(--msid-white);}
.sf-emerald .sf-title{color:var(--msid-text);}
.sf-emerald .sf-cta{color:var(--msid-text-secondary);}
.sf-violet{background:var(--msid-white);border-color:var(--msid-line);}
.sf-violet:hover{border-color:var(--msid-text-secondary);}
.sf-violet .sf-icon-wrap{background:var(--msid-white);}
.sf-violet .sf-title{color:var(--msid-text);}
.sf-violet .sf-cta{color:var(--msid-text-secondary);}
.sf-amber{background:var(--msid-white);border-color:var(--msid-line);}
.sf-amber:hover{border-color:var(--msid-subtle);}
.sf-amber .sf-icon-wrap{background:var(--msid-white);}
.sf-amber .sf-title{color:var(--msid-text-secondary);}
.sf-amber .sf-cta{color:var(--msid-subtle);}
.sf-pink{background:var(--msid-white);border-color:var(--msid-line-strong);}
.sf-pink:hover{border-color:var(--msid-muted);}
.sf-pink .sf-icon-wrap{background:var(--msid-white);}
.sf-pink .sf-title{color:var(--msid-text);}
.sf-pink .sf-cta{color:var(--msid-muted);}
.sf-teal{background:var(--msid-white);border-color:var(--msid-line);}
.sf-teal:hover{border-color:var(--msid-text-secondary);}
.sf-teal .sf-icon-wrap{background:var(--msid-white);}
.sf-teal .sf-title{color:var(--msid-text);}
.sf-teal .sf-cta{color:var(--msid-text-secondary);}
.sf-coral{background:var(--msid-white);border-color:var(--msid-line);}
.sf-coral:hover{border-color:var(--msid-text-secondary);}
.sf-coral .sf-icon-wrap{background:var(--msid-white);}
.sf-coral .sf-title{color:var(--msid-text);}
.sf-coral .sf-cta{color:var(--msid-text-secondary);}
.sf-gray{background:var(--msid-white);border-color:var(--msid-line);}
.sf-gray:hover{border-color:var(--msid-text-secondary);}
.sf-gray .sf-icon-wrap{background:var(--msid-white);}
.sf-gray .sf-title{color:var(--msid-text);}
.sf-gray .sf-cta{color:var(--msid-text-secondary);}
.sf-icon-wrap{width:44px;height:44px;border-radius:var(--msid-radius-control);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.sf-icon{font-size:1.3rem;filter:brightness(10);}
.sf-body{flex:1;min-width:0;}
.sf-title{font-size:var(--msid-type-meta);font-weight:900;margin-bottom:5px;line-height:1.3;}
.sf-desc{font-size:var(--msid-type-sm);color:var(--msid-text-secondary);line-height:1.6;margin-bottom:8px;}
.sf-cta{font-size:var(--msid-type-sm);font-weight:800;}
.sf-deco{position:absolute;bottom:-8px;left:-4px;font-size:3.5rem;opacity:.08;pointer-events:none;transform:rotate(-10deg);}
@media (max-width: 1024px){.service-frames-grid{grid-template-columns:repeat(2, 1fr);}}
@media (max-width: 580px){.service-frames-grid{grid-template-columns:1fr 1fr;gap:10px;}
.service-frame{padding:16px 14px;gap:10px;}
.sf-icon-wrap{width:36px;height:36px;}
.sf-title{font-size:var(--msid-type-ui);}
.sf-desc{display:none;}}
.msid-auth-page{padding:clamp(40px,6vw,90px) 0;background:var(--msid-white);}
.msid-auth-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;}
.msid-auth-shell-single{grid-template-columns:minmax(320px,760px);justify-content:center;}
.msid-auth-copy,.msid-auth-card{background:var(--msid-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--msid-radius-panel);box-shadow:var(--msid-shadow-lg);padding:clamp(24px,4vw,40px);}
.msid-auth-kicker{display:inline-block;padding:8px 14px;border-radius:var(--msid-radius-pill);background:transparent;color:var(--primary);font-weight:800;margin-bottom:14px;}
.msid-auth-copy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:0 0 14px;}
.msid-auth-copy p,.msid-auth-sub{color:var(--text-mid);line-height:1.9;}
.msid-auth-features{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;}
.msid-auth-features li{padding:12px 14px;border-radius:var(--msid-radius-control);background:var(--msid-white);border:1px solid var(--border);}
.msid-auth-card h2{margin:0 0 8px;font-size:1.8rem;}
#msid-custom-login-form,.msid-register-form{margin-top:20px;}
#msid-custom-login-form p,.msid-field{margin-bottom:16px;}
#msid-custom-login-form label,.msid-field label{display:block;font-weight:700;margin-bottom:8px;}
#msid-custom-login-form input[type="text"],#msid-custom-login-form input[type="password"],.msid-field input,.msid-field select{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:var(--msid-radius-control);background:var(--msid-white);font:inherit;}
.login-remember{display:flex;align-items:center;gap:8px;}
#msid-custom-login-form .button,.msid-auth-submit{width:100%;border:none;cursor:pointer;padding:14px 18px;border-radius:var(--msid-radius-control);font-size:1rem;font-weight:800;}
.msid-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;}
.msid-auth-links a{font-weight:700;}
.msid-auth-alert{padding:14px 16px;border-radius:var(--msid-radius-control);margin:14px 0 18px;font-weight:700;}
.msid-auth-alert.error,.msid-auth-alert.success{background:transparent;color:var(--msid-text-secondary);}
.msid-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.register-mode .msid-auth-copy{background:var(--msid-white);}
.msid-auth-role-cards{display:grid;gap:14px;margin-top:24px;}
.msid-role-card{padding:18px 20px;border-radius:var(--msid-radius-card);background:var(--msid-white);border:1px solid var(--border);display:grid;gap:6px;transition:.2s ease;}
.msid-role-card strong{font-size:1.05rem;}
.msid-role-card span{color:var(--text-mid);line-height:1.8;}
.msid-role-card.is-active{border-color:rgba(83,83,83,.25);background:transparent;box-shadow:var(--msid-shadow-md);}
.msid-entry-form{margin-top:20px;}
.msid-entry-form .msid-auth-submit{margin-top:8px;}
.msid-auth-entry-page .msid-auth-copy{background:var(--msid-white);}
@media (max-width: 900px){.msid-auth-shell,.msid-form-grid{grid-template-columns:1fr;}
.msid-auth-links{flex-direction:column;}}
.tk-filters-bar,.sp-filters-bar{display:block;visibility:visible;opacity:1;}
.tk-filters-bar .tfb-inner,.sp-filters-form{min-height:48px;}
.msid-register-chooser{display:grid;gap:16px;margin:20px 0 8px;}
.msid-register-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.msid-register-card{display:grid;gap:10px;align-content:center;min-height:178px;padding:26px 22px;border-radius:var(--msid-radius-panel);background:var(--msid-white);border:1px solid var(--border);box-shadow:var(--msid-shadow-md);color:var(--msid-ink);text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;background-color:var(--msid-white);}
.msid-register-card:hover{transform:translateY(-2px);box-shadow:var(--msid-shadow-lg);}
.msid-register-card.is-active{border-color:rgba(83,83,83,.38);box-shadow:var(--msid-shadow-lg);background:var(--msid-white);}
.msid-register-card strong{font-size:1.75rem;line-height:1.2;}
.msid-register-card span:last-child{color:var(--text-mid);line-height:1.8;font-size:1rem;}
.msid-register-icon{font-size:2.5rem;line-height:1;}
.msid-register-note{display:grid;gap:6px;padding:16px 18px;border-radius:var(--msid-radius-card);background:transparent;border:1px solid rgba(83,83,83,.14);}
.msid-register-note strong{font-size:1.05rem;}
.msid-register-note span{color:var(--text-mid);}
@media (max-width: 900px){.msid-register-cards{grid-template-columns:1fr;}}
.front-discovery-section{background:var(--msid-white);}
.front-discovery-shell{background:var(--msid-white);border-radius:var(--msid-radius-panel);border:1px solid rgba(83,83,83,.12);padding:28px 28px 24px;box-shadow:var(--msid-shadow-md);}
.front-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:20px;flex-wrap:wrap;}
.front-discovery-kicker{display:block;font-size:var(--msid-type-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--msid-text-secondary);margin-bottom:4px;}
.front-discovery-title{font-size:1.55rem;font-weight:700;color:var(--msid-text);margin:0 0 4px;}
.front-discovery-subtitle{font-size:var(--msid-type-meta);color:var(--text-mid);margin:0;}
.front-discovery-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.front-filter-count{font-size:var(--msid-type-ui);color:var(--text-mid);white-space:nowrap;}
.front-discovery-link{font-size:var(--msid-type-ui);font-weight:600;color:var(--msid-text-secondary);text-decoration:none;white-space:nowrap;}
.front-discovery-link:hover{text-decoration:underline;}
.front-cats-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.front-cat-pill{display:inline-flex;align-items:center;padding:9px 18px;background:var(--msid-white);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--msid-radius-pill);font-size:14px;font-weight:500;color:var(--text-mid, var(--msid-text-secondary));cursor:pointer;white-space:nowrap;transition:border-color .15s, background .15s, color .15s, transform .1s;}
.front-cat-pill:hover{border-color:var(--msid-text-secondary);color:var(--msid-text-secondary);transform:translateY(-1px);}
.front-cat-pill.active{background:var(--msid-aubergine);border-color:var(--msid-text-secondary);color:var(--msid-white);}
@media (max-width: 600px){.front-cat-pill{font-size:13px;padding:8px 14px;}}
.front-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06);}
.front-filter-search{display:flex;align-items:center;gap:6px;flex:2;min-width:160px;height:38px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-radius:var(--msid-radius-control);background:var(--msid-white);transition:border-color .15s;}
.front-filter-search:focus-within{border-color:var(--msid-text-secondary);}
.front-filter-search-icon{color:var(--text-mid);font-size:1rem;}
.front-filter-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--msid-text);width:100%;}
.front-filter-search input::placeholder{color:var(--msid-subtle);}
.front-filter-select{height:38px;flex:1;min-width:110px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:var(--msid-radius-control);font-size:13px;background:var(--msid-white);color:var(--msid-text);cursor:pointer;transition:border-color .15s;}
.front-filter-select:focus{outline:none;border-color:var(--msid-text-secondary);}
.front-toggle-group{display:flex;border:1px solid rgba(0,0,0,.1);border-radius:var(--msid-radius-control);overflow:hidden;height:38px;flex-shrink:0;}
.front-toggle-btn{padding:0 13px;font-size:12px;font-weight:500;background:var(--msid-white);color:var(--text-mid);border:none;border-right:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .15s, color .15s;white-space:nowrap;}
.front-toggle-btn:last-child{border-right:none;}
.front-toggle-btn:hover{background:transparent;color:var(--msid-text-secondary);}
.front-toggle-btn.active{background:var(--msid-aubergine);color:var(--msid-white);}
.front-filter-reset{height:38px;padding:0 14px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:var(--msid-radius-control);background:transparent;color:var(--text-mid);cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0;}
.front-filter-reset:hover{background:var(--msid-white);border-color:var(--msid-aubergine);color:var(--msid-ink);}
@media (max-width: 900px){.front-filters-bar{gap:7px;}
.front-filter-select{min-width:90px;}}
@media (max-width: 600px){.front-discovery-shell{padding:18px 14px 16px;border-radius:var(--msid-radius-card);}
.front-cat-name{font-size:10px;}
.front-filter-search{min-width:100%;}
.front-filter-select{min-width:calc(50% - 4px);}
.front-toggle-group{flex:1;}
.front-toggle-btn{flex:1;justify-content:center;}}
.tk-filters-bar{background:var(--msid-white);border-top:1px solid var(--border);box-shadow:none;}
.tfb-inner{gap:.75rem;padding:.95rem 0;scroll-padding-inline:1rem;}
.tfb-meta{display:flex;align-items:center;gap:.75rem;padding:0 0 .9rem;direction:rtl;flex-wrap:wrap;}
.tfb-meta .tfb-count-lbl{margin-inline-end:auto;}
.mc-trainer-grid,.mc-course-grid,.msid-book-grid,.sp-results-grid,.profile-course-grid,.course-related-grid{direction:rtl;}

.tfb-btn,.tfb-sort,.tfb-clear-btn{min-height:46px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 4px 12px rgba(25,25,25,.04);}
.tfb-btn{padding:.62rem 1rem;background:var(--msid-white);border-color:rgba(83,83,83,.18);color:var(--text-dark);font-weight:700;gap:.55rem;position:relative;}
.tfb-btn:hover,.tfb-btn.open{border-color:rgba(83,83,83,.45);color:var(--primary-dark);background:var(--msid-white);box-shadow:var(--msid-shadow-md);}
.tfb-btn.has-selection{color:var(--primary-dark);background:var(--msid-white);border-color:rgba(83,83,83,.42);}
.tfb-btn[data-count]:not([data-count="0"])::after{content:attr(data-count);display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .38rem;margin-inline-start:.2rem;border-radius:var(--msid-radius-pill);background:var(--msid-white);color:var(--msid-ink);font-size:var(--msid-type-sm);font-weight:800;line-height:1;box-shadow:var(--msid-shadow-sm);}
.tfb-btn.has-selection[data-count]:not([data-count="0"])::after{background:var(--msid-white);}
.tfb-arr{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--msid-radius-pill);background:transparent;color:var(--primary-dark);}
.tfb-btn.open .tfb-arr,.tfb-btn.has-selection .tfb-arr{background:transparent;}
.tfb-dd{min-width:260px;padding:.55rem;border-radius:var(--msid-radius-card);border:1px solid rgba(83,83,83,.16);box-shadow:var(--msid-shadow-sm);overflow:hidden;}
.tfb-dd::before{content:"";display:block;height:4px;margin:-.55rem -.55rem .45rem;background:var(--msid-white);}
.tfb-dd-scroll{max-height:min(340px, 58vh);padding-inline-end:.15rem;}
.tfb-dd-scroll::-webkit-scrollbar{width:8px;}
.tfb-dd-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--msid-radius-pill);}
.tfb-filter-search{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:.5rem;margin:.05rem .05rem .5rem;padding:.58rem .72rem;background:var(--msid-white);border:1px solid rgba(83,83,83,.20);border-radius:var(--msid-radius-control);box-shadow:0 4px 12px rgba(25,25,25,.04);}
.tfb-filter-search:focus-within{border-color:rgba(83,83,83,.48);box-shadow:0 0 0 3px rgba(83,83,83,.08);}
.tfb-filter-search-icon{flex:0 0 auto;color:var(--text-mid);font-size:1rem;line-height:1;}
.tfb-filter-search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-dark);font-family:var(--font-ar);font-size:var(--msid-type-ui);font-weight:600;}
.tfb-filter-search-input::placeholder{color:var(--text-mid);font-weight:500;}
.tfb-opt[hidden]{display:none;}
.tfb-filter-empty{padding:1rem .75rem;text-align:center;color:var(--text-mid);font-size:var(--msid-type-ui);font-weight:600;}

.tfb-opt:hover{background:var(--msid-white);color:var(--primary-dark);border-color:rgba(83,83,83,.14);}
.tfb-opt:has(input:checked){background:var(--msid-white);color:var(--primary-dark);border-color:rgba(83,83,83,.22);}

.tfb-range{width:100%;accent-color:var(--primary);}
.tfb-sort{padding:.62rem 2.5rem .62rem 1rem;background:var(--msid-white);border-color:rgba(83,83,83,.18);color:var(--text-dark);font-weight:700;appearance:none;-webkit-appearance:none;background-image:none;background-position:calc(1.1rem) 52%, calc(.78rem) 52%;background-size:7px 7px, 7px 7px;background-repeat:no-repeat;}
.tfb-sort:hover,.tfb-sort:focus{border-color:rgba(83,83,83,.42);box-shadow:var(--msid-shadow-md);}

.tfb-count-lbl{padding:0 .2rem;color:var(--text-mid);font-weight:700;}
.tfb-clear-btn{background:var(--msid-white);border-color:rgba(114,114,114,.22);}



#active-chips .taf-chip,#active-chips > *{border-radius:var(--msid-radius-pill);}
@media (max-width: 980px){.tk-filters-bar{position:static;top:auto;bottom:auto;border-top:1px solid var(--border);border-bottom:none;box-shadow:none;padding-bottom:0;}
.tfb-meta{padding:.15rem .2rem .75rem;gap:.55rem;}
.tfb-meta .tfb-count-lbl{margin-inline-end:0;flex:1 1 100%;}
.tk-filters-bar .container{width:100%;}
.tfb-inner{padding:.75rem .2rem .85rem;gap:.6rem;}
.tfb-btn,.tfb-sort,.tfb-clear-btn{min-height:44px;font-size:var(--msid-type-ui);}
.tfb-dd{position:fixed;left:10px;right:10px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom, 0px));width:auto;min-width:0;max-width:none;max-height:min(62vh, 460px);border-radius:var(--msid-radius-panel);padding:.65rem;overflow:auto;}
.tfb-dd::before{margin:-.65rem -.65rem .55rem;}
.tfb-dd.open{animation:ddMobileIn .18s ease;}
@keyframes ddMobileIn {
    from { opacity: 0; transform: translateY(12px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
.tfb-dd-scroll{max-height:none;overflow:visible;}}
@media (max-width: 640px){.tfb-btn{padding-inline:.9rem;}
.tfb-count-lbl{font-size:var(--msid-type-ui);}
.tfb-sort{min-width:120px;}}

.trainer-card .trainer-avatar img{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block;}
.inst-logo img{width:48px;height:48px;object-fit:cover;border-radius:var(--msid-radius-control);display:block;}
.site-logo,.site-logo a{display:flex;align-items:center;min-height:50px;}
.site-logo-image{height:50px;width:auto;display:block;}

.course-card:empty,.trainer-card:empty,.inst-card:empty{min-height:280px;background:var(--msid-white);border-radius:var(--radius-lg);}
.single-tk_course .course-hero-img,.single-tk_institution .inst-hero-img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block;}
.cards-grid img,.archive-grid img,.front-page img{max-width:100%;height:auto;display:block;}

.trainer-card > a:first-of-type{display:block;text-decoration:none;}
.trainer-card .btn-book,.trainer-card .btn-book-outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;box-sizing:border-box;text-decoration:none;}
.trainer-card .btn-book{margin-top:auto;}
.trainer-card .btn-book-outline{margin-top:10px;}
@media (max-width:640px){.trainer-card .btn-book,.trainer-card .btn-book-outline{min-height:50px;}}

.msid-related-link{display:flex;gap:.75rem;align-items:center;text-decoration:none;}

/* Mobile-only discovery shells stay hidden when the responsive bundle does not match. */
.msid-mobile-field-discovery,.msid-mobile-refine,.msid-mobile-directory-discovery,.msid-mobile-school-discovery{display:none;}

/* Brand wordmark */
.msid-brand-logo{display:block;width:auto;object-fit:contain;}
.msid-brand-logo--header{height:46px;}
.msid-brand-logo--footer{height:54px;}
.site-footer .footer-logo{display:inline-flex;align-items:center;}

.msid-google-auth{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:var(--msid-radius-control);background:var(--msid-white);display:grid;gap:10px;text-align:center}
.msid-google-auth>strong{font-size:.95rem}
.msid-google-auth>small{color:var(--text-mid);line-height:1.7}
.msid-google-signin{min-height:44px;display:flex;align-items:center;justify-content:center}
.msid-google-signin>div{max-width:100%}
.msid-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-mid);font-size:.82rem;font-weight:700}
.msid-auth-divider:before,.msid-auth-divider:after{content:"";height:1px;background:var(--border);flex:1}
.msid-auth-divider span{white-space:nowrap}
