/* AITW unified mobile menu v12 — does not alter desktop header visibility. */
@media (max-width:991.98px) {
  #header.header-hp {position:relative;z-index:10020;isolation:isolate;}
  #header .mobile-menu-icon-hp {position:relative;z-index:10021;}
  #header .menu-toggle-btn {position:relative;z-index:10022;cursor:pointer;}
  #header .aitw-menu-button {position:absolute;inset:-7px;display:block;width:calc(100% + 14px);height:calc(100% + 14px);border:0;padding:0;background:transparent;cursor:pointer;z-index:3;touch-action:manipulation;}
  #header .aitw-menu-button:focus-visible {outline:2px solid #087db0;outline-offset:2px;}
  #header .menu-toggle-btn span {pointer-events:none;}
  .overlay-mobile-menu-hp {display:none!important;pointer-events:none!important;}
}
.aitw-unified-menu {position:fixed;inset:var(--aitw-menu-top,72px) 0 0;z-index:10010;background:white;overflow:auto;overscroll-behavior:contain;display:none;padding:26px 24px 48px;box-sizing:border-box;}
.aitw-unified-menu.is-open {display:flex;flex-direction:column;align-items:center;}
.aitw-unified-menu a {font:500 15px/1.5 'Noto Sans TC','Microsoft JhengHei',Arial,sans-serif;text-align:center;color:#1d252c;text-decoration:none;display:block;padding:12px 16px;min-width:180px;}
.aitw-unified-menu a:hover,.aitw-unified-menu a:focus {color:#087db0;background:#f2f8fc;}
@media (min-width:992px){.aitw-unified-menu,.aitw-unified-menu.is-open {display:none!important;}}

/* v14: ONE breakpoint for desktop navigation and mobile menu.
   Switch earlier than Bootstrap's 992px so there is no empty-width gap. */
@media (max-width: 991.98px) {
  #header.header-hp .header-in-hp { display:flex !important; align-items:center !important; justify-content:space-between !important; }
  #header.header-hp .navigation { display:none !important; visibility:hidden !important; }
  #header.header-hp .mobile-menu-icon-hp { display:flex !important; visibility:visible !important; opacity:1 !important; align-items:center !important; justify-content:center !important; position:relative !important; z-index:10021 !important; flex-shrink:0 !important; }
  #header.header-hp .menu-toggle-btn { display:block !important; visibility:visible !important; opacity:1 !important; position:relative !important; cursor:pointer; }
  #header.header-hp { position:relative; z-index:10020; isolation:isolate; }
  #header.header-hp .aitw-menu-button { position:absolute; inset:-7px; display:block; width:calc(100% + 14px); height:calc(100% + 14px); z-index:3; background:transparent; border:0; padding:0; cursor:pointer; touch-action:manipulation; }
  #header.header-hp .menu-toggle-btn span { pointer-events:none; }
  .overlay-mobile-menu-hp {display:none !important;pointer-events:none !important;}
}
@media (min-width: 992px) {
  #header.header-hp .navigation { display:block !important; visibility:visible !important; }
  #header.header-hp .mobile-menu-icon-hp { display:none !important; }
  .aitw-unified-menu, .aitw-unified-menu.is-open {display:none !important;}
}
