@charset "utf-8";

/* =====================================================
   style_custom.css  (전체 너비 640px 기준 / 양옆 여백 30px)
   ===================================================== */

/* 게시물이 없습니다 표시 가운데 정렬 */
#gall_ul .empty_list {
  grid-column: 1 / -1;   
  text-align: center;   
}

/* 제출 버튼 색 */

.btn_submit {
  background-color: #ff7b24;
}
.btn_submit:hover {
  background: #fab235;
}
.filebox .btn_file {
  border: 2px solid #ff7b24;
  color: #ff7b24;
  font-weight: 600;
  border-radius: 30px;
}
/* =====================================================
   카드형 갤러리 목록(list.skin.php) + 상단 검색
   ===================================================== */

.all_chk {
  margin: 0 30px;
}

.btn_top {
  /* right: 30px; */
  margin-right: 30px;
  z-index: 111;
}
.more_opt li a,
.more_opt li button {
  white-space: nowrap;
  word-break: keep-all;
  padding: 10px 20px;
}
.more_opt li button {
  text-align: left;
}

/* ---------- 상단 검색 ---------- */
#bo_sch_top {
  margin: 30px 30px 0;
  padding-bottom: 14px;
  border-bottom: 3px solid #ff7b24;
}
#bo_sch_top .sch_box {
  position: relative;
  background: #fff;
  border: 2px solid #666;
  border-radius: 12px;
  overflow: hidden;
}
#bo_sch_top .sch_input {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 56px 0 16px;
  border: 0;
  background: transparent;
  font-size: 20px;
  box-sizing: border-box;
}
#bo_sch_top .sch_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  border: 0;
  background: none;
  font-size: 24px;
  color: #555;
  cursor: pointer;
}
#bo_sch_top .sch_total {
  margin: 12px 0 0;
  font-size: 18px;
  color: #333;
}
#bo_sch_top .sch_total b {
  font-weight: 700;
  color: #ff7b24;
}


/* ---------- 카드 목록 (2열, 아래로 계속 노출) ---------- */
#bo_gall #gall_ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 14px;
  margin: 24px 0 0;
  padding: 0 30px;
}
#bo_gall .gall_li {
  float: none;
  width: auto;
  padding: 0;
}
#bo_gall .gall_li_wr {
  height: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
}

/* 썸네일 */
#bo_gall .gall_li .gall_img {
  display: block;
}
#bo_gall .gall_li .gall_img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* 라벨 + 제목 영역 */
#bo_gall .gall_text_href {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 12px 24px;
  text-align: center;
  text-decoration: none;
}
#bo_gall .gall_label {
  display: inline-block;
  padding: 6px 18px;
  border-radius: 30px;
  background: #ffeadd;
  color: #ff7b24;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  font-family: 'GowoonDodum', sans-serif;
}
#bo_gall .gall_li_tit {
  display: block;
  margin: 16px 0 0;
  font-family: 'GowoonDodum', sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.35;
  color: #222;
  word-break: keep-all;
}

/* 무한 스크롤 감지 영역 */
#gall_more {
  height: 1px;
}

/* 필요 없어진 요소 */
#bo_list_total,
#bo_sch,
#bo_gall .gall_info {
  display: none;
}

/* =====================================================
   보기 (view)
   ===================================================== */
#bo_v.pv {box-sizing:border-box;padding:0 30px;background:#fff}

/* ---------- 이전글 / 다음글 (두 게시판 공통) ---------- */
#bo_v .bo_v_nb {margin:30px 0 0;padding:0;list-style:none;border:0;background:none}
#bo_v .bo_v_nb li {float:none;width:auto;height:auto;margin:0 0 10px;padding:0;border:1px solid #e6dccb;border-radius:14px;background:#fff;line-height:1.4;transition:border-color .2s, background .2s}
#bo_v .bo_v_nb li:last-child {margin-bottom:0}
#bo_v .bo_v_nb li:hover {border-color:#ffc9a3;background:#fffaf5}

