/* ========================================================================
 * 6.7.23 — Institution/support polish from visual QA document
 * One brand language: Ivory surface, Ink copy, Aubergine actions, Lime state.
 * ====================================================================== */

/* --- Institution profile: calmer hero, stronger contrast, tag specialties --- */
body.single-tk_institution .msid-inst-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(200,241,53,.22),transparent 29%),
    radial-gradient(circle at 92% 88%,rgba(255,253,248,.08),transparent 32%),
    linear-gradient(132deg,var(--msid-aubergine-dark) 0%,var(--msid-aubergine) 62%,#55205D 100%);
}
body.single-tk_institution .msid-inst-hero::before{
  background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 48%);
}
body.single-tk_institution .msid-inst-hero-identity{
  background:rgba(255,253,248,.96);
  border:1px solid rgba(200,241,53,.58);
  box-shadow:0 20px 52px rgba(23,21,24,.20);
  backdrop-filter:blur(12px);
}
body.single-tk_institution .msid-inst-logo-box{
  background:var(--msid-ivory);
  border:2px solid var(--msid-lime);
  color:var(--msid-aubergine);
  box-shadow:0 12px 34px rgba(60,22,66,.13);
}
body.single-tk_institution .msid-inst-logo-name,
body.single-tk_institution .msid-inst-hero-rating b{
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.single-tk_institution .msid-inst-hero-rating small{color:var(--msid-muted);}
body.single-tk_institution .msid-inst-stars{color:var(--msid-aubergine);}
body.single-tk_institution .msid-inst-breadcrumb,
body.single-tk_institution .msid-inst-breadcrumb a,
body.single-tk_institution .msid-inst-breadcrumb span{
  color:rgba(255,255,255,.82);
  -webkit-text-fill-color:rgba(255,255,255,.82);
}
body.single-tk_institution .msid-inst-breadcrumb b{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_institution .msid-inst-hero-meta,
body.single-tk_institution .msid-inst-hero-meta span,
body.single-tk_institution .msid-inst-hero-meta a{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_institution .msid-inst-hero-meta a{
  padding:5px 10px;
  border:1px solid rgba(200,241,53,.42);
  border-radius:10px;
  background:rgba(200,241,53,.12);
  font-weight:900;
}
body.single-tk_institution .msid-inst-hero-meta a:hover{
  background:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_institution .msid-inst-eyebrow>span,
body.single-tk_institution .msid-inst-program-types span{
  border:1px solid rgba(255,255,255,.22);
  border-inline-start:3px solid var(--msid-lime);
  background:rgba(255,255,255,.07);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_institution .msid-inst-eyebrow .is-blue{
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_institution .msid-inst-hero-actions .msid-inst-btn.is-primary{
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_institution .msid-inst-hero-actions .msid-inst-btn:not(.is-primary){
  background:rgba(255,253,248,.96);
  border-color:rgba(255,255,255,.75);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.single-tk_institution .msid-inst-hero-actions .msid-inst-btn :is(span,strong,b,small,svg){
  color:inherit;
  -webkit-text-fill-color:inherit;
}
body.single-tk_institution .msid-inst-hero-actions .msid-inst-btn:hover{
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_institution .msid-inst-tech-head{margin-bottom:12px}
body.single-tk_institution .msid-inst-tech-specialties{
  padding:14px;
  background:var(--msid-ivory);
  border-color:var(--msid-line-soft);
}
body.single-tk_institution .msid-inst-tech-specialties>small{
  display:block;
  margin-bottom:9px;
  color:var(--msid-aubergine);
  font-weight:900;
}
body.single-tk_institution .msid-inst-tech-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
body.single-tk_institution .msid-inst-tech-tags>span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  width:auto;
  padding:5px 10px;
  border:1px solid var(--msid-aubergine-line);
  border-radius:999px;
  background:var(--msid-surface);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  font-size:.72rem;
  font-weight:850;
}
body.single-tk_institution .msid-inst-specialties{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
body.single-tk_institution .msid-inst-specialty-tag{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  width:auto;
  padding:7px 13px;
  border:1px solid var(--msid-aubergine-line);
  border-radius:999px;
  background:var(--msid-surface);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  text-decoration:none;
  font-size:.8rem;
  font-weight:850;
  line-height:1.35;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
body.single-tk_institution .msid-inst-specialty-tag :is(span,strong,small,b){
  color:inherit;
  -webkit-text-fill-color:inherit;
}
body.single-tk_institution .msid-inst-specialty-tag:hover{
  background:var(--msid-lime-soft);
  border-color:var(--msid-lime);
  color:var(--msid-aubergine);
  transform:translateY(-1px);
}

/* --- Institution directory: nearby discovery belongs to the hero on desktop --- */
.msid-brand-pin{display:inline-grid;place-items:center;width:18px;height:18px;color:currentColor}
.msid-brand-pin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:761px){
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tk-dir-hero>.container{padding:28px 30px;}
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tk-dir-hero .tdh-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(390px,470px);
    align-items:center;
    gap:28px;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tdh-search-wrap--institution{
    display:grid;
    gap:10px;
    width:100%;
    min-width:0;
  }
  /* Keep the directory search in the unified filter surface below the hero;
     the hero itself is reserved for the nearby-institutions action. */
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tdh-search-wrap--institution .tdh-search{
    display:none;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 14px;
    margin:0;
    padding:13px 14px;
    border:1px solid rgba(200,241,53,.42);
    border-radius:16px;
    background:rgba(255,253,248,.96);
    box-shadow:0 10px 26px rgba(23,21,24,.12);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy{gap:2px;margin:0;min-width:0}
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-kicker{
    display:inline-flex;align-items:center;gap:5px;width:max-content;margin-bottom:1px;
    color:var(--msid-aubergine);font-size:.68rem;font-weight:900;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy>strong{
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
    font-size:.9rem;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy>span:not(.msid-nearby-kicker){
    color:var(--msid-muted);
    -webkit-text-fill-color:var(--msid-muted);
    font-size:.69rem;
    line-height:1.55;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-actions{justify-content:flex-end;align-self:center;gap:6px}
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-use{
    display:inline-flex;align-items:center;gap:6px;
    min-height:38px;
    background:var(--msid-aubergine);
    border-color:var(--msid-aubergine);
    color:#fff;
    -webkit-text-fill-color:#fff;
    font-weight:900;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-use:hover{
    background:var(--msid-lime);border-color:var(--msid-lime);color:var(--msid-ink);-webkit-text-fill-color:var(--msid-ink);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-radius{
    min-height:38px;background:var(--msid-ivory);border-color:var(--msid-aubergine-line);color:var(--msid-aubergine);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-radius select{color:var(--msid-ink);}
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-clear{color:var(--msid-aubergine);background:transparent;}
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-status{
    grid-column:1/-1;margin:0;padding:0;color:var(--msid-muted);-webkit-text-fill-color:var(--msid-muted);font-size:.65rem;
  }
  /* Mobile duplicate stays in DOM for the phone UX, but not in desktop flow. */
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-directory-discovery--institution .msid-mobile-nearby--directory{display:none}
}

/* Directory and school icons no longer use a rainbow palette. */
body:not(.home) :is(.msid-mobile-directory-discovery,.msid-mobile-school-discovery) [data-mobile-color]{
  --msid-mi-fg:var(--msid-aubergine);
  --msid-mi-bg:var(--msid-aubergine-soft);
  --msid-mi-border:var(--msid-aubergine-line);
}
body:not(.home) :is(.msid-mobile-directory-glyph,.msid-mobile-school-icon>span){
  border-color:var(--msid-aubergine-line);
  background:var(--msid-aubergine-soft);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body:not(.home) button:is(.msid-mobile-directory-icon,.msid-mobile-school-icon):is(:hover,:focus-visible) :is(.msid-mobile-directory-glyph,span:first-child){
  border-color:var(--msid-lime);
  background:var(--msid-lime-soft);
  color:var(--msid-aubergine);
}

/* --- School support: brand-consistent hero, status, icons and actions --- */
body.single-tk_course .msid-school-support-detail .course-decision-hero-inner{
  background:
    radial-gradient(circle at 88% 12%,rgba(200,241,53,.18),transparent 25%),
    linear-gradient(135deg,var(--msid-aubergine-dark),var(--msid-aubergine) 72%,#55205D);
  border-color:rgba(200,241,53,.24);
}
body.single-tk_course .msid-school-support-detail .course-breadcrumb,
body.single-tk_course .msid-school-support-detail .course-breadcrumb a,
body.single-tk_course .msid-school-support-detail .course-breadcrumb span{
  color:rgba(255,255,255,.82);
  -webkit-text-fill-color:rgba(255,255,255,.82);
}
body.single-tk_course .msid-school-support-detail .course-hero-kickers>span:not(.course-status){
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.28);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_course .msid-school-support-detail .course-hero-kickers .course-status{
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
  font-weight:950;
}
body.single-tk_course .msid-school-support-detail .course-hero-meta span{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_course .msid-school-support-detail .course-provider-line,
body.single-tk_course .msid-school-support-detail .course-provider-line span{color:rgba(255,255,255,.78)}
body.single-tk_course .msid-school-support-detail .course-provider-line :is(a,strong){color:#fff;-webkit-text-fill-color:#fff;}
body.single-tk_course .msid-school-support-detail .course-enroll-card{
  border-color:var(--msid-aubergine);
  background:var(--msid-surface);
}
body.single-tk_course .msid-school-support-detail .course-enroll-status{
  background:var(--msid-lime-soft);
  border:1px solid var(--msid-lime);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.single-tk_course .msid-school-support-detail .school-support-contact,
body.single-tk_course .msid-school-support-detail .school-support-contact:is(:hover,:focus-visible){
  background:var(--msid-aubergine);
  border:1px solid var(--msid-aubergine);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_course .msid-school-support-detail .school-support-contact:is(:hover,:focus-visible){
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_course .msid-school-support-detail .school-support-profile,
body.single-tk_course .msid-school-support-detail .school-support-profile:is(:hover,:focus-visible){
  background:var(--msid-ivory);
  border:1px solid var(--msid-aubergine-line);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.single-tk_course .msid-school-support-detail .school-support-actions a :is(span,strong,b,svg){
  color:inherit;
  -webkit-text-fill-color:inherit;
}
body.single-tk_course .msid-school-support-detail .school-support-contact span{background:rgba(255,255,255,.16);color:inherit;}
body.single-tk_course .msid-school-support-detail .school-support-contact:hover span{background:rgba(60,22,66,.10);}
body.single-tk_course .msid-school-support-detail .school-support-profile span{background:var(--msid-aubergine-soft);color:var(--msid-aubergine);}

/* Support discovery: Latin digits + exam shortcuts that belong to the brand. */
body.page-template-page-private-lessons .msid-mobile-school-icon.is-exam-featured>span{
  width:60px;
  height:60px;
  border:2px solid var(--msid-lime);
  border-radius:18px;
  background:var(--msid-lime-soft);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  box-shadow:0 0 0 4px rgba(200,241,53,.14),0 9px 22px rgba(60,22,66,.10);
  animation:none;
  font-size:.72rem;
  letter-spacing:.035em;
  font-weight:950;
}
body.page-template-page-private-lessons .msid-mobile-school-icon.is-exam-featured>b{
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  font-weight:950;
}
body.page-template-page-private-lessons .msid-mobile-school-icon.is-bac-featured>span{
  background:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.page-template-page-private-lessons .sp-grade-tabs-wrap,
body.page-template-page-private-lessons .sp-subjects-wrap,
body.page-template-page-private-lessons .sp-filters-bar{
  background:var(--msid-ivory);
  border-color:var(--msid-line-soft);
}
body.page-template-page-private-lessons .sp-grade-tab,
body.page-template-page-private-lessons .sp-subject-pill{
  background:var(--msid-surface);
  border:1px solid var(--msid-aubergine-line);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  border-radius:999px;
}
body.page-template-page-private-lessons .sp-grade-tab:is(.active,.is-exam-grade),
body.page-template-page-private-lessons .sp-subject-pill.active{
  background:var(--msid-lime-soft);
  border-color:var(--msid-lime);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  box-shadow:none;
}
body.page-template-page-private-lessons .sp-grade-tab.is-bac-grade{
  background:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.page-template-page-private-lessons .sp-filter-select{
  min-height:44px;
  background:var(--msid-surface);
  border-color:var(--msid-aubergine-line);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.page-template-page-private-lessons .sp-filter-select:focus{
  border-color:var(--msid-aubergine);
  box-shadow:0 0 0 3px rgba(200,241,53,.20);
}
body.page-template-page-private-lessons .sp-filter-label{color:var(--msid-aubergine);}
body.page-template-page-private-lessons .sp-filter-reset{
  background:var(--msid-surface);
  border-color:var(--msid-aubergine-line);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.page-template-page-private-lessons .sp-active-chip{
  background:var(--msid-lime-soft);
  border-color:var(--msid-lime);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.page-template-page-private-lessons .sp-active-chip a{color:inherit;-webkit-text-fill-color:inherit}
body.page-template-page-private-lessons .sp-callout{
  background:linear-gradient(135deg,var(--msid-aubergine-dark),var(--msid-aubergine));
}
body.page-template-page-private-lessons .sp-callout-btn{
  background:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}

/* --- Trainer hero: explicit third-action contrast; no invisible save label --- */
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-btn{
  border-width:1px;
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-btn-primary,
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-btn-primary :is(span,strong,b,small,svg){
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-btn-outline:not(.trainer-v4-save-hero){
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.42);
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-btn-outline:not(.trainer-v4-save-hero) :is(span,strong,b,small,svg){
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero{
  background:var(--msid-surface);
  border-color:var(--msid-lime);
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero :is(span,strong,b,small,svg,[data-msid-action-label]){
  color:var(--msid-aubergine);
  -webkit-text-fill-color:var(--msid-aubergine);
  stroke:currentColor;
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero:is(:hover,:focus-visible,.is-active){
  background:var(--msid-lime);
  border-color:var(--msid-lime);
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}
body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero:is(:hover,:focus-visible,.is-active) :is(span,strong,b,small,svg,[data-msid-action-label]){
  color:var(--msid-ink);
  -webkit-text-fill-color:var(--msid-ink);
}

@media(max-width:760px){
  /* The established mobile directory remains the hero-equivalent discovery surface. */
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-directory-discovery--institution .msid-mobile-nearby--directory{
    background:var(--msid-surface);
    border-color:var(--msid-aubergine-line);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-nearby-actions [data-msid-mobile-use-location]{
    background:var(--msid-aubergine);
    border-color:var(--msid-aubergine);
    color:#fff;
    -webkit-text-fill-color:#fff;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-nearby-actions [data-msid-mobile-use-location] :is(span,strong,b,svg){color:inherit;-webkit-text-fill-color:inherit;}
}

/* 6.7.23 final small-screen QA: the institution nearby action remains literally inside the hero. */
@media(max-width:760px){
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tk-dir-hero{
    display:block;
    padding:12px 0 6px;
    background:var(--msid-ivory);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tk-dir-hero>.container{
    padding:20px 18px;
    border-radius:20px;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tk-dir-hero .tdh-inner{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tdh-search-wrap--institution{
    display:block;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .tdh-search-wrap--institution>.tdh-search{
    display:none;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero{
    display:grid;
    gap:11px;
    margin:0;
    padding:14px;
    border:1px solid rgba(200,241,53,.52);
    border-radius:16px;
    background:rgba(255,253,248,.97);
    box-shadow:0 12px 28px rgba(23,21,24,.12);
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy{
    display:grid;
    gap:3px;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-kicker{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
    font-size:.68rem;
    font-weight:900;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy>strong{
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
    font-size:.95rem;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-copy>span:not(.msid-nearby-kicker),
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-status{
    color:var(--msid-muted);
    -webkit-text-fill-color:var(--msid-muted);
    font-size:.7rem;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-search-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-use{
    min-height:40px;
    background:var(--msid-aubergine);
    border-color:var(--msid-aubergine);
    color:#fff;
    -webkit-text-fill-color:#fff;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-use :is(span,strong,b,svg){
    color:inherit;
    -webkit-text-fill-color:inherit;
  }
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-nearby-search--hero .msid-nearby-radius{
    min-height:40px;
    background:var(--msid-ivory);
    border-color:var(--msid-aubergine-line);
    color:var(--msid-aubergine);
  }
  /* The mobile discovery keeps search + filters only; hero owns title + nearby card. */
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-directory-discovery--institution .msid-mobile-directory-title,
  body:is(.post-type-archive-tk_institution,.msid-institution-preset) .msid-mobile-directory-discovery--institution .msid-mobile-nearby--directory{
    display:none;
  }
}

@media(max-width:680px){
  /* Preserve the word “حفظ” on the third trainer-hero action, not icon-only. */
  body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero{
    flex:0 1 auto;
    min-width:96px;
    padding:0 14px;
  }
  body.single-tk_trainer .trainer-v4-hero-actions .trainer-v4-save-hero b{
    display:inline;
    color:inherit;
    -webkit-text-fill-color:inherit;
  }
}


/* 6.7.27 — Course nearby search belongs directly below the field icons,
   on the same desktop action row as result sorting / filters. */
@media (min-width:761px){
  body.post-type-archive-tk_course .msid-course-action-row{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    margin-top:14px;
  }
  body.post-type-archive-tk_course .msid-course-action-row .msid-course-nearby-inline{
    width:100%;
    min-width:0;
    min-height:58px;
    margin:0;
    padding:8px 10px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid var(--msid-aubergine-line);
    border-radius:14px;
    background:linear-gradient(135deg,var(--msid-surface) 0%,var(--msid-lime-soft) 155%);
    box-shadow:none;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-copy{
    min-width:160px;
    margin-inline-end:auto;
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-copy::before{
    content:"⌖";
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:var(--msid-lime);
    color:var(--msid-ink);
    font-size:1rem;
    font-weight:950;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-copy strong{
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
    font-size:.82rem;
    font-weight:950;
    line-height:1.3;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-nearby-description{display:none}
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions{
    width:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:nowrap;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions button,
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions label{
    min-height:40px;
    border-radius:10px;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions [data-msid-mobile-use-location]{
    padding-inline:13px;
    border-color:var(--msid-aubergine);
    background:var(--msid-aubergine);
    color:#fff;
    -webkit-text-fill-color:#fff;
    box-shadow:none;
    white-space:nowrap;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions [data-msid-mobile-use-location]:is(:hover,:focus-visible){
    border-color:var(--msid-lime);
    background:var(--msid-lime);
    color:var(--msid-ink);
    -webkit-text-fill-color:var(--msid-ink);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions label{
    border-color:var(--msid-line);
    background:var(--msid-surface);
    color:var(--msid-muted);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions select{
    color:var(--msid-ink);
    -webkit-text-fill-color:var(--msid-ink);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-clear{
    border-color:var(--msid-aubergine-line);
    background:var(--msid-surface);
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-status{display:none;}
  body.post-type-archive-tk_course .msid-course-action-row>.msid-mobile-results-toolbar{
    width:auto;
    min-width:max-content;
    min-height:58px;
    margin:0;
    flex:0 0 auto;
  }
}

@media (min-width:761px) and (max-width:1080px){
  body.post-type-archive-tk_course .msid-course-action-row{grid-template-columns:1fr}
  body.post-type-archive-tk_course .msid-course-action-row>.msid-mobile-results-toolbar{width:100%;min-width:0}
}

@media (max-width:760px){
  body.post-type-archive-tk_course .msid-course-action-row{
    display:grid;
    gap:9px;
    margin-top:10px;
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline{
    margin:0;
    padding:11px;
    border-color:var(--msid-aubergine-line);
    background:linear-gradient(135deg,var(--msid-surface) 0%,var(--msid-lime-soft) 165%);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-nearby-description{display:none}
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-copy strong{
    color:var(--msid-aubergine);
    -webkit-text-fill-color:var(--msid-aubergine);
  }
  body.post-type-archive-tk_course .msid-course-nearby-inline .msid-mobile-nearby-actions [data-msid-mobile-use-location]{
    border-color:var(--msid-aubergine);
    background:var(--msid-aubergine);
    color:#fff;
    -webkit-text-fill-color:#fff;
  }
  body.post-type-archive-tk_course .msid-course-action-row>.msid-mobile-results-toolbar{margin-top:0}
}
