@charset "UTF-8";
/* CSS Document */

/* BOOKING POPUP */


figure#cal {max-width:800px;  margin: 1rem auto 4rem}

.fc .fc-toolbar-title {
  font-size: 1.1rem;   /* wie h3 */
  font-weight: 600;

}
.fc .fc-toolbar-title::before {content:"";}

#booking-popup {

	position: fixed;
	inset: 0;

	background: rgba(0,0,0,0.75);

	display: flex;
	align-items: center;
	justify-content: center;

	z-index: 99999;

	opacity: 0;
	visibility: hidden;

	transition: 0.3s;
}

#booking-popup.active {
	opacity: 1;
	visibility: visible;
}

.booking-box {

	width: min(92vw, 500px);

	background: white;

	padding: 2rem;

	border-radius: 16px;

	position: relative;
}

#booking-close {

	position: absolute;

	top: 10px;
	right: 18px;

	font-size: 36px;

	cursor: pointer;
}

#booking-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1rem;
}

#booking-form input,
#booking-form textarea {

	padding: 1rem;

	border: 1px solid #ccc;

	border-radius: 8px;

	font-size: 1rem;
	font-family: inherit;
}

#booking-form textarea {
	min-height: 120px;
	resize: vertical;
}

#booking-form button {

	padding: 1rem;

	border: 0;

	background: black;

	color: white;

	border-radius: 10px;

	cursor: pointer;

	font-size: 1rem;
}