/* Bank Brand — Vitrine 1.3.0. Every profile rule is scoped to the Wilcity listing root.
   Does not replace Vue elements, tab anchors, Elementor or Mapbox instances. */
body.bbps-vitrine #wilcity-single-listing-content {
  --bbv-navy:#15263d;--bbv-cream:#faf9f6;--bbv-light:#edf1f3;--bbv-gold:var(--bbps-gold,#b18a49);
  --bbv-shadow:0 12px 36px rgba(20,36,59,.055);
  background:#f6f7f8;overflow:visible;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_module__2-bfH {
  max-width:1210px;width:calc(100% - 36px);padding:20px 20px 46px;margin:20px auto 30px;
  border-radius:22px;border:1px solid #e5e8ec;background:#fff;
  box-shadow:0 18px 60px rgba(20,36,59,.055);min-width:0;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs {
  width:100%;height:auto;aspect-ratio:2.8/1;min-height:220px;max-height:405px;
  margin:0;overflow:hidden;border:7px solid #f2f3f4;border-radius:13px;
  background:#edf0f3;isolation:isolate;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs .listing-detail_img__3DyYX {
  inset:0;overflow:hidden;background-position:center center;background-size:cover;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs .listing-detail_img__3DyYX img {
  display:block;max-width:none;width:100%;height:100%;object-fit:cover;object-position:center;
}
/* Brand tour: always legible, always stays inside the cover */
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs .wil-header-btn-wrapper {
  inset:auto auto 14px 14px!important;left:14px!important;right:auto!important;top:auto!important;
  bottom:14px!important;z-index:8!important;display:block!important;max-width:calc(100% - 28px);
}
body.bbps-vitrine #wilcity-single-listing-content .wil-header-btn-wrapper > a.wil-btn {
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  max-width:100%;width:auto;min-width:0;min-height:38px;padding:7px 13px!important;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:10px!important;
  color:#fff!important;background:rgba(21,38,61,.93)!important;font-size:12px!important;
  font-weight:700;line-height:1.4!important;box-shadow:0 7px 22px rgba(0,0,0,.23)!important;
  opacity:1!important;visibility:visible!important;text-decoration:none;white-space:nowrap;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-header-btn-wrapper > a.wil-btn :is(i,span) {color:#fff!important;opacity:1!important}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_first__1PClf {
  padding:21px 8px 24px;border-bottom:1px solid #e8ecef;margin:0 0 16px;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_first__1PClf > .container {
  display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_left__22FMI {
  display:flex;align-items:center;min-width:0;flex:1 1 320px;gap:15px;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_goo__1A8J- {
  flex:0 0 82px;min-width:82px;width:82px;max-width:82px;position:relative;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_logo__3fI4O {
  display:block;position:relative!important;inset:auto!important;transform:none!important;
  width:82px!important;height:82px!important;min-width:82px;max-width:82px;
  margin:0!important;border:3px solid #fff!important;border-radius:15px!important;
  box-shadow:0 0 0 1px #dfe4e8,0 5px 13px rgba(10,28,51,.09)!important;
  background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;
  overflow:hidden;flex:none;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_logo__3fI4O > a {display:block;position:absolute;inset:0}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_titleWrap__2A2Mm {flex:1 1 auto;min-width:0}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_title__2cR-R {
  font-size:clamp(21px,2.1vw,30px);letter-spacing:-.35px;font-weight:850;
  line-height:1.5;overflow-wrap:anywhere;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_tagline__3u_9y {font-size:13px;line-height:1.85;color:#677487;margin-top:4px}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_right__2KHL5 {
  min-width:0;max-width:100%;flex:0 1 auto;display:flex;align-items:center;gap:7px;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS,
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS > .wil-lists-item {
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightItem__2CjTS {float:none!important;min-width:0}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS .wil-btn {
  min-height:38px!important;height:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:7px 11px!important;font-size:11.5px!important;font-weight:650;line-height:1.3!important;
  border-radius:9px!important;white-space:nowrap;box-shadow:none!important;letter-spacing:0;
}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS .wil-btn :is(i,span) {font-size:inherit!important;line-height:1.3!important}
body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightDropdown__3J1qK {padding:6px;min-width:24px}
/* Tabs are not converted to CSS grid and native Vue links stay intact. */
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_module__zo_OS {
  margin-bottom:22px;border:1px solid #e5e9ee;border-radius:13px;
  background:#fcfcfd;box-shadow:0 4px 17px rgba(20,36,59,.035);
}
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_module__zo_OS > .container {gap:10px;max-width:100%}
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul {gap:4px;scrollbar-width:thin;scrollbar-color:#cad1da transparent}
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul > li > a {
  border-radius:9px;font-weight:650;font-size:12px;padding:9px 11px!important;min-height:43px!important;
}
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul > li > a.color-primary,
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul > li > a[aria-current="page"] {
  background:#eaf0f6;color:#14263f!important;
}
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_right__KPAlw .wil-btn {
  padding:9px 12px!important;border-radius:9px;min-height:42px!important;
  font-size:12px;font-weight:700;background:#182940;color:#fff;
}
body.bbps-vitrine #wilcity-single-listing-content .content-box_module__333d9 {
  border-color:#e5e9ee;border-radius:14px;background:#fff;box-shadow:var(--bbv-shadow);
}
body.bbps-vitrine #wilcity-single-listing-content .content-box_header__xPnGx {
  padding:16px 20px;border-bottom:1px solid #eff1f3;position:relative;
}
body.bbps-vitrine #wilcity-single-listing-content .content-box_header__xPnGx::after {
  content:"";position:absolute;right:20px;bottom:-1px;height:2px;width:48px;background:#a78d64;
}
body.bbps-vitrine #wilcity-single-listing-content .content-box_title__1gBHS {font-size:16px;font-weight:800;color:#182941}
body.bbps-vitrine #wilcity-single-listing-content .content-box_body__3tSRB {padding:22px 24px}
/* Premium long-form typography: only the rich-text HTML from the listing itself. */
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box {overflow-wrap:anywhere}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB {padding:clamp(17px,3vw,32px)}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div {
  color:#344356;font-size:15px;line-height:2.28;text-align:right;overflow-wrap:anywhere;min-width:0;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(p,li,blockquote,dd) {
  font-size:inherit;line-height:2.18;color:#36465a;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div p {
  margin:0 0 18px;min-height:0;text-align:justify;text-justify:inter-word;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(h1,h2,h3,h4,h5,h6) {
  color:#182a42!important;font-weight:800!important;line-height:1.65!important;
  letter-spacing:-.25px;overflow-wrap:anywhere;clear:both;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(h1,h2,h3,h4,h5,h6) > span {
  color:inherit!important;font-size:inherit!important;line-height:inherit!important;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div h1 {
  margin:6px 0 25px;font-size:clamp(23px,3vw,33px)!important;text-align:center;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div h2 {
  position:relative;margin:41px 0 16px;padding:12px 18px 12px 12px;
  border-right:4px solid #b49b73;background:#f7f8f8;border-radius:8px 0 0 8px;
  font-size:clamp(18px,2.2vw,23px)!important;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div h3 {
  border-bottom:1px solid #e7eaf0;padding-bottom:9px;margin:32px 0 13px;font-size:19px!important;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(h4,h5,h6) {
  margin:26px 0 10px;font-size:17px!important;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(ul,ol) {
  margin:12px 0 24px;padding:0 27px 0 0;list-style-position:outside;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div ul {list-style:disc}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div ol {list-style:decimal}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div li {margin-bottom:7px;padding-right:4px}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div li::marker {color:#b1966a}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div a {
  color:#155b8d!important;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:650;
  transition:color .16s ease;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div a:hover {color:#0c334c!important}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(strong,b) {font-weight:800;color:#142940}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(img,video) {
  display:block;height:auto;max-width:100%;border-radius:12px;object-fit:contain;margin:20px auto 24px;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div img {box-shadow:0 8px 24px rgba(26,45,67,.075)}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(iframe,embed,object) {
  max-width:100%;border-radius:12px;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div figure {max-width:100%;margin:26px auto}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div figcaption {
  color:#82909b;text-align:center;font-size:12px;line-height:1.8;margin-top:7px;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div blockquote {
  margin:22px 0 26px;padding:15px 22px;border-right:4px solid #a88b5e;
  border-radius:9px 0 0 9px;background:#faf8f3;color:#324052;font-style:normal;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(table,.wp-block-table) {
  display:block;max-width:100%;width:100%;overflow-x:auto;border:1px solid #e3e8ec;
  border-radius:11px;border-collapse:separate;border-spacing:0;margin:23px 0 27px;
  background:white;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div .wp-block-table table {
  display:table;width:100%;margin:0;border:0;min-width:360px;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(th,td) {
  padding:11px 14px;text-align:right;vertical-align:top;border-bottom:1px solid #e8edf1;
  border-left:1px solid #f1f3f5;font-size:13px;white-space:normal;min-width:92px;
}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div th {background:#eff3f6;color:#182a42;font-weight:750}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div tr:nth-child(even) td {background:#fafbfc}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div hr {height:1px;border:0;background:#e2e7ed;margin:29px 0}
body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(pre,code) {direction:ltr;unicode-bidi:plaintext;max-width:100%;overflow:auto}
/* Mapbox: canvas/controls must remain LTR; Persian directions and popup text RTL. */
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-map,
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-control-container {direction:ltr!important;text-align:left}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-map {min-height:230px;border-radius:11px;overflow:hidden;isolation:isolate}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-canvas {max-width:none!important}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-map .marker {z-index:3!important;border-radius:50%}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-map .marker > img.bbps-map-logo {
  display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;
  background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.26);
}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-popup-content {direction:rtl;text-align:right;padding:13px 17px;border-radius:9px;max-width:260px}
body.bbps-vitrine #wilcity-single-listing-content .wil-get-direction-button-wrapper {
  direction:rtl!important;text-align:right!important;display:flex;align-items:center;gap:7px;
  width:max-content;max-width:calc(100vw - 80px);padding:8px 10px;
  border-radius:8px;background:#172a42!important;color:#fff!important;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-get-direction-button-wrapper :is(a,i) {
  color:#fff!important;direction:rtl;text-align:right;white-space:normal;font-size:11px;line-height:1.6;
}
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-ctrl-attrib {font-size:10px!important}
/* Mobile contact strip resides outside Wilcity root; leave 78px clearance on the right
   for the existing independent floating '+' button. */
body.bbps-vitrine .bbps-mobile-cta {display:none}
@media (max-width:1020px) {
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs {aspect-ratio:2.45/1;max-height:none;min-height:0}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_first__1PClf > .container {gap:12px}
}
@media (max-width:800px) {
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_module__2-bfH {
    width:calc(100% - 20px);padding:12px 12px 28px;margin:12px auto 22px;border-radius:18px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs {
    height:auto!important;aspect-ratio:1.85/1;min-height:0;max-height:none;border-width:5px;border-radius:11px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_first__1PClf {
    padding:15px 2px 16px;margin-bottom:12px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_first__1PClf > .container {
    display:flex;flex-direction:column;align-items:stretch;gap:13px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_left__22FMI {
    width:100%;display:flex;flex-direction:row!important;align-items:center!important;
    flex:0 0 auto;gap:12px;min-width:0;text-align:right;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_goo__1A8J- {
    flex:0 0 66px!important;min-width:66px;width:66px;max-width:66px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_logo__3fI4O {
    width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;
    margin:0!important;border-radius:13px!important;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_titleWrap__2A2Mm {min-width:0;max-width:calc(100% - 78px);text-align:right}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_title__2cR-R {
    font-size:clamp(19px,5vw,23px);line-height:1.45;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_tagline__3u_9y {font-size:11.5px;margin-top:3px}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_right__2KHL5 {
    width:100%;max-width:100%;display:flex;justify-content:space-between!important;flex-wrap:nowrap!important;gap:6px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS,
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS > .wil-lists-item {
    display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-start;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS .wil-btn {
    padding:6px 10px!important;min-height:35px!important;font-size:11px!important;
    border-radius:9px!important;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightDropdown__3J1qK {align-self:center;margin-right:auto}
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_module__zo_OS {border-radius:12px;margin-bottom:16px}
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_module__zo_OS > .container {
    flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
    padding:7px!important;gap:6px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_right__KPAlw {width:100%!important;padding:0!important}
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_right__KPAlw .wil-btn {
    width:100%;justify-content:center;font-size:12px;
  }
  body.bbps-vitrine #wilcity-single-listing-content nav.detail-navtop_nav__1j1Ti {flex:0 0 auto!important;width:100%;min-width:0;min-height:0!important}
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul {padding:2px 0 5px;flex-wrap:nowrap!important}
  body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti > ul > li > a {
    font-size:11.5px;padding:8px 10px!important;min-height:38px!important;
  }
  body.bbps-vitrine #wilcity-single-listing-content #single-home > .listing-detail_row__2UU6R {display:flex!important;flex-direction:column;gap:4px}
  body.bbps-vitrine #wilcity-single-listing-content #single-home > .listing-detail_row__2UU6R > .wil-colLarge,
  body.bbps-vitrine #wilcity-single-listing-content #single-home > .listing-detail_row__2UU6R > .wil-colSmall {
    width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;
  }
  body.bbps-vitrine #wilcity-single-listing-content .content-box_body__3tSRB {padding:17px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB {padding:18px 16px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div {
    font-size:14px;line-height:2.05;
  }
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div p {text-align:right;margin-bottom:15px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div h2 {margin:29px 0 13px;padding:9px 12px;font-size:18px!important}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div h3 {font-size:17px!important}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(img,video) {margin:16px auto 20px;border-radius:9px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div :is(th,td) {padding:8px 10px;font-size:12px}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_module__2-bfH {padding-bottom:92px}
  body.bbps-vitrine .bbps-mobile-cta[data-ready="1"] {
    position:fixed!important;display:flex!important;align-items:center;justify-content:center;
    gap:10px;bottom:calc(var(--bbps-mobile-offset,78px) + env(safe-area-inset-bottom,0px));
    left:12px;right:86px;width:auto;min-height:54px;max-height:80px;
    padding:8px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;
    z-index:9990;box-shadow:0 9px 24px rgba(18,38,59,.27);
    color:#fff;background:#182b44;font-size:13px;font-weight:800;line-height:1.4;
    text-decoration:none;direction:rtl;text-align:center;isolation:isolate;
  }
  body.bbps-vitrine .bbps-mobile-cta[data-ready="1"]:hover,
  body.bbps-vitrine .bbps-mobile-cta[data-ready="1"]:focus-visible {color:#fff;background:#263d58}
  body.bbps-vitrine .bbps-mobile-cta .bbps-mobile-cta__icon {
    display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;
    height:36px;width:36px;border-radius:11px;background:rgba(255,255,255,.11);
  }
  body.bbps-vitrine .bbps-mobile-cta .bbps-mobile-cta__icon svg {width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.bbps-vitrine .bbps-mobile-cta .bbps-mobile-cta__text {min-width:0;overflow-wrap:anywhere}
}
@media (max-width:480px) {
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_module__2-bfH {width:calc(100% - 12px);padding:9px 9px 27px;border-radius:15px}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs {
    height:auto!important;aspect-ratio:1.7/1;border-width:4px;
  }
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_header__18Cfs .wil-header-btn-wrapper {bottom:8px!important;left:8px!important}
  body.bbps-vitrine #wilcity-single-listing-content .wil-header-btn-wrapper > a.wil-btn {font-size:11px!important;padding:7px 10px!important;min-height:34px}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_title__2cR-R {font-size:19px}
  body.bbps-vitrine #wilcity-single-listing-content .listing-detail_rightButton__30xaS .wil-btn {font-size:10.5px!important;padding:6px 9px!important}
  body.bbps-vitrine #wilcity-single-listing-content .content-box_header__xPnGx {padding:13px 15px}
  body.bbps-vitrine #wilcity-single-listing-content .content-box_title__1gBHS {font-size:14px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB {padding:15px 13px}
  body.bbps-vitrine #wilcity-single-listing-content .wilcity-single-listing-content-box > .content-box_body__3tSRB > div {font-size:13.5px}
}
@media (min-width:801px) {body.bbps-vitrine .bbps-mobile-cta {display:none!important}}
@media (prefers-reduced-motion:reduce) {
  body.bbps-vitrine #wilcity-single-listing-content *,body.bbps-vitrine .bbps-mobile-cta {transition:none!important;scroll-behavior:auto!important}
}
/* Keep old Mapbox canvas pixel sizes from widening mobile document before GL resizes. */
body.bbps-vitrine #wilcity-single-listing-content .mapboxgl-map {contain:paint;max-width:100%}
/* Some theme styles override the HTML hidden attribute. */
body.bbps-vitrine #wilcity-single-listing-content .detail-navtop_nav__1j1Ti li.bbps-empty-tab {display:none!important}
/* Only phones show the floating contact CTA, not tablet-width screens. */
@media (min-width:768px) {body.bbps-vitrine .bbps-mobile-cta {display:none!important}}
/* Gallery / sidebar polish without touching image lightbox click handlers. */
body.bbps-vitrine #wilcity-single-listing-content .wil-colLarge .gallery-item_module__1wn6T {
  border:1px solid #e9edf0;border-radius:11px;background:#f5f6f7;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-colLarge .gallery-item_module__1wn6T:hover {
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,33,55,.12);
}
body.bbps-vitrine #wilcity-single-listing-content .wil-colLarge .gallery-item_module__1wn6T .imageCover_img__3pxw7 {
  aspect-ratio:4/3;width:100%;height:auto;min-height:0;border-radius:10px;
  background-size:cover;background-position:center;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-colLarge .gallery-item_module__1wn6T .imageCover_img__3pxw7 img {
  display:block;object-fit:cover;width:100%;height:100%;max-width:none;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall .content-box_module__333d9 {margin-bottom:16px}
body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall .content-box_header__xPnGx {padding:13px 17px}
body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall .content-box_body__3tSRB {padding:17px}
body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall :is(.icon-box-1_module__uyg5F,.wil-listing-phone,.wil-listing-email,.wil-listing-website) {
  line-height:1.8;overflow-wrap:anywhere;
}
body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall a:not(.wil-btn) {text-underline-offset:3px}
@media (max-width:800px) {
  body.bbps-vitrine #wilcity-single-listing-content .wil-colSmall .content-box_module__333d9 {margin-bottom:13px}
  body.bbps-vitrine #wilcity-single-listing-content .wil-colLarge .gallery-item_module__1wn6T .imageCover_img__3pxw7 {aspect-ratio:1.3/1}
}
@media (max-width:767px) {
  body.bbps-vitrine #wilcity-single-listing-content .wil-content {padding-bottom:90px}
}
