/* ============================================
   호반써밋 테마 - 게시판 스킨 CSS 오버라이드
   skin/board/basic/style.css 에 추가 적용
============================================ */

/* 게시판 전체 래퍼 */
#bo_list, #bo_view, #bo_write { font-family: 'Noto Sans KR', sans-serif; }

/* 게시판 제목 줄 */
#bo_list .bo_tbl_head th,
#bo_list .bo_tbl th {
    background: #1a1a1a;
    color: rgba(255,255,255,0.85);
    font-weight: 400;
    letter-spacing: 0.5px;
    border-color: #1a1a1a;
    font-size: 13px;
    padding: 14px 10px;
}

/* 게시판 행 */
#bo_list .bo_tbl tr { border-bottom: 1px solid #ece8e0; }
#bo_list .bo_tbl tr:hover { background: #faf8f4; }
#bo_list .bo_tbl td { padding: 13px 10px; font-size: 14px; color: #333; }

/* 게시판 제목 링크 */
#bo_list .bo_tbl .td_subject a { color: #333; transition: color 0.3s; }
#bo_list .bo_tbl .td_subject a:hover { color: #c9a96e; }

/* 공지 행 */
#bo_list .bo_tbl .bo_notice { background: #fdf9f4; }
#bo_list .bo_tbl .bo_notice .td_num { color: #c9a96e; font-weight: 500; }

/* 페이지네이션 */
.pg_wrap { margin: 30px 0; text-align: center; }
.pg { display: inline-flex; gap: 4px; align-items: center; }
.pg a, .pg strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 14px;
    color: #666;
    border: 1px solid #e0d9ce;
    transition: all 0.3s;
}
.pg a:hover { border-color: #c9a96e; color: #c9a96e; }
.pg strong { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* 뷰 페이지 */
#bo_view .view_title {
    font-family: 'Noto Serif KR', Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    color: #1a1a1a;
    padding: 24px 0 16px;
    border-bottom: 2px solid #1a1a1a;
    line-height: 1.5;
}
#bo_view .view_info {
    padding: 12px 0;
    font-size: 13px;
    color: #999;
    border-bottom: 1px solid #ece8e0;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
#bo_view .view_content {
    padding: 40px 0;
    font-size: 15px;
    line-height: 2;
    color: #444;
    border-bottom: 1px solid #ece8e0;
    min-height: 200px;
}

/* 글쓰기 버튼 */
.btn_bo_lst, .btn_submit, .btn_cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    font-size: 14px;
    font-family: 'Noto Sans KR', sans-serif;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    background: transparent;
}
.btn_submit { background: #1a1a1a; color: #fff; }
.btn_submit:hover { background: #c9a96e; border-color: #c9a96e; }
.btn_bo_lst:hover { background: #f5f5f5; }
.btn_cancel { border-color: #ccc; color: #666; }
.btn_cancel:hover { background: #f5f5f5; }

/* 글쓰기 폼 */
#bo_write .frm_table th {
    background: #f8f6f2;
    font-weight: 400;
    font-size: 14px;
    color: #333;
}
#bo_write .frm_table td input[type=text],
#bo_write .frm_table td textarea {
    border: 1px solid #e0d9ce;
    padding: 10px 14px;
    font-size: 14px;
    font-family: 'Noto Sans KR', sans-serif;
    width: 100%;
    transition: border 0.3s;
}
#bo_write .frm_table td input[type=text]:focus,
#bo_write .frm_table td textarea:focus {
    border-color: #c9a96e;
    box-shadow: 0 0 0 3px rgba(201,169,110,0.12);
    outline: none;
}

/* 댓글 */
#cmt_wrap { margin-top: 40px; }
#cmt_wrap .cmt_title {
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    padding-bottom: 14px;
    border-bottom: 2px solid #1a1a1a;
    margin-bottom: 20px;
}