#bo_v .bo_v_nb li a {display:block;overflow:hidden;padding:18px 20px;font-size:22px;color:#222;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;box-sizing:border-box}
#bo_v .bo_v_nb li:hover a {color:#ff7b24}

/* 화살표 아이콘 */
#bo_v .bo_v_nb li i {display:inline-block;width:34px;height:34px;margin:0 12px 0 0;border-radius:50%;background:#ffeadd;color:#ff7b24;font-size:16px;line-height:34px;text-align:center;vertical-align:middle}

/* 이전글 / 다음글 라벨 (마크업 수정 없이 CSS로 표시) */
#bo_v .bo_v_nb li a::before {display:inline-block;min-width:64px;margin:0 12px 0 0;color:#9a8a76;font-size:18px;font-weight:600;vertical-align:middle}
#bo_v .bo_v_nb .bo_v_prev a::before {content:"이전글"}
#bo_v .bo_v_nb .bo_v_next a::before {content:"다음글"}

/* ---------- 상단 제목 바 ---------- */
.pv_top {position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:15px 0;border-top:3px solid #fab235;border-bottom:1px solid #e5e5e5}
.pv_top_tit {margin:0;font-size:30px;font-weight:700;line-height:1.4;color:#222}

.pv_top_btns {position:relative;display:flex;align-items:center;flex:0 0 auto}
.pv_icon_btn {display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;background:none;color:#aaa;font-size:30px;line-height:1;text-decoration:none;cursor:pointer}
.pv_icon_btn:hover, .pv_icon_btn:focus {color:#333}

/* 더보기 메뉴: 글자가 세로로 꺾이지 않게 (아이콘/기본 스타일은 사이트 것 그대로) */
.pv_top .more_opt {top:62px;right:0;white-space:nowrap;}
.pv_top .more_opt li a {white-space:nowrap; word-break: keep-all;padding: 10px 20px;}

/* ---------- 본문 영역 ---------- */
#bo_v.pv #bo_v_atc {min-height:0;padding:30px 0 0}

/* ---------- 슬라이더 ---------- */
.pv_slider {margin:0 0 30px}
.pv_viewport {position:relative;overflow:hidden;border-radius:20px;background:#eee}
.pv_track {display:flex;margin:0;padding:0;list-style:none;transition:transform .35s ease}
.pv_slide {flex:0 0 100%;min-width:0}
.pv_slide img {display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;-webkit-user-drag:none;user-select:none}

.pv_arrow {position:absolute;top:50%;width:56px;height:56px;margin-top:-28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:#333;font-size:22px;line-height:56px;text-align:center;cursor:pointer}
.pv_arrow:hover {background:rgba(255,255,255,.9)}
.pv_prev {left:18px}
.pv_next {right:18px}

.pv_thumbs {display:flex;gap:14px;margin:18px 0 0;padding:0;list-style:none;overflow-x:auto}
.pv_thumbs li {flex:0 0 auto}
.pv_thumb {display:block;width:130px;height:80px;padding:0;border:3px solid transparent;border-radius:10px;background:#eee;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s, border-color .2s}
.pv_thumb img {display:block;width:100%;height:100%;object-fit:cover}
.pv_thumb:hover {opacity:1}
.pv_thumb.on {opacity:1;border-color:#ff7b24}

/* ---------- 분류 배지 + 제목 + 본문 글 ---------- */
.pv_cate {display:inline-block;margin:0;padding:6px 18px;border-radius:8px;background:#ffeadd;color:#ff7b24;font-size:20px;font-weight:600;line-height:1.4}
.pv_title {margin:20px 0 0;font-size:32px;font-weight:700;line-height:1.35;color:#222;word-break:keep-all}
#bo_v.pv #bo_v_con {min-height:0;margin:20px 0 0;padding:0 0 36px;border-bottom:1px solid #ccc;font-size:24px;line-height:1.7;color:#222;word-break:keep-all}

/* ---------- 장소 / 운영시간 / 소요시간 ---------- */
.pv_info {margin:36px 0 20px;padding:0}
.pv_row {display:flex;align-items:flex-start;margin:0 0 22px}
.pv_row dt {display:flex;align-items:center;flex:0 0 190px;min-height:56px;margin:0;font-size:22px;font-weight:700;color:#2f8a3a;white-space:nowrap}
.pv_row dd {flex:1;min-width:0;margin:0}

.pv_ico {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;border-radius:50%;background:#146b43;color:#fff;font-size:18px}

.pv_line {display:flex;align-items:center;min-height:56px;margin:0 0 10px}
.pv_line:last-child {margin-bottom:0}
.pv_row dd > .pv_val {display:block;min-height:56px;line-height:56px}
.pv_val {font-size:24px;color:#222}

.pv_badge {display:inline-block;flex:0 0 auto;min-width:140px;margin-right:20px;padding:0 18px;border-radius:22px;font-size:18px;font-weight:600;line-height:44px;text-align:center;white-space:nowrap;box-sizing:border-box}
.pv_wd {background:#e3f0fb;color:#2a7bd0}
.pv_we {background:#ffeadd;color:#ff7b24}

/* ---------- 기타 영역 폭 맞춤 ---------- */
#bo_v.pv #bo_v_file, #bo_v.pv #bo_v_link {padding:0;margin:0 0 20px}
#bo_v.pv #bo_vc {margin:40px -30px 0;padding:30px}

/* ---------- 하단 목록 버튼 ---------- */
.pv_list_wrap {padding:50px 0 70px;text-align:center}
.pv_list_btn {display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#146b43;color:#fff;font-size:38px;text-decoration:none;transition:background .2s}
.pv_list_btn:hover, .pv_list_btn:focus {background:#146b43;color:#fff}

@media (prefers-reduced-motion: reduce) {
  .pv_track {transition:none}
}


/* =====================================================
   글쓰기 (write)
   ===================================================== */
/* #bo_w 바깥 여백은 style.css 의 값(15px 30px)을 그대로 사용 */

/* ---------- 프로그램 정보 입력 ---------- */
#bo_w .pw_info {min-width:0;margin:20px 0 20px;padding:28px 24px 12px;border:1px solid #d0d3db;border-radius:12px;background:#fafbfc}
#bo_w .pw_info_tit {padding:0 8px;font-size:24px;font-weight:700;color:#222}

#bo_w .pw_row {display:flex;align-items:flex-start;margin:0 0 20px}
#bo_w .pw_label {display:flex;align-items:center;flex:0 0 160px;min-height:56px;font-size:20px;font-weight:700;color:#2f8a3a;white-space:nowrap}
#bo_w .pw_ico {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:10px;border-radius:50%;background:#0b4a2e;color:#fff;font-size:16px}

#bo_w .pw_fields {flex:1;min-width:0}
#bo_w .pw_line {display:flex;align-items:center;margin:0 0 10px}
#bo_w .pw_line:last-child {margin-bottom:0}

#bo_w .pw_badge {flex:0 0 auto;min-width:130px;margin-right:12px;padding:0 12px;border-radius:20px;font-size:16px;font-weight:600;line-height:40px;text-align:center;white-space:nowrap;box-sizing:border-box}
#bo_w .pw_wd {background:#e3f0fb;color:#2a7bd0}
#bo_w .pw_we {background:#ffeadd;color:#ff7b24}

#bo_w .pw_input {flex:1;width:100%;min-width:0;height:56px;padding:0 16px;border:1px solid #d0d3db;border-radius:4px;background:#fff;color:#222;font-size:20px;box-sizing:border-box}
#bo_w .pw_input:focus {border-color:#3a8afd;outline:0}

/* ---------- 파일 첨부 (버튼 글자 꺾임 / 삭제 문구 정리) ---------- */
.filebox .fileName {padding-right:130px;text-overflow:ellipsis;box-sizing:border-box}
.filebox .btn_file {top:5px;right:6px;width:auto;min-width:100px;height:48px;padding:0 14px;font-size:20px;line-height:48px;white-space:nowrap;box-sizing:border-box}
#bo_w .file_del {display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:18px;line-height:1.4;color:#444}