/* Make map take full viewport */
html, body {
  height: 100%;
  margin: 0;
}

#map {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#audio-player{
    visibility: hidden;
}

/* Bottom nav overlay */
.bottom-nav {
  position: fixed;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  pointer-events: none; /* so clicks go through unless on button */
  z-index: 1000;
}

#sidebar {
  z-index: 2001 !important; /* higher than .leaflet-pane (z-index 1000) */
}

.items-wrapper {
  transition-property: max-height;
}

.nav-btn {
  pointer-events: auto;
  background: white;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  border: none;
}

.big-btn {
  width: 72px;
  height: 72px;
  font-size: 28px;
}

@media (min-width: 768px) {
  .bottom-nav {
    bottom: 2rem;
  }
}
