/* 냥집 게시판 목록 — 메인 피드와 동일 톤 + 페이징
 *
 * overflow-x:hidden 을 sticky 알림바의 조상에 넣으면 상단고정이 깨지고,
 * 빼면 가로 넘침으로 레이아웃이 밀릴 수 있음.
 * → 카페스트립/본문만 clip 하고, 알림바는 overflow 조상 밖에 둔다.
 */
.nz_board {
  max-width: 100%;
  margin: 0 auto;
  background: var(--nz-surface, #fff);
  padding-bottom: 8px;
}

.nz_board_top,
.nz_board_body {
  max-width: 100%;
  overflow-x: hidden;
}

.nz_board_toolbar {
  justify-content: space-between;
  gap: 10px;
  background: var(--nz-bg, #f7f4ef);
}
.nz_board_crumb {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 0.82rem;
  letter-spacing: -0.02em;
}
.nz_board_crumb__home {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  color: var(--nz-ink-soft, #6b645c);
  font-weight: 650;
}
.nz_board_crumb__home svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.nz_board_crumb__home:active {
  color: var(--nz-accent-deep, #c45f24);
}
.nz_board_crumb__sep {
  flex-shrink: 0;
  color: var(--nz-ink-mute, #9a9288);
  font-weight: 500;
}
.nz_board_crumb__cur {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--nz-ink, #2a2622);
  font-weight: 750;
}
.nz_board_toolbar .feed-toolbar__hint {
  flex-shrink: 0;
  text-align: right;
  white-space: nowrap;
}

.nz_board_feed {
  background: var(--nz-surface, #fff);
}

/* 메인 피드와 동일 행 높이(92) — 구분선 간격 맞춤 */
.nz_board_feed .feed-item {
  height: var(--nz-item-h, 92px);
  min-height: var(--nz-item-h, 92px);
  max-height: var(--nz-item-h, 92px);
  overflow: hidden;
  box-sizing: border-box;
}
.nz_board_feed .feed-item__meta {
  flex-wrap: nowrap;
  overflow: hidden;
}
.nz_board_feed .feed-item__meta > span {
  flex-shrink: 0;
}
.nz_board_feed .feed-item__meta > span:first-child {
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nz_board_empty {
  padding: 48px 14px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--nz-ink-mute, #9a9288);
}

/* 페이징 */
.nz_paging {
  padding: 18px 14px 8px;
  display: flex;
  justify-content: center;
}
.nz_paging .pg_wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.nz_paging .pg {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.nz_paging .pg_page,
.nz_paging .pg_start,
.nz_paging .pg_prev,
.nz_paging .pg_next,
.nz_paging .pg_end,
.nz_paging .pg_current,
.nz_paging strong.pg_current {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 0;
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--nz-ink-soft, #6b645c);
  background: #f7f4ef !important;
  background-image: none !important;
  text-decoration: none;
  text-indent: 0 !important;
  overflow: visible !important;
  white-space: nowrap;
  box-sizing: border-box;
  line-height: 1;
}
/* 처음/이전/다음/맨끝 — 구 GIF 아이콘 대신 텍스트 */
.nz_paging .pg_start,
.nz_paging .pg_prev,
.nz_paging .pg_next,
.nz_paging .pg_end {
  min-width: auto;
  padding: 0 12px;
  font-size: 0.78rem;
}
.nz_paging .pg_current,
.nz_paging strong.pg_current {
  background: var(--nz-accent, #e07a3d) !important;
  color: #fff;
}
.nz_paging .pg_page:active,
.nz_paging .pg_start:active,
.nz_paging .pg_prev:active,
.nz_paging .pg_next:active,
.nz_paging .pg_end:active {
  background: #ebe6de !important;
}

/* 검색 */
.nz_board_sch {
  margin: 8px 14px 0;
  padding: 0;
  border: 0;
}
.nz_board_sch__row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.nz_board_sch__sfl {
  height: 40px;
  padding: 0 8px;
  border: 1px solid var(--nz-line, #ebe6de);
  border-radius: 10px;
  background: #fff;
  font-size: 0.8rem;
  color: #6b645c;
  max-width: 96px;
  flex-shrink: 0;
}
.nz_board_sch__input {
  flex: 1;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--nz-line, #ebe6de);
  border-radius: 10px;
  background: #fff;
  font-size: 0.88rem;
  min-width: 0;
}
.nz_board_sch__btn {
  height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: var(--nz-ink, #2a2622);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
  flex-shrink: 0;
}
