/* WEBZLE kit v2 — 전체검색 wz-fit(bbs/search.php). 모양은 템플릿 부품 class(design.config.php 'ui'), 여기서는 배치·간격만(--wz-* 토큰, 고정 색 금지).
   결과 줄은 게시판 목록(skin/board/wz-fit/style.css .wz-fit-list)과 같은 틀 */

/* 검색 폼: 넓은 화면은 [그룹][대상] [검색어 ─── 검색] 한 줄, 좁은 화면은 선택칸 두 개 한 줄 + 검색어·단추 다음 줄(모두 전체 폭) */
.wz-fit-sch__form { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--wz-space-3); width: 100%; max-width: 880px; margin: 0 auto; }
.wz-fit-sch__opts { display: flex; flex: 1 1 280px; gap: var(--wz-space-2); min-width: 0; }
.wz-fit-sch__opts select { flex: 1 1 0; width: auto; min-width: 0; margin: 0; }
.wz-fit-sch__q { display: flex; flex: 999 1 320px; align-items: stretch; gap: var(--wz-space-2); min-width: 0; }
.wz-fit-sch__q input { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
.wz-fit-sch__q .wz-fit-btn { flex: none; margin: 0; white-space: nowrap; }
/* 검색 대상·검색어 칸 글자 가운데(게시판 목록 검색과 같게, 2026-10-20 운영자) */
.wz-fit-sch__opts select, .wz-fit-sch__q input { text-align: center; text-align-last: center; }
.wz-fit-sch__op { display: flex; flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: var(--wz-space-2) var(--wz-space-5); min-inline-size: 0; margin: 0; padding: 0; border: 0; color: var(--wz-color-muted); font-size: var(--wz-text-sm); }

/* 결과 요약·게시판 탭 */
.wz-fit-sch__result { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wz-space-6); min-width: 0; }
.wz-fit-sch__sum { margin: 0; text-align: center; font-size: var(--wz-text-lg); overflow-wrap: anywhere; }
.wz-fit-sch__sum strong { color: var(--wz-color-accent); }
.wz-fit-sch__stat { display: block; margin-top: var(--wz-space-1); color: var(--wz-color-muted); font-size: var(--wz-text-sm); }
.wz-fit-sch__tabs { justify-content: center; }
.wz-fit-sch__cnt { margin-left: 0.3em; opacity: 0.75; font-size: 0.9em; }

/* 게시판별 결과 */
.wz-fit-sch__board { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wz-space-3); min-width: 0; }
.wz-fit-sch__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--wz-space-2) var(--wz-space-4); }
.wz-fit-sch__title { margin: 0; font-size: var(--wz-text-xl); }
.wz-fit-sch__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--wz-color-muted); font-size: var(--wz-text-sm); line-height: 1.6; overflow-wrap: anywhere; }
/* 검색어 강조(그누보드 b.sch_word — 기본은 빨간 바탕): 강조색 연한 바탕 + 강조색 밑줄. 디자인은 --wz-search-mark(바탕)로 바꿈 */
.wz-fit-sch .sch_word { margin: 0; padding: 0 0.1em; border-radius: 2px; background: var(--wz-search-mark, var(--wz-color-accent-soft)); color: inherit; font-weight: 800; line-height: inherit; text-decoration: underline; text-decoration-color: var(--wz-color-accent); text-decoration-thickness: 0.12em; text-underline-offset: 0.22em; }
.wz-fit-sch .wz-fit-pages { flex-wrap: wrap; }

@media (max-width: 576px) {
  .wz-fit-sch__opts, .wz-fit-sch__q { flex-basis: 100%; }
  .wz-fit-sch__sum { font-size: var(--wz-text-md); }
  .wz-fit-sch__tabs { justify-content: flex-start; }
  .wz-fit-sch__title { font-size: var(--wz-text-lg); }
}
