/* v57.58.48 — View-count privacy and public display threshold. */

/* Hide every native Directorist counter. The approved replacement is added
   only after a listing reaches 300 views. */
.directorist-listing-view-count,
.directorist-view-count,
.directorist-listing-single__views,
.directorist-listing-card__views,
.directorist-dashboard-listing-view-count,
.directorist-listing-table-view-count,
.atbdp_views_count,
.atbdp_listing_views,
[data-widget-name="views"],
[data-field-key="views"],
[data-field="views"],
[class~="listing-views"],
.njf-native-view-count-hidden,
.njf-view-column-hidden {
  display: none !important;
}

.njf-public-view-count {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: max-content;
  min-width: 0;
  color: #f8fafc !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.njf-public-view-count svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.njf-public-view-count b { color: inherit !important; font: inherit; }

/* Card/media placement. Price stays dominant; views sit directly below it. */
.njf-visual-card__media,
.njf-premium-media-shell,
.njf-row-image,
.njf-mixed-card__media,
.njf-card__media,
.njf-archive-media-v5753,
.directorist-listing-single__thumb,
.directorist-listing-single__media,
.directorist-listing-card__media {
  position: relative;
}
.njf-public-view-count--overlay {
  position: absolute !important;
  z-index: 18;
  top: 52px;
  right: 10px;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(7,74,83,.76);
  box-shadow: 0 5px 15px rgba(0,0,0,.16);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  pointer-events: none;
}
.njf-public-view-count--single {
  color: #9be9e4 !important;
  font-size: 12px;
}
.njf-public-view-count--inline,
.njf-public-view-count--profile {
  padding: 6px 9px;
  border: 1px solid rgba(20,184,166,.22);
  border-radius: 999px;
  background: rgba(15,118,110,.14);
  color: #0f766e !important;
}
body.single-at_biz_dir .njf-public-view-count--inline,
body.single-at_biz_dir .njf-public-view-count--profile,
body.njf-unified-chrome .njf-public-view-count--profile,
.directorist-user-dashboard .njf-public-view-count--profile {
  color: #8ce8e2 !important;
  background: rgba(15,118,110,.2);
}

/* When no visible price overlay exists, JS adds this modifier. */
.njf-public-view-count--overlay.is-first-overlay { top: 10px; }

/* Dashboard/public profile injected chip. */
.njf-view-profile-target {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .njf-public-view-count--overlay {
    top: 45px;
    right: 8px;
    padding: 5px 8px;
    font-size: 10px;
  }
  .njf-public-view-count svg { width: 14px; height: 14px; }
}
