body.is-app #globalHeader {
  display: none !important;
}
body.is-app #globalFooter {
  display: none !important;
}

body#navlogopos.menuOpen nav .submenu,
body#navlogopos.menuOpen nav .submenu--mega {
  display: block;
  pointer-events: auto;
}

.wrapper {
  overflow: initial !important;
}

/* nav */
/* ===== 基本 ===== */

#globalHeader .wrapper li {
  float: none !important;
  line-height: 1 !important;
}

#globalHeader .wrapper .submenu.submenu--lv3 li {
  padding: 10px 10px;
}

#globalHeader .wrapper .submenu li {
  padding: 8px 10px;
}

#globalHeader .wrapper .threeCol .submenu li a {
  padding: 0px 0px;
}

#hGlobalNav .headerWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
}

/* logo 本身不要撐高 */
#hGlobalNav #siteName {
  margin: 0;
  display: flex;
  align-items: center;
}

#hGlobalNav #siteName img {
  display: block;
  height: 32px; /* 可依實際需求調整 */
}

/* 導覽列也垂直置中 */
#hGlobalNav #hGlobalNav {
  display: flex;
  align-items: center;
  position: relative;
}

#hGlobalNav .menuRoot,
#hGlobalNav .submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#hGlobalNav .menuRoot > li {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

#hGlobalNav .menuRoot > li:hover,
#hGlobalNav .menuRoot > li > a:hover {
  text-decoration: underline;
}

#hGlobalNav .menuRoot > li > a,
#hGlobalNav .menuBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0px 12px;
}

/* ===== 漢堡 ===== */
#hGlobalNav .navToggle {
  display: none;
  background: none;
  border: 0;
  padding: 12px;
}

#hGlobalNav .hamburger {
  width: 22px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

#hGlobalNav .hamburger i {
  height: 2px;
  background: #111;
  width: 100%;
}

/* ===== 箭頭 ===== */
#hGlobalNav .chev {
  width: 6px;
  height: 6px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: rotate(45deg);
}

/* ===== Mega Menu（三欄） ===== */

#hGlobalNav .submenu--mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;

  background: #fff;
  border-top: 1px solid #e5e5e5;
  z-index: 999;
}

#hGlobalNav .mega-inner {
  max-width: 1024px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

#hGlobalNav .mega-col {
  padding: 0 0px;
  position: relative;
}

#hGlobalNav .mega-col:not(:last-child) {
  border-right: 1px dashed #ccc;
}

#hGlobalNav .mega-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}

#hGlobalNav .mega-col ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 12%;
  padding-left: 8% !important;
}

#hGlobalNav .mega-col li a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: #111;
  text-decoration: none;
}

#hGlobalNav .mega-col li a:hover {
  text-decoration: underline;
}

#hGlobalNav .submenu.submenu--mega:hover {
  width: 800px;
}

/* 預設收起 */
#hGlobalNav .submenu {
  display: none;
}

#hGlobalNav .hasSub.is-open > .submenu {
  display: block;
  width: 300px;
}

/* 展開狀態 */
#hGlobalNav .hasSub.threeCol.is-open > .submenu {
  display: block;
  width: 800px;
}

#hGlobalNav .hasSub.is-open > .submenu.submenu--lv3 {
  width: 300px;
}

/* ===== 桌機 ===== */
@media (min-width: 1000px) {
  #hGlobalNav .hasSub:hover > .submenu--mega,
  #hGlobalNav .hasSub:focus-within > .submenu--mega {
    display: block;
    width: 800px;
  }

  #hGlobalNav .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 320px;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  }

  #hGlobalNav .submenu--lv3 {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 260px;
    background: #fff;
    border-left: 1px dashed #ccc;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    display: none;
    z-index: 20;
  }

  #hGlobalNav .submenu--flip .submenu--lv3 {
    left: auto;
    right: 100%;
  }

  #hGlobalNav .submenu--flip > .submenu {
    left: auto;
    right: 0;
  }

  #hGlobalNav .submenu li {
    padding: 6px 18px;
  }

  #hGlobalNav .mega-col .submenu.submenu--lv3 li a {
    padding: 0;
  }

  #hGlobalNav .submenu li.hasSub {
    padding: 6px 0;
    line-height: 1.5 !important;
  }

  #hGlobalNav .submenu li.hasSub .chev {
    transform: rotate(-45deg);
  }

  /* .mega-col .submenu li {
    padding: 6px 0;
  } */

  #hGlobalNav .submenu > li > a,
  #hGlobalNav .submenu > li > .menuBtn {
    width: 100%;
    justify-content: space-between;

    font-size: 14px;
    color: #000;
  }

  #hGlobalNav .submenu > li > a {
    margin-bottom: 0px;
    text-decoration: none;
  }

  #hGlobalNav .submenu > li > a:hover,
  #hGlobalNav .submenu > li > .menuBtn:hover {
    text-decoration: underline;
  }

  #hGlobalNav .submenu > li.hasSub {
    position: relative;
  }

  #hGlobalNav .submenu > li.hasSub > .menuBtn .chev {
    transform: rotate(-45deg);
  }

  #hGlobalNav .submenu > li.hasSub:hover > .submenu--lv3,
  #hGlobalNav .submenu > li.hasSub:focus-within > .submenu--lv3 {
    display: block;
  }

  #hGlobalNav .hasSub:hover > .submenu,
  #hGlobalNav .hasSub:focus-within > .submenu {
    display: block;
    padding: 16px 0;
    /* width: 300px; */
  }

  #hGlobalNav .submenu.submenu--mega:hover {
    width: 800px;
  }

  #hGlobalNav .hasSub:hover > .submenu--lv3 {
    width: 300px;
  }

  #hGlobalNav .cancel {
    display: none;
  }
}

