/* ===== nav.css - 导航+面包屑+分页 ===== */

/* Navbar */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: var(--primary); height: 70px;
}
.navbar .container {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%;
}
.logo {
  color: var(--secondary); font-size: 18px; font-weight: bold;
  white-space: nowrap;
}
.nav-menu { display: flex; gap: 4px; }
.nav-link {
  color: var(--secondary); padding: 6px 10px; border-radius: 4px;
  font-size: 14px; opacity: 0.85; transition: all 0.3s ease;
}
.nav-link:hover, .nav-link.active { opacity: 1; text-decoration: underline; }

/* Mobile Menu */
.menu-toggle {
  display: none; color: var(--secondary); padding: 8px; font-size: 24px;
}
.mobile-menu {
  display: none; position: absolute; top: 70px; left: 0; right: 0;
  background: var(--primary); padding: 8px 16px 16px;
}
.mobile-menu .nav-link {
  display: block; padding: 10px 12px; font-size: 16px;
}
.mobile-menu.open { display: block; }

@media (max-width: 1024px) {
  .nav-menu { display: none; }
  .menu-toggle { display: block; }
}

/* Page Banner */
.page-banner {
  background: var(--primary); padding: 100px 16px 60px;
  text-align: center; margin-top: 70px; position: relative;
}
.page-banner::before {
  content: ''; position: absolute; inset: 0;
  background: url(/images/banner2.jpg) center/cover; opacity: 0.1;
}
.page-banner h1 {
  position: relative; z-index: 1; color: var(--white);
  font-size: 32px; font-weight: bold; margin: 0;
}
.page-banner p {
  position: relative; z-index: 1; color: var(--secondary);
  font-size: 18px; margin-top: 12px;
}

/* Breadcrumb */
.breadcrumb {
  display: flex; gap: 8px; font-size: 14px;
  color: var(--text-gray); margin-bottom: 24px; align-items: center;
  flex-wrap: wrap;
}
.breadcrumb a { color: var(--text-gray); }
.breadcrumb a:hover { text-decoration: underline; }

/* Pagination */
.pagination {
  display: flex; justify-content: space-between;
  padding-top: 24px; margin-top: 32px;
  border-top: 1px solid var(--border);
}
.page-link {
  color: var(--primary); font-size: 14px; display: inline-flex;
  align-items: center; gap: 6px;
}
.page-link:hover { text-decoration: underline; }

/* Back to Top */
.back-to-top {
  position: fixed; bottom: 32px; right: 32px; z-index: 40;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--secondary); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease;
  font-size: 20px; font-weight: bold;
}
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { transform: scale(1.1); }

@media (max-width: 768px) {
  .page-banner h1 { font-size: 24px; }
  .back-to-top { bottom: 16px; right: 16px; width: 40px; height: 40px; }
}
