#menu-menu-1 > li {
  position: relative;
}

#menu-menu-1 .menu-item-has-children > a {
  gap: 8px;
}

#menu-menu-1 .menu-item-has-children > a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}

#menu-menu-1 .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1001;
  display: none;
  min-width: 220px;
  padding: 8px;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-radius: 16px;
}

#menu-menu-1 .sub-menu li {
  width: 100%;
}

#menu-menu-1 .sub-menu a {
  width: 100%;
  justify-content: flex-start;
  white-space: nowrap;
  background-color: transparent;
  color: var(--text-medium) !important;
}

#menu-menu-1 .sub-menu a:hover {
  background-color: transparent;
  color: var(--text-medium, #474749) !important;
}

#menu-menu-1 .menu-item-has-children.is-submenu-open > .sub-menu {
  display: block;
}

#menu-menu-1 .menu-item-has-children.is-submenu-open > a::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

@media (max-width: 992px) {
  #menu-menu-1 {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  #menu-menu-1 > li {
    width: 100%;
  }

  #menu-menu-1 .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: 8px;
    border: 0;
    box-shadow: none;
  }

  #menu-menu-1 .sub-menu a {
    white-space: normal;
  }
}
