/* Presentation only: FullCalendar controls, events and IDs stay unchanged. */
.sub_quesition.orange-calendar-planners{border:0;background:linear-gradient(120deg,#fff8f1,#fffdfb);padding:30px;border-radius:24px;margin-top:32px;}
.orange-planner-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px;text-align:left;}
.orange-planner-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:linear-gradient(135deg,#ff943e,#ff6421);color:#fff;border-radius:16px;font-size:26px;box-shadow:0 8px 18px #ff702b22;}
.orange-planner-icon i{display:block;width:30px;height:30px;background:url('/images/top_cs_icon.png') center/contain no-repeat;filter:brightness(0) invert(1);}
.orange-planner-icon i:before{content:none;}
.orange-planner-heading h3{margin:0;color:#392d25;font-size:25px;font-weight:800;letter-spacing:-.8px;}
.orange-planner-heading p{margin:7px 0 0;color:#87766a;font-size:15px;line-height:1.6;}
.orange-calendar-planners .sub_quesition_list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0;padding:0;overflow:visible;list-style:none;}
.orange-calendar-planners .sub_quesition_list:before,.orange-calendar-planners .sub_quesition_list:after{display:none;}
.orange-calendar-planners .sub_quesition_list li{float:none;width:auto!important;border:0;padding:0;margin:0;}
.orange-calendar-planners .sub_quesition_list li a{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;box-sizing:border-box;padding:27px 24px 22px;border:1px solid #efdfd3;border-radius:20px;background:#fff;color:#3c3028;font-size:20px;font-weight:700;text-decoration:none;box-shadow:0 8px 23px rgba(88,54,29,.05);transition:border-color .2s,box-shadow .2s;}
.orange-calendar-planners .sub_quesition_list li a:hover{border-color:#ffac77;box-shadow:0 10px 25px rgba(231,103,35,.12);}
.orange-calendar-planners .sub_quesition_list li a:focus-visible{outline:3px solid #ff9d5e;outline-offset:4px;}
.orange-calendar-planners .sub_que_img{width:94px;height:94px;margin:0;padding:5px;border:1px solid #f1dfd0;border-radius:50%;background:#fffaf5;box-sizing:content-box;}
.orange-calendar-planners .sub_que_img img{display:block;width:94px;height:94px;object-fit:cover;border-radius:50%;}
.orange-calendar-planners .sub_quesition_list li a:after{content:'전화 상담하기  ›';display:block;align-self:stretch;margin-top:4px;padding:12px 10px;border:1px solid #ffd9c0;border-radius:12px;background:#fff3e9;color:#e65b1c;font-size:16px;text-align:center;font-weight:700;}
@media(max-width:600px){
 .sub_quesition.orange-calendar-planners{padding:20px 14px;border-radius:18px;}
 .orange-planner-heading{align-items:flex-start;gap:12px;}
 .orange-planner-heading h3{font-size:21px;line-height:1.4;}
 .orange-planner-heading p{font-size:14px;}
 .orange-calendar-planners .sub_quesition_list{grid-template-columns:1fr;gap:12px;}
 .orange-calendar-planners .sub_quesition_list li a{padding:20px;font-size:19px;}
}

/* 소문난 다낭 먹방 패키지 배너 숨김 */
.view-content a[href*="wr_id=252"][href*="stx=%403%40"],
.view-content a[href*="wr_id=252"][href*="stx=%403%40"] + hr.dashed {
	display: none !important;
}
.detail_notice.orange-calendar-notice{border:1px solid #efded2;border-radius:18px;background:#fffdfb;padding:12px 22px;box-shadow:0 8px 24px rgba(95,60,34,.04);}
.orange-calendar-notice a{display:block;padding:13px 0;border-bottom:1px solid #f2e7df;}
.orange-calendar-notice a:last-child{border-bottom:0;}
.orange-calendar-notice .deno_tit{margin:0;font-size:16px;line-height:1.6;}
.orange-calendar-banner{border-radius:18px;overflow:hidden;margin-top:18px;}
.orange-calendar-heading .s_info_title{border-bottom:1px solid #eddcd0;padding-bottom:22px;margin-bottom:22px;}
.orange-calendar-heading .s_info_title h3{color:#342b25;font-size:28px;font-weight:800;letter-spacing:-1px;}
.orange-calendar-guide{display:flex;align-items:center;gap:18px;padding:24px 28px;margin:24px 10px 22px;background:linear-gradient(115deg,#fff3e8,#fffdfb);border:1px solid #f3dece;border-radius:20px;}
.orange-calendar-guide>i{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;color:#fff;font-size:25px;border-radius:16px;background:linear-gradient(135deg,#ff913b,#ff6421);}
.orange-calendar-guide strong{display:block;font-size:23px;color:#382d26;font-weight:800;}
.orange-calendar-guide span{display:block;margin-top:6px;font-size:16px;color:#827166;line-height:1.6;}
.orange-calendar-grid #calendar1,.orange-calendar-grid #calendar2{background:#fff;border:1px solid #ecdcd0;border-radius:22px;padding:20px 16px;box-shadow:0 12px 30px rgba(95,60,34,.07);margin-bottom:24px;--fc-border-color:#eee5de;--fc-today-bg-color:#fff2e5;}
.orange-calendar-grid .fc .fc-toolbar.fc-header-toolbar{padding:4px 2px 18px;margin-bottom:0;}
.orange-calendar-grid .fc .fc-toolbar-title{font-size:27px;font-weight:800;letter-spacing:-1px;color:#3d3027;}
.orange-calendar-grid .fc .fc-button-primary{background:#fff4ea;border:1px solid #f6dcc8;color:#e65c20;border-radius:12px;box-shadow:none;text-shadow:none;padding:9px 12px;}
.orange-calendar-grid .fc .fc-button-primary:hover{background:#ff702b;color:#fff;border-color:#ff702b;}
.orange-calendar-grid .fc .fc-button-primary:focus-visible{outline:3px solid #ffbd89;outline-offset:3px;}
.orange-calendar-grid .fc .fc-col-header-cell{background:#fff8f2;padding:9px 0;border-color:#eee5de;}
.orange-calendar-grid .fc .fc-col-header-cell-cushion{font-size:14px;font-weight:700;color:#77655a;}
.orange-calendar-grid .fc .fc-day-sun .fc-col-header-cell-cushion,.orange-calendar-grid .fc .fc-day-sun .fc-daygrid-day-number{color:#df5d51;}
.orange-calendar-grid .fc .fc-day-sat .fc-col-header-cell-cushion,.orange-calendar-grid .fc .fc-day-sat .fc-daygrid-day-number{color:#4682bc;}
.orange-calendar-grid .fc .fc-daygrid-day-number{font-size:15px;font-weight:700;padding:7px 9px;color:#65564c;}
.orange-calendar-grid .fc .fc-day-today .fc-daygrid-day-number{background:#ff702b;color:white;border-radius:10px;margin:3px;}
.orange-calendar-grid .fc .fc-daygrid-event{border-radius:6px;margin:3px 2px;padding:2px 0;border-width:0;box-shadow:0 1px 3px rgba(60,40,20,.08);}
.orange-calendar-grid .fc .fc-event-title{font-size:12px;font-weight:600;line-height:1.5;}
.orange-calendar-grid .fc .fc-scrollgrid{border-color:#eee5de;border-radius:12px;}
.orange-calendar-grid .fc .fc-day-other{background:#faf8f6;}
.orange-calendar-grid .fc .fc-daygrid-day:hover{background-color:#fff9f3;}
.orange-calendar-grid .fc .fc-day-today:hover{background-color:#fff2e5;}
@media(max-width:1280px){
 .orange-calendar-grid>[class*="col-lg-"]{width:100%;float:none;}
}
@media(max-width:767px){
 .orange-calendar-heading .s_info_title h3{font-size:23px;}
 .orange-calendar-guide{margin:15px 0;padding:18px 16px;gap:12px;}
 .orange-calendar-guide strong{font-size:19px;}
 .orange-calendar-guide span{font-size:14px;}
 .orange-calendar-grid #calendar1,.orange-calendar-grid #calendar2{padding:15px 7px;border-radius:16px;}
 .orange-calendar-grid .fc .fc-toolbar-title{font-size:24px;}
 .orange-calendar-grid .fc .fc-daygrid-day-number{font-size:14px;padding:5px;}
 .orange-calendar-grid .fc .fc-col-header-cell-cushion{font-size:13px;}
 .orange-calendar-grid .fc .fc-event-title{font-size:11px;}
}
/* Departure list: match basic_goods styling; keep calendar's 1200px mobile breakpoint. */
	#m_row.trip_sche {
		margin: 28px 0 42px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	#m_row.trip_sche .dot_title {
		display: none;
	}
	#m_row.trip_sche .dot_title h3 {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0;
		color: #332c27;
		font-size: 23px;
		font-weight: 800;
		letter-spacing: -.035em;
	}
	#m_row.trip_sche .dot_title h3:before {
		content: "";
		display: inline-block;
		width: 6px;
		height: 24px;
		border-radius: 999px;
		background: #ff6b21;
	}
	#m_row.trip_sche .dot_title .h3_ini {
		color: #e85f1a;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		letter-spacing: -.02em;
	}
	#m_row.trip_sche .s_goods_list_div {
		border: 1px solid #eadfd7;
		border-radius: 15px;
		background: #fff;
		overflow: hidden;
	}
	#m_row.trip_sche .table_sh {
		margin: 0;
		border: 0;
		border-collapse: collapse;
	}
	#m_row.trip_sche .table_sh tr th {
		padding: 14px 9px;
		border-top: 0;
		border-right: 1px solid #eadfd7;
		border-bottom: 1px solid #e7d9ce;
		background: #fff5ed;
		color: #5e5046;
		font-size: 14px;
		font-weight: 800;
	}
	#m_row.trip_sche .table_sh tr th:last-child { border-right: 0; }
	#m_row.trip_sche .table_sh tr.mview_hide td {
		padding: 16px 12px;
		border-right: 1px solid #eee5de;
		border-bottom: 1px solid #eee5de;
		background: #fff;
		color: #4c433d;
		font-size: 14px;
		line-height: 1.55;
		vertical-align: middle;
	}
	#m_row.trip_sche .table_sh tr.mview_hide:last-child td { border-bottom: 0; }
	#m_row.trip_sche .table_sh tr.mview_hide td:last-child { border-right: 0; }
	#m_row.trip_sche .table_sh tr.hovers:hover,
	#m_row.trip_sche .table_sh tr.hot_goods:hover { background: transparent; }
	#m_row.trip_sche .table_sh tr.mview_hide:hover td { background: #fffbf8; }
	#m_row.trip_sche .table_sh tr.hot_goods {
		border: 0 !important;
		background: transparent !important;
	}
	#m_row.trip_sche .table_sh tr.mview_hide.hot_goods td {
		background: linear-gradient(90deg, #fff7ed 0%, #fffaf5 100%);
		border-top: 1px solid #f5c9a9;
		border-bottom: 1px solid #f5c9a9;
	}
	#m_row.trip_sche .table_sh tr.mview_hide.hot_goods td:first-child {
		box-shadow: inset 5px 0 0 #ff7a32;
	}
	#m_row.trip_sche .table_sh tr.mview_hide.hot_goods td:nth-child(5):before {
		content: "추천";
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0 7px 3px 0;
		padding: 3px 8px;
		border-radius: 999px;
		background: #ff6b21;
		color: #fff;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.2;
		vertical-align: middle;
	}
	#m_row.trip_sche .table_sh tr.mview_hide.hot_goods td:nth-child(4) {
		color: #e9560d;
	}
	#m_row.trip_sche .table_sh tr.mview_hide.hot_goods:hover td {
		background: linear-gradient(90deg, #fff0df 0%, #fff7ee 100%);
	}
	#m_row.trip_sche .table_sh tr.mview_hide td:nth-child(4) {
		color: #f0641c;
		font-size: 16px;
		font-weight: 800;
	}
	#m_row.trip_sche .table_sh tr.mview_hide td:nth-child(5) {
		color: #3f3544;
		font-weight: 700;
		line-height: 1.55;
	}
	#m_row.trip_sche .table_sh tr.mview_hide td:nth-child(6) {
		font-weight: 800;
	}
	#m_row.trip_sche .table_sh tr.mview_hide td:nth-child(6).sit_2 { color: #13a657; }
	#m_row.trip_sche .table_sh tr.mview_hide td:nth-child(6).sit_3 { color: #a79f99; }
	#m_row.trip_sche .table_sh .scde_button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 92px;
		margin: 7px 0 0;
		padding: 7px 10px;
		border: 1px solid #e6d8cd;
		border-radius: 8px;
		background: #fff;
		color: #74675e;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.2;
	}

@media (max-width: 1200px) {
		#m_row.trip_sche { margin: 18px 0 30px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
		#m_row.trip_sche .dot_title { display: none; }
		#m_row.trip_sche .dot_title h3 { gap: 7px; font-size: 19px; }
		#m_row.trip_sche .dot_title h3:before { width: 5px; height: 20px; }
		#m_row.trip_sche .dot_title .h3_ini { width: 100%; padding-left: 12px; font-size: 12px; line-height: 1.45; }
		#m_row.trip_sche .s_goods_list_div { border: 0; border-radius: 0; background: transparent; overflow: visible; }
		#m_row.trip_sche .table_sh { display: block; background: transparent; }
		#m_row.trip_sche .table_sh tbody { display: grid; gap: 10px; }
		#m_row.trip_sche .table_sh tr.mview_view {
			display: block;
			border: 1px solid #eadfd7;
			border-radius: 13px;
			background: #fff;
			box-shadow: 0 6px 17px rgba(73, 47, 30, .06);
			overflow: hidden;
		}
		#m_row.trip_sche .table_sh tr.mview_view.hot_goods {
			border: 1px solid #f3b88e !important;
			background: linear-gradient(135deg, #fff7ed 0%, #fff 72%) !important;
			box-shadow: inset 5px 0 0 #ff7a32, 0 7px 19px rgba(255, 107, 33, .10);
		}
		#m_row.trip_sche .table_sh tr.mview_view td {
			padding: 14px 13px !important;
			border: 0;
			font-size: 13px;
			line-height: 1.55;
		}
		#m_row.trip_sche .table_sh tr.mview_view .mview_title {
			margin-bottom: 10px;
			padding-right: 82px;
			color: #392f29;
			font-size: 15px;
			line-height: 1.45;
		}
		#m_row.trip_sche .table_sh tr.mview_view.hot_goods .mview_title:before {
			content: "추천";
			display: inline-flex;
			margin: 0 7px 5px 0;
			padding: 3px 8px;
			border-radius: 999px;
			background: #ff6b21;
			color: #fff;
			font-size: 10px;
			font-weight: 800;
			line-height: 1.2;
			vertical-align: middle;
		}
		#m_row.trip_sche .table_sh tr.mview_view .m_price { color: #f0641c; font-weight: 800; }
		#m_row.trip_sche .table_sh .scde_button_m {
			top: 13px;
			right: 12px;
			padding: 5px 8px;
			border: 0;
			border-radius: 7px;
			background: #ff6b21;
			font-size: 11px;
			font-weight: 800;
		}

}
