@charset "utf-8";
/* 메인 리뉴얼 (시안 1: 모던 내추럴). body.home 아래에서만 적용 → 서브 페이지는 그대로.
   index.css 뒤에 불러와서 덮어쓴다. 로고·사진·아이콘 이미지는 기존 파일 그대로 사용 */

.home {
  --point: #8B5A2B;
  --point-light: #A67C52;
  --point-soft: #f4eee6;
  --ink: #1f2937;
}
.home .container { background: #fff; }

/* ---------- 헤더 ---------- */
.home .tnb_02 { height: 28px; line-height: 28px; border-bottom: 1px solid #e5e7eb; background: #f3f4f6; }
.home .tnb_02 .right_tnb a { padding: 0 0 0 14px; color: #6b7280; transition: color .2s; }
.home .tnb_02 .right_tnb a:hover { color: var(--point); }
.home .logo_wrap_01 { border-bottom: 1px solid #e5e7eb; background: rgba(255,255,255,.96); }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a { padding: 15px 18px; font-size: 16px; font-weight: 500; color: #1f2937; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a { position: relative; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a:after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 6px; height: 2px; background: var(--point); transform: scaleX(0); transition: transform .3s; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li:hover > a:after { transform: scaleX(1); }
/* 드롭다운: 메뉴 글자 아래 가운데 정렬, 브라운 상단선 + 둥근 카드 */
.home .pm-navigation_horizon_pc_nav_02 .dep2 { left: 50%; right: auto; min-width: 210px; transform: translateX(-50%); padding: 10px; border: 0; border-top: 3px solid var(--point); border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li { border-bottom: 0; }
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li > a { padding: 10px 14px; border-radius: 8px; font-size: 14px; color: #4b5563; text-align: center; }
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li:hover > a { background: var(--point-soft); color: var(--point); font-weight: 600; }
.home #pm2-nav_h_all { background: var(--point); }

/* ---------- 메인 비주얼 ---------- */
.home .spot_03 .item_bg { position: relative; }
.home .spot_03 .item_bg:before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.home .spot_03 .txt_wrap { z-index: 2; padding: 0 20px; box-sizing: border-box; }
.home .spot_03 .txt_wrap p { font-weight: 700; line-height: 1.5; }
.home .spot_03 .item_bg { height: 320px; }
@media (min-width: 768px) { .home .spot_03 .item_bg { height: 420px; } .home .spot_03 .txt_wrap p { font-size: 28px; } }
@media (min-width: 1100px) { .home .spot_03 .item_bg { height: 560px; } .home .spot_03 .txt_wrap p { font-size: 36px; } }
.home .spot_03 .owl-nav .owl-prev:before, .home .spot_03 .owl-nav .owl-next:before { color: #fff; }

/* ---------- 바로가기 (퀵메뉴 카드) ---------- */
.home .mblock_02 { padding: 40px 15px; background: #f9fafb; }
.home .mblock_02 .wrap2 > li { width: 100%; }
.home .mblock_02 .box2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.home .mblock_02 .box2 > a { display: flex; flex-direction: column; align-items: center; width: auto; margin: 0; padding: 22px 8px; border: 1px solid #f3f4f6; border-radius: 14px; background: #fff; text-align: center; transition: transform .3s ease, box-shadow .3s ease; }
.home .mblock_02 .box2 > a:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,.1); }
.home .mblock_02 .box2 > a img { width: 60px; height: 60px; border-radius: 14px; object-fit: contain; transition: transform .3s; }
.home .mblock_02 .box2 > a:hover img { transform: rotate(-6deg) scale(1.08); }
.home .mblock_02 .box2 > a h3 { margin-top: 12px; font-size: 15px; font-weight: 700; color: #1f2937; }
.home .mblock_02 .box2 > a h3 span:first-child { padding-bottom: 3px; font-size: 11px; font-weight: 500; color: var(--point-light); }
.home .mblock_02 .box2 .btn { display: none; }
@media (min-width: 768px) {
  .home .mblock_02 .box2 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .home .mblock_02 .box2 > a h3 { font-size: 16px; }
}
@media (min-width: 1200px) {
  .home .mblock_02 { padding: 50px 0; }
  .home .mblock_02 .box2 { grid-template-columns: repeat(6, 1fr); }
  .home .mblock_02 .box2 > a { padding: 26px 8px; }
}

/* ---------- 섹션 제목 (공통) ---------- */
.home .mblock_style_04 > div > h2,
.home .mblock_notice h2 { position: relative; margin-bottom: 24px; padding-bottom: 10px; border-bottom: 2px solid #1f2937; font-size: 24px; font-weight: 700; color: #111827; }
.home .mblock_style_04 > div > h2 span,
.home .mblock_notice h2 span { font-size: 14px; font-weight: 400; color: var(--point); }
.home .mblock_style_04 > div > h2 a,
.home .mblock_notice h2 a { position: absolute; right: 0; bottom: 10px; padding: 3px 14px; border: 1px solid #d1d5db; border-radius: 30px; font-size: 12px; font-weight: 400; color: #6b7280; transition: all .2s; }
.home .mblock_style_04 > div > h2 a:hover,
.home .mblock_notice h2 a:hover { border-color: var(--point); color: var(--point); }
.home .mblock_style_04 > div > h2 a i,
.home .mblock_notice h2 a i { margin-left: 4px; font-size: 10px; vertical-align: 1px; }

/* ---------- 갤러리 ---------- */
.home .mblock_style_04 { padding: 50px 15px; background: #fff; }
.home .pm-board_slide_responsive_bd_sli_r .item { overflow: hidden; border-radius: 10px; }
.home .pm-board_slide_responsive_bd_sli_r .item a { display: block; overflow: hidden; border-radius: 10px; }
.home .pm-board_slide_responsive_bd_sli_r .item img { transition: transform .5s; }
.home .pm-board_slide_responsive_bd_sli_r .item:hover img { transform: scale(1.08); }
.home .pm-board_slide_responsive_bd_sli_r .item p { padding: 12px 6px 4px; font-size: 14px; font-weight: 500; color: #374151; }
@media (min-width: 1200px) { .home .mblock_style_04 { padding: 70px 0; } }

/* ---------- 공지사항 ---------- */
.home .mblock_notice { padding: 50px 15px; border-top: 1px solid #e5e7eb; background: #f9fafb; }
.home .mblock_notice *:not(i) { font-family: var(--font); word-break: keep-all; }
.home .mblock_notice .pm-board_list_bbs_list { padding: 14px 24px; border-radius: 14px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.home .mblock_notice .pm-board_list_bbs_list li:first-child a { padding: 15px 5px; }
.home .mblock_notice .pm-board_list_bbs_list li:last-child a { border-bottom: 0; }
.home .mblock_notice .pm-board_list_bbs_list a:hover { color: var(--point); }
.home .mblock_notice .pm-board_list_bbs_list a:before { background: var(--point); }
@media (min-width: 1200px) { .home .mblock_notice { padding: 70px 0; } }

/* ---------- 문구 / 고객센터 ---------- */
.home .mblock_01 { position: relative; }
.home .mblock_01:before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.35); }
.home .mblock_01 .width_wrap { position: relative; }
.home .mblock_05 { background: #fff; }
.home .mblock_05:before { background: #f9fafb; }
.home .mblock_05 .bg h2 { padding-bottom: 10px; border-bottom: 2px solid #1f2937; font-weight: 700; }
.home .mblock_05 .map { border-radius: 14px; }
.home .mblock_05 .cs .call { background: var(--point); }

/* ---------- 푸터 ---------- */
.home #footer { border-top: 0; background: #1f2937; }
.home .footer_info > dl { border-bottom-color: rgba(255,255,255,.12); }
.home .footer_info > dl dt img { box-sizing: content-box; padding: 6px 12px; border-radius: 8px; background: #fff; }
.home .navi_foot li:after { background: #6b7280; }
.home .navi_foot li a { color: #9ca3af; }
.home .address ul li { color: #9ca3af; }
.home .address ul li a { border-color: #4b5563; color: #d1d5db; }

/* ---------- 퀵메뉴 TOP ---------- */
.home .quick li:last-child { background: var(--point); }
