/* NjoftimFalas v17.1.2 — Single Listing stabilization pass */
body.single-at_biz_dir{overflow-x:hidden!important}
body.single-at_biz_dir #page,
body.single-at_biz_dir #content,
body.single-at_biz_dir #primary,
body.single-at_biz_dir #main,
body.single-at_biz_dir .directorist-single,
body.single-at_biz_dir .directorist-single-contents-area,
body.single-at_biz_dir .directorist-container,
body.single-at_biz_dir .directorist-container-fluid,
body.single-at_biz_dir .directorist-row,
body.single-at_biz_dir .directorist-single-wrapper{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}
body.single-at_biz_dir .directorist-single{padding-left:0!important;padding-right:0!important}
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
  padding-left:16px!important;padding-right:16px!important
}
body.single-at_biz_dir .directorist-single-wrapper>*{max-width:100%!important;min-width:0!important}
body.single-at_biz_dir .directorist-content-module,
body.single-at_biz_dir .directorist-card,
body.single-at_biz_dir .directorist-single-info{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;border-radius:20px!important
}
body.single-at_biz_dir .directorist-content-module__title,
body.single-at_biz_dir .directorist-card__header{padding:20px 24px!important}
body.single-at_biz_dir .directorist-content-module__contents,
body.single-at_biz_dir .directorist-card__body{padding:24px!important}
body.single-at_biz_dir .directorist-single-info p,
body.single-at_biz_dir .directorist-single-info li,
body.single-at_biz_dir .directorist-content-module__contents{
  overflow-wrap:anywhere!important;word-break:normal!important
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;overflow:hidden!important
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .swiper-slide,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .swiper-slide img{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .swiper-slide img{
  display:block!important;object-fit:cover!important;border-radius:18px!important
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb{margin-top:12px!important}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{border-radius:12px!important}
body.single-at_biz_dir .directorist-single-map{
  width:100%!important;max-width:100%!important;height:390px!important;min-height:390px!important;
  border-radius:18px!important;overflow:hidden!important
}
body.single-at_biz_dir .directorist-single-map .leaflet-container{width:100%!important;height:100%!important}
body.single-at_biz_dir .directorist-single-map__location{margin-top:18px!important}
body.single-at_biz_dir iframe{width:100%!important;max-width:100%!important}
body.single-at_biz_dir .njf-duplicate-gallery{display:none!important}

@media(max-width:767px){
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
    padding-left:14px!important;padding-right:14px!important
  }
  body.single-at_biz_dir .directorist-content-module,
  body.single-at_biz_dir .directorist-card,
  body.single-at_biz_dir .directorist-single-info{border-radius:18px!important}
  body.single-at_biz_dir .directorist-content-module__title,
  body.single-at_biz_dir .directorist-card__header{padding:17px 20px!important}
  body.single-at_biz_dir .directorist-content-module__contents,
  body.single-at_biz_dir .directorist-card__body{padding:20px!important}
  body.single-at_biz_dir .directorist-single-info p{font-size:18px!important;line-height:1.75!important}
  body.single-at_biz_dir .directorist-single-map{height:350px!important;min-height:350px!important}
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .swiper-slide img{max-height:520px!important}
}

@media(max-width:420px){
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
    padding-left:12px!important;padding-right:12px!important
  }
  body.single-at_biz_dir .directorist-content-module__contents,
  body.single-at_biz_dir .directorist-card__body{padding:18px!important}
  body.single-at_biz_dir .directorist-single-map{height:315px!important;min-height:315px!important}
}

/* v17.1.3 — approved visual pass */
body.single-at_biz_dir .directorist-listing-actions{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 14px!important;
}
body.single-at_biz_dir .directorist-listing-actions a[href*="wa.me"],
body.single-at_biz_dir .directorist-listing-actions a[href*="api.whatsapp.com"],
body.single-at_biz_dir .directorist-listing-actions a[href^="whatsapp:"],
body.single-at_biz_dir .directorist-listing-actions a[href*="whatsapp"]{
  display:flex!important;
  width:100%!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:14px 20px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(37,211,102,.28)!important;
}
body.single-at_biz_dir .directorist-listing-actions a[href*="wa.me"] *,
body.single-at_biz_dir .directorist-listing-actions a[href*="api.whatsapp.com"] *,
body.single-at_biz_dir .directorist-listing-actions a[href^="whatsapp:"] *,
body.single-at_biz_dir .directorist-listing-actions a[href*="whatsapp"] *{
  color:#fff!important;
  fill:#fff!important;
}
body.single-at_biz_dir .directorist-listing-actions a[href*="wa.me"] .directorist-icon-mask:after,
body.single-at_biz_dir .directorist-listing-actions a[href*="api.whatsapp.com"] .directorist-icon-mask:after,
body.single-at_biz_dir .directorist-listing-actions a[href^="whatsapp:"] .directorist-icon-mask:after,
body.single-at_biz_dir .directorist-listing-actions a[href*="whatsapp"] .directorist-icon-mask:after{
  background-color:#fff!important;
}
body.single-at_biz_dir .directorist-listing-details__listing-title{
  font-size:clamp(28px,7vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  margin-bottom:14px!important;
}
body.single-at_biz_dir .directorist-listing-details__text,
body.single-at_biz_dir .directorist-listing-details__content{
  max-width:100%!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  margin-top:12px!important;
  margin-bottom:28px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider{
  height:min(520px,125vw)!important;
  max-height:520px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .directorist-single-listing-slider .swiper-wrapper,
body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide{
  height:100%!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb{
  display:block!important;
  margin-top:12px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide{
  height:74px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
  width:100%!important;
  height:74px!important;
  object-fit:cover!important;
}
body.single-at_biz_dir .directorist-content-module{
  margin-top:0!important;
  margin-bottom:24px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .directorist-content-module__title{
  font-size:22px!important;
  line-height:1.25!important;
}
body.single-at_biz_dir .directorist-single-info p{
  margin-bottom:18px!important;
}
body.single-at_biz_dir .directorist-single-map{
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
}
body.single-at_biz_dir .directorist-single-map__location{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 16px!important;
}

@media(max-width:767px){
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:min(500px,124vw)!important;
    max-height:500px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    font-size:30px!important;
  }
  body.single-at_biz_dir .directorist-content-module__title,
  body.single-at_biz_dir .directorist-card__header{
    padding:18px 20px!important;
  }
  body.single-at_biz_dir .directorist-content-module__contents,
  body.single-at_biz_dir .directorist-card__body{
    padding:22px!important;
  }
  body.single-at_biz_dir .directorist-single-info p{
    font-size:17px!important;
    line-height:1.65!important;
  }
}

@media(max-width:420px){
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:460px!important;
    max-height:460px!important;
  }
  body.single-at_biz_dir .directorist-listing-actions a[href*="wa.me"],
  body.single-at_biz_dir .directorist-listing-actions a[href*="api.whatsapp.com"],
  body.single-at_biz_dir .directorist-listing-actions a[href^="whatsapp:"],
  body.single-at_biz_dir .directorist-listing-actions a[href*="whatsapp"]{
    min-height:56px!important;
    border-radius:15px!important;
    font-size:17px!important;
  }
  body.single-at_biz_dir .directorist-single-map{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }
}

/* ========================================================================
   NjoftimFalas v18.0.0 — Single Listing visual foundation
   Keeps Directorist data and native gallery behavior, while applying the
   approved NJF mobile product design without editing plugin files.
   ======================================================================== */
body.single-at_biz_dir{
  --njf-single-bg:#081426;
  --njf-single-card:#1b2a40;
  --njf-single-card-2:#203047;
  --njf-single-line:rgba(255,255,255,.11);
  --njf-single-text:#f7f9fc;
  --njf-single-muted:#c6d0dc;
  --njf-single-accent:#13b8d1;
  --njf-whatsapp:#25D366;
  background:var(--njf-single-bg)!important;
}
body.single-at_biz_dir .site-content,
body.single-at_biz_dir #content,
body.single-at_biz_dir #primary,
body.single-at_biz_dir #main{
  background:var(--njf-single-bg)!important;
}
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
  max-width:980px!important;
  margin-inline:auto!important;
}
body.single-at_biz_dir .directorist-listing-details{
  margin-bottom:18px!important;
}
body.single-at_biz_dir .directorist-listing-details__listing-title{
  color:var(--njf-single-text)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  max-width:760px!important;
}
body.single-at_biz_dir .directorist-listing-details__text,
body.single-at_biz_dir .directorist-listing-details__content,
body.single-at_biz_dir .directorist-listing-details__text a{
  color:var(--njf-single-muted)!important;
}
body.single-at_biz_dir .directorist-listing-details__text a,
body.single-at_biz_dir .directorist-listing-details__content a,
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  color:var(--njf-single-accent)!important;
}

/* Compact modern action bar above the listing title. */
body.single-at_biz_dir .directorist-single-listing-action,
body.single-at_biz_dir .directorist-listing-single__actions,
body.single-at_biz_dir .directorist-listing-details__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-bottom:22px!important;
}
body.single-at_biz_dir .directorist-single-listing-action a,
body.single-at_biz_dir .directorist-listing-single__actions a,
body.single-at_biz_dir .directorist-listing-details__actions a{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--njf-single-accent)!important;
  box-shadow:none!important;
}

/* WhatsApp CTA: JS marks the real element, independent of Directorist markup. */
body.single-at_biz_dir .njf-whatsapp-cta,
body.single-at_biz_dir a.njf-whatsapp-cta,
body.single-at_biz_dir button.njf-whatsapp-cta{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-height:62px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:15px 22px!important;
  margin:18px 0 20px!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--njf-whatsapp)!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(37,211,102,.28)!important;
}
body.single-at_biz_dir .njf-whatsapp-cta,
body.single-at_biz_dir .njf-whatsapp-cta *{
  color:#fff!important;
  fill:#fff!important;
  opacity:1!important;
}
body.single-at_biz_dir .njf-whatsapp-cta .directorist-icon-mask:after{
  background-color:#fff!important;
}

