/*
 * Reservations Singles (includes occasion print page)
 */
.reservations--single {
	background-color: white;
}

/* Delete reservation button */
button#delete_reservation {
	margin-inline-start: 0;
}

/*
 * On reservation singles pages, hide the Occasion and Contact Info sections
 */
.reservations--single div[data-name="contact_info"],
.reservations--single div[data-name="occasion"] {
	display: none;
}

.reservations--print div[role="main"] > h1 {
	margin-block-start: 24px;
}

.reservations--print .acf-form .acf-button {
	display: none;
}

.reservations--print .acf-form .acf-form-submit {
	display: none;
}

.reservations--print .occasion-summary {
	inline-size: calc(100% - 16px);
	margin-inline-start: 0;
}

.reservations--print .occasion-summary__data--open-seats,
.reservations--print .occasion-summary__data--truncated-notes {
	color: transparent;
}

.reservations--print .reservations__divider {
	background-color: #5B5B66;
	block-size: 2px;
	inline-size: calc(100% - 16px);
	margin-block-start: 12px;
}

/*
 * Print styles
 */
@media print {

	.reservations--print .reservations__reservation {
		page-break-after: always; /* For older browsers */
		break-after: always;
	}

	.reservations--print button {
		display: none;
	}

	.reservations--print div[role="main"] > h1 {
		margin-block-start: 4px;
	}

	.reservations--print #new_reservation_form .acf-fields > .acf-field {
		padding: 4px 0 !important;
	}

	.reservations--print .acf-field .acf-label {
		margin-block-end: 0 !important;
	}

	.reservations--print .acf-input-wrap input {
		padding: 2px !important;
	}

	.reservations--print .contact-info {
		margin-block-start: 4px !important;
	}

	.reservations--print .occasion-summary table {
		margin-block-end: 0;
	}

	.reservations--print .occasion-summary__data {
		min-block-size: 0;
	}

	.reservations--print .reservations__divider {
		display: none;
	}

	.reservations--single #Header {
		display: none;
	}
}