/* Global header styles are managed by WPCode snippet */
/* Only keep site-description hidden */
.site-header .site-description {
  display: none !important;
}
/* === KAMU Mobile Dropdown 3-Level Menu (Pure CSS) === */
/* Show all sub-menus in dropdown on mobile */
#menu-main-menu-1 > .menu-item-has-children > .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: static !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
/* Level 2 sub-menus also visible */
#menu-main-menu-1 .sub-menu .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: static !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
/* Level 1 items indented */
#menu-main-menu-1 .sub-menu > li > a {
  padding-left: 28px !important;
  font-size: 0.93em !important;
  opacity: 0.9;
}
/* Level 2 items more indented */
#menu-main-menu-1 .sub-menu .sub-menu > li > a {
  padding-left: 44px !important;
  font-size: 0.88em !important;
  opacity: 0.8;
}
/* Hide theme default toggle arrows in dropdown */
.site-navigation-dropdown .kamu-accordion-toggle,
/* v2 */
.site-navigation-dropdown .kamu-submenu-toggle {
  display: none !important;
}
/* === Fix font-weight inconsistency in 秀髮 submenu === */
.menu-item-5877 > .sub-menu > li > a {
  font-weight: 700 !important;
}
/* === Move kamu-top-bar into header area & remove top line === */
body .kamu-top-bar {
	  position: absolute !important;
	  right: 30px !important;
  left: auto !important;
  width: auto !important;
	  z-index: 10002 !important;
	  border-bottom: none !important;
	  background: transparent !important;
	  padding: 0 !important;
	  gap: 16px !important;
}
body:not(.admin-bar) .kamu-top-bar {
	  top: 47px !important;
}
.admin-bar .kamu-top-bar {
	  top: 79px !important;
}
.kamu-top-bar a {
	  font-size: 12px !important;
	  color: #2C2C2C !important;
}
header.site-header {
	  margin-top: 0 !important;
}
/* === Hide repositioned top-bar on mobile === */
@media (max-width: 767px) {
  body .kamu-top-bar {
    display: none !important;
  }
  .kamu-menu-close {
    display: none !important;
  }
}