/*
 * MenkulEX — Typography & Contrast Clarity Standard v1.0.89
 * System-wide visual foundation only: font rendering, text contrast and light/dark surface colors.
 * No grid, width, spacing or positioning resets.
 * Brand-preserving clarity decision: Poppins 400 for reading, Poppins 500 for hierarchy/controls.
 */
:root{
  --xan-font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --xan-fw-body:400;
  --xan-fw-strong:500;
  --xan-type-primary:#0B252D;
  --xan-type-secondary:#1B3941;
  --xan-type-accent:#055970;
  --xan-type-inverse:#FFFFFF;
  --xan-type-placeholder:#425B63;
  --xan-bg:#FFFFFF;
  --xan-surface:#FFFFFF;
  --xan-text:#0B252D;
  --xan-muted:#1B3941;
  --xan-ink:#0B252D;
  --xan-petrol:#1B3941;
  --xan-brand:#055970;
  --xan-white:#FFFFFF;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-kerning:normal;
  font-synthesis:none;
  font-feature-settings:normal;
  text-rendering:auto;
}
body,
button,input,select,textarea{
  font-family:var(--xan-font-family)!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:auto!important;
}
html body.xan-font-clarity-v189{
  background:#FFFFFF!important;
  color:var(--xan-type-primary)!important;
  font-weight:var(--xan-fw-body)!important;
  text-shadow:none!important;
}
html body.xan-font-clarity-v189 *{
  font-synthesis:none!important;
  text-shadow:none!important;
}
html body.xan-font-clarity-v189 :where(p,li,dd,dt,figcaption,address,blockquote,small,.xan-meta,.xan-card-meta,.xan-subtitle,.xan-muted,.xan-help,.xan-caption,.description){
  font-weight:var(--xan-fw-body)!important;
  color:var(--xan-type-secondary)!important;
  opacity:1!important;
  filter:none!important;
  letter-spacing:0;
}
html body.xan-font-clarity-v189 :where(h1,h2,h3,h4,h5,h6,strong,b,th,legend,label){
  font-weight:var(--xan-fw-strong)!important;
  color:var(--xan-type-primary);
  opacity:1!important;
  filter:none!important;
}
html body.xan-font-clarity-v189 :where(.xan-btn,button,[role="button"],nav a,.xan-nav a,.xan-login-link){
  font-weight:var(--xan-fw-strong)!important;
  opacity:1!important;
  filter:none!important;
}
html body.xan-font-clarity-v189 :where(h1,h2,h3,h4,h5,h6){
  letter-spacing:-.008em!important;
}
html body.xan-font-clarity-v189 :where(input,select,textarea){
  font-weight:var(--xan-fw-body)!important;
  color:var(--xan-type-primary)!important;
  background-color:#FFFFFF!important;
  opacity:1!important;
  filter:none!important;
}
html body.xan-font-clarity-v189 :where(input,textarea)::placeholder{
  color:var(--xan-type-placeholder)!important;
  opacity:1!important;
  font-weight:var(--xan-fw-body)!important;
}

/* Open application surfaces: pure white. Decorative media, badges and dark CTA surfaces are intentionally excluded. */
html body.xan-font-clarity-v189 :where(
  .xan-home-main,.xan-inner-page,.xan-inner-page-v114,.xan-project-detail-v134,
  .xan-project-page-body,.xan-listing-body,.xan-map-page-v151,
  .xan-card,.xan-blog-card-v124,.xan-detail-block,.xan-filter-panel,.xan-listing-toolbar,
  .xan-list-card,.xan-inner-content-card,.xan-home-copy-card,.xan-premium-copy,
  .xan-premium-card,.xan-tool-card,.xan-project-hero-shell-v120,.xan-project-hero-shell-v123,
  .xan-network-card-v177,.xan-network-office-card-v177,.xan-network-consultant-card-v177,
  .xan-lead-shell-v171
){
  background:#FFFFFF!important;
}