/* Gallery — tall, clean mobile visual with compact thumbnails. */
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  margin:0 0 26px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider{
  border-radius:22px!important;
  background:#101b2d!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide img{
  object-fit:cover!important;
  object-position:center!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb{
  margin-top:12px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide{
  border-radius:12px!important;
  overflow:hidden!important;
  opacity:.82!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide-thumb-active{
  opacity:1!important;
  outline:2px solid var(--njf-single-accent)!important;
  outline-offset:-2px!important;
}

/* Cards */
body.single-at_biz_dir .directorist-content-module,
body.single-at_biz_dir .directorist-card,
body.single-at_biz_dir .directorist-single-info{
  background:var(--njf-single-card)!important;
  border:1px solid var(--njf-single-line)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
}
body.single-at_biz_dir .directorist-content-module__title,
body.single-at_biz_dir .directorist-card__header{
  color:var(--njf-single-text)!important;
  border-bottom:1px solid var(--njf-single-line)!important;
  background:transparent!important;
}
body.single-at_biz_dir .directorist-content-module__contents,
body.single-at_biz_dir .directorist-card__body,
body.single-at_biz_dir .directorist-single-info,
body.single-at_biz_dir .directorist-single-info p,
body.single-at_biz_dir .directorist-single-info li{
  color:var(--njf-single-muted)!important;
}
body.single-at_biz_dir .directorist-content-module a,
body.single-at_biz_dir .directorist-card a{
  color:var(--njf-single-accent)!important;
}
body.single-at_biz_dir .directorist-single-map{
  border-radius:18px!important;
  border:0!important;
}

@media(max-width:767px){
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.13!important;
    margin-bottom:12px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    font-size:22px!important;
    font-weight:900!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:min(490px,118vw)!important;
    max-height:490px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide,
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
    height:70px!important;
  }
  body.single-at_biz_dir .directorist-content-module,
  body.single-at_biz_dir .directorist-card{
    margin-bottom:22px!important;
  }
  body.single-at_biz_dir .directorist-content-module__contents,
  body.single-at_biz_dir .directorist-card__body{
    padding:20px!important;
  }
  body.single-at_biz_dir .directorist-single-info p{
    font-size:17px!important;
    line-height:1.68!important;
  }
}

@media(max-width:420px){
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:440px!important;
    max-height:440px!important;
  }
  body.single-at_biz_dir .njf-whatsapp-cta,
  body.single-at_biz_dir a.njf-whatsapp-cta,
  body.single-at_biz_dir button.njf-whatsapp-cta{
    min-height:60px!important;
    font-size:17px!important;
  }
  body.single-at_biz_dir .directorist-single-map{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}

/* ========================================================================
   NjoftimFalas v18.1.0 — Hero and content refinement
   ======================================================================== */
body.single-at_biz_dir .directorist-single-contents-area{
  padding-top:28px!important;
}

/* Modern compact action bar. */
body.single-at_biz_dir .directorist-single-listing-action,
body.single-at_biz_dir .directorist-listing-single__actions,
body.single-at_biz_dir .directorist-listing-details__actions{
  gap:10px!important;
  margin-bottom:26px!important;
}
body.single-at_biz_dir .directorist-single-listing-action a,
body.single-at_biz_dir .directorist-listing-single__actions a,
body.single-at_biz_dir .directorist-listing-details__actions a{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(20,184,209,.08)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  transition:transform .18s ease,background .18s ease!important;
}
body.single-at_biz_dir .directorist-single-listing-action a:active,
body.single-at_biz_dir .directorist-listing-single__actions a:active,
body.single-at_biz_dir .directorist-listing-details__actions a:active{
  transform:scale(.96)!important;
}

/* Stronger hierarchy for title, metadata and price. */
body.single-at_biz_dir .directorist-listing-details__listing-title{
  font-size:clamp(27px,7vw,36px)!important;
  line-height:1.12!important;
  margin-bottom:16px!important;
}
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  display:inline-block!important;
  margin-top:8px!important;
  font-size:27px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

/* The real hero WhatsApp action can be nested in several Directorist wrappers. */
body.single-at_biz_dir .njf-whatsapp-wrap,
body.single-at_biz_dir .njf-whatsapp-wrap > *,
body.single-at_biz_dir .njf-whatsapp-cta,
body.single-at_biz_dir a.njf-whatsapp-cta,
body.single-at_biz_dir button.njf-whatsapp-cta{
  background:#25D366!important;
  background-color:#25D366!important;
  background-image:none!important;
  border-color:#25D366!important;
  color:#fff!important;
}
body.single-at_biz_dir .njf-whatsapp-wrap{
  width:100%!important;
  max-width:100%!important;
  min-height:62px!important;
  margin:20px 0 26px!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(37,211,102,.30)!important;
}
body.single-at_biz_dir .njf-whatsapp-wrap .njf-whatsapp-cta,
body.single-at_biz_dir .njf-whatsapp-wrap a,
body.single-at_biz_dir .njf-whatsapp-wrap button{
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:16px 22px!important;
  border:0!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.single-at_biz_dir .njf-whatsapp-wrap *,
body.single-at_biz_dir .njf-whatsapp-cta *{
  color:#fff!important;
  fill:#fff!important;
  opacity:1!important;
}

/* Remove the narrow inner frame from Description, keeping one clean card. */
body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
  padding:22px 24px 24px!important;
}
body.single-at_biz_dir .njf-description-card .directorist-single-info,
body.single-at_biz_dir .njf-description-card .directorist-single-info__content,
body.single-at_biz_dir .njf-description-card .directorist-listing-details__content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.single-at_biz_dir .njf-description-card .directorist-single-info p{
  margin:0 0 18px!important;
  font-size:17px!important;
  line-height:1.68!important;
}

/* More compact gallery and section rhythm. */
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  margin-bottom:22px!important;
}
body.single-at_biz_dir .directorist-content-module,
body.single-at_biz_dir .directorist-card{
  margin-bottom:20px!important;
}
body.single-at_biz_dir .directorist-single-map{
  height:215px!important;
  min-height:215px!important;
  max-height:215px!important;
}

@media(max-width:767px){
  body.single-at_biz_dir .directorist-single-contents-area{
    padding-top:20px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    font-size:29px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    font-size:25px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:min(430px,108vw)!important;
    max-height:430px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide,
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
    height:66px!important;
  }
  body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
    padding:18px 20px 22px!important;
  }
}

@media(max-width:420px){
  body.single-at_biz_dir .directorist-single-listing-slider{
    height:410px!important;
    max-height:410px!important;
  }
  body.single-at_biz_dir .directorist-single-map{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
  body.single-at_biz_dir .njf-whatsapp-wrap,
  body.single-at_biz_dir .njf-whatsapp-wrap .njf-whatsapp-cta,
  body.single-at_biz_dir .njf-whatsapp-wrap a,
  body.single-at_biz_dir .njf-whatsapp-wrap button{
    min-height:58px!important;
  }
}

/* ========================================================================
   NjoftimFalas v18.1.1 — Mobile width, hero CTA and readability hotfix
   ======================================================================== */
body.single-at_biz_dir .directorist-single-contents-area .directorist-row,
body.single-at_biz_dir .directorist-single-contents-area [class*="directorist-col-"]{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  min-width:0!important;
}
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
  width:min(100%,760px)!important;
  max-width:760px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
body.single-at_biz_dir .directorist-single-wrapper,
body.single-at_biz_dir .directorist-listing-details,
body.single-at_biz_dir #directorist-single-listing-slider-wrap,
body.single-at_biz_dir .directorist-content-module,
body.single-at_biz_dir .directorist-card{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Remove excessive empty vertical space above the listing hero. */
body.single-at_biz_dir .directorist-single-contents-area{
  padding-top:10px!important;
}
body.single-at_biz_dir .directorist-listing-details{
  padding-top:0!important;
}
body.single-at_biz_dir .directorist-single-listing-action,
body.single-at_biz_dir .directorist-listing-single__actions,
body.single-at_biz_dir .directorist-listing-details__actions{
  margin-top:0!important;
  margin-bottom:18px!important;
}

/* Hero WhatsApp: the entire outer action is green and every nested layer is transparent. */
body.single-at_biz_dir .njf-whatsapp-wrap,
body.single-at_biz_dir .njf-whatsapp-wrap > *,
body.single-at_biz_dir .njf-whatsapp-wrap a,
body.single-at_biz_dir .njf-whatsapp-wrap button,
body.single-at_biz_dir .njf-whatsapp-wrap span,
body.single-at_biz_dir .njf-whatsapp-wrap div{
  background-color:#25D366!important;
  background-image:none!important;
  border-color:#25D366!important;
}
body.single-at_biz_dir .njf-whatsapp-wrap a *,
body.single-at_biz_dir .njf-whatsapp-wrap button *{
  background:transparent!important;
  border:0!important;
}
body.single-at_biz_dir .njf-whatsapp-cta{
  min-height:60px!important;
  color:#fff!important;
}
body.single-at_biz_dir .njf-whatsapp-number{
  display:inline-block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}

/* More natural gallery proportions; avoid a very tall cropped image. */
body.single-at_biz_dir .directorist-single-listing-slider{
  height:auto!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
}
body.single-at_biz_dir .directorist-single-listing-slider .swiper-wrapper,
body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide{
  height:100%!important;
}
body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide,
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
  height:72px!important;
}

/* Description: wider, smaller type and no nested visual box. */
body.single-at_biz_dir .njf-description-card,
body.single-at_biz_dir .njf-location-card{
  width:100%!important;
  max-width:100%!important;
}
body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
  padding:18px 20px 22px!important;
}
body.single-at_biz_dir .njf-description-card .directorist-single-info,
body.single-at_biz_dir .njf-description-card .directorist-single-info__content,
body.single-at_biz_dir .njf-description-card .directorist-listing-details__content,
body.single-at_biz_dir .njf-description-card .directorist-single-info > div{
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.single-at_biz_dir .njf-description-card .directorist-single-info p,
body.single-at_biz_dir .njf-description-card p{
  font-size:16px!important;
  line-height:1.58!important;
  margin:0 0 15px!important;
}

/* Compact map and location card. */
body.single-at_biz_dir .directorist-single-map{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
}
body.single-at_biz_dir .njf-location-card .directorist-content-module__contents{
  padding:18px 20px 20px!important;
}

@media(max-width:560px){
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container,
  body.single-at_biz_dir .directorist-single-contents-area>.directorist-container-fluid{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    font-size:27px!important;
    line-height:1.12!important;
  }
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    font-size:24px!important;
  }
  body.single-at_biz_dir .directorist-content-module__title,
  body.single-at_biz_dir .directorist-card__header{
    padding:16px 18px!important;
    font-size:20px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide,
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
    height:64px!important;
  }
}

