/* Карта сайта (f_sitemap/siteMap.php).

   Многоколоночная верстка сделана CSS-колонками, а не сеткой Bootstrap:
   разделы сильно разной высоты (от одного пункта до трех десятков), и
   колонки заполняются потоком, без пустот под короткими блоками.
   Блок раздела при этом целиком остается в одной колонке. */

.stm-sitemap__cols{
  columns:1;
  column-gap:48px;
}

@media (min-width: 768px){
  .stm-sitemap__cols{columns:2;}
}

@media (min-width: 1200px){
  .stm-sitemap__cols{columns:3;}
}

/* display:inline-block + width:100% — приём, без которого WebKit всё равно
   рвёт блок между колонками, несмотря на break-inside. */
.stm-sitemap__block{
  display:inline-block;
  width:100%;
  margin:0 0 34px 0;

  break-inside:avoid;
  page-break-inside:avoid;
  -webkit-column-break-inside:avoid;
}

.stm-sitemap__caption{
  margin:0 0 14px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid rgba(0,0,0,.12);

  font-weight:700;
  font-size:19px;
  line-height:26px;
}

.stm-sitemap__caption .stm-sitemap__link,
.stm-sitemap__caption .stm-sitemap__text{
  color:#000;
  font-size:inherit;
  line-height:inherit;
}
.stm-sitemap__caption .stm-sitemap__link:hover{color:#0050b2;}

.stm-sitemap__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Вложенные уровни: отступ и вертикальная линия, чтобы вложенность читалась
   без маркеров списка. */
.stm-sitemap__list--3,
.stm-sitemap__list--4,
.stm-sitemap__list--5,
.stm-sitemap__list--6,
.stm-sitemap__list--7{
  margin:8px 0 4px 0;
  padding-left:14px;
  border-left:2px solid rgba(0,80,178,.18);
  gap:6px;
}

.stm-sitemap__item{
  min-width:0;
}

.stm-sitemap__link{
  color:#333;
  text-decoration:none;
  font-size:14px;
  line-height:20px;
  transition:color .15s ease;
}
.stm-sitemap__link:hover{color:#0050b2;}
.stm-sitemap__link:focus-visible{
  outline:0;
  border-radius:6px;
  box-shadow:0 0 0 4px rgba(0,97,217,.25);
}

/* Внешняя ссылка (пункт меню типа "Прямая ссылка"). */
.stm-sitemap__link--out i{
  font-size:11px;
  opacity:.6;
  vertical-align:baseline;
}

/* Пункт-контейнер: своей страницы нет, поэтому не ссылка. */
.stm-sitemap__text{
  color:#6c757d;
  font-size:14px;
  line-height:20px;
}

/* Уровни глубже второго — чуть мельче, чтобы вложенность была видна сразу. */
.stm-sitemap__list--3 .stm-sitemap__link,
.stm-sitemap__list--3 .stm-sitemap__text,
.stm-sitemap__list--4 .stm-sitemap__link,
.stm-sitemap__list--4 .stm-sitemap__text,
.stm-sitemap__list--5 .stm-sitemap__link,
.stm-sitemap__list--5 .stm-sitemap__text,
.stm-sitemap__list--6 .stm-sitemap__link,
.stm-sitemap__list--6 .stm-sitemap__text{
  font-size:13px;
  line-height:19px;
}
