:root {
  --sidenav-text-base: 1rem;
  --sidenav-text-lg: 1.125rem;
  --sidenav-text-scale: 0.8765;
  --sidenav-text-color: var(--text-color);
  --sidenav-link-color: var(--link-color);
  --sidenav-link-alpha: 0.75;
  --sidenav-font-weight-bold: 600;
}

.sidenav {
  display: block;
}

.sidenav summary::-webkit-details-marker {
  display: none;
}

.sidenav__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  font-weight: var(--sidenav-font-weight-bold);

  border-top: var(--border-width) solid var(--border-color);
  border-bottom: var(--border-width) solid var(--border-color);

  touch-action: manipulation;
}

.sidenav svg {
  align-items: center;
  width: 1rem;
  height: 1rem;
}

.sidenav summary {
  position: relative;

  list-style: none;
  cursor: pointer;
}

.sidenav__content {
  padding-top: 0.5rem;
  padding-left: 0.5rem;
}

.sidenav__list {
  margin: 0;
  padding-left: 0;

  list-style: none;
}

/* .sidenav__list > * + *,
.sidenav__list + .sidenav__articles {
  margin-top: 0.5rem;
} */

.sidenav__label {
  font-weight: var(--sidenav-font-weight-bold);
}


.sidenav__articles {
  display: block;
}

.sidenav__article-name {
  color: var(--sidenav-link-color);

  opacity: var(--sidenav-link-alpha);
}

.sidenav__article-name[aria-current='page'] {
  --sidenav-link-alpha: 1;
  /* text-decoration: underline; */
  /* font-weight: bold; */
  border-color: currentColor;
  /* border-color: $link_color; */
  /* color: $link_color; */
  color: var(--color-link);
}

.sidenav__article-name:hover,
.sidenav__article-name:focus {
  --sidenav-link-alpha: 1;
  color: var(--color-text);
  opacity: var(--sidenav-link-alpha);
}


.sidenav__section + .sidenav__section {
  margin-top: 1rem;
}
.sidenav summary:not([open]) > span > svg {
  transform: rotate(-90deg);
}

.sidenav details[open] > summary > span > svg {
  transform: rotate(0deg);
}
