/* MenkulEX v1.1.01 — scoped text visibility & contrast hotfix
   Purpose: prevent dark-text regressions on dark metric cards and ensure
   project detail top action labels are always visible. */

/* Consultant / office directory hero metric cards must keep white text on brand surface. */
.xan-office-page .xan-network-hero-metrics-v177 > div,
.xan-consultant-page .xan-network-hero-metrics-v177 > div{
  background:#055970!important;
  color:#FFFFFF!important;
  border:1px solid rgba(5,89,112,.14)!important;
}
.xan-office-page .xan-network-hero-metrics-v177 > div *,
.xan-consultant-page .xan-network-hero-metrics-v177 > div *{
  color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
.xan-office-page .xan-network-hero-metrics-v177 > div span,
.xan-consultant-page .xan-network-hero-metrics-v177 > div span{
  color:rgba(255,255,255,.90)!important;
}

/* Directory primary CTA must preserve white text on teal background. */
.xan-office-page .xan-network-filters-v177 .xan-btn.xan-btn-primary,
.xan-consultant-page .xan-network-filters-v177 .xan-btn.xan-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#055970!important;
  border:1px solid #055970!important;
  color:#FFFFFF!important;
}
.xan-office-page .xan-network-filters-v177 .xan-btn.xan-btn-primary *,
.xan-consultant-page .xan-network-filters-v177 .xan-btn.xan-btn-primary *{
  color:#FFFFFF!important;
  opacity:1!important;
}

/* Project detail top summary action boxes: always show icon + label together. */
.single-xan_project .xan-project-summary-actions-v145 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:7px!important;
  overflow:visible!important;
}
.single-xan_project .xan-project-summary-actions-v145 a > .xan-icon,
.single-xan_project .xan-project-summary-actions-v145 a > svg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.single-xan_project .xan-project-summary-actions-v145 a > span{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#055970!important;
  font-size:inherit!important;
  line-height:1.18!important;
  font-weight:500!important;
}

/* Keep buttons readable on tighter widths too. */
@media (max-width: 640px){
  .single-xan_project .xan-project-summary-actions-v145 a{
    min-height:40px!important;
    padding:6px 8px!important;
  }
  .single-xan_project .xan-project-summary-actions-v145 a > span{
    font-size:9.8px!important;
  }
}
