Многоуровневое меню, окрашивание пунктов меню

Подскажите, пожалуйста. Нужно окрашивать пункт меню, из которого выпадает новый список меню с пунктами. Это работает с пунктами главного меню, но с остальными списками нет. Думаю, что дело в position для списков, но не знаю как это поправить. Пробовал следующий список накладывать на предыдущий, результат удручающий.

.topmenu {
  position: relative;
}

.topmenu>li {
  display: flex;
  text-align: start;
  width: 30%;
  background: white;
}

.topmenu>li>a {
  width: 100%;
  font-weight: 700;
  padding: 15px 0 15px 30px;
  font-size: 15px;
  color: #000;
}

.submenu {
  position: absolute;
  left: 30%;
  top: 0;
  visibility: hidden;
  opacity: 0;
  width: 60%;
  transition: 0.7s ease-in-out;
}

.submenu>li {
  display: flex;
  text-align: start;
  width: 30%;
}

.submenu>li>a {
  background: white;
  color: #000;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  width: 100%;
  padding: 15px 0 15px 30px;
}

.submenu-2 {
  position: absolute;
  left: 30%;
  top: 0;
  visibility: hidden;
  opacity: 0;
  width: 30%;
  transition: 0.7s ease-in-out;
}

.submenu-2>li {
  display: flex;
  width: 100%;
}

.submenu-2>li>a {
  background: white;
  color: #1c1c1c;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  width: 100%;
  padding: 15px 0 15px 30px;
}

.topmenu li:hover>.submenu {
  visibility: visible;
  opacity: 1;
  height: 686px;
  background: none;
}

.submenu li:hover>.submenu-2 {
  visibility: visible;
  opacity: 1;
  height: 686px;
  background: none;
}

.topmenu>li:hover {
  background: rgb(106, 106, 214);
  /* opacity: .2; */
}

.submenu>li :hover {
  background: rgb(189, 189, 121);
}

.submenu-2>li :hover {
  background: rgb(204, 118, 118);
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <link rel="stylesheet" href="./style.css" />
  <title>Document</title>
</head>

<body>
  <div class="nav">
    <ul class="topmenu">

      <!-- Внешнее меню -->
      <li>
        <a href="">Клапаны</a>
        <ul class="submenu">
          <!-- 1й уровень Подменю -->
          <li>
            <a href="">Обратные клапаны</a>
            <!-- 2й уровень Подменю -->
            <ul class="submenu-2">
              <!-- 3й уровень Подменю -->
              <li><a href="">Инструментальные</a></li>
              <li><a href="">На большое ДУ</a></li>
              <li><a href="">До 7000 бар</a></li>
              <li><a href="">Криогенные</a></li>
            </ul>
          </li>
          <!--  -->
        </ul>
  </div>
</body>

</html>


Ответы (0 шт):