.park-reservas {
	max-width: 760px;
	margin: 1.5rem auto;
	padding: 1.5rem;
	border: 1px solid #d5dbe3;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(20, 35, 55, .06);
}

.park-reservas__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .25rem 1rem;
}

.park-reservas label {
	display: block;
	margin-bottom: .35rem;
	font-weight: 600;
}

.park-reservas input,
.park-reservas select {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: .6rem .7rem;
	border: 1px solid #8995a3;
	border-radius: 5px;
	font: inherit;
}

.park-reservas button {
	border: 0;
	border-radius: 5px;
	padding: .75rem 1.1rem;
	background: #135e96;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.park-reservas button:hover,
.park-reservas button:focus { background: #0a4b78; }
.park-reservas__hint { color: #50575e; font-size: .92em; }
.park-reservas__notice { padding: .75rem 1rem; border-radius: 5px; }
.park-reservas__notice--success { background: #edfaef; color: #135b21; }
.park-reservas__notice--error { background: #fcf0f1; color: #8a2424; }

@media (max-width: 600px) {
	.park-reservas__grid { grid-template-columns: 1fr; }
}
