/**
 * Hipopo main nav — Exclusion submenu (3-level tree under .menu-item-4354).
 */

/* Shared: active/hover — light teal (not dark Elementor default) */
.elementor-nav-menu .menu-item-4354 .sub-menu .menu-item > a {
  background: transparent !important;
  color: #333 !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.elementor-nav-menu .menu-item-4354 .sub-menu .menu-item > a:hover,
.elementor-nav-menu .menu-item-4354 .sub-menu .menu-item > a:focus,
.elementor-nav-menu .menu-item-4354 .sub-menu .menu-item > a.elementor-item-active,
.elementor-nav-menu .menu-item-4354 .sub-menu .menu-item > a.highlighted,
.elementor-nav-menu .menu-item-4354 .sub-menu .current-menu-item > a,
.elementor-nav-menu .menu-item-4354 .sub-menu .current-menu-ancestor > a,
.elementor-nav-menu .menu-item-4354 .sub-menu .current_page_item > a,
.elementor-nav-menu .menu-item-4354 .sub-menu .sub-menu .menu-item > a:hover,
.elementor-nav-menu .menu-item-4354 .sub-menu .sub-menu .menu-item > a:focus,
.elementor-nav-menu .menu-item-4354 .sub-menu .sub-menu .current-menu-item > a,
.elementor-nav-menu .menu-item-4354 .sub-menu .sub-menu .current_page_item > a,
.elementor-nav-menu .menu-item-4354 .sub-menu .sub-menu .menu-item > a.elementor-item-active {
  background: rgba(2, 119, 139, 0.1) !important;
  color: #02778b !important;
}

/* Branch headers: כלבים / חתולים */
.elementor-nav-menu .menu-item-4355 > a,
.elementor-nav-menu .menu-item-4356 > a {
  font-weight: 700 !important;
  color: #02778b !important;
}

.elementor-nav-menu .menu-item-4355.current-menu-ancestor > a,
.elementor-nav-menu .menu-item-4355.current-menu-item > a,
.elementor-nav-menu .menu-item-4356.current-menu-ancestor > a,
.elementor-nav-menu .menu-item-4356.current-menu-item > a {
  background: rgba(2, 119, 139, 0.08) !important;
  color: #02778b !important;
}

/* ── Desktop: dropdown with nested branches ── */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .menu-item-4354 {
    position: relative;
  }

  .elementor-nav-menu--main .menu-item-4354 > .sub-menu {
    min-width: 220px;
    max-width: 260px;
    padding: 8px 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(2, 119, 139, 0.18) !important;
    border: 1px solid rgba(2, 119, 139, 0.15) !important;
    overflow: hidden;
    background: #fff !important;
  }

  .elementor-nav-menu--main .menu-item-4354 > .sub-menu > .menu-item > a {
    padding: 10px 20px !important;
    white-space: nowrap;
    border-radius: 0 !important;
  }

  /* Third level — nested inline under branch, no flyout */
  .elementor-nav-menu--main .menu-item-4354 .sub-menu .sub-menu {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 0 0 6px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .elementor-nav-menu--main .menu-item-4354 .sub-menu .sub-menu .menu-item > a {
    padding: 7px 20px 7px 28px !important;
    font-size: 0.92em;
    font-weight: 400 !important;
  }

  .elementor-nav-menu--main .menu-item-4355 > a .sub-arrow,
  .elementor-nav-menu--main .menu-item-4356 > a .sub-arrow {
    display: none !important;
  }
}

/* ── Mobile / tablet dropdown panel ── */
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background: #fff !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  max-height: 85vh;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.elementor-nav-menu--dropdown .menu-item > a {
  border-radius: 12px !important;
  margin: 2px 8px !important;
}

.elementor-nav-menu--dropdown .menu-item-4354 > a {
  background: transparent !important;
}

.elementor-nav-menu--dropdown .menu-item-4354 > a.elementor-item-active,
.elementor-nav-menu--dropdown .menu-item-4354 > a.highlighted {
  background: rgba(2, 119, 139, 0.1) !important;
  color: #02778b !important;
  border-radius: 12px !important;
}

/* Submenus stack inline — tree, no ghost flyouts */
.elementor-nav-menu--dropdown .sub-menu {
  position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100% !important;
  padding: 0 0 4px !important;
  margin: 0 !important;
}

.elementor-nav-menu--dropdown .menu-item-4354 .sub-menu .sub-menu {
  display: block !important;
  padding-right: 12px !important;
}

.elementor-nav-menu--dropdown .menu-item-4354 .sub-menu .sub-menu .menu-item > a {
  font-size: 0.92em;
  padding-right: 24px !important;
}

.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
  margin-inline-start: auto;
}
