/*
 * Booking widget.
 *
 * The provider is framed where it allows it, and a plain link is always visible
 * underneath so a blocked or failed frame never leaves the visitor stuck.
 */

.nova-booking { margin: 1.5em 0; max-width: 780px; }

.nova-booking-frame {
	position: relative;
	border: 1px solid rgba( 127, 127, 127, 0.25 );
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.nova-booking-frame iframe { display: block; width: 100%; border: 0; }

.nova-booking-fallback { margin: 0.85em 0 0; font-size: 0.92em; opacity: 0.85; }

.nova-booking--link .nova-booking-button { font-size: 1.05em; padding: 0.85em 1.8em; }

.nova-booking-button {
	display: inline-block;
	background: #b3202c;
	color: #fff !important;
	text-decoration: none !important;
	padding: 0.55em 1.2em;
	border-radius: 5px;
	font-weight: 600;
	line-height: 1.3;
}

.nova-booking-button:hover,
.nova-booking-button:focus { background: #8c1922; color: #fff !important; }

@media (max-width: 600px) {
	.nova-booking-frame iframe { height: 560px !important; }
}