body.single-at_biz_dir{background:#06152a;color:#f8fafc;overflow-x:hidden}.single-at_biz_dir .directorist-single{max-width:none!important;padding:0!important}.single-at_biz_dir .directorist-single-contents-area{background:transparent!important}.njf40{--bg:#06152a;--card:#172941;--card2:#0b1d33;--line:#2c4059;--cyan:#18b9d2;--green:#25d366;color:#f8fafc;background:var(--bg);min-height:100vh;padding-bottom:96px}.njf40 *{box-sizing:border-box}.njf40__shell{width:min(100%,760px);margin:auto;padding:46px 18px 70px}.njf40__hero{padding:10px 4px 28px}.njf40__actions{display:flex;gap:12px;margin-bottom:28px}.njf40__icon{width:48px;height:48px;border:1px solid #8190a5;border-radius:14px;background:#13233a;color:#30c2dc;font-size:23px;display:grid;place-items:center}.njf40__eyebrow{margin:0 0 8px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.09em}.njf40__title{font-size:clamp(30px,8vw,52px);line-height:1.05;margin:0 0 18px;font-weight:900;max-width:680px}.njf40__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#b9c4d2;font-weight:700}.njf40__badge{padding:6px 10px;border-radius:999px;background:#2499ed;color:white;font-size:12px}.njf40__badge.is-premium{background:#ff2d72}.njf40__price{display:inline-flex;align-items:center;gap:13px;margin-top:24px;padding:12px 18px;border:1px solid #08778a;border-radius:18px;background:linear-gradient(135deg,#12334a,#0a1e32);box-shadow:0 12px 30px rgba(0,184,212,.12)}.njf40__price span{width:44px;height:44px;border-radius:13px;background:#11445a;display:grid;place-items:center;font-size:22px}.njf40__price strong{font-size:clamp(28px,7vw,42px);color:#20c2dc}.njf40__wa{margin-top:30px;min-height:66px;border-radius:18px;background:var(--green);color:#fff!important;display:flex;justify-content:center;align-items:center;gap:14px;font-size:24px;font-weight:900;text-decoration:none;box-shadow:0 18px 36px rgba(37,211,102,.2)}.njf40__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.njf40__facts article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px;min-width:0}.njf40__facts span{font-size:22px;float:left;margin-right:10px}.njf40__facts small{display:block;color:#aeb9c7;font-size:12px}.njf40__facts strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njf40__gallery{margin:0 0 30px}.njf40__gallery .directorist-single-listing-slider-wrap{margin:0!important;background:transparent!important}.njf40__gallery .directorist-single-listing-slider{border-radius:24px;overflow:hidden}.njf40__gallery .directorist-single-listing-slider .swiper-slide{height:430px!important}.njf40__gallery .directorist-single-listing-slider img{width:100%;height:100%;object-fit:cover}.njf40__gallery .directorist-single-listing-slider-thumb{margin-top:10px}.njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide{height:84px!important;border-radius:15px;overflow:hidden}.njf40__card,.njf40__related{background:var(--card);border:1px solid var(--line);border-radius:24px;margin:0 0 28px;overflow:hidden}.njf40__card>header{padding:20px 24px;border-bottom:1px solid var(--line)}.njf40__card h2,.njf40__sectionhead h2{margin:0;font-size:27px}.njf40__cardbody{padding:24px;font-size:19px;line-height:1.75;color:#d4dbe4}.njf40__description .directorist-single-info{padding:0!important;border:0!important;background:transparent!important}.njf40__contactgrid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.njf40__contactgrid a{min-height:56px;border-radius:15px;background:#17677c;color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.njf40__contactgrid a.is-wa{background:var(--green)}.njf40__address{margin:22px;display:flex;align-items:center;gap:14px;padding:18px;background:#11233a;border:1px solid var(--line);border-radius:18px}.njf40__address>span{width:50px;height:50px;border-radius:50%;background:#fff;color:#0a1625;display:grid;place-items:center;font-size:25px}.njf40__address small{display:block;color:#b8c1cc}.njf40__address strong{display:block;font-size:20px}.njf40__map{padding:0 22px 22px}.njf40__map .directorist-single-map{border-radius:20px;overflow:hidden}.njf40__sectionhead{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}.njf40__sectionhead span{color:#8ea0b5;font-size:13px}.njf40__rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 18px 24px;scrollbar-width:none}.njf40__rail::-webkit-scrollbar{display:none}.njf40__relatedcard{flex:0 0 220px;scroll-snap-align:start;background:var(--card2);border-radius:19px;overflow:hidden;color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.04)}.njf40__relatedcard img{width:100%;height:145px;object-fit:cover}.njf40__relatedcard div{padding:14px}.njf40__relatedcard h3{font-size:17px;line-height:1.25;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.njf40__relatedcard strong{display:block;color:var(--cyan);font-size:20px;margin-bottom:8px}.njf40__relatedcard small{color:#acb7c5}.njf40__sticky{position:fixed;z-index:9999;left:0;right:0;bottom:0;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.25fr;gap:12px;background:rgba(5,19,36,.9);backdrop-filter:blur(16px);border-top:1px solid #1f3951}.njf40__sticky a{height:58px;border-radius:17px;background:#17677c;color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}.njf40__sticky a.is-wa{background:var(--green)}@media(max-width:520px){.njf40__shell{padding:30px 14px 60px}.njf40__gallery .directorist-single-listing-slider .swiper-slide{height:350px!important}.njf40__title{font-size:34px}.njf40__contactgrid{grid-template-columns:1fr}.njf40__relatedcard{flex-basis:72vw;max-width:280px}.njf40__cardbody{padding:20px;font-size:18px}.njf40__facts{grid-template-columns:1fr 1fr}}


/* v41.0.0 — layout consolidation and duplicate-section prevention */
.njf40__shell{padding-top:14px!important;padding-bottom:44px!important}
.njf40__hero{padding-top:0!important;padding-bottom:22px!important}
.njf40__actions{margin-bottom:20px!important}
.njf40__facts{display:block!important;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:24px}
.njf40__facts>h2{margin:0 0 16px;font-size:26px;line-height:1.15}
.njf40__factsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.njf40__facts article{background:#11233a!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:13px!important}
.njf40__gallery{margin-bottom:24px!important}
.njf40__card,.njf40__related{margin-bottom:24px!important}
.njf40__card>header{padding:17px 20px!important}
.njf40__cardbody{padding:20px!important;font-size:18px!important;line-height:1.65!important}
.njf40__description .directorist-single-info,
.njf40__description .directorist-single-info__content,
.njf40__description .directorist-single-info__value,
.njf40__description .directorist-content-module__contents,
.njf40__description .directorist-card__body{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;width:100%!important}
.njf40__description p{margin:0 0 1em!important}
.njf40__contactgrid{padding:16px!important;gap:10px!important}
.njf40__contactgrid a{min-height:54px!important}
.njf40__address{margin:18px!important;padding:15px!important}
.njf40__map{padding:0 18px 18px!important}
.njf40__map .directorist-single-map{min-height:280px!important;max-height:320px!important}
.njf40__related{overflow:hidden!important}
.njf40__sectionhead{padding:20px 20px 10px!important}
.njf40__rail{gap:12px!important;padding:8px 16px 20px!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.njf40__relatedcard{flex:0 0 200px!important;max-width:200px!important;border-radius:17px!important}
.njf40__relatedcard img{height:128px!important}
.njf40__relatedcard div{padding:12px!important}
.njf40__relatedcard h3{font-size:16px!important;margin-bottom:8px!important}
.njf40__relatedcard strong{font-size:18px!important}
.njf40__sticky{padding-top:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
.njf40__sticky a{height:54px!important;border-radius:16px!important}
.site-footer,.site-info{background:#06182b!important;color:#d7e0ea!important;border-top:1px solid #18334c!important}
.site-footer a,.site-info a{color:#1fc0d8!important}
/* Never show the legacy injected v21 duplicates in the v40/v41 engine. */
.njf40~.njf-quick-info,.njf40~.njf-related-listings,
body:has(.njf40) .njf-quick-info,
body:has(.njf40) .njf-related-listings{display:none!important}
@media(max-width:520px){
 .njf40__shell{padding:10px 14px 48px!important}
 .njf40__title{font-size:32px!important}
 .njf40__wa{margin-top:24px!important;min-height:60px!important;font-size:21px!important}
 .njf40__facts{padding:16px!important}
 .njf40__facts>h2{font-size:24px!important}
 .njf40__facts article{padding:12px!important}
 .njf40__gallery .directorist-single-listing-slider .swiper-slide{height:330px!important}
 .njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide{height:72px!important}
 .njf40__cardbody{padding:18px!important;font-size:17px!important;line-height:1.62!important}
 .njf40__relatedcard{flex-basis:178px!important;max-width:178px!important}
 .njf40__relatedcard img{height:116px!important}
}

/* ==========================================================
   v42.0.0 — Single Listing 2.0
   Clean ownership of layout, tighter mobile rhythm, real swipe rail,
   stronger card hierarchy, accessible lightbox and no legacy duplicates.
   ========================================================== */
body.single-at_biz_dir{--njf-page:#06152a;--njf-panel:#172941;--njf-panel-deep:#0b1d33;--njf-line:#2b405a;--njf-cyan:#18bfd8;--njf-green:#25d366;background:var(--njf-page)!important}
body.single-at_biz_dir .site-content{background:var(--njf-page)!important}
body.single-at_biz_dir .content-area,
body.single-at_biz_dir .site-main,
body.single-at_biz_dir article.at_biz_dir,
body.single-at_biz_dir article.type-at_biz_dir{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.single-at_biz_dir .entry-header,
body.single-at_biz_dir .entry-content>p:empty{display:none!important}

.njf40{background:var(--njf-page)!important}
.njf40__shell{width:min(100%,680px)!important;padding:28px 18px 54px!important}
.njf40__hero{padding:0 2px 22px!important}
.njf40__actions{gap:10px!important;margin-bottom:24px!important}
.njf40__icon{width:50px!important;height:50px!important;border-radius:15px!important;background:#12243b!important;border:1px solid #708097!important;color:#eaf0f7!important;transition:transform .18s ease,background .18s ease}
.njf40__icon:active{transform:scale(.94)}
.njf40__eyebrow{color:#b8c5d6!important;font-size:12px!important;letter-spacing:.15em!important;margin-bottom:10px!important}
.njf40__title{font-size:clamp(32px,8.5vw,52px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin-bottom:18px!important}
.njf40__meta{font-size:16px!important;gap:9px!important}
.njf40__price{margin-top:20px!important;border-color:#0c8094!important;background:linear-gradient(145deg,#12334a,#0b1e31)!important;padding:11px 15px!important;border-radius:17px!important}
.njf40__price strong{font-size:clamp(28px,7.2vw,40px)!important;line-height:1!important}
.njf40__wa{margin-top:28px!important;min-height:64px!important;border-radius:18px!important;font-size:22px!important}

.njf40__facts{padding:18px!important;margin:0 0 26px!important;border-radius:22px!important}
.njf40__facts>h2{font-size:25px!important;margin-bottom:14px!important}
.njf40__factsgrid{gap:10px!important}
.njf40__facts article{min-height:82px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important}
.njf40__facts article>span{grid-row:1/3!important;float:none!important;margin:0!important}
.njf40__facts article small,.njf40__facts article strong{min-width:0!important}

.njf40__gallery{margin-bottom:28px!important}
.njf40__gallery .directorist-single-listing-slider{border-radius:24px!important;box-shadow:0 16px 35px rgba(0,0,0,.18)!important}
.njf40__gallery .directorist-single-listing-slider .swiper-slide{height:390px!important;cursor:zoom-in!important}
.njf40__gallery .directorist-single-listing-slider-thumb{margin-top:12px!important}
.njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide{height:78px!important;border-radius:14px!important;border:2px solid transparent!important;opacity:.72!important}
.njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide-thumb-active{opacity:1!important;border-color:var(--njf-cyan)!important}

.njf40__card,.njf40__related{border-radius:23px!important;border-color:var(--njf-line)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}
.njf40__card>header{padding:18px 22px!important}
.njf40__card h2,.njf40__sectionhead h2{font-size:27px!important;line-height:1.12!important}
.njf40__cardbody{padding:22px!important;font-size:18px!important;line-height:1.68!important;color:#d4dde8!important}
.njf40__description .directorist-single-info__content,
.njf40__description .directorist-single-info__value{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.njf40__contactgrid{padding:18px!important}
.njf40__contactgrid a{min-height:58px!important;border-radius:16px!important;font-size:18px!important}
.njf40__address{margin:20px!important;padding:17px!important}
.njf40__map{padding:0 20px 20px!important}
.njf40__map .directorist-single-map{min-height:300px!important;max-height:340px!important;border-radius:20px!important}
.njf40__map .directorist-map{height:320px!important}

.njf40__related{padding-bottom:2px!important;overflow:hidden!important}
.njf40__sectionhead{padding:20px 20px 12px!important;position:relative!important}
.njf40__sectionhead:after{content:'Rrëshqit →';color:#aab7c7;font-size:13px;font-weight:700}
.njf40__sectionhead>span{display:none!important}
.njf40__rail{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:16px!important;padding:8px 16px 20px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}
.njf40__relatedcard{flex:0 0 210px!important;max-width:210px!important;min-width:210px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;display:flex!important;flex-direction:column!important}
.njf40__relatedcard img{height:138px!important;aspect-ratio:4/3!important}
.njf40__relatedcard div{display:flex!important;flex:1!important;flex-direction:column!important;padding:13px!important}
.njf40__relatedcard h3{min-height:40px!important}
.njf40__relatedcard small{margin-top:auto!important;padding-top:8px!important}

.njf40__sticky{left:0!important;right:0!important;bottom:0!important;max-width:none!important;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;gap:10px!important}
.njf40__sticky a{height:56px!important}

/* suppress every known legacy single-listing duplicate outside the v42 engine */
body.single-at_biz_dir:has(.njf40) .directorist-single-listing-header:not(.njf40 *),
body.single-at_biz_dir:has(.njf40) .directorist-single-listing-content:not(.njf40 *),
body.single-at_biz_dir:has(.njf40) .directorist-single-listing-sidebar:not(.njf40 *),
body.single-at_biz_dir:has(.njf40) .directorist-related-listing:not(.njf40 *),
body.single-at_biz_dir:has(.njf40) .directorist-related-listings:not(.njf40 *),
body.single-at_biz_dir:has(.njf40) .njf-related-listings,
body.single-at_biz_dir:has(.njf40) .njf-quick-info{display:none!important}

/* lightbox */
.njf42-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(1,8,18,.96);display:none;align-items:center;justify-content:center;padding:74px 18px 28px}
.njf42-lightbox.is-open{display:flex}
.njf42-lightbox__img{max-width:min(100%,1100px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:12px;user-select:none}
.njf42-lightbox__close,.njf42-lightbox__prev,.njf42-lightbox__next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1;backdrop-filter:blur(10px)}
.njf42-lightbox__close{top:18px;right:18px;width:48px;height:48px}
.njf42-lightbox__prev,.njf42-lightbox__next{top:50%;transform:translateY(-50%);width:52px;height:52px}
.njf42-lightbox__prev{left:14px}.njf42-lightbox__next{right:14px}
.njf42-lightbox__count{position:absolute;top:27px;left:50%;transform:translateX(-50%);color:#fff;font-weight:800}
body.njf42-no-scroll{overflow:hidden!important}

@media(max-width:520px){
 .njf40__shell{padding:20px 14px 46px!important}
 .njf40__title{font-size:34px!important}
 .njf40__gallery .directorist-single-listing-slider .swiper-slide{height:340px!important}
 .njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide{height:68px!important}
 .njf40__cardbody{padding:19px!important;font-size:17px!important;line-height:1.64!important}
 .njf40__facts{padding:15px!important}
 .njf40__factsgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .njf40__facts article{min-height:76px!important;padding:11px!important}
 .njf40__relatedcard{flex-basis:74vw!important;max-width:250px!important;min-width:210px!important}
 .njf42-lightbox__prev,.njf42-lightbox__next{width:46px;height:46px;font-size:25px}
}

/* ==========================================================
   v43.0.0 — Mobile polish pass
   Cleaner hero, readable facts, flat description content,
   compact contact/location and denser horizontal related rail.
   ========================================================== */
body.single-at_biz_dir .njf40__shell{
  width:min(100%,680px)!important;
  padding-inline:16px!important;
}
body.single-at_biz_dir .njf40__hero{
  padding-inline:2px!important;
  padding-bottom:24px!important;
}
body.single-at_biz_dir .njf40__actions{
  gap:10px!important;
  margin-bottom:24px!important;
}
body.single-at_biz_dir .njf40__icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  font-size:21px!important;
}
body.single-at_biz_dir .njf40__eyebrow{
  margin-bottom:10px!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
body.single-at_biz_dir .njf40__title{
  max-width:590px!important;
  margin-bottom:18px!important;
  font-size:clamp(30px,7vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.single-at_biz_dir .njf40__meta{
  gap:9px!important;
  font-size:15px!important;
}
body.single-at_biz_dir .njf40__badge{
  padding:5px 10px!important;
  font-size:11px!important;
}
body.single-at_biz_dir .njf40__price{
  margin-top:21px!important;
  padding:10px 15px!important;
  border-radius:17px!important;
}
body.single-at_biz_dir .njf40__price span{
  width:42px!important;
  height:42px!important;
  font-size:20px!important;
}
body.single-at_biz_dir .njf40__price strong{
  font-size:clamp(27px,6vw,38px)!important;
  line-height:1!important;
}
body.single-at_biz_dir .njf40__wa{
  width:100%!important;
  max-width:460px!important;
  min-height:62px!important;
  margin-top:26px!important;
  border-radius:17px!important;
  font-size:21px!important;
}

body.single-at_biz_dir .njf40__facts{
  padding:17px!important;
  border-radius:21px!important;
}
body.single-at_biz_dir .njf40__facts>h2{
  margin-bottom:14px!important;
  font-size:24px!important;
}
body.single-at_biz_dir .njf40__factsgrid{
  gap:10px!important;
}
body.single-at_biz_dir .njf40__facts article{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  min-height:78px!important;
  padding:12px!important;
}
body.single-at_biz_dir .njf40__facts article>span{
  grid-row:1/3!important;
  align-self:center!important;
  float:none!important;
  margin:0!important;
  font-size:22px!important;
}
body.single-at_biz_dir .njf40__facts article small{
  align-self:end!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body.single-at_biz_dir .njf40__facts article strong{
  align-self:start!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  font-size:15px!important;
  line-height:1.25!important;
}

body.single-at_biz_dir .njf40__card,
body.single-at_biz_dir .njf40__related{
  border-radius:22px!important;
}
body.single-at_biz_dir .njf40__card>header{
  padding:17px 20px!important;
}
body.single-at_biz_dir .njf40__card h2,
body.single-at_biz_dir .njf40__sectionhead h2{
  font-size:25px!important;
}
body.single-at_biz_dir .njf40__cardbody{
  padding:20px!important;
  font-size:17px!important;
  line-height:1.7!important;
}
/* Flatten every possible Directorist wrapper inside description. */
body.single-at_biz_dir .njf40__description .njf40__cardbody,
body.single-at_biz_dir .njf40__description .njf40__cardbody>*,
body.single-at_biz_dir .njf40__description .directorist-single-info,
body.single-at_biz_dir .njf40__description .directorist-single-info *,
body.single-at_biz_dir .njf40__description .directorist-content-module,
body.single-at_biz_dir .njf40__description .directorist-content-module *,
body.single-at_biz_dir .njf40__description .directorist-card,
body.single-at_biz_dir .njf40__description .directorist-card *{
  max-width:none!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.single-at_biz_dir .njf40__description p:last-child{margin-bottom:0!important}

body.single-at_biz_dir .njf40__contactgrid{
  padding:16px!important;
  gap:10px!important;
}
body.single-at_biz_dir .njf40__contactgrid a{
  min-height:54px!important;
  border-radius:15px!important;
  font-size:17px!important;
  box-shadow:0 9px 22px rgba(0,0,0,.12)!important;
}
body.single-at_biz_dir .njf40__address{
  margin:18px!important;
  padding:15px!important;
  border-radius:17px!important;
}
body.single-at_biz_dir .njf40__address>span{
  width:48px!important;
  height:48px!important;
  font-size:22px!important;
}
body.single-at_biz_dir .njf40__address strong{font-size:19px!important}
body.single-at_biz_dir .njf40__map{padding:0 18px 18px!important}
body.single-at_biz_dir .njf40__map .directorist-single-map,
body.single-at_biz_dir .njf40__map .directorist-map{
  min-height:270px!important;
  height:290px!important;
  max-height:290px!important;
  border-radius:18px!important;
}

body.single-at_biz_dir .njf40__related{
  margin-bottom:18px!important;
  padding-bottom:0!important;
}
body.single-at_biz_dir .njf40__sectionhead{
  padding:18px 18px 10px!important;
}
body.single-at_biz_dir .njf40__sectionhead:after{
  font-size:12px!important;
}
body.single-at_biz_dir .njf40__rail{
  gap:11px!important;
  padding:8px 16px 18px!important;
}
body.single-at_biz_dir .njf40__relatedcard{
  flex:0 0 182px!important;
  min-width:182px!important;
  max-width:182px!important;
  border-radius:17px!important;
}
body.single-at_biz_dir .njf40__relatedcard img{
  height:118px!important;
  aspect-ratio:auto!important;
}
body.single-at_biz_dir .njf40__relatedcard div{
  min-height:145px!important;
  padding:12px!important;
}
body.single-at_biz_dir .njf40__relatedcard h3{
  min-height:38px!important;
  margin-bottom:8px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
body.single-at_biz_dir .njf40__relatedcard strong{
  margin-bottom:5px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
body.single-at_biz_dir .njf40__relatedcard small{
  padding-top:6px!important;
  font-size:12px!important;
}
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info{
  margin-top:0!important;
  background:#051628!important;
  border-top:1px solid #18334c!important;
}

@media(max-width:520px){
  body.single-at_biz_dir .njf40__shell{padding:16px 14px 42px!important}
  body.single-at_biz_dir .njf40__title{font-size:32px!important}
  body.single-at_biz_dir .njf40__wa{font-size:19px!important}
  body.single-at_biz_dir .njf40__factsgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-at_biz_dir .njf40__facts article{min-height:74px!important}
  body.single-at_biz_dir .njf40__gallery .directorist-single-listing-slider .swiper-slide{height:320px!important}
  body.single-at_biz_dir .njf40__gallery .directorist-single-listing-slider-thumb .swiper-slide{height:64px!important}
  body.single-at_biz_dir .njf40__relatedcard{flex-basis:178px!important;min-width:178px!important;max-width:178px!important}
}

/* v43.1.0 — collapse unused space below Related Listings. */
body.single-at_biz_dir .njf40{
  min-height:0!important;
  height:auto!important;
  padding-bottom:12px!important;
  margin-bottom:0!important;
}
body.single-at_biz_dir .njf40__shell{
  min-height:0!important;
  height:auto!important;
  padding-bottom:8px!important;
  margin-bottom:0!important;
}
body.single-at_biz_dir .njf40__related{
  margin-bottom:0!important;
}
body.single-at_biz_dir .njf40__related:last-child{
  margin-bottom:0!important;
}
body.single-at_biz_dir .directorist-single,
body.single-at_biz_dir .directorist-single-contents-area,
body.single-at_biz_dir .directorist-single-wrapper,
body.single-at_biz_dir .site-main,
body.single-at_biz_dir .inside-article{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info{
  margin-top:0!important;
}

/* v43.2.0 — definitive removal of empty space after Related Listings. */
body.single-at_biz_dir{
  min-height:0!important;
  height:auto!important;
  padding-bottom:74px!important; /* only the fixed contact bar clearance */
}
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 .site,
body.single-at_biz_dir .site-content,
body.single-at_biz_dir .content-area,
body.single-at_biz_dir .container,
body.single-at_biz_dir .grid-container,
body.single-at_biz_dir .inside-article,
body.single-at_biz_dir article,
body.single-at_biz_dir .entry-content,
body.single-at_biz_dir .directorist-single,
body.single-at_biz_dir .directorist-single-wrapper,
body.single-at_biz_dir .directorist-single-contents-area,
body.single-at_biz_dir .directorist-single-contents-area__contents,
body.single-at_biz_dir .directorist-single-contents-area__main{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  flex:none!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 .site-content,
body.single-at_biz_dir .content-area{
  display:block!important;
}
body.single-at_biz_dir .njf40,
body.single-at_biz_dir .njf40__shell{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:0!important;
}
body.single-at_biz_dir .njf40{padding-bottom:0!important}
body.single-at_biz_dir .njf40__shell{padding-bottom:0!important}
body.single-at_biz_dir .njf40__related{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding-bottom:0!important;
  align-self:auto!important;
}
body.single-at_biz_dir .njf40__rail{
  min-height:0!important;
  height:auto!important;
  padding-bottom:16px!important;
  margin-bottom:0!important;
  align-items:stretch!important;
}
body.single-at_biz_dir .njf40__relatedcard{
  height:auto!important;
  min-height:0!important;
}
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info{
  position:relative!important;
  clear:both!important;
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  padding-top:24px!important;
}

/* ==========================================================
   v44.0.0 — Quick Info readability and compact mobile layout
   ========================================================== */
body.single-at_biz_dir .njf40__facts{
  display:block!important;
  padding:18px!important;
  margin-bottom:28px!important;
}
body.single-at_biz_dir .njf40__facts>h2{
  margin:0 0 15px!important;
  font-size:25px!important;
  line-height:1.15!important;
}
body.single-at_biz_dir .njf40__factsgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.single-at_biz_dir .njf40__facts article{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:9px!important;
  min-width:0!important;
  min-height:82px!important;
  padding:12px!important;
  border-radius:16px!important;
}
body.single-at_biz_dir .njf40__facts article>span{
  grid-column:1!important;
  grid-row:1/3!important;
  width:32px!important;
  margin:0!important;
  float:none!important;
  font-size:18px!important;
  line-height:1!important;
  text-align:center!important;
}
body.single-at_biz_dir .njf40__facts article>small,
body.single-at_biz_dir .njf40__facts article>strong{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.single-at_biz_dir .njf40__facts article>small{
  display:block!important;
  margin:0!important;
  color:#aeb9c7!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.single-at_biz_dir .njf40__facts article>strong{
  display:block!important;
  margin-top:4px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.single-at_biz_dir .njf40__facts article:nth-child(1)>strong,
body.single-at_biz_dir .njf40__facts article:nth-child(3)>strong{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:390px){
  body.single-at_biz_dir .njf40__facts{
    padding:15px!important;
  }
  body.single-at_biz_dir .njf40__factsgrid{
    gap:8px!important;
  }
  body.single-at_biz_dir .njf40__facts article{
    grid-template-columns:28px minmax(0,1fr)!important;
    column-gap:7px!important;
    min-height:78px!important;
    padding:10px!important;
  }
  body.single-at_biz_dir .njf40__facts article>span{
    width:28px!important;
    font-size:16px!important;
  }
  body.single-at_biz_dir .njf40__facts article>small{
    font-size:10px!important;
  }
  body.single-at_biz_dir .njf40__facts article>strong{
    font-size:13px!important;
  }
}

/* ==========================================================
   v45.0.0 — final single-listing polish
   Balanced facts, cleaner cards and compact related rail.
   ========================================================== */
body.single-at_biz_dir .njf40__shell{
  width:min(100%, 520px)!important;
  margin-inline:auto!important;
}

/* Quick information: preserve the 2x2 layout without broken words. */
body.single-at_biz_dir .njf40__facts{
  padding:16px!important;
  margin-bottom:24px!important;
}
body.single-at_biz_dir .njf40__facts>h2{
  margin-bottom:13px!important;
  font-size:clamp(22px,5.5vw,26px)!important;
}
body.single-at_biz_dir .njf40__factsgrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.single-at_biz_dir .njf40__facts article{
  grid-template-columns:30px minmax(0,1fr)!important;
  min-width:0!important;
  min-height:76px!important;
  padding:11px 10px!important;
  column-gap:8px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf40__facts article>span{
  width:30px!important;
  font-size:17px!important;
}
body.single-at_biz_dir .njf40__facts article>small{
  font-size:10.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.single-at_biz_dir .njf40__facts article>strong{
  margin-top:3px!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* Gallery and content cards. */
body.single-at_biz_dir .njf40__gallery{
  margin-bottom:24px!important;
}
body.single-at_biz_dir .njf40__card{
  margin-bottom:24px!important;
}
body.single-at_biz_dir .njf40__card>header{
  padding:16px 18px!important;
}
body.single-at_biz_dir .njf40__cardbody{
  padding:18px!important;
  font-size:16.5px!important;
  line-height:1.65!important;
}
body.single-at_biz_dir .njf40__description .njf40__cardbody{
  overflow-wrap:anywhere!important;
}
body.single-at_biz_dir .njf40__contactgrid{
  padding:15px!important;
}
body.single-at_biz_dir .njf40__contactgrid a{
  min-height:52px!important;
}
body.single-at_biz_dir .njf40__address{
  margin:16px!important;
}
body.single-at_biz_dir .njf40__map{
  padding:0 16px 16px!important;
}

/* Related listings: compact horizontal swipe rail with no empty tail. */
body.single-at_biz_dir .njf40__related{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf40__sectionhead{
  padding:16px 16px 8px!important;
  align-items:flex-start!important;
}
body.single-at_biz_dir .njf40__sectionhead h2{
  max-width:72%!important;
  font-size:clamp(23px,6vw,28px)!important;
  line-height:1.08!important;
}
body.single-at_biz_dir .njf40__sectionhead span{
  padding-top:3px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
body.single-at_biz_dir .njf40__rail{
  display:flex!important;
  min-height:0!important;
  height:auto!important;
  gap:10px!important;
  padding:8px 16px 16px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-at_biz_dir .njf40__rail::-webkit-scrollbar{
  display:none!important;
}
body.single-at_biz_dir .njf40__relatedcard{
  flex:0 0 clamp(170px,58vw,205px)!important;
  min-width:clamp(170px,58vw,205px)!important;
  max-width:205px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
body.single-at_biz_dir .njf40__relatedcard img{
  display:block!important;
  width:100%!important;
  height:120px!important;
  object-fit:cover!important;
}
body.single-at_biz_dir .njf40__relatedcard div{
  min-height:132px!important;
  padding:11px!important;
}
body.single-at_biz_dir .njf40__relatedcard h3{
  display:-webkit-box!important;
  min-height:36px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:14.5px!important;
}
body.single-at_biz_dir .njf40__relatedcard strong{
  font-size:16px!important;
}
body.single-at_biz_dir .njf40__relatedcard small{
  font-size:11.5px!important;
}

/* Remove leftover layout height between related listings and footer. */
body.single-at_biz_dir .njf40,
body.single-at_biz_dir .njf40__shell,
body.single-at_biz_dir .njf40__related,
body.single-at_biz_dir .njf40__rail,
body.single-at_biz_dir .entry-content,
body.single-at_biz_dir .inside-article,
body.single-at_biz_dir .site-main,
body.single-at_biz_dir #primary,
body.single-at_biz_dir #content{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
body.single-at_biz_dir .njf40__shell{
  padding-bottom:6px!important;
}
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info{
  margin-top:0!important;
}

@media(max-width:380px){
  body.single-at_biz_dir .njf40__facts{
    padding:14px!important;
  }
  body.single-at_biz_dir .njf40__factsgrid{
    gap:8px!important;
  }
  body.single-at_biz_dir .njf40__facts article{
    grid-template-columns:26px minmax(0,1fr)!important;
    min-height:72px!important;
    padding:9px 8px!important;
    column-gap:6px!important;
  }
  body.single-at_biz_dir .njf40__facts article>span{
    width:26px!important;
    font-size:15px!important;
  }
  body.single-at_biz_dir .njf40__facts article>small{
    font-size:9.5px!important;
  }
  body.single-at_biz_dir .njf40__facts article>strong{
    font-size:12.5px!important;
  }
  body.single-at_biz_dir .njf40__relatedcard{
    flex-basis:72vw!important;
    min-width:72vw!important;
    max-width:190px!important;
  }
}

/* ==========================================================
   v46.0.0 — Single Listing Premium final polish
   Scoped exclusively to Directorist single listing pages.
   ========================================================== */
body.single-at_biz_dir .njf40{
  --njf46-bg:#092f38;
  --njf46-panel:#0e3c47;
  --njf46-panel-2:#124a59;
  --njf46-line:rgba(255,255,255,.10);
  --njf46-muted:rgba(255,255,255,.70);
  --njf46-accent:#62d6b2;
  --njf46-radius:20px;
}
body.single-at_biz_dir .njf40__shell{
  width:min(100%,780px)!important;
  margin-inline:auto!important;
}
body.single-at_biz_dir .njf40__hero{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--njf46-line)!important;
  border-radius:0 0 24px 24px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(98,214,178,.18),transparent 38%),
    linear-gradient(145deg,#0b3540 0%,#124a59 62%,#0c3944 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
body.single-at_biz_dir .njf40__hero:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-72px;bottom:-82px;
  border:28px solid rgba(255,255,255,.035);
  border-radius:50%;
  pointer-events:none;
}
body.single-at_biz_dir .njf40__actions{
  gap:9px!important;
}
body.single-at_biz_dir .njf40__icon{
  width:42px!important;height:42px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(4,26,31,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(9px);
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
body.single-at_biz_dir .njf40__icon:active,
body.single-at_biz_dir .njf40__icon.is-pressed{
  transform:scale(.92)!important;
  background:rgba(98,214,178,.18)!important;
  border-color:rgba(98,214,178,.45)!important;
}
body.single-at_biz_dir .njf40__favorite.is-saved{
  color:#ffca70!important;
  background:rgba(255,202,112,.13)!important;
  border-color:rgba(255,202,112,.38)!important;
}
body.single-at_biz_dir .njf40__eyebrow{
  margin-top:18px!important;
  letter-spacing:.14em!important;
  color:rgba(255,255,255,.62)!important;
}
body.single-at_biz_dir .njf40__title{
  max-width:680px!important;
  margin-top:7px!important;
  font-size:clamp(29px,7vw,43px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
body.single-at_biz_dir .njf40__meta{
  margin-top:13px!important;
  gap:9px!important;
}
body.single-at_biz_dir .njf40__meta>span:not(.njf40__badge){
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.single-at_biz_dir .njf40__badge{
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.single-at_biz_dir .njf40__price{
  margin-top:22px!important;
  border:1px solid rgba(98,214,178,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(98,214,178,.15),rgba(255,255,255,.045))!important;
  box-shadow:0 13px 28px rgba(0,0,0,.18)!important;
}
body.single-at_biz_dir .njf40__price strong{
  letter-spacing:-.035em!important;
}
body.single-at_biz_dir .njf40__wa{
  min-height:51px!important;
  border-radius:16px!important;
  box-shadow:0 12px 26px rgba(21,170,102,.19)!important;
  transition:transform .16s ease,filter .16s ease!important;
}
body.single-at_biz_dir .njf40__wa:active{transform:scale(.985)!important;filter:brightness(.94)!important;}

body.single-at_biz_dir .njf40__facts,
body.single-at_biz_dir .njf40__card,
body.single-at_biz_dir .njf40__related{
  border:1px solid var(--njf46-line)!important;
  border-radius:var(--njf46-radius)!important;
  background:linear-gradient(150deg,rgba(18,74,89,.96),rgba(10,48,58,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.15)!important;
}
body.single-at_biz_dir .njf40__facts h2,
body.single-at_biz_dir .njf40__card>header h2,
body.single-at_biz_dir .njf40__sectionhead h2{
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
body.single-at_biz_dir .njf40__factsgrid{
  align-items:stretch!important;
}
body.single-at_biz_dir .njf40__facts article{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:16px!important;
  background:rgba(2,24,29,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.single-at_biz_dir .njf40__facts article>span{
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(98,214,178,.10)!important;
}
body.single-at_biz_dir .njf40__facts article>small{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:.025em!important;
}
body.single-at_biz_dir .njf40__facts article>strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

body.single-at_biz_dir .njf40__gallery{
  overflow:hidden!important;
  border:1px solid var(--njf46-line)!important;
  border-radius:22px!important;
  background:#082a33!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
body.single-at_biz_dir .njf40__gallery img{
  cursor:zoom-in!important;
  transition:transform .28s ease,filter .28s ease!important;
}
@media(hover:hover){body.single-at_biz_dir .njf40__gallery img:hover{transform:scale(1.012)!important;filter:brightness(1.035)!important;}}

body.single-at_biz_dir .njf40__cardbody{
  color:rgba(255,255,255,.88)!important;
  font-size:15.5px!important;
  line-height:1.75!important;
}
body.single-at_biz_dir .njf40__cardbody p{margin:0 0 1em!important;}
body.single-at_biz_dir .njf40__cardbody p:last-child{margin-bottom:0!important;}
body.single-at_biz_dir .njf40__contactgrid a{
  min-height:53px!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
  transition:transform .16s ease,filter .16s ease!important;
}
body.single-at_biz_dir .njf40__contactgrid a:active{transform:scale(.975)!important;filter:brightness(.94)!important;}
body.single-at_biz_dir .njf40__address{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:rgba(2,24,29,.24)!important;
}
body.single-at_biz_dir .njf40__map,
body.single-at_biz_dir .njf40__map iframe{
  border-radius:16px!important;
  overflow:hidden!important;
}
body.single-at_biz_dir .njf40__relatedcard{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:17px!important;
  background:rgba(2,24,29,.28)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  transition:transform .2s ease,border-color .2s ease!important;
}
@media(hover:hover){body.single-at_biz_dir .njf40__relatedcard:hover{transform:translateY(-3px)!important;border-color:rgba(98,214,178,.28)!important;}}
body.single-at_biz_dir .njf40__relatedcard div{
  display:flex!important;
  flex-direction:column!important;
}
body.single-at_biz_dir .njf40__relatedcard strong{margin-top:auto!important;}
body.single-at_biz_dir .njf40__relatedcard small{
  display:block!important;
  margin-top:7px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.single-at_biz_dir .njf40__rail.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;}

body.single-at_biz_dir .njf40__sticky{
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:rgba(6,35,42,.90)!important;
  box-shadow:0 -14px 34px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(15px) saturate(1.12)!important;
}
body.single-at_biz_dir .njf40__sticky a{
  min-height:48px!important;
  border-radius:15px!important;
  transition:transform .15s ease,filter .15s ease!important;
}
body.single-at_biz_dir .njf40__sticky a:active{transform:scale(.975)!important;filter:brightness(.94)!important;}

@media(min-width:700px){
  body.single-at_biz_dir .njf40__shell{padding-inline:18px!important;}
  body.single-at_biz_dir .njf40__hero{border-radius:24px!important;margin-top:18px!important;}
  body.single-at_biz_dir .njf40__factsgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.single-at_biz_dir .njf40__facts article{min-height:94px!important;}
}
@media(max-width:480px){
  body.single-at_biz_dir .njf40__hero{padding-bottom:19px!important;}
  body.single-at_biz_dir .njf40__title{font-size:clamp(28px,8.4vw,36px)!important;}
  body.single-at_biz_dir .njf40__facts,
  body.single-at_biz_dir .njf40__card,
  body.single-at_biz_dir .njf40__related{border-radius:18px!important;}
  body.single-at_biz_dir .njf40__facts article{min-width:0!important;}
}
@media(prefers-reduced-motion:reduce){
  body.single-at_biz_dir .njf40 *,
  body.single-at_biz_dir .njf42-lightbox *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* ==========================================================
   v46.1.0 — verified Single Listing refinement
   Quick-info readability, equal cards and footer-gap cleanup.
   ========================================================== */
body.single-at_biz_dir .njf40{
  min-height:0!important;
  padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
}
body.single-at_biz_dir .njf40__shell{
  min-height:0!important;
  padding-bottom:10px!important;
}
body.single-at_biz_dir .njf40__facts{
  padding:17px!important;
  margin-bottom:20px!important;
}
body.single-at_biz_dir .njf40__factsgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.single-at_biz_dir .njf40__facts article{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-content:center!important;
  min-height:84px!important;
  padding:12px!important;
}
body.single-at_biz_dir .njf40__facts article>span{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  float:none!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  font-size:18px!important;
}
body.single-at_biz_dir .njf40__facts article>small,
body.single-at_biz_dir .njf40__facts article>strong{
  grid-column:2!important;
  min-width:0!important;
}
body.single-at_biz_dir .njf40__facts article>small{
  font-size:11px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
}
body.single-at_biz_dir .njf40__facts article>strong{
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-at_biz_dir .njf40__related{
  margin-bottom:0!important;
}
body.single-at_biz_dir .njf40__rail{
  padding-bottom:16px!important;
}
body.single-at_biz_dir .njf40 + *,
body.single-at_biz_dir .site-content,
body.single-at_biz_dir .content-area,
body.single-at_biz_dir #primary,
body.single-at_biz_dir main.site-main,
body.single-at_biz_dir article.at_biz_dir,
body.single-at_biz_dir .inside-article,
body.single-at_biz_dir .directorist-single-wrapper,
body.single-at_biz_dir .directorist-single-contents-area{
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.single-at_biz_dir .site-footer,
body.single-at_biz_dir .site-info{
  margin-top:0!important;
}
@media(min-width:700px){
  body.single-at_biz_dir .njf40__factsgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.single-at_biz_dir .njf40__facts article{min-height:92px!important;}
}
@media(max-width:390px){
  body.single-at_biz_dir .njf40__facts{padding:14px!important;}
  body.single-at_biz_dir .njf40__factsgrid{gap:8px!important;}
  body.single-at_biz_dir .njf40__facts article{
    grid-template-columns:31px minmax(0,1fr)!important;
    column-gap:8px!important;
    min-height:78px!important;
    padding:10px!important;
  }
  body.single-at_biz_dir .njf40__facts article>span{width:31px!important;height:31px!important;font-size:16px!important;}
  body.single-at_biz_dir .njf40__facts article>small{font-size:10px!important;}
  body.single-at_biz_dir .njf40__facts article>strong{font-size:13px!important;}
}
