.elementor-83 .elementor-element.elementor-element-b097be3{--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-83 .elementor-element.elementor-element-516879f .jet-search-filter__input-wrapper{max-width:100%;}.elementor-83 .elementor-element.elementor-element-3895d89{--display:flex;--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;}.elementor-83 .elementor-element.elementor-element-02f6d77 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-83 .elementor-element.elementor-element-02f6d77 .jet-search-filter__input{font-size:14px;font-weight:400;}.elementor-83 .elementor-element.elementor-element-1b3ab7a .jet-search-filter__input-wrapper{max-width:100%;}.elementor-83 .elementor-element.elementor-element-1b3ab7a .jet-search-filter__input{font-size:14px;font-weight:400;}.elementor-83 .elementor-element.elementor-element-5964588 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-83 .elementor-element.elementor-element-5964588 .jet-search-filter__input{font-size:14px;font-weight:400;}.elementor-83 .elementor-element.elementor-element-2ddb1eb .jet-date-range__inputs{max-width:100%;width:100%;}.jet-smart-filters-datepicker-2ddb1eb.ui-datepicker{margin-top:10px;margin-left:0px;width:300px;}.jet-smart-filters-datepicker-2ddb1eb.ui-datepicker .ui-datepicker-prev> span{border-width:calc(15px / 2) calc(15px / 2) calc(15px / 2) 0;}.jet-smart-filters-datepicker-2ddb1eb.ui-datepicker .ui-datepicker-next> span{border-width:calc(15px / 2) 0 calc(15px / 2) calc(15px / 2);}.elementor-83 .elementor-element.elementor-element-2ddb1eb .jet-date-range__inputs > input{max-width:45%;}.elementor-83 .elementor-element.elementor-element-523611b{width:var( --container-widget-width, 2.544% );max-width:2.544%;--container-widget-width:2.544%;--container-widget-flex-grow:0;}.elementor-83 .elementor-element.elementor-element-523611b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-523611b .apply-filters__button{font-size:14px;font-weight:700;padding:10px 10px 10px 10px;}.elementor-83 .elementor-element.elementor-element-523611b .apply-filters__button:hover{color:#000000;background-color:var( --e-global-color-blocksy_palette_5 );}.elementor-83 .elementor-element.elementor-element-523611b .apply-filters__button:disabled{opacity:50%;}.elementor-83 .elementor-element.elementor-element-95fe7d9{--display:flex;border-style:none;--border-style:none;--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-83 .elementor-element.elementor-element-d4bb33a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-83 .elementor-element.elementor-element-d4bb33a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-327e6dc{--display:flex;}.elementor-83 .elementor-element.elementor-element-a5d40d4 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-83 .elementor-element.elementor-element-a5d40d4 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-83 .elementor-element.elementor-element-a5d40d4 .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-83 .elementor-element.elementor-element-a5d40d4 .jet-filters-pagination__load-more{order:initial;}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-d4bb33a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-d4bb33a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for container, class: .elementor-element-3895d89 *//* =========================================================
   PX - JetSmartFilters Filter Bar UI
   leaders-shoring.com 전용
   ========================================================= */

/* ===== 공통 변수 ===== */
.e-con-inner{
    --px-filter-height: 46px;
    --px-filter-radius: 10px;
    --px-filter-border: #d8dee8;
    --px-filter-border-focus: #2f6fec;
    --px-filter-bg: #ffffff;
    --px-filter-text: #1f2937;
    --px-filter-placeholder: #9aa4b2;
    --px-filter-btn-bg: #2f6fec;
    --px-filter-btn-bg-hover: #2459c7;
    --px-filter-reset-bg: #f5f7fb;
    --px-filter-reset-bg-hover: #e9eef8;
    --px-filter-reset-text: #334155;
    --px-filter-shadow-focus: 0 0 0 4px rgba(47,111,236,.12);
    --px-filter-gap: 10px;
    --px-filter-font-size: 14px;
}

/* ===== 전체 필터 바 ===== */
.e-con-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--px-filter-gap);
}

.e-con-inner > .elementor-element{
    min-width: 0;
    margin: 0 !important;
}

/* ===== 위젯별 폭 지정 ===== */
.elementor-element-02f6d77{
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
}

.elementor-element-1b3ab7a{
    flex: 0 0 120px;
    width: 120px;
    max-width: 120px;
}

.elementor-element-5964588{
    flex: 0 0 120px;
    width: 120px;
    max-width: 120px;
}

/* 날짜는 가변 폭 */
.elementor-element-2ddb1eb{
    flex: 1 1 320px;
    min-width: 260px;
}

/* 외부 버튼 */
.listing_search,
.listing_reset{
    flex: 0 0 80px;
    width: 80px;
    max-width: 80px;
}

/* ===== 각 위젯 컨테이너 높이 ===== */
.elementor-widget-jet-smart-filters-search .elementor-widget-container,
.elementor-widget-jet-smart-filters-date-range .elementor-widget-container,
.listing_search .elementor-widget-container,
.listing_reset .elementor-widget-container{
    height: 100%;
}

