/* site theme: forest */
/* forest: 그린+라임 */
:root{
    --nt-bg: #14532d;
    --nt-bg-2: #166534;
    --nt-text: #f0fdf4;
    --nt-muted: #a7d3b4;
    --nt-accent: #a3e635;
    --nt-border: #1e7d3f;
}
#nt_menu{ border-bottom: 3px solid var(--nt-accent) !important; }
.lgbar{ background: linear-gradient(90deg, #0c3b1f, #1e7d3f, #0c3b1f) !important; }

:root{ --nt-accent: #ff0000 !important; }

/* nav layout: side-left */
/* nav layout: side-left — PC(md+)에서 GNB를 좌측 고정 사이드바로 전환. 모바일은 기존 모바일 메뉴 유지. */
@media (min-width: 768px) {
    body { padding-left: 240px; }

    #nt_menu {
        position: fixed;
        top: 0; left: 0; bottom: 0;
        width: 240px;
        z-index: 1040;
        overflow-y: auto;
        border-bottom: none !important;
        border-right: 3px solid var(--nt-accent);
    }
    #nt_menu .nt-container { max-width: 100%; padding: 0 !important; }
    #nt_menu .nt-container .d-flex { display: block !important; }
    #nt_menu .me-list { width: 100%; }

    /* 가로 row → 세로 스택 */
    #nt_menu .me-ul { display: block !important; margin: 0 !important; }
    #nt_menu .me-ul .me-li {
        display: block;
        width: 100%; max-width: 100%;
        flex: none;
        padding: 0 !important;
    }
    #nt_menu .me-a {
        display: block;
        padding: 13px 20px !important;
        text-align: left;
    }

    /* 드롭다운 → 인라인 아코디언 */
    #nt_menu .sub-1div {
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    #nt_menu .sub-1dul { padding: 0 0 6px 0; }
    #nt_menu .sub-1da { display: block; padding: 8px 20px 8px 34px; }

    /* 상단용 아이콘/사이드 위젯은 사이드바에서 숨김 */
    #nt_menu .me-icon, #nt_menu .me-sw { display: none !important; }
}

/* 좌측 메뉴일 때: 위젯 컬럼은 기존대로 우측(메뉴 반대편) 유지 */
