.mmbm-map-wrap{
  max-width: 900px;
  width: 100%;
  position: relative;
}
.mmbm-map-wrap svg{
  width: 100%;
  height: auto;
  display:block !important;
  visibility: visible !important;
}

/* Map regions are <a>; avoid theme/browser link underlines on labels */
.mmbm-map-wrap svg a.region,
.mmbm-map-wrap svg a.region text{
  text-decoration: none;
}

/* Regular weight only; keep font-family from SVG (Bengali stacks) */
.mmbm-map-wrap svg text{
  font-weight: 400 !important;
}

/* Outline + title sit above regions in paint order; they must not steal clicks */
.mmbm-map-wrap svg #district-outline,
.mmbm-map-wrap svg #title{
  pointer-events: none;
}

/* Hover animation + highlight (keeps your SVG look, just adds a gentle pop) */
.mmbm-map-wrap svg .region path{
  transform-box: fill-box;
  transform-origin: center;
}
.mmbm-map-wrap svg .region:hover path,
.mmbm-map-wrap svg .region:focus path{
  transform: scale(1.015);
}

/* Tooltip popup */
.mmbm-tooltip{
  position: absolute;
  z-index: 10;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(17,17,17,0.92);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px) scale(0.98);
  transition: opacity 120ms ease, transform 120ms ease;
  white-space: nowrap;
}
.mmbm-tooltip.is-visible{
  opacity: 1;
  transform: translateY(0) scale(1);
}
