/* ===== 리스트 레이아웃 ===== */
.member_introduce {width: 100%; display: flex; justify-content: center; padding: 0 50px; margin-bottom: 30px;}
.member_introduce .box {display: flex; flex-direction: column; align-items: center;}
.condition { max-width: 1400px; overflow: hidden;}

.guide { margin-top: 40px; margin-bottom: 28px; font-size: 16px; font-size: 1.6rem; line-height: 22.4px; line-height: 2.24rem; font-weight: 500; color: #707070;}
.guideline {margin-bottom: 30px; width: 100%; border: 2px solid #000;}

/* ===== 카드 리스트 ===== */
.list-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; transition-property: transform; box-sizing: content-box; }
.boxbox { margin: 10px; }
.box { box-shadow: 0px 1px 1px 0px #CCCCCC; border: 1px solid #D0D0D6; border-radius: 8px; background-color: #fff; padding: 20px; cursor: pointer; display: flex; flex-direction: column; height: 320px; box-sizing: border-box; overflow: hidden; }

/* 카드 상단: 부스번호 + 스폰서등급 */
.card_top { width: 100%; display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #000; flex-shrink: 0; }
.card_booth_no { font-size: 17px; font-weight: 700; color: #000; }
.card_sponsor { flex-shrink: 0; }
.card_sponsor img { width: 35px; height: auto; }
.card_sponsor.platinum img { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/platinum.png'); }
.card_sponsor.gold img { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/gold.png');}
.card_sponsor.silver img { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/silver.png');}

/* 카드 로고 */
.thumbnail { width: 100%; height: 80px; overflow: hidden; text-align: center; padding: 16px 0; border-bottom: 1px solid #000; flex-shrink: 0; box-sizing: content-box; }
.thumbnail > img { max-width: 200px; width: 100%; height: 80px; object-fit: contain; }

/* 카드 업체명 + 링크 */
.card_name_area { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #000; flex: 1; min-height: 0; }
.card_name_info { flex: 1; min-width: 0; }
.card_company_name { font-size: 18px; font-weight: 700; color: #000; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.card_company_name_en { font-size: 13px; font-weight: 400; color: #707070; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.card_links { display: flex; align-items: flex-end; gap: 8px; flex-shrink: 0; margin-left: auto; align-self: flex-end; }
.card_link_icon { display: inline-block; }
.card_link_icon img { width: 32px; height: 32px; border-radius: 50%; object-fit: contain; }
.card_link_icon.hidden { display: none; }

/* 카드 하단: 세부품목 */
.card_bottom { width: 100%; padding-top: 12px; text-align: left; flex-shrink: 0; }
.card_subcategory { font-size: 13px; font-weight: 300; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* ===== 검색바 ===== */
.searchBar {padding: 52px 40px; margin-top: 60px; border-radius: 4px; border: 1px solid #ECECEC; background-color: #FAFAFA;}
.sub_title2 {margin-bottom: 30px; font-size: 24px; font-size: 2.4rem; line-height: 33.6px; line-height: 3.36rem; font-weight: 700; }
input[type="text"] { padding: 10px 20px; width: 100%; height: 100%; box-sizing: border-box; font-size: 18px; font-size: 1.8rem; line-height: 25.2px; line-height: 2.52rem; font-weight: 500;}

/* ===== 필터 ===== */
.panel_container {display: flex; justify-content: space-between; flex-wrap: wrap; gap: 35px;}
.panel_body {margin-bottom: 20px;}
.panel_util {display: inline-block; width: 100%; }
.select_group {margin-bottom: 10px; padding-right: 25px;}
.filter_select{ appearance: none; padding: 0 33px 0 20px; width: 100%; height: 52px; border: 1px solid #543492; border-radius: 4px; background-color: #fff; font-size: 17px; font-size: 1.7rem; line-height: 24px; line-height: 2.4rem; font-weight: 600; color: #494949; }
.filter_select_wrap { display: flex; gap: 12px; flex-grow: 1; flex-shrink: 1; justify-content: flex-start; flex-wrap: wrap;}
.select_style_10 {appearance: none;  max-width: 170px; height: 52px; border-radius: 4px; border: 2px solid #543492; padding: 0 30px 0 17px; font-size: 15px; font-size: 1.5rem; line-height: 23.87; line-height: 2.387; font-weight: 700; color: #543492;}
.panel_container .height_auto {height: auto;}
.select_img {position: absolute; top: 14px; right: 35px;}
.select_img2 {position: absolute; top: 15px; left: 75px;}
.input_500 { height: 52px !important; border-radius: 4px; border: 2px solid #543492; padding: 10px 20px;}
.text_select_group input::placeholder {color: #1132CA66; font-size: 16px; font-size: 1.6rem; line-height: 22.4px; line-height: 2.24rem; font-weight: 500;}
.search {position: relative; width: calc(100% - 140px);}
.btn_guide {width: 100%;  height: 52px; display: flex; justify-content: center; align-items: center;border-radius: 4px; background-color: #543492; font-size: 20px; font-size: 2.0rem; line-height: 26px; line-height: 2.6rem; font-weight: 500; color: #fff; cursor: pointer;}
.text_select_group {display: flex; gap: 12px; width: 100%; }

/* ===== 페이징 ===== */
.panel_footer {margin-bottom: 0; }
.btn_firstPage {background-image: url(/weven_data/wv172534936250/user_template/ko/page/empty_page___17260343729958_1/img/first_btn_img.png); background-repeat: no-repeat; background-position: center;}
.btn_prevPage {background-image: url(/weven_data/wv172534936250/user_template/ko/page/empty_page___17260343729958_1/img/prev_btn_img.png); background-repeat: no-repeat; background-position: center;}
.btn_nextPage {background-image: url(/weven_data/wv172534936250/user_template/ko/page/empty_page___17260343729958_1/img/next_btn_img.png); background-repeat: no-repeat; background-position: center;}
.btn_lastPage {background-image: url(/weven_data/wv172534936250/user_template/ko/page/empty_page___17260343729958_1/img/last_btn_img.png); background-repeat: no-repeat; background-position: center;}

/* ===== 팝업 ===== */
.company_popup_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; display: flex; justify-content: center; align-items: center; }
.company_popup_content { position: relative; width: 90%; max-width: 960px; max-height: 85vh; background: #fff; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.company_popup_close { position: absolute; top: 17px; right: 16px; z-index: 10; border: none; background: none; font-size: 16px; font-weight: 600; cursor: pointer; color: #333; }
.company_popup_body { padding: 45px 40px; overflow-y: auto; flex: 1; }

/* 팝업 상단 */
.popup_header { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 20px; border-bottom: 2px solid #000; }
.popup_header_left { flex: 1; }
.popup_booth_no { font-size: 18px; font-weight: 700; color: #543492; margin-bottom: 10px; }
.popup_company_name { font-size: 24px; font-weight: 700; color: #000; line-height: 1.3; }
.popup_company_name_en { font-size: 16px; font-weight: 400; color: #707070; margin-top: 2px; }
.popup_header_right { width: 30%; height: 100%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-left: 20px; }
.popup_header_right img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* 팝업 기본 정보 */
.popup_info { padding: 20px 15px 20px 0; max-height: 250px; overflow-y: auto; }
.popup_info_inner { display: flex; gap: 20px; align-items: flex-start; }
.popup_info table { flex: 1; min-width: 0; border-collapse: collapse; }
.popup_sponsor_img { flex-shrink: 0; width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.popup_sponsor_img.platinum { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/platinum.png'); }
.popup_sponsor_img.gold { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/gold.png'); }
.popup_sponsor_img.silver { background-image: url('https://cdn.zaemit.com/weven_data/wv171938770999/file_manager/silver.png'); }
.popup_info tr { border-bottom: 1px solid #f0f0f0; }
.popup_info tr:last-child { border-bottom: none; }
.popup_info td { padding: 10px 0; font-size: 15px; line-height: 1.6; vertical-align: top; }
.popup_info .popup_label { width: 80px; font-weight: 600; color: #333; white-space: nowrap; padding-right: 16px; }
.popup_info a { color: #1132CA; text-decoration: underline; }

/* 팝업 하단 */
.popup_footer { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 2px solid #000; min-height: 40px; }
.popup_footer_left { display: flex; gap: 15px; align-items: center; min-height: 40px; line-height: 40px; }
.popup_category { font-size: 19px; font-weight: 600; color: #000; }
.popup_subcategory { font-size: 15px; color: #707070; }
.popup_footer_right { display: flex; gap: 10px; align-items: center; }
.popup_icon_link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.popup_icon_link svg { width: 40px; height: 40px; }
.popup_link_icon { width: 40px; height: 40px; object-fit: contain; border-radius: 50%; }

/* ===== crudFilter 전용 ===== */
#crudFilter .panel_body {flex-shrink: 0;}
#crudFilter .text_select_group img {pointer-events: none;}
#crudFilter .select_group img {pointer-events: none;}


/* ===== 반응형 ===== */
@media all and (min-width: 480px) {
    .guide { margin-top: 40px; margin-bottom: 28px; font-size: 16px; font-size: 1.6rem; line-height: 22.4px; line-height: 2.24rem; font-weight: 500; color: #707070;}
    .guide .total_cnt { font-weight: 700; color: #543492;}
    .input_500 {width: 207px;}
}

@media all and (min-width: 550px) {
    .text_select_group input::placeholder {color: #1132CA66; font-size: 18px; font-size: 1.8rem; line-height: 25.2px; line-height: 2.52rem; font-weight: 500;}
}

@media all and (min-width: 700px) {
    .filter_select_wrap { display: flex; gap: 12px; flex-grow: 1; flex-shrink: 1; justify-content: space-between; flex-wrap: nowrap;}
    .panel_util { width: auto; }
    .btn_guide { width: 120px;}
}

@media (min-width: 768px) {
    .guide { margin-top: 40px; margin-bottom: 28px; font-size: 17.5px; font-size: 1.75rem; line-height: 23px; line-height: 2.3rem; font-weight: 500; color: #707070;}
}

@media (min-width: 992px) {
    .guide { margin-top: 40px; margin-bottom: 28px; font-size: 20px; font-size: 2rem; line-height: 28px; line-height: 2.8rem; font-weight: 500; color: #707070;}
    .searchBar {padding: 52px 40px; margin-top: 60px; border-radius: 4px; border: 1px solid rgba(84, 52, 146, 0.4); background-color: rgba(84, 52, 146, 0.02);}
}

@media (min-width: 1200px) {
    .panel_container {flex-wrap: nowrap;}
    .filter_select_wrap{justify-content: flex-end;}
}

@media (min-width: 1400px) {
    .member_introduce {padding: 0 20px;}
}

@media (min-width: 1600px) {
    .member_introduce {padding: 0 0;}
}
