/* 토글 메뉴 기본 스타일 */

/* 기본 컨테이너 (설정에서 오버라이드됨) */
.gnbWrap {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: visible; /* 툴팁이 보이도록 visible로 변경 */
    font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* 기본 메뉴 아이템 */
.gnbWrap li {
    position: relative;
}

.gnbWrap li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
}

/* 토글 메뉴 특별 스타일 */
.toggle-menu .toggle-link {
    cursor: pointer;
}

/* 서브메뉴 기본 스타일 */
.sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: visible;
}

@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 300px;
    }
}

.sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sub-menu li:last-child {
    border-bottom: none;
}

.sub-menu a {
    font-size: 13px;
    transition: all 0.3s ease;
}

/* 구분선 스타일 (동적 설정으로 오버라이드됨) */
.gnbWrap .line {
    height: 1px;
    background: rgba(233, 236, 239, 1);
    border: none;
    border-style: solid;
    margin: 8px 0;
}

/* 아이콘 기본 스타일 */
.icons {
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.icons i {
    font-size: 18px;
}

.sub-menu .icons i {
    font-size: 16px;
}

/* 반응형 기본 설정 */
@media (max-width: 768px) {
    .gnbWrap {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
}