/* ── News Archive ── */
.news-archive {
  padding: 64px 40px 100px;
  background: #fff;
  min-height: 60vh;
}
.news-archive__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.news-archive__inner--with-sidebar {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.news-archive__main { flex:1; min-width:0; }
.news-archive__sidebar { width:300px; flex:none; display:flex; flex-direction:column; gap:24px; }

@media (max-width: 900px) {
  .news-archive__inner--with-sidebar { flex-direction:column; }
  .news-archive__sidebar { width:100%; }
}

/* Page heading */
.news-archive__head {
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 2px solid #2f5d34;
}
.news-archive__label {
  font-size: 11px;
  letter-spacing: 4px;
  color: #9aa890;
  font-weight: 700;
}
.news-archive__h1 {
  margin: 8px 0 0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 900;
  font-size: 32px;
  color: #2f5d34;
  letter-spacing: 2px;
}

/* List */
.news-archive__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.na-item {
  border-bottom: 1px solid #eae8de;
}
.na-item:first-child {
  border-top: 1px solid #eae8de;
}
.na-item__link {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 8px;
  text-decoration: none;
  color: inherit;
  transition: background .15s;
}
.na-item__link:hover {
  background: #f8f7f2;
}
.na-item__date {
  font-size: 13px;
  color: #9aa890;
  font-weight: 500;
  white-space: nowrap;
  flex: none;
  width: 90px;
}
.na-item__cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #fff;
  background: #2f5d34;
  padding: 3px 10px;
  border-radius: 3px;
  white-space: nowrap;
  flex: none;
}
.na-item__title {
  font-size: 15px;
  color: #33332c;
  flex: 1;
  line-height: 1.6;
}
.na-item__arrow {
  font-size: 14px;
  color: #9aa890;
  flex: none;
  transition: transform .15s;
}
.na-item__link:hover .na-item__arrow {
  transform: translateX(4px);
}

/* Pagination */
.news-archive__pagination {
  margin-top: 56px;
  text-align: center;
}
.news-archive__pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.news-archive__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  border: 1.5px solid #d8ddd0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #33332c;
  transition: background .2s, color .2s, border-color .2s;
}
.news-archive__pagination .page-numbers.current {
  background: #2f5d34;
  color: #fff;
  border-color: #2f5d34;
}
.news-archive__pagination .page-numbers:hover:not(.current) {
  background: #f0f4ee;
  border-color: #9aa890;
}
.news-archive__pagination .prev,
.news-archive__pagination .next {
  min-width: auto;
  padding: 0 18px;
  font-size: 13px;
}

/* Empty state */
.news-archive__empty {
  text-align: center;
  background: #f8f7f2;
  border: 1.5px dashed #d4e0d0;
  border-radius: 16px;
  margin: 40px 0;
  color: #9aa890;
  font-size: 15px;
}
.news-archive__empty::before {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  background: #eef4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f5d34' stroke-width='1.6'%3E%3Cpath d='M4 4h16v16H4z' rx='2'/%3E%3Cpath d='M9 9h6M9 13h4'/%3E%3C/svg%3E") center/28px no-repeat;
  border-radius: 50%;
  margin: 0 auto 14px;
}

/* Responsive */
@media (max-width: 768px) {
  .news-archive { padding: 40px 20px 72px; }
  .news-archive__h1 { font-size: 26px; }
  .na-item__link { gap: 12px; padding: 16px 4px; }
  .na-item__date { width: 78px; font-size: 12px; }
  .na-item__title { font-size: 14px; }
}
@media (max-width: 480px) {
  .na-item__link { flex-wrap: wrap; }
  .na-item__date { width: 100%; }
  .na-item__cat { display: none; }
  .na-item__arrow { display: none; }
}
