.booking-form input[type="hidden"],
.booking-form .wt-honeypot {
	display: none !important;
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}

.booking-form .fields-wrap {
	display: flex;
	gap: 12px;
	width: 100%;
}

.booking-form .fields-wrap .inner-field-wrap {
	flex: 1 1 0;
	min-width: 0;
}

.booking-form .inner-field-wrap {
	position: relative;
	width: 100%;
	margin-bottom: 14px;
}

.booking-form .inner-field-wrap input,
.booking-form .inner-field-wrap select,
.booking-form .inner-field-wrap textarea {
	width: 100%;
	box-sizing: border-box;
}

.booking-form .fields-wrap .w50,
.booking-form .fields-wrap .left,
.booking-form .fields-wrap .right {
	float: none !important;
	width: 100% !important;
}

.booking-form .wt-field-error,
.booking-form input.wt-field-error,
.booking-form select.wt-field-error,
.booking-form textarea.wt-field-error {
	border-color: #ef4444 !important;
	box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35);
}

.booking-form .wt-field-error-message {
	position: absolute;
	bottom: -8px;
	right: 4px;
	background: #fff;
	padding: 1px;
	border: 1px solid rgba(239, 68, 68, 0.35);
	font-size: 12px;
	line-height: 1;
	color: #b32d2e;
	z-index: 3;
}

.wt-booking-form--submitting {
	opacity: 0.75;
	pointer-events: none;
}

.wt-booking-popup {
	max-width: 420px;
	padding: 24px;
	text-align: center;
}

.wt-booking-popup h3 {
	margin-top: 0;
	font-size: 22px;
}

.wt-booking-popup p {
	font-size: 16px;
	line-height: 1.5;
}

.wt-booking-popup--success h3 {
	color: #166534;
}

.wt-booking-popup--error h3 {
	color: #991b1b;
}

@media (max-width: 360px) {
	.booking-form .fields-wrap {
		gap: 8px;
	}
}

@media (max-width: 991px) {
	.booking-form-wrap {
		display: none;
	}

	.wt-booking-popup-form {
		min-height: 100vh;
		width: 100%;
		padding: 20px 10px;
		overflow-y: auto;
		box-sizing: border-box;
	}

	.wt-booking-popup-form .booking-form-wrap {
		display: block;
		max-width: 370px;
		width: 100%;
		margin: 0 auto;
	}

	.wt-booking-fancybox-form .fancybox-slide,
	.wt-booking-fancybox-form .fancybox__slide {
		padding: 0;
	}

	.wt-booking-fancybox-form .fancybox-content,
	.wt-booking-fancybox-form .fancybox__content {
		width: 100%;
		height: 100%;
		min-height: 100%;
		padding: 0;
		background: #fff;
	}
}

@media (min-width: 992px) {
	.booking-form-wrap {
		display: block;
	}
}
