/* Hide numbering in the left sidebar / table of contents */

/* Common Quarto/Pandoc classes for TOC numbers */
.toc .toc-number,
.toc-number,
.sidebar .toc-number,
.sidebar .section-number,
.sidebar .heading-number,
.book .toc-number,
.navbar .toc-number,
.sidebar .chapter-number,
.toc .section-number,
.toc .heading-number {
  display: none !important;
}

/* Hide list markers (if numbers are rendered as list markers) */
.toc li::marker,
.sidebar li::marker {
  color: transparent !important;
  font-size: 0 !important;
}

/* Hide numbering added via pseudo-elements */
.toc a::before,
.sidebar a::before,
.book a::before,
.sidebar-nav a::before {
  display: none !important;
}

/* Ensure layout spacing stays clean when numbers are removed */
.toc a,
.sidebar a {
  padding-left: 0.25rem !important;
}

/* Hide chapter numbers from bottom navigation buttons */
.page-navigation .chapter-number {
  display: none !important;
}

/* Keep sidebar links on one line and show ellipsis when truncated */
.sidebar a,
.sidebar nav a,
.sidebar-navigation a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Keep the book sidebar pinned to the left edge on desktop. */
@media (min-width: 992px) {
  body.floating .page-columns {
    display: grid;
    gap: 0;
    grid-template-columns: [screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end];
  }

  body.floating .sidebar.sidebar-navigation {
    grid-column: screen-start/body-start;
    grid-row: content-top/page-bottom;
  }
}
