/* Bright booking form: match the established Cozy layout. */
.page-id-726 .mphb-booking-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1rem 1.25rem;
	max-width: 760px;
	margin: 1.25rem 0 3rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #dfe5d8;
	border-radius: 16px;
	background: #f7f9f4;
	box-shadow: 0 14px 38px rgba(29, 48, 19, 0.08);
}

.page-id-726 .mphb-booking-form > p { margin: 0; }

.page-id-726 .mphb-booking-form .mphb-required-fields-tip,
.page-id-726 .mphb-booking-form .mphb-errors-wrapper { grid-column: 1 / -1; }

.page-id-726 .mphb-booking-form label {
	display: inline-block;
	margin-bottom: 0.45rem;
	font-weight: 700;
	color: #24351c;
}

.page-id-726 .mphb-booking-form input[type="text"],
.page-id-726 .mphb-booking-form select {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 0.7rem 0.85rem;
	border: 1px solid #aebca5;
	border-radius: 8px;
	background: #fff;
	color: #172112;
	font-size: 1rem;
}

.page-id-726 .mphb-booking-form input[type="text"]:focus,
.page-id-726 .mphb-booking-form select:focus {
	border-color: #4d7c20;
	box-shadow: 0 0 0 3px rgba(77, 124, 32, 0.16);
	outline: none;
}

.page-id-726 .mphb-booking-form .mphb-reserve-btn-wrapper {
	display: flex;
	align-items: end;
}

.page-id-726 .mphb-booking-form .mphb-reserve-btn {
	width: 100%;
	min-height: 50px;
	margin: 0;
	border-radius: 999px;
}

@media (max-width: 720px) {
	.page-id-726 .mphb-booking-form { grid-template-columns: 1fr; }
	.page-id-726 .mphb-booking-form .mphb-reserve-btn-wrapper {
		grid-column: 1;
		width: 100%;
	}
}
