/* Musajil stream B: Yelp-style listing cards, directory filter bar, one rich dropdown (site-wide). */
.mj-i{width:16px;height:16px;flex:0 0 auto;vertical-align:-3px}
/* ListingPro sets html{font-size:10px}: size our components in px through local tokens */
.mj-dir-main,.mj-cards,.mj-ddw,.mj-dd-pop,.mj-near-wrap,.lp-menu .sub-menu,.chosen-container,.mj-fchips{--mj-fs-xs:12.5px;--mj-fs-sm:14px;--mj-fs:16px;--mj-fs-md:18px;--mj-fs-lg:22px}
body.mj-dir-page header.header-fixed{position:relative!important;top:auto!important}
body.mj-dir-page .lp-header{height:auto!important}

/* ---------- directory page shell ---------- */
.mj-dir-main{background:#fff;font-family:var(--mj-font);color:var(--mj-ink)}
.mj-dir-wrap{max-width:var(--mj-max);margin:0 auto;padding:20px 16px 48px}
.mj-dir-bc{font-size:var(--mj-fs-xs);color:var(--mj-mute);margin:0 0 10px;line-height:1.6}
.mj-dir-bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.mj-dir-bc li{margin:0;padding:0;display:inline-flex;align-items:center}
.mj-dir-bc li+li::before{content:"\203A";margin:0 8px;color:#AEB3B7}
[dir=rtl] .mj-dir-bc li+li::before{content:"\2039"}
.mj-dir-bc a{color:var(--mj-mute)!important;text-decoration:none}
.mj-dir-bc a:hover{color:var(--mj-ink)!important;text-decoration:underline}
.mj-dir-bc .separator{margin:0 6px;color:var(--mj-line-2)}
.mj-dir-head{margin:0 0 14px}
.mj-dir-h1{font-family:var(--mj-font)!important;font-size:26px!important;line-height:1.35!important;font-weight:800!important;color:var(--mj-ink)!important;margin:0 0 4px!important;letter-spacing:0}
.mj-dir-sub{font-size:var(--mj-fs-sm);color:var(--mj-mute)}
.mj-dir-desc{margin:8px 0 0;max-width:780px;font-size:var(--mj-fs-sm);line-height:1.8;color:var(--mj-ink-2)}

/* ---------- filter bar ---------- */
.mj-fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;border-top:1px solid var(--mj-line);border-bottom:1px solid var(--mj-line);margin:0 0 12px;position:sticky;top:0;z-index:30;background:#fff}
.admin-bar .mj-fbar{top:32px}
.mj-fbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}
.mj-fb-dd{margin:0!important;display:inline-flex;font-weight:400}
.mj-fb-pill,.mj-fbar .mj-dd-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--mj-line-2);border-radius:var(--mj-pill);background:#fff;color:var(--mj-ink)!important;font:600 var(--mj-fs-sm)/1 var(--mj-font);white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}
.mj-fb-pill:hover,.mj-fbar .mj-dd-btn:hover{background:var(--mj-bg);border-color:#BFC4C8}
.mj-fb-pill.on,.mj-fbar .mj-dd.is-set+.mj-dd-btn,.mj-fbar .mj-dd-btn.is-set{background:var(--mj-ink);border-color:var(--mj-ink);color:#fff!important}
.mj-fb-pill.on .mj-i{color:#fff}
.mj-fb-pill .mj-i{color:var(--mj-mute)}
.mj-fb-sort{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}
.mj-fb-sort-l{font-size:var(--mj-fs-sm);color:var(--mj-mute)}
.mj-fbar .mj-fb-sort .mj-dd-btn{border-color:transparent;padding:0 8px;background:transparent}
.mj-fbar .mj-fb-sort .mj-dd-btn:hover{background:var(--mj-bg)}
.mj-fbar .mj-fb-sort .mj-dd-btn.is-set{background:transparent;color:var(--mj-ink)!important;border-color:transparent}
.mj-fchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.mj-fchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border-radius:var(--mj-pill);background:var(--mj-red-50);color:var(--mj-red-dk)!important;font-size:var(--mj-fs-xs);font-weight:700;text-decoration:none!important}
.mj-fchip .mj-i{width:14px;height:14px}
.mj-fchip:hover{background:#FADADA}
.mj-fclear{font-size:var(--mj-fs-xs);font-weight:700;color:var(--mj-ink)!important;text-decoration:underline!important;padding:0 4px}

/* ---------- results grid ---------- */
.mj-dir-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.mj-dir-list{min-width:0}
.mj-dir-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}
.mj-side-box{border:1px solid var(--mj-line);border-radius:var(--mj-r);padding:16px;background:#fff}
.mj-side-box h2{font-family:var(--mj-font)!important;font-size:var(--mj-fs)!important;font-weight:800!important;margin:0 0 10px!important;color:var(--mj-ink)!important;line-height:1.4!important}
.mj-side-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mj-side-links a{display:block;padding:7px 0;font-size:var(--mj-fs-sm);color:var(--mj-ink)!important;text-decoration:none;border-bottom:1px solid var(--mj-line)}
.mj-side-links li:last-child a{border-bottom:0}
.mj-side-links a:hover{color:var(--mj-red)!important}
.mj-side-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mj-side-tags a{display:inline-block;padding:5px 10px;border:1px solid var(--mj-line-2);border-radius:var(--mj-pill);font-size:var(--mj-fs-xs);color:var(--mj-ink)!important;text-decoration:none;line-height:1.5}
.mj-side-tags a:hover{border-color:var(--mj-ink)}
.mj-side-tags a[aria-current]{background:var(--mj-ink);border-color:var(--mj-ink);color:#fff!important}
.mj-side-note div{font-size:var(--mj-fs-xs);line-height:1.8;color:var(--mj-mute)}
.mj-empty{border:1px solid var(--mj-line);border-radius:var(--mj-r);padding:32px 20px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.mj-empty strong{font-size:var(--mj-fs-md)}
.mj-empty span{color:var(--mj-mute);font-size:var(--mj-fs-sm)}
.mj-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:24px 0 0}
.mj-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--mj-line-2);border-radius:var(--mj-r-sm);color:var(--mj-ink)!important;font-size:var(--mj-fs-sm);font-weight:600;text-decoration:none!important;background:#fff}
.mj-pager .page-numbers:hover{border-color:var(--mj-ink)}
.mj-pager .page-numbers.current{background:var(--mj-ink);border-color:var(--mj-ink);color:#fff!important}
.mj-pager .dots{border:0}

/* ---------- Yelp-style card (row) ---------- */
.mj-cards:has(.mj-yc){display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;container-type:inline-size;grid-template-columns:none}
.mj-card.mj-yc{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px;margin:0;border:1px solid var(--mj-line);border-radius:var(--mj-r);background:#fff;font-family:var(--mj-font);color:var(--mj-ink);position:relative;transition:box-shadow .18s var(--mj-ease),border-color .18s}
.mj-card.mj-yc:hover{box-shadow:var(--mj-sh-2);border-color:var(--mj-line-2)}
.mj-yc-ph{display:block;width:180px;height:180px;border-radius:var(--mj-r-sm);overflow:hidden;background:var(--mj-bg);position:relative}
.mj-yc-ph img,.mj-yc-img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none!important;border-radius:0!important;transition:transform .35s var(--mj-ease)}
.mj-yc:hover .mj-yc-ph img{transform:scale(1.04)}
.mj-yc-ph--none{display:grid;place-items:center;color:#AEB3B7;border:1px solid var(--mj-line)}
.mj-yc-ph--none .mj-i{width:40px;height:40px;stroke-width:1.3}
.mj-yc-bd{min-width:0;display:flex;flex-direction:column;gap:6px}
.mj-yc-t{font-family:var(--mj-font)!important;font-size:var(--mj-fs-md)!important;line-height:1.45!important;font-weight:800!important;margin:0!important;padding:0!important;color:var(--mj-ink)!important}
.mj-yc-t a{color:var(--mj-ink)!important;text-decoration:none!important}
.mj-yc-t a::after{content:"";position:absolute;inset:0;z-index:0}
.mj-yc-t a:hover{text-decoration:underline!important}
.mj-yc-n{font-weight:800}
.mj-yc a:not(.mj-card-name),.mj-yc-tags,.mj-yc-act{position:relative;z-index:1}
.mj-yc-rt{display:flex;align-items:center;gap:6px;font-size:var(--mj-fs-sm);color:var(--mj-mute)}
.mj-yc-rt b{color:var(--mj-ink);font-weight:700}
.mj-stars{display:inline-flex;gap:2px}
.mj-stars i{width:18px;height:18px;border-radius:3px;background:#DCDFE2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 3.6 2.5 5.4 5.9.6-4.4 4 1.2 5.8L12 16.5l-5.2 2.9L8 13.6 3.6 9.6l5.9-.6z'/%3E%3C/svg%3E") center/78% no-repeat}
.mj-stars i.f{background-color:var(--mj-red)}
.mj-stars i.h{background-color:#DCDFE2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 3.6 2.5 5.4 5.9.6-4.4 4 1.2 5.8L12 16.5l-5.2 2.9L8 13.6 3.6 9.6l5.9-.6z'/%3E%3C/svg%3E"),linear-gradient(90deg,var(--mj-red) 50%,#DCDFE2 50%);background-size:78%,100%;background-position:center}
[dir=rtl] .mj-stars,.rtl .mj-stars{transform:scaleX(-1)}
.mj-yc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:var(--mj-fs-sm);color:var(--mj-ink-2);line-height:1.6}
.mj-yc-meta>span:not([hidden])+span:not([hidden])::before{content:"\2022";margin:0 8px;color:#AEB3B7}
.mj-yc-pl{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--mj-ink)}
.mj-yc-pl .mj-i{color:var(--mj-mute)}
.mj-yc-open b{font-weight:700}
.mj-yc-open.is-open b{color:var(--mj-green)}
.mj-yc-open.is-closed b{color:var(--mj-red)}
.mj-yc-ln{display:flex;align-items:flex-start;gap:6px;font-size:var(--mj-fs-sm);color:var(--mj-ink-2);line-height:1.6;min-width:0;overflow-wrap:anywhere}
.mj-yc-ln .mj-i{color:var(--mj-mute);margin-top:3px}
.mj-yc-ln b{font-weight:700;color:var(--mj-ink)}
.mj-yc [dir=ltr]{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block}
.mj-yc-addr{color:var(--mj-mute)}
.mj-yc-ft{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.mj-yc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mj-yc-tags li{margin:0;padding:0;list-style:none}
.mj-yc-tags a{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--mj-line-2);border-radius:var(--mj-r-sm);font-size:var(--mj-fs-xs);font-weight:600;color:var(--mj-ink-2)!important;text-decoration:none!important;background:#fff;white-space:nowrap}
.mj-yc-tags a:hover{border-color:var(--mj-ink);color:var(--mj-ink)!important}
.mj-yc-act{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}
.mj-yb{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--mj-pill);border:1px solid var(--mj-red);background:var(--mj-red);color:#fff!important;font:700 var(--mj-fs-sm)/1 var(--mj-font);text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}
.mj-yb:hover{background:var(--mj-red-dk);border-color:var(--mj-red-dk)}
.mj-yb span,.mj-yb .mj-i,.mj-fb-pill span,.mj-fchip span{color:inherit!important;-webkit-text-fill-color:currentColor}
.mj-yb-2{background:#fff;color:var(--mj-ink)!important;border-color:var(--mj-line-2)}
.mj-yb-2:hover{background:var(--mj-bg);border-color:var(--mj-ink)}
.mj-yb[disabled]{opacity:.6;cursor:progress}
.mj-yc .mj-km:not(:empty){font-weight:700;color:var(--mj-ink)}
.mj-yc--mini{grid-template-columns:minmax(0,1fr)}
.mj-near-wrap{margin:12px 0 16px}
.mj-near-list{margin:0 0 20px!important}

/* row card inside narrow containers (theme content column, phones) */
@container (max-width:620px){
  .mj-card.mj-yc{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}
  .mj-yc-ph{width:96px;height:96px}
  .mj-yc-t{font-size:var(--mj-fs)!important}
  .mj-yc-ft{flex-direction:column;align-items:flex-start;gap:8px}
  .mj-yc-act{margin-inline-start:0;gap:6px}
  .mj-yc-act .mj-yb{height:32px;padding:0 12px;font-size:13px}
  .mj-yc-tags a{height:26px}
  .mj-yc-addr,.mj-yc-web{display:none}
  .mj-yc--mini{grid-template-columns:minmax(0,1fr)}
}
@supports not (container-type:inline-size){@media (max-width:640px){.mj-card.mj-yc{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.mj-yc-ph{width:96px;height:96px}.mj-yc-act{width:100%}.mj-yc-act .mj-yb{flex:1 1 0}}}

/* ---------- tile variant (home grids, offers branches, .mj-cards--tiles) ---------- */
.mj-home-grid:has(.mj-yc),.ofr-sec .mj-cards:has(.mj-yc),.mj-cards--tiles:has(.mj-yc){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;flex-direction:initial}
.mj-home-grid:has(.mj-yc){grid-template-columns:repeat(4,minmax(0,1fr))}
.mj-home-grid .mj-yc,.ofr-sec .mj-yc,.mj-yc--tile{grid-template-columns:minmax(0,1fr)!important;padding:0!important;gap:0!important;overflow:hidden}
.mj-home-grid .mj-yc .mj-yc-ph,.ofr-sec .mj-yc .mj-yc-ph,.mj-yc--tile .mj-yc-ph{width:100%!important;height:auto!important;aspect-ratio:16/10;border-radius:0;grid-row:auto;border:0;border-bottom:1px solid var(--mj-line)}
.mj-home-grid .mj-yc .mj-yc-bd,.ofr-sec .mj-yc .mj-yc-bd,.mj-yc--tile .mj-yc-bd{display:flex;padding:12px 14px 14px}
.mj-home-grid .mj-yc .mj-yc-bd>*,.ofr-sec .mj-yc .mj-yc-bd>*,.mj-yc--tile .mj-yc-bd>*{grid-column:auto}
.mj-home-grid .mj-yc .mj-yc-t,.ofr-sec .mj-yc .mj-yc-t,.mj-yc--tile .mj-yc-t{font-size:var(--mj-fs)!important}
.mj-home-grid .mj-yc .mj-yc-addr,.ofr-sec .mj-yc .mj-yc-addr,.mj-yc--tile .mj-yc-addr,.mj-home-grid .mj-yc-web,.ofr-sec .mj-yc-web,.mj-yc--tile .mj-yc-web,.mj-home-grid .mj-yc .mj-yc-tags li+li,.ofr-sec .mj-yc .mj-yc-tags li+li{display:none}
.mj-home-grid .mj-yc .mj-yc-act,.ofr-sec .mj-yc .mj-yc-act,.mj-yc--tile .mj-yc-act{width:100%;margin:0}
.mj-home-grid .mj-yc .mj-yc-act .mj-yb,.ofr-sec .mj-yc .mj-yc-act .mj-yb,.mj-yc--tile .mj-yc-act .mj-yb{flex:1 1 0;padding:0 8px;height:34px}
.mj-home-grid .mj-yc .mj-yc-act .mj-yb span,.ofr-sec .mj-yc .mj-yc-act .mj-yb span{overflow:hidden;text-overflow:ellipsis}
@media (max-width:991px){.mj-home-grid:has(.mj-yc){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mj-home-grid:has(.mj-yc){display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%}}

/* ---------- one rich dropdown (filter selects, offers selects, any select.mj-dd) ---------- */
.mj-ddw{position:relative;display:inline-flex;min-width:0;max-width:100%}
.mj-ddw>select{position:absolute!important;inset:0;opacity:0!important;pointer-events:none;width:100%!important;height:100%!important;margin:0!important}
.mj-dd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--mj-line-2);border-radius:10px;background:#fff;color:var(--mj-ink);font:500 15px/1 var(--mj-font);cursor:pointer;text-align:start;transition:border-color .15s,box-shadow .15s}
.mj-dd-btn:hover{border-color:#AEB3B7}
.mj-dd-btn:focus-visible,.mj-ddw.open .mj-dd-btn{outline:0;border-color:var(--mj-ink);box-shadow:0 0 0 3px rgba(44,46,48,.12)}
.mj-dd-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mj-dd-btn .mj-dd-chev{width:16px;height:16px;flex:0 0 auto;transition:transform .18s var(--mj-ease)}
.mj-ddw.open .mj-dd-chev{transform:rotate(180deg)}
.ofr-f .mj-ddw{display:flex;width:100%}
.mj-ddw .mj-dd-v{font-size:15px;color:inherit;font-weight:inherit}
.mj-dd-pop .mj-dd-n{font-size:12.5px;color:var(--mj-mute);font-weight:500}
.mj-dd-pop .mj-dd-hd span{font-size:16px;color:var(--mj-ink);font-weight:800}
.mj-fbar .mj-ddw .mj-dd-v{font-size:14px}
.mj-dd-pop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:1000;min-width:240px;max-width:min(360px,92vw);background:#fff;border:1px solid var(--mj-line);border-radius:var(--mj-r);box-shadow:0 12px 32px rgba(16,24,40,.16);padding:6px;opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .14s,transform .14s var(--mj-ease),visibility 0s .14s;font-family:var(--mj-font)}
.mj-dd-pop.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .14s,transform .14s var(--mj-ease)}
.mj-ddw.up .mj-dd-pop{top:auto;bottom:calc(100% + 6px)}
.mj-ddw.end .mj-dd-pop{inset-inline-start:auto;inset-inline-end:0}
html.mj-busy .mj-dir-list{opacity:.55;transition:opacity .2s}
.mj-dd-hd{display:none}
.mj-dd-q{display:block;width:100%!important;height:38px!important;margin:0 0 6px!important;padding:0 12px 0 34px!important;border:1px solid var(--mj-line-2)!important;border-radius:var(--mj-r-sm)!important;font:400 var(--mj-fs-sm) var(--mj-font)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7075' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center/16px!important;box-shadow:none!important;color:var(--mj-ink)!important}
[dir=rtl] .mj-dd-q,.rtl .mj-dd-q{padding:0 34px 0 12px!important;background-position:calc(100% - 10px) center!important}
.mj-dd-q:focus{border-color:var(--mj-ink)!important;outline:0}
.mj-dd-ul{list-style:none;margin:0!important;padding:0!important;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mj-dd-ul li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 10px;border-radius:var(--mj-r-sm);font-size:var(--mj-fs-sm);line-height:1.45;color:var(--mj-ink);cursor:pointer;list-style:none}
.mj-dd-ul li.sub{padding-inline-start:26px;color:var(--mj-ink-2)}
.mj-dd-ul li.act{background:var(--mj-bg)}
.mj-dd-ul li[aria-selected=true]{font-weight:700;color:var(--mj-red)}
.mj-dd-ul li[aria-selected=true]::after{content:"";width:16px;height:16px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D71617' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.mj-dd-ul li[aria-selected=true] .mj-dd-n{display:none}
.mj-dd-ul li[hidden]{display:none}
.mj-dd-n{font-size:var(--mj-fs-xs);color:var(--mj-mute);font-weight:500;font-variant-numeric:tabular-nums}
.mj-dd-none{padding:14px 10px;color:var(--mj-mute);font-size:var(--mj-fs-sm);text-align:center}
.mj-dd-bk{display:none}
@media (max-width:640px){
  .mj-dd-pop{position:fixed;top:auto!important;bottom:0!important;inset-inline:0;max-width:none;min-width:0;width:100%;border-radius:16px 16px 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom));transform:translateY(100%);max-height:78vh;display:flex;flex-direction:column;z-index:100001}
  .mj-dd-pop.is-open{transform:none}
  .mj-dd-ul{max-height:none;flex:1 1 auto}
  .mj-dd-ul li{padding:12px 10px;font-size:var(--mj-fs)}
  .mj-dd-hd{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 10px;font-weight:800;font-size:var(--mj-fs)}
  .mj-dd-hd::before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--mj-line-2)}
  .mj-dd-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--mj-bg);color:var(--mj-ink);cursor:pointer;padding:0}
  .mj-dd-bk.is-open{display:block;position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:100000;animation:mjfade .15s}
  .mj-fbar{position:static}
}
@keyframes mjfade{from{opacity:0}to{opacity:1}}
html.mj-dd-lock,html.mj-dd-lock body{overflow:hidden}

/* ---------- header menu dropdowns (ListingPro desktop menu) ---------- */
.lp-menu .inner_menu li.menu-item-has-children>ul.sub-menu,.lp-menu .sub-menu{border:1px solid var(--mj-line)!important;border-radius:var(--mj-r)!important;box-shadow:0 12px 32px rgba(16,24,40,.14)!important;padding:6px!important;min-width:220px;background:#fff!important}
.lp-menu .sub-menu li{margin:0!important;padding:0!important;border:0!important;float:none!important;width:auto!important}
.lp-menu .sub-menu li a{display:block!important;padding:9px 12px!important;border-radius:var(--mj-r-sm)!important;color:var(--mj-ink)!important;font:500 var(--mj-fs-sm)/1.45 var(--mj-font)!important;white-space:nowrap;text-align:start!important;background:transparent!important;transition:background-color .12s}
.lp-menu .sub-menu li a:hover,.lp-menu .sub-menu li a:focus-visible,.lp-menu .sub-menu li.current-menu-item>a{background:var(--mj-bg)!important;color:var(--mj-red)!important}
.lp-menu .sub-menu li a::before,.lp-menu .sub-menu li a::after{display:none!important}
.lp-menu .inner_menu>li.menu-item-has-children:focus-within>ul.sub-menu{display:block;opacity:1;visibility:visible}

/* ---------- ListingPro Chosen selects (search bar, forms) ---------- */
.chosen-container .chosen-drop{border:1px solid var(--mj-line)!important;border-radius:var(--mj-r)!important;box-shadow:0 12px 32px rgba(16,24,40,.16)!important;margin-top:6px!important;padding:6px!important;background:#fff!important;font-family:var(--mj-font)!important}
.chosen-container .chosen-search{padding:0 0 6px!important}
.chosen-container .chosen-search input[type=text]{height:38px!important;border:1px solid var(--mj-line-2)!important;border-radius:var(--mj-r-sm)!important;padding:0 10px!important;font:400 var(--mj-fs-sm) var(--mj-font)!important;background-image:none!important}
.chosen-container .chosen-results{margin:0!important;padding:0!important;max-height:300px!important}
.chosen-container .chosen-results li{padding:9px 10px!important;border-radius:var(--mj-r-sm)!important;font:500 var(--mj-fs-sm)/1.45 var(--mj-font)!important;color:var(--mj-ink)!important}
.chosen-container .chosen-results li.highlighted{background:var(--mj-bg)!important;color:var(--mj-red)!important;background-image:none!important}
.chosen-container .chosen-results li.result-selected{font-weight:700!important;color:var(--mj-red)!important}

@media (max-width:991px){
  .mj-dir-grid{grid-template-columns:minmax(0,1fr)}
  .mj-dir-side{position:static}
}
@media (max-width:640px){
  .mj-dir-wrap{padding:14px 12px 40px}
  .mj-dir-h1{font-size:20px!important}
  .mj-fbar{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding:10px 12px;border-top:0}
  .mj-fbar::-webkit-scrollbar{display:none}
  .mj-fbar-row{flex-wrap:nowrap}
  .mj-fbar-row{flex:0 0 auto;min-width:auto}
  .mj-fbar-row>*,.mj-fb-sort,.mj-fb-pill,.mj-fb-dd,.mj-fbar .mj-ddw{flex:0 0 auto}
  .mj-fb-sort{margin:0}
  .mj-fb-sort-l{display:none}
  .mj-fbar .mj-fb-sort .mj-dd-btn{border-color:var(--mj-line-2)}
}
@media (prefers-reduced-motion:reduce){.mj-yc-ph img,.mj-dd-pop,.mj-card.mj-yc{transition:none!important}.mj-yc:hover .mj-yc-ph img{transform:none}}
