@charset "utf-8";

#bo_list .bo-subject {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: nowrap;
}

#bo_list .bo-subject-link {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#bo_list .bo-subject > :not(.bo-subject-link) {
    flex: 0 0 auto;
}

#bo_list .list-group-item .flex-grow-1,
#bo_list .list-group-item .flex-grow-1 > .d-flex {
    min-width: 0;
}

#bo_list .mb-photo {
    width:18px; 
    height:18px; }

#bo_list .hd-wrap {
	font-size: 14px; }

#bo_list .wr-no,
#bo_list .wr-date,
#bo_list .wr-num {
	font-size: 12px; }

#bo_list .wr-name {
	font-size: 13px; }

/* 오른쪽(이름/날짜/추천/조회) 묶음을 세로 가운데 정렬 */
#bo_list .list-group-item .ms-auto > .d-flex {
  align-items: center;            /* ← 핵심 */
}

/* 날짜/추천/조회 각각 내부도 가로·세로 중앙 정렬 */
#bo_list .wr-num,
#bo_list .wr-date{
  display:flex;                 /* inline-flex → flex */
  align-items:center;
  justify-content:center;       /* ← 가로 중앙 */
  line-height:1;
  text-align:center;            /* non-flex fallback */
}

/* 아이콘과 숫자 간격(선택) */
#bo_list .wr-num i,
#bo_list .wr-date i{ margin-right:4px; position:relative; top:-1px; }


/* 작성자 아바타 살짝 위로 + 간격 축소(기존 유지) */
#bo_list .wr-name .mb-photo{
  width:18px;height:18px;border-radius:50%;object-fit:cover;
  position: relative; top: 1px;  /* -2px면 더 붙습니다 */
  margin-right: 4px;              /* 간격 더 좁히려면 2~3px */
  vertical-align: middle;
}


@media (min-width: 1200px) {
	#bo_list.list-xl .wr-no,
	#bo_list.list-xl .wr-date,
	#bo_list.list-xl .wr-num {
		font-size: 13px;
		text-align: center; }

	#bo_list.list-xl .wr-name {
		font-size: 14px; }

	#bo_list.list-xl .hd-name,
	#bo_list.list-xl .wr-name {
		width: 100px; }

	#bo_list.list-xl .hd-date,
	#bo_list.list-xl .wr-date {
		width: 80px; }

	#bo_list.list-xl .hd-hit,
	#bo_list.list-xl .wr-hit {
		width: 70px; }

	#bo_list.list-xl .hd-num,
	#bo_list.list-xl .wr-num {
		width: 60px; }
}

@media (min-width: 992px) {
	#bo_list.list-lg .wr-no,
	#bo_list.list-lg .wr-date,
	#bo_list.list-lg .wr-num {
		font-size: 13px;
		text-align: center; }

	#bo_list.list-lg .wr-name {
		font-size: 14px; }

	#bo_list.list-lg .hd-name,
	#bo_list.list-lg .wr-name {
		width: 100px; }

	#bo_list.list-lg .hd-date,
	#bo_list.list-lg .wr-date {
		width: 80px; }

	#bo_list.list-lg .hd-hit,
	#bo_list.list-lg .wr-hit {
		width: 70px; }

	#bo_list.list-lg .hd-num,
	#bo_list.list-lg .wr-num {
		width: 60px; }
}

@media (min-width: 768px) {
	#bo_list.list-md .wr-no,
	#bo_list.list-md .wr-date,
	#bo_list.list-md .wr-num {
		font-size: 13px;
		text-align: center; }

	#bo_list.list-md .wr-name {
		font-size: 14px; }

	#bo_list.list-md .hd-name,
	#bo_list.list-md .wr-name {
		width: 100px; }

	#bo_list.list-md .hd-date,
	#bo_list.list-md .wr-date {
		width: 80px; }

	#bo_list.list-md .hd-hit,
	#bo_list.list-md .wr-hit {
		width: 70px; }

	#bo_list.list-md .hd-num,
	#bo_list.list-md .wr-num {
		width: 60px; }
}
