/* v57.59.53 — Stronger price contrast across Home, archives and Single Listing.
   The approved teal price treatment is raised to ~70% opacity so white amounts
   remain readable over light or busy photos. No sizing/position/ranking logic. */

/* Home: Popular + Latest cards. */
.njf-app-home .njf-home-media__price,
.njf-home-media__price{
  background:rgba(0,143,132,.70)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46)!important;
  box-shadow:0 4px 12px rgba(0,70,66,.22)!important;
}

/* Home: Premium cards use a separate overlay class. */
.njf-app-home .njf-premium-media-shell>.njf-premium-overlay-price,
.njf-premium-media-shell>.njf-premium-overlay-price{
  background:rgba(0,143,132,.70)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46)!important;
  box-shadow:0 4px 12px rgba(0,70,66,.22)!important;
}

/* Category archives / All Listings. */
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-price-v5753,
body.njf-all-listings-archive .njf-mixed-card__price-overlay{
  background:rgba(0,143,132,.70)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46)!important;
  box-shadow:0 4px 12px rgba(0,70,66,.22)!important;
}

/* Single Listing main price: same visual contrast family, without moving it. */
body.single-at_biz_dir .njf581__price{
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:10px!important;
  background:rgba(0,143,132,.70)!important;
  box-shadow:0 4px 12px rgba(0,70,66,.22)!important;
}
body.single-at_biz_dir .njf581__price strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46)!important;
}

/* Single Listing suggestions/related listings when their price is rendered as text. */
body.single-at_biz_dir .njf-related-listing__price{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:8px!important;
  background:rgba(0,143,132,.70)!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46)!important;
  box-shadow:0 4px 12px rgba(0,70,66,.20)!important;
}
