/**
 * hAlio 1.4.10 public booking interface.
 *
 * The visual rules live in style.css and are deliberately requested again
 * through a versioned URL. This late frontend-only stylesheet defeats stale
 * earlier caches and keeps the Laslio 1.3.47 skin after the WordPress theme.
 */
@import url("style.css?halio-client-ui=1.4.10");

/* Split date/time control: the posted hAlio field remains unchanged. */
.halio-form-container .halio-datetime-value-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

.halio-form-container .halio-native-datetime-fields {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(112px, .75fr);
  gap: 9px;
  width: 100%;
}

.halio-form-container .halio-native-datetime-part {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.halio-form-container .halio-native-datetime-part > span {
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.halio-form-container .halio-native-datetime-input {
  appearance: auto;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #d4dce7 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #253044 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  color-scheme: light;
}

.halio-form-container .halio-native-datetime-input:hover {
  border-color: #9bb7e7 !important;
}

.halio-form-container .halio-native-datetime-input:focus {
  border-color: #6f96f7 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .11) !important;
}

.halio-form-container .halio-native-datetime-fields.is-invalid
  .halio-native-datetime-input {
  border-color: #dc4242 !important;
}

.halio-form-container .halio-native-datetime-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 1px;
}

.halio-form-container .halio-native-datetime-action {
  appearance: none;
  min-height: 30px;
  margin: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  color: #526174 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
}

.halio-form-container .halio-native-datetime-action:hover,
.halio-form-container .halio-native-datetime-action:focus {
  border-color: #8fb0ff !important;
  background: #edf3ff !important;
  color: #1d4ed8 !important;
  outline: 0 !important;
}

.halio-form-container .halio-native-datetime-action.is-clear {
  margin-left: auto !important;
}

.halio-form-container .halio-native-datetime-status {
  display: block;
  grid-column: 1 / -1;
  min-height: 16px;
  margin: 0;
  color: #667085;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.halio-form-container .halio-native-datetime-status.is-error {
  color: #b42318;
  font-weight: 700;
}

@media (max-width: 420px) {
  .halio-form-container .halio-native-datetime-fields {
    grid-template-columns: minmax(0, 1fr) minmax(104px, .72fr);
    gap: 7px;
  }

  .halio-form-container .halio-native-datetime-input {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 13px !important;
  }
}
