/* UT-Menu 페이지 공통 스타일 */

/* 배너 컨테이너 - 헤더 높이만큼 아래로 이동 */
#divBannerContainer {
    margin-top: 75px; /* PC: header와 동일한 마진 */
}

@media (max-width: 1024px) and (min-width: 768px) {
    #divBannerContainer {
        margin-top: 65px; /* 태블릿 */
    }
}

@media (max-width: 767px) {
    #divBannerContainer {
        margin-top: 55px; /* 모바일 */
    }
}

/* divMain은 배너 아래에 위치하므로 margin-top 제거 */
#divBannerContainer ~ #divMain {
    margin-top: 0 !important;
    padding : 0px 20px;
}

/* 모바일 메뉴가 열릴 때 body의 스크롤 방지 및 width 변화 방지 */
body.mobile-menu-active {
    overflow: hidden; /* 스크롤 방지 */
    /* 스크롤바 사라질 때 width 변화 방지 */
    padding-right: 0 !important;
}

/* 모바일 메뉴 오버레이 효과 (선택사항) */
body.mobile-menu-active::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 998; /* navMobileSite(999)보다 낮게, 헤더(9999)보다 낮게 */
    pointer-events: none; /* 클릭 이벤트는 통과 */
}

/* 모바일 메뉴 자체 스타일 개선 */
#navMobileSite.clsMovileNav {
    max-height: calc(100vh - 55px); /* 화면 높이에서 헤더 높이 제외 */
    overflow-y: auto; /* 메뉴가 길 경우 스크롤 */
    -webkit-overflow-scrolling: touch; /* iOS 부드러운 스크롤 */
}
