/* Fix for square icons and submenu display issues */

/* Remove all checkbox stylings in menu */
.header-one .nav-area-main ul li > a + input[type="checkbox"],
.header-one .nav-area-main ul li > a ~ input[type="checkbox"],
.header-one .nav-area-main ul li > a + label,
.header-one .nav-area-main ul li > a ~ label,
.header-one .nav-area-main ul li .square-box,
.header-one .nav-area-main > nav > ul > li > .square-box {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove any bullets or decorations added by theme */
.header-one .nav-area-main ul li > a::before,
.header-one .nav-area-main ul li > a + *:not(ul)::before,
.header-one .nav-area-main ul li > a ~ *:not(ul)::before {
  display: none !important;
}

/* Fix submenu hover display */
.header-one .nav-area-main ul li.has-dropdown:hover > .submenu,
.header-one .nav-area-main ul li.has-child:hover > .sub-submenu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  display: block !important;
  pointer-events: auto !important;
}

/* Fix for sub-submenu visibility */
.header-one .nav-area-main ul li .submenu li:hover > .sub-submenu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  left: 100% !important;
  top: 0 !important;
  z-index: 1000 !important;
  pointer-events: auto !important;
}

/* Ensure submenu and sub-submenu elements are positioned correctly but hidden by default */
.header-one .nav-area-main ul li .submenu,
.header-one .nav-area-main ul li .sub-submenu {
  position: absolute;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease !important;
  pointer-events: none;
}

/* Force sub-submenu positioning */
.header-one .nav-area-main ul li .submenu li .sub-submenu {
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 220px;
}

/* Fix for submenu visibility and arrows */
.header-one .nav-area-main ul li:hover > .submenu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
  pointer-events: auto !important;
}

/* Make chevron rotation more visible */
.header-one .nav-area-main ul li.has-child > a > i.fas.fa-chevron-right {
  font-size: 1.2rem;
  color: var(--primary-color);
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.header-one .nav-area-main ul li.has-child:hover > a > i.fas.fa-chevron-right {
  transform: rotate(90deg);
}

/* Hide any boxes being displayed next to menu items */
.header-one .nav-area-main ul > li > .square-box,
.header-one .nav-area-main ul > li > a + .square-box {
  display: none !important;
}

/* Ensure child lists appear on hover */
.header-one .nav-area-main ul li:hover > ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
