.elementor-1526 .elementor-element.elementor-element-c3dd0ac{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-a255ca9{--display:flex;}.elementor-1526 .elementor-element.elementor-element-150c51c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-1526 .elementor-element.elementor-element-0f1f61a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-1526 .elementor-element.elementor-element-0f1f61a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1526 .elementor-element.elementor-element-0f1f61a .elementor-heading-title{line-height:1em;}.elementor-1526 .elementor-element.elementor-element-48bd844{--display:flex;}.elementor-1526 .elementor-element.elementor-element-d4d1a47{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-submit-padding:8px 8px 8px 8px;}.elementor-1526 .elementor-element.elementor-element-d4d1a47.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1526 .elementor-element.elementor-element-d4d1a47 .e-search-input{font-size:16px;line-height:0px;letter-spacing:0px;border-radius:0px 0px 0px 00px;}.elementor-1526 .elementor-element.elementor-element-bfe3c24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-1526 .elementor-element.elementor-element-09d5f95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-09d5f95.elementor-element{--align-self:center;}.elementor-1526 .elementor-element.elementor-element-4836a0e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-01813a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;}.elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-menu-toggle{margin-right:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1526 .elementor-element.elementor-element-150c51c{--flex-wrap:wrap;}.elementor-1526 .elementor-element.elementor-element-48bd844{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-d4d1a47{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 4px 0px;}.elementor-1526 .elementor-element.elementor-element-bfe3c24{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-2e56110{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-2e56110.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1526 .elementor-element.elementor-element-4836a0e{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-1526 .elementor-element.elementor-element-c3dd0ac{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2e56110 */@media (max-width: 767px) {

    /* Shortcode 위젯 자체는 내용 크기만 차지 */
    .elementor-1526 .elementor-element.elementor-element-2e56110 {
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1526 .elementor-element.elementor-element-2e56110 .elementor-widget-container,
    .elementor-1526 .elementor-element.elementor-element-2e56110 .elementor-shortcode {
        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* 실제 알림 내용이 있을 때만 공간을 차지 */
    .elementor-1526 .elementor-element.elementor-element-2e56110 .elementor-shortcode > :first-child {
        width: 22px;
        min-width: 22px;

        margin: 0 4px 0 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-09d5f95 */.elementor-1526 .elementor-element.elementor-element-09d5f95 {
    width: auto !important;
    flex: 0 1 auto;
    min-width: 0;

    white-space: nowrap;
    word-break: keep-all;
}

.elementor-1526 .elementor-element.elementor-element-09d5f95 a {
    white-space: nowrap;
    word-break: keep-all;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe3c24 */.elementor-1526 .elementor-element.elementor-element-bfe3c24 {
    width: fit-content;
    flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-01813a3 *//* =========================================================
   예술모음 공통메뉴 - 모바일 펼침형 FINAL
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       WordPress Menu 위젯 전체
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 {
        width: 100% !important;
        max-width: none !important;
    }


    /* -----------------------------------------------------
       펼쳐지는 메뉴 영역
       absolute가 아니라 실제 레이아웃 높이를 차지
       → 본문을 아래로 밀어냄
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: static !important;

        width: 100% !important;
        max-width: none !important;

        margin: 10px 0 0 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        transform: none !important;

        background: #fff !important;

        box-shadow: none !important;
    }


    /* -----------------------------------------------------
       실제 메뉴 목록
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown ul,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .elementor-nav-menu {
        display: block !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /* -----------------------------------------------------
       각 메뉴 항목
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /* -----------------------------------------------------
       메뉴 링크 기본
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 54px;

        margin: 0 !important;
        padding: 0 14px !important;

        box-sizing: border-box;

        background: #fff !important;

        border-bottom: 1px solid #e5e5e5;

        color: #222 !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        text-decoration: none !important;

        transition:
            background-color 0.15s ease,
            color 0.15s ease;
    }


    /* 첫 번째 메뉴 위쪽 선 */
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown li:first-child > a {
        border-top: 1px solid #e5e5e5;
    }


    /* -----------------------------------------------------
       Hover
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown a:hover {
        background: #f7f7f7 !important;

        color: #111 !important;
    }


    /* -----------------------------------------------------
       현재 페이지

       배경색은 흰색 그대로
       왼쪽 검정선 + 굵은 글씨만 표시
       ----------------------------------------------------- */

    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .current-menu-item > a,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .current_page_item > a,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .elementor-item-active {
        background: #fff !important;

        color: #111 !important;

        font-weight: 700 !important;

        border-left: 3px solid #111;

        /* 검정선 3px 때문에 글자가 밀리지 않도록 보정 */
        padding-left: 11px !important;
    }


    /* 현재 페이지에 마우스를 올려도 흰색 유지 */
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .current-menu-item > a:hover,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .current_page_item > a:hover,
    .elementor-1526 .elementor-element.elementor-element-01813a3 .elementor-nav-menu--dropdown .elementor-item-active:hover {
        background: #fff !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4836a0e *//* =========================================================
   예술모음 공통 WordPress Menu
   데스크톱 + 모바일 전체 스타일
   ========================================================= */


/* =========================================================
   데스크톱
   ========================================================= */

@media (min-width: 768px) {

    /* 위젯 전체 폭 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e {
        width: 100% !important;
        max-width: none !important;
    }


    /* 메뉴 전체 왼쪽 정렬 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .elementor-nav-menu {
        width: 100% !important;

        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* 메뉴 기본 글자 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .elementor-item {
        color: #111 !important;

        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;

        padding-left: 18px !important;
        padding-right: 18px !important;

        text-decoration: none !important;
    }


    /* 첫 번째 메뉴 왼쪽 여백 제거
       → 아래 본문과 왼쪽 시작점 맞춤 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main
    .menu-item:first-child > .elementor-item {
        padding-left: 0 !important;
    }


    /* Hover */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .elementor-item:hover {
        color: #111 !important;
    }


    /* 현재 페이지 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .elementor-item-active,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .current-menu-item > .elementor-item,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--main .current_page_item > .elementor-item {
        color: #111 !important;

        font-weight: 700 !important;
    }

}



/* =========================================================
   모바일
   ========================================================= */

@media (max-width: 767px) {

    /* WordPress Menu 위젯 전체 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e {
        width: 100% !important;
        max-width: none !important;
    }


    /* =====================================================
       펼쳐지는 메뉴 영역
       본문 위에 덮지 않고 실제 높이를 차지
       ===================================================== */

    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: static !important;

        width: 100% !important;
        max-width: none !important;

        margin: 10px 0 0 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        transform: none !important;

        background: #fff !important;

        box-shadow: none !important;
    }


    /* =====================================================
       실제 메뉴 목록
       ===================================================== */

    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown ul,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .elementor-nav-menu {
        display: block !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /* 각 메뉴 항목 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /* =====================================================
       모바일 메뉴 링크
       ===================================================== */

    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        min-height: 54px;

        margin: 0 !important;
        padding: 0 14px !important;

        box-sizing: border-box;

        background: #fff !important;

        border-bottom: 1px solid #e5e5e5;

        color: #222 !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        text-decoration: none !important;

        transition:
            background-color 0.15s ease,
            color 0.15s ease;
    }


    /* 첫 번째 메뉴 위쪽 선 */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown li:first-child > a {
        border-top: 1px solid #e5e5e5;
    }


    /* =====================================================
       Hover
       ===================================================== */

    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown a:hover {
        background: #f7f7f7 !important;

        color: #111 !important;
    }


    /* =====================================================
       현재 페이지

       회색 박스 사용 안 함
       흰 배경 + 왼쪽 검정선 + 굵은 글씨
       ===================================================== */

    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .current-menu-item > a,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .current_page_item > a,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .elementor-item-active {
        background: #fff !important;

        color: #111 !important;

        font-weight: 700 !important;

        border-left: 3px solid #111;

        padding-left: 11px !important;
    }


    /* 현재 페이지 Hover */
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .current-menu-item > a:hover,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .current_page_item > a:hover,
    .elementor-1526 .elementor-element.elementor-element-4836a0e .elementor-nav-menu--dropdown .elementor-item-active:hover {
        background: #fff !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3dd0ac *//* =========================================================
   주요 메뉴 - 모바일 세로형 목록 FINAL
   ========================================================= */

@media (max-width: 767px) {

    /* 전체 메뉴 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 0 !important;
    }


    /* 각 Heading 위젯 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac > .elementor-element {
        width: 100% !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Heading 내부 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac .elementor-widget-heading .elementor-widget-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* 메뉴 한 줄 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac .elementor-heading-title {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 50px;

        margin: 0 !important;

        /* 왼쪽 여백 제거 */
        padding: 0 8px 0 0 !important;

        box-sizing: border-box;

        border-bottom: 1px solid #e5e5e5;

        /* 기존 15px → 16px */
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;

        white-space: nowrap;

        color: #222;
    }


    /* 첫 메뉴 위쪽 선 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac > .elementor-element:first-child .elementor-heading-title {
        border-top: 1px solid #e5e5e5;
    }


    /* 링크 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac .elementor-heading-title a {
        display: flex !important;
        align-items: center !important;

        width: 100%;

        color: inherit !important;
        text-decoration: none !important;
    }


    /* 링크가 있는 메뉴 오른쪽 화살표 */
    .elementor-1526 .elementor-element.elementor-element-c3dd0ac .elementor-heading-title a::after {
        content: "›";

        margin-left: auto;

        color: #666;

        font-size: 21px;
        line-height: 1;
        font-weight: 300;
    }
}/* End custom CSS */