/* ===== 검색 필터 / 날짜 필터 구조 ===== */
.jet-search-filter,
.jet-date-range{
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.jet-search-filter__input-wrapper{
    flex: 1 1 auto;
    min-width: 0;
}

.jet-date-range__inputs{
    display: flex;
    align-items: stretch;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* ===== 입력 필드 ===== */
.jet-search-filter__input,
.jet-date-range__from,
.jet-date-range__to{
    width: 100%;
    height: var(--px-filter-height) !important;
    min-height: var(--px-filter-height) !important;
    padding: 0 14px !important;
    border: 1px solid var(--px-filter-border) !important;
    border-radius: var(--px-filter-radius) !important;
    background: var(--px-filter-bg) !important;
    color: var(--px-filter-text) !important;
    font-size: var(--px-filter-font-size) !important;
    line-height: calc(var(--px-filter-height) - 2px) !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* 플레이스홀더 폰트 14px */
.jet-search-filter__input::placeholder,
.jet-date-range__from::placeholder,
.jet-date-range__to::placeholder{
    color: var(--px-filter-placeholder) !important;
    opacity: 1;
    font-size: 14px !important;
}

/* 포커스 */
.jet-search-filter__input:focus,
.jet-date-range__from:focus,
.jet-date-range__to:focus{
    border-color: var(--px-filter-border-focus) !important;
    box-shadow: var(--px-filter-shadow-focus) !important;
    background: #fff !important;
}

/* hidden input 숨김 */
.jet-date-range__input{
    display: none !important;
}

/* =========================================================
   내부 각 필터의 submit 버튼 완전 숨김
   ========================================================= */
.jet-search-filter__submit,
.jet-date-range__submit,
.elementor-widget-jet-smart-filters-search .apply-filters__button,
.elementor-widget-jet-smart-filters-date-range .apply-filters__button{
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* =========================================================
   외부 검색 버튼만 스타일
   ========================================================= */
.listing_search .apply-filters{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.listing_search .apply-filters__button{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    height: var(--px-filter-height) !important;
    min-height: var(--px-filter-height) !important;
    padding: 0 !important;
    border-radius: var(--px-filter-radius) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    white-space: nowrap;
    cursor: pointer;
    transition: all .2s ease;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
    background: var(--px-filter-btn-bg) !important;
    color: #fff !important;
    margin: 0 !important;
}

.listing_search .apply-filters__button:hover{
    background: var(--px-filter-btn-bg-hover) !important;
    color: #fff !important;
}

.listing_search .apply-filters__button:focus{
    box-shadow: var(--px-filter-shadow-focus) !important;
}

/* =========================================================
   외부 초기화 버튼만 스타일
   ========================================================= */
.listing_reset.hide-widget{
    display: block !important;
}

.listing_reset .jet-remove-all-filters.hide{
    display: block !important;
}

.listing_reset .jet-remove-all-filters{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.listing_reset .jet-remove-all-filters__button{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    height: var(--px-filter-height) !important;
    min-height: var(--px-filter-height) !important;
    padding: 0 !important;
    border-radius: var(--px-filter-radius) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    white-space: nowrap;
    cursor: pointer;
    transition: all .2s ease;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid var(--px-filter-border) !important;
    background: var(--px-filter-reset-bg) !important;
    color: var(--px-filter-reset-text) !important;
    margin: 0 !important;
}

.listing_reset .jet-remove-all-filters__button:hover{
    background: var(--px-filter-reset-bg-hover) !important;
    color: var(--px-filter-reset-text) !important;
}

.listing_reset .jet-remove-all-filters__button:focus{
    border-color: var(--px-filter-border-focus) !important;
    box-shadow: var(--px-filter-shadow-focus) !important;
}

/* ===== datepicker 기본 배경 제거 ===== */
.hasDatepicker{
    background-image: none !important;
}

/* ===== 버튼 겹침 방지 ===== */
.listing_search,
.listing_reset{
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.listing_search .elementor-widget-container,
.listing_reset .elementor-widget-container{
    width: 100%;
}

/* ===== 태블릿 ===== */
@media (max-width: 1024px){
    .elementor-element-02f6d77,
    .elementor-element-1b3ab7a,
    .elementor-element-5964588,
    .elementor-element-2ddb1eb{
        flex: 1 1 calc(50% - 5px);
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .listing_search,
    .listing_reset{
        flex: 1 1 calc(50% - 5px);
        width: auto;
        max-width: none;
    }

    .listing_search .apply-filters__button,
    .listing_reset .jet-remove-all-filters__button{
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* ===== 모바일 ===== */
@media (max-width: 767px){
    .e-con-inner{
        gap: 10px;
    }

    .elementor-element-02f6d77,
    .elementor-element-1b3ab7a,
    .elementor-element-5964588,
    .elementor-element-2ddb1eb,
    .listing_search,
    .listing_reset{
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .jet-date-range__inputs{
        flex-direction: column;
    }

    .listing_search .apply-filters__button,
    .listing_reset .jet-remove-all-filters__button{
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}/* End custom CSS */