/* ===== WordPress 테마 옵션에서 옮겨온 공통 스타일 ===== */
#logo{padding-top:18px;padding-bottom:15px;margin-left:0;margin-right:0}
#nav-main{margin-top:37px;margin-bottom:10px}
.headerfont,.topbarmenu ul li{font-family:Lato,sans-serif}
[class*="wp-image"],[class*="wp-image"]:hover{box-shadow:none;border:none}
@media (max-width:767px){.kad-desktop-slider{display:none}}
.entry-content p{margin-bottom:16px}
/* 원본은 상단 바에 검색창이 있어 높이 33px — 검색은 삭제했지만 높이는 원본과 같게 유지 */
#topbar{background:#142861;min-height:33px}
@media (max-width:767px){#topbar{min-height:34px}}
header #logo a.brand,.logofont{font-family:Lato,sans-serif;line-height:40px;font-weight:400;font-size:32px}
h1{font-family:Lato,sans-serif;line-height:40px;font-weight:normal;font-size:38px}
h2{font-family:Lato,sans-serif;line-height:40px;font-weight:normal;font-size:32px}
h3{font-family:Lato,sans-serif;line-height:40px;font-weight:normal;font-size:28px}
h4{font-family:Lato,sans-serif;line-height:40px;font-weight:normal;font-size:24px}
h5{font-family:Lato,sans-serif;line-height:24px;font-weight:normal;font-size:18px}
body{font-family:Verdana,Geneva,sans-serif;line-height:20px;font-weight:normal;font-size:14px}
#nav-main ul.sf-menu a{font-family:Lato,sans-serif;line-height:18px;font-weight:700;font-size:15px}
.kad-nav-inner .kad-mnav,.kad-mobile-nav .kad-nav-inner li a,.nav-trigger-case{font-family:Lato,sans-serif;line-height:20px;font-weight:400;font-size:16px}
/* 원본과 동일: 나눔고딕을 지정만 하고 불러오지는 않음 (원본의 http 폰트 링크는 https에서 차단되어 방문자 PC 기본 글꼴로 표시됨)
   → 지금 방문자가 보는 모습과 같게 유지하기 위해 웹폰트를 로드하지 않음. PC에 나눔고딕이 설치된 방문자는 원본처럼 나눔고딕으로 보임 */
p,a,div,h1,h2,h3,h4,h5,h6{font-family:'Nanum Gothic' !important}

/* 원본 푸터 위젯 스타일 */
#containerfooter{padding-top:0}
.footercredits{padding-top:0;padding-bottom:0}
.footercol2{width:70%}
@media all and (max-width:480px){.footercol2{width:100%}.pf1{font-size:10px}}
.pf1 a{color:inherit}

/* ===== 슬라이더 (flexslider + jQuery 대체, 순수 CSS/JS) ===== */
.js-slider .slides{position:relative;margin:0;padding:0;list-style:none}
.js-slider .slides>li{display:block;position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease;z-index:1}
.js-slider .slides>li.is-active{position:relative;opacity:1;z-index:2}
.js-slider .slides img{display:block;max-width:100%;height:auto;margin:0 auto}
.kt-flex-fullslide{background-size:cover;background-position:center center}

/* ===== 모바일 메뉴 ===== */
.kad-nav-collapse{transition:height .25s ease}
.kad-nav-collapse.in{height:auto;overflow:visible}

/* ===== 메인: 게시판 박스 제거 후 2개 박스 가운데 정렬 ===== */
/* 원본과 같은 float 배치를 유지(세로 간격 동일)하고, 첫 박스를 반 칸(33.33%/2) 밀어 가운데 정렬 */
.home .con3 .box32:first-child{margin-left:16.665%}
@media all and (max-width:480px){.home .con3 .box32:first-child{margin-left:0}}

/* ===== 문의 폼 ===== */
.contact-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form .form-group{margin-bottom:15px}
.contact-form .control-label{display:block;font-weight:700;margin-bottom:5px}
.contact-form .field_required{color:#e00}
.contact-form .form-control{display:block;width:100%;box-sizing:border-box;padding:6px 12px;font-size:14px;line-height:1.43;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.contact-form .form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.contact-form textarea.form-control{min-height:100px;resize:vertical}
.contact-form .cf-turnstile{margin:5px 0 15px}
.contact-form .btn{cursor:pointer}
.contact-form .btn[disabled]{opacity:.6;cursor:wait}
.form-status{margin-top:10px;padding:0;border-radius:4px;font-weight:700}
.form-status.is-ok{padding:12px 15px;background:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}
.form-status.is-error{padding:12px 15px;background:#f2dede;color:#a94442;border:1px solid #ebccd1}

/* ===== 404 ===== */
.notfound{text-align:center;padding:80px 15px}
.notfound h1{font-size:60px;color:#142861;margin-bottom:20px}
