/* IDX Bloom -- the building page map (2.6.0): one pin for the tower, its unit list in the popup. Closed until tapped; Leaflet's own stylesheet
   is requested on the tap. White + mint, the same tokens as the rest of the plugin (with fallbacks for a page that has none). */
.idxb-bmap{margin:1.2em 0}
.idxb-bmap-open{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 18px;border:2px solid #0B0B0B;border-radius:12px;background:#fff;color:#0B0B0B;font:700 15px/1.2 var(--fb,system-ui,sans-serif);cursor:pointer;box-shadow:4px 4px 0 var(--mi,#00D48A)}
.idxb-bmap-open[hidden]{display:none}
.idxb-bmap-open:focus-visible{outline:3px solid var(--bl,#2B3AFF);outline-offset:2px}
.idxb-bmap-open[aria-busy=true]{opacity:.7;cursor:progress}
.idxb-bmap-map{position:relative;width:100%;height:min(72vh,480px);min-height:340px;border:2px solid #0B0B0B;border-radius:12px;box-shadow:4px 4px 0 var(--mi,#00D48A);overflow:hidden;z-index:0;background:#E6FBF3}
.idxb-bmap-map[hidden]{display:none}
.idxb-bmap-map:focus-visible{outline:3px solid var(--bl,#2B3AFF);outline-offset:2px}
.idxb-bmap-note{margin:8px 0 0;font-size:14px;line-height:1.4;color:var(--so,#555)}
.idxb-bmap-note:empty{display:none}
.idxb-bmap-pinicon{background:none;border:0;overflow:visible}
.idxb-bmap-pinicon:focus{outline:none}
.idxb-bmap-pin{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;transform:translate(-50%,-50%);border:3px solid #0B0B0B;border-radius:10px;background:var(--mi,#00D48A);color:#0B0B0B;font:700 16px/1 var(--fb,system-ui,sans-serif);box-shadow:3px 3px 0 #0B0B0B;cursor:pointer}
.idxb-bmap-pin::before{content:"";position:absolute;left:50%;top:-9px;width:12px;height:6px;margin-left:-6px;border:3px solid #0B0B0B;border-bottom:0;border-radius:6px 6px 0 0;background:#fff}
.idxb-bmap-pinicon:focus-visible .idxb-bmap-pin{outline:3px solid var(--bl,#2B3AFF);outline-offset:3px}
.idxb-bmap-popup .leaflet-popup-content-wrapper{padding:0;border:3px solid #0B0B0B;border-radius:12px;box-shadow:5px 5px 0 var(--mi,#00D48A);background:#fff;color:#0B0B0B}
.idxb-bmap-popup .leaflet-popup-content{margin:0;width:272px!important;max-width:100%}
.idxb-bmap-popup .leaflet-popup-tip{border:2px solid #0B0B0B;box-shadow:none}
.idxb-bmap-popup a.leaflet-popup-close-button{top:2px;right:2px;width:44px;height:44px;padding:0;font:700 24px/44px var(--fb,system-ui,sans-serif);color:#0B0B0B}
.idxb-bmap-pop{outline:0;padding:12px 6px 10px 14px}
.idxb-bmap-pop-h{margin:0 0 8px;padding-right:44px;font-size:14px;line-height:1.3}
.idxb-bmap-pop-h b{display:block;font-family:var(--fd,inherit);font-weight:var(--fw,800);font-size:1.25rem;line-height:1.1}
.idxb-bmap-pop-r{display:block;margin-top:2px;font-size:12px;color:var(--so,#555)}
.idxb-bmap-pop-list{margin:0;padding:0 8px 0 0;list-style:none;max-height:clamp(120px,22vh,220px);overflow-y:auto}
.idxb-bmap-pop-list li{margin:0;border-top:1px solid var(--ru,#ddd)}
.idxb-bmap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"u p" "m p";column-gap:10px;align-items:center;min-height:44px;padding:5px 2px;color:inherit!important;text-decoration:none}
.idxb-bmap-row:hover .idxb-bmap-u,.idxb-bmap-row:focus-visible .idxb-bmap-u{text-decoration:underline;text-decoration-color:var(--mi,#00D48A);text-decoration-thickness:2px}
.idxb-bmap-row:focus-visible{outline:3px solid var(--bl,#2B3AFF);outline-offset:-2px}
.idxb-bmap-u{grid-area:u;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.idxb-bmap-m{grid-area:m;font-size:12px;color:var(--so,#555)}
.idxb-bmap-p{grid-area:p;font-weight:700;font-size:14px;white-space:nowrap}
.idxb-bmap-more{margin:6px 0 0;padding-right:8px;font-size:13px}
.idxb-bmap-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:inherit;text-decoration:underline;text-decoration-color:var(--mi,#00D48A);text-decoration-thickness:2px}
@media (prefers-reduced-motion:reduce){.idxb-bmap-open,.idxb-bmap-pin{transition:none}}

/* 2.10.14: the map opener is a small link, not a big button (JSR 11-09). */
.idxb-bmap-open{display:inline-flex;width:auto;min-height:36px;padding:0;border:0;background:none;box-shadow:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.idxb-bmap-note{font-size:12px}
