/* ═══════════════════════════════════════════════════
   WorldQual Dokumentation – Custom Styles
   ═══════════════════════════════════════════════════ */

/* ── Header: Titel immer sichtbar und klickbar ── */

.md-header__topic[data-md-component="header-topic"] {
  display: none !important;
}
.md-header__topic:first-child {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.md-header__title[data-md-component="header-title"] {
  cursor: pointer;
  overflow: visible !important;
}
.md-header__ellipsis {
  overflow: visible !important;
  height: auto !important;
}
/* ── Linke Sidebar: statische Auflistung ── */

/* 1) Alle Unter-Navigationen immer aufklappen (kein Drill-Down),
      aber NICHT die eingebettete Seiten-TOC */
.md-nav--primary .md-nav__toggle ~ .md-nav:not(.md-nav--secondary) {
  display: block !important;
  overflow: visible !important;
  max-height: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  position: static !important;
  height: auto !important;
}

/* 2) Verschachtelte Listen: kein eigener Scrollbalken */
.md-nav--primary .md-nav__item--nested .md-nav,
.md-nav--primary .md-nav__item--nested .md-nav__list {
  overflow: visible !important;
  max-height: none !important;
}

/* 3) Seiten-TOC in linker Sidebar verstecken */
.md-nav--primary .md-nav--secondary {
  display: none !important;
}
.md-nav--primary label[for="__toc"] {
  display: none !important;
}
/* 4) Drill-Down-Ruecktitel verstecken */
.md-nav--primary .md-nav__title {
  display: none !important;
}

/* 5) Toggle-Pfeile verstecken */
.md-nav--primary .md-nav__icon {
  display: none !important;
}

/* 6) Section-Labels: nicht klickbar (nur Ueberschriften) */
.md-nav--primary label.md-nav__link {
  pointer-events: none;
  cursor: default;
}

/* ── Schrift-Hierarchie ── */

/* Level 1: Home, Benutzer-Doku, Entwickler-Doku */
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary > .md-nav__list > .md-nav__item > label.md-nav__link {
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
/* Level 2: Installation, Konfiguration, Durchführung, Grundlagen */
.md-nav--primary .md-nav__item--nested .md-nav__item--nested > label.md-nav__link {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: none;
}

/* Level 3: Einzelseiten */
.md-nav--primary .md-nav__item:not(.md-nav__item--nested) > .md-nav__link {
  font-weight: 400;
  font-size: 0.73rem;
}

/* Home bleibt gross */
.md-nav--primary > .md-nav__list > .md-nav__item:first-child > .md-nav__link {
  font-weight: 700;
  font-size: 0.8rem;
}

/* Kompakte Abstaende */
.md-nav__item {
  padding: 0;
  margin: 0;
}
.md-nav__link {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
/* Aktive Seite hervorheben */
.md-nav__link--active {
  font-weight: 600 !important;
  border-left: 3px solid var(--md-primary-fg-color);
  padding-left: 0.5rem;
}

/* ── Breadcrumbs ── */
.md-path {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* ── Code-Bloecke ── */
.md-content__inner pre {
  max-height: 600px;
  overflow-y: auto;
}

/* ── ToC Toggle-Button (rechte Seite) ── */
.toc-toggle {
  position: fixed;
  top: 4.5rem;
  right: 1rem;
  z-index: 10;
  background: var(--md-primary-fg-color);
  color: white;
  border: none;
  border-radius: 4px;  padding: 0.35rem 0.7rem;
  font-size: 0.75rem;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  transition: opacity 0.2s;
}
.toc-toggle:hover {
  opacity: 0.85;
}
.md-sidebar--secondary.toc-hidden {
  display: none;
}
.toc-hidden-mode .md-content {
  max-width: 100%;
}

@media screen and (max-width: 76.1875em) {
  .toc-toggle {
    display: none;
  }
}