/* ========== 頭部導航樣式 ========== */

.header {
  background-color: #333333;
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* ========== 第一行：Logo + 按鈕 ========== */
.header-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
  min-height: 50px;
}


/* ========== Logo 樣式 ========== */

.logo {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px;
}

.logo-text {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
}

/* --- 平板（≤768px） --- */
@media (max-width: 768px) {
  .logo-img {
    width: 32px;
    height: 32px;
  }

  .logo-text {
    font-size: 20px;
  }
}

/* --- 手機（≤480px） --- */
@media (max-width: 480px) {
  .logo {
    justify-content: center;
    margin-right: 0;
  }

  .logo-img {
    width: 28px;
    height: 28px;
  }

  .logo-text {
    font-size: 18px;
  }
}

/* --- 超小屏（≤360px） --- */
@media (max-width: 360px) {
  .logo-img {
    width: 24px;
    height: 24px;
  }

  .logo-text {
    font-size: 16px;
  }
}


/* 導航按鈕組 */
.nav-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.nav-buttons button {
  padding: 8px 15px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.nav-buttons button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.nav-buttons button:active {
  transform: translateY(0);
}

/* 未登錄按鈕 */
.unlogin-btns {
  display: inline-block;
}

/* 已登錄按鈕（默認隱藏，JS 控制） */
.login-btns {
  display: none;
}

.btn-quick {
  background-color: #666666;
  color: #fff;
}
.btn-quick:hover {
  background-color: #777777;
}

.btn-register {
  background-color: #000000;
  color: #fff;
}
.btn-register:hover {
  background-color: #222222;
}

.btn-login {
  background-color: #007bff;
  color: #fff;
}
.btn-login:hover {
  background-color: #0056b3;
}

.btn-wallet {
  background-color: #28a745;
  color: #fff;
}
.btn-wallet:hover {
  background-color: #218838;
}

.btn-logout {
  background-color: #dc3545;
  color: #fff;
}
.btn-logout:hover {
  background-color: #c82333;
}

/* ========== 第二行：導航菜單 ========== */
/* 
  匹配 index.html 結構：
  <nav class="nav-menu">
    <ul>
      <li><a href="...">主页</a></li>
      ...
    </ul>
  </nav>
  
  注意：index.html 中 nav-menu 直���在 header 內，
  沒有 .header-bottom 包裹層
*/
.nav-menu {
  padding: 5px 0;
}

.nav-menu ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px 0;
  margin: 0;
  padding: 0;
}

.nav-menu li {
  margin: 0 15px;
}

.nav-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
  padding: 5px 10px;
  border-radius: 3px;
}

.nav-menu a:hover {
  color: #ff1e90;
  background-color: rgba(255, 30, 144, 0.1);
}

/* 搜索欄（如果頁面用到的話） */
.search-box {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 3px;
  padding: 5px 8px;
  width: 300px;
  transition: all 0.3s ease;
}

.search-box:focus-within {
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
}

.search-box input {
  border: none;
  outline: none;
  padding: 5px;
  color: #333;
  flex: 1;
  font-size: 14px;
  background-color: transparent;
}

.search-box input::placeholder {
  color: #999;
}

.search-icon {
  color: #666;
  font-size: 16px;
  cursor: pointer;
  transition: color 0.3s ease;
}

.search-icon:hover {
  color: #333;
}

/* 如果某些頁面還用 .header-bottom，保留相容 */
.header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}

/* ====================================================
   響應式設計
   ==================================================== */

/* --- 平板（≤768px） --- */
@media (max-width: 768px) {
  .header {
    padding: 8px 10px;
  }

  .header-top {
    min-height: 40px;
    gap: 8px;
  }

  .logo {
    font-size: 20px;
  }

  .nav-buttons button {
    padding: 6px 10px;
    font-size: 13px;
  }

  .nav-menu li {
    margin: 0 8px;
  }

  .nav-menu a {
    font-size: 14px;
  }

  .search-box {
    width: 100%;
    max-width: 300px;
  }

  .header-bottom {
    flex-direction: column;
    gap: 10px;
  }
}

/* --- 手機（≤480px） --- */
@media (max-width: 480px) {
  .header {
    padding: 6px 8px;
  }

  /* 第一行改為縱向堆疊：Logo 居中 → 按鈕一排均分 */
  .header-top {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .logo {
    text-align: center;
    font-size: 20px;
    margin-right: 0;           /* 取消 auto 推擠 */
  }

  .nav-buttons {
    justify-content: center;
    gap: 4px;
  }

  .nav-buttons button {
    padding: 6px 8px;
    font-size: 12px;
    flex: 1;                   /* 按鈕均分寬度 */
    min-width: 0;
    text-align: center;
  }

  /* 導航菜單居中 */
  .nav-menu {
    padding: 4px 0;
  }

  .nav-menu ul {
    justify-content: center;
  }

  .nav-menu li {
    margin: 0 6px;
  }

  .nav-menu a {
    font-size: 13px;
    padding: 4px 8px;
  }

  .search-box {
    width: 100%;
  }
}

/* --- 超小屏（≤360px） --- */
@media (max-width: 360px) {
  .nav-buttons button {
    padding: 5px 6px;
    font-size: 11px;
  }

  .nav-menu a {
    font-size: 12px;
    padding: 3px 6px;
  }

  .nav-menu li {
    margin: 0 4px;
  }
}