/* Notice board specific overrides */

/* 게시글 보기 제목 크기 축소 */
#bo_v_title .bo_v_tit {
	font-size: 1.5em;
}

/* 목록에서 제목 텍스트 크기 약간 축소 (선택) */
#bo_list .bo_tit {
	font-size: 1em;
}

/* 하단 여백 확보로 footer와 겹침 방지 */
.boardWrap {
	padding-bottom: 30px;
}
.boardWrap .inner {
	max-width: 960px;
	margin: 0 auto;
}

/* 리스트/보기 화면 하단 마진 확장 */
#bo_list {
	margin-bottom: 60px;
}
#bo_v { margin-bottom: 100px; }
#bo_v_con { margin-bottom: 100px; }
#bo_v_bot { margin-bottom: 80px; }

/* Responsive tweaks for notice board */
@media screen and (max-width: 1024px) {
	.bo_sch_wrap.type_full {
		padding: 30px 25px;
	}
	.bo_sch_wrap.type_full select,
	.bo_sch_wrap.type_full .sch_input,
	.bo_sch_wrap.type_full .sch_btn {
		height: 46px;
	}
}

@media screen and (max-width: 768px) {
	.boardWrap .inner {
		padding: 0 20px;
	}

	.bo_sch_wrap.type_full {
		padding: 20px;
	}
	.bo_sch_wrap.type_full .bo_sch {
		max-width: none;
	}
	.bo_sch_wrap.type_full select,
	.bo_sch_wrap.type_full .sch_input,
	.bo_sch_wrap.type_full .sch_btn {
		width: 100%;
		margin: 0 0 10px;
		height: 42px;
	}
	.bo_sch_wrap.type_full .sch_btn {
		margin-bottom: 0;
	}

	/* Stack table rows */
	.dp_bo_list,
	.dp_bo_list thead,
	.dp_bo_list tbody,
	.dp_bo_list tr,
	.dp_bo_list td {
		display: block;
		width: 100%;
	}
	.dp_bo_list thead {
		position: absolute;
		left: -9999px;
	}
	.dp_bo_list tr {
		padding: 18px 0;
		border-bottom: 1px solid #e5e5e5;
	}
	.dp_bo_list td {
		height: auto;
		padding: 0;
		border: 0;
		text-align: left;
	}
	.dp_bo_list .col_chk,
	.dp_bo_list .col_name,
	.dp_bo_list .col_datetime {
		display: none;
	}
	.dp_bo_list .col_subject {
		padding: 0;
	}
	.dp_bo_list .col_subject .bo_tit {
		white-space: normal;
		font-size: 1.05em;
	}
	.dp_bo_list .col_subject .m_bo_info {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 8px;
		font-size: 0.9em;
		color: #6c6c6c;
	}

	/* View header/info */
	#bo_v_header {
		padding: 20px 0;
	}
	#bo_v_info {
		margin-left: 0;
	}
	#bo_v_info strong {
		float: none;
		display: inline-block;
		padding: 0;
		margin: 0 12px 6px 0;
		border: 0;
	}

	/* View navigation */
	#bo_v_nb li {
		float: none;
		width: 100%;
	}
	#bo_v_nb .btn_prv,
	#bo_v_nb .btn_next {
		padding: 20px 0;
		text-align: left;
	}
	#bo_v_nb .btn_prv .nb_arrow,
	#bo_v_nb .btn_next .nb_arrow {
		float: none;
		margin: 0 0 12px;
	}
	#bo_v_nb .btn_list {
		position: static;
		width: 100%;
		margin: 15px 0 0;
		border-radius: 6px;
	}

	/* Comment form spacing */
	#bo_vc_w {
		padding: 20px;
	}
	.bo_vc_w .bo_vc_text_box {
		padding-right: 0;
	}
	.bo_vc_w .bo_vc_text_box .btn_submit {
		position: relative;
		width: 100%;
		height: 48px;
		margin-top: 10px;
	}
}
