/* --- Исправление: активный пункт не держит подменю открытым --- */
.gkMainMenu .childcontent {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Показываем подменю только при наведении или при открытии через JS */
.gkMainMenu li:hover > .childcontent,
.gkMainMenu li.opened > .childcontent {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Скрываем вложенные childcontent */
.gkMainMenu li:hover > .childcontent .childcontent,
.gkMainMenu li.opened > .childcontent .childcontent {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Показываем следующий уровень, если на него навели */
.gkMainMenu li:hover > .childcontent li:hover > .childcontent,
.gkMainMenu li.opened > .childcontent li.opened > .childcontent {
  opacity: 1 !important;
  visibility: visible !important;
}

/* --- Исправляем подсветку родителя без класса active --- */

/* если внутри li есть активный элемент — подсвечиваем родителя */
.gkMainMenu li:has(li.active) > a {
  color: #E42525 !important;
  font-weight: 500;
}

/* сбрасываем цвет для остальных */
.gkMainMenu li li a {
  color: #111 !important;
}

/* текущая страница (последний уровень) */
.gkMainMenu li.active > a {
  color: #E42525 !important;
}
