/* 1. 全域跟隨導覽列 */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding: 0 5%;
  color: #1f1f1f;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
font:400 1.2rem/2rem Noto Sans TC , sans-serif , "Font Awesome 5 Free" , FontAwesome , "Font Awesome 5 Pro";
border-bottom:1px solid rgba(255,255,255,0.5); 
}

.logo { font-size: 1.3rem; font-weight: ;color:#09e; }

.dropdown-menu li { border-bottom:1px solid rgba(255,255,255,0.5); }

/* 2. 手機版漢堡按鈕與叉叉動畫 */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 30px;
  height: 24px;
  position: relative;
}

.menu-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #1f1f1f;
  border-radius: 3px;
  transition: .25s ease-in-out;
}

/* 漢堡三條線的初始位置 */
.menu-toggle span:nth-child(1) { top: 0px; }
.menu-toggle span:nth-child(2) { top: 10px; }
.menu-toggle span:nth-child(3) { top: 20px; }

/* 變形為叉叉 (當按鈕啟用 .open 時) */
.menu-toggle.open span:nth-child(1) { top: 10px; transform: rotate(135deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; left: -60px; }
.menu-toggle.open span:nth-child(3) { top: 10px; transform: rotate(-135deg); }

/* 3. 電腦版導航選單 (水平排列) */
.nav-links {
  display: flex;
  list-style: none;
  align-items: ;
}

.nav-links li { position: relative; }

/* 統一按鈕與超連結樣式 */
.nav-links a, .dropdown-btn {
  color:#fff ;
  padding:;
  line-height: 70px;
  display: block;
  background: none;
  border: none;
  font-size: ;/*16px*/
  cursor: pointer;
  width: 100%;
  text-align: left;
font:400 1.2rem/2rem Noto Sans TC , sans-serif , "Font Awesome 5 Free" , FontAwesome , "Font Awesome 5 Pro";
}

.nav-links a:hover, .dropdown-btn:hover { background-color: rgba(255,255,255,0.2); color:#09e;}

/* 箭頭旋轉動畫 */
.arrow {
  display: inline-block;
  font-size: 1.2rem;/*10px*/
  margin-left: 5px;
  transition: transform 0.2s;
  font-size:0.8rem;
}
.dropdown.active .arrow { transform: rotate(180deg); }

/* 4. 電腦版次級選單 (預設隱藏) */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 75px;
  left: 0;
  background-color: #333;
  list-style: none;
  min-width: 300px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
  max-height: 500px; /* 限制高度防止選項過多超出螢幕 */
  overflow-y: auto;  /* 允許內部滾動 */
  z-index:1;
}

.dropdown-menu li a { line-height:5rem; padding: 0 20px;color:#FFF; }
.dropdown-menu li a:hover { background-color: rgba(255,255,255,0.3);color:#fff; }

/* 當點擊啟用時，透過 JS 切換顯示 */
.dropdown.active .dropdown-menu { display: block; }

/* ========================================== */
/* 5. 響應式手機版樣式斷點 */
/* ========================================== */
@media (max-width: 768px) {
  .menu-toggle { display: block; } /* 顯示漢堡盒 */

  /* 手機版主選單改為垂直列印、預設隱藏 */
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: #1a1a1a;
    max-height: calc(100vh - 70px); /* 限制最高為螢幕剩餘高度 */
    overflow-y: auto;
  }

  /* 手機版選單展開 */
  .nav-links.open { display: flex; }

  .nav-links a, .dropdown-btn { line-height: 5rem; border-bottom:1px solid rgba(255,255,255,0.5);padding:0 20px; }
.nav-links a:hover, .dropdown-btn:hover {color:#fff;}

  /* 手機版次級選單改為相對定位（向下撐開） */
  .dropdown-menu {
    position: static;
    background-color: rgba(255,255,255,0.2);
    box-shadow: none;
    max-height: none; /* 手機版不限制內部高度，直接撐開 */
  }
    .dropdown-menu li{
border-bottom:0;}
}
/* ========================================== */
/* 5. 響應式電腦版樣式斷點 */
/* ========================================== */
@media (min-width: 769px) {

.nav-links a, .dropdown-btn {
  color: #1f1f1f;
  padding:20px;
  }
