@charset "utf-8";
/* 프레쉬랩 게시판 브랜드 톤 보정 — gw_basic / gw_gallery 등 그누위즈 기본 게시판 스킨의
   버튼 · 분류탭 · 페이징 색상을 --fl-* 토큰으로 덮어쓴다.
   각 스킨 style.css(우선순위 0) 보다 늦게 로드되도록 head.php 에서 우선순위 1로 추가한다.
   레이아웃/구조는 건드리지 않고 색상·보더만 재정의한다. */

/* 버튼 */
.gw-btn01 {border-color: var(--fl-ink, #1d2320) !important;color: var(--fl-ink, #1d2320) !important;}
.gw-btn01:hover {background: var(--fl-ink, #1d2320) !important;color: #fff !important;}
.gw-btn0102 {border-color: var(--fl-primary, #e5484d) !important;background: var(--fl-primary, #e5484d) !important;color: #fff !important;}
.gw-btn0102:hover {border-color: var(--fl-primary-dark, #c7353a) !important;background: var(--fl-primary-dark, #c7353a) !important;}
.gw-btn02 {background: var(--fl-ink-2, #4a524e) !important;}
.gw-btn03 {border-color: var(--fl-line, #e7e3dc) !important;background: var(--fl-cream, #fbf8f3) !important;color: var(--fl-ink-2, #4a524e) !important;}

/* 분류 탭 */
.gw-tabs {background: var(--fl-cream, #fbf8f3) !important;}
.gw-tabs > li > a.active {color: var(--fl-primary, #e5484d) !important;}
.bo_cate_link,
.sticky02 {border-color: var(--fl-primary, #e5484d) !important;color: var(--fl-primary-dark, #c7353a) !important;}
.sticky01,
.notice_icon {background: var(--fl-ink, #1d2320) !important;color: #fff !important;}
.new_icon {background: var(--fl-primary, #e5484d) !important;}
#gw-bo-list .td_subject:hover .bo_cate_link {background: var(--fl-primary, #e5484d) !important;color: #fff !important;}
.cnt_cmt {color: var(--fl-primary, #e5484d) !important;}
#bo_cate_on {color: var(--fl-primary, #e5484d) !important;}

/* 페이징 */
.pg_current {border-bottom-color: var(--fl-primary, #e5484d) !important;color: var(--fl-primary, #e5484d) !important;}
.pg_page {color: var(--fl-ink-3, #8a918d) !important;}

/* 체크박스 · 라디오 · 검색 포커스 */
input[type="checkbox"]:checked + .check-label:before,
input[type="radio"]:checked + .radio-label:before {border-color: var(--fl-primary, #e5484d) !important;background: var(--fl-primary, #e5484d) !important;}
.sel-wrap.focus,
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {border-color: var(--fl-primary, #e5484d) !important;}
.sch_btn:hover {color: var(--fl-primary, #e5484d) !important;}
.sch_word {background: var(--fl-primary, #e5484d) !important;}

/* 테이블 헤더 강조선 */
.gw-table01 {border-top-color: var(--fl-ink, #1d2320) !important;}
.gw-table01 th {border-top-color: var(--fl-ink, #1d2320) !important;}
.gw-empty-list {border-top-color: var(--fl-ink, #1d2320) !important;}

/* 추천/비추천, 링크 카운트 등 포인트 텍스트 */
.bo_v_good i,
.bo_v_act_good i {color: var(--fl-mango, #f5a524);}

/* 갤러리 게시판(메뉴·오늘의 과일): 4:3 썸네일, 카드 메타(추천·첨부 아이콘, 작성자·댓글 수) 숨김 */
#gall_ul .gall_img img { width: 100%; height: auto !important; max-height: none !important; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
#gall_ul .bo_cate_link .icon-wrap { display: none; }
#gall_ul .gall_info { display: none; }
#gall_ul .gall_con { border-radius: var(--fl-radius-sm); overflow: hidden; }
#gall_ul .bo_tit { font-family: var(--fl-font); font-weight: 800; letter-spacing: -0.01em; }

/* 목록 표(소식) 추천·첨부 아이콘 정리, 본문 이미지 가운데 정렬 */
#bo_list .fa-heart, #gw-bo-list .fa-heart { display: none; }
#bo_v_img, #bo_v_con .view-img, #bo_v_file_img { text-align: center; }
#bo_v_img img, #bo_v_con img { margin-left: auto; margin-right: auto; border-radius: var(--fl-radius-sm); }

/* 메뉴 카탈로그(fl_menu) 스킨 — 배지 칩, 영문명, 한 줄 소개, 관련 메뉴 카드
   reset.css 의 a:link 가 링크 색을 덮으므로 fl-related-card 등 링크 요소는 :link,:visited 까지 명시한다. */
.fl-menu-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.fl-menu-en { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; color: var(--fl-ink-3, #8a918d); }
.fl-menu-desc { margin-top: 8px; line-height: 1.6; }

.fl-menu-v-en { display: block; margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--fl-ink-3, #8a918d); }
.fl-menu-v-desc { font-size: 15.5px; line-height: 1.7; color: var(--fl-ink-2, #4a524e); }
.fl-menu-v-season { display: block; }

#fl-menu-related-ul .fl-related-card,
#fl-menu-related-ul .fl-related-card:link,
#fl-menu-related-ul .fl-related-card:visited { display: block; color: var(--fl-ink, #1d2320); text-decoration: none; }
#fl-menu-related-ul .fl-related-img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--fl-radius-sm, 10px); }
#fl-menu-related-ul .fl-related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#fl-menu-related-ul .fl-related-body { padding: 12px 2px; }
#fl-menu-related-ul .fl-related-body strong { display: block; font-size: 15px; }

/* 카탈로그 정보 작성폼 박스 */
#fl-catalog-box.gw-box01 { background: var(--fl-cream, #fbf8f3); }

/* 모바일: 분류 탭은 한 줄 가로 스크롤(글자 세로 쪼개짐 방지), 갤러리 2열 */
@media (max-width: 768px) {
    #bo_cate .gw-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 4px; }
    #bo_cate .gw-tabs::-webkit-scrollbar { display: none; }
    #bo_cate .gw-tabs > li { flex: 0 0 auto; width: auto !important; }
    #bo_cate .gw-tabs > li > a { white-space: nowrap; padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 576px) {
    #gall_ul.gall_row { display: flex; flex-wrap: wrap; }
    #gall_ul .gall_li { width: 50% !important; padding: 6px !important; }
    #gall_ul .gall_li .content { padding: 12px 10px 14px; }
    #gall_ul .bo_tit { font-size: 14px; }
    #gall_ul .fl-menu-desc { display: none; }
}
