/* V23.35 — tipografia coerente, cidade carregável e localização dentro do bloco */

/* Data e horário com o mesmo peso visual dos demais campos. */
.booking-form-v31 .booking-field-date input[type="date"],
.booking-form-v31 .booking-field-time input[type="time"] {
  font: inherit !important;
  font-family: var(--body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.booking-form-v31 .booking-field-date input[type="date"]::-webkit-date-and-time-value,
.booking-form-v31 .booking-field-time input[type="time"]::-webkit-date-and-time-value {
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Local do evento: duas colunas seguras e botão em uma linha própria. */
.booking-form-v31 .booking-location-v34 {
  display: grid !important;
  grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.booking-form-v31 .booking-location-v34 > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.booking-form-v31 .booking-location-v34 label,
.booking-form-v31 .booking-location-v34 select,
.booking-form-v31 .booking-location-v34 input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.booking-form-v31 .booking-location-v34 .location-button {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 54px !important;
  padding-inline: 16px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

.booking-form-v31 .booking-location-v34 .location-button span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.booking-form-v31 .location-status {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.booking-form-v31 #booking-city[aria-busy="true"] {
  opacity: .72;
  cursor: progress;
}

@media (max-width: 760px) {
  .booking-form-v31 .booking-location-v34 {
    grid-template-columns: 1fr !important;
  }
  .booking-form-v31 .booking-location-v34 .location-button {
    grid-column: auto !important;
  }
}

@media (max-width: 480px) {
  .booking-form-v31 .booking-field-date input[type="date"],
  .booking-form-v31 .booking-field-time input[type="time"],
  .booking-form-v31 .booking-field-date input[type="date"]::-webkit-date-and-time-value,
  .booking-form-v31 .booking-field-time input[type="time"]::-webkit-date-and-time-value {
    font-size: 15px !important;
  }
}
