@charset "UTF-8";

/* ===== HEADER & NAVIGATION ===== */
.header { background: var(--primary); position: -webkit-sticky; position: sticky; top: 0; z-index: 1000; }
.header-inner { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; align-items: center; height: 70px; }
.logo { font-size: 22px; font-weight: 700; color: var(--white); }
.logo span { color: var(--secondary); }
.nav { display: -webkit-box; display: -webkit-flex; display: flex; }
.nav li { margin-left: 30px; }
.nav a { color: var(--white); font-size: 15px; -webkit-transition: color 0.3s; transition: color 0.3s; }
.nav a:hover { color: var(--secondary); }

/* Mobile Menu */
.menu-toggle { display: none; width: 30px; height: 24px; cursor: pointer; position: relative; }
.menu-toggle span { display: block; width: 100%; height: 3px; background: var(--white); position: absolute; -webkit-transition: 0.3s; transition: 0.3s; }
.menu-toggle span:nth-child(1) { top: 0; }
.menu-toggle span:nth-child(2) { top: 10px; }
.menu-toggle span:nth-child(3) { top: 20px; }

@media (max-width: 768px) {
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 70px; left: 0; right: 0; background: var(--primary); -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; padding: 15px 20px; }
  .nav.active { display: -webkit-box; display: -webkit-flex; display: flex; }
  .nav li { margin: 0; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .nav li:last-child { border-bottom: 0; }
}

/* ===== BREADCRUMB ===== */
.breadcrumb { background: var(--dark); padding: 12px 0; font-size: 13px; color: #ccc; }
.breadcrumb a { color: #ccc; }
.breadcrumb a:hover { color: var(--secondary); }
.breadcrumb span { margin: 0 8px; color: #999; }

/* ===== PAGINATION ===== */
.pagination { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; margin: 40px 0; }
.pagination a, .pagination span { display: block; padding: 8px 14px; margin: 0 4px; border: 1px solid var(--border); color: var(--text); font-size: 14px; }
.pagination a:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.pagination .current { background: var(--primary); color: var(--white); border-color: var(--primary); }
