.layer-switcher {  
  display:block; 
  width:2.5em;
  height:2.5em;
  background-color: var(--bs-body-bg);
  background-size: contain;
  margin-top:0.5em;
  text-align: center;
  line-height: 2.5em; 
  border-radius: 1.75em;
  padding: 0;
  color: var(--bs-secondary);
}

.layer-switcher i {
  font-weight: bold;
}

.slideButton {
  margin-left: 1em;
}

.layers {
  color:var(--bs-secondary);
  position: absolute;
  overflow: hidden;
  bottom: -1em;
  right: -1em;
  text-align: left;
  min-width: 100vw;
  z-index: 4;
 // transition: max-height 0.3s ease-out,max-width 0.3s ease-out,min-height 0.3s ease-out,min-width 0.3s ease-out;
}

.hidden {
  max-width:0;
  max-height: 0;
  min-height: 0;
  min-width: 0;
}

.navbar-nav {
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 7px;
  overflow-x: hidden;
  overflow-y: auto; 
  bottom:-3rem;
  height:  50vh;
}

@media screen and (min-width:44rem) {
  .layer-switcher {
    position: relative;
  }

  .layers {
    max-width: 100%;
    min-width: 22em;
    bottom: 2.5em;
    right: 2.5em;
    min-height: 0;
    max-height: calc(100vh - 9rem);
  }

  .hidden {
    max-width:0;
    max-height: 0;
    min-height: 0;
    min-width: 0;
  }   
}
