#map {
    width: 100%;
    height: 680px;
}

#map-logo {
  position: absolute;
  bottom: 10px;   /* distance from bottom */
  left: 10px;     /* distance from left */
  width: 120px;    /* adjust as needed */
  height: auto;
  z-index: 1000;  /* make sure it stays above the map */
  opacity: 0.9;   /* optional slight transparency */
  pointer-events: none; /* optional, prevents logo from blocking map clicks */
}

.ol-popup {
    background: white;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Map Overlap Styling */
#map .ol-control.layer-switcher {
    top: 3.5em !important;
    left: auto;
    right: 0.5em;
    transition: right 0.3s ease;
}

#map .ol-control.layer-switcher.sidebar-open {
    right: 330px;
}

.ol-home {
    top: 0.5em;
    left: auto;
    right: 0.5em;
    transition: right 0.3s ease;
}

.ol-home.sidebar-open {
    right: 330px;
}

.ol-control.ol-home button {
  background-color: #fff;
  border: none;
  color: #333;
  font-size: 1.4em;
  font-weight: 700;
  height: 38px;
  width: 38px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s ease;
}

.ol-control.ol-home button:hover,
.ol-control.ol-home button:focus {
    background-color: rgba(255,255,255,.6);
    color: #000;
}

/* Map Overlay Components Styling */
