/* Композиция публикации (локальное дополнение IDS, не из ванильной системы).
   Ширина текстовой колонки — у .ids__wrapper без модификатора (та же,
   что у главной и /publications/; доля --ids__column в layout.css).
   Оглавление — в поле слева от неё: слот .publication__nav начинается
   с верха статьи (= верх h1), внутри него ids-navbar sticky
   (см. components/navbar.css). */

.publication {
  position: relative;
  /* Левое поле в долях ширины колонки: (1 − доля) / 2 от контейнера */
  --margin: calc((1 / var(--ids__column) - 1) / 2 * 100%);
}

/* Оглавление — ровно в левом поле (от края контейнера до колонки),
   начинается с верха статьи (= верх h1), внутри слота ids-navbar прижат
   к основной колонке. Крайний паддинг — как у хедера */
.publication__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(-1 * var(--margin));
  width: var(--margin);
  padding-left: 1rem;
  box-sizing: border-box;

  @media (width < 768px) {
    display: none;
  }
}
