@charset "utf-8";

/* ============================================================
   section-menu.css
   Self-contained styles for the #menu section.
   Safe to load on ANY page (shop.css, menu-base.css, etc.)
   — all layout overrides are scoped under #menu.
   ============================================================ */

/* --- menuGrid (card layout) --- */
#menu .menuGrid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	width: 90%;
	margin: 0 auto;
}
#menu .menuCard{
	background-color: #3e2513;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}
#menu .menuCard h2{
	text-align: center;
	color: #ffd760;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 70px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 55px;
}
#menu .menuCard h2 span{
	display: block;
	font-size: 13px;
	font-weight: normal;
	margin-top: 4px;
}
#menu .menuCard img{
	width: 100%;
	display: block;
	margin-bottom: 15px;
}
#menu .menuCard p{
	color: #ffffff;
}
#menu .menuCard .priceTable{
	margin: 20px auto 0;
}
#menu .menuCard .comment{
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
	margin-top: 10px;
}
/* per-card icon (matches top page menu cards) */
#menu #thai-massage h2{ background-image: url(/public/img/icon/01-thai-massage-icon.svg); }
#menu #oil-massage h2{ background-image: url(/public/img/icon/02-oil-massage-icon.svg); }
#menu #combination h2{ background-image: url(/public/img/icon/03-thai-oil-icon.svg); }
#menu #refresh h2{ background-image: url(/public/img/icon/04-oil-neck-shoulder-icon.svg); }
#menu #office h2{ background-image: url(/public/img/icon/05-oil-neck-shoulder-icon.svg); }
#menu #foot h2{ background-image: url(/public/img/icon/06-foot-icon.svg); }
#menu #fourhands-thai h2{ background-image: url(/public/img/icon/4hand-thaimassage.svg); }
#menu #fourhands-oil h2{ background-image: url(/public/img/icon/4hand-oilmassage.svg); }


/* ============================================================
   .priceTable — shared component (not in shop.css, safe here)
   Used by section-course.css and section-combi.css as well.
   ============================================================ */
.priceTable{
	margin: 50px auto;
}
.priceTable li{
	display: flex;
	justify-content: space-between;
	background-color: #6d472d;
	padding: 10px 20px;
	font-size: 18px;
	border-bottom: dotted 1px #87633d;
}
.priceTable li:first-child{
	background-color: #5d361a;
	border-bottom: none;
}
.priceTable .priceTime{
	width: 30%;
	text-align: center;
	color: #ffffff;
}
.priceTable .priceTime.Total{
	width: 100%;
}
.priceTable .saleOff .priceTime{
	width: 50%;
	line-height: 1.5;
}
.priceTable .saleOff .priceTime span{
	font-size: 12px;
	display: block;
}
.priceTable .price{
	text-align: center;
	color: #ffffff;
}
.priceTable li:first-child .price{
	width: 70%;
}
.priceTable .min,
.priceTable .tax{ font-size: 14px; display: inline-block; }

.priceTable .gotoBook div{
	text-align: center;
	padding: 5px 10px;
	color: #ffd760;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #ffd760;
	border-radius: 5px;
	outline-offset: -1px;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out 0s;
}
.priceTable .gotoBook div span{
	background-image: url(/public/img/icon/booking-icon-hover.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: left center;
	padding-left: 20px;
	transition: all 0.3s ease-in-out 0s;
}
.priceTable .gotoBook a:hover div{
	background-color: #ffd760;
	color: #3e2513;
}
.priceTable .gotoBook a:hover div span{
	background-image: url(/public/img/icon/booking-icon.svg);
	transition: all 0.3s ease-in-out 0s;
}
.priceTable .price .gotoBook{
	margin-top: 10px;
}
.priceTable .price .gotoBook div{
	font-size: 14px;
}

.priceDel{
	text-decoration: line-through;
	font-size: 14px;
	margin-right: 10px;
}
.priceSpecial{
	display: block;
	border-radius: 5px;
	font-size: 16px;
	padding: 5px 10px;
	color: #FFF;
	background-color: #ed5a24;
}
.saleOff .priceSpecial{
	font-size: 18px;
	line-height: 1.5;
}
.saleOff .priceSpecial span{
	display: block;
	font-size: 14px;
}
.priceTable li.saleOffToBook{
	justify-content: center;
}
.priceTable li.saleOffToBook .gotoBook{
	width: 100%;
	max-width: 300px;
}
.priceTable li.saleOffToBook .gotoBook div{
	font-size: 14px;
}


/* ============================================================
   Responsive
   ============================================================ */
@media only screen and (max-width:450px){
	#menu .menuGrid{
		grid-template-columns: 1fr;
		gap: 20px;
	}
	#menu .menuCard h2{
		font-size: 20px;
		padding-top: 60px;
		background-size: auto 45px;
	}
	.priceTable{
		margin: 30px auto;
	}
	.priceTable .priceTime{
		font-size: 16px;
	}
	.priceTable .price{
		font-size: 16px;
	}
	.priceTable .min,
	.priceTable .tax{ font-size: 12px; }
	.priceTable li.saleOff{
		display: block;
	}
	.priceTable .saleOff .priceTime{
		width: 100%;
		text-align: left;
	}
	.priceTable .saleOff .priceTime span{
		display: inline;
		font-size: 16px;
	}
	.priceTable .saleOff .price{
		font-size: 18px;
	}
	.saleOff .priceSpecial{
		font-size: 20px;
		max-width: 300px;
		margin: 0 auto;
	}
}