/* ===== 手機 ===== */
@media (max-width: 999px) {
  #hGlobalNav .headerWrap {
    position: relative;
    justify-content: center;
    height: 56px;
  }
  #globalHeader .wrapper {
    background: rgb(255 255 255) !important;
  }

  /* logo 置中（但層級較低） */
  #hGlobalNav #siteName {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1; /* 👈 關鍵 */
    pointer-events: none;
  }

  /* 漢堡在左（層級最高） */
  #hGlobalNav {
    position: absolute;
    left: 8px;
    z-index: 3; /* 👈 一定要比 logo 高 */
  }

  #hGlobalNav .navToggle {
    display: block;
  }

  #hGlobalNav .wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background: #fff;
    z-index: 1000;

    overflow-y: auto;
    transition: left 0.3s ease;
  }
  body.menuOpen #hGlobalNav .wrapper {
    left: 0;
  }

  #hGlobalNav .cancel {
    position: sticky;
    top: 0;
    display: block;
    width: 100%;
    padding: 16px;
    font-size: 20px;
    background: #fff;
    border: 0;
    text-align: right;
    cursor: pointer;
  }

  #hGlobalNav .menuRoot > li {
    display: block;
    border-bottom: 1px solid #eee;
  }

  #hGlobalNav .menuRoot > li > a,
  #hGlobalNav .menuBtn {
    width: 100%;
    padding: 14px 18px;
    justify-content: space-between;
    font-size: 16px;
  }

  #hGlobalNav .submenu {
    display: none;
    padding-left: 16px;
    /* border-left: 2px solid #eee; */
  }

  #globalHeader .wrapper li a {
    padding: 12px 20px;
    color: #000 !important;
    text-align: left !important;
  }

  #hGlobalNav .hasSub.is-open > .submenu,
  #hGlobalNav .hasSub.is-open > .submenu--lv3 {
    display: block;
  }

  #hGlobalNav .menuBtn .chev {
    transform: rotate(45deg);
  }

  /* 只有「被點開的那一層」才轉箭頭 */
  #hGlobalNav .menuRoot > li.hasSub.is-open > .menuBtn .chev,
  #hGlobalNav .submenu > li.hasSub.is-open > .menuBtn .chev,
  #hGlobalNav .mega-col.hasSub.is-open > .menuBtn .chev {
    transform: rotate(225deg);
  }

  /* 手機版：mega menu 不用 grid */
  #hGlobalNav .submenu--mega {
    position: static;
    border: 0;
    display: none;
  }

  #hGlobalNav .hasSub.is-open > .submenu--mega {
    display: block;
  }

  #hGlobalNav .mega-inner {
    display: block;
  }

  #hGlobalNav .mega-col {
    padding: 0;
    border: 0;
  }

  #hGlobalNav .mega-title {
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
  }

  #hGlobalNav .mega-col > ul {
    padding-left: 16px;
    width: 280px;
    /* border-left: 2px solid #eee; */
  }

  #hGlobalNav .mega-col.hasSub {
    border-bottom: 1px solid #eee;
  }

  #hGlobalNav .mega-col > .submenu {
    padding-left: 16px;
    border-left: 2px solid #eee;
    display: none;
  }

  #hGlobalNav .mega-col.hasSub.is-open > .submenu {
    display: block;
  }

  #hGlobalNav .mega-col .menuBtn .chev {
    transform: rotate(45deg);
    display: inline-block;
    margin-left: auto;
  }

  #hGlobalNav .hasSub > .menuBtn .chev {
    display: inline-block;
    margin-left: auto;
    transform: rotate(45deg);
  }

  #hGlobalNav .submenu.submenu--mega:hover {
    width: auto;
  }

  #hGlobalNav .menuBtn .chev {
    display: inline-block !important;
    margin-left: auto;
  }
}

/* nav */

@media (min-width: 1000px) {
  body#navlogopos #hGlobalNav .hasSub.is-open > .submenu,
  body#navlogopos #hGlobalNav .hasSub.is-open > .submenu--mega,
  body#navlogopos #hGlobalNav .hasSub.is-open > .submenu--lv3 {
    display: block !important;
    pointer-events: auto;
  }
}
