/* MenkulEX v1.1.02 — UI hierarchy, empty-state and mobile summary polish.
   Scope: project detail top summary, office/consultant directories and listing cards only. */

/* Directory hero: metrics should feel intentional, not like error boxes. */
.xan-office-page .xan-network-hero-v177,
.xan-consultant-page .xan-network-hero-v177{
  padding:38px 0 28px!important;
}
.xan-office-page .xan-network-hero-grid-v177,
.xan-consultant-page .xan-network-hero-grid-v177{
  grid-template-columns:minmax(0,1fr) minmax(460px,.82fr)!important;
  align-items:center!important;
  gap:34px!important;
}
.xan-office-page .xan-network-hero-metrics-v177,
.xan-consultant-page .xan-network-hero-metrics-v177{
  align-self:center!important;
  gap:12px!important;
}
.xan-office-page .xan-network-hero-metrics-v177>div,
.xan-consultant-page .xan-network-hero-metrics-v177>div{
  min-height:96px!important;
  padding:18px 18px 16px!important;
  justify-content:center!important;
  border-radius:18px!important;
  box-shadow:0 16px 38px rgba(4,31,64,.10)!important;
}
.xan-office-page .xan-network-hero-metrics-v177 strong,
.xan-consultant-page .xan-network-hero-metrics-v177 strong{
  display:block!important;
  margin:0 0 6px!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
}
.xan-office-page .xan-network-hero-metrics-v177 span,
.xan-consultant-page .xan-network-hero-metrics-v177 span{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  text-align:left!important;
}

/* Filter row alignment and button rhythm. */
.xan-office-page .xan-network-filters-v177,
.xan-consultant-page .xan-network-filters-v177{
  align-items:end!important;
  gap:13px!important;
}
.xan-office-page .xan-network-filters-v177 .xan-btn,
.xan-consultant-page .xan-network-filters-v177 .xan-btn{
  min-height:50px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  line-height:1.2!important;
}

/* Office and consultant cards: consistent hierarchy. */
.xan-network-office-card-v177 h2,
.xan-network-consultant-card-v177 h3{
  margin-top:8px!important;
  margin-bottom:10px!important;
  color:#041F40!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.xan-network-office-card-v177 h2 a,
.xan-network-consultant-card-v177 h3 a{
  color:#041F40!important;
  text-decoration:none!important;
}
.xan-network-consultant-card-v177 .xan-consultant-role,
.xan-network-office-place-v177,
.xan-network-office-manager-v177 small{
  color:#055970!important;
  font-weight:500!important;
}
.xan-network-consultant-card-v177 .xan-consultant-card-body>p,
.xan-network-office-manager-v177 strong,
.xan-network-office-stats-v177 span{
  color:#13364C!important;
  opacity:1!important;
}
.xan-network-consultant-card-v177 .xan-consultant-card-body>p{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:7px 0!important;
  line-height:1.45!important;
}
.xan-network-consultant-card-v177 .xan-consultant-card-body>p .xan-icon,
.xan-network-consultant-card-v177 .xan-consultant-card-body>p svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:#055970!important;
  stroke:currentColor!important;
}
.xan-network-office-actions-v177 .xan-btn,
.xan-network-consultant-card-v177 .xan-consultant-actions .xan-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:44px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.xan-network-office-actions-v177 .xan-btn-primary,
.xan-network-consultant-card-v177 .xan-consultant-actions .xan-btn-primary{
  color:#FFFFFF!important;
  background:#055970!important;
  border-color:#055970!important;
}

/* Project listing/card hierarchy without touching map or portal. */
.xan-project-page .xan-list-card-body h2,
.xan-project-page .xan-project-card h3,
.xan-project-page .xan-list-card-price-v133 strong{
  color:#041F40!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
}
.xan-project-page .xan-list-card-body p,
.xan-project-page .xan-specs-v133 span,
.xan-project-page .xan-card-meta{
  color:#13364C!important;
  opacity:1!important;
}

