﻿#menu1 > .menu-item--level-1:first-child > a {
padding: 25px 0;
  background: url(bg_category.png) no-repeat right;
    background-size: auto;
  color: #fff;
  font-size: 28px;
  background-size: cover !important;
  margin: 0px;
  text-align: center; pointer-events:none;
}
#menu1 > .menu-item--level-1:first-child > a::after { display:none;}
.mobile-menu-toggle {
  display: none;
}

.metismenu .mm-collapse:not(.mm-show) {
  display: none;
}

.metismenu .mm-collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.metismenu .has-arrow {
  position: relative;
}

.metismenu .has-arrow::after {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}

/* 展開狀態下箭頭翻轉向上 */
.metismenu .mm-active > .has-arrow::after,
.metismenu .has-arrow[aria-expanded="true"]::after {
  transform: translateY(-30%) rotate(-135deg);
}

/* RTL 語系支援 */
*[dir="rtl"] .metismenu .has-arrow::after {
  right: auto;
  left: 1.25em;
}

/* ==================== 3. 側邊欄與桌面版樣式 ==================== */
.sidebar-nav ul {

}
.sidebar-nav .metismenu ul {
  background: rgba(0, 0, 0, 0.03);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 依層級遞增內縮 (Desktop & Mobile 均適用) */
.sidebar-nav .metismenu .menu-level-1 a { padding-left: 28px; }
.sidebar-nav .metismenu .menu-level-2 a { padding-left: 42px; }
.sidebar-nav .metismenu .menu-level-3 a { padding-left: 56px; }
.sidebar-nav .metismenu .menu-level-4 a { padding-left: 70px; }

/* 深層子項目的字體微調 */
.sidebar-nav .metismenu .menu-level-2 a,
.sidebar-nav .metismenu .menu-level-3 a {

}

/* 確保深層的 has-arrow 箭頭位置適中 */
.sidebar-nav .metismenu ul .has-arrow::after {
  right: 1.25em;
}


.sidebar-nav .metismenu {
  display: flex;
  flex-direction: column;list-style: none;
  margin: 0;

}

.sidebar-nav .metismenu > li {
  width: 100%;
  position: relative;
}

.sidebar-nav .metismenu a {
  display: block;
  position: relative;
  padding: 10px 35px 10px 15px;
  color: #333333;
  text-decoration: none;
  outline: none;
  transition: color 0.3s ease;font-size: 19px;
}

/* 子選單樣式 */
.sidebar-nav .metismenu ul {
background: #f5f9ff;
  font-size: 16px;
  line-height: 26px;
}

.sidebar-nav .metismenu ul a {
  padding-left: 30px;
}

.sidebar-nav .metismenu ul ul a {
  padding-left: 45px;
}

/* 狀態顏色 */
.sidebar-nav .metismenu a:hover,
.sidebar-nav .metismenu a:focus,
.sidebar-nav .metismenu a.current,
.sidebar-nav .metismenu .mm-active > a,
.sidebar-nav .metismenu a.is-active {
  color: #0866c1
}

@media screen and (max-width: 960px){
.sidebar-nav {
    margin:  0 0 20px 0;
  }
#menu1 > .menu-item--level-1:first-child > a { display:none}
.sub_heading{ display:none}
  /* 手機版頂部展開按鈕 */
  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 18px;
    background: #ecfbff;
    border: 1.5px solid #013d85;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    box-sizing: border-box;
    transition: transform 0.2s ease;
  }

  .mobile-menu-toggle:active {
    transform: scale(0.98);
  }

  .mobile-toggle-arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
  }

  .mobile-menu-toggle.is-open .mobile-toggle-arrow {
    transform: rotate(-135deg);
  }

  /* 平滑開展容器 */
  .mobile-menu-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: grid-template-rows 0.35s ease, opacity 0.3s ease, transform 0.35s ease, visibility 0s linear 0.35s;
  }

  .mobile-menu-wrapper.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: grid-template-rows 0.35s ease, opacity 0.3s ease, transform 0.35s ease, visibility 0s linear 0s;
  }

  /* 手機版選單本體 */
  .mobile-menu-wrapper > * {
    overflow: hidden;
  }

  .sidebar-nav .metismenu {
    margin-top: 10px;
    padding: 10px;
    background: #ecfbff;
    border: 1px solid #013d85;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
  }
  .sidebar-nav .metismenu ul {
    border-radius: 8px;
    margin: 4px 0 !important;
    padding: 2px 0 !important;
  }

  .sidebar-nav .metismenu > li:not(:last-child) {
    border-bottom: 1px dashed #ecdac6;
    margin-bottom: 4px;
    padding-bottom: 4px;
  }

  .sidebar-nav .metismenu a {
    padding: 12px 14px;
    border-radius: 10px;
  }

  .sidebar-nav .metismenu li.mm-active > a,
  .sidebar-nav .metismenu a.current {
    background: var(--main-color, #d32f2f);
    color: #fff;
  }

  /* 手機版二級子選單 */
  .sidebar-nav .metismenu li ul {
    background: #fff;
    border-radius: 8px;
    padding: 0px 8px;
    margin: 0px 0;
  }

  .sidebar-nav .metismenu li ul li a {
    padding: 5px 12px;
    font-size: 15px;
    color: #555;
  }

  .sidebar-nav .metismenu li ul li.current > a,
  .sidebar-nav .metismenu li ul li.mm-active > a {
    background: var(--main-color, #d32f2f);
    color: #fff;
  }
}