/* 프론트 페이지 제외 나머지 페이지의 메뉴 버튼 padding 제거 */
body:not(.home) .nav-buttons .btn-outline,
body:not(.home) .nav-buttons .btn-primary {
    padding: 0 !important;
    min-width: 0 !important;
}

body:not(.home) .nav-buttons a {
    padding: 0 !important;
}

/* 모든 페이지 메뉴 버튼 테두리 둥글게 제거 */
.nav-buttons .btn-outline,
.nav-buttons .btn-primary {
    border-radius: 0 !important;
}

.nav-buttons a {
    border-radius: 0 !important;
}

/* =============================================
   nav-cta 최종 확정 스타일 (모든 override 방지)
   - 색상: 남색 기본 / 청록색 호버
   - 폰트: Spoqa Han Sans Neo
   ============================================= */
.nav-cta,
.nav-menu .nav-cta,
.navbar .nav-cta {
    background: #1B3559 !important;
    background-color: #1B3559 !important;
    color: #ffffff !important;
    font-family: 'Spoqa Han Sans Neo', 'Spoqa Han Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.nav-cta:hover,
.nav-menu .nav-cta:hover,
.navbar .nav-cta:hover {
    background: #099F97 !important;
    background-color: #099F97 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

/* 모바일 메뉴에서도 동일 적용 */
@media (max-width: 768px) {
    .nav-menu.active .nav-cta {
        background: #1B3559 !important;
        color: #ffffff !important;
        font-family: 'Spoqa Han Sans Neo', 'Spoqa Han Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
        border-radius: 0 !important;
        margin: 0.3rem 0 !important;
    }

    .nav-menu.active .nav-cta:hover {
        background: #099F97 !important;
        color: #ffffff !important;
    }
}

/* 전체 메뉴 폰트 Spoqa Han Sans Neo 통일 */
.nav-menu,
.nav-menu li,
.nav-menu a,
.nav-link,
.sub-menu,
.sub-menu li,
.sub-menu a {
    font-family: 'Spoqa Han Sans Neo', 'Spoqa Han Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* =============================================
   package-card 호버 청록 테두리 최종 확정
   ============================================= */
.package-card:hover {
    border-color: #099F97 !important;
    border-width: 2px !important;
}

/* =============================================
   front-page 스크롤 시 navbar 색상 변경
   (specificity 강화: .home .navbar.scrolled)
   ============================================= */
.home .navbar.scrolled {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.home .navbar.scrolled .nav-link {
    color: #333 !important;
    text-shadow: none !important;
}

.home .navbar.scrolled .nav-link:hover,
.home .navbar.scrolled .nav-link.active {
    color: #1B3559 !important;
}

.home .navbar.scrolled .logo-image {
    filter: none !important;
}

.home .navbar.scrolled .nav-cta {
    background: #1B3559 !important;
    color: white !important;
    box-shadow: none !important;
}

.home .navbar.scrolled .nav-cta:hover {
    background: #099F97 !important;
}
