/* MedicalMag — левое меню разделов каталога: карточка с обводкой, иконки разделов, выделенный текущий раздел */
.left-menu.mm-cmenu .left-menu__container { padding: 8px !important; background: #fff; border: 1px solid var(--mm-border, #dde4da); border-radius: 12px; }
.left-menu.mm-cmenu .left-menu__item-container { padding: 0 !important; }
.left-menu.mm-cmenu .left-menu__wrapper--root { gap: 2px !important; }
.left-menu.mm-cmenu .mm-cmenu__link {
	padding: 6px 10px 6px 6px !important; border-radius: 8px !important; font-size: 14.5px !important; line-height: 1.3;
	font-weight: 500 !important; color: #102b21 !important; background: transparent; transition: background-color .15s ease, color .15s ease;
}
.left-menu.mm-cmenu .mm-cmenu__link > .line-block { align-items: center; gap: 12px !important; }
.left-menu.mm-cmenu .mm-cmenu__link:hover { background: #f4f6f1 !important; }
.left-menu.mm-cmenu .mm-cmenu__link.active { background: #edf2e8 !important; color: var(--mm-brand-dark, #427e3d) !important; font-weight: 600 !important; }
.mm-cmenu__ico {
	flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px;
	background: #f4f6f1; color: var(--mm-brand, #56914c); transition: background-color .15s ease, color .15s ease;
}
.mm-cmenu__ico svg { display: block; }
.left-menu.mm-cmenu .mm-cmenu__link:hover .mm-cmenu__ico { background: #fff; box-shadow: inset 0 0 0 1px var(--mm-border, #dde4da); }
.left-menu.mm-cmenu .mm-cmenu__link.active .mm-cmenu__ico { background: var(--mm-brand, #56914c); color: #fff; box-shadow: none; }

/* список разделов длиннее экрана, а блок «прилипает» (top 86px) — даём списку свою прокрутку в пределах экрана */
@media (min-width: 992px) {
	.left-menu.mm-cmenu { height: auto !important; }
	.left-menu.mm-cmenu .left-menu__container {
		height: auto !important; max-height: calc(100vh - 86px - 32px); overflow-y: auto !important; overscroll-behavior: contain;
		scrollbar-width: thin; scrollbar-color: #cfd8cc transparent;
	}
	.left-menu.mm-cmenu .left-menu__container::-webkit-scrollbar { width: 6px; }
	.left-menu.mm-cmenu .left-menu__container::-webkit-scrollbar-thumb { background: #cfd8cc; border-radius: 3px; }
}

/* шаблон left_catalog-custom рисует стрелку «есть подразделы», но сами подразделы не выводит — стрелка обманывает */
.left-menu.mm-cmenu .icon-block__icon--dropdown { display: none !important; }
/* «Показать ещё» не нужна: все разделы видны, список прокручивается сам */
.left-menu.mm-cmenu #show-more-item, .left-menu.mm-cmenu .show-more { display: none !important; }
.left-menu.mm-cmenu .hidden-item { display: block !important; }
