/* Detail-page map (preview 1104k): Location heading, address above, taller interactive map, teardrop pin. */
.bb-dmap{margin:16px 0 0;max-width:560px}
.bb-dmap-h{font-family:var(--display,'Playfair Display',Georgia,serif);font-size:20px;font-weight:600;margin:0 0 4px;color:var(--ink,#1f2f4d)}
.bb-dmap-list{list-style:none;margin:0 0 10px;padding:0;font-size:15px;color:var(--ink,#1f2f4d)}
.bb-dmap-list li{padding:2px 0}
.bb-dmap-a{display:block}
.bb-dmap-dir,.bb-dmap-open{font-size:13px;font-weight:700;color:var(--brand-d,#3f6193);white-space:nowrap}
.bb-dmap-box{position:relative;height:280px;border-radius:18px;overflow:hidden;background:#eef0e6;border:1px solid var(--line,#e7dfcb);box-shadow:0 4px 14px rgba(31,47,77,.08)}
.bb-dmap-box .leaflet-container{position:absolute!important;inset:0;height:100%!important;background:#eef0e6;font-family:inherit}
.bb-dmap-box .leaflet-tile-pane{filter:saturate(.82) brightness(1.04) contrast(.94)}
.bb-dmap-box .leaflet-control-zoom{border:1px solid var(--line,#e7dfcb);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(31,47,77,.12)}
.bb-dmap-box .leaflet-control-zoom a{background:#fffdf7;color:#1f2f4d;width:36px;height:36px;line-height:34px;font-size:20px}
.bb-dmap-tap{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:600;background:rgba(255,253,247,.94);color:#1f2f4d;border:1px solid var(--line,#e7dfcb);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;pointer-events:none;white-space:nowrap}
.bb-dmap.is-live .bb-dmap-tap{display:none}
.bb-dmap-open{display:inline-block;margin-top:8px}
.bb-dpin{background:none;border:0}
.bb-dpin svg{display:block;filter:drop-shadow(0 2px 2px rgba(31,47,77,.35))}
.bb-dmap-cty{margin:12px 0 0;display:inline-flex;gap:6px;align-items:center;background:var(--card,#fffdf7);border:1px solid var(--line,#e7dfcb);border-radius:999px;padding:5px 12px;font-size:14px;color:var(--ink,#1f2f4d)}
@media (min-width:700px){.bb-dmap-box{height:300px}}
/* 1104k: hero address line */
.bb-hero-addr{margin:4px 0 8px;font-size:.92rem;line-height:1.35}
.bb-hero-addr a{display:inline-flex;gap:5px;align-items:flex-start;color:inherit;text-decoration:underline;text-decoration-color:rgba(63,97,147,.45);text-underline-offset:2px}
.bb-hero-addr .ic{flex:none;margin-top:2px;color:#3f6193}
.bb-dmap-list a.bb-dmap-a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* 1104u: MapLibre (OpenFreeMap positron, tinted) */
.bb-dmap-box .bb-dmap-gl{position:absolute;inset:0}
.bb-dmap-box .maplibregl-ctrl-group{border:1px solid var(--line,#e7dfcb);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(31,47,77,.12);background:#fffdf7}
.bb-dmap-box .maplibregl-ctrl-group button{width:36px;height:36px}
.bb-dmap-box .maplibregl-ctrl-attrib{font-size:10px;background:rgba(255,253,247,.85)}
.bb-dpin svg{display:block;filter:drop-shadow(0 2px 3px rgba(31,47,77,.35))}
.bb-dmap-raster .leaflet-tile-pane{filter:grayscale(.55) saturate(.7) brightness(1.08) contrast(.9)!important}
