.elementor-384 .elementor-element.elementor-element-bc59bfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-384 .elementor-element.elementor-element-bc59bfc:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-bc59bfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu .elementor-item{font-weight:700;}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-uicore_headline );fill:var( --e-global-color-uicore_headline );}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item:hover,
					.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-uicore_primary );fill:var( --e-global-color-uicore_primary );}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-uicore_primary );}.elementor-384 .elementor-element.elementor-element-4aaecef .e--pointer-framed .elementor-item:before,
					.elementor-384 .elementor-element.elementor-element-4aaecef .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-uicore_primary );}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-uicore_primary );}.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-uicore_primary );}.elementor-384 .elementor-element.elementor-element-4aaecef .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-384 .elementor-element.elementor-element-4aaecef .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-uicore_primary );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;padding-top:12px;padding-bottom:12px;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-4aaecef .elementor-nav-menu--main .elementor-item{padding-left:12px;padding-right:12px;padding-top:8px;padding-bottom:8px;}}/* Start custom CSS for nav-menu, class: .elementor-element-4aaecef */.elementor-384 .elementor-element.elementor-element-4aaecef {
  overflow: visible !important;
  z-index: 10;
}

.sub-arrow {
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc59bfc */.elementor-384 .elementor-element.elementor-element-bc59bfc {
  overflow: visible !important;
  z-index: 10;
}
ㅋ/* End custom CSS */
/* Start custom CSS *//* [최종 해결 v3] 모바일 서브메뉴 클리핑 문제 해결
  - 원인: ul 태그에 직접 적용된 overflow-x: scroll 속성
  - 해결: 스크롤 기능을 부모 컨테이너로 이동시키고, ul은 자유롭게 늘어나도록 변경
*/
@media (max-width: 767px) {

    /* 1단계: 최상위 컨테이너들이 서브메뉴를 자르지 않도록 설정 (필수 유지) */
    .elementor-element.elementor-element-bc59bfc,
    .elementor-element.elementor-element-4aaecef {
        overflow: visible !important;
    }

    /* 2단계 (가장 중요!): 스크롤 기능을 ul이 아닌, 그 부모인 위젯 컨테이너에 적용 */
    .mobile-menu .elementor-widget-container {
        overflow-x: scroll;
        /* 스크롤바 숨기기 */
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none;  /* IE */
    }

    .mobile-menu .elementor-widget-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari */
    }
    
    /* 3단계: 기존 ul에서는 스크롤 관련 속성을 모두 제거하고, 너비가 자동으로 늘어나게 설정 */
    .mobile-menu ul#menu-1-4aaecef {
        /* 기존 코드에서 overflow 관련 속성 모두 제거! */
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        
        /* 메뉴 항목들이 한 줄로 길게 늘어설 수 있도록 너비를 자동으로 설정 */
        width: max-content; /* 또는 width: auto; */

        /* 좌우 여백 조정 (기존 코드 유지) */
        margin: 0;
        padding: 0 5vw;
    }
}/* End custom CSS */