/* ========================================================================
   NjoftimFalas v18.1.2 — approved mobile polish
   ======================================================================== */

/* Hide the redundant source/domain label beneath the listing title. */
body.single-at_biz_dir .njf-hide-source-label{
  display:none!important;
}

/* Hero WhatsApp CTA: force every layer of the first WhatsApp action to green. */
body.single-at_biz_dir .njf-hero-whatsapp,
body.single-at_biz_dir .njf-hero-whatsapp > *,
body.single-at_biz_dir .njf-hero-whatsapp a,
body.single-at_biz_dir .njf-hero-whatsapp button,
body.single-at_biz_dir .njf-hero-whatsapp [role="button"]{
  width:100%!important;
  max-width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:14px 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#25D366!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(37,211,102,.28)!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.single-at_biz_dir .njf-hero-whatsapp *{
  color:#fff!important;
  fill:#fff!important;
  background-color:transparent!important;
  border-color:transparent!important;
}
body.single-at_biz_dir .njf-hero-whatsapp .directorist-icon-mask:after{
  background-color:#fff!important;
}
body.single-at_biz_dir .njf-hero-whatsapp .njf-whatsapp-number{
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}

/* Tighten hero spacing around price, CTA and gallery. */
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  margin-bottom:12px!important;
}
body.single-at_biz_dir .njf-hero-whatsapp{
  margin-top:10px!important;
  margin-bottom:14px!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  margin-top:0!important;
  margin-bottom:22px!important;
}

