/* Forms */
.booking-form label {
	display: block;
	margin-bottom: 1.25rem;
}
.booking-form label > span {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 0.375rem;
	color: var(--rm-text);
}
.booking-form input[type=text],
.booking-form input[type=tel],
.booking-form input[type=email],
.search-field {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--rm-border);
	border-radius: var(--rm-radius);
	background: var(--rm-card);
	font-family: var(--rm-body-font);
	font-size: 1rem;
	color: var(--rm-text);
	transition: border-color .2s ease;
}
.booking-form input:focus,
.search-field:focus {
	outline: none;
	border-color: var(--rm-primary);
	box-shadow: 0 0 0 3px var(--rm-primary-light);
}
.radio-group {
	border: none;
	padding: 0;
	margin: 0 0 1.5rem;
}
.radio-group legend {
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}
.radio-group label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-right: 1.5rem;
	font-size: 0.9375rem;
	cursor: pointer;
}
.radio-group input[type=radio] { accent-color: var(--rm-primary); }

.search-form { display: flex; gap: 0.5rem; }
