/* Контейнер меню */
.catalog-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Пункт первого уровня */
.catalog-menu > .menu-item {
    position: relative;
    border-bottom: 1px solid #F5F5F5;
}

/* Иконка */
.menu-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin-right: 10px;
    vertical-align: middle;
}

/* Ссылка */
.menu-link {
    display: inline-block;
    padding: 12px 0;
    color: #333;
    text-decoration: none;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.2;
}

/*.menu-link:hover {
    color: #007bff;
}*/

/* Стрелка для раскрытия */
.menu-arrow {
    position: absolute;
    right: 10px;
    top: 21px;
    transform: translateY(-50%) rotate(90deg);
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/></svg>') center no-repeat;
    background-size: contain;
    transition: transform 0.2s;
    opacity: 0.5;
}

.menu-item-has-children.open .menu-arrow {
    transform: translateY(-50%) rotate(270deg);
}

/* Подменю (второй уровень) */
.submenu {
    list-style: none;
    margin: 0;
    display: none;
}

.menu-item-has-children.open > .submenu {
    display: block;
}

/* Активный пункт */
.menu-item.selected > .menu-link {
    /*font-weight: bold;*/
    /*color: #007bff;*/
}
.submenu .menu-item{
	padding-left: 40px;
}
.submenu .menu-item.selected{
	background: #D9D9D933;
}
/* Для пунктов первого уровня с открытым подменю */
/*.menu-item-has-children.open {
    background-color: #f9f9f9;
}*/