.md-path {
  padding-top: 0.75rem;
  margin: 0.5rem 0.75rem 0;
  font-size: 12px;
  line-height: calc(16 / 12);
}

@media screen and (min-width: 76.25em) {
  .md-path {
    margin: 0.5rem 1rem 0;
  }
}

.md-path__list {
  flex-wrap: wrap;
  gap: 0.15rem 0.35rem;
  align-items: center;
}

.md-path__item:not(:first-child) {
  white-space: normal;
}

.md-path__item:not(:first-child)::before {
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgb(var(--hostvm-kb-tint-9));
  opacity: 0.85;
}

.md-path__link {
  color: rgb(var(--hostvm-kb-primary-9));
  font-weight: 400;
  text-decoration: none;
  transition: color 0.1s ease;
}

.md-path__link:hover,
.md-path__link:focus-visible {
  color: rgb(var(--hostvm-kb-primary-10));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.md-path__link .md-ellipsis {
  font-size: inherit;
  line-height: inherit;
}

.md-footer {
  background-color: transparent;
  color: inherit;
}

.md-footer__inner {
  gap: 12px;
  align-items: stretch;
  padding-block: 0 2rem;
}

.md-footer__link {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: none;
  overflow: visible;
  padding: 16px;
  border: 1px solid rgb(var(--hostvm-kb-tint-subtle, 226, 230, 236));
  border-radius: 12px;
  background-color: transparent;
  color: rgb(var(--hostvm-kb-tint-11));
  transition: border-color 0.15s ease, color 0.15s ease;
}

.md-footer__link:hover,
.md-footer__link:focus-visible {
  opacity: 1;
  background-color: transparent;
  border-color: rgb(var(--hostvm-kb-tint-subtle, 226, 230, 236));
}

.md-footer__link:hover .md-footer__title .md-ellipsis,
.md-footer__link:focus-visible .md-footer__title .md-ellipsis {
  color: rgb(var(--hostvm-kb-primary-9));
}

.md-footer__title {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 2px;
  overflow: visible;
}

.md-footer__direction {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: rgb(var(--hostvm-kb-tint-11));
}

.md-footer__title .md-ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: rgb(var(--hostvm-kb-tint-12));
}

.md-footer__link--prev .md-footer__title {
  align-items: flex-start;
  text-align: start;
}

.md-footer__link--next {
  text-align: end;
}

.md-footer__link--next .md-footer__title {
  align-items: flex-end;
  width: auto;
}

.md-footer__button {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  color: rgb(var(--hostvm-kb-tint-11));
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.md-footer__button svg {
  width: 12px;
  height: 12px;
}

@media screen and (min-width: 76.25em) {
  .md-container {
    display: grid;
    grid-template-columns:
      minmax(0, 1fr)
      var(--hostvm-sidebar-width, 12.1rem)
      minmax(0, calc(61rem - var(--hostvm-sidebar-width, 12.1rem) - 12.1rem))
      12.1rem
      minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    flex: 0 1 auto;
    min-height: 0;
    align-items: stretch;
    overflow: visible;
    padding-bottom: 2rem;
  }

  .md-main,
  .md-main__inner,
  .md-footer {
    display: contents;
  }

  .md-sidebar--primary {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: var(--hostvm-sidebar-width, 12.1rem);
    position: sticky;
    top: var(--md-header-height, 3.6rem);
    height: auto;
    max-height: calc(100vh - var(--md-header-height, 3.6rem) - 2rem) !important;
    overflow: hidden;
    padding-bottom: 0;
  }

  .md-sidebar--primary .md-sidebar__inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .md-sidebar--primary .md-sidebar__scrollwrap {
    height: auto !important;
    max-height: inherit !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .md-content {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    align-self: start;
  }

  .md-sidebar--secondary {
    grid-column: 4;
    grid-row: 1 / -1;
  }

  .md-footer__inner {
    grid-column: 3;
    grid-row: 2;
    max-width: none;
    width: auto;
    margin-inline: 0;
    margin-left: var(--hostvm-sidebar-content-gap, 48px);
    padding: 0;
    margin-bottom: 0;
    justify-content: flex-start;
    align-items: stretch;
  }

  .md-footer-meta {
    display: none;
  }

  .md-footer__inner::before,
  .md-footer__inner::after {
    content: none;
    display: none;
    flex: 0;
    width: 0;
  }

  [dir="ltr"] .md-footer__link--prev,
  [dir="ltr"] .md-footer__link--next {
    margin: 0;
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
  }
}

@media screen and (max-width: 76.24em) {
  .md-footer__inner {
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: wrap;
  }

  [dir="ltr"] .md-footer__link--next {
    margin-left: 0;
  }

  [dir="rtl"] .md-footer__link--next {
    margin-right: 0;
  }
}

.md-typeset .hostvm-page-description {
  margin: 0 0 1em;
  color: rgb(var(--hostvm-kb-tint-11));
}
