.mb-wrap{position:relative;width:100%;height:100%;}
.mb-map{width:100%;height:100%;min-height:320px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.10);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.mb-map .leaflet-control-attribution{font-size:11px;}
.mb-empty{
  position:absolute;left:12px;bottom:12px;z-index:500;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(6px);
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;padding:8px 10px;font-size:13px;
}
.mb-pop{display:flex;gap:10px;align-items:stretch;}
.mb-pop-photo{width:86px;flex:0 0 86px;border-radius:12px;overflow:hidden;background:#f3f3f3;border:1px solid rgba(0,0,0,.10);}
.mb-pop-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.mb-pop-body{min-width:180px;}
.mb-pop-title{font-weight:700;font-size:14px;line-height:1.2;margin:0 0 6px;}
.mb-pop-addr{font-size:12.5px;color:#444;margin:0 0 8px;white-space:pre-line;}
.mb-pop-links{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.mb-pop-link{font-size:12.5px;text-decoration:none;}
.mb-pop-link:hover{text-decoration:underline;}
.mb-pop-cta{margin-top:6px;}
.mb-pop-btn{
  display:inline-block;text-decoration:none;font-weight:700;font-size:12.5px;
  padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.12);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.mb-pop-btn:hover{transform:translateY(-1px);}
