.listing-mobile-contact{display:none}
.single-sidebar{min-width:0;align-self:start;position:sticky;top:18px;display:grid;gap:14px}
.single-sidebar .contact-box{height:max-content}
.single-location{min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}
.single-location-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.single-location-heading .section-eyebrow{margin:0 0 4px}
.single-location-heading h2{margin:0;font-size:17px}
.single-location-heading>span{padding:6px 10px;border-radius:20px;background:#f7f4ee;color:#72583e;font-size:11px;font-weight:700}
.single-location .map-disclosure{margin:9px 0 12px}
.single-listing-map{position:relative;height:230px;min-height:200px;border-radius:7px;background:#e9eee9;overflow:hidden;z-index:0}
.single-location .listing-map-fallback{position:absolute;inset:0;z-index:2;height:100%;display:grid;place-items:center;padding:24px;background:#e9eee9;text-align:center;color:#5f665f;font-size:13px}
.single-location .map-attribution-note{margin:7px 0 0;text-align:right;color:#70766f;font-size:9px}
.single-location-empty{margin:12px 0 0;padding:18px;border-radius:7px;background:#f7f6f3;color:var(--muted);font-size:13px}
.single-location-marker{width:26px;height:26px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#a84c38;box-shadow:0 2px 8px #15201c66;transform:rotate(-45deg)}
.single-location-marker.is-approximate{background:#344c43;border-style:dashed}
.single-location .maplibregl-ctrl-attrib{font-size:9px!important}
@media(max-width:1050px){.single-sidebar{position:static}}
@media(max-width:620px){.single-wrap{padding-bottom:104px}.single-listing-map{height:300px;min-height:270px}.single-location{padding:14px}.single-location-heading h2{font-size:18px}.listing-mobile-contact{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;border:1px solid #e5e1da;border-radius:12px;background:#fff;box-shadow:0 5px 24px #18211d30}.listing-mobile-contact a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}.listing-mobile-call{border:1px solid #d9ddd9;color:#334139}.listing-mobile-zalo{background:#0879e6;color:#fff}.listing-mobile-contact a:focus-visible{outline:3px solid #d98b50;outline-offset:2px}}