/* Gallery thumbnails: slightly taller, tighter and only active image accented. */
body.single-at_biz_dir .directorist-single-listing-slider-thumb{
  margin-top:9px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-wrapper{
  gap:7px!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide{
  height:76px!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  overflow:hidden!important;
  opacity:.82!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide-thumb-active{
  border-color:#12b8d4!important;
  opacity:1!important;
}
body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
  height:72px!important;
  border-radius:10px!important;
}

/* Description readability. */
body.single-at_biz_dir .njf-description-card .directorist-single-info p,
body.single-at_biz_dir .njf-description-card p{
  line-height:1.68!important;
  margin-bottom:18px!important;
}

/* Compact address block and keep the map prominent. */
body.single-at_biz_dir .njf-location-card .directorist-single-info,
body.single-at_biz_dir .njf-location-card .directorist-single-info__content{
  min-height:0!important;
}
body.single-at_biz_dir .njf-location-card .directorist-single-info__label,
body.single-at_biz_dir .njf-location-card .directorist-single-info__value,
body.single-at_biz_dir .njf-location-card .directorist-single-info > div{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.single-at_biz_dir .njf-location-card .directorist-icon-mask,
body.single-at_biz_dir .njf-location-card .directorist-single-info__label-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}
body.single-at_biz_dir .directorist-single-map{
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
}

@media(max-width:560px){
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    font-size:26px!important;
    line-height:1.1!important;
  }
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    font-size:25px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide{
    height:70px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
    height:66px!important;
  }
  body.single-at_biz_dir .directorist-single-map{
    height:235px!important;
    min-height:235px!important;
    max-height:235px!important;
  }
}


/* ========================================================================
   NjoftimFalas v19.0.0 — first native NJF components
   ======================================================================== */

/* Replace Directorist's layered hero contact action with one clean NJF CTA. */
body.single-at_biz_dir .njf-original-whatsapp-hidden{
  display:none!important;
}
body.single-at_biz_dir .njf-custom-whatsapp{
  width:100%!important;
  max-width:100%!important;
  min-height:60px!important;
  display:grid!important;
  grid-template-columns:34px auto 1fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 18px!important;
  margin:10px 0 14px!important;
  border:0!important;
  border-radius:16px!important;
  background:#25D366!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(37,211,102,.28)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-custom-whatsapp:hover,
body.single-at_biz_dir .njf-custom-whatsapp:focus{
  background:#20bd5a!important;
  color:#fff!important;
  transform:translateY(-1px);
}
body.single-at_biz_dir .njf-custom-whatsapp__icon{
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
}
body.single-at_biz_dir .njf-custom-whatsapp__label{
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.single-at_biz_dir .njf-custom-whatsapp__number{
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Remove remaining branded source line around the title, regardless of case. */
body.single-at_biz_dir .njf-hide-source-label{
  display:none!important;
}

/* Location header: keep icon, label and value inside the same compact row. */
body.single-at_biz_dir .njf-location-card .njf-address-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-icon-mask,
body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-single-info__label-icon{
  position:static!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  margin:0!important;
}
body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-single-info__label{
  grid-column:2!important;
  grid-row:1!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}
body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-single-info__value{
  grid-column:2!important;
  grid-row:2!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  font-weight:750!important;
}

/* Cleaner map rhythm. */
body.single-at_biz_dir .njf-location-card .directorist-single-map{
  margin-top:12px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-location-card{
  margin-bottom:22px!important;
}

@media(max-width:560px){
  body.single-at_biz_dir .njf-custom-whatsapp{
    grid-template-columns:32px 1fr!important;
    grid-template-areas:"icon number"!important;
    min-height:58px!important;
    padding:12px 16px!important;
  }
  body.single-at_biz_dir .njf-custom-whatsapp__icon{grid-area:icon!important;}
  body.single-at_biz_dir .njf-custom-whatsapp__label{display:none!important;}
  body.single-at_biz_dir .njf-custom-whatsapp__number{
    grid-area:number!important;
    text-align:center!important;
    font-size:18px!important;
  }
  body.single-at_biz_dir .njf-location-card .directorist-single-map{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}

/* ========================================================================
   NjoftimFalas v20.0.0 — native Directorist template overrides
   ======================================================================== */

/* The PHP override is now the single source of truth. Disable legacy JS CTA. */
body.single-at_biz_dir .njf-custom-whatsapp,
body.single-at_biz_dir .njf-original-whatsapp-hidden + .njf-custom-whatsapp{
  display:none!important;
}

body.single-at_biz_dir .directorist-listing-details__tagline{
  display:none!important;
}

body.single-at_biz_dir .njf-contact-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-at_biz_dir .njf-contact-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:62px!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:17px!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transition:transform .18s ease, filter .18s ease!important;
}
body.single-at_biz_dir .njf-contact-action:hover,
body.single-at_biz_dir .njf-contact-action:focus{
  transform:translateY(-1px)!important;
  filter:brightness(.97)!important;
}
body.single-at_biz_dir .njf-contact-action--whatsapp{
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(37,211,102,.28)!important;
}
body.single-at_biz_dir .njf-contact-action--phone{
  background:#0ea5e9!important;
  color:#fff!important;
}
body.single-at_biz_dir .njf-contact-action--email,
body.single-at_biz_dir .njf-contact-action--custom{
  background:#17243a!important;
  color:#fff!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
body.single-at_biz_dir .njf-contact-action__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  color:inherit!important;
  font-size:20px!important;
}
body.single-at_biz_dir .njf-contact-action__icon svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
}
body.single-at_biz_dir .njf-contact-action__text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  color:inherit!important;
  line-height:1.12!important;
}
body.single-at_biz_dir .njf-contact-action__text small{
  color:inherit!important;
  opacity:.9!important;
  font-size:12px!important;
  font-weight:650!important;
}
body.single-at_biz_dir .njf-contact-action__text strong{
  color:inherit!important;
  font-size:19px!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
}

/* Address is now a stable two-column component, with no absolute positioning. */
body.single-at_biz_dir .njf-address-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:82px!important;
  padding:13px 15px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:16px!important;
  background:rgba(15,29,50,.36)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-address-card__icon{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#f7f7f7!important;
  color:#0f172a!important;
}
body.single-at_biz_dir .njf-address-card__content{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
body.single-at_biz_dir .njf-address-card__label{
  color:#d7dee8!important;
  font-size:15px!important;
  line-height:1.2!important;
}
body.single-at_biz_dir .njf-address-card__value{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

body.single-at_biz_dir .njf-map-block{
  width:100%!important;
  max-width:100%!important;
}
body.single-at_biz_dir .njf-map-block__canvas{
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  margin:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-map-block__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  padding:14px 2px 0!important;
}
body.single-at_biz_dir .njf-map-block__address,
body.single-at_biz_dir .njf-map-block__directions{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.35!important;
}
body.single-at_biz_dir .njf-map-block__address{
  color:#e5e7eb!important;
}
body.single-at_biz_dir .njf-map-block__directions{
  padding:9px 12px!important;
  border-radius:12px!important;
  background:rgba(18,184,212,.12)!important;
  color:#13bad7!important;
  text-decoration:none!important;
  font-weight:750!important;
}

@media(max-width:560px){
  body.single-at_biz_dir .njf-contact-action{
    min-height:58px!important;
  }
  body.single-at_biz_dir .njf-contact-action__text small{
    display:none!important;
  }
  body.single-at_biz_dir .njf-contact-action__text strong{
    font-size:18px!important;
  }
  body.single-at_biz_dir .njf-map-block__canvas{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
  }
  body.single-at_biz_dir .njf-map-block__footer{
    align-items:stretch!important;
  }
  body.single-at_biz_dir .njf-map-block__directions{
    width:100%!important;
    justify-content:center!important;
  }
}


/* ========================================================================
   NjoftimFalas v20.1.0 — final Single Listing cleanup
   ======================================================================== */

/* Remove the listing tagline/source in every Directorist header variant. */
body.single-at_biz_dir .directorist-listing-details__tagline,
body.single-at_biz_dir .directorist-listing-details__listing-tagline,
body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-tagline,
body.single-at_biz_dir .njf-remove-listing-source{
  display:none!important;
}

/* Keep the title compact and visually separated from metadata. */
body.single-at_biz_dir .directorist-listing-details__listing-title,
body.single-at_biz_dir .njf-listing-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin-bottom:14px!important;
  line-height:1.14!important;
}

/* Description card: comfortable reading without an inner narrow frame. */
body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
  padding:22px 24px 24px!important;
}
body.single-at_biz_dir .njf-description-card p,
body.single-at_biz_dir .njf-description-card .directorist-single-info__content{
  line-height:1.72!important;
}
body.single-at_biz_dir .njf-description-card p + p{
  margin-top:18px!important;
}

/* Contact field inside Description: same full-width treatment as the hero CTA. */
body.single-at_biz_dir .njf-description-contact{
  width:100%!important;
  max-width:100%!important;
  margin-top:20px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-at_biz_dir .njf-description-contact .directorist-single-info__label,
body.single-at_biz_dir .njf-description-contact .directorist-single-info__value{
  width:100%!important;
  max-width:100%!important;
}
body.single-at_biz_dir .njf-description-contact a.njf-description-contact__link,
body.single-at_biz_dir .njf-description-contact a[href^="tel:"],
body.single-at_biz_dir .njf-description-contact a[href*="whatsapp"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:58px!important;
  padding:13px 18px!important;
  border:0!important;
  border-radius:16px!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(37,211,102,.24)!important;
  box-sizing:border-box!important;
}
body.single-at_biz_dir .njf-description-contact a *{
  color:#fff!important;
}

/* Center and contain the address icon precisely. */
body.single-at_biz_dir .njf-address-card{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
}
body.single-at_biz_dir .njf-address-card__icon{
  position:relative!important;
  inset:auto!important;
  align-self:center!important;
  justify-self:center!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-address-card__icon i,
body.single-at_biz_dir .njf-address-card__icon span,
body.single-at_biz_dir .njf-address-card__icon .directorist-icon-mask{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
}

/* Map: balanced mobile height and spacing. */
body.single-at_biz_dir .njf-map-block__canvas{
  height:238px!important;
  min-height:238px!important;
  max-height:238px!important;
  margin-top:16px!important;
  border-radius:18px!important;
}

@media(max-width:560px){
  body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
    padding:20px 22px 22px!important;
  }
  body.single-at_biz_dir .njf-map-block__canvas{
    height:235px!important;
    min-height:235px!important;
    max-height:235px!important;
  }
}

/* ========================================================================
   NjoftimFalas v21.0.0 — premium Single Listing components
   ======================================================================== */
body.single-at_biz_dir .njf-quick-info,
body.single-at_biz_dir .njf-related-listings{
  width:100%;max-width:100%;margin:22px 0;padding:22px;border:1px solid rgba(148,163,184,.2);
  border-radius:20px;background:#1f2d43;box-sizing:border-box;color:#fff;
}
body.single-at_biz_dir .njf-quick-info__title,
body.single-at_biz_dir .njf-related-listings__title{margin:0 0 16px;color:#fff;font-size:22px;line-height:1.2;font-weight:850}
body.single-at_biz_dir .njf-quick-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.single-at_biz_dir .njf-quick-info__item{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(9,20,38,.34)}
body.single-at_biz_dir .njf-quick-info__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(18,184,212,.13);font-size:19px}
body.single-at_biz_dir .njf-quick-info__copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
body.single-at_biz_dir .njf-quick-info__copy small{color:#aeb9c9;font-size:11px;font-weight:700}
body.single-at_biz_dir .njf-quick-info__copy strong{margin-top:4px;color:#fff;font-size:14px;font-weight:820;overflow-wrap:anywhere}

body.single-at_biz_dir #directorist-single-listing-slider-wrap{position:relative}
body.single-at_biz_dir #directorist-single-listing-slider-wrap img{cursor:zoom-in}
body.single-at_biz_dir .njf-gallery-counter{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:999px;background:rgba(7,16,31,.82);color:#fff;font-size:13px;font-weight:750;backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
html.njf-gallery-open,html.njf-gallery-open body{overflow:hidden!important}
.njf-gallery-modal[hidden]{display:none!important}
.njf-gallery-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:rgba(2,8,18,.96);padding:58px 18px 28px}
.njf-gallery-modal figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.njf-gallery-modal__image{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;border-radius:14px}
.njf-gallery-modal__count{margin-top:14px;color:#fff;font-size:14px;font-weight:750}
.njf-gallery-modal__close,.njf-gallery-modal__nav{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.njf-gallery-modal__close{top:14px;right:14px;width:42px;height:42px;font-size:30px}
.njf-gallery-modal__nav{top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:36px}
.njf-gallery-modal__prev{left:12px}.njf-gallery-modal__next{right:12px}

body.single-at_biz_dir .njf-related-listings__list{display:grid;gap:12px}
body.single-at_biz_dir .njf-related-listing{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;align-items:center;padding:10px;border-radius:15px;background:rgba(9,20,38,.34);text-decoration:none!important;color:#fff!important}
body.single-at_biz_dir .njf-related-listing__image{display:block;width:104px;height:84px;object-fit:cover;border-radius:12px}
body.single-at_biz_dir .njf-related-listing__body{display:flex;flex-direction:column;min-width:0}
body.single-at_biz_dir .njf-related-listing__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fff;font-size:15px;line-height:1.25}
body.single-at_biz_dir .njf-related-listing__price{margin-top:6px;color:#12b8d4;font-size:16px}
body.single-at_biz_dir .njf-related-listing__location{margin-top:4px;color:#aeb9c9;font-size:12px}

.njf-sticky-contact{position:fixed;z-index:99990;left:0;right:0;bottom:0;display:none;grid-template-columns:1fr 1.25fr;gap:10px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:rgba(7,16,31,.94);border-top:1px solid rgba(148,163,184,.18);backdrop-filter:blur(14px);transform:translateY(0);transition:transform .22s ease,opacity .22s ease}
.njf-sticky-contact.is-hidden{transform:translateY(115%);opacity:0;pointer-events:none}
.njf-sticky-contact a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:15px}
.njf-sticky-contact__call{background:#164e63}.njf-sticky-contact__whatsapp{background:#25D366}

@media(max-width:767px){
  .njf-sticky-contact{display:grid}
  body.single-at_biz_dir.njf-has-sticky-contact{padding-bottom:84px!important}
}
@media(max-width:420px){
  body.single-at_biz_dir .njf-quick-info,body.single-at_biz_dir .njf-related-listings{padding:18px}
  body.single-at_biz_dir .njf-quick-info__grid{gap:9px}
  body.single-at_biz_dir .njf-quick-info__item{padding:10px;gap:8px}
  body.single-at_biz_dir .njf-quick-info__icon{flex-basis:32px;width:32px;height:32px;font-size:16px}
  body.single-at_biz_dir .njf-related-listing{grid-template-columns:88px minmax(0,1fr)}
  body.single-at_biz_dir .njf-related-listing__image{width:88px;height:76px}
  .njf-gallery-modal__nav{width:42px;height:42px}
}

/* ========================================================================
   NjoftimFalas v22.0.0 — reliable fullscreen gallery + premium refinements
   ======================================================================== */
.njf-gallery-modal--v22{display:flex;align-items:center;justify-content:center;padding:0;background:rgba(1,7,17,.985);overscroll-behavior:contain;touch-action:pan-y;isolation:isolate}
.njf-gallery-modal--v22[hidden]{display:none!important}
.njf-gallery-modal--v22 .njf-gallery-modal__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}
.njf-gallery-modal--v22 .njf-gallery-modal__image{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:min(100vw,1400px);max-height:calc(100dvh - 110px);object-fit:contain;border-radius:0;opacity:1;transform-origin:center center;transition:opacity .16s ease,transform .12s ease;will-change:transform;user-select:none;-webkit-user-drag:none}
.njf-gallery-modal--v22 .njf-gallery-modal__image.is-loading{opacity:.24}
.njf-gallery-modal--v22 .njf-gallery-modal__image.has-error{min-width:180px;min-height:120px;background:#172235}
.njf-gallery-modal--v22 .njf-gallery-modal__close{z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px;background:rgba(30,41,59,.92);font-size:34px;line-height:1}
.njf-gallery-modal--v22 .njf-gallery-modal__nav{z-index:6;width:52px;height:52px;background:rgba(30,41,59,.86);font-size:38px;line-height:1}
.njf-gallery-modal--v22 .njf-gallery-modal__prev{left:max(10px,env(safe-area-inset-left))}
.njf-gallery-modal--v22 .njf-gallery-modal__next{right:max(10px,env(safe-area-inset-right))}
.njf-gallery-modal--v22 .njf-gallery-modal__count{position:absolute;z-index:6;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));transform:translateX(-50%);margin:0;padding:8px 13px;border-radius:999px;background:rgba(30,41,59,.88);color:#fff;font-size:14px;font-weight:800;backdrop-filter:blur(9px)}
body.single-at_biz_dir .njf-gallery-counter{min-height:42px;cursor:pointer}
body.single-at_biz_dir .njf-quick-info__item:only-child{grid-column:1/-1;max-width:100%}
body.single-at_biz_dir .njf-quick-info__copy strong{font-variant-numeric:tabular-nums}
body.single-at_biz_dir .njf-contact-actions{transition:transform .18s ease,box-shadow .18s ease}
body.single-at_biz_dir .njf-contact-actions:active{transform:scale(.985)}
body.single-at_biz_dir .njf-related-listing{transition:transform .16s ease,background .16s ease}
body.single-at_biz_dir .njf-related-listing:active{transform:scale(.985)}
@media(max-width:767px){
  .njf-gallery-modal--v22 .njf-gallery-modal__image{max-width:100vw;max-height:calc(100dvh - 96px)}
  .njf-gallery-modal--v22 .njf-gallery-modal__nav{width:46px;height:46px}
  body.single-at_biz_dir .njf-quick-info__grid{grid-template-columns:1fr 1fr}
}


/* ========================================================================
   NjoftimFalas v23.0.0 — Premium UI refinement
   Stable visual upgrade built on the working v22 gallery.
   ======================================================================== */

/* Price: clear premium focal point without changing Directorist markup. */
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:14px!important;
  padding:12px 18px!important;
  border:1px solid rgba(18,184,212,.34)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(18,184,212,.18),rgba(31,45,67,.92))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 24px rgba(18,184,212,.08)!important;
  color:#18c5e4!important;
  font-size:clamp(25px,7vw,34px)!important;
  line-height:1!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body.single-at_biz_dir .directorist-listing-details__price:before,
body.single-at_biz_dir .directorist-listing-price:before{
  content:'€';
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(18,184,212,.15);
  color:#fff;
  font-size:18px;
  font-weight:900;
}

/* Action controls: one visual language and larger touch targets. */
body.single-at_biz_dir .directorist-single-listing-action,
body.single-at_biz_dir .directorist-listing-single__actions{
  gap:12px!important;
}
body.single-at_biz_dir .directorist-single-listing-action a,
body.single-at_biz_dir .directorist-listing-single__actions a,
body.single-at_biz_dir .directorist-single-listing-action button,
body.single-at_biz_dir .directorist-listing-single__actions button{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  border:1px solid rgba(203,213,225,.7)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(31,45,67,.94),rgba(12,25,43,.96))!important;
  box-shadow:0 8px 20px rgba(0,0,0,.2)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
body.single-at_biz_dir .directorist-single-listing-action a:active,
body.single-at_biz_dir .directorist-listing-single__actions a:active,
body.single-at_biz_dir .directorist-single-listing-action button:active,
body.single-at_biz_dir .directorist-listing-single__actions button:active{
  transform:scale(.92)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
  border-color:#18c5e4!important;
}

/* Gallery: stable 4:3 hero, uniform thumbnails and smooth visual changes. */
body.single-at_biz_dir #directorist-single-listing-slider-wrap{
  margin-top:20px!important;
  margin-bottom:26px!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide img{
  transition:opacity .22s ease,transform .25s ease!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider .slick-active img{
  animation:njfV23GalleryIn .28s ease both;
}
@keyframes njfV23GalleryIn{
  from{opacity:.62;transform:scale(.992)}
  to{opacity:1;transform:scale(1)}
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav .slick-slide,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails .slick-slide{
  padding:0 4px!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails img{
  width:100%!important;
  height:82px!important;
  object-fit:cover!important;
  border-radius:13px!important;
  border:2px solid transparent!important;
  box-sizing:border-box!important;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav .slick-current img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails .slick-current img{
  border-color:#18c5e4!important;
  box-shadow:0 0 0 2px rgba(18,197,228,.14)!important;
}
body.single-at_biz_dir .njf-gallery-counter{
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(7,16,31,.84)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.26)!important;
}

/* Section rhythm and cards. */
body.single-at_biz_dir .njf-quick-info,
body.single-at_biz_dir .njf-related-listings,
body.single-at_biz_dir .njf-description-card,
body.single-at_biz_dir .njf-location-card{
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
body.single-at_biz_dir .njf-quick-info,
body.single-at_biz_dir .njf-related-listings{
  margin-top:24px!important;
  margin-bottom:24px!important;
}
body.single-at_biz_dir .njf-quick-info__item{
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
body.single-at_biz_dir .njf-quick-info__item:active{
  transform:scale(.985);
  border-color:rgba(18,197,228,.35);
}

/* Related listings: richer marketplace cards with category context. */
body.single-at_biz_dir .njf-related-listings__list{
  gap:14px!important;
}
body.single-at_biz_dir .njf-related-listing{
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:116px!important;
  padding:11px!important;
  border:1px solid rgba(148,163,184,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(13,29,50,.96),rgba(9,20,38,.9))!important;
  box-shadow:0 9px 22px rgba(0,0,0,.12)!important;
}
body.single-at_biz_dir .njf-related-listing:hover{
  background:linear-gradient(145deg,rgba(17,38,63,.98),rgba(10,24,43,.95))!important;
}
body.single-at_biz_dir .njf-related-listing__image{
  width:124px!important;
  height:94px!important;
  border-radius:14px!important;
  background:#e9f0f5!important;
}
body.single-at_biz_dir .njf-related-listing__category{
  align-self:flex-start;
  display:inline-flex;
  max-width:100%;
  margin-bottom:5px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(18,184,212,.12);
  color:#18c5e4;
  font-size:10px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.single-at_biz_dir .njf-related-listing__name{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.single-at_biz_dir .njf-related-listing__price{
  margin-top:6px!important;
  color:#18c5e4!important;
  font-size:17px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums;
}
body.single-at_biz_dir .njf-related-listing__location{
  margin-top:5px!important;
  color:#b8c3d1!important;
  font-size:12px!important;
}

/* Sticky contact: compact app-like bar with dependable safe-area support. */
.njf-sticky-contact{
  gap:12px!important;
  padding-top:9px!important;
  background:rgba(5,14,28,.95)!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.28)!important;
}
.njf-sticky-contact a{
  min-height:54px!important;
  border-radius:17px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
}
.njf-sticky-contact a:active{
  transform:scale(.96)!important;
  filter:brightness(.94)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
}
.njf-sticky-contact__call{
  background:linear-gradient(135deg,#155e75,#164e63)!important;
}
.njf-sticky-contact__whatsapp{
  background:linear-gradient(135deg,#22c55e,#25D366)!important;
}

@media(max-width:767px){
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    padding:11px 15px!important;
    border-radius:15px!important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav img,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails img{
    height:76px!important;
  }
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:108px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:112px!important;
    height:88px!important;
  }
}

@media(max-width:390px){
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:98px minmax(0,1fr)!important;
    gap:11px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:98px!important;
    height:84px!important;
  }
  .njf-sticky-contact a{
    min-height:50px!important;
    font-size:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider .slick-active img{
    animation:none!important;
  }
  body.single-at_biz_dir .njf-related-listing,
  body.single-at_biz_dir .njf-quick-info__item,
  .njf-sticky-contact a{
    transition:none!important;
  }
}

/* ================================================================
   v24.0.0 — Single Listing final polish before Archive development
   ================================================================ */

/* Tighter first-screen rhythm without changing approved content. */
body.single-at_biz_dir .directorist-listing-details__listing-title,
body.single-at_biz_dir .njf-listing-title{
  margin-bottom:12px!important;
}
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  margin-top:14px!important;
  margin-bottom:18px!important;
  min-height:58px!important;
  padding:12px 17px!important;
  border-color:rgba(18,197,228,.42)!important;
  background:linear-gradient(135deg,rgba(15,55,72,.96),rgba(13,36,58,.96))!important;
  box-shadow:0 12px 30px rgba(4,18,34,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.single-at_biz_dir .directorist-listing-details__price:before,
body.single-at_biz_dir .directorist-listing-price:before{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  font-size:18px!important;
  background:rgba(18,197,228,.12)!important;
  border:1px solid rgba(18,197,228,.2)!important;
}
body.single-at_biz_dir .njf-contact-actions{
  margin-top:16px!important;
  margin-bottom:22px!important;
}

/* Small tactile zoom hint while keeping fullscreen gallery as the action. */
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide img{
  will-change:transform,opacity;
}
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider img:active,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide img:active{
  transform:scale(1.012)!important;
}

/* Related listings: equal-height, image-led cards with clearer hierarchy. */
body.single-at_biz_dir .njf-related-listings{
  padding:22px!important;
}
body.single-at_biz_dir .njf-related-listings__title{
  margin-bottom:17px!important;
  font-size:25px!important;
  line-height:1.16!important;
}
body.single-at_biz_dir .njf-related-listings__list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
body.single-at_biz_dir .njf-related-listing{
  grid-template-columns:138px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:126px!important;
  height:126px!important;
  padding:12px!important;
  overflow:hidden!important;
  border-radius:19px!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
body.single-at_biz_dir .njf-related-listing:active{
  transform:scale(.985)!important;
  border-color:rgba(18,197,228,.34)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
}
body.single-at_biz_dir .njf-related-listing__image{
  width:138px!important;
  height:102px!important;
  min-height:102px!important;
  object-fit:cover!important;
  border-radius:15px!important;
}
body.single-at_biz_dir .njf-related-listing__body{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.single-at_biz_dir .njf-related-listing__category{
  margin-bottom:6px!important;
  font-size:9px!important;
  letter-spacing:.035em!important;
}
body.single-at_biz_dir .njf-related-listing__name{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:2.5em!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
}
body.single-at_biz_dir .njf-related-listing__price{
  margin-top:7px!important;
  font-size:18px!important;
  line-height:1.1!important;
}
body.single-at_biz_dir .njf-related-listing__location{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
}

/* More compact, premium mobile contact bar. */
.njf-sticky-contact{
  gap:10px!important;
  padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
}
.njf-sticky-contact a{
  min-height:56px!important;
  border-radius:18px!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.njf-sticky-contact a:active{
  transform:translateY(1px) scale(.965)!important;
}

@media(max-width:430px){
  body.single-at_biz_dir .njf-related-listings{padding:18px!important}
  body.single-at_biz_dir .njf-related-listings__title{font-size:23px!important}
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:128px minmax(0,1fr)!important;
    min-height:120px!important;
    height:120px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:128px!important;
    height:96px!important;
    min-height:96px!important;
  }
}

@media(max-width:370px){
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:112px!important;
    height:112px!important;
    padding:9px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:108px!important;
    height:90px!important;
    min-height:90px!important;
  }
  body.single-at_biz_dir .njf-related-listing__name{font-size:14px!important}
  body.single-at_biz_dir .njf-related-listing__price{font-size:16px!important}
  .njf-sticky-contact a{min-height:52px!important;font-size:14px!important}
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf-related-listing,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap img{
    transition:none!important;
  }
}

/* ==========================================================
   v25.0.0 — Premium finishing pass
   ========================================================== */

/* Larger, more immersive mobile gallery while preserving v22 fullscreen logic. */
@media(max-width:768px){
  body.single-at_biz_dir #directorist-single-listing-slider-wrap,
  body.single-at_biz_dir .directorist-single-listing-slider-wrap{
    width:min(100%,460px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-list,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-track,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide > div{
    min-height:0!important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-slide img,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider__item img{
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
    border-radius:22px!important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-dots{
    margin-top:8px!important;
  }
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav img,
  body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails img{
    aspect-ratio:16/5!important;
    height:auto!important;
    min-height:72px!important;
    max-height:82px!important;
    object-fit:cover!important;
    border-radius:15px!important;
  }
}

/* Gentle entrance for the price card; disabled for reduced-motion users. */
body.single-at_biz_dir .njf-price-card,
body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-price{
  animation:njfPriceIn .42s cubic-bezier(.2,.75,.3,1) both;
  transform-origin:center;
}
@keyframes njfPriceIn{
  from{opacity:0;transform:translateY(8px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* WhatsApp ripple/press affordance without changing approved colors. */
body.single-at_biz_dir .njf-contact-actions a,
body.single-at_biz_dir .njf-sticky-contact a{
  position:relative!important;
  overflow:hidden!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.single-at_biz_dir .njf-ripple{
  position:absolute;
  width:18px;
  height:18px;
  margin:-9px 0 0 -9px;
  border-radius:50%;
  background:rgba(255,255,255,.34);
  pointer-events:none;
  transform:scale(0);
  animation:njfRipple .5s ease-out forwards;
}
@keyframes njfRipple{to{opacity:0;transform:scale(18)}}

/* Related cards: cleaner density, larger imagery, consistent heights. */
body.single-at_biz_dir .njf-related-listings__list{gap:12px!important}
body.single-at_biz_dir .njf-related-listing{
  grid-template-columns:145px minmax(0,1fr)!important;
  min-height:128px!important;
  height:128px!important;
  padding:10px!important;
  gap:14px!important;
  border-radius:20px!important;
}
body.single-at_biz_dir .njf-related-listing__image{
  width:145px!important;
  height:108px!important;
  min-height:108px!important;
  border-radius:16px!important;
}
body.single-at_biz_dir .njf-related-listing__category{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(18,197,228,.12)!important;
  color:#18c5e4!important;
  font-weight:800!important;
}
body.single-at_biz_dir .njf-related-listing__price{
  color:#18c5e4!important;
  font-size:19px!important;
  font-weight:900!important;
}

/* Premium sticky bar: safe-area aware and less visually heavy. */
.njf-sticky-contact{
  background:rgba(5,18,37,.82)!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.24)!important;
}
.njf-sticky-contact a{
  min-height:54px!important;
  border-radius:17px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 8px 18px rgba(0,0,0,.18)!important;
}

/* Skeleton state for gallery and related imagery. */
body.single-at_biz_dir img.njf-image-loading{
  opacity:.18!important;
  background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.13) 45%,rgba(255,255,255,.04) 65%)!important;
  background-size:220% 100%!important;
  animation:njfSkeleton 1.2s linear infinite!important;
}
body.single-at_biz_dir img.njf-image-ready{
  opacity:1!important;
  transition:opacity .28s ease!important;
}
@keyframes njfSkeleton{to{background-position:-220% 0}}

/* Floating back-to-top control. */
.njf-scroll-top{
  position:fixed;
  right:16px;
  bottom:calc(84px + env(safe-area-inset-bottom));
  z-index:9998;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid rgba(18,197,228,.38);
  border-radius:50%;
  background:rgba(10,31,56,.92);
  color:#18c5e4;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  font-size:22px;
  font-weight:900;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.njf-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.njf-scroll-top:active{transform:translateY(1px) scale(.94)}

@media(max-width:430px){
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:132px minmax(0,1fr)!important;
    height:120px!important;
    min-height:120px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:132px!important;
    height:100px!important;
    min-height:100px!important;
  }
}

@media(max-width:370px){
  body.single-at_biz_dir .njf-related-listing{
    grid-template-columns:108px minmax(0,1fr)!important;
    height:112px!important;
    min-height:112px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:108px!important;
    height:92px!important;
    min-height:92px!important;
  }
  .njf-scroll-top{right:12px;width:42px;height:42px}
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf-price-card,
  body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-price,
  body.single-at_biz_dir img.njf-image-loading{
    animation:none!important;
  }
  .njf-scroll-top{transition:none!important}
}

/* ==========================================================
   v25.1.0 — Final Single Listing polish
   ========================================================== */

/* Slightly slimmer sticky contact bar to preserve viewport space. */
.njf-sticky-contact{
  padding-top:8px!important;
  padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  gap:10px!important;
}
.njf-sticky-contact a{
  min-height:50px!important;
  border-radius:16px!important;
  font-size:15px!important;
}

/* Refine the price card hierarchy: amount first, currency mark secondary. */
body.single-at_biz_dir .njf-price-card__icon,
body.single-at_biz_dir .njf-price-card .njf-price-icon,
body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-price::before{
  font-size:.78em!important;
  opacity:.92!important;
}
body.single-at_biz_dir .njf-price-card{
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* Map should feel integrated with the card rather than pasted inside it. */
body.single-at_biz_dir .njf-location-card .directorist-map,
body.single-at_biz_dir .njf-location-card .leaflet-container,
body.single-at_biz_dir .njf-location-card iframe,
body.single-at_biz_dir .directorist-single-map-wrap,
body.single-at_biz_dir .directorist-single-map{
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}

/* Final refinement for related cards. Whole card remains clickable. */
body.single-at_biz_dir .njf-related-listing{
  text-decoration:none!important;
  transform:translateZ(0);
}
body.single-at_biz_dir .njf-related-listing:active{
  transform:scale(.985)!important;
}
body.single-at_biz_dir .njf-related-listing__name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf-related-listing__location{
  opacity:.82!important;
  font-size:13px!important;
}

/* Keep the floating scroll-to-top button clear of the slimmer sticky bar. */
.njf-scroll-top{
  bottom:calc(74px + env(safe-area-inset-bottom))!important;
}

@media(max-width:430px){
  .njf-sticky-contact a{min-height:48px!important}
  body.single-at_biz_dir .njf-related-listing{gap:12px!important}
}

/* ==========================================================
   v26.0.0 — Single Listing feature-freeze polish
   ========================================================== */

/* Keep the premium price card prominent but slightly more compact. */
body.single-at_biz_dir .njf-price-card,
body.single-at_biz_dir .directorist-listing-details__price,
body.single-at_biz_dir .directorist-listing-price{
  width:fit-content!important;
  max-width:92%!important;
  padding-left:15px!important;
  padding-right:17px!important;
}

/* Give the gallery a little more breathing room after Quick Info. */
body.single-at_biz_dir .njf-quick-info + #directorist-single-listing-slider-wrap,
body.single-at_biz_dir .njf-quick-info + .directorist-single-listing-slider-wrap,
body.single-at_biz_dir .njf-quick-info + * #directorist-single-listing-slider-wrap{
  margin-top:10px!important;
}

/* Match thumbnail corners to the approved card language. */
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-single-listing-slider-nav img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .directorist-thumbnails img,
body.single-at_biz_dir #directorist-single-listing-slider-wrap .slick-dots img{
  border-radius:18px!important;
}

/* A slimmer, calmer directions CTA. */
body.single-at_biz_dir .njf-map-block__directions{
  min-height:46px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
}

/* App-like feedback for related cards on touch and pointer devices. */
body.single-at_biz_dir .njf-related-listing{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  will-change:transform;
}
body.single-at_biz_dir .njf-related-listing:active{
  transform:translateY(-2px) scale(.99)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.24)!important;
}
@media(hover:hover) and (pointer:fine){
  body.single-at_biz_dir .njf-related-listing:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 16px 32px rgba(0,0,0,.25)!important;
    border-color:rgba(18,197,228,.28)!important;
  }
}

/* Keep the GeneratePress credit visually subordinate to listing content. */
body.single-at_biz_dir .site-info,
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir footer.site-info,
body.single-at_biz_dir footer .inside-site-info{
  color:rgba(148,163,184,.48)!important;
}
body.single-at_biz_dir .site-info a,
body.single-at_biz_dir .site-footer a,
body.single-at_biz_dir footer a{
  color:rgba(18,197,228,.68)!important;
}

@media(max-width:768px){
  body.single-at_biz_dir .njf-price-card,
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    max-width:90%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf-related-listing{
    transition:none!important;
  }
}

/* ==========================================================
   v27.0.0 — Dark chrome + horizontal related-listing carousel
   Based on the approved second visual reference.
   ========================================================== */

/* Keep the header chrome continuous: no white navigation strip below the logo. */
body.single-at_biz_dir #site-navigation,
body.single-at_biz_dir .main-navigation,
body.single-at_biz_dir .main-navigation .inside-navigation,
body.single-at_biz_dir .main-navigation .main-nav,
body.single-at_biz_dir .main-navigation .menu-toggle,
body.single-at_biz_dir .site-header + .main-navigation,
body.single-at_biz_dir .site-header + nav{
  background:#07172b!important;
  color:#d8e2ee!important;
  border-color:rgba(148,163,184,.14)!important;
  box-shadow:none!important;
}
body.single-at_biz_dir .main-navigation .menu-toggle,
body.single-at_biz_dir .main-navigation a{
  color:#d8e2ee!important;
}
body.single-at_biz_dir .main-navigation .menu-toggle:hover,
body.single-at_biz_dir .main-navigation .menu-toggle:focus,
body.single-at_biz_dir .main-navigation a:hover,
body.single-at_biz_dir .main-navigation a:focus{
  background:rgba(18,197,228,.08)!important;
  color:#18c5e4!important;
}

/* Slightly reduce the brand block without changing the approved branding. */
@media(max-width:768px){
  body.single-at_biz_dir .site-header .inside-header{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  body.single-at_biz_dir .site-logo img,
  body.single-at_biz_dir .site-branding img,
  body.single-at_biz_dir .custom-logo{
    max-height:74px!important;
    width:auto!important;
  }
}

/* Bring the action row closer to the listing hero. */
body.single-at_biz_dir .directorist-single-listing-action,
body.single-at_biz_dir .directorist-listing-actions,
body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-single-quick-actions{
  margin-bottom:24px!important;
}

/* Reading comfort for long descriptions. */
body.single-at_biz_dir .directorist-single-info__value,
body.single-at_biz_dir .directorist-single-listing-description,
body.single-at_biz_dir .directorist-single-listing-content,
body.single-at_biz_dir .directorist-card__body p{
  line-height:1.72!important;
}

/* Keep the location icon subordinate to the address text. */
body.single-at_biz_dir .njf-address-card__icon,
body.single-at_biz_dir .njf-location-card__icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  font-size:21px!important;
}

/* Dark footer integrated with the page palette. */
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info,
body.single-at_biz_dir footer.site-info,
body.single-at_biz_dir footer .inside-site-info{
  background:#07172b!important;
  color:rgba(203,213,225,.58)!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
}
body.single-at_biz_dir .site-footer a,
body.single-at_biz_dir .site-info a,
body.single-at_biz_dir footer a{
  color:#18c5e4!important;
}

/* Related listings become a touch-first horizontal snap carousel. */
body.single-at_biz_dir .njf-related-listings{
  overflow:hidden!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
body.single-at_biz_dir .njf-related-listings__list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 12px!important;
  margin:0 -2px!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:2px!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
}
body.single-at_biz_dir .njf-related-listings__list::-webkit-scrollbar{display:none!important}
body.single-at_biz_dir .njf-related-listing{
  flex:0 0 clamp(168px,44vw,196px)!important;
  width:clamp(168px,44vw,196px)!important;
  min-width:clamp(168px,44vw,196px)!important;
  height:auto!important;
  min-height:286px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:9px!important;
  border-radius:18px!important;
  scroll-snap-align:start!important;
  background:rgba(6,19,37,.74)!important;
  border:1px solid rgba(148,163,184,.13)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
body.single-at_biz_dir .njf-related-listing__image{
  width:100%!important;
  height:138px!important;
  min-height:138px!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:14px!important;
  margin:0!important;
}
body.single-at_biz_dir .njf-related-listing__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:10px 5px 5px!important;
}
body.single-at_biz_dir .njf-related-listing__category{
  margin:0 0 6px!important;
  font-size:11px!important;
}
body.single-at_biz_dir .njf-related-listing__name{
  width:100%!important;
  min-height:38px!important;
  font-size:15px!important;
  line-height:1.25!important;
  -webkit-line-clamp:2!important;
}
body.single-at_biz_dir .njf-related-listing__price{
  margin-top:8px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
body.single-at_biz_dir .njf-related-listing__location{
  margin-top:auto!important;
  padding-top:8px!important;
  font-size:12px!important;
  line-height:1.25!important;
}

/* Subtle swipe cue without extra markup. */
body.single-at_biz_dir .njf-related-listings::after{
  content:'Rrëshqit majtas për më shumë →';
  display:block;
  margin-top:2px;
  color:rgba(148,163,184,.66);
  font-size:12px;
  text-align:right;
}

/* Calmer floating control with a soft fade. */
.njf-scroll-top{
  opacity:0!important;
  background:rgba(10,31,56,.76)!important;
  backdrop-filter:blur(10px)!important;
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease!important;
}
.njf-scroll-top.is-visible{opacity:.76!important}
.njf-scroll-top.is-visible:hover,
.njf-scroll-top.is-visible:focus-visible{opacity:1!important}

@media(max-width:370px){
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:158px!important;
    width:158px!important;
    min-width:158px!important;
    min-height:270px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    height:124px!important;
    min-height:124px!important;
  }
}

@media(min-width:769px){
  body.single-at_biz_dir .njf-related-listings__list{
    gap:14px!important;
  }
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:210px!important;
    width:210px!important;
    min-width:210px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    height:150px!important;
    min-height:150px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf-related-listings__list{scroll-behavior:auto!important}
}

/* ==========================================================
   v28.0.0 — Approved dark chrome + compact swipe carousel
   Refines the second visual reference without changing data.
   ========================================================== */

/* Stronger continuity between branding, navigation and content. */
body.single-at_biz_dir .site-header,
body.single-at_biz_dir #masthead,
body.single-at_biz_dir .site-header .inside-header,
body.single-at_biz_dir #site-navigation,
body.single-at_biz_dir .main-navigation,
body.single-at_biz_dir .main-navigation .inside-navigation{
  background:linear-gradient(180deg,#0b2138 0%,#07172b 100%)!important;
}
body.single-at_biz_dir #site-navigation,
body.single-at_biz_dir .main-navigation{
  border-top:1px solid rgba(148,163,184,.10)!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}

/* Related carousel header and accessible navigation. */
body.single-at_biz_dir .njf-related-listings{
  position:relative!important;
  padding:22px 18px 18px!important;
}
body.single-at_biz_dir .njf-related-listings__heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
body.single-at_biz_dir .njf-related-listings__title{
  margin:0!important;
  font-size:clamp(25px,6vw,34px)!important;
  line-height:1.1!important;
}
body.single-at_biz_dir .njf-related-listings__controls{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
body.single-at_biz_dir .njf-related-listings__controls[hidden]{display:none!important}
body.single-at_biz_dir .njf-related-listings__prev,
body.single-at_biz_dir .njf-related-listings__next{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(18,197,228,.38)!important;
  border-radius:50%!important;
  background:rgba(5,25,45,.88)!important;
  color:#eaf6fb!important;
  font-size:26px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  transition:transform .18s ease,opacity .18s ease,background .18s ease!important;
}
body.single-at_biz_dir .njf-related-listings__prev:active,
body.single-at_biz_dir .njf-related-listings__next:active{
  transform:scale(.93)!important;
}
body.single-at_biz_dir .njf-related-listings__prev:disabled,
body.single-at_biz_dir .njf-related-listings__next:disabled{
  opacity:.28!important;
  cursor:default!important;
}

/* Compact app-style cards: image above, content below, swipe-first. */
body.single-at_biz_dir .njf-related-listings__list{
  gap:10px!important;
  padding:2px 1px 9px!important;
  scroll-padding-inline:1px!important;
  outline:none!important;
}
body.single-at_biz_dir .njf-related-listings__list:focus-visible{
  box-shadow:0 0 0 2px rgba(18,197,228,.35)!important;
  border-radius:14px!important;
}
body.single-at_biz_dir .njf-related-listing{
  flex:0 0 clamp(148px,39vw,178px)!important;
  width:clamp(148px,39vw,178px)!important;
  min-width:clamp(148px,39vw,178px)!important;
  min-height:250px!important;
  padding:8px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(7,24,44,.96),rgba(5,18,34,.96))!important;
}
body.single-at_biz_dir .njf-related-listing__image{
  height:112px!important;
  min-height:112px!important;
  aspect-ratio:1.28/1!important;
  border-radius:13px!important;
}
body.single-at_biz_dir .njf-related-listing__body{
  padding:9px 4px 4px!important;
}
body.single-at_biz_dir .njf-related-listing__name{
  min-height:37px!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body.single-at_biz_dir .njf-related-listing__price{
  margin-top:7px!important;
  font-size:16px!important;
}
body.single-at_biz_dir .njf-related-listing__location{
  padding-top:7px!important;
  font-size:11.5px!important;
  opacity:.82!important;
}

/* Visual swipe affordance; fades once the user reaches the end. */
body.single-at_biz_dir .njf-related-listings.has-overflow::before{
  content:'';
  position:absolute;
  z-index:3;
  right:0;
  top:72px;
  bottom:16px;
  width:34px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(20,43,69,.92));
  transition:opacity .2s ease;
}
body.single-at_biz_dir .njf-related-listings.is-at-end::before{opacity:0}
body.single-at_biz_dir .njf-related-listings::after{display:none!important}

/* Footer remains fully dark, including GeneratePress wrappers. */
body.single-at_biz_dir footer,
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info,
body.single-at_biz_dir .inside-site-info,
body.single-at_biz_dir .footer-widgets,
body.single-at_biz_dir .footer-widgets-container{
  background:#07172b!important;
}

@media(min-width:769px){
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:190px!important;
    width:190px!important;
    min-width:190px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    height:126px!important;
    min-height:126px!important;
  }
}

@media(max-width:420px){
  body.single-at_biz_dir .njf-related-listings{padding-left:14px!important;padding-right:14px!important}
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:145px!important;
    width:145px!important;
    min-width:145px!important;
  }
  body.single-at_biz_dir .njf-related-listings__controls{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf-related-listings__prev,
  body.single-at_biz_dir .njf-related-listings__next{transition:none!important}
}

/* ==========================================================
   v29.0.0 — Mobile compaction + true horizontal swipe cards
   Fixes oversized related cards and excessive vertical chrome.
   ========================================================== */

@media(max-width:768px){
  /* Compact the branding/navigation area shown above the listing. */
  body.single-at_biz_dir .site-header .inside-header{
    min-height:0!important;
    padding:14px 18px!important;
  }
  body.single-at_biz_dir .site-logo img,
  body.single-at_biz_dir .site-branding img,
  body.single-at_biz_dir .custom-logo{
    max-height:58px!important;
    max-width:88%!important;
    object-fit:contain!important;
  }
  body.single-at_biz_dir #site-navigation,
  body.single-at_biz_dir .main-navigation,
  body.single-at_biz_dir .main-navigation .inside-navigation{
    min-height:58px!important;
  }
  body.single-at_biz_dir .main-navigation .menu-toggle{
    min-height:58px!important;
    padding:0 18px!important;
    font-size:17px!important;
  }

  /* Reduce the empty band before the listing controls and hero. */
  body.single-at_biz_dir .directorist-single-listing-action,
  body.single-at_biz_dir .directorist-listing-actions,
  body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-single-quick-actions{
    margin-top:24px!important;
    margin-bottom:18px!important;
  }

  /* Related listings: compact horizontal rail with 2.4 cards visible. */
  body.single-at_biz_dir .njf-related-listings{
    width:calc(100vw - 24px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:16px 12px 14px!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  body.single-at_biz_dir .njf-related-listings__heading{
    margin-bottom:12px!important;
  }
  body.single-at_biz_dir .njf-related-listings__title{
    font-size:24px!important;
    line-height:1.08!important;
    margin:0!important;
  }
  body.single-at_biz_dir .njf-related-listings__controls{
    display:none!important;
  }
  body.single-at_biz_dir .njf-related-listings__list{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 2px 10px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:2px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
  }
  body.single-at_biz_dir .njf-related-listings__list::-webkit-scrollbar{
    display:none!important;
  }
  body.single-at_biz_dir .njf-related-listing{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex:0 0 138px!important;
    width:138px!important;
    min-width:138px!important;
    height:236px!important;
    min-height:236px!important;
    padding:7px!important;
    gap:0!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    display:block!important;
    width:124px!important;
    min-width:124px!important;
    height:104px!important;
    min-height:104px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    border-radius:12px!important;
    margin:0 auto!important;
  }
  body.single-at_biz_dir .njf-related-listing__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 3px 2px!important;
    overflow:hidden!important;
  }
  body.single-at_biz_dir .njf-related-listing__category{
    display:none!important;
  }
  body.single-at_biz_dir .njf-related-listing__name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  body.single-at_biz_dir .njf-related-listing__price{
    display:block!important;
    width:100%!important;
    margin-top:7px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  body.single-at_biz_dir .njf-related-listing__location{
    display:block!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:7px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  body.single-at_biz_dir .njf-related-listings.has-overflow::before{
    top:58px!important;
    bottom:12px!important;
    width:24px!important;
  }
}

@media(max-width:360px){
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:132px!important;
    width:132px!important;
    min-width:132px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:118px!important;
    min-width:118px!important;
  }
}

/* ==========================================================
   v30.0.0 — Final mobile compaction + refined swipe carousel
   ========================================================== */
@media(max-width:768px){
  /* Header / navigation: materially tighter than v29. */
  body.single-at_biz_dir .site-header .inside-header{
    padding:10px 14px!important;
    min-height:0!important;
  }
  body.single-at_biz_dir .site-logo img,
  body.single-at_biz_dir .site-branding img,
  body.single-at_biz_dir .custom-logo{
    max-height:50px!important;
    max-width:82%!important;
  }
  body.single-at_biz_dir #site-navigation,
  body.single-at_biz_dir .main-navigation,
  body.single-at_biz_dir .main-navigation .inside-navigation{
    min-height:48px!important;
  }
  body.single-at_biz_dir .main-navigation .menu-toggle{
    min-height:48px!important;
    padding:0 14px!important;
    font-size:16px!important;
  }

  /* Remove excessive vertical air in the listing hero. */
  body.single-at_biz_dir .directorist-single-wrapper,
  body.single-at_biz_dir .directorist-listing-details,
  body.single-at_biz_dir .directorist-single-listing-content{
    padding-top:0!important;
  }
  body.single-at_biz_dir .directorist-single-listing-action,
  body.single-at_biz_dir .directorist-listing-actions,
  body.single-at_biz_dir .directorist-single-listing-header .directorist-listing-single-quick-actions{
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__listing-title{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  body.single-at_biz_dir .directorist-listing-details__price,
  body.single-at_biz_dir .directorist-listing-price{
    margin-top:10px!important;
    margin-bottom:14px!important;
  }
  body.single-at_biz_dir .njf-custom-whatsapp,
  body.single-at_biz_dir .njf-hero-whatsapp{
    margin-top:12px!important;
    margin-bottom:16px!important;
  }

  /* Quick info: compact, useful, no oversized empty card. */
  body.single-at_biz_dir .njf-quick-info{
    margin:16px 0 18px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  body.single-at_biz_dir .njf-quick-info__title{
    margin-bottom:12px!important;
    font-size:21px!important;
  }
  body.single-at_biz_dir .njf-quick-info__grid{
    gap:8px!important;
  }
  body.single-at_biz_dir .njf-quick-info__item{
    min-height:58px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  body.single-at_biz_dir .njf-quick-info__icon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    font-size:16px!important;
  }

  /* Gallery gets more visual weight while keeping existing fullscreen logic. */
  body.single-at_biz_dir #directorist-single-listing-slider-wrap{
    margin-top:20px!important;
    margin-bottom:18px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider{
    min-height:320px!important;
    height:320px!important;
    max-height:320px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-wrapper,
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide{
    height:320px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide img{
    width:100%!important;
    height:320px!important;
    max-height:320px!important;
    object-fit:cover!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb{
    margin-top:8px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide{
    height:62px!important;
  }
  body.single-at_biz_dir .directorist-single-listing-slider-thumb .swiper-slide img{
    height:58px!important;
  }

  /* Description and location use less chrome without reducing readability. */
  body.single-at_biz_dir .njf-description-card,
  body.single-at_biz_dir .njf-location-card{
    margin-top:18px!important;
    margin-bottom:18px!important;
  }
  body.single-at_biz_dir .njf-description-card .directorist-content-module__contents{
    padding:18px 20px 20px!important;
  }
  body.single-at_biz_dir .njf-description-card p,
  body.single-at_biz_dir .njf-description-card .directorist-single-info__content{
    line-height:1.68!important;
  }
  body.single-at_biz_dir .njf-location-card .directorist-content-module__contents{
    padding:18px!important;
  }
  body.single-at_biz_dir .njf-location-card .njf-address-row{
    min-height:82px!important;
    padding:12px!important;
  }
  body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-icon-mask,
  body.single-at_biz_dir .njf-location-card .njf-address-row .directorist-single-info__label-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  body.single-at_biz_dir .directorist-single-map,
  body.single-at_biz_dir .njf-map-block__canvas{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }

  /* Related listings: match the approved compact horizontal mockup. */
  body.single-at_biz_dir .njf-related-listings{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:18px auto 20px!important;
    padding:14px 10px 12px!important;
    border-radius:20px!important;
  }
  body.single-at_biz_dir .njf-related-listings__heading{
    margin-bottom:10px!important;
  }
  body.single-at_biz_dir .njf-related-listings__title{
    font-size:22px!important;
    line-height:1.08!important;
  }
  body.single-at_biz_dir .njf-related-listings__list{
    gap:8px!important;
    padding:0 0 8px!important;
    scroll-padding-inline:0!important;
  }
  body.single-at_biz_dir .njf-related-listing{
    flex:0 0 126px!important;
    width:126px!important;
    min-width:126px!important;
    height:210px!important;
    min-height:210px!important;
    padding:6px!important;
    border-radius:14px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:114px!important;
    min-width:114px!important;
    height:88px!important;
    min-height:88px!important;
    border-radius:10px!important;
  }
  body.single-at_biz_dir .njf-related-listing__body{
    padding:7px 3px 2px!important;
  }
  body.single-at_biz_dir .njf-related-listing__name{
    min-height:32px!important;
    max-height:32px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  body.single-at_biz_dir .njf-related-listing__price{
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.1!important;
  }
  body.single-at_biz_dir .njf-related-listing__location{
    padding-top:6px!important;
    font-size:10.5px!important;
  }
  body.single-at_biz_dir .njf-related-listings.has-overflow::before{
    top:54px!important;
    bottom:10px!important;
    width:18px!important;
  }

  /* Slightly slimmer sticky contact bar. */
  .njf-sticky-contact{
    gap:8px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .njf-sticky-contact a{
    min-height:46px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }
  body.single-at_biz_dir.njf-has-sticky-contact{
    padding-bottom:74px!important;
  }
}

@media(max-width:390px){
  body.single-at_biz_dir .directorist-single-listing-slider,
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-wrapper,
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide,
  body.single-at_biz_dir .directorist-single-listing-slider .swiper-slide img{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  body.single-at_biz_dir .njf-related-listing{
    flex-basis:122px!important;
    width:122px!important;
    min-width:122px!important;
  }
  body.single-at_biz_dir .njf-related-listing__image{
    width:110px!important;
    min-width:110px!important;
  }
}
