/* 字型設定 - 與主樣式文件保持一致 */
* {
    font-family: 'Noto Sans TC', 'Taipei Sans TC Beta', 'Microsoft JhengHei', 'PingFang TC', 'Helvetica Neue', Arial, sans-serif;
    text-align: left; /* 確保對齊為主 */
}

/* 導航修復樣式 */
/* 确保桌面端导航链接有足够的点击区域 */
.nav-left li, .nav-right li {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0.1) !important;
  touch-action: manipulation !important;
}

.nav-left li a, .nav-right li a {
  padding: 8px 12px !important;
  position: relative !important;
  z-index: 10 !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* 移动端菜单修复 */
.mobile-menu-overlay {
  pointer-events: none !important;
}

.mobile-menu-overlay.active {
  pointer-events: auto !important;
}

.mobile-menu {
  pointer-events: auto !important;
}

.mobile-menu li a {
  padding: 12px 16px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0.1) !important;
  touch-action: manipulation !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  border-radius: 8px !important;
}

.mobile-menu li a:hover {
  background: rgba(185, 140, 94, 0.1) !important;
}

/* 标准WordPress导航菜单修复 */
.main-navigation a {
  padding: 22px 24px 42px 24px !important; /* 下方增加20px空白間距 */
  display: inline-block !important;
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important; /* 恢復點擊效果 */
  cursor: pointer !important; /* 恢復手型游標 */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* 確保過渡效果 */
}

/* 選單下劃線效果 - 緊貼文字 */
.main-navigation a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 30px !important; /* 考慮到下方42px padding，設定為40px讓底線緊貼文字 */
  left: 50% !important;
  width: 0 !important;
  height: 4.5px !important; /* 加粗1.5倍 (3px * 1.5 = 4.5px) */
  background: linear-gradient(90deg, #3fc1f5, #b0e0e6) !important; /* 更淡的藍色漸層下劃線 */
  transition: all 0.3s ease !important;
  transform: translateX(-50%) !important;
  border-radius: 2px !important;
}

.main-navigation a:hover::after {
  width: 80% !important; /* hover時顯示下劃線 */
  box-shadow: 0 2px 4px rgba(135, 206, 235, 0.3) !important; /* 下劃線陰影效果 - 與淡藍色底線一致 */
}

/* 當前頁面選單項目下劃線效果 */
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after,
.main-navigation .active > a::after,
.main-navigation a.active::after,
.main-navigation a.current-page-active::after {
  width: 80% !important; /* 當前頁面顯示下劃線 */
  box-shadow: 0 2px 4px rgba(135, 206, 235, 0.3) !important; /* 下劃線陰影效果 - 與淡藍色底線一致 */
  bottom: 30px !important; /* 考慮到下方42px padding，設定為40px讓底線緊貼文字 */
}

@media (max-width: 768px) {
  /* 鎖死行動裝置左右滾軸 */
  html, body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100vw;
  }
  
  .main-navigation a {
    padding: 12px 16px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: auto !important; /* 恢復點擊效果 */
    cursor: pointer !important; /* 恢復手型游標 */
  }
}

/* 防止触摸延迟 */
* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* 移除特定按钮的默认outline，避免影响商品页面的按钮 */
.header-tools button,
.search-close,
.menu-toggle,
.mobile-menu button {
  outline: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.header-tools button:focus,
.search-close:focus,
.menu-toggle:focus,
.mobile-menu button:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 允许文本选择 */
p, h1, h2, h3, h4, h5, h6, span, div {
  -webkit-user-select: text;
  user-select: text;
}

/* 确保链接可以正常点击 */
a {
  -webkit-user-select: none;
  user-select: none;
}

/* 搜索弹窗样式 */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-container {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
  transform: translateY(-20px);
  transition: transform 0.3s ease;
}

.search-overlay.active .search-container {
  transform: translateY(0);
}

.search-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

.search-header h3 {
  margin: 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: 600;
}

.search-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  color: #666;
}

.search-close:hover {
  background-color: #f5f5f5;
  color: #333;
}

