@charset "utf-8";

/* layout.css */

body {
	-ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  max-width: 768px;
}
body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera*/
}
footer{
		max-width: 768px;
	}
.bottom-tabBar-wrap{
		max-width: 768px;
	}
.gdDetail_bottom-tabBar-wrap {
		max-width: 768px;
	}
#wrap { width:100%; margin: 0 auto; }
#container { /*padding: 0 20px;*/ min-height:100vh;}
#contents { margin-bottom: 3rem; height: auto; max-width: 768px;}
.container { margin-bottom: 3rem; }
.inner { padding: 30px 20px !important; }

/* header */

.pwSerch-wrap {
	padding: 30px 0;
}
/* 추가 search *//*2025-07-22 */
/*.search_title {
	display: none !important;
}*/
.quick-menu {
	position: fixed;
	right: 30%;
	bottom: 100px;
	z-index: 1001;
}
.quick-menu .btn_asd_top {
	display: inline-block;
  width: 40px;
  height: 40px;
	border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
}

@media all and (max-width:1024px) {
	.quick-menu {
		right: 15%;
	}
}


@media all and (max-width:768px) {
	
	/* 메인 레이아웃 */
	.monthList,
	.goodsList-title,
	.tag-buttons,
	.tag-buttons-recomm,
	.ListHeader {
		padding: 0 20px;
	}
  .goodsList-inner { padding: 0 0 0 20px; }

	.calendar-container {
    flex-wrap: wrap;
  }
  .calendar {
  	flex: 1 1 50%;
    width: 50%;
  }
  .footer-inner {
  	padding: 30px 20px !important;
  }
  .quick-menu {
		right: 2%;
	}
}
@media all and (max-width:640px) {

	/* 메인 */
	
	.quick_icon_list li {
    width: 33.3333% !important; /* 한 줄에 3개 */
  }
  .gnb_menu .l_menu {
  	width: 55% !important;
  }
  .gnb_menu .sns-icon {
  	width: 45% !important;
  }
  .login-container {
 	  padding: 0;
	}
	/* goodsList 
	.gdInfoArea .thum {
    width: 30% !important; 
    height: auto !important;
  }
  .gdInfoArea .goods-info {
    width: calc(100% - 34%) !important;;
  }*/
  .tag {
  	
  }
  .gd-info-left {
  	width: 100% !important;
  }
  .gd-info .inr-right {
  	width: 100% !important;
  	text-align: left !important;
  	float: left !important;
  	line-height: 40px;
  }
  
  .inr-right .subList-btn {
  	margin: 0 !important;
  	float: right !important;
  }
  .calendar-container {
    flex-wrap: wrap;        /* 줄 바꿈 금지 */
    overflow-x: auto;         /* 가로 스크롤 */
    -webkit-overflow-scrolling: touch;
    width: 100%;
     margin: 0; 
  }
  .calendar {
    flex: 0 0 100%;           /* 고정 100% 너비 */
    min-width: 100%;
  }
  
 	/* member - 찜한 상품 */ 
	.dipsList_info .title {
    font-size: 17px;
    font-weight: 600;
  	margin-bottom: 10px;
	}
		/* 검색 */
	.search {
		display: none !important;
	}
	/*상품 상세 아이콘*/
	.goods_info .info_list .iconBox {
	  width: 20% !important;
	}

}
@media screen and (max-width:600px) { 
	}
@media all and (max-width:512px) {
		/* 검색 */
	.search {
		display: none !important;
	}
	
	.search_title {
  	display: block !important;
  }
	.mytour-term {
		position: relative !important;
		bottom: 0 !important;
	}
	.btn-reserve {
		margin-top: 10px;
		width: 100% !important;
	}
	.modal, .pModal, .modal-content {
		height: 60vh !important;
		min-height: 60vh !important;
	}
	.goods_info .info_list .iconBox {
	  font-size: 13px !important;
	}
}

@media all and (max-width:480px) {
	.footer-tabs li > a  {
		padding: 6px 0px;
	}
		.modal, .pModal, .modal-content {
		height: 80vh !important;
		min-height: 80vh !important;
	}
}
@media screen and (max-width:414px) { }
@media all and (max-width:390px) {
	.main-lnb-list .menu_item {
		font-size: 14px;
	}
}

@media screen and (max-width:360px) { }
@media screen and (max-width:320px) { }