/* =================================================== */
/* 🎯 NOTO SANS KR 네비게이션 폰트 강제 적용 */
/* =================================================== */

/* 네비게이션 메뉴 가장 강력한 적용 */
html body .navbar .nav-link,
html body .nav-menu .nav-link,
html body .nav-item .nav-link,
html body a.nav-link,
html body .estimate-nav,
html body .consultation-nav,
html body nav a,
html body .navbar a,
html body .nav-menu a,
html body .nav-container a,
html body button.estimate-nav,
html body button.consultation-nav,
html body .nav-item a {
    font-family: 'Noto Sans KR', 'Roboto', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

/* 페이지별 강제 적용 */
body.page-home .nav-link,
body.page-consultation .nav-link,
body.page-estimate .nav-link,
body.page-workplace .nav-link,
body.page-portfolio .nav-link {
    font-family: 'Noto Sans KR', 'Roboto', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* 특정 버튼들 강제 적용 */
.estimate-nav,
.consultation-nav,
.nav-link.estimate-nav,
.nav-link.consultation-nav {
    font-family: 'Noto Sans KR', 'Roboto', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* 모바일 메뉴 강제 적용 */
@media (max-width: 768px) {
    .nav-menu.active .nav-link,
    .hamburger-menu .nav-link,
    .mobile-menu .nav-link {
        font-family: 'Noto Sans KR', 'Roboto', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
    }
}

/* 최우선 순위 글로벌 적용 */
* .nav-link,
* [class*="nav"] {
    font-family: 'Noto Sans KR', 'Roboto', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
}