/* v57.59.82 — Category archive base bundle.
 * Consolidates the approved archive base layers in their original cascade order.
 * Scope remains the same as the source files; no selector/value changes.
 */

/* ===== 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;
}

