.btaxi-maps-fields {
	margin: 20px 0 5px;
}

body.btaxi-hide-booking-cost #booking_price_text {
	display: none !important;
}

.booking-info-wraper + .btaxi-bookable-pickup {
	margin-top: 16px;
}

.btaxi-maps-fields .btaxi-maps-field {
	margin: 0 0 16px;
}

.btaxi-maps-fields label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--contrast);
}

.btaxi-maps-fields input[type="text"],
.btaxi-maps-fields input[type="time"] {
	width: 100%;
	border: 1px solid var(--contrast);
	border-radius: 15px;
	padding: 12px 16px;
	font-size: 19px;
	line-height: 1.3;
	background: var(--base-3);
	color: var(--contrast);
	box-sizing: border-box;
}

.btaxi-maps-fields input[type="text"]:focus,
.btaxi-maps-fields input[type="time"]:focus {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(251, 210, 7, 0.35);
}

.btaxi-maps-fields .btaxi-maps-hint {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.6;
	opacity: 1;
}

.btaxi-maps-midnight-hint {
	background: var(--accent);
	color: var(--contrast);
	padding: 5px 15px;
	border-radius: 15px;
	font-weight: 600;
  }

.btaxi-maps-times {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 16px 0 0;
}

@media (max-width: 600px) {
	.btaxi-maps-times {
		grid-template-columns: 1fr;
	}
}

.pac-container {
	z-index: 100000 !important;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	border: 0;
	margin-top: 4px;
}

.pac-item {
	font-size: 15px;
	padding: 8px 12px;
	cursor: pointer;
}

.pac-item:hover,
.pac-item-selected {
	background: var(--base-3);
}
