/*
 * 게시판 목록 보기 전환 — 행 목록 ↔ 카드 격자 (#375). 테마 무관 시스템 자산(static/front/css, 테마 밖).
 *   대상: BBSS001(목록 기본) list.html 의 .board_list_wrap. 같은 <li> 를 클래스(.is_card)만 바꿔 다르게 그린다 —
 *   두 보기가 같은 데이터·순서·페이징을 보는 것은 DOM 이 하나라서 구조적으로 보장된다.
 *   색은 currentColor/투명도만 쓴다 — 테마(simple·twtwzi)의 글자색·배경을 그대로 따른다. 테마 CSS(bbs-basic.css)는 손대지 않는다.
 *   상태 저장: localStorage (front/js/bbs/list.js). 확장: 다른 목록도 .board_list_wrap + .board_list li 구조면 그대로 쓴다.
 */

/* 건수 줄 오른쪽에 전환 버튼 */
.board_list_wrap .board_info { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.board_view_toggle { display: inline-flex; gap: 0.25rem; margin-left: auto; }
.board_view_toggle .btn_view {
	background: none; border: 1px solid currentColor; border-radius: 4px; color: inherit;
	opacity: 0.45; padding: 0.15rem 0.35rem; line-height: 1; cursor: pointer;
}
.board_view_toggle .btn_view .material-symbols-outlined { font-size: 20px; vertical-align: middle; }
.board_view_toggle .btn_view[aria-pressed="true"] { opacity: 1; }
.board_view_toggle .btn_view:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/* 스크린리더 전용 라벨 — 테마마다 .sr-only 유무가 달라(twtwzi 없음) 여기서 국소 정의 */
.board_view_toggle .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* 행 전체 클릭 — 제목 링크(a.board_content)가 원래 키보드 대상이고, li 는 마우스 편의만 넓힌다 */
.board_list_wrap .board_list li { cursor: pointer; }
.board_list_wrap .board_list li:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }

/* 카드 격자 */
.board_list_wrap.is_card .board_list {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; border: 0;
}
.board_list_wrap.is_card .board_list li {
	display: flex; flex-direction: column; min-width: 0; margin: 0;
	border: 1px solid rgba(128, 128, 128, 0.35); border-radius: 8px; padding: 1rem;
}
.board_list_wrap.is_card .board_list li.notice { border-color: currentColor; }
.board_list_wrap.is_card .board_list li .board_content { display: block; width: auto; }
.board_list_wrap.is_card .board_title { display: block; white-space: normal; }
.board_list_wrap.is_card .board_title .t {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	white-space: normal; font-weight: 600; margin-top: 0.25rem;
}
.board_list_wrap.is_card .board_meta { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; font-size: 0.85em; opacity: 0.75; margin-top: 0.75rem; }
.board_list_wrap.is_card .board_meta p { margin: 0; }
.board_list_wrap.is_card .list_right { margin-top: 0.5rem; }

@media screen and (max-width: 600px) {
	.board_list_wrap.is_card .board_list { grid-template-columns: 1fr; gap: 0.75rem; }
}
