.hv3-nav .hv3-logo img.hv3-logo-mark {
  display: none
}

.hv3-burger {
  display: none;
  align-items: center;
  justify-content: center;
  border: .5px solid var(--color-border-secondary);
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 7px;
  font-size: 18px;
  line-height: 1
}

.hv3-burger:hover {
  background: var(--color-background-tertiary)
}

@media (max-width: 860px) {
  .hv3-nav {
    gap: 10px
  }

  .hv3-nav .hv3-logo img.logo-light,
  .hv3-nav .hv3-logo img.logo-dark {
    display: none !important
  }

  .hv3-nav .hv3-logo img.hv3-logo-mark {
    display: block;
    height: 30px;
    width: auto
  }

  .hv3-logo {
    margin-right: auto
  }

  .hv3-actions {
    display: contents
  }

  .hv3-theme {
    order: 1
  }

  .hv3-burger {
    display: inline-flex;
    order: 2
  }

  .hv3-menu {
    order: 3;
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: .5px solid var(--color-border-tertiary);
    padding-top: 6px
  }

  .hv3-menu a {
    padding: 10px 0
  }

  .hv3-actions>.btn,
  .hv3-signin,
  .hv3-user {
    order: 4;
    display: none
  }

  .hv3-nav.is-open .hv3-menu {
    display: flex
  }

  .hv3-nav.is-open .hv3-menu a {
    padding-left: 12px
  }

  .hv3-nav.is-open .hv3-menu a[aria-current="page"] {
    box-shadow: inset 2px 0 0 var(--schema)
  }

  .hv3-nav.is-open .hv3-actions>.btn,
  .hv3-nav.is-open .hv3-signin {
    display: inline-block
  }

  .hv3-nav.is-open .hv3-user {
    display: block;
    position: relative
  }
}

/* release-notes: left column on small screens */
@media (max-width: 860px) {
  .rn3-body {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px
  }

  .rn3-aside {
    position: static;
    flex: none;
    width: 100%;
    min-width: 0;
    max-height: none;
    overflow: visible;
    gap: 10px
  }

  .rn3-group,
  .rn3-toc {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding: 2px 0 4px;
    border-top: 0
  }

  .rn3-group::-webkit-scrollbar {
    display: none
  }

  .rn3-label {
    flex: none;
    padding: 0 4px 0 0;
    min-width: 92px
  }

  .rn3-ver,
  .rn3-toc-link {
    flex: none;
    white-space: nowrap;
    scroll-snap-align: start;
    padding: 7px 12px;
    border-radius: 999px;
    border: 0.5px solid var(--color-border-secondary);
    background: var(--color-background-primary);
    gap: 8px
  }

  .rn3-ver.is-on {
    border-color: var(--schema)
  }

  .rn3-ver-text {
    flex-direction: row;
    align-items: baseline;
    gap: 6px
  }

  .rn3-ring {
    width: 8px;
    height: 8px
  }

  .rn3-content {
    flex: none;
    width: 100%
  }
}

@media (max-width: 520px) {
  .rn3-ver-date {
    display: none
  }

  .rn3-label {
    min-width: 0
  }
}