.dm-sidebar {
  top: 0;
  bottom: 0;
  pointer-events: none;
  position: fixed;
  width: 320px;
  max-width: 100%;
  background-color: var(--white);
  z-index: calc(var(--baseZIndex) + 3);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overscroll-behavior: contain;
  left: -320px;
  animation: sidebarHide ease-in-out var(--navAniDuration);
  margin-top: var(--burgerBarHeight);
  transition: margin var(--navAniDuration);
}

@keyframes sidebarShow {
  0% {
    left: -320px;
  }

  100% {
    left: 0;
  }
}

@keyframes sidebarHide {
  0% {
    left: 0;
  }

  100% {
    left: -320px;
  }
}

.dm-sidebarToggle:checked ~ .dm-sidebar {
  pointer-events: auto;
  left: 0;
  animation: sidebarShow ease-in-out var(--navAniDuration);
}

.dm-sidebar__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 1rem;
}

.dm-sidebar__section {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .dm-sidebar {
    width: 375px;
    margin-top: var(--burgerBarHeightDesktop);
    left: -375px;
  }
}
