/*
 * v57.60.23 — Mixed All Listings runtime CSS bundle.
 *
 * Source order is intentionally identical to the approved enqueue cascade.
 * Do not reorder without a full visual regression pass.
 */

/* ===== Source: archive-all-v50.css ===== */
/* v50.0.0 — Mixed archive, scoped only to /all-listings/ without directory_type. */
body.njf-all-listings-archive{
  --njf-all-bg:#043845;
  --njf-all-bg-2:#075465;
  --njf-all-card:#fff;
  --njf-all-ink:#0d3944;
  --njf-all-muted:#62767b;
  --njf-all-line:#e1eaec;
  --njf-all-accent:#14b8a6;
  --njf-all-blue:#1587a5;
  background:linear-gradient(180deg,var(--njf-all-bg-2) 0,var(--njf-all-bg) 32%,#04333f 100%)!important;
}
body.njf-all-listings-archive .site-content,
body.njf-all-listings-archive .content-area,
body.njf-all-listings-archive .site-main,
body.njf-all-listings-archive article.page,
body.njf-all-listings-archive .inside-article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.njf-all-listings-archive .entry-header,
body.njf-all-listings-archive .entry-title{display:none!important}
.njf-mixed-archive{width:min(100% - 32px,1180px);margin:0 auto;padding:40px 0 28px;color:#fff}
.njf-mixed-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(135deg,rgba(1,39,49,.92),rgba(9,103,119,.88));box-shadow:0 20px 45px rgba(0,0,0,.18)}
.njf-mixed-hero__eyebrow{display:block;margin-bottom:8px;color:#6ee7dc;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.njf-mixed-hero h1{margin:0 0 9px;color:#fff;font-size:clamp(30px,6vw,48px);line-height:1.04;font-weight:900;letter-spacing:-.035em}
.njf-mixed-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.55}
.njf-mixed-hero__icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.1);font-size:30px}
.njf-mixed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px 20px;border-radius:20px;background:#fff;color:var(--njf-all-ink);box-shadow:0 14px 32px rgba(0,0,0,.16)}
.njf-mixed-toolbar>div{display:flex;flex-direction:column;gap:3px}.njf-mixed-toolbar strong{font-size:18px}.njf-mixed-toolbar span{color:var(--njf-all-muted);font-size:13px}
.njf-mixed-toolbar>a{padding:12px 16px;border-radius:13px;background:linear-gradient(135deg,#0a6577,#1497aa);color:#fff!important;text-decoration:none;font-weight:850;white-space:nowrap}
.njf-mixed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.njf-mixed-card{overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:var(--njf-all-card);color:var(--njf-all-ink);box-shadow:0 16px 38px rgba(0,0,0,.17);transition:transform .2s ease,box-shadow .2s ease}
.njf-mixed-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.22)}
.njf-mixed-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dce8ea}
.njf-mixed-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.njf-mixed-card:hover .njf-mixed-card__media img{transform:scale(1.025)}
.njf-mixed-card__category{position:absolute;top:14px;left:14px;max-width:65%;padding:7px 11px;border-radius:999px;background:#ed3158;color:#fff;font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.njf-mixed-card__favorite{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.96);color:#ed3158;font-size:28px;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.njf-mixed-card__content{padding:20px}.njf-mixed-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.njf-mixed-card h2{margin:0;font-size:22px;line-height:1.22;font-weight:900;letter-spacing:-.025em}.njf-mixed-card h2 a{color:var(--njf-all-ink)!important;text-decoration:none!important}
.njf-mixed-card__price{flex:0 0 auto;color:#087388;font-size:22px;line-height:1.1;font-weight:950;white-space:nowrap}
.njf-mixed-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--njf-all-muted);font-size:14px}
.njf-mixed-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.njf-mixed-card__actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:13px;text-align:center;text-decoration:none!important;font-size:14px;font-weight:850}
.njf-mixed-card__view{grid-column:1/-1;background:#0b5262;color:#fff!important}.njf-mixed-card__call{background:#0b7184;color:#fff!important}.njf-mixed-card__wa{background:#14b84a;color:#fff!important}
.njf-mixed-card__foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--njf-all-line);color:var(--njf-all-muted);font-size:13px}.njf-mixed-card__foot a{color:#0b7184!important;text-decoration:none;font-weight:800}
.njf-mixed-pagination{margin:32px 0 0}.njf-mixed-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0;padding:0;list-style:none}.njf-mixed-pagination a,.njf-mixed-pagination span{display:grid;place-items:center;min-width:48px;height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;font-weight:850}.njf-mixed-pagination .current{background:#1593aa;border-color:#1593aa}
.njf-mixed-empty{padding:42px 24px;border-radius:24px;background:#fff;color:var(--njf-all-ink);text-align:center}
body.njf-all-listings-archive .site-footer{margin-top:0!important;background:#032e38!important}
body.njf-all-listings-archive .site-info{padding-top:16px!important;padding-bottom:16px!important;background:transparent!important;color:rgba(255,255,255,.75)!important}
body.njf-all-listings-archive .site-info a{color:#fff!important}
@media(max-width:760px){
  .njf-mixed-archive{width:min(100% - 24px,1180px);padding-top:24px}
  .njf-mixed-hero{padding:23px 20px;border-radius:22px}.njf-mixed-hero__icon{width:52px;height:52px;flex-basis:52px;font-size:24px}.njf-mixed-hero p{font-size:14px}
  .njf-mixed-toolbar{align-items:flex-start;padding:16px}.njf-mixed-toolbar>a{padding:10px 12px;font-size:13px}
  .njf-mixed-grid{grid-template-columns:1fr;gap:20px}
  .njf-mixed-card{border-radius:21px}.njf-mixed-card__content{padding:18px}.njf-mixed-card h2{font-size:21px}.njf-mixed-card__heading{display:block}.njf-mixed-card__price{display:block;margin-top:8px;font-size:24px}
}
@media(max-width:420px){
  .njf-mixed-hero__icon{display:none}.njf-mixed-toolbar{display:block}.njf-mixed-toolbar>a{display:flex;margin-top:13px;justify-content:center}.njf-mixed-card__actions{grid-template-columns:1fr}.njf-mixed-card__view{grid-column:auto}
}

/* =========================================================
   v50.1.0 — Mixed archive visual polish
   Requested changes only: white branding, darker page shell,
   tighter top spacing, compact ending, no white footer stripe.
   Listing cards remain unchanged.
   ========================================================= */

/* Keep the whole mixed archive on the approved dark brand background. */
body.njf-all-listings-archive,
body.njf-all-listings-archive #page,
body.njf-all-listings-archive .site,
body.njf-all-listings-archive #content,
body.njf-all-listings-archive #primary,
body.njf-all-listings-archive #main,
body.njf-all-listings-archive .site-content,
body.njf-all-listings-archive .content-area,
body.njf-all-listings-archive .site-main,
body.njf-all-listings-archive article.page,
body.njf-all-listings-archive .inside-article,
body.njf-all-listings-archive .entry-content {
  background:#043845!important;
}

/* White site name and description for clear contrast in the header. */
body.njf-all-listings-archive .site-branding,
body.njf-all-listings-archive .site-branding .main-title,
body.njf-all-listings-archive .site-branding .main-title a,
body.njf-all-listings-archive .site-title,
body.njf-all-listings-archive .site-title a,
body.njf-all-listings-archive .site-description,
body.njf-all-listings-archive .site-header .site-branding-container,
body.njf-all-listings-archive .site-header .site-branding-container a {
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Join header/navigation with the dark archive shell. */
body.njf-all-listings-archive #masthead,
body.njf-all-listings-archive .site-header,
body.njf-all-listings-archive .inside-header {
  background:#063847!important;
  color:#fff!important;
}
body.njf-all-listings-archive #site-navigation,
body.njf-all-listings-archive .main-navigation,
body.njf-all-listings-archive .main-navigation .inside-navigation {
  background:#052f3b!important;
  color:#fff!important;
}
body.njf-all-listings-archive .menu-toggle,
body.njf-all-listings-archive .main-navigation .menu-toggle,
body.njf-all-listings-archive .menu-toggle .gp-icon,
body.njf-all-listings-archive .menu-toggle svg {
  color:#fff!important;
  fill:currentColor!important;
}
body.njf-all-listings-archive .main-navigation .main-nav ul li a,
body.njf-all-listings-archive .main-navigation.toggled .main-nav ul li a {
  color:#fff!important;
}

/* Reduce the unnecessary gap below the menu. */
body.njf-all-listings-archive.separate-containers .site-main,
body.njf-all-listings-archive .site-main,
body.njf-all-listings-archive .entry-content {
  margin-top:0!important;
}
body.njf-all-listings-archive .njf-mixed-archive {
  padding-top:18px!important;
  padding-bottom:12px!important;
}

/* End immediately after pagination and remove theme-generated blank/white areas. */
body.njf-all-listings-archive #page,
body.njf-all-listings-archive #content,
body.njf-all-listings-archive #primary,
body.njf-all-listings-archive #main,
body.njf-all-listings-archive .site-content,
body.njf-all-listings-archive .content-area,
body.njf-all-listings-archive .site-main,
body.njf-all-listings-archive article,
body.njf-all-listings-archive .inside-article,
body.njf-all-listings-archive .entry-content {
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.njf-all-listings-archive .njf-mixed-pagination {
  margin:24px 0 8px!important;
  padding-bottom:6px!important;
}
body.njf-all-listings-archive .footer-widgets,
body.njf-all-listings-archive .site-footer .footer-widgets-container,
body.njf-all-listings-archive .footer-widget-1,
body.njf-all-listings-archive .footer-widget-2,
body.njf-all-listings-archive .footer-widget-3,
body.njf-all-listings-archive .footer-widget-4 {
  display:none!important;
}
body.njf-all-listings-archive .site-footer,
body.njf-all-listings-archive #colophon {
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  background:#032e38!important;
}
body.njf-all-listings-archive .site-info {
  min-height:0!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#032e38!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.njf-all-listings-archive .site-info a {
  color:#78d2df!important;
}
body.njf-all-listings-archive .site-footer + *,
body.njf-all-listings-archive #colophon + * {
  margin-top:0!important;
}

@media(max-width:760px){
  body.njf-all-listings-archive .inside-header {
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  body.njf-all-listings-archive .main-navigation .inside-navigation,
  body.njf-all-listings-archive .menu-toggle,
  body.njf-all-listings-archive .main-navigation .menu-toggle {
    min-height:54px!important;
  }
  body.njf-all-listings-archive .njf-mixed-archive {
    padding-top:14px!important;
    padding-bottom:8px!important;
  }
  body.njf-all-listings-archive .njf-mixed-pagination {
    margin-top:20px!important;
    padding-bottom:4px!important;
  }
  body.njf-all-listings-archive .site-info {
    padding:10px 12px!important;
  }
}

/* v57.58.23 — All Listings: match category card actions on mobile.
   Keep "Shiko njoftimin" full width and Telefono + WhatsApp in one row. */
@media (max-width: 420px) {
  body.njf-all-listings-archive .njf-mixed-card__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  body.njf-all-listings-archive .njf-mixed-card__actions .njf-mixed-card__view {
    grid-column: 1 / -1 !important;
  }
  body.njf-all-listings-archive .njf-mixed-card__actions .njf-mixed-card__call,
  body.njf-all-listings-archive .njf-mixed-card__actions .njf-mixed-card__wa {
    grid-column: auto !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   v57.58.24 — All Listings structured-card redesign.
   Scope: mixed /all-listings/ cards only.
   ========================================================= */
body.njf-all-listings-archive .njf-mixed-card__media{
  position:relative!important;
  isolation:isolate!important;
}
body.njf-all-listings-archive .njf-mixed-card__image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.njf-all-listings-archive .njf-mixed-card__image-link img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.njf-all-listings-archive .njf-mixed-card__media:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,24,31,.38));
}
body.njf-all-listings-archive .njf-mixed-card__category{
  z-index:8!important;
}
body.njf-all-listings-archive .njf-mixed-card__price-overlay{
  z-index:9!important;
  top:12px!important;
  right:12px!important;
  padding:5px 9px!important;
  font-size:13px!important;
}
body.njf-all-listings-archive .njf-mixed-card__location-overlay{
  z-index:9!important;
  right:13px!important;
  bottom:13px!important;
  font-size:12px!important;
}
body.njf-all-listings-archive .njf-mixed-card__media-actions{
  position:absolute!important;
  z-index:10!important;
  left:12px!important;
  bottom:11px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite,
body.njf-all-listings-archive .njf-mixed-card__share{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  color:#e92f57!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  cursor:pointer!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite{
  font-size:23px!important;
  line-height:1!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite.is-saved{
  background:#e92f57!important;
  color:#fff!important;
}
body.njf-all-listings-archive .njf-mixed-card__share{
  color:#0b7184!important;
}
body.njf-all-listings-archive .njf-mixed-card__share svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-all-listings-archive .njf-mixed-card__share.is-copied{
  background:#0b7184!important;
  color:#fff!important;
}
body.njf-all-listings-archive .njf-mixed-card__content{
  display:flex!important;
  flex-direction:column!important;
}
body.njf-all-listings-archive .njf-mixed-card__heading{
  display:block!important;
}
body.njf-all-listings-archive .njf-mixed-card__price,
body.njf-all-listings-archive .njf-mixed-card__meta,
body.njf-all-listings-archive .njf-mixed-card__foot{
  display:none!important;
}
body.njf-all-listings-archive .njf-mixed-card__facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:16px 0 0!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:54px!important;
  gap:7px!important;
  padding:7px!important;
  border:1px solid rgba(8,143,134,.17)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,rgba(8,143,134,.055),rgba(255,255,255,.92))!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  border-radius:8px!important;
  background:rgba(6,143,134,.10)!important;
  color:#078f86!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.05!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact-copy small{
  display:block!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  color:#72868a!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.njf-all-listings-archive .njf-mixed-card__fact-copy b{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  color:#153840!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.njf-all-listings-archive .njf-mixed-card__actions{
  margin-top:18px!important;
}
@media(max-width:760px){
  body.njf-all-listings-archive .njf-mixed-card__content{
    padding:16px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__price-overlay{
    top:10px!important;
    right:10px!important;
    padding:4px 8px!important;
    font-size:12px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__location-overlay{
    right:11px!important;
    bottom:11px!important;
    font-size:11px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__media-actions{
    left:10px!important;
    bottom:9px!important;
    gap:6px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__favorite,
  body.njf-all-listings-archive .njf-mixed-card__share{
    width:34px!important;
    height:34px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__facts{
    gap:6px!important;
    margin-top:14px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__fact{
    min-height:50px!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:10px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__fact-icon{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    border-radius:7px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__fact-icon svg{
    width:14px!important;
    height:14px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__fact-copy small{
    font-size:6.8px!important;
  }
  body.njf-all-listings-archive .njf-mixed-card__fact-copy b{
    font-size:10px!important;
  }
}

/* v57.59.61 — All Listings uses bookmark, never heart, for saved listings. */
body.njf-all-listings-archive .njf-mixed-card__favorite{
  color:#0b7184!important;
  font-size:0!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite .njf-bookmark-icon,
body.njf-all-listings-archive .njf-mixed-card__favorite svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite.is-saved{
  background:#0b7184!important;
  color:#fff!important;
}
body.njf-all-listings-archive .njf-mixed-card__favorite.is-saved svg{fill:currentColor!important}

/* ===== Source: archive-all-legacy-base-v57-59-83.css ===== */
/* v57.59.83 All Listings legacy base bundle — source order preserved */

/* ===== SOURCE: archive-v56.css ===== */
/* =========================================================
   NjoftimFalas v56.0.0 — unified 7-category archive UI
   Presentation only. Directorist keeps filters, sorting and AJAX.
   ========================================================= */
body.njf-themed-archive{
  --nf-bg:#043946;
  --nf-bg-soft:#075362;
  --nf-card:#fff;
  --nf-ink:#0d3741;
  --nf-muted:#718187;
  --nf-accent:#0a8798;
  --nf-green:#08b94b;
  background:linear-gradient(180deg,#063744 0,#07515f 44rem,#043946 100%)!important;
}
body.njf-themed-archive #page,
body.njf-themed-archive #content,
body.njf-themed-archive #primary,
body.njf-themed-archive #main,
body.njf-themed-archive .site-content,
body.njf-themed-archive .content-area,
body.njf-themed-archive .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important}
body.njf-themed-archive .widget-area,
body.njf-themed-archive #right-sidebar,
body.njf-themed-archive #left-sidebar,
body.njf-themed-archive .entry-header,
body.njf-themed-archive .page-header{display:none!important}

/* Header: keep the existing site markup, fix mobile sizing and dark identity. */
body.njf-themed-archive .site-header,
body.njf-themed-archive .main-navigation{background:#063d49!important;color:#fff!important}
body.njf-themed-archive .site-header .inside-header{max-width:1180px!important;margin:auto!important;padding:20px 22px!important}
body.njf-themed-archive .site-logo img,
body.njf-themed-archive .custom-logo{max-height:105px!important;width:auto!important}
body.njf-themed-archive .site-branding a,
body.njf-themed-archive .site-title a,
body.njf-themed-archive .menu-toggle{color:#fff!important;font-weight:800!important}

/* Category identity and clickable location chips. */
body.njf-themed-archive .njf-safe-archive-hero{max-width:1180px;margin:0 auto;padding:28px 22px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff;border:0;background:radial-gradient(circle at 88% 38%,rgba(24,174,192,.25),transparent 13rem)}
body.njf-themed-archive .njf-safe-archive-hero h1{margin:0 0 9px;color:#fff;font-size:36px;line-height:1.08;font-weight:900;letter-spacing:-.035em}
body.njf-themed-archive .njf-safe-archive-hero p{margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.5;max-width:640px}
body.njf-themed-archive .njf-safe-archive-hero__icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(18,148,166,.25);font-size:42px}
body.njf-themed-archive .njf-archive-city-chips{grid-column:1/-1;display:flex;gap:9px;overflow-x:auto;padding:14px 0 3px;scrollbar-width:none}
body.njf-themed-archive .njf-archive-city-chips::-webkit-scrollbar{display:none}
body.njf-themed-archive .njf-archive-city-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.08);font-size:14px;font-weight:750;text-decoration:none!important;transition:.18s ease}
body.njf-themed-archive .njf-archive-city-chip:hover,
body.njf-themed-archive .njf-archive-city-chip:focus,
body.njf-themed-archive .njf-archive-city-chip.is-active{background:#fff;color:var(--nf-ink)!important;border-color:#fff}

/* Native Directorist controls remain untouched and functional. */
body.njf-themed-archive .directorist-archive-contents,
body.njf-themed-archive .directorist-container-fluid{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:14px 18px 38px!important;background:transparent!important}
body.njf-themed-archive .directorist-search-form,
body.njf-themed-archive .directorist-search-form-wrap,
body.njf-themed-archive .directorist-header-bar{border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,20,27,.22)!important}
body.njf-themed-archive .directorist-search-form,
body.njf-themed-archive .directorist-search-form-wrap{padding:12px!important;margin-bottom:18px!important}
body.njf-themed-archive .directorist-search-form input,
body.njf-themed-archive .directorist-search-form select,
body.njf-themed-archive .directorist-search-form .select2-selection,
body.njf-themed-archive .directorist-search-form-wrap input,
body.njf-themed-archive .directorist-search-form-wrap select,
body.njf-themed-archive .directorist-search-form-wrap .select2-selection{min-height:52px!important;border:1px solid #dce7e9!important;border-radius:14px!important;background:#fff!important;color:var(--nf-ink)!important;font-size:16px!important}
body.njf-themed-archive .directorist-search-form button,
body.njf-themed-archive .directorist-search-form .directorist-btn,
body.njf-themed-archive .directorist-search-form-wrap button,
body.njf-themed-archive .directorist-search-form-wrap .directorist-btn{min-height:52px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#087688,#1496a8)!important;color:#fff!important;font-weight:900!important}
body.njf-themed-archive .directorist-header-bar{padding:16px!important;margin-bottom:22px!important}
body.njf-themed-archive .directorist-header-found-title,
body.njf-themed-archive .directorist-listings-found,
body.njf-themed-archive .directorist-listing-count{color:var(--nf-ink)!important;font-size:18px!important;font-weight:900!important}
body.njf-themed-archive .directorist-viewas-buttons,
body.njf-themed-archive .directorist-viewas-btn,
body.njf-themed-archive [class*="viewas"],
body.njf-themed-archive .directorist-map-view-toggle{display:none!important}
body.njf-themed-archive .directorist-header-bar__nav,
body.njf-themed-archive .directorist-header-bar__nav--align-right,
body.njf-themed-archive .directorist-header-bar__actions{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important}
body.njf-themed-archive .directorist-filter-btn,
body.njf-themed-archive .directorist-sort-by,
body.njf-themed-archive .directorist-header-bar .directorist-btn,
body.njf-themed-archive .directorist-header-bar select{min-height:50px!important;flex:1 1 0!important;max-width:none!important;border:1px solid #dce7e9!important;border-radius:14px!important;background:#f3f6f7!important;color:var(--nf-ink)!important;font-size:16px!important;font-weight:800!important}
body.njf-themed-archive .directorist-advanced-filter,
body.njf-themed-archive .directorist-modal,
body.njf-themed-archive .directorist-offcanvas{z-index:99999!important}

/* Approved full-width cards. Existing Directorist HTML stays in place. */
body.njf-themed-archive .directorist-row{row-gap:20px!important}
body.njf-themed-archive .directorist-archive-grid-view [class*="directorist-col-"],
body.njf-themed-archive .directorist-row [class*="directorist-col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.njf-themed-archive .directorist-listing-single,
body.njf-themed-archive .directorist-listing-card{position:relative!important;overflow:hidden!important;width:100%!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 30px rgba(0,18,25,.24)!important}
body.njf-themed-archive .directorist-listing-single__thumb,
body.njf-themed-archive .directorist-listing-single__media,
body.njf-themed-archive .directorist-listing-card__media{overflow:hidden!important;width:100%!important;min-height:240px!important;aspect-ratio:16/10!important;background:#e8eff0!important}
body.njf-themed-archive .directorist-listing-single__thumb img,
body.njf-themed-archive .directorist-listing-single__media img,
body.njf-themed-archive .directorist-listing-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.njf-themed-archive .directorist-listing-single__content,
body.njf-themed-archive .directorist-listing-single__info,
body.njf-themed-archive .directorist-listing-card__content{padding:16px!important}
body.njf-themed-archive .directorist-listing-title,
body.njf-themed-archive .directorist-listing-title a,
body.njf-themed-archive .directorist-listing-single h2,
body.njf-themed-archive .directorist-listing-single h3{color:var(--nf-ink)!important;font-size:21px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important}
body.njf-themed-archive .directorist-listing-price,
body.njf-themed-archive .directorist-price{color:#08798b!important;font-size:22px!important;font-weight:900!important}
body.njf-themed-archive .directorist-listing-single__meta,
body.njf-themed-archive .directorist-listing-single__footer{color:var(--nf-muted)!important}

/* Enhancements injected only inside listing cards, never into filters/sorting. */
body.njf-themed-archive .njf-v56-card-actions{display:grid;gap:8px;padding:0 16px 12px}
body.njf-themed-archive .njf-v56-card-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;text-decoration:none!important;font-size:14px;font-weight:850}
body.njf-themed-archive .njf-v56-view{background:#086979;color:#fff!important}
body.njf-themed-archive .njf-v56-call{background:#087082;color:#fff!important}
body.njf-themed-archive .njf-v56-wa{background:var(--nf-green);color:#fff!important}
body.njf-themed-archive .njf-v56-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 14px;color:#7d8b8f;font-size:12px}
body.njf-themed-archive .njf-v56-card-foot a{color:#087688!important;font-weight:800;text-decoration:none!important}

/* Branded footer, no white strip. */
body.njf-themed-archive .site-info,
body.njf-themed-archive .site-footer{background:#043946!important;color:#fff!important}
body.njf-themed-archive .site-info{display:none!important}
body.njf-themed-archive .njf-v56-archive-footer{padding:25px 18px 92px;text-align:center;background:#043946;color:#fff;font-weight:900;font-size:14px}

@media(max-width:767px){
  body.njf-themed-archive .site-header .inside-header{padding:16px 18px!important}
  body.njf-themed-archive .njf-safe-archive-hero{padding:24px 22px 13px;grid-template-columns:minmax(0,1fr) 68px}
  body.njf-themed-archive .njf-safe-archive-hero h1{font-size:31px}
  body.njf-themed-archive .njf-safe-archive-hero p{font-size:15px}
  body.njf-themed-archive .njf-safe-archive-hero__icon{width:66px;height:66px;font-size:34px}
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid{padding:12px 14px 34px!important}
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.njf-themed-archive .directorist-listing-single__thumb,
  body.njf-themed-archive .directorist-listing-single__media,
  body.njf-themed-archive .directorist-listing-card__media{min-height:220px!important}
}

/* =========================================================
   v56.0.1 — compact archive controls and centered mobile cards
   ========================================================= */
body.njf-themed-archive{overflow-x:hidden!important}

/* Reduce the empty space above and below the mobile menu. */
body.njf-themed-archive .main-navigation .inside-navigation,
body.njf-themed-archive .main-navigation .main-nav,
body.njf-themed-archive .main-navigation .menu-toggle{
  min-height:0!important;
}
body.njf-themed-archive .main-navigation .menu-toggle{
  padding:12px 18px!important;
  line-height:1.2!important;
}
body.njf-themed-archive .main-navigation{
  margin:0!important;
  padding:0!important;
}

/* The new category hero owns city selection and search. Hide the old native
   search/category block visually; filtering and sorting remain untouched. */
body.njf-themed-archive .directorist-search-form,
body.njf-themed-archive .directorist-search-form-wrap,
body.njf-themed-archive .directorist-search-contents,
body.njf-themed-archive .directorist-search-form-box{
  display:none!important;
}
body.njf-themed-archive .directorist-search-form [class*="category"],
body.njf-themed-archive .directorist-search-form-wrap [class*="category"]{
  display:none!important;
}

/* One horizontal city dropdown + one compact search row. */
body.njf-themed-archive .njf-archive-quick-controls{
  grid-column:1/-1;
  display:grid;
  gap:10px;
  width:100%;
  padding-top:14px;
}
body.njf-themed-archive .njf-archive-city-form,
body.njf-themed-archive .njf-archive-compact-search{
  width:100%;
  margin:0!important;
}
body.njf-themed-archive .njf-archive-city-form select{
  display:block;
  width:100%;
  min-height:50px;
  margin:0;
  padding:0 48px 0 16px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:15px;
  background:#fff;
  color:var(--nf-ink);
  font-size:15px;
  font-weight:850;
  box-shadow:0 10px 24px rgba(0,20,27,.18);
}
body.njf-themed-archive .njf-archive-compact-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.34);
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,20,27,.18);
}
body.njf-themed-archive .njf-archive-compact-search input[type="search"]{
  width:100%;
  min-width:0;
  min-height:50px;
  margin:0;
  padding:0 15px;
  border:0!important;
  outline:0;
  background:#fff!important;
  color:var(--nf-ink)!important;
  font-size:15px!important;
  font-weight:700;
  box-shadow:none!important;
}
body.njf-themed-archive .njf-archive-compact-search button{
  display:grid;
  place-items:center;
  width:52px;
  min-width:52px;
  min-height:50px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:linear-gradient(135deg,#087688,#1496a8);
  color:#fff;
  font-size:25px;
  font-weight:900;
  cursor:pointer;
}

/* Header controls: only Filter and Sort, centered in one line. */
body.njf-themed-archive .directorist-header-bar{
  width:min(100%,720px)!important;
  margin:0 auto 20px!important;
}
body.njf-themed-archive .directorist-header-bar__nav,
body.njf-themed-archive .directorist-header-bar__nav--align-right,
body.njf-themed-archive .directorist-header-bar__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
body.njf-themed-archive .directorist-viewas-buttons,
body.njf-themed-archive .directorist-viewas-btn,
body.njf-themed-archive [class*="viewas"],
body.njf-themed-archive .directorist-map-view-toggle,
body.njf-themed-archive [class*="map-view"]{
  display:none!important;
}

/* Keep the listings inside the viewport and make every card fill it cleanly. */
body.njf-themed-archive .directorist-archive-contents,
body.njf-themed-archive .directorist-container-fluid,
body.njf-themed-archive .directorist-archive-grid-view,
body.njf-themed-archive .directorist-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.njf-themed-archive .directorist-row{
  margin-left:0!important;
  margin-right:0!important;
  justify-content:center!important;
}
body.njf-themed-archive .directorist-archive-grid-view [class*="directorist-col-"],
body.njf-themed-archive .directorist-row [class*="directorist-col-"]{
  width:100%!important;
  max-width:720px!important;
  min-width:0!important;
  flex:0 0 100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.njf-themed-archive .directorist-listing-single,
body.njf-themed-archive .directorist-listing-card{
  width:100%!important;
  max-width:720px!important;
  min-width:0!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}

@media(max-width:767px){
  body.njf-themed-archive .site-header .inside-header{padding-top:10px!important;padding-bottom:10px!important}
  body.njf-themed-archive .main-navigation .menu-toggle{padding-top:10px!important;padding-bottom:10px!important}
  body.njf-themed-archive .njf-safe-archive-hero{padding-top:18px!important;padding-bottom:10px!important}
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.njf-themed-archive .directorist-header-bar{
    width:100%!important;
    padding:13px!important;
  }
  body.njf-themed-archive .directorist-listing-single,
  body.njf-themed-archive .directorist-listing-card{
    border-radius:16px!important;
  }
}


/* =========================================================
   v56.0.1 — compact archive spacing and true full-width mobile cards
   ========================================================= */
body.njf-themed-archive,
body.njf-themed-archive *{box-sizing:border-box}
body.njf-themed-archive .site-header .inside-header{padding-top:10px!important;padding-bottom:10px!important}
body.njf-themed-archive .main-navigation .inside-navigation,
body.njf-themed-archive .main-navigation .inside-navigation.grid-container{min-height:58px!important;padding-top:4px!important;padding-bottom:4px!important}
body.njf-themed-archive .main-navigation .menu-toggle{min-height:50px!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.2!important}
body.njf-themed-archive .njf-archive-city-row{grid-column:1/-1;width:100%;padding-top:12px}
body.njf-themed-archive .njf-archive-city-dropdown{position:relative;display:block;width:100%;max-width:100%;margin:0}
body.njf-themed-archive .njf-archive-city-select{display:block;width:100%;height:48px;margin:0;padding:0 48px 0 17px;border:1px solid rgba(255,255,255,.30);border-radius:14px;background:rgba(255,255,255,.10);color:#fff;font-size:15px;font-weight:850;appearance:none;-webkit-appearance:none;outline:none}
body.njf-themed-archive .njf-archive-city-select option{color:#0d3741;background:#fff}
body.njf-themed-archive .njf-archive-city-arrow{position:absolute;right:17px;top:50%;transform:translateY(-54%);color:#fff;font-size:23px;font-weight:900;pointer-events:none}
body.njf-themed-archive .njf-archive-city-chips{display:none!important}
body.njf-themed-archive .directorist-search-form .directorist-category-select,
body.njf-themed-archive .directorist-search-form .directorist-location-select,
body.njf-themed-archive .directorist-search-form [class*="category-select"],
body.njf-themed-archive .directorist-search-form [class*="location-select"],
body.njf-themed-archive .directorist-search-form-wrap .directorist-category-select,
body.njf-themed-archive .directorist-search-form-wrap .directorist-location-select,
body.njf-themed-archive .directorist-search-form-wrap [class*="category-select"],
body.njf-themed-archive .directorist-search-form-wrap [class*="location-select"]{display:none!important}
body.njf-themed-archive .directorist-search-form,
body.njf-themed-archive .directorist-search-form-wrap{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;padding:8px!important;margin:0 0 14px!important;border-radius:17px!important}
body.njf-themed-archive .directorist-search-form form,
body.njf-themed-archive .directorist-search-form-wrap form,
body.njf-themed-archive .directorist-search-form .directorist-search-form-box,
body.njf-themed-archive .directorist-search-form-wrap .directorist-search-form-box{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
body.njf-themed-archive .directorist-search-form .directorist-form-group,
body.njf-themed-archive .directorist-search-form-wrap .directorist-form-group{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
body.njf-themed-archive .directorist-search-form input,
body.njf-themed-archive .directorist-search-form-wrap input{height:46px!important;min-height:46px!important;width:100%!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}
body.njf-themed-archive .directorist-search-form button,
body.njf-themed-archive .directorist-search-form .directorist-btn,
body.njf-themed-archive .directorist-search-form-wrap button,
body.njf-themed-archive .directorist-search-form-wrap .directorist-btn{flex:0 0 auto!important;width:auto!important;min-width:82px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 15px!important;white-space:nowrap!important}
body.njf-themed-archive .directorist-search-contents > .directorist-category-select,
body.njf-themed-archive .directorist-search-contents > [class*="category-list"],
body.njf-themed-archive .directorist-search-contents > [class*="directory-type"],
body.njf-themed-archive .directorist-archive-contents > [class*="category-nav"],
body.njf-themed-archive .directorist-archive-contents > [class*="category-list"]{display:none!important}
body.njf-themed-archive .directorist-archive-grid-view,
body.njf-themed-archive .directorist-archive-list-view,
body.njf-themed-archive .directorist-row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}
body.njf-themed-archive .directorist-row [class*="directorist-col-"],
body.njf-themed-archive .directorist-archive-grid-view [class*="directorist-col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important;transform:none!important}
body.njf-themed-archive .directorist-listing-single,
body.njf-themed-archive .directorist-listing-card{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;left:auto!important;right:auto!important;transform:none!important}
@media(max-width:767px){
  body.njf-themed-archive .site-header .inside-header{padding:8px 14px!important}
  body.njf-themed-archive .site-logo img,
  body.njf-themed-archive .custom-logo{max-height:72px!important}
  body.njf-themed-archive .main-navigation .inside-navigation,
  body.njf-themed-archive .main-navigation .inside-navigation.grid-container{min-height:54px!important}
  body.njf-themed-archive .njf-safe-archive-hero{padding-top:18px!important;padding-bottom:10px!important}
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid{width:100%!important;max-width:100%!important;padding:10px 10px 28px!important;overflow-x:hidden!important}
  body.njf-themed-archive .directorist-search-form,
  body.njf-themed-archive .directorist-search-form-wrap{width:100%!important;max-width:100%!important}
  body.njf-themed-archive .directorist-listing-single,
  body.njf-themed-archive .directorist-listing-card{width:100%!important;max-width:100%!important;border-radius:16px!important}
  body.njf-themed-archive .directorist-listing-single__thumb,
  body.njf-themed-archive .directorist-listing-single__media,
  body.njf-themed-archive .directorist-listing-card__media{width:100%!important;min-height:210px!important}
}

/* =========================================================
   v56.0.2 — final compact spacing, labeled search and centered cards
   Applies identically to all seven archive categories.
   ========================================================= */
@media (max-width: 767px){
  /* Less empty space immediately above and below Menu. */
  body.njf-themed-archive .main-navigation,
  body.njf-themed-archive .main-navigation .inside-navigation,
  body.njf-themed-archive .main-navigation .inside-navigation.grid-container{
    min-height:44px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.njf-themed-archive .main-navigation .menu-toggle{
    min-height:44px!important;
    height:44px!important;
    padding:5px 14px!important;
    margin:0!important;
    line-height:1!important;
  }

  /* Make the search field self-explanatory, in one clean horizontal row. */
  body.njf-themed-archive .directorist-search-form,
  body.njf-themed-archive .directorist-search-form-wrap{
    width:calc(100% - 24px)!important;
    max-width:680px!important;
    margin:0 auto 16px!important;
    padding:7px!important;
  }
  body.njf-themed-archive .directorist-search-form input[type="search"],
  body.njf-themed-archive .directorist-search-form input[type="text"],
  body.njf-themed-archive .directorist-search-form-wrap input[type="search"],
  body.njf-themed-archive .directorist-search-form-wrap input[type="text"]{
    min-height:46px!important;
    height:46px!important;
    font-size:16px!important;
    font-weight:700!important;
  }
  body.njf-themed-archive .directorist-search-form input::placeholder,
  body.njf-themed-archive .directorist-search-form-wrap input::placeholder{
    color:#74878d!important;
    opacity:1!important;
  }

  /* Count and compact Sort By stay on one horizontal line. */
  body.njf-themed-archive .directorist-header-bar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:calc(100% - 24px)!important;
    max-width:680px!important;
    margin:0 auto 20px!important;
    padding:14px 16px!important;
  }
  body.njf-themed-archive .directorist-header-bar__left,
  body.njf-themed-archive .directorist-header-bar__listings-count,
  body.njf-themed-archive [class*="listings-count"]{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    gap:0!important;
  }
  body.njf-themed-archive .directorist-header-bar select,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__toggle,
  body.njf-themed-archive .directorist-header-bar [class*="sort"] button,
  body.njf-themed-archive .directorist-header-bar [class*="sort"] .directorist-btn{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    min-height:46px!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:12px!important;
    white-space:nowrap!important;
  }

  /* True centered cards: equal gutters, no right-side clipping. */
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid,
  body.njf-themed-archive .directorist-archive-grid-view,
  body.njf-themed-archive .directorist-archive-list-view{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:hidden!important;
  }
  body.njf-themed-archive .directorist-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.njf-themed-archive .directorist-row > [class*="directorist-col-"],
  body.njf-themed-archive .directorist-archive-grid-view [class*="directorist-col-"]{
    display:block!important;
    float:none!important;
    width:calc(100% - 24px)!important;
    max-width:680px!important;
    margin:0 auto 18px!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.njf-themed-archive .directorist-listing-single,
  body.njf-themed-archive .directorist-listing-card{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }
}

/* =========================================================
   v56.0.4 — compact menu, hide legacy category strip,
   compact native sorting dropdown. Applied to all 7 archives.
   ========================================================= */
@media (max-width:767px){
  /* 1) Make the mobile Menu strip visibly shorter above and below. */
  body.njf-themed-archive .main-navigation,
  body.njf-themed-archive .main-navigation .inside-navigation,
  body.njf-themed-archive .main-navigation .inside-navigation.grid-container,
  body.njf-themed-archive .main-navigation .main-nav{
    min-height:34px!important;
    height:auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.njf-themed-archive .main-navigation .menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    height:34px!important;
    padding:2px 12px!important;
    margin:0!important;
    line-height:1!important;
  }
  body.njf-themed-archive .main-navigation .menu-toggle .mobile-menu,
  body.njf-themed-archive .main-navigation .menu-toggle .gp-icon{
    line-height:1!important;
  }

  /* 2) Hide the obsolete Directorist category/directory-type navigation strip.
        The custom hero and city selector remain untouched. */
  body.njf-themed-archive .directorist-directory-type-nav,
  body.njf-themed-archive .directorist-type-nav,
  body.njf-themed-archive .directorist-category-nav,
  body.njf-themed-archive .directorist-categories-nav,
  body.njf-themed-archive .directorist-category-list,
  body.njf-themed-archive .directorist-directory-types,
  body.njf-themed-archive .directorist-search-contents > .directorist-category-select,
  body.njf-themed-archive .directorist-search-contents > [class*="category-nav"],
  body.njf-themed-archive .directorist-search-contents > [class*="categories-nav"],
  body.njf-themed-archive .directorist-search-contents > [class*="category-list"],
  body.njf-themed-archive .directorist-search-contents > [class*="directory-type"],
  body.njf-themed-archive .directorist-search-form-wrap + [class*="category"],
  body.njf-themed-archive .directorist-search-form-wrap + [class*="directory-type"],
  body.njf-themed-archive .directorist-archive-contents > [class*="category-nav"],
  body.njf-themed-archive .directorist-archive-contents > [class*="categories-nav"],
  body.njf-themed-archive .directorist-archive-contents > [class*="category-list"],
  body.njf-themed-archive .directorist-archive-contents > [class*="directory-type"]{
    display:none!important;
  }

  /* 3) Keep count + Sort By in one compact bar. */
  body.njf-themed-archive .directorist-header-bar{
    position:relative!important;
    overflow:visible!important;
    min-height:74px!important;
    padding:12px 14px!important;
    gap:10px!important;
  }
  body.njf-themed-archive .directorist-header-bar__left,
  body.njf-themed-archive .directorist-header-bar__listings-count,
  body.njf-themed-archive [class*="listings-count"]{
    font-size:16px!important;
    line-height:1.2!important;
  }
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions{
    position:relative!important;
    overflow:visible!important;
  }
  body.njf-themed-archive .directorist-header-bar select,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__toggle,
  body.njf-themed-archive .directorist-header-bar [class*="sort"] button,
  body.njf-themed-archive .directorist-header-bar [class*="sort"] .directorist-btn{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:800!important;
  }

  /* 4) Native Directorist sort menu: show the complete option list above cards. */
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown,
  body.njf-themed-archive .directorist-header-bar [class*="sort"],
  body.njf-themed-archive .directorist-header-bar [class*="dropdown"]{
    position:relative!important;
    overflow:visible!important;
  }
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown-menu,
  body.njf-themed-archive .directorist-header-bar [class*="dropdown-menu"],
  body.njf-themed-archive .directorist-header-bar [class*="dropdown__links"]{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    z-index:9999!important;
    width:240px!important;
    min-width:240px!important;
    max-width:calc(100vw - 44px)!important;
    max-height:360px!important;
    overflow-y:auto!important;
    padding:8px!important;
    border:1px solid #dbe5e8!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 18px 38px rgba(0,25,34,.24)!important;
  }
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links a,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu a,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown-menu a,
  body.njf-themed-archive .directorist-header-bar [class*="dropdown-menu"] a,
  body.njf-themed-archive .directorist-header-bar [class*="dropdown__links"] a{
    display:block!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    color:#123b45!important;
    font-size:15px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links a:hover,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu a:hover,
  body.njf-themed-archive .directorist-header-bar [class*="dropdown-menu"] a:hover{
    background:#eef7f8!important;
  }
}

/* =========================================================
   v56.0.4 — Sort By dropdown visibility fix only
   Keep Directorist's native sorting behavior untouched.
   ========================================================= */
@media (max-width: 767px){
  /* Allow the native Directorist menu to escape every white wrapper. */
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid,
  body.njf-themed-archive .directorist-row,
  body.njf-themed-archive .directorist-header-bar,
  body.njf-themed-archive .directorist-header-bar__left,
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions,
  body.njf-themed-archive .directorist-sort-by,
  body.njf-themed-archive .directorist-dropdown,
  body.njf-themed-archive [class*="sort-by"],
  body.njf-themed-archive [class*="sort_by"]{
    overflow:visible!important;
  }

  body.njf-themed-archive .directorist-header-bar{
    z-index:120!important;
    isolation:isolate!important;
  }

  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions,
  body.njf-themed-archive .directorist-sort-by,
  body.njf-themed-archive .directorist-dropdown,
  body.njf-themed-archive [class*="sort-by"],
  body.njf-themed-archive [class*="sort_by"]{
    z-index:130!important;
  }

  /* Directorist custom dropdown variants. */
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown-menu,
  body.njf-themed-archive .directorist-header-bar .directorist-select__dropdown,
  body.njf-themed-archive .directorist-header-bar .directorist-sort-by__dropdown,
  body.njf-themed-archive .directorist-header-bar [class*="dropdown-menu"],
  body.njf-themed-archive .directorist-header-bar [class*="dropdown__links"],
  body.njf-themed-archive .directorist-header-bar [class*="sort"][class*="menu"],
  body.njf-themed-archive .directorist-header-bar [role="menu"],
  body.njf-themed-archive .directorist-header-bar [role="listbox"]{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    z-index:2147483000!important;
    display:block;
    width:240px!important;
    min-width:240px!important;
    max-width:calc(100vw - 40px)!important;
    max-height:380px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:8px!important;
    margin:0!important;
    border:1px solid #d7e3e6!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#123b45!important;
    box-shadow:0 18px 42px rgba(0,25,34,.28)!important;
    opacity:1!important;
    visibility:visible;
    transform:none!important;
    clip:auto!important;
    clip-path:none!important;
  }

  /* Preserve Directorist's own hidden state when the dropdown is closed. */
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links[hidden],
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu[hidden],
  body.njf-themed-archive .directorist-header-bar [role="menu"][hidden],
  body.njf-themed-archive .directorist-header-bar [role="listbox"][hidden],
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links:not(.show):not(.active):not(.directorist-dropdown__links--show)[style*="display: none"],
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu:not(.show):not(.active)[style*="display: none"]{
    display:none!important;
  }

  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links a,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu a,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown-menu a,
  body.njf-themed-archive .directorist-header-bar .directorist-select__dropdown a,
  body.njf-themed-archive .directorist-header-bar .directorist-sort-by__dropdown a,
  body.njf-themed-archive .directorist-header-bar [role="menu"] a,
  body.njf-themed-archive .directorist-header-bar [role="listbox"] a,
  body.njf-themed-archive .directorist-header-bar [role="option"]{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#123b45!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__links a:hover,
  body.njf-themed-archive .directorist-header-bar .directorist-dropdown__menu a:hover,
  body.njf-themed-archive .directorist-header-bar [role="option"]:hover{
    background:#edf7f8!important;
  }

  /* Listing cards must remain below the open sorting menu. */
  body.njf-themed-archive .directorist-archive-grid-view,
  body.njf-themed-archive .directorist-listing-single,
  body.njf-themed-archive .directorist-listing-card{
    z-index:1!important;
  }
}


/* =========================================================
   v56.0.5 — reliable floating Sort By menu
   The custom menu is visual only; Directorist's native select
   remains the source of truth and receives the change event.
   ========================================================= */
@media (max-width: 767px){
  body.njf-themed-archive .njf-sort-floating-menu{
    position:fixed!important;
    z-index:2147483646!important;
    width:min(250px, calc(100vw - 28px))!important;
    max-height:min(390px, calc(100vh - 32px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    margin:0!important;
    border:1px solid #d6e2e5!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(0,28,37,.30)!important;
    color:#123b45!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu[hidden]{display:none!important;}
  body.njf-themed-archive .njf-sort-floating-menu button{
    display:block!important;
    width:100%!important;
    min-height:44px!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#123b45!important;
    font:700 15px/1.3 inherit!important;
    text-align:left!important;
    white-space:normal!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu button:hover,
  body.njf-themed-archive .njf-sort-floating-menu button:focus,
  body.njf-themed-archive .njf-sort-floating-menu button[aria-current="true"]{
    background:#edf7f8!important;
    outline:none!important;
  }
  /* Hide only the broken visual dropdown panel; keep native control alive. */
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar .directorist-dropdown__links,
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar .directorist-dropdown__menu,
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar .directorist-dropdown-menu,
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar .directorist-sort-by__dropdown,
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar [role="menu"],
  body.njf-themed-archive.njf-sort-menu-ready .directorist-header-bar [role="listbox"]{
    display:none!important;
  }
}

/* =========================================================
   v56.1.0 — final mobile sorting strip
   Remove the oversized white wrapper and let the floating
   sorting menu render clearly above the listing cards.
   ========================================================= */
@media (max-width: 767px){
  body.njf-themed-archive .directorist-header-bar{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:58px!important;
    margin:0 0 18px!important;
    padding:10px 12px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:14px!important;
    background:rgba(0,89,105,.48)!important;
    box-shadow:none!important;
    z-index:500!important;
    isolation:isolate!important;
  }

  body.njf-themed-archive .directorist-header-bar__left,
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.njf-themed-archive .directorist-header-found-title,
  body.njf-themed-archive .directorist-listings-found,
  body.njf-themed-archive .directorist-listing-count{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  body.njf-themed-archive .directorist-sort-by,
  body.njf-themed-archive .directorist-header-bar [class*="sort-by"],
  body.njf-themed-archive .directorist-header-bar [class*="sort_by"]{
    position:relative!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:128px!important;
    max-width:160px!important;
    margin:0 0 0 auto!important;
    overflow:visible!important;
    z-index:520!important;
  }

  body.njf-themed-archive .directorist-sort-by > button,
  body.njf-themed-archive .directorist-sort-by .directorist-btn,
  body.njf-themed-archive .directorist-sort-by [role="button"],
  body.njf-themed-archive .directorist-sort-by .select2-selection,
  body.njf-themed-archive .directorist-header-bar select[name*="sort"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:128px!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:2px solid rgba(255,255,255,.92)!important;
    border-radius:11px!important;
    background:rgba(0,76,91,.72)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:none!important;
  }

  body.njf-themed-archive .njf-sort-floating-menu{
    position:fixed!important;
    z-index:2147483647!important;
    display:block;
    width:min(260px, calc(100vw - 28px))!important;
    min-width:220px!important;
    max-height:min(420px, calc(100vh - 28px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    margin:0!important;
    border:1px solid #d5e0e3!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 20px 48px rgba(0,22,30,.34)!important;
    color:#123b45!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu[hidden]{display:none!important;}
  body.njf-themed-archive .njf-sort-floating-menu button{
    display:block!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#123b45!important;
    font:800 15px/1.3 inherit!important;
    text-align:left!important;
    white-space:normal!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu button:hover,
  body.njf-themed-archive .njf-sort-floating-menu button:focus,
  body.njf-themed-archive .njf-sort-floating-menu button[aria-current="true"]{
    background:#edf7f8!important;
    outline:none!important;
  }

  body.njf-themed-archive .directorist-archive-grid-view,
  body.njf-themed-archive .directorist-listing-single,
  body.njf-themed-archive .directorist-listing-card{
    position:relative!important;
    z-index:1!important;
  }
}

/* =========================================================
   v56.2.0 — remove sorting panel completely
   Count and sorting control sit directly on the page background.
   The body-level floating menu is never clipped by Directorist.
   ========================================================= */
@media (max-width: 767px){
  body.njf-themed-archive .directorist-header-bar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:4px 0 18px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    isolation:auto!important;
    z-index:100!important;
  }

  body.njf-themed-archive .directorist-header-bar__left,
  body.njf-themed-archive .directorist-header-bar__nav,
  body.njf-themed-archive .directorist-header-bar__nav--align-right,
  body.njf-themed-archive .directorist-header-bar__actions{
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.njf-themed-archive .directorist-header-found-title,
  body.njf-themed-archive .directorist-listings-found,
  body.njf-themed-archive .directorist-listing-count{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    background:transparent!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  body.njf-themed-archive .directorist-sort-by,
  body.njf-themed-archive .directorist-header-bar [class*="sort-by"],
  body.njf-themed-archive .directorist-header-bar [class*="sort_by"]{
    position:relative!important;
    display:block!important;
    flex:0 0 138px!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    min-height:0!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.njf-themed-archive .directorist-sort-by > button,
  body.njf-themed-archive .directorist-sort-by .directorist-btn,
  body.njf-themed-archive .directorist-sort-by [role="button"],
  body.njf-themed-archive .directorist-sort-by .select2-selection,
  body.njf-themed-archive .directorist-header-bar select[name*="sort"]{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1.5px solid rgba(255,255,255,.92)!important;
    border-radius:12px!important;
    background:rgba(0,72,87,.80)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:none!important;
  }

  body.njf-themed-archive .njf-sort-floating-menu{
    position:fixed!important;
    z-index:2147483647!important;
    display:block!important;
    width:min(260px, calc(100vw - 24px))!important;
    min-width:220px!important;
    max-height:min(430px, calc(100vh - 24px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #d5e0e3!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 20px 48px rgba(0,22,30,.36)!important;
    color:#123b45!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu[hidden]{display:none!important;}
  body.njf-themed-archive .njf-sort-floating-menu button,
  body.njf-themed-archive .njf-sort-floating-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 14px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#123b45!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  body.njf-themed-archive .njf-sort-floating-menu button:hover,
  body.njf-themed-archive .njf-sort-floating-menu button:focus,
  body.njf-themed-archive .njf-sort-floating-menu button[aria-current="true"],
  body.njf-themed-archive .njf-sort-floating-menu a:hover,
  body.njf-themed-archive .njf-sort-floating-menu a:focus{
    background:#edf7f8!important;
    outline:none!important;
  }
}

/* =========================================================
   v56.4.0 — definitive Sort By top-layer dialog
   Unscoped on purpose: it must work even if a body class changes.
   ========================================================= */
.njf-native-sort-v564-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.njf-sort-v564-control{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:auto!important;
  position:relative!important;
  z-index:10!important;
}
.njf-sort-v564-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:138px!important;
  height:42px!important;
  padding:0 14px!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:12px!important;
  background:rgba(0,72,87,.82)!important;
  color:#fff!important;
  font:900 15px/1 inherit!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.njf-sort-dialog-v564{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#123b45!important;
  overflow:hidden!important;
  z-index:2147483647!important;
}
.njf-sort-dialog-v564::backdrop{
  background:rgba(0,25,32,.58)!important;
  backdrop-filter:blur(2px)!important;
}
.njf-sort-dialog-v564[open]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.njf-sort-dialog-v564__panel{
  width:min(330px,calc(100vw - 32px))!important;
  max-height:min(560px,calc(100vh - 48px))!important;
  overflow:auto!important;
  margin:auto!important;
  padding:10px!important;
  border:1px solid #d5e0e3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(0,16,22,.48)!important;
}
.njf-sort-dialog-v564__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:46px!important;
  padding:3px 7px 8px 13px!important;
  border-bottom:1px solid #e2ebed!important;
  font-size:18px!important;
}
.njf-sort-dialog-v564__close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#edf5f6!important;
  color:#123b45!important;
  font-size:28px!important;
  line-height:1!important;
}
.njf-sort-dialog-v564__list{
  display:grid!important;
  gap:4px!important;
  padding-top:8px!important;
}
.njf-sort-dialog-v564__option{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#123b45!important;
  font:800 15px/1.3 inherit!important;
  text-align:left!important;
}
.njf-sort-dialog-v564__option:hover,
.njf-sort-dialog-v564__option:focus,
.njf-sort-dialog-v564__option[aria-current="true"]{
  background:#edf7f8!important;
  outline:none!important;
}
.njf-dialog-fallback-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,25,32,.58)!important;
}
@media(max-width:767px){
  .directorist-header-bar,
  .directorist-header-bar__nav,
  .directorist-header-bar__nav--align-right,
  .directorist-header-bar__actions{
    overflow:visible!important;
  }
}

/* v56.4.2 — Mobile navigation links: white and bold on all themed archives. */
body.njf-themed-archive .main-navigation.toggled .main-nav ul li > a,
body.njf-themed-archive .main-navigation.toggled .main-nav ul li > a:visited,
body.njf-themed-archive .slideout-navigation .main-nav ul li > a,
body.njf-themed-archive .slideout-navigation .main-nav ul li > a:visited {
  color:#fff!important;
  font-weight:800!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* =========================================================
   v57.59.30 — Archive mobile header in one horizontal row
   Hamburger | logo | njoftimfalas.com
   ========================================================= */
@media(max-width:767px){
  body.njf-themed-archive.njf-archive-header-inline .site-header{
    position:relative!important;
    z-index:10000!important;
    background:#063d49!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-header .inside-header{
    display:grid!important;
    grid-template-columns:44px 108px minmax(0,1fr)!important;
    grid-template-rows:56px!important;
    align-items:center!important;
    column-gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    padding:0 12px!important;
    margin:0!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
    z-index:10002!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .inside-navigation,
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .inside-navigation.grid-container{
    position:relative!important;
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    min-height:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .menu-toggle .mobile-menu{
    display:none!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .menu-toggle .gp-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:27px!important;
    line-height:1!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation .menu-toggle svg{
    width:29px!important;
    height:29px!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-logo{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:108px!important;
    max-width:108px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-logo a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-logo img,
  body.njf-themed-archive.njf-archive-header-inline .custom-logo{
    display:block!important;
    width:108px!important;
    max-width:108px!important;
    height:auto!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-branding{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-title,
  body.njf-themed-archive.njf-archive-header-inline .main-title{
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-title a,
  body.njf-themed-archive.njf-archive-header-inline .main-title a,
  body.njf-themed-archive.njf-archive-header-inline .site-branding a{
    display:block!important;
    overflow:visible!important;
    color:#fff!important;
    font-size:clamp(18px,5.6vw,23px)!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-description{
    display:none!important;
  }

  /* Keep the opened GeneratePress menu below the new single-row header. */
  body.njf-themed-archive.njf-archive-header-inline .main-navigation.toggled .main-nav{
    position:absolute!important;
    top:48px!important;
    left:0!important;
    width:min(88vw,320px)!important;
    min-width:250px!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    padding:8px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    background:#063d49!important;
    box-shadow:0 14px 30px rgba(0,20,27,.30)!important;
    z-index:10020!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation.toggled .main-nav ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation.toggled .main-nav ul li{
    width:100%!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .main-navigation.toggled .main-nav ul li a{
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
  }
}

@media(max-width:370px){
  body.njf-themed-archive.njf-archive-header-inline .site-header .inside-header{
    grid-template-columns:42px 92px minmax(0,1fr)!important;
    column-gap:7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-logo,
  body.njf-themed-archive.njf-archive-header-inline .site-logo img,
  body.njf-themed-archive.njf-archive-header-inline .custom-logo{
    width:92px!important;
    max-width:92px!important;
  }
  body.njf-themed-archive.njf-archive-header-inline .site-title a,
  body.njf-themed-archive.njf-archive-header-inline .main-title a,
  body.njf-themed-archive.njf-archive-header-inline .site-branding a{
    font-size:18px!important;
  }
}


/* =========================================================
   v57.59.39 — Category archive hero: inline icon + no subtitle
   ========================================================= */
body.njf-themed-archive .njf-safe-archive-hero{
  display:block;
  padding-top:24px;
  padding-bottom:12px;
}
body.njf-themed-archive .njf-safe-archive-hero__headline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  width:100%;
  margin:0;
}
body.njf-themed-archive .njf-safe-archive-hero h1{
  margin:0;
}
body.njf-themed-archive .njf-safe-archive-hero p{
  display:none!important;
}
body.njf-themed-archive .njf-safe-archive-hero__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:32px;
  line-height:1;
  box-shadow:none;
  flex:0 0 auto;
}
body.njf-themed-archive .njf-archive-city-row{
  width:100%;
  padding-top:16px;
}
@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero{
    padding-top:18px!important;
    padding-bottom:10px!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero__headline{
    gap:10px;
  }
  body.njf-themed-archive .njf-safe-archive-hero h1{
    font-size:30px!important;
    line-height:1.08!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero__icon{
    font-size:30px!important;
  }
}

/* ===== SOURCE: archive-filters-v57-18.css ===== */
/* v57.13.0 — Directorist advanced filters: labels + unclipped controls. */
.njf-filter-dialog-v5713{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;z-index:2147483647!important;
}
.njf-filter-dialog-v5713::backdrop{background:rgba(0,25,32,.62)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.njf-filter-dialog-v5713[open]{display:flex!important;align-items:flex-end!important;justify-content:center!important}
.njf-filter-panel-v5713{
  position:relative!important;display:flex!important;flex-direction:column!important;width:min(680px,100vw)!important;max-height:min(90dvh,860px)!important;
  margin:0!important;padding:0!important;border:1px solid #dce8ea!important;border-radius:24px 24px 0 0!important;background:#fff!important;color:#113b45!important;
  box-shadow:0 -24px 70px rgba(0,20,28,.34)!important;overflow:hidden!important;transform:none!important;
}
.njf-filter-head-v5713{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 18px 14px!important;border-bottom:1px solid #e2ecee!important;background:#fff!important}
.njf-filter-head-v5713 div{display:flex!important;flex-direction:column!important;gap:2px!important}
.njf-filter-head-v5713 span{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#598087!important}
.njf-filter-head-v5713 strong{font-size:25px!important;line-height:1.1!important;font-weight:900!important;color:#103c45!important}
.njf-filter-close-v5713{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#067a8c,#14b7ad)!important;color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
.njf-filter-body-v5713{flex:1 1 auto!important;min-height:0!important;padding:16px 16px 22px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background:#f6fafb!important}
.njf-filter-native-v5713,.njf-filter-native-v5713 form{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important;position:static!important;opacity:1!important;visibility:visible!important}
.njf-filter-native-v5713 .directorist-search-field,.njf-filter-native-v5713 .directorist-form-group,.njf-filter-field-v5713{display:block!important;width:100%!important;margin:0 0 14px!important;padding:14px!important;border:1px solid #e0ebed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(12,65,75,.06)!important;overflow:visible!important;position:relative!important;transform:none!important}
.njf-filter-label-v5713,.njf-filter-native-v5713 label{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#123f49!important;font-size:15px!important;line-height:1.3!important;font-weight:900!important;opacity:1!important;visibility:visible!important;position:static!important;clip:auto!important;height:auto!important;overflow:visible!important;text-transform:none!important}
.njf-filter-native-v5713 .directorist-select,.njf-filter-native-v5713 .select2-container,.njf-filter-native-v5713 .directorist-price-ranges,.njf-filter-native-v5713 [class*="range"]{width:100%!important;max-width:none!important;overflow:visible!important;position:static!important;transform:none!important}
.njf-filter-native-v5713 select,.njf-filter-native-v5713 input:not([type="hidden"]),.njf-filter-native-v5713 .select2-selection,.njf-filter-select-v5713,.njf-filter-input-v5713{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;height:52px!important;margin:0!important;padding:0 14px!important;border:1.5px solid #cfdee1!important;border-radius:13px!important;background:#fff!important;color:#153d46!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:2!important;transform:none!important;appearance:auto!important;-webkit-appearance:auto!important}
.njf-filter-native-v5713 select option{background:#fff!important;color:#153d46!important;font-size:16px!important}
.njf-filter-native-v5713 .directorist-price-ranges{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.njf-filter-native-v5713 .directorist-price-ranges__item{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.njf-filter-native-v5713 .select2-container--open{z-index:2147483647!important}
body > .select2-container--open,.select2-container--open .select2-dropdown{z-index:2147483647!important}
.select2-container--open .select2-dropdown{max-height:46dvh!important;overflow:auto!important;border:1px solid #cfdfe2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 46px rgba(0,22,30,.26)!important}
.select2-results__options{max-height:42dvh!important;overflow-y:auto!important}
.select2-results__option{min-height:44px!important;padding:10px 13px!important;color:#153d46!important;background:#fff!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important}
.select2-results__option--highlighted{background:#eaf6f6!important;color:#0d4c56!important}
.njf-filter-native-v5713 button,.njf-filter-native-v5713 input[type="submit"],.njf-filter-native-v5713 input[type="reset"],.njf-filter-native-v5713 a[class*="reset"]{display:none!important}
.njf-filter-foot-v5713{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:10px!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid #dfeaec!important;background:#fff!important}
.njf-filter-foot-v5713 button{min-height:50px!important;margin:0!important;padding:0 14px!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
.njf-filter-reset-v5713{border:1.5px solid #bad0d4!important;background:#fff!important;color:#315b63!important}
.njf-filter-apply-v5713{border:0!important;background:linear-gradient(135deg,#057887,#12b8ad)!important;color:#fff!important}
.njf-filter-trigger-v5713{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:136px!important;height:42px!important;margin:0 10px 0 0!important;padding:0 14px!important;border:1.5px solid rgba(255,255,255,.92)!important;border-radius:12px!important;background:rgba(0,72,87,.82)!important;color:#fff!important;font:900 15px/1 inherit!important;box-shadow:none!important;cursor:pointer!important}
.njf-filter-trigger-v5713 span{font-size:17px!important;line-height:1!important;transform:rotate(90deg)}
.njf-filter-fallback-open-v5713{display:flex!important;align-items:flex-end!important;justify-content:center!important;background:rgba(0,25,32,.62)!important}
@media(min-width:768px){
 .njf-filter-dialog-v5713[open]{align-items:stretch!important;justify-content:flex-end!important}
 .njf-filter-panel-v5713{width:min(480px,92vw)!important;max-height:100dvh!important;height:100dvh!important;border-radius:24px 0 0 24px!important}
}
@media(max-width:480px){
 .njf-filter-panel-v5713{max-height:92dvh!important;border-radius:22px 22px 0 0!important}
 .njf-filter-body-v5713{padding:12px 12px 18px!important}
 .njf-filter-native-v5713 .directorist-search-field,.njf-filter-native-v5713 .directorist-form-group,.njf-filter-field-v5713{padding:12px!important;margin-bottom:10px!important}
 .njf-filter-trigger-v5713{min-width:134px!important;margin-right:8px!important}
}

/* v57.14.0 — Filter select option layer. Keeps choices above the drawer on mobile. */
.njf-filter-options-v5714{
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  padding:0!important;background:rgba(0,25,32,.52)!important;
  backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
}
.njf-filter-options-card-v5714{
  width:min(680px,100vw)!important;max-height:min(76dvh,680px)!important;
  display:flex!important;flex-direction:column!important;margin:0!important;
  border-radius:22px 22px 0 0!important;background:#fff!important;color:#123f49!important;
  box-shadow:0 -18px 60px rgba(0,20,28,.34)!important;overflow:hidden!important;
}
.njf-filter-options-head-v5714{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:16px 16px 13px!important;border-bottom:1px solid #e0ebed!important;background:#fff!important;
}
.njf-filter-options-head-v5714 strong{font-size:20px!important;line-height:1.2!important;font-weight:900!important;color:#123f49!important}
.njf-filter-options-close-v5714{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;
  border:0!important;border-radius:13px!important;background:#0ca2a4!important;color:#fff!important;
  font-size:26px!important;line-height:1!important;font-weight:900!important;
}
.njf-filter-options-list-v5714{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  padding:8px 10px max(14px,env(safe-area-inset-bottom))!important;background:#f6fafb!important;
}
.njf-filter-option-v5714{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  width:100%!important;min-height:52px!important;margin:0 0 7px!important;padding:12px 14px!important;
  border:1px solid #dce8ea!important;border-radius:13px!important;background:#fff!important;color:#123f49!important;
  text-align:left!important;font-size:16px!important;line-height:1.3!important;font-weight:800!important;
}
.njf-filter-option-v5714[aria-selected="true"]{border-color:#0ca2a4!important;background:#eaf8f7!important;color:#075d68!important}
.njf-filter-option-v5714[aria-selected="true"]::after{content:'✓';font-size:19px!important;font-weight:900!important;color:#0ca2a4!important}
.njf-filter-native-v5713 .select2-container{z-index:3!important}
@media(min-width:768px){
  .njf-filter-options-v5714{align-items:center!important;padding:24px!important}
  .njf-filter-options-card-v5714{width:min(460px,92vw)!important;border-radius:22px!important;max-height:min(78dvh,680px)!important}
}

/* v57.16.0 — one reliable select button on mobile and desktop. */
.njf-select-shell-v5716{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.njf-select-shell-v5716 > select,
.njf-select-shell-v5716 > .select2-container,
.njf-select-shell-v5716 > .directorist-select,
.njf-select-shell-v5716 .select2-container,
.njf-select-shell-v5716 .directorist-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
.njf-filter-select-button-v5716{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1.5px solid #cfdee1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#153d46!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.njf-filter-select-button-v5716:focus-visible{
  outline:3px solid rgba(12,162,164,.22)!important;
  outline-offset:2px!important;
  border-color:#0ca2a4!important;
}
.njf-filter-select-button-v5716[data-placeholder="1"]{
  color:#66777b!important;
  font-weight:600!important;
}
/* Hide every old/native arrow: the whole compact box is now the trigger. */
.njf-filter-native-v5713 .select2-selection__arrow,
.njf-filter-native-v5713 .directorist-select__dropdown,
.njf-filter-native-v5713 .directorist-select__toggle,
.njf-filter-native-v5713 select::-ms-expand{
  display:none!important;
}
@media(min-width:768px){
  .njf-filter-select-button-v5716:hover{border-color:#8ebdc2!important;background:#fbfefe!important}
}

/* v57.17.0 — restore the reliable full-width select trigger.
   The generic Directorist rule above hides all native filter buttons; this
   stronger selector explicitly keeps our custom select trigger visible. */
.njf-filter-native-v5713 .njf-select-shell-v5716 > .njf-filter-select-button-v5716,
.njf-filter-native-v5713 .njf-filter-select-button-v5716{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:4!important;
}

/* v57.18.0 — reliable visible trigger, independent of Directorist button rules. */
.njf-filter-native-v5713 .njf-select-shell-v5716 > div.njf-filter-select-button-v5716,
.njf-filter-native-v5713 div.njf-filter-select-button-v5716{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:5!important;
}

/* ===== SOURCE: archive-cards-v57-53.css ===== */
/* v57.53.0 — Smart Cards v5 / Compact Mode */
body.njf-themed-archive{--nf-brand:#124a59;--nf-accent:#3b8a9e;--nf-contact:#12845e;--nf-ink:#153d46;--nf-muted:#6b8186;--nf-line:#dbe7e9;--nf-soft:#f4f8f9;--nf-radius:16px;--nf-shadow:0 7px 22px rgba(4,55,67,.09);--nf-shadow-hover:0 14px 34px rgba(4,55,67,.14)}
body.njf-themed-archive .njf-smart-card-v5753{position:relative;overflow:hidden!important;border:1px solid rgba(18,74,89,.13)!important;border-radius:var(--nf-radius)!important;background:#fff!important;box-shadow:var(--nf-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;isolation:isolate}
body.njf-themed-archive .njf-smart-card-v5753:hover{transform:translateY(-3px);border-color:rgba(59,138,158,.32)!important;box-shadow:var(--nf-shadow-hover)!important}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media,body.njf-themed-archive .njf-smart-card-v5753 [class*="listing-card__media"]{position:relative;aspect-ratio:16/9!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(145deg,#edf5f6,#d9eaed)!important}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb img,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media img,body.njf-themed-archive .njf-smart-card-v5753 [class*="listing-card__media"] img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}
body.njf-themed-archive .njf-smart-card-v5753:hover [class*="listing-single__"] img,body.njf-themed-archive .njf-smart-card-v5753:hover [class*="listing-card__media"] img{transform:scale(1.018)}
body.njf-themed-archive .njf-card-badges-v5753{position:absolute;z-index:4;top:8px;left:8px;right:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;pointer-events:none}
body.njf-themed-archive .njf-card-badge-v5753{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:4px 7px;border-radius:999px;background:rgba(18,74,89,.94);color:#fff;font-size:8px;font-weight:900;line-height:1;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.14);backdrop-filter:blur(4px)}
body.njf-themed-archive .njf-card-badge-v5753 svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.njf-card-badge-v5753.is-premium{background:rgba(199,120,19,.96)!important}.njf-card-badge-v5753.is-today{background:rgba(211,59,75,.95)!important}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content{padding:10px 11px 4px!important}
body.njf-themed-archive .njf-smart-card-v5753 h2,body.njf-themed-archive .njf-smart-card-v5753 h3,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-title{margin:0 0 5px!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.012em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--nf-ink)!important}
body.njf-themed-archive .njf-smart-card-v5753 h2 a,body.njf-themed-archive .njf-smart-card-v5753 h3 a{color:inherit!important;text-decoration:none!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-price-v5753{display:block!important;margin:0!important;color:#08788c!important;font-size:20px!important;font-weight:950!important;line-height:1.04!important;letter-spacing:-.025em!important}
body.njf-themed-archive .njf-card-facts-v5753{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 11px 7px!important}
body.njf-themed-archive .njf-card-fact-v5753{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 7px;border:1px solid var(--nf-line);border-radius:9px;background:var(--nf-soft);color:var(--nf-ink)}
body.njf-themed-archive .njf-card-fact-v5753>i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:var(--nf-brand);font-style:normal}
body.njf-themed-archive .njf-card-fact-v5753 svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.njf-themed-archive .njf-card-fact-v5753 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.7px;line-height:1.1;font-weight:850;color:var(--nf-ink)}
body.njf-themed-archive .njf-card-meta-v5753{display:flex;align-items:center;gap:8px;padding:0 11px 7px;color:#60777d;font-size:9.5px;font-weight:760}
body.njf-themed-archive .njf-card-meta-v5753 span{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}.njf-card-meta-v5753 .is-location{flex:1;overflow:hidden}.njf-card-meta-v5753 .is-location b{overflow:hidden;text-overflow:ellipsis;font-weight:800}
body.njf-themed-archive .njf-card-meta-v5753 svg{flex:0 0 auto;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.12fr)!important;padding:0 11px 10px!important;gap:6px!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:36px!important;padding:7px 8px!important;border-radius:9px!important;font-size:11px!important;font-weight:880!important;line-height:1!important;transition:transform .15s ease,filter .15s ease!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions a:hover{transform:translateY(-1px);filter:brightness(.98)}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-view{grid-column:auto!important;background:var(--nf-brand)!important;color:#fff!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call{padding:0!important;background:#edf6f8!important;color:#126b7b!important;border-color:#cce4e8!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{background:#e9f8f1!important;color:#08734f!important;border-color:#bfe8d5!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-foot{display:none!important}
body.njf-themed-archive .njf-card-type-jobs{border-top:3px solid #d92c68!important}body.njf-themed-archive .njf-card-type-jobs .njf-card-price-v5753{color:#c91f59!important}body.njf-themed-archive .njf-card-type-jobs .njf-card-fact-v5753{background:#fff7fa;border-color:#f2d9e3}body.njf-themed-archive .njf-card-type-jobs .njf-card-fact-v5753>i{color:#c91f59}
body.njf-themed-archive .njf-card-type-car-sell{border-top:3px solid #2382a0!important}body.njf-themed-archive .njf-card-type-car-sell .njf-card-fact-v5753{background:#f4f9fb;border-color:#d7e8ee}body.njf-themed-archive .njf-card-type-car-sell .njf-card-fact-v5753>i{color:#176f89}
body.njf-themed-archive .njf-card-type-classified,body.njf-themed-archive .njf-card-type-business{border-top:3px solid #138b83!important}body.njf-themed-archive .njf-card-type-classified .njf-card-fact-v5753>i,body.njf-themed-archive .njf-card-type-business .njf-card-fact-v5753>i{color:#10786f}
body.njf-themed-archive .njf-card-type-elektronike{border-top:3px solid #6a63c7!important}body.njf-themed-archive .njf-card-type-biznese-sherbime{border-top:3px solid #d48822!important}
body.njf-themed-archive .njf-card-has-placeholder-v5753 img{opacity:0!important}body.njf-themed-archive .njf-card-placeholder-v5753{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:rgba(18,74,89,.58);background:radial-gradient(circle at 50% 38%,#fbfdfd 0,#e4f0f2 72%)}body.njf-themed-archive .njf-card-placeholder-v5753 i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 5px 18px rgba(18,74,89,.08)}body.njf-themed-archive .njf-card-placeholder-v5753 svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}body.njf-themed-archive .njf-card-placeholder-v5753 b{font-size:11px;letter-spacing:.06em}body.njf-themed-archive .njf-card-placeholder-v5753 small{font-size:9px;color:rgba(18,74,89,.52)}
@media(max-width:560px){body.njf-themed-archive .njf-smart-card-v5753{border-radius:14px!important}body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media,body.njf-themed-archive .njf-smart-card-v5753 [class*="listing-card__media"]{aspect-ratio:16/8.7!important}body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content{padding:8px 9px 3px!important}body.njf-themed-archive .njf-smart-card-v5753 h2,body.njf-themed-archive .njf-smart-card-v5753 h3{font-size:15px!important;line-height:1.18!important;margin-bottom:4px!important}body.njf-themed-archive .njf-smart-card-v5753 .njf-card-price-v5753{font-size:18px!important}body.njf-themed-archive .njf-card-facts-v5753{gap:4px;padding:4px 9px 6px!important}body.njf-themed-archive .njf-card-fact-v5753{min-height:29px;padding:4px 6px;gap:5px;border-radius:8px}body.njf-themed-archive .njf-card-fact-v5753>i{width:18px;height:18px;flex-basis:18px}body.njf-themed-archive .njf-card-fact-v5753 svg{width:12px;height:12px}body.njf-themed-archive .njf-card-fact-v5753 b{font-size:10px}body.njf-themed-archive .njf-card-meta-v5753{padding:0 9px 6px;font-size:9px;gap:6px}body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions{grid-template-columns:minmax(0,1fr) 39px minmax(0,1.18fr)!important;padding:0 9px 9px!important;gap:5px!important}body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions a{min-height:34px!important;padding:6px!important;font-size:10.5px!important}}
@media(prefers-reduced-motion:reduce){body.njf-themed-archive .njf-smart-card-v5753,body.njf-themed-archive .njf-smart-card-v5753 img,body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions a{transition:none!important}}

/* v57.58.32 — Jobs archive: hide the listing-author block only.
 * Scoped to the Punë directory so other categories, cards and contact actions stay untouched.
 */
body.njf-jobs-archive .directorist-listing-single [class*="author"],
body.njf-jobs-archive .directorist-listing-card [class*="author"],
body.njf-jobs-archive .directorist-listing-single a[href*="/author-profile/"],
body.njf-jobs-archive .directorist-listing-card a[href*="/author-profile/"],
body.njf-jobs-archive .directorist-listing-single a[href*="?author="],
body.njf-jobs-archive .directorist-listing-card a[href*="?author="],
body.njf-jobs-archive .directorist-listing-single__author,
body.njf-jobs-archive .directorist-listing-single__author-avatar,
body.njf-jobs-archive .directorist-listing-single__author-info,
body.njf-jobs-archive .directorist-listing-card__author,
body.njf-jobs-archive .directorist-listing-author,
body.njf-jobs-archive .directorist-author {
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* ===== SOURCE: archive-layout-v57-56.css ===== */
/* v57.56.0 — Archive layout: two columns on desktop, stable media on all screens. */

/* Directorist nests several thumbnail wrappers. They must follow the card ratio
   instead of preserving legacy min-heights that create an empty grey area. */
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__media {
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb .directorist-thumnail-card,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb .directorist-thumnail-card-front-wrap,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb .directorist-thumnail-card-front-img,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media > a,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__media > a {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb img,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media img,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}

/* Desktop and tablet landscape: two balanced cards per row. */
@media (min-width:768px) {
  body.njf-themed-archive .directorist-archive-grid-view > .directorist-row,
  body.njf-themed-archive .directorist-archive-grid-view .directorist-row {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:22px!important;
  }
  body.njf-themed-archive .directorist-archive-grid-view .directorist-row > [class*="directorist-col-"] {
    width:calc(50% - 11px)!important;
    max-width:calc(50% - 11px)!important;
    flex:0 0 calc(50% - 11px)!important;
    margin:0!important;
    padding:0!important;
  }
  body.njf-themed-archive .directorist-archive-grid-view .directorist-listing-single,
  body.njf-themed-archive .directorist-archive-grid-view .directorist-listing-card {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* Phone: preserve the current single-column experience. */
@media (max-width:767px) {
  body.njf-themed-archive .directorist-archive-grid-view .directorist-row > [class*="directorist-col-"] {
    width:calc(100% - 24px)!important;
    max-width:680px!important;
    flex:0 0 auto!important;
    margin:0 auto 18px!important;
  }
}

/* ===== SOURCE: archive-polish-v57-57.css ===== */
/* v57.57.0 — Archive polish. Scoped to Directorist archive pages only. */

/* Empty ratings add noise and waste card height. Real ratings remain visible. */
body.njf-themed-archive .directorist-review-content:has([data-rating="0"]),
body.njf-themed-archive .njf-empty-rating-v5757 {
  display:none!important;
}

/* Long locations stay readable without making one card dominate the row. */
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-meta-v5753 .is-location b {
  display:-webkit-box!important;
  min-width:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  white-space:normal!important;
}

/* Desktop only: one stable image frame with no legacy grey strip. */
@media (min-width:768px) {
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__media {
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#e7eff1!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-thumnail-card,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-thumnail-card-front-wrap,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-thumnail-card-front-img,
  body.njf-themed-archive .njf-smart-card-v5753 [class*="thumbnail"] {
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__thumb img,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__media img,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__media img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* ===== SOURCE: archive-experience-v57-58.css ===== */
/* v57.58.0 — Compact archive experience, scoped to category archives. */
body.njf-themed-archive .main-navigation .main-nav ul li a,
body.njf-themed-archive .main-navigation .menu-toggle,
body.njf-themed-archive .main-navigation .menu-bar-item>a{color:#fff!important}
body.njf-themed-archive .main-navigation .main-nav ul li a:hover,
body.njf-themed-archive .main-navigation .main-nav ul li a:focus,
body.njf-themed-archive .main-navigation .main-nav ul li.current-menu-item>a,
body.njf-themed-archive .main-navigation .main-nav ul li.current-menu-ancestor>a{color:#fff!important;background:rgba(255,255,255,.12)!important}
body.njf-themed-archive .main-navigation a[href*="add-listing"],
body.njf-themed-archive .main-navigation a[href*="shto-njoftim"]{margin:7px 8px!important;padding:0 18px!important;border-radius:10px!important;background:#0aa89e!important;color:#fff!important;font-weight:900!important}

@media (min-width:768px){
 body.njf-themed-archive .site-header .inside-header{min-height:86px!important;padding:8px 22px!important}
 body.njf-themed-archive .site-logo img,body.njf-themed-archive .custom-logo{max-height:74px!important}
 body.njf-themed-archive .site-branding,body.njf-themed-archive .site-title,body.njf-themed-archive .site-description{display:none!important}
 body.njf-themed-archive .main-navigation .inside-navigation,body.njf-themed-archive .main-navigation .inside-navigation.grid-container{min-height:50px!important}
 body.njf-themed-archive .main-navigation .main-nav>ul>li>a{line-height:50px!important;padding:0 15px!important;font-weight:750!important}
 body.njf-themed-archive .njf-safe-archive-hero{padding:18px 22px 10px!important;gap:12px!important}
 body.njf-themed-archive .njf-safe-archive-hero h1{margin-bottom:5px!important;font-size:31px!important}
 body.njf-themed-archive .njf-safe-archive-hero p{font-size:15px!important}
 body.njf-themed-archive .njf-safe-archive-hero__icon{width:62px!important;height:62px!important;font-size:32px!important}
 body.njf-themed-archive .njf-archive-city-row{padding-top:8px!important}
 body.njf-themed-archive .njf-archive-city-select{height:44px!important}
}

body.njf-themed-archive .directorist-search-form,body.njf-themed-archive .directorist-search-form-wrap{max-width:760px!important;min-height:0!important;margin:0 auto 12px!important;padding:7px!important;border-radius:15px!important}
body.njf-themed-archive .directorist-search-form input,body.njf-themed-archive .directorist-search-form-wrap input{min-height:44px!important;height:44px!important}
body.njf-themed-archive .directorist-search-form button,body.njf-themed-archive .directorist-search-form .directorist-btn,body.njf-themed-archive .directorist-search-form-wrap button,body.njf-themed-archive .directorist-search-form-wrap .directorist-btn{min-height:44px!important;height:44px!important}
body.njf-themed-archive .directorist-header-bar{width:min(100%,760px)!important;min-height:0!important;margin:0 auto 16px!important;padding:8px!important;border-radius:15px!important}
body.njf-themed-archive .directorist-filter-btn,body.njf-themed-archive .directorist-sort-by,body.njf-themed-archive .directorist-header-bar .directorist-btn,body.njf-themed-archive .directorist-header-bar select{min-height:42px!important;height:42px!important;font-size:14px!important}

body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-view{grid-column:1/-1!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call,
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{grid-column:auto!important;min-height:32px!important;padding:5px 8px!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call .screen-reader-text{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}
@media (max-width:767px){body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call,body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{min-height:31px!important;font-size:10px!important}}

/* ===== SOURCE: archive-card-cleanup-v57-58-1.css ===== */
/* v57.58.1 — Card-only cleanup. Deliberately does not target header/search/filter UI. */

/* Remove the empty grey tail by making every Directorist thumbnail wrapper
   occupy the same 16:9 frame as the image. */
body.njf-themed-archive .directorist-listing-single__thumb,
body.njf-themed-archive .directorist-listing-single__media,
body.njf-themed-archive .directorist-listing-card__media {
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body.njf-themed-archive .directorist-listing-single__thumb .directorist-thumnail-card,
body.njf-themed-archive .directorist-listing-single__thumb .directorist-thumnail-card-front-wrap,
body.njf-themed-archive .directorist-listing-single__thumb .directorist-thumnail-card-front-img,
body.njf-themed-archive .directorist-listing-single__thumb > a,
body.njf-themed-archive .directorist-listing-single__media > a,
body.njf-themed-archive .directorist-listing-card__media > a {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.njf-themed-archive .directorist-listing-single__thumb img,
body.njf-themed-archive .directorist-listing-single__media img,
body.njf-themed-archive .directorist-listing-card__media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Keep the main action full width. Put the two contact actions together. */
body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions,
body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0 16px 12px!important;
}
body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions .njf-v56-view,
body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions .njf-v56-view {
  grid-column:1/-1!important;
}
body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions .njf-v56-call,
body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions .njf-v56-wa,
body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions .njf-v56-call,
body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions .njf-v56-wa {
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:6px 8px!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Remove only redundant vertical whitespace inside cards. */
body.njf-themed-archive .directorist-listing-single__content,
body.njf-themed-archive .directorist-listing-single__info,
body.njf-themed-archive .directorist-listing-card__content {
  padding-bottom:8px!important;
}
body.njf-themed-archive .directorist-listing-single .njf-v56-card-foot,
body.njf-themed-archive .directorist-listing-card .njf-v56-card-foot {
  display:none!important;
}

@media (max-width:767px) {
  body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions,
  body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions {
    gap:6px!important;
    padding:0 12px 11px!important;
  }
  body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions .njf-v56-call,
  body.njf-themed-archive .directorist-listing-single .njf-v56-card-actions .njf-v56-wa,
  body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions .njf-v56-call,
  body.njf-themed-archive .directorist-listing-card .njf-v56-card-actions .njf-v56-wa {
    min-height:32px!important;
    padding:5px 6px!important;
    font-size:11px!important;
  }
}

/* v57.58.22 — Home-style hierarchy for All Listings and category cards. */
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-media-v5753 {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-media-v5753:after {
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:34%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(0,25,31,.38))!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-badges-v5753 {
  z-index:8!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  max-width:60%!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-price-v5753 {
  position:absolute!important;
  z-index:10!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:46%!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:9px!important;
  background:rgba(0,143,132,.25)!important;
  box-shadow:0 3px 10px rgba(0,70,66,.12)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-shadow:0 1px 3px rgba(0,0,0,.38)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-location-v5753 {
  position:absolute!important;
  z-index:10!important;
  right:10px!important;
  bottom:9px!important;
  left:auto!important;
  top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  max-width:72%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:400!important;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 7px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-location-v5753 svg {
  flex:0 0 13px!important;
  width:13px!important;
  height:13px!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-location-v5753 span {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-legacy-hidden-v5753,
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-meta-v5753 {
  display:none!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content {
  padding:13px 14px 8px!important;
}
body.njf-themed-archive .njf-smart-card-v5753 h2,
body.njf-themed-archive .njf-smart-card-v5753 h3,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-title {
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.22!important;
  -webkit-line-clamp:2!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753 {
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:52px!important;
  padding:7px 8px!important;
  border:1px solid rgba(24,151,145,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,rgba(238,249,248,.96),rgba(246,251,251,.96))!important;
  color:#153d46!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753>i {
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  color:#078f88!important;
  border-radius:9px!important;
  background:rgba(4,169,158,.10)!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753 svg {
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753>span {
  display:block!important;
  min-width:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 small {
  display:block!important;
  margin:0 0 2px!important;
  color:#6d858a!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 b {
  display:block!important;
  min-width:0!important;
  color:#153d46!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions {
  margin-top:3px!important;
}
@media(max-width:767px){
  body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-price-v5753 {
    top:9px!important;
    right:9px!important;
    max-width:48%!important;
    padding:4px 7px!important;
    font-size:12px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-location-v5753 {
    right:9px!important;
    bottom:8px!important;
    max-width:76%!important;
    font-size:10px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content {
    padding:11px 12px 7px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 h2,
  body.njf-themed-archive .njf-smart-card-v5753 h3,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-title {
    margin-bottom:10px!important;
    font-size:17px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 {
    gap:6px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753 {
    grid-template-columns:27px minmax(0,1fr)!important;
    gap:6px!important;
    min-height:47px!important;
    padding:6px 7px!important;
    border-radius:10px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753>i {
    width:27px!important;
    height:27px!important;
    border-radius:8px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753 svg {
    width:14px!important;
    height:14px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 small {font-size:7.4px!important}
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 b {font-size:10.5px!important}
}


/* =========================================================
   v57.58.25 — Match every category card to All Listings.
   Scope: Directorist category cards only.
   ========================================================= */
body.njf-themed-archive .njf-smart-card-v5753 .directorist-mark-as-favorite,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-favourite-icon,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-favorite-icon,
body.njf-themed-archive .njf-smart-card-v5753 [data-directorist-favorite]{
  display:none!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-media-actions-v5753{
  position:absolute!important;
  z-index:12!important;
  left:10px!important;
  bottom:9px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753,
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-share-v5753{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.89)!important;
  color:#e92f57!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  cursor:pointer!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753{
  font-size:23px!important;
  line-height:1!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753.is-saved{
  background:#e92f57!important;
  color:#fff!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-share-v5753{color:#0b7184!important}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-share-v5753.is-copied{
  background:#0b7184!important;
  color:#fff!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-share-v5753 svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-legacy-hidden-v5753,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__meta,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__meta,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info__list,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info__item,
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-meta-v5753,
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-foot{
  display:none!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content{
  display:flex!important;
  flex-direction:column!important;
  padding:14px 14px 12px!important;
}
body.njf-themed-archive .njf-smart-card-v5753 h2,
body.njf-themed-archive .njf-smart-card-v5753 h3,
body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-title{
  margin:0!important;
  font-size:18px!important;
  line-height:1.22!important;
  -webkit-line-clamp:3!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753{
  min-height:54px!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:17px 0 0!important;
  padding:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-view{
  grid-column:1/-1!important;
  min-height:42px!important;
  background:#086979!important;
  color:#fff!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call,
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{
  grid-column:auto!important;
  min-height:38px!important;
  color:#fff!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call{
  background:#0a7b8d!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{
  background:#10bd52!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:767px){
  body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-media-actions-v5753{
    left:9px!important;
    bottom:8px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753,
  body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-share-v5753{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__content,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-single__info,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-card__content{
    padding:13px 12px 11px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 h2,
  body.njf-themed-archive .njf-smart-card-v5753 h3,
  body.njf-themed-archive .njf-smart-card-v5753 .directorist-listing-title{
    font-size:17px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753{
    gap:6px!important;
    margin-top:13px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-card-facts-structured-v5753 .njf-card-fact-v5753{
    min-height:50px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions{
    gap:6px!important;
    margin-top:15px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-view{
    min-height:40px!important;
  }
  body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-call,
  body.njf-themed-archive .njf-smart-card-v5753 .njf-v56-card-actions .njf-v56-wa{
    min-height:36px!important;
  }
}


/* v57.58.27 — Archive badge cleanup.
   The Core plugin remains the single source for Premium/Promoted/Verified/Sot badges. */
body.njf-themed-archive .njf-card-badges-v5753,
body.njf-all-listings-archive .njf-mixed-card__category {
  display:none!important;
}

/* Leave the upper-left promotion/status marker unobstructed and place the Core rail below it. */
body.njf-themed-archive .nfc-card-badges,
body.njf-all-listings-archive .nfc-card-badges {
  top:47px!important;
  left:10px!important;
  right:auto!important;
  z-index:32!important;
}

@media(max-width:620px){
  body.njf-themed-archive .nfc-card-badges,
  body.njf-all-listings-archive .nfc-card-badges {
    top:44px!important;
    left:8px!important;
  }
}

/* =========================================================
   v57.59.61 — Bookmark-only favorites.
   The lower-left bookmark is the single save control; any
   legacy Directorist heart/favourite control is suppressed.
   ========================================================= */
body.njf-themed-archive .njf-smart-card-v5753 [class*="favourite"]:not([data-njf-favorite]),
body.njf-themed-archive .njf-smart-card-v5753 [class*="favorite"]:not([data-njf-favorite]),
body.njf-themed-archive .njf-smart-card-v5753 [aria-label*="favourite" i]:not([data-njf-favorite]),
body.njf-themed-archive .njf-smart-card-v5753 [aria-label*="favorite" i]:not([data-njf-favorite]),
body.njf-themed-archive .njf-smart-card-v5753 [title*="favourite" i]:not([data-njf-favorite]),
body.njf-themed-archive .njf-smart-card-v5753 [title*="favorite" i]:not([data-njf-favorite]){
  display:none!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753{
  color:#0b7184!important;
  font-size:0!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753 svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753.is-saved{
  background:#0b7184!important;
  color:#fff!important;
}
body.njf-themed-archive .njf-smart-card-v5753 .njf-archive-favorite-v5753.is-saved svg{
  fill:currentColor!important;
}

/* ===== Source: view-visibility-v57-58-48.css ===== */
/* 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; }
}

/* ===== Source: footer-runtime-v57-59-89.css ===== */
/* NjoftimFalas professional footer — v57.58.70 */
body.nfc-modern-footer-active .njf-app-footer,
body.nfc-modern-footer-active .site-footer,
body.nfc-modern-footer-active .site-info,
body.nfc-modern-footer-active .njf-v56-archive-footer,
body.nfc-modern-footer-active .njf-single-social-footer{display:none!important}

.nfc-modern-footer{--nfc-bg:#063d49;--nfc-bg-deep:#032f3b;--nfc-card:#084b58;--nfc-line:rgba(112,224,229,.2);--nfc-cyan:#19d5d1;--nfc-text:#f6fbfc;--nfc-muted:#bbd0d4;position:relative;z-index:3;width:100%;margin:0;background:var(--nfc-bg-deep);color:var(--nfc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.nfc-modern-footer *{box-sizing:border-box}.nfc-modern-footer a{color:inherit;text-decoration:none}.nfc-footer-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.nfc-footer-preview-badge{display:inline-flex;align-items:center;margin:0 auto 18px;padding:7px 11px;border:1px solid rgba(255,214,102,.5);border-radius:999px;background:rgba(255,214,102,.1);color:#ffe08a;font-size:12px;font-weight:800}

.nfc-footer-pre{position:relative;padding:58px 0 44px;background:radial-gradient(circle at 50% 5%,rgba(15,149,158,.26),transparent 42%),linear-gradient(180deg,#053a47,#043440)}.nfc-footer-pre:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(86,218,222,.35),transparent)}.nfc-footer-pre h2{margin:0;text-align:center;color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em}.nfc-footer-pre h2 span,.nfc-footer-pre h2 strong{display:block}.nfc-footer-pre h2 strong{color:var(--nfc-cyan)}.nfc-footer-pre>div>p{max-width:760px;margin:17px auto 0;text-align:center;color:var(--nfc-muted);font-size:clamp(15px,2vw,19px)}
.nfc-footer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:34px auto 28px}.nfc-footer-stat{display:flex;align-items:center;gap:18px;min-height:170px;padding:24px 26px;border:1px solid rgba(75,229,224,.65);border-radius:26px;background:linear-gradient(145deg,rgba(7,86,96,.72),rgba(4,45,58,.82));box-shadow:0 15px 40px rgba(0,0,0,.16),inset 0 0 35px rgba(23,213,209,.04)}.nfc-footer-stat--views{border-color:rgba(192,101,255,.72);background:linear-gradient(145deg,rgba(35,62,116,.72),rgba(20,35,80,.82))}.nfc-footer-stat__icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:rgba(11,210,206,.1);border:1px solid rgba(23,213,209,.28);color:var(--nfc-cyan)}.nfc-footer-stat--views .nfc-footer-stat__icon{color:#c86cff;background:rgba(200,108,255,.1);border-color:rgba(200,108,255,.3)}.nfc-footer-stat__icon svg{width:30px;height:30px;fill:currentColor}.nfc-footer-stat small,.nfc-footer-stat b{display:block}.nfc-footer-stat small{font-size:18px;font-weight:800}.nfc-footer-stat strong{display:block;margin:2px 0 5px;color:var(--nfc-cyan);font-size:clamp(34px,5vw,52px);line-height:1;font-weight:900;letter-spacing:-.04em}.nfc-footer-stat--views strong{color:#d379ff}.nfc-footer-stat b{color:#fff;font-size:17px;line-height:1.25}

.nfc-footer-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.nfc-footer-social{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:#0b4b61;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.17);transition:transform .18s ease,box-shadow .18s ease}.nfc-footer-social:hover,.nfc-footer-social:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.25)}.nfc-footer-social svg{width:27px;height:27px;fill:currentColor}.nfc-footer-social.is-facebook,.nfc-footer-social.is-group,.nfc-footer-social.is-linkedin{background:#1767b9}.nfc-footer-social.is-instagram{background:radial-gradient(circle at 30% 100%,#feda75 0,#fa7e1e 25%,#d62976 48%,#962fbf 70%,#4f5bd5 100%)}.nfc-footer-social.is-tiktok{background:#0b1014}.nfc-footer-social.is-youtube{background:#d90019}.nfc-footer-social.is-whatsapp{background:#159447}.nfc-footer-socials--compact{margin:22px 0}.nfc-footer-socials--compact .nfc-footer-social{width:44px;height:44px;border-width:1px}.nfc-footer-socials--compact .nfc-footer-social svg{width:21px;height:21px}

.nfc-footer-main{padding:42px 0 0;background:radial-gradient(circle at 10% 10%,rgba(11,135,143,.12),transparent 30%),linear-gradient(180deg,#033947,#032f3b)}.nfc-footer-brand{max-width:800px}.nfc-footer-brand__logo{display:inline-flex;align-items:center;gap:14px}.nfc-footer-brand__logo>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,213,209,.58);border-radius:14px;background:linear-gradient(145deg,#0b6572,#092f40);color:var(--nfc-cyan);font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.18)}.nfc-footer-brand__logo>strong{font-size:32px;letter-spacing:-.03em}.nfc-footer-brand__logo b{color:var(--nfc-cyan)}.nfc-footer-brand p{margin:18px 0 10px;color:var(--nfc-muted);font-size:17px;line-height:1.55}.nfc-footer-brand em{display:block;color:#48d9d4;font-size:18px;font-weight:800}

.nfc-footer-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.nfc-footer-accordion{border:1px solid var(--nfc-line);border-radius:18px;background:rgba(5,56,68,.72);overflow:hidden}.nfc-footer-accordion summary{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:14px 17px;cursor:pointer;list-style:none}.nfc-footer-accordion summary::-webkit-details-marker{display:none}.nfc-footer-accordion__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(17,210,205,.1);border:1px solid rgba(17,210,205,.22);color:var(--nfc-cyan)}.nfc-footer-accordion__icon svg{width:22px;height:22px;fill:currentColor}.nfc-footer-accordion summary strong{font-size:20px}.nfc-footer-chevron{position:relative;width:14px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.nfc-footer-accordion[open] .nfc-footer-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nfc-footer-accordion__content{padding:0 18px 18px 73px}.nfc-footer-menu-list{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0;padding:0;list-style:none}.nfc-footer-menu-list li{margin:0}.nfc-footer-menu-list a{color:#c8dadd;font-size:14px;line-height:1.35}.nfc-footer-menu-list a:hover,.nfc-footer-menu-list a:focus-visible{color:#51e2de;text-decoration:underline}

.nfc-footer-contact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:14px;padding:18px 20px;border:1px solid var(--nfc-line);border-radius:18px;background:rgba(5,56,68,.72)}.nfc-footer-contact__title{display:flex;align-items:center;gap:10px}.nfc-footer-contact__title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(17,210,205,.1);color:var(--nfc-cyan)}.nfc-footer-contact__title svg{width:21px;height:21px;fill:currentColor}.nfc-footer-contact__title strong{font-size:19px}.nfc-footer-contact__items{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px 26px}.nfc-footer-contact__items a,.nfc-footer-contact__items>span{display:inline-flex;align-items:center;gap:8px;color:#c8dadd}.nfc-footer-contact__items svg{width:20px;height:20px;fill:currentColor}.nfc-footer-contact__items a:nth-child(2){color:#46dc72}.nfc-footer-contact__items b{font-weight:600}

.nfc-footer-bottom{display:grid;gap:8px;justify-items:center;padding:18px 0 calc(104px + env(safe-area-inset-bottom));border-top:1px solid rgba(140,219,222,.18);text-align:center;color:#9eb7bc}.nfc-footer-bottom p{margin:0;font-size:14px}.nfc-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}.nfc-footer-bottom nav a{color:#36d5d0}.nfc-footer-bottom nav a:hover{text-decoration:underline}body.single-at_biz_dir .nfc-footer-bottom{padding-bottom:calc(210px + env(safe-area-inset-bottom))}

@media (min-width:1000px){.nfc-footer-accordions{grid-template-columns:repeat(4,minmax(0,1fr))}.nfc-footer-accordion summary{grid-template-columns:42px minmax(0,1fr);padding:15px}.nfc-footer-chevron{display:none}.nfc-footer-accordion__content{padding:0 16px 18px}.nfc-footer-menu-list{display:grid;gap:9px}.nfc-footer-contact{margin-top:18px}}
@media (max-width:700px){.nfc-footer-shell{width:min(100% - 24px,1180px)}.nfc-footer-pre{padding:38px 0 32px}.nfc-footer-pre h2{font-size:36px}.nfc-footer-stats{gap:10px;margin:26px 0 23px}.nfc-footer-stat{align-items:flex-start;gap:9px;min-height:150px;padding:17px 13px;border-radius:20px}.nfc-footer-stat__icon{flex-basis:38px;width:38px;height:38px}.nfc-footer-stat__icon svg{width:21px;height:21px}.nfc-footer-stat small{font-size:14px}.nfc-footer-stat strong{font-size:clamp(27px,8vw,39px)}.nfc-footer-stat b{font-size:13px}.nfc-footer-socials--hero{gap:10px}.nfc-footer-socials--hero .nfc-footer-social{width:45px;height:45px}.nfc-footer-socials--hero .nfc-footer-social svg{width:22px;height:22px}.nfc-footer-main{padding-top:32px}.nfc-footer-brand__logo>strong{font-size:27px}.nfc-footer-brand p{font-size:15px}.nfc-footer-brand em{font-size:16px;line-height:1.45}.nfc-footer-accordions{grid-template-columns:1fr}.nfc-footer-accordion summary{min-height:68px}.nfc-footer-accordion summary strong{font-size:18px}.nfc-footer-accordion__content{padding-left:72px}.nfc-footer-menu-list{display:grid;gap:11px}.nfc-footer-menu-list a{font-size:15px}.nfc-footer-contact{grid-template-columns:1fr;gap:13px}.nfc-footer-contact__items{align-items:flex-start;justify-content:flex-start;flex-direction:column}.nfc-footer-bottom{padding-bottom:calc(108px + env(safe-area-inset-bottom))}body.single-at_biz_dir .nfc-footer-bottom{padding-bottom:calc(220px + env(safe-area-inset-bottom))}}
@media (max-width:390px){.nfc-footer-stat{min-height:138px}.nfc-footer-stat__icon{display:none}.nfc-footer-stat strong{font-size:29px}.nfc-footer-socials--hero{gap:8px}.nfc-footer-socials--hero .nfc-footer-social{width:40px;height:40px}.nfc-footer-accordion__content{padding-left:18px}}
@media (prefers-reduced-motion:reduce){.nfc-footer-social,.nfc-footer-chevron{transition:none}}

/* v57.58.68 — hard cleanup for stale rc.16 footer markup. */
.nfc-modern-footer .nfc-footer-socials--compact{display:none!important}
.nfc-modern-footer .nfc-footer-accordions>.nfc-footer-accordion[data-nfc-footer-group="help"]~.nfc-footer-accordion[data-nfc-footer-group="help"]{display:none!important}

/* v57.58.69 — compact 2x2 mobile footer navigation.
 * Icons remain on the left. Expanded links are rendered by JS in a separate
 * full-width row beneath the selected pair, so the closed labels stay 2x2.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
  }
  .nfc-modern-footer .nfc-footer-accordion{
    min-width:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 13px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:76px!important;
    padding:10px 11px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon svg{
    width:19px!important;
    height:19px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    min-width:0!important;
    font-size:14px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-chevron{
    width:11px!important;
    height:11px!important;
    border-width:0 2px 2px 0!important;
    transform:rotate(45deg) translate(-1px,-1px)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion.is-active{
    border-color:rgba(25,213,209,.62)!important;
    background:rgba(8,79,91,.92)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion.is-active .nfc-footer-chevron{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion>.nfc-footer-accordion__content{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:0!important;
    padding:15px 16px!important;
    border:1px solid rgba(25,213,209,.32)!important;
    border-radius:16px!important;
    background:rgba(4,47,59,.96)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-accordion__content{
    display:block!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-menu-list a{
    display:block!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.035)!important;
    color:#d8e8ea!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordion summary{
    grid-template-columns:34px minmax(0,1fr) 11px!important;
    gap:7px!important;
    min-height:72px!important;
    padding:9px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:34px!important;
    height:34px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:13px!important;
  }
}


/* v57.58.70 — edge-to-edge social statistics on mobile.
 * The two cards span the full viewport with a 2px divider. The full
 * `10 000 000+` label stays on one line without changing desktop layout.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    width:100vw!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px!important;
    margin:26px calc(50% - 50vw) 23px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-width:0!important;
    min-height:150px!important;
    padding:17px 12px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:first-child{
    border-radius:20px 0 0 20px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:last-child{
    border-radius:20px 0 0 20px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat__icon{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    width:100%!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    white-space:nowrap!important;
    font-size:clamp(25px,7.1vw,36px)!important;
    line-height:1!important;
    letter-spacing:-.065em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(22px,6.25vw,32px)!important;
    letter-spacing:-.075em!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    padding-inline:9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:21px!important;
  }
}

/* v57.58.71 — Platforma links in a compact 2-column mobile grid.
 * Only the expanded Platforma panel is affected. Other footer groups keep
 * their existing presentation until they are reviewed separately.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.72 — Kategoritë links in the same compact 2-column mobile grid.
 * Only the expanded Kategoritë panel is affected. The existing URLs and
 * Directorist category destinations remain untouched.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.73 — Ndihmë dhe besim links in a compact 2-column mobile grid.
 * Only the expanded Ndihmë dhe besim panel is affected. Existing URLs and
 * page destinations remain untouched; page content can be rebuilt later.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.74 — Terren-style footer navigation on mobile:
 * menus stay open, headings and links are smaller, and the four groups
 * are presented as simple two-column link sections instead of accordions.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 22px!important;
    align-items:start!important;
    margin-top:28px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    margin:0 0 9px!important;
    padding:0!important;
    cursor:default!important;
    pointer-events:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border:0!important;
    background:rgba(17,210,205,.08)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    min-width:0!important;
    color:#f6fbfc!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-chevron{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion>.nfc-footer-accordion__content{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list,
  .nfc-modern-footer .nfc-footer-accordion__content .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list li{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#aebfc3!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:500!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a:hover,
  .nfc-modern-footer .nfc-footer-menu-list a:focus-visible{
    color:#51e2de!important;
    text-decoration:underline!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel{
    display:none!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:22px 16px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:14px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12.5px!important;
  }
}

/* v57.58.75 — compact classic footer menus inspired by clean product footers.
 * Mobile footer groups remain permanently open, but use text-first headings,
 * smaller link typography, and tighter vertical rhythm. Existing URLs and
 * menu content are untouched.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:20px 22px!important;
    margin-top:24px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    margin:0 0 8px!important;
    gap:0!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list,
  .nfc-modern-footer .nfc-footer-accordion__content .nfc-footer-menu-list{
    gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12.5px!important;
    line-height:1.32!important;
    font-weight:500!important;
    color:#aab9bd!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:18px 16px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:14.5px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* v57.58.76 — final footer micro-polish.
 * Keeps the approved classic open-menu structure intact while making the
 * contact block less dominant, strengthening group-heading readability,
 * and tightening the transition into the copyright/legal row on mobile.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    color:#ffffff!important;
    font-weight:850!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    color:#b7c7ca!important;
  }
  .nfc-modern-footer .nfc-footer-contact{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:12px!important;
    padding:14px 15px!important;
    border-radius:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title{
    gap:8px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title>span{
    width:34px!important;
    height:34px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title svg{
    width:17px!important;
    height:17px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    gap:8px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    gap:7px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:17px!important;
    height:17px!important;
  }
  .nfc-modern-footer .nfc-footer-bottom{
    gap:6px!important;
    padding-top:12px!important;
  }
}


/* v57.58.77 — compact rectangular statistic cards on mobile.
 * Reduces unnecessary top/bottom space and makes the two hero stats read as
 * tighter edge-to-edge rectangles while preserving the approved content.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    margin:20px calc(50% - 50vw) 18px!important;
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    display:block!important;
    min-height:118px!important;
    padding:10px 12px 9px!important;
    border-radius:12px 0 0 12px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.14),inset 0 0 18px rgba(23,213,209,.04)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:last-child{
    border-radius:0 12px 12px 0!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:first-child{
    border-radius:12px 0 0 12px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    font-size:13px!important;
    line-height:1.05!important;
    margin:0 0 4px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    margin:0 0 3px!important;
    line-height:.96!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.15!important;
    max-width:13ch!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:110px!important;
    padding:9px 10px 8px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    font-size:clamp(24px,7.4vw,30px)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(22px,6.7vw,28px)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    font-size:11px!important;
  }
}

/* v57.58.89 — Footer navigation: one horizontal row.
 * The four navigation groups stay in one row. On narrower viewports the row
 * becomes a native touch-scrolling rail (swipe left/right) instead of wrapping.
 * Contact block, copyright and all menu links remain unchanged.
 */
@media (max-width:999px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:24px!important;
    padding:0 2px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  .nfc-modern-footer .nfc-footer-accordions::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex:0 0 clamp(158px,46vw,205px)!important;
    width:auto!important;
    min-width:158px!important;
    max-width:205px!important;
    scroll-snap-align:start!important;
  }
}

@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:20px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(152px,45vw,180px)!important;
    min-width:152px!important;
    max-width:180px!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:18px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:152px!important;
    min-width:152px!important;
    max-width:152px!important;
  }
}

/* v57.58.90 — Stronger mobile swipe affordance for the four footer groups.
 * Keep the first two groups closer, deliberately reveal the beginning of the
 * third group, and show a small directional hint above the horizontal rail.
 */
@media (max-width:999px){
  .nfc-modern-footer .nfc-footer-swipe-hint{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    height:20px;
    margin:15px 4px -6px 0;
    color:#50ddd8;
    font-size:22px;
    font-weight:800;
    line-height:1;
    opacity:.88;
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
  }
  .nfc-modern-footer .nfc-footer-swipe-hint > span{
    display:inline-block;
    animation:nfcFooterSwipeHint 1.25s ease-in-out 2;
  }
  .nfc-modern-footer .nfc-footer-swipe-hint.is-used{
    opacity:0;
    transform:translateX(5px);
  }
  .nfc-modern-footer .nfc-footer-accordions{
    gap:14px!important;
    margin-top:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(145px,40vw,185px)!important;
    min-width:145px!important;
    max-width:185px!important;
  }
}

@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(138px,40vw,154px)!important;
    min-width:138px!important;
    max-width:154px!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(138px,40vw,148px)!important;
    min-width:138px!important;
    max-width:148px!important;
  }
}

@media (min-width:1000px){
  .nfc-modern-footer .nfc-footer-swipe-hint{display:none!important;}
}

@keyframes nfcFooterSwipeHint{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(6px)}
}

@media (prefers-reduced-motion:reduce){
  .nfc-modern-footer .nfc-footer-swipe-hint > span{animation:none!important;}
}

/* v57.58.91 — Compact contact card on mobile.
 * Keep the contact title readable, but place Email / WhatsApp / Shqipëri in
 * one uninterrupted row. This reduces vertical height without changing links,
 * labels or the rest of the footer.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-contact{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
    padding:12px 12px 13px!important;
    border-radius:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title{
    gap:7px!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title>span{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title svg{
    width:16px!important;
    height:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title strong{
    font-size:16px!important;
    line-height:1.15!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(0,.88fr) minmax(0,.72fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(10.5px,3.05vw,13px)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    flex:0 0 14px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a:first-child{
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-contact{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    grid-template-columns:minmax(0,1.65fr) minmax(0,.86fr) minmax(0,.68fr)!important;
    gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    gap:3px!important;
    font-size:10.25px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    flex-basis:13px!important;
  }
}

/* v57.58.92 — Keep copyright in one single row on mobile.
 * Reduce the font slightly and prevent wrapping so
 * "© 2026 NjoftimFalas.com · Të gjitha të drejtat e rezervuara."
 * stays on one line.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-bottom{
    gap:7px!important;
  }
  .nfc-modern-footer .nfc-footer-bottom p{
    font-size:clamp(10.8px,2.95vw,12.8px)!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-bottom p{
    font-size:10.35px!important;
    letter-spacing:-.025em!important;
  }
}

/* v57.58.93 — Remove redundant footer description.
 * The brand name and slogan already communicate the purpose clearly, so the
 * explanatory paragraph is removed from the footer on every viewport.
 */
.nfc-modern-footer .nfc-footer-brand > p{
  display:none!important;
}
.nfc-modern-footer .nfc-footer-brand > em{
  margin-top:18px!important;
}
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-brand > em{
    margin-top:15px!important;
  }
}

/* v57.58.94 — Compact social-stat cards on mobile.
 * "Mbi" sits directly before the number on the same line and the cards
 * shrink to their actual content height instead of reserving empty space.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:start!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    height:auto!important;
    padding:11px 11px 10px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    align-content:flex-start!important;
    column-gap:5px!important;
    row-gap:3px!important;
    width:100%!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    display:inline-block!important;
    flex:0 1 auto!important;
    margin:0!important;
    font-size:clamp(24px,6.9vw,30px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(19px,5.55vw,24px)!important;
    letter-spacing:-.06em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    margin:1px 0 0!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    padding:10px 8px 9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    column-gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    font-size:11px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    font-size:23px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:18.5px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    font-size:11px!important;
  }
}

/* v57.58.95 — Single-line social heading + equal-height stat cards.
 * Keep the hero heading on one line on mobile and ensure both statistic
 * cards share the same visual height.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre h2{
    white-space:nowrap!important;
    font-size:clamp(24px,7.2vw,34px)!important;
    letter-spacing:-.045em!important;
    line-height:1.03!important;
  }
  .nfc-modern-footer .nfc-footer-pre h2 span,
  .nfc-modern-footer .nfc-footer-pre h2 strong{
    display:inline!important;
  }
  .nfc-modern-footer .nfc-footer-pre h2 strong{
    margin-left:.12em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    display:flex!important;
    align-items:flex-start!important;
    min-height:96px!important;
    height:100%!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre h2{
    font-size:24px!important;
    letter-spacing:-.05em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:92px!important;
  }
}

/* v57.58.96 — Remove unused vertical space inside mobile statistic cards.
 * The grid still stretches both cards to the same natural row height, but
 * no artificial minimum height is reserved below the description text.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    padding:10px 10px 9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    align-content:flex-start!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    margin-top:2px!important;
    margin-bottom:0!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    padding:9px 8px 8px!important;
  }
}

/* v57.58.97 — Remove extra blank space below the legal links on mobile.
 * Keep enough bottom breathing room above the fixed app navigation, but stop
 * reserving a large empty block under the copyright/legal row.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(58px + env(safe-area-inset-bottom))!important;
  }
  body.single-at_biz_dir .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(54px + env(safe-area-inset-bottom))!important;
  }
  body.single-at_biz_dir .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
}

/* ===== Source: archive-footer-compact-v57-59-31.css ===== */
/* v57.59.31 — Category pages only: compact contact/legal footer.
 * Scope is strictly body.njf-archive-page (/all-listings/ and category types).
 * All other pages keep the full professional footer unchanged.
 */
body.njf-archive-page .nfc-modern-footer .nfc-footer-pre,
body.njf-archive-page .nfc-modern-footer .nfc-footer-brand,
body.njf-archive-page .nfc-modern-footer .nfc-footer-accordions,
body.njf-archive-page .nfc-modern-footer .nfc-footer-swipe-hint,
body.njf-archive-page .nfc-modern-footer .nfc-footer-socials,
body.njf-archive-page .nfc-modern-footer .nfc-footer-social-proof{
  display:none!important;
}

body.njf-archive-page .nfc-modern-footer .nfc-footer-main{
  padding-top:18px!important;
  background:linear-gradient(180deg,#033947,#032f3b)!important;
}

body.njf-archive-page .nfc-modern-footer .nfc-footer-contact{
  margin-top:0!important;
}

body.njf-archive-page .nfc-modern-footer .nfc-footer-bottom{
  margin-top:0!important;
}

/* Prevent any legacy archive credit from appearing below the modern footer. */
body.njf-archive-page .njf-v56-archive-footer{
  display:none!important;
}

@media(max-width:700px){
  body.njf-archive-page .nfc-modern-footer .nfc-footer-main{
    padding-top:12px!important;
  }
  body.njf-archive-page .nfc-modern-footer .nfc-footer-shell{
    width:min(100% - 20px,1180px)!important;
  }
  body.njf-archive-page .nfc-modern-footer .nfc-footer-contact{
    margin-top:0!important;
  }
  body.njf-archive-page .nfc-modern-footer .nfc-footer-bottom{
    padding-top:14px!important;
  }
}

/* ===== Source: shared-home-header-v57-59-37.css ===== */
/* NjoftimFalas v57.59.37 — exact Home-style header for footer destinations only. */
body.njf-home-header-page .site-header,
body.njf-home-header-page #site-navigation,
body.njf-home-header-page .main-navigation:not(.njf-desktop-nav){
  display:none!important;
}

body.njf-home-header-page .njf-shared-home-header{
  position:relative!important;
  top:auto!important;
  z-index:1000!important;
  width:100%!important;
  margin:0!important;
  background:rgba(4,48,61,.94)!important;
  color:#fff!important;
  box-shadow:0 5px 20px rgba(2,32,42,.16)!important;
  backdrop-filter:saturate(140%) blur(14px)!important;
  -webkit-backdrop-filter:saturate(140%) blur(14px)!important;
}
body.njf-home-header-page .njf-shared-home-header__inner{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  height:66px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
body.njf-home-header-page .njf-shared-home-header__logo{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
}
body.njf-home-header-page .njf-shared-home-header__logo img{
  display:block!important;
  width:clamp(205px,19vw,260px)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
body.njf-home-header-page .njf-shared-home-header .njf-menu-toggle{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.njf-home-header-page .njf-shared-home-header .njf-desktop-nav{
  margin-left:auto!important;
}
body.njf-home-header-page .njf-shared-home-header .njf-theme-toggle{
  color:#fff!important;
}
body.njf-home-header-page .njf-shared-home-header .njf-mobile-drawer{
  width:100%!important;
  margin:0!important;
  padding:10px max(16px,calc((100vw - 1180px)/2)) 18px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  background:#063e4b!important;
}
body.njf-home-header-page .njf-shared-home-header .njf-mobile-drawer a{
  display:block!important;
  padding:10px 16px!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  body.njf-home-header-page .njf-shared-home-header__inner{
    height:60px!important;
    gap:10px!important;
  }
  body.njf-home-header-page .njf-shared-home-header .njf-menu-toggle{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    font-size:27px!important;
    line-height:1!important;
  }
  body.njf-home-header-page .njf-shared-home-header .njf-desktop-nav{
    display:none!important;
  }
  body.njf-home-header-page .njf-shared-home-header .njf-theme-toggle{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    margin-left:auto!important;
    font-size:17px!important;
  }
  body.njf-home-header-page .njf-shared-home-header .njf-post-btn{
    display:none!important;
  }
  body.njf-home-header-page .njf-shared-home-header__logo{
    margin-left:4px!important;
    overflow:visible!important;
  }
  body.njf-home-header-page .njf-shared-home-header__logo img{
    width:min(255px,66vw)!important;
  }
}

@media(max-width:620px){
  body.njf-home-header-page .njf-shared-home-header__inner{
    width:min(100% - 28px,520px)!important;
  }
}

@media(max-width:390px){
  body.njf-home-header-page .njf-shared-home-header__logo img{
    width:min(245px,67vw)!important;
  }
}

/* ===== Source: archive-all-modern-v57-59-83.css ===== */
/* v57.59.83 All Listings modern archive bundle — source order preserved */

/* ===== SOURCE: archive-hero-v57-59-42.css ===== */
/* v57.59.42 — category icon is attached directly to the visible H1 title. */
body.njf-themed-archive .njf-safe-archive-hero{
  display:block!important;
}
body.njf-themed-archive .njf-safe-archive-hero p{
  display:none!important;
}
/* The old standalone icon is intentionally disabled. The visible icon below
   is generated by the H1 itself, so archive wrappers cannot drop it. */
body.njf-themed-archive .njf-safe-archive-hero__icon{
  display:none!important;
}
body.njf-themed-archive .njf-safe-archive-hero__headline{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.njf-themed-archive .njf-safe-archive-hero h1{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  max-width:100%!important;
  margin:0!important;
  vertical-align:middle!important;
}
body.njf-themed-archive .njf-safe-archive-hero h1::after{
  content:""!important;
  display:inline-block!important;
  flex:0 0 1em!important;
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  min-height:1em!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
body.njf-rent-home-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/rent-key.svg')!important;
}
body.njf-sale-home-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/home-sale.svg')!important;
}
body.njf-car-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/car.svg')!important;
}
body.njf-jobs-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/jobs.svg')!important;
}
body.njf-electronics-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/electronics.svg')!important;
}
body.njf-misc-sale-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/misc-sale.svg')!important;
}
body.njf-services-archive .njf-safe-archive-hero h1::after{
  background-image:url('../img/archive-icons/services.svg')!important;
}
body.njf-themed-archive .njf-archive-city-row{
  width:100%!important;
  padding-top:16px!important;
}
@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero h1{
    gap:9px!important;
    font-size:clamp(26px,7.3vw,30px)!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
}

/* ===== SOURCE: archive-title-search-v57-59-45.css ===== */
/* v57.59.45 — Compact rectangular search in the archive title row. */

/* Native Directorist search stays available to its own logic, but no longer
   occupies visible space. The new category search lives in the hero title row. */
body.njf-themed-archive .directorist-search-form,
body.njf-themed-archive .directorist-search-form-wrap,
body.njf-themed-archive .directorist-search-contents,
body.njf-themed-archive .directorist-search-form-box{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  box-shadow:none!important;
}

/* Title + existing category icon + search form stay on one line. */
body.njf-themed-archive .njf-safe-archive-hero__headline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
body.njf-themed-archive .njf-safe-archive-hero h1{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}

body.njf-themed-archive .njf-archive-title-search-v575945{
  display:flex!important;
  align-items:center!important;
  flex:0 0 clamp(92px,25vw,150px)!important;
  width:clamp(92px,25vw,150px)!important;
  min-width:0!important;
  height:44px!important;
  margin:0 0 0 auto!important;
  padding:0 4px 0 12px!important;
  overflow:hidden!important;
  border:1.5px solid rgba(255,255,255,.55)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
body.njf-themed-archive .njf-archive-title-search-v575945:focus-within{
  border-color:rgba(255,255,255,.9)!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.07)!important;
}
body.njf-themed-archive .njf-archive-title-search__input-v575945{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body.njf-themed-archive .njf-archive-title-search__input-v575945::placeholder{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
}
body.njf-themed-archive .njf-archive-title-search__input-v575945::-webkit-search-cancel-button{
  display:none!important;
}
body.njf-themed-archive .njf-archive-title-search__button-v575945{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.njf-themed-archive .njf-archive-title-search__button-v575945 svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Filters + Sort return to their original two-control row below. */
body.njf-themed-archive .directorist-header-bar__nav,
body.njf-themed-archive .directorist-header-bar__nav--align-right,
body.njf-themed-archive .directorist-header-bar__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero__headline{
    gap:8px!important;
  }
  body.njf-themed-archive .njf-archive-title-search-v575945{
    flex-basis:clamp(88px,25vw,108px)!important;
    width:clamp(88px,25vw,108px)!important;
    height:42px!important;
    padding-left:10px!important;
    border-radius:11px!important;
  }
  body.njf-themed-archive .njf-archive-title-search__input-v575945{
    height:38px!important;
    font-size:13px!important;
  }
  body.njf-themed-archive .njf-archive-title-search__button-v575945{
    flex-basis:30px!important;
    width:30px!important;
    min-width:30px!important;
    height:36px!important;
    min-height:36px!important;
  }
  body.njf-themed-archive .njf-archive-title-search__button-v575945 svg{
    width:18px!important;
    height:18px!important;
  }
  /* The two longest category names need a little less type to preserve the
     requested one-line title + icon + search composition on narrow phones. */
  body.njf-services-archive .njf-safe-archive-hero h1,
  body.njf-misc-sale-archive .njf-safe-archive-hero h1{
    font-size:clamp(21px,5.8vw,25px)!important;
  }
  body.njf-sale-home-archive .njf-safe-archive-hero h1{
    font-size:clamp(24px,6.5vw,28px)!important;
  }
}

@media(max-width:380px){
  body.njf-themed-archive .njf-archive-title-search-v575945{
    flex-basis:84px!important;
    width:84px!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero h1{
    font-size:clamp(23px,6.7vw,27px)!important;
  }
  body.njf-services-archive .njf-safe-archive-hero h1,
  body.njf-misc-sale-archive .njf-safe-archive-hero h1{
    font-size:20px!important;
  }
}

/* ===== SOURCE: archive-title-search-v57-59-46.css ===== */
/* v57.59.46 — Fill all remaining title-row space with the archive search. */
body.njf-themed-archive .njf-safe-archive-hero__headline{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

body.njf-themed-archive .njf-safe-archive-hero h1{
  flex:0 1 auto!important;
  white-space:nowrap!important;
}

body.njf-themed-archive .njf-safe-archive-hero__icon{
  flex:0 0 auto!important;
}

body.njf-themed-archive .njf-archive-title-search-v575945{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:110px!important;
  max-width:none!important;
  margin-left:auto!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero__headline{
    gap:8px!important;
  }
  body.njf-themed-archive .njf-archive-title-search-v575945{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:92px!important;
    max-width:none!important;
    height:42px!important;
  }
}

@media(max-width:380px){
  body.njf-themed-archive .njf-archive-title-search-v575945{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:82px!important;
    max-width:none!important;
  }
}

/* ===== SOURCE: archive-title-search-v57-59-47.css ===== */
/* v57.59.47 — True full-width archive title row with a 2px icon/search gap.
   Uses the real inline SVG icon node so the search can never overlap the icon. */

body.njf-themed-archive .njf-safe-archive-hero__headline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* The title contains text only in this layout. */
body.njf-themed-archive .njf-safe-archive-hero h1{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0 8px 0 0!important;
  white-space:nowrap!important;
}
body.njf-themed-archive .njf-safe-archive-hero h1::after{
  display:none!important;
  content:none!important;
}

/* Restore the real SVG icon as its own flex item. */
body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon,
body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon--svg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0 2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon--svg svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#c96d49!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Search consumes every remaining pixel in the row. */
body.njf-themed-archive .njf-archive-title-search-v575945{
  display:flex!important;
  align-items:center!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero__headline{
    width:100%!important;
    gap:0!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero h1{
    margin-right:8px!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon,
  body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon--svg{
    flex-basis:28px!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin-right:2px!important;
  }
  body.njf-themed-archive .njf-safe-archive-hero__headline .njf-safe-archive-hero__icon--svg svg{
    width:28px!important;
    height:28px!important;
  }
  body.njf-themed-archive .njf-archive-title-search-v575945{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* ===== SOURCE: archive-controls-row-v57-59-48.css ===== */
/* v57.59.48 — Qyteti | Filtra | Rendit, equal-width archive controls.
   Applied to all seven category archives. Does not change search, listings,
   promotion priority, payments, filtering logic or sorting logic. */

/* The city selector is moved out of the hero into the shared action row. */
body.njf-themed-archive.njf-archive-controls-v575948-ready .njf-archive-city-row{
  display:none!important;
}


body.njf-themed-archive.njf-archive-controls-v575948-ready .directorist-header-bar.njf-controls-relocated-v575948{
  display:none!important;
}

body.njf-themed-archive .njf-archive-action-row-v575948{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:2px!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 20px!important;
  padding:0!important;
}

body.njf-themed-archive .njf-archive-action-row-v575948 > *{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
}

/* Qyteti */
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-dropdown{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-select{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 29px 0 12px!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:13px!important;
  background:rgba(0,72,87,.82)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
  outline:0!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-arrow{
  display:block!important;
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  pointer-events:none!important;
}

/* Filtra */
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:13px!important;
  background:rgba(0,72,87,.82)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713 strong{
  font:inherit!important;
  white-space:nowrap!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713 span{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
}

/* Rendit */
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-control{
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:13px!important;
  background:rgba(0,72,87,.82)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-trigger span{
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Remove the old header action spacing after the controls are relocated. */
body.njf-themed-archive.njf-archive-controls-v575948-ready .directorist-header-bar__nav,
body.njf-themed-archive.njf-archive-controls-v575948-ready .directorist-header-bar__nav--align-right,
body.njf-themed-archive.njf-archive-controls-v575948-ready .directorist-header-bar__actions{
  gap:0!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-archive-action-row-v575948{
    width:calc(100vw - 4px)!important;
    max-width:none!important;
    margin:0 2px 18px!important;
    gap:2px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 > *,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-select,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-control,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-trigger{
    height:50px!important;
    min-height:50px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-select,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713,
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-trigger{
    border-radius:12px!important;
    font-size:13.5px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-select{
    padding-left:11px!important;
    padding-right:25px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-archive-city-arrow{
    right:8px!important;
    font-size:17px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-filter-trigger-v5713{
    gap:4px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948 .njf-sort-v564-trigger{
    gap:3px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:13px!important;
  }
}

/* ===== SOURCE: archive-top-gap-v57-59-49.css ===== */
/* v57.59.49 — Remove the inherited empty band between the shared header and
   the category hero on all seven category archives. Presentation only. */
body.njf-themed-archive .site-main,
body.njf-themed-archive .content-area,
body.njf-themed-archive article.page,
body.njf-themed-archive .inside-article,
body.njf-themed-archive .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.njf-themed-archive .njf-safe-archive-hero{
  margin-top:0!important;
  padding-top:12px!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-safe-archive-hero{
    padding-top:10px!important;
  }
}

/* ===== SOURCE: archive-list-gap-v57-59-50.css ===== */
/* v57.59.50 — Remove the empty band between Qyteti | Filtra | Rendit and the
   first listing card on all seven category archives. Presentation only. */

body.njf-themed-archive .directorist-archive-contents,
body.njf-themed-archive .directorist-container-fluid{
  padding-top:0!important;
}

body.njf-themed-archive .njf-archive-action-row-v575948{
  margin-bottom:8px!important;
}

body.njf-themed-archive .directorist-archive-grid-view,
body.njf-themed-archive .directorist-archive-list-view,
body.njf-themed-archive .directorist-archive-grid-view > .directorist-row,
body.njf-themed-archive .directorist-archive-list-view > .directorist-row,
body.njf-themed-archive .directorist-archive-contents > .directorist-row{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:767px){
  body.njf-themed-archive .directorist-archive-contents,
  body.njf-themed-archive .directorist-container-fluid{
    padding-top:0!important;
  }
  body.njf-themed-archive .njf-archive-action-row-v575948{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  body.njf-themed-archive .directorist-archive-grid-view,
  body.njf-themed-archive .directorist-archive-list-view,
  body.njf-themed-archive .directorist-row{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* ===== SOURCE: archive-structure-tight-v57-59-51.css ===== */
/* v57.59.51 — Collapse legacy Directorist archive wrappers that continue to
   reserve vertical space after the custom category controls were relocated.
   Scope: the seven category archives only. Functional filter/search/sort DOM
   remains available; this is structural spacing only. */

body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__wrapper{
  margin:0!important;
  padding:0!important;
  row-gap:0!important;
  column-gap:0!important;
  gap:0!important;
}

/* These visual blocks have already been replaced by the custom category hero,
   title search and equal-width action row. Do not let their wrappers reserve
   any layout height. */
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__type-nav,
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__searchform{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* The native header remains in DOM for sort/filter integration, but after the
   custom controls are built it must occupy zero pixels. */
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__header{
  display:block!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__header > .directorist-header-bar.njf-controls-relocated-v575948{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* This is the real listing region shown in the HTML supplied by the user. */
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__contents{
  margin:0!important;
  padding-top:0!important;
  min-height:0!important;
  gap:0!important;
  row-gap:0!important;
}

/* Advanced filter form is moved into our dialog by JS. Its original sidebar
   shell must not leave a blank mobile column/row afterwards. */
body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__sidebar{
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}

body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing{
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}

body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-items,
body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-grid-view,
body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-list-view{
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}

/* The three controls are placed immediately before .listing-with-sidebar__contents. */
body.njf-themed-archive.njf-archive-structure-tight-v575951 .njf-archive-action-row-v575948{
  margin-bottom:6px!important;
}

body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing .directorist-archive-items > .directorist-container-fluid{
  margin-top:0!important;
  padding-top:0!important;
}

body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing .directorist-row{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:767px){
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__contents,
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing,
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-items,
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-grid-view,
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .directorist-archive-list-view{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.njf-themed-archive.njf-archive-structure-tight-v575951 .njf-archive-action-row-v575948{
    margin-top:0!important;
    margin-bottom:6px!important;
  }

  body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing .directorist-archive-items > .directorist-container-fluid{
    padding-top:0!important;
  }

  /* First actual card begins immediately after the controls. */
  body.njf-themed-archive.njf-archive-structure-tight-v575951 .listing-with-sidebar__listing .directorist-row > [class*="directorist-col-"]:first-child{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* ===== SOURCE: archive-footer-tight-v57-59-52.css ===== */
/* v57.59.52 — Tight archive ending.
   Removes unused space between pagination and compact footer, and removes the
   large inherited bottom padding below the legal links. Scope: archive pages only. */

body.njf-archive-page .listing-with-sidebar__wrapper,
body.njf-archive-page .listing-with-sidebar__contents,
body.njf-archive-page .listing-with-sidebar__listing,
body.njf-archive-page .directorist-archive-items,
body.njf-archive-page .directorist-archive-grid-view,
body.njf-archive-page .directorist-archive-list-view,
body.njf-archive-page .directorist-archive-items > .directorist-container-fluid,
body.njf-archive-page .directorist-archive-items .directorist-row,
body.njf-archive-page #page,
body.njf-archive-page #content,
body.njf-archive-page #primary,
body.njf-archive-page #main,
body.njf-archive-page .site-content,
body.njf-archive-page .content-area,
body.njf-archive-page .site-main,
body.njf-archive-page article.page,
body.njf-archive-page .inside-article,
body.njf-archive-page .entry-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}

/* Pagination stays readable, but no longer reserves a large empty band. */
body.njf-archive-page .directorist-pagination,
body.njf-archive-page .directorist-pagination-wrap{
  margin-top:14px!important;
  margin-bottom:4px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Compact footer must start immediately after pagination. */
body.njf-archive-page .nfc-modern-footer{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.njf-archive-page .nfc-modern-footer .nfc-footer-main{
  margin-top:0!important;
  padding-top:4px!important;
  padding-bottom:0!important;
}
body.njf-archive-page .nfc-modern-footer .nfc-footer-shell{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.njf-archive-page .nfc-modern-footer .nfc-footer-contact{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* The global footer reserves ~108px for mobile navigation. Archive pages use
   their own compact ending, so remove that empty reserve here only. */
body.njf-archive-page .nfc-modern-footer .nfc-footer-bottom{
  margin:0!important;
  padding:12px 0 14px!important;
  min-height:0!important;
}

body.njf-archive-page .nfc-modern-footer + *,
body.njf-archive-page footer.nfc-modern-footer + *{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:700px){
  body.njf-archive-page .directorist-pagination,
  body.njf-archive-page .directorist-pagination-wrap{
    margin-top:12px!important;
    margin-bottom:3px!important;
    padding-bottom:0!important;
  }
  body.njf-archive-page .nfc-modern-footer .nfc-footer-main{
    padding-top:3px!important;
  }
  body.njf-archive-page .nfc-modern-footer .nfc-footer-bottom{
    padding:10px 0 calc(12px + env(safe-area-inset-bottom))!important;
  }
}

/* ===== Source: price-contrast-v57-59-53.css ===== */
/* 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;
}

