/* MOH Villa Planning — single-page availability section (scoped to .mohvp). */
.mohvp{
	margin:0 0 46px;
	font-family:'Manrope','Jost',sans-serif;
}
.mohvp .mohvp-head{ margin:0 0 18px; }
.mohvp .mohvp-h{
	font-family:'Cormorant Garamond','Cinzel',serif;
	font-size:30px; font-weight:600; color:#14110F; letter-spacing:.2px;
	margin:0 0 8px; position:relative; padding-bottom:14px;
}
.mohvp .mohvp-h::after{
	content:''; position:absolute; left:0; bottom:0; width:46px; height:2px; background:#B08D57;
}
.mohvp .mohvp-sub{ font-size:15px; line-height:1.7; color:#6B655C; margin:0; max-width:760px; }

.mohvp .mohvp-tablewrap{
	border:1px solid #ECE9E3; border-radius:10px; overflow:hidden;
	box-shadow:0 1px 3px rgba(20,17,15,.04);
}
.mohvp table.mohvp-table{ width:100%; border-collapse:collapse; background:#fff; font-size:14px; margin:0; }
.mohvp .mohvp-table thead th{
	text-align:left; background:#FBFAF8; color:#8C867B;
	font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase;
	padding:14px 16px; border-bottom:1px solid #ECE9E3; white-space:nowrap;
}
.mohvp .mohvp-table tbody td{
	padding:14px 16px; border-bottom:1px solid #F1EFEA; color:#2A2620; vertical-align:middle;
}
.mohvp .mohvp-table tbody tr:last-child td{ border-bottom:0; }
.mohvp .mohvp-table tbody tr:hover{ background:#FCFBF9; }
.mohvp .mohvp-num{ text-align:center; }
.mohvp .mohvp-bookcol{ text-align:right; white-space:nowrap; }

.mohvp .mohvp-status{
	display:inline-block; padding:5px 12px; border-radius:999px;
	font-size:11px; font-weight:700; letter-spacing:.6px; text-transform:capitalize;
	background:#EFEDE8; color:#5B554C;
}
.mohvp .mohvp-status--confirme{ background:#FBE9E7; color:#B3261E; }   /* booked */
.mohvp .mohvp-status--option{ background:#FFF4DE; color:#9A6B12; }     /* on hold */
.mohvp .mohvp-status--nouveau{ background:#E8F0FE; color:#1A56B0; }    /* new */
.mohvp .mohvp-status--travaux{ background:#ECECEC; color:#6B655C; }    /* maintenance */

.mohvp .mohvp-btn{
	display:inline-flex; align-items:center; justify-content:center;
	background:#B08D57; color:#14110F !important; text-decoration:none;
	font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase;
	padding:9px 20px; border-radius:3px; line-height:1; transition:background .25s ease;
}
.mohvp .mohvp-btn:hover{ background:#C9A96A; color:#14110F !important; }
.mohvp .mohvp-dash{ color:#C2BBB0; }
.mohvp .mohvp-empty{
	border:1px dashed #E4E2DD; border-radius:10px; padding:26px;
	text-align:center; color:#6B655C; font-size:15px; background:#FBFAF8;
}

@media (max-width:782px){
	.mohvp .mohvp-table thead{ display:none; }
	.mohvp .mohvp-table, .mohvp .mohvp-table tbody, .mohvp .mohvp-table tr, .mohvp .mohvp-table td{ display:block; width:100%; }
	.mohvp .mohvp-table tr{ border-bottom:1px solid #ECE9E3; padding:6px 0; }
	.mohvp .mohvp-table tbody td{ border:0; padding:7px 16px; display:flex; justify-content:space-between; gap:16px; text-align:right; }
	.mohvp .mohvp-table tbody td::before{
		content:attr(data-label); color:#8C867B; font-size:11px; font-weight:700;
		letter-spacing:1px; text-transform:uppercase; text-align:left;
	}
	.mohvp .mohvp-num, .mohvp .mohvp-bookcol{ text-align:right; }
}
