.bhajm-section{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:46px 0 34px !important;
  background:#f7fbff;
  box-sizing:border-box;
  clear:both;
}
.bhajm-inner{
  width:min(1330px,100vw) !important;
  max-width:1330px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.bhajm-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
}
.bhajm-heading h2{
  margin:0;
  color:#173b72;
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.15;
  font-weight:500;
}
.bhajm-live-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:#dc2626;
  box-shadow:0 0 0 6px rgba(220,38,38,.10);
  flex:0 0 auto;
}
.bhajm-admin-note{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
}
.bhajm-map-wrap{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(6,147,227,.16);
  background:#eaf4fb;
  box-shadow:0 10px 28px rgba(15,44,89,.08);
}
.bhajm-map{
  width:100%;
  height:460px;
  min-height:460px;
}
.bhajm-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  text-align:center;
  background:rgba(247,251,255,.88);
  color:#173b72;
  font-weight:700;
  z-index:4;
}
.bhajm-info{
  color:#1f2937;
  line-height:1.45;
  min-width:100px;
}
@media (max-width:640px){
  .bhajm-section{padding:36px 12px 26px !important;}
  .bhajm-map{height:390px;min-height:390px;}
  .bhajm-map-wrap{border-radius:18px;}
  .bhajm-heading h2{font-size:22px;}
}

/* v1.1.2 exact map-width lock */
body .bhajm-section .bhajm-inner{
  width:min(1330px,100vw) !important;
  max-width:1330px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .bhajm-section .bhajm-map-wrap,
body .bhajm-section .bhajm-map{
  width:100% !important;
  max-width:1330px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:1330px){
  body .bhajm-section .bhajm-inner,
  body .bhajm-section .bhajm-map-wrap,
  body .bhajm-section .bhajm-map{
    width:100vw !important;
    max-width:100vw !important;
  }
}
@media (max-width:640px){
  .bhajm-section{padding-left:0 !important;padding-right:0 !important;}
}
