/* 폰트 스타일 수정 - 2025 */
body,
input,
textarea,
select,
button,
legend,
input[type="submit"],
button,
#navi a,
#navi-header a,
.header-bar-social .socialmeida-a,
.footer-info,
.footer-info a,
.widget-container,
.widget-container a,
.entry p,
.entry li,
.text_block li,
.article-meta-unit,
.gallery-info-property-li,
.grid-item-tit,
.grid-item-cate-a,
.post-navi-single,
.arrow-item,
.comment-box-tit,
.comm-reply-title,
.filters-a,
.ux-btn,
button,
input[type="submit"] {
  font-family: "Noto Sans KR", sans-serif !important;
  font-weight: 400 !important;
}

/* 네비게이션 색상 변경 */
#navi a,
#navi-header a {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo-h1,
.title-wrap-tit,
.title-wrap-h1,
.archive-title .title-wrap-tit,
.arvhive-tit,
.iterlock-caption h2,
.widget-title,
.gallery-info-property-tit,
.gallery-info-property-con,
.gallery-link-a {
  font-family: "Noto Sans KR", sans-serif !important;
  font-weight: 700 !important;
}

/* 폰트 가중치 조정 */
body,
p,
.text_block p,
.entry p,
.entry li,
.text_block li {
  font-weight: 400 !important;
}

/* strong 태그 굵기 강제 적용 */
strong,
b,
.bold {
  font-weight: 700 !important;
}

/* 중간 굵기 텍스트 (500) 스타일 */
.text_block p strong,
.entry p strong,
.text_block li strong,
.entry li strong,
.mid-weight,
.subtitle,
.sub-title,
.section-title {
  font-weight: 500 !important;
}

.title-wrap-tit,
.title-wrap-h1 {
  font-weight: 700 !important;
}

.widget-title {
  font-weight: 700 !important;
}

.footer-info {
  font-weight: 400 !important;
}

/* contact 페이지 폰트 가중치 강제 적용 - contact 페이지만 */
body[class*="pn-contact"] .text_block p,
body[class*="pn-contact"] .text_block .ux-mod-nobg p,
body[class*="pn-contact"] #content .text_block p,
body[class*="pn-contact"] div.text_block p {
  font-weight: 400 !important;
  color: #000 !important;
}

/* contact 페이지 strong 태그 강제 적용 - contact 페이지만 */
body[class*="pn-contact"] .text_block p strong,
body[class*="pn-contact"] #content .text_block p strong,
body[class*="pn-contact"] div.text_block p strong {
  font-weight: 700 !important;
  color: #000 !important;
}

/* 폰트 크기 조정 */
body {
  font-size: 14px;
  line-height: 1.6;
}

.entry p,
.entry li,
.text_block li {
  font-size: 14px;
  line-height: 1.6;
}

/* 모바일 폰트 크기 조정 */
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }

  .entry p,
  .entry li,
  .text_block li {
    font-size: 13px;
  }
}

/* 애니메이션 효과 제거 */
.animation-scroll-ux,
.animation-default-ux {
  opacity: 1 !important;
  animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
}

/* contact 페이지 애니메이션 효과 제거 - contact 페이지만 */
body[class*="pn-contact"] .text_block {
  opacity: 1 !important;
  animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
}
