/* Основные стили дерева каталога */
.catalog-section {
    background: #fff;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 0.25rem 1rem rgba(30, 34, 40, 0.04);
}

/* Ссылки второго уровня */
.catalog-link {
    font-size: 1rem;
    line-height: 1.4;
    transition: color 0.2s ease;
}
.catalog-link:hover {
    color: var(--bs-primary) !important;
}

/* Ссылки глубже второго уровня */
.catalog-link-sub {
    font-size: 0.875rem;
    line-height: 1.3;
    transition: color 0.2s ease;
}
.catalog-link-sub:hover {
    color: var(--bs-primary) !important;
}

/* Маркер для подэлементов */
.catalog-bullet {
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #adb5bd;
    border-radius: 50%;
    flex-shrink: 0;
}
.catalog-link-sub:hover .catalog-bullet {
    background-color: var(--bs-primary);
}

/* Левая граница для вложенных списков */
.catalog-sublist {
    border-left: 1px solid #e0e6ed;
    margin-left: 0.25rem;
}

/* Адаптив для мобильных */
@media (max-width: 767.98px) {
    .catalog-section {
        padding: 1rem;
    }
    .catalog-link {
        font-size: 0.9375rem;
    }
    .catalog-link-sub {
        font-size: 0.8125rem;
    }
}