/* Typography — compact but readable */
:root {
  --md-typeset-font-size: 0.75rem;
  --md-typeset-line-height: 1.5;
}

.md-typeset {
  font-size: var(--md-typeset-font-size);
  line-height: var(--md-typeset-line-height);
}

.md-typeset h1 {
  font-size: 1.75rem;
  line-height: 1.3;
}

.md-typeset h2 {
  font-size: 1.35rem;
  line-height: 1.35;
}

.md-typeset h3 {
  font-size: 1.1rem;
}

.md-typeset h4 {
  font-size: 1rem;
}

.md-typeset table:not([class]) {
  font-size: 0.88rem;
}

.md-typeset code {
  font-size: 0.92em;
}

.md-nav__link {
  font-size: 0.85rem;
}

.md-header__title {
  font-size: 1rem;
}

.md-tabs__link {
  font-size: 0.85rem;
}

.md-typeset .admonition,
.md-typeset details {
  font-size: 0.88rem;
}

/* Copyright footer — single line */
.md-copyright__highlight {
  font-size: 0.8rem;
}

/* Mandatory prev/next footer navigation */
.md-footer__inner {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.md-footer__link {
  font-size: 0.95rem;
  font-weight: 500;
}

/* Sidebar nav — always expanded, readable */
.md-nav__item .md-nav__link--active {
  font-weight: 600;
}

.md-nav--primary .md-nav__title {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Sticky top tabs */
.md-tabs {
  font-weight: 500;
}

/* Breadcrumb path */
.md-path {
  font-size: 0.9rem;
}
