/* Building names on plots + photo tour (Gulberg Greens). */
.bn-w{pointer-events:auto}
.bn{position:relative;transform:translate(calc(-50% + var(--dx,0px)),5px);width:max-content;max-width:92px;text-align:center;font:600 10.5px/1.15 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#fff;background:rgba(6,78,59,.93);border:1px solid #c9a24a;border-radius:7px;padding:2px 5px 2px;box-shadow:0 1px 4px rgba(0,0,0,.45);cursor:pointer;white-space:normal;-webkit-tap-highlight-color:transparent}
.bn b{display:block;font-weight:700;letter-spacing:.1px}
.bn i{display:block;font-style:normal;font-weight:600;font-size:9px;color:#f1d58a}
.bn.uc{border-style:dashed}
.bn.uc i:after{content:" \00B7  under construction";color:#fff;font-weight:500}
.bn:before{content:"";position:absolute;left:calc(50% - var(--dx,0px));top:-6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#c9a24a;border:1px solid #064e3b}
.bn-lo .bn-w{display:none}
.bn.bn-h{visibility:hidden;pointer-events:none}
.leaflet-container.sat-mode .bn{max-width:110px}
#bldgLink{cursor:pointer}
#bldgLink[hidden]{display:none}
#bt{position:fixed;inset:0;z-index:6000;background:rgba(4,34,26,.97);display:none;flex-direction:column;color:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
#bt.on{display:flex}
#bt .bt-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(201,162,74,.5)}
#bt .bt-h h2{flex:1;margin:0;font-size:16px;color:#f1d58a;font-weight:700}
#bt .bt-x{background:none;border:1px solid #c9a24a;color:#fff;border-radius:8px;font-size:18px;line-height:1;padding:6px 11px;cursor:pointer}
#bt .bt-t{flex:1;min-height:0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 7vw;-webkit-overflow-scrolling:touch;align-items:center}
#bt .bt-c{flex:0 0 86vw;max-width:430px;max-height:100%;overflow-y:auto;scroll-snap-align:center;background:#fffdf6;color:#1b2b24;border-radius:14px;border:2px solid #c9a24a;box-shadow:0 6px 24px rgba(0,0,0,.5)}
#bt .bt-p{display:block;width:100%;height:auto;max-height:44vh;object-fit:contain;background:#0b2a21;border-radius:12px 12px 0 0}
#bt .bt-p.sm{object-fit:contain}
#bt .bt-b{padding:11px 14px 14px}
#bt h3{margin:0 0 3px;font-size:18px;color:#064e3b}
#bt .bt-m{font-size:13px;font-weight:600;color:#7a5b12}
#bt .bt-s{display:inline-block;margin:7px 0 2px;font-size:11.5px;font-weight:700;border-radius:20px;padding:2px 9px}
#bt .bt-s.uc{background:#fff1cc;color:#7a5200;border:1px solid #c9a24a}
#bt .bt-s.built{background:#dff3e8;color:#064e3b;border:1px solid #6ab58a}
#bt p{margin:6px 0 0;font-size:13.5px;line-height:1.4}
#bt .bt-cr{margin-top:8px;font-size:11px;color:#666}
#bt .bt-cr a{color:#555}
#bt .bt-go{margin-top:10px;display:inline-block;background:#064e3b;color:#fff;border:1px solid #c9a24a;border-radius:9px;padding:8px 13px;font-size:13.5px;font-weight:600;cursor:pointer}
#bt .bt-n{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 0 12px}
#bt .bt-n span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}
#bt .bt-n span.on{background:#c9a24a;width:18px;border-radius:5px}
#bt .bt-ar{position:absolute;top:50%;transform:translateY(-50%);background:rgba(6,78,59,.9);border:1px solid #c9a24a;color:#fff;font-size:22px;border-radius:50%;width:40px;height:40px;cursor:pointer;display:none}
@media(min-width:760px){#bt .bt-ar{display:block}#bt .bt-c{flex-basis:400px}#bt .bt-t{padding:14px calc(50vw - 215px)}}
#bt .bt-l{left:10px}#bt .bt-r{right:10px}
#bt ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}
#bt .bt-c.nophoto .bt-b{padding-top:22px}

.bn.rb{background:#7a5200;border:2px solid #fff;border-radius:16px;max-width:96px}
.bn.rb i{color:#fff3cf}
.bn.rb:before{background:#fff;border-color:#7a5200}
#bt .bt-c.rb{background:#fff8e6;border-color:#7a5200}
#bt .bt-rn{display:inline-block;margin:0 0 4px;font-size:11.5px;font-weight:700;background:#7a5200;color:#fff;border-radius:20px;padding:2px 10px}

.bn.gr{background:#047857;border:2px solid #c9a24a}
.bn.gr i{color:#d6f5e4}
.bn.gr:before{background:#c9a24a;border-color:#047857}
#bt .bt-c.rb.gr{background:#f0faf4;border-color:#047857}
#bt .bt-c.gr .bt-rn{background:#047857}
#bt .bt-logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
#bt .bt-h h2{font-size:14px;min-width:0}
#bt .bt-fs{background:none;border:1px solid #c9a24a;color:#fff;border-radius:8px;font-size:13px;padding:6px 9px;cursor:pointer;white-space:nowrap}
#bt .bt-fs span{font-size:12px}
@media(max-width:420px){#bt .bt-fs span{display:none}#bt .bt-fs{font-size:17px;line-height:1;padding:5px 10px}#bt .bt-h{gap:7px;padding:8px 10px}#bt .bt-logo svg{width:84px}}
#bt.fs{z-index:2147483000;background:rgb(4,34,26)}
#bt.fs .bt-c{flex-basis:92vw;max-width:520px}
#bt.fs .bt-p{max-height:52vh}
html.bt-fsl,html.bt-fsl body{overflow:hidden}
