/* Тестовая раскладка: боковая колонка с подкатегориями (только /category/web-development/almaty.html).
   Подключается после category.css. Карточки компаний не стилизуются. Откат: удалить файл и <link> в almaty.html. */
.category-layout-sidebar .ranking-split { scroll-margin-top: 120px; display: grid; grid-template-columns: clamp(250px, 18vw, 360px) minmax(0, 1fr); gap: clamp(32px, 3vw, 56px); }
.category-layout-sidebar .ranking-split__main { min-width: 0; }
.category-layout-sidebar .ranking-sidebar .ranking-filters { position: sticky; top: 104px; max-height: calc(100vh - 128px); overflow-y: auto; padding: 24px 0; }
.category-layout-sidebar .ranking-sidebar fieldset { margin: 0 0 20px; padding: 0; border: 0; }
.category-layout-sidebar .ranking-sidebar legend { margin-bottom: 18px; font-size: 18px; letter-spacing: -.015em; }
.category-layout-sidebar .ranking-sidebar .filters-reset { display: inline-block; cursor: pointer; }
@media (max-width: 1100px) {
  .category-layout-sidebar .ranking-split { grid-template-columns: 1fr; gap: 0; }
  .category-layout-sidebar .ranking-sidebar .ranking-filters { position: static; max-height: none; overflow: visible; }
  .category-layout-sidebar .ranking-sidebar fieldset { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); column-gap: 24px; }
}
/* Карточки в более узкой колонке: мета-строка не рвётся по словам, кнопка не липнет к тексту. Размеры и стиль карточек не меняются. */
.category-layout-sidebar .company-card--compact .company-card__footer-row { flex-wrap: wrap; column-gap: 24px; row-gap: 12px; }
.category-layout-sidebar .company-card--compact .company-card__meta { flex-wrap: nowrap; white-space: nowrap; }
.category-layout-sidebar .company-card--pair .company-card__meta { gap: 14px; }
/* Карточки без рекламы: более плотный межстрочный интервал описания */
.category-layout-sidebar .company-card--compact:not(.company-card--ad) .company-summary { line-height: 1.3; }