.search-form-container {
  margin-bottom: 2rem;
}

.search-form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search-field {
  flex: 1;
  padding: 12px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.2s ease;
  outline: none;
}

.search-field:focus {
  border-color: #b98c5e;
  box-shadow: 0 0 0 3px rgba(185, 140, 94, 0.1);
}

.search-submit {
  background: #b98c5e;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.search-submit:hover {
  background: #a67c4e;
}

.search-suggestions h4 {
  margin: 0 0 1rem 0;
  color: #666;
  font-size: 1rem;
  font-weight: 500;
}

.suggestion-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.suggestion-tag {
  background: #f5f5f5;
  color: #333;
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
  border: 1px solid #e0e0e0;
}

.suggestion-tag:hover {
  background: #b98c5e;
  color: white;
  border-color: #b98c5e;
  transform: translateY(-1px);
}

/* 移动端适配 */
@media (max-width: 768px) {
  /* 鎖死行動裝置左右滾軸 */
  html, body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100vw;
  }
  
  .search-container {
    width: 95%;
    padding: 1.5rem;
    margin: 1rem;
  }
  
  .search-header h3 {
    font-size: 1.25rem;
  }
  
  .search-form {
    flex-direction: column;
  }
  
  .search-submit {
    width: 100%;
    justify-content: center;
  }
  
  .suggestion-tags {
    justify-content: center;
  }
}

/* 桌面端工具图标显示控制 */
.desktop-only {
  display: block;
}

/* 搜索按钮特殊处理 - 桌面端显示 */
.search-icon.desktop-only {
  display: block !important;
  transition: transform 0.2s ease;
  outline: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.search-icon.desktop-only:hover {
  transform: scale(1.1);
}

.search-icon.desktop-only:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 工具图标尺寸调整 */
.header-tools .tool-icon,
.header-tools .contact-btn {
  display: inline-flex !important;
.header-tools .tool-icon.mobile-only {
  display: none !important;
}
  align-items: center !important;
  outline: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.header-tools .tool-icon:focus,
.header-tools .contact-btn:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 工具图标基础样式 */
.header-tools .tool-icon {
  justify-content: center !important;
  width: 51px !important; /* 64px * 0.8 = 51.2px */
  height: 51px !important; /* 64px * 0.8 = 51.2px */
  transition: all 0.3s ease !important;
  border-radius: 50% !important;
}

/* 工具图标hover效果 */
.header-tools .tool-icon:hover {
  transform: scale(1.1) !important;
}

/* 图标尺寸调整 */
.header-tools .tool-icon img {
  width: 32px !important; /* 40px * 0.8 = 32px */
  height: 32px !important; /* 40px * 0.8 = 32px */
  object-fit: contain !important;
}

/* 联络我们按钮特殊处理 */
.header-tools .contact-btn {
  width: auto !important;
  height: 51px !important; /* 64px * 0.8 = 51.2px */
  padding: 0 19px !important; /* 24px * 0.8 = 19.2px */
  transition: all 0.3s ease !important;
  border-radius: 25px !important;
}

/* 联络我们按钮hover效果 */
.header-tools .contact-btn:hover {
  transform: scale(1.05) !important;
}

.header-tools .contact-btn img {
  width: auto !important;
  height: 29px !important; /* 36px * 0.8 = 28.8px */
}

/* 移动端隐藏桌面端工具图标 */
@media (max-width: 768px) {
  /* 鎖死行動裝置左右滾軸 */
  html, body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100vw;
  }
  
  .desktop-only {
    display: none !important;
  }
  
  /* 確保行動裝置端隱藏所有「桌面版」工具按鍵，包括搜尋按鈕 */
  .header-tools .tool-icon.desktop-only,
  .header-tools .contact-btn.desktop-only,
  .search-icon.desktop-only {
    display: none !important;
  }
  
  .header-tools .tool-icon.mobile-only {
    display: inline-flex !important;
  }
  
  /* 確保行動裝置端顯示漢堡選單 */
  .menu-toggle {
    display: block !important;
  }
} 