/* HomeLynx V8.0.175 — wordmark contrast + scale.
   Parent: V8.0.174.
   Brand-only corrective: no emoji arrow, no legacy house mark, no search/map/sheet changes. */

:root{
  --hlx-wordmark-ink:rgba(15,20,19,.66);
  --hlx-wordmark-arrow:rgba(15,20,19,.82);
}

/* Old mark assets are retired from the live UI. */
img[src*="homelynx-logo-master"],
img[src*="homelynx-mark-master"]{
  display:none!important;
}

.hlx-wordmark,
.hlx-wordmark-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  color:var(--hlx-wordmark-ink)!important;
  text-decoration:none!important;
  font-family:'IBM Plex Sans',sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.038em!important;
  line-height:1!important;
  white-space:nowrap!important;
  max-width:100%!important;
  -webkit-tap-highlight-color:transparent!important;
}

.hlx-wordmark__text,
.hlx-wordmark-inline__text{color:inherit!important;}

/* SVG, not Unicode. This can never promote to an iOS emoji tile. */
.hlx-wordmark__arrow,
.hlx-wordmark-inline__arrow{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:var(--hlx-wordmark-arrow)!important;
  transform:translateY(-.5px)!important;
}
.hlx-wordmark__arrow svg,
.hlx-wordmark-inline__arrow svg{
  display:block!important;
  width:12px!important;
  height:12px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.hlx-wordmark:focus-visible,
.hlx-wordmark-inline:focus-visible{
  outline:1px solid rgba(15,20,19,.18)!important;
  outline-offset:4px!important;
  border-radius:5px!important;
}

/* Search header: give the wordmark a real box instead of the retired 36px mark box.
   Keeping it left-anchored prevents the word from centering itself off-canvas. */
body.hlx-search-active .hlx-v8-brand{
  left:18px!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:36px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body.hlx-search-active .hlx-v8-brand .hlx-wordmark{
  width:auto!important;
  max-width:none!important;
  font-size:17.5px!important;
}

/* Other loaded brand placements use the same wordmark system without changing layout. */
.hlx-search-brand,
.brand,
.hlx-owner-auth-brand,
.hlx-finance-brand{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
}
.hlx-search-brand .hlx-wordmark{font-size:18px!important;}
.brand .hlx-wordmark{font-size:19px!important;}
.hlx-owner-auth-brand .hlx-wordmark,
.hlx-finance-brand .hlx-wordmark,
.hlx-owner-topline .hlx-wordmark-inline,
.hlx-os-top .hlx-wordmark-inline{font-size:17px!important;}
.hlx-owner-topline .hlx-wordmark-inline,
.hlx-os-top .hlx-wordmark-inline{margin-right:auto!important;}

@media(max-width:390px){
  body.hlx-search-active .hlx-v8-brand{
    left:16px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
  body.hlx-search-active .hlx-v8-brand .hlx-wordmark{font-size:17px!important;}
}
