/* Header dropdown — last CSS on every page */
.site-topbar,
section.menubar,
.clean-header,
.clean-header .clean-navbar,
.clean-header .container,
.clean-header .d-flex,
.clean-header .clean-nav-menu,
.clean-header .clean-nav-item {
  overflow: visible !important;
}
.site-topbar,
.clean-header {
  position: relative !important;
  z-index: 2147483000 !important;
}

.clean-header .clean-nav-item.has-dropdown {
  position: relative !important;
}
.clean-header .clean-nav-item.has-dropdown > .clean-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 250px;
  z-index: 2147483001;
  padding-top: 8px;
}
.clean-header .clean-nav-item.has-dropdown:hover > .clean-dropdown,
.clean-header .clean-nav-item.has-dropdown.is-open > .clean-dropdown,
.clean-header .clean-nav-item.has-dropdown:focus-within > .clean-dropdown {
  display: block !important;
}
.clean-header .clean-dropdown-panel {
  display: block !important;
  background: #fff !important;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.13);
  border: 1px solid rgba(0,0,0,.07);
  padding: 8px 0;
}
.clean-header .clean-dropdown-has-sub {
  position: relative !important;
}
.clean-header .clean-submenu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 220px;
  z-index: 2147483002;
  padding-left: 6px;
}
.clean-header .clean-dropdown-has-sub:hover > .clean-submenu,
.clean-header .clean-dropdown-has-sub.is-open > .clean-submenu,
.clean-header .clean-dropdown-has-sub:focus-within > .clean-submenu {
  display: block !important;
}

@media (max-width: 991px) {
  .clean-nav-menu.mobile-active .clean-nav-item.has-dropdown > .clean-dropdown,
  .clean-nav-menu.mobile-active .clean-submenu {
    display: block !important;
    position: static !important;
    padding: 0;
  }
}
