/* Binbilla homepage map section – overrides theme overlay layout */
.row > .map-bg-wrapper.binbilla-gmap-section {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100% !important;
}

.map-bg-wrapper.binbilla-gmap-section {
  position: relative;
  min-height: 520px;
  background: #f5f0eb;
  overflow: hidden;
  width: 100%;
}

.binbilla-gmap-section .mapimage-area-outer {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  z-index: 1;
}

.binbilla-gmap-section .map-section-row {
  min-height: 520px;
  width: 100% !important;
  margin: 0;
}

.binbilla-gmap-section .map-content-panel {
  display: flex;
  align-items: center;
  padding: 3rem 2rem;
  background: #f5f0eb;
}

.binbilla-gmap-section .map-content-inner {
  max-width: 520px;
}

.binbilla-gmap-section .map-embed-wrap {
  min-height: 420px;
  padding: 0;
}

.binbilla-gmap-section .map-embed-wrap iframe.binbilla-gmap-embed {
  display: block;
  width: 100% !important;
  height: 100%;
  min-height: 420px;
  border: 0;
}

@media (min-width: 992px) {
  .binbilla-gmap-section .map-embed-wrap iframe.binbilla-gmap-embed {
    min-height: 520px;
  }

  .binbilla-gmap-section .map-content-panel {
    padding: 4rem 3rem 4rem 4rem;
  }
}

@media (max-width: 991px) {
  .binbilla-gmap-section .map-content-panel {
    padding: 2.5rem 1.5rem 1rem;
    text-align: center;
  }

  .binbilla-gmap-section .map-content-inner {
    margin: 0 auto;
  }

  .binbilla-gmap-section .map-embed-wrap iframe.binbilla-gmap-embed {
    min-height: 360px;
  }
}