/* Major light page shells are intentionally flat white; tinted badges/media placeholders are not flattened. */
html body.xan-font-clarity-v189 :where(.xan-tools-shell,.xan-map-filters-v151){background:#FFFFFF!important}
html body.xan-font-clarity-v189.post-type-archive-xan_project,
html body.xan-font-clarity-v189.tax-xan_project_type,
html body.xan-font-clarity-v189.tax-xan_project_location{background:#FFFFFF!important}
html body.xan-font-clarity-v189 .xan-listing-page-v133 :where(.xan-project-hero-v120,.xan-project-hero-v132,.xan-section){background:#FFFFFF!important}

/* Dark surface text contract. The explicit surface list prevents accidental global inversion. */
html body.xan-font-clarity-v189 :is(
  .xan-cta-v105 .xan-cta-box,
  .xan-cta-v112 .xan-cta-box,
  .xan-cta-v113 .xan-cta-box,
  .xan-cta-card,
  .xan-final-cta-card-v116,
  .xan-final-cta-card-v118,
  .xan-final-cta-card-v119,
  .xan-final-cta-card-v122,
  .xan-single-cta-v124,
  .xan-single-end-cta-v127,
  .xan-inner-video-hero-v118,
  .xan-project-hero-card-v138,
  .xan-project-summary-panel-v143,
  .xan-project-summary-panel-v145,
  .xan-office-card,
  .xan-mobile-dock,
  .xan-compare-tray-v164,
  .xan-map-sidebar-head-v151,
  .xan-map-resultbar-v151
) :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,b,label,li,em){
  color:#FFFFFF!important;
  opacity:1!important;
  filter:none!important;
}
html body.xan-font-clarity-v189.xan-home .xan-hero :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,b,label,li,em){
  color:#FFFFFF!important;
  opacity:1!important;
}
html body.xan-font-clarity-v189 :is(.xan-mobile-dock,.xan-map-resultbar-v151) :where(a,button){
  color:#FFFFFF!important;
}
html body.xan-font-clarity-v189 .xan-compare-tray-v164 .xan-compare-tray-actions .is-primary{color:#FFFFFF!important}
html body.xan-font-clarity-v189 .xan-compare-tray-v164 .xan-compare-tray-actions button:not(.is-primary),
html body.xan-font-clarity-v189 .xan-compare-tray-v164 .xan-compare-chip button{color:#055970!important;background:#FFFFFF!important}
html body.xan-font-clarity-v189 :is(
  .xan-map-stats-v151 button.is-active,
  .xan-map-toolbar-v151 button.is-active,
  .xan-map-nearby-radius-v182 button.is-active,
  .xan-map-nearby-counts-v182 button.is-active,
  .xan-project-tool-btn[aria-pressed="true"],
  .xan-favorite-filter-v164 button.is-active
){
  color:#FFFFFF!important;
}
/* White controls living inside dark surfaces keep dark petrol text. */
html body.xan-font-clarity-v189 :is(
  .xan-cta-v105 .xan-cta-box,
  .xan-cta-v112 .xan-cta-box,
  .xan-cta-v113 .xan-cta-box,
  .xan-cta-card,
  .xan-final-cta-card-v116,
  .xan-final-cta-card-v118,
  .xan-final-cta-card-v119,
  .xan-final-cta-card-v122,
  .xan-single-cta-v124,
  .xan-single-end-cta-v127
) :where(.xan-btn-light,.xan-btn-outline,.xan-btn-secondary){
  color:#055970!important;
}
@media(min-width:761px){
  html body.xan-font-clarity-v189 .xan-project-teaser-v113 .xan-project-teaser-card :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,label,li,em){
    color:#FFFFFF!important;
  }
  html body.xan-font-clarity-v189 .xan-project-teaser-v113 .xan-project-teaser-copy>b{
    color:#055970!important;
  }
}
@media(max-width:760px){
  html body.xan-font-clarity-v189 .xan-project-teaser-v113 .xan-project-teaser-card :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,b,label,li,em){
    color:var(--xan-type-primary)!important;
  }
}

/* Map open-surface ink inherits the same system standard. */
html body.xan-font-clarity-v189 .xan-map-page-v152{--map-ink:#0B252D;--map-muted:#1B3941;--map-soft:#FFFFFF}
html body.xan-font-clarity-v189 :is(.xan-map-marker-v151,.xan-map-marker-v163,.xan-map-cluster-v152){color:#FFFFFF!important}

html body.xan-font-clarity-v189 .xan-map-resultbar-v151 button:hover,
html body.xan-font-clarity-v189 .xan-map-resultbar-v151 button:focus-visible{color:#055970!important;background:#FFFFFF!important}