/* Project detail top area: action labels + summary cards should not look empty. */
.single-xan_project .xan-project-summary-actions-v145{
  gap:10px!important;
}
.single-xan_project .xan-project-summary-actions-v145 a{
  min-height:46px!important;
  border-radius:12px!important;
  padding:6px 12px!important;
  box-shadow:0 8px 20px rgba(4,31,64,.05)!important;
}
.single-xan_project .xan-project-summary-actions-v145 a>span{
  max-width:100%!important;
}
.single-xan_project .xan-project-summary-cards-v145>div{
  min-height:78px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.single-xan_project .xan-project-summary-cards-v145 span{
  color:#516174!important;
  font-weight:400!important;
}
.single-xan_project .xan-project-summary-cards-v145 strong{
  color:#041F40!important;
  font-weight:500!important;
  overflow-wrap:anywhere!important;
}

/* Professional empty states. */
.xan-network-empty-v112{
  min-height:178px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:34px 28px!important;
  border:1px solid #DDE6EA!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFC 100%)!important;
  box-shadow:0 14px 34px rgba(4,31,64,.045)!important;
  text-align:center!important;
}
.xan-network-empty-v112 h2{
  margin:0!important;
  max-width:760px!important;
  color:#041F40!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.xan-network-empty-v112 p{
  margin:0!important;
  max-width:760px!important;
  color:#13364C!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.xan-network-empty-v112 .xan-btn{
  margin-top:6px!important;
  color:#FFFFFF!important;
}
.xan-network-empty-v112.is-empty-dataset{
  border-style:dashed!important;
}

@media (max-width:1180px){
  .xan-office-page .xan-network-hero-grid-v177,
  .xan-consultant-page .xan-network-hero-grid-v177{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .xan-office-page .xan-network-hero-metrics-v177,
  .xan-consultant-page .xan-network-hero-metrics-v177{
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width:760px){
  .xan-office-page .xan-network-hero-v177,
  .xan-consultant-page .xan-network-hero-v177{
    padding:24px 0 18px!important;
  }
  .xan-office-page .xan-network-hero-v177 h1,
  .xan-consultant-page .xan-network-hero-v177 h1{
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  .xan-office-page .xan-network-hero-metrics-v177,
  .xan-consultant-page .xan-network-hero-metrics-v177{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .xan-office-page .xan-network-hero-metrics-v177>div,
  .xan-consultant-page .xan-network-hero-metrics-v177>div{
    min-height:76px!important;
    padding:13px!important;
    border-radius:15px!important;
  }
  .xan-office-page .xan-network-hero-metrics-v177 strong,
  .xan-consultant-page .xan-network-hero-metrics-v177 strong{
    font-size:24px!important;
  }
  .xan-office-page .xan-network-filters-v177,
  .xan-consultant-page .xan-network-filters-v177{
    gap:10px!important;
  }
  .single-xan_project .xan-project-summary-actions-v145{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .single-xan_project .xan-project-summary-cards-v145{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media (max-width:480px){
  .xan-office-page .xan-network-hero-metrics-v177,
  .xan-consultant-page .xan-network-hero-metrics-v177{
    grid-template-columns:1fr 1fr!important;
  }
  .xan-office-page .xan-network-hero-metrics-v177 span,
  .xan-consultant-page .xan-network-hero-metrics-v177 span{
    font-size:10.5px!important;
  }
  .single-xan_project .xan-project-summary-actions-v145 a{
    min-height:42px!important;
    padding:6px 7px!important;
    gap:5px!important;
  }
  .single-xan_project .xan-project-summary-actions-v145 a>span{
    font-size:9.5px!important;
    line-height:1.12!important;
  }
  .single-xan_project .xan-project-summary-cards-v145>div{
    min-height:68px!important;
    padding:8px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
  }
  .xan-network-empty-v112{
    min-height:150px!important;
    padding:26px 16px!important;
    border-radius:18px!important;
  }
  .xan-network-empty-v112 h2{
    font-size:21px!important;
  }
}
