

/* 선택 팝업 공통 - 항목 기본/hover/선택 상태 */
#merit_layer_box_place .choice_item,
#merit_layer_box_hotel .choice_item,
#merit_layer_box_day .choice_item,
#merit_layer_box_month .choice_item{border: 1px solid #dfe3ec; background: #fff; color: #1b2233; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;}

#merit_layer_box_place .choice_item.active,
#merit_layer_box_hotel .choice_item.active,
#merit_layer_box_day .choice_item.active,
#merit_layer_box_month .choice_item.active{border-color: #2b3245; background: #eef0f6; color: #1b2233; box-shadow: inset 0 0 0 1px #2b3245;}

@media (hover:hover){
	#merit_layer_box_place .choice_item:hover,
	#merit_layer_box_hotel .choice_item:hover,
	#merit_layer_box_day .choice_item:hover,
	#merit_layer_box_month .choice_item:hover{border-color: #2b3245; box-shadow: inset 0 0 0 1px #2b3245;}
}


/* 출발지 팝업*/
#merit_layer_box_place{}
#merit_layer_box_place .popup_title_low {text-align: left; padding: 20px 20px 20px 0px; }
#merit_layer_box_place .pcont_w {padding: 0;}
#merit_layer_box_place .choice_item_list_wrap {padding: 0;}
#merit_layer_box_place .choice_item_list {display: flex; flex-direction: column;}
#merit_layer_box_place .choice_item_list > li {flex: 1;width: auto;}

@media (max-width:1023px){
	#merit_layer_box_place .pcont_w {padding: 0;}
	#merit_layer_box_place .choice_item_list {display: flex; flex-direction: column;}
	#merit_layer_box_place .choice_item_list > li {flex: 1;width: auto;}
}


/* 호텔 팝업 */
#merit_layer_box_hotel{}
#merit_layer_box_hotel .popup_title_low {text-align: left; padding: 20px 20px 20px 0px; }
#merit_layer_box_hotel .pcont_w {padding: 0;}
#merit_layer_box_hotel .choice_item_list_wrap {padding: 0;}
#merit_layer_box_hotel .choice_item_list {display: flex; flex-direction: column;}
#merit_layer_box_hotel .choice_item_list > li {flex: 1;width: auto;}

/* 호텔명 + 한줄소개(hotelSimpleConts) */
#merit_layer_box_hotel .hotel_choice_item{flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; text-align: left; padding: 13px 16px; border-radius: 10px;}
#merit_layer_box_hotel .hotel_choice_nm{font-size: 16px; font-weight: 700; color: #1b2233; line-height: 1.35;}
#merit_layer_box_hotel .hotel_choice_desc{font-size: 14px; color: #8a90a0; line-height: 1.4;}
#merit_layer_box_hotel .hotel_choice_item.active .hotel_choice_nm{color: #1b2233;}
#merit_layer_box_hotel .hotel_choice_item.active .hotel_choice_desc{color: #6f7688;}

@media (max-width:1023px){
	#merit_layer_box_hotel .pcont_w {padding: 0;}
	#merit_layer_box_hotel .choice_item_list {display: flex; flex-direction: column;}
	#merit_layer_box_hotel .choice_item_list > li {flex: 1;width: auto;}

	#merit_layer_box_hotel .hotel_choice_item{padding: 11px 13px; gap: 3px;}
	#merit_layer_box_hotel .hotel_choice_nm{font-size: 15px;}
	#merit_layer_box_hotel .hotel_choice_desc{font-size: 13px;}
}



/*출발인원 팝업*/
#merit_layer_box_final .person_count_row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 18px;}
#merit_layer_box_final .person_count_tit{font-size:18px;font-weight:700;color:#1b2233;}
#merit_layer_box_final .person_count_desc{font-size:15px;color:#8a90a0;margin-top:4px;}
#merit_layer_box_final .person_count_control{display:flex;align-items:center;gap:18px;}
#merit_layer_box_final .btn_person_count{width:42px;height:42px;border-radius:50%;border:1px solid #dfe3ec;background:#fff;position:relative;cursor:pointer;}
#merit_layer_box_final .btn_person_count:before{content:'';display:block;width:14px;height:2px;background:#4a5163;position:absolute;top:50%;left:50%;margin:-1px 0 0 -7px;}
#merit_layer_box_final .btn_person_count.plus:after{content:'';display:block;width:2px;height:14px;background:#4a5163;position:absolute;top:50%;left:50%;margin:-7px 0 0 -1px;}
#merit_layer_box_final .btn_person_count[disabled]{background:#f2f4f8;border-color:#eceff5;cursor:not-allowed;}
#merit_layer_box_final .btn_person_count[disabled]:before,
#merit_layer_box_final .btn_person_count[disabled]:after{background:#c3c8d4;}
#merit_layer_box_final .person_count_num{font-size:24px;font-weight:700;color:#1b2233;min-width:28px;text-align:center;}

#merit_layer_box_final .person_notice_box{background:#f4f6fa;border-radius:12px;padding:16px 18px;}
#merit_layer_box_final .person_notice{font-size:15px;color:#6b7284;line-height:1.7;}
#merit_layer_box_final .person_notice strong{color:#3a4055;font-weight:700;}

#merit_layer_box_final .person_summary{padding:24px 0 4px;margin-top:20px;border-top:1px solid #edf0f5;}
#merit_layer_box_final .person_summary_tit{font-size:13px;color:#8a90a0;margin-bottom:12px;}
#merit_layer_box_final .person_summary_list > li{display:flex;align-items:flex-start;gap:16px;padding:5px 0;}
#merit_layer_box_final .person_summary_key{flex:0 0 64px;font-size:16px;color:#8a90a0;}
#merit_layer_box_final .person_summary_value{flex:1;min-width:0;font-size:16px;font-weight:500;color:#1b2233;}

#merit_layer_box_final .btn_person_submit_wrap{padding:20px 32px 28px;}
#merit_layer_box_final .btn_person_submit{display:block;text-align:center;font-size:16px;font-weight:700;color:#1b2233;border:1px solid #dfe3ec;border-radius:12px;padding:18px;}

@media (max-width: 1023px) {
	#merit_layer_box_final .person_notice,
	#merit_layer_box_final .person_summary_key,
	#merit_layer_box_final .person_summary_value{font-size: 14px;}
	#merit_layer_box_final .mv_choice_popup .choice_item_list_wrap{padding:0 8px;}
	#merit_layer_box_final .btn_person_submit_wrap{padding:18px 20px 22px;}
}











