.basic-map-page-map {
  position: absolute;
  width: calc(100vw - 2rem - 30rem);
  height: calc(100vh - 4rem);
  top: 3rem;
  left: 1rem;
  background-color: #444;
  border: solid 1px #444;
}
.basic-map-page-controls {
  position: absolute;
  width: calc(29rem);
  height: calc(100vh - 4rem);
  top: 3rem;
  left: calc(100vw - 30rem);
  background-color: green;
}

.basic-map-page-toggles {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  padding: 0.5em;
  align-items: center;
  justify-content: space-between;
}
.basic-map-page-toggles input {
  margin-right: 0.4em;
  line-height: 1em;
}
.basic-map-page-controls {
  display: flex;
  flex-flow: column nowrap;
}
.basic-map-page-controls {
}
.basic-map-page-list {
  flex-grow: 1;
  background-color: yellow;
  overflow-y: scroll;
}

.basic-map-page-climb-icon {
  display: block;
  background-color: white;
  border: solid 1px black;
  border-radius: 5px;
}
.basic-map-page-climb-icon.focused {
  background-color: yellow;
}
.basic-map-page-climb-listing.focused .basic-map-page-climb-name {
  font-weight: bold;
}

.basic-map-page-photo-icon {
  display: block;
  background-color: rgba(0,0,0,0.5);
  border: solid 1px black;
}
.basic-map-page-photo-icon.focused {
  background-color: yellow;
}
.basic-map-page-photo-listing.focused .basic-map-page-photo-name {
  font-weight: bold;
}
.basic-map-page-photo-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.basic-map-page-area-listing.focused .basic-map-page-area-name {
  font-weight: bold;
}

.basic-map-page-parking-icon {
  display: block;
  background-color: blue;
  border-radius: 50%;
  border: solid 3px white;
  color: white;
}
.basic-map-page-parking-icon::before {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  content: 'P';
  display: block;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.basic-map-page-parking-icon.focused { border-color: yellow; }
.basic-map-page-parking-icon.focused::before { color: yellow; }
.basic-map-page-parking-listing.focused .basic-map-page-parking-name {
  font-weight: bold;
}

.basic-map-page-approach-listing.focused .basic-map-page-approach-name {
  font-weight: bold;
}
