:root{
  --mmh-hero-max: 100vh;
}
.mmh-wrapper{
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.mmh-wrapper.mmh-hero{
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
}
.mmh-map{
  width: 100%;
  min-height: 60vh;
  height: 80vh;
}
/* Divi fixes */
.et_pb_section .mmh-wrapper,
.et_pb_row .mmh-wrapper{
  max-width: 100vw !important;
}
.leaflet-container{
  background: #f6f6f6;
}
.mmh-popup h4{
  margin:0 0 .25rem 0;
  font-size:1rem;
  line-height:1.2;
}
.mmh-popdesc{
  max-width: 260px;
  overflow-wrap: anywhere;
}
/* Ensure hero truly edge-to-edge in Divi fullwidth sections */
body .mmh-wrapper.mmh-hero{ padding:0; }
