/* v57.59.82 — Category archive modern override bundle.
 * Preserves the exact source order of the approved hero/search/controls/gap layers.
 */

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


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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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


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

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

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


/* ===== v57.60.20 — Unique archive context without disturbing mobile layout. ===== */
body.njf-themed-archive .njf-archive-seo-intro-v576020{
  display:block!important;
  width:min(100%,920px)!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.84)!important;
  border:0!important;
}

body.njf-themed-archive .njf-archive-seo-intro-v576020 > summary{
  display:none!important;
}

body.njf-themed-archive .njf-safe-archive-hero .njf-archive-seo-intro-v576020 > p,
body.njf-themed-archive .njf-archive-seo-intro-v576020:not([open]) > p{
  display:block!important;
  max-width:920px!important;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

@media(max-width:767px){
  body.njf-themed-archive .njf-archive-seo-intro-v576020{
    margin-top:5px!important;
  }

  body.njf-themed-archive .njf-archive-seo-intro-v576020 > summary{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    cursor:pointer!important;
    list-style:none!important;
  }

  body.njf-themed-archive .njf-archive-seo-intro-v576020 > summary::-webkit-details-marker{
    display:none!important;
  }

  body.njf-themed-archive .njf-archive-seo-intro-v576020 > summary::after{
    content:" +";
    margin-left:4px;
  }

  body.njf-themed-archive .njf-archive-seo-intro-v576020[open] > summary::after{
    content:" −";
  }

  body.njf-themed-archive .njf-safe-archive-hero .njf-archive-seo-intro-v576020:not([open]) > p{
    display:none!important;
  }

  body.njf-themed-archive .njf-safe-archive-hero .njf-archive-seo-intro-v576020[open] > p{
    display:block!important;
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
}


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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