/*
 * Стили бокового меню it-sm.kz
 * Перенос слов и единый стиль для всех пунктов меню
 */

/* Перенос слов в пунктах меню первого уровня */
.leftside-menu .side-nav .side-nav-link {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.4;
  padding-right: calc(var(--ct-menu-item-icon-width) + var(--ct-menu-item-padding-x));
}

/* Перенос слов в пунктах подменю (второй уровень) */
.leftside-menu .side-nav-second-level li a,
.leftside-menu .side-nav-second-level li .side-nav-link,
.leftside-menu .side-nav-second-level .side-nav-link-child {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.4;
}

/* Единый стиль для всех ссылок подменю (в т.ч. side-nav-link-child) */
.leftside-menu .side-nav-second-level li a,
.leftside-menu .side-nav-second-level .side-nav-link-child {
  color: var(--ct-menu-item-color);
  display: block;
  position: relative;
  transition: all 0.25s ease-in-out;
  font-size: calc(var(--ct-menu-item-font-size) * 0.95);
  padding: calc(var(--ct-menu-item-padding-y) * 0.6) calc(var(--ct-menu-item-padding-x) * 1.25);
  text-decoration: none;
}

.leftside-menu .side-nav-second-level li a:hover,
.leftside-menu .side-nav-second-level li a:focus,
.leftside-menu .side-nav-second-level li a:active,
.leftside-menu .side-nav-second-level .side-nav-link-child:hover,
.leftside-menu .side-nav-second-level .side-nav-link-child:focus,
.leftside-menu .side-nav-second-level .side-nav-link-child:active {
  color: var(--ct-menu-item-hover-color);
  text-decoration: none;
}

.leftside-menu .side-nav-second-level li.active > a,
.leftside-menu .side-nav-second-level li.active > .side-nav-link-child {
  color: var(--ct-menu-item-active-color);
}

/* Контейнер пункта меню: минимальная ширина для переноса */
.leftside-menu .side-nav .side-nav-item {
  min-width: 0;
}

.leftside-menu .side-nav .side-nav-link span {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
