/* css/navbar.css (네비게이션 바 전용 스타일) - 수정 제안 */

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-primary); /* global.css 변수 사용 */
    padding: 0px 18px; /* 패딩 조정 */
    height: 70px; /* 높이 조정 */
    position: sticky; /* 스크롤 시 상단 고정 */
    top: 0;
    z-index: 1000;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15); /* 그림자 */
}

.navbar__logo {
    display: flex; /* 로고 이미지와 텍스트 정렬 */
    align-items: center;
    gap: 10px; /* 간격 */
}

.navbar__logo img {
    height: 40px; /* 로고 이미지 크기 */
    width: 40px;
    flex-shrink: 0; /* 크기 고정 */
}

.navbar__logo .logo-text {
    font-size: 26px; /* 로고 폰트 크기 */
    color: white;
    font-weight: 700;
}

.navbar__menu {
    display: flex; /* <-- 기본적으로 flex로 보여주기 */
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.navbar__menu li a {
    /* display: none; <-- 이 부분을 삭제합니다! */
    padding: 24px 20px; /* 높이에 맞게 패딩 조정 */
    text-decoration: none;
    color: white;
    font-weight: 400;
    transition: background-color 0.3s ease;
    font-size: 1.05em;
}

.navbar__menu li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.navbar__toggleBtn {
    display: none; /* 모바일 전용 토글 버튼 기본 숨김 */
    color: white;
    font-size: 28px;
    cursor: pointer;
    z-index: 10;
}

/* 반응형 (네비게이션 바) */
@media screen and (max-width: 768px) {
    .navbar {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 15px;
        height: auto;
        box-shadow: none;
    }
    .navbar__logo {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .navbar__menu {
        display: none; /* <-- 모바일 기본 숨김 */
        flex-direction: column;
        width: 100%;
        text-align: center;
        background-color: var(--color-primary);
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    .navbar__menu li {
        width: 100%;
    }
    .navbar__menu li a {
        padding: 15px 0;
        width: 100%;
        font-size: 1.1em;
    }
    .navbar__toggleBtn {
        display: block; /* <-- 모바일에서 보이게 */
        position: absolute;
        right: 15px;
        top: 18px;
    }
    .navbar__menu.active {
        display: flex; /* <-- active 클래스 붙으면 보이게 */
    }
}