
.elementor-widget-form .hgf-datetime-group { position: relative; }
.elementor-widget-form .elementor-field-group .hgf-datetime-label {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important;
  white-space: nowrap !important; border: 0 !important;
}
.elementor-widget-form .hgf-datetime-hint {
  position: absolute; transform: translateY(-50%); pointer-events: none;
  color: #596f80; font: 400 16px/1.5 var(--hgf-font,"Outfit",system-ui,sans-serif);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; z-index: 1;
}
.elementor-widget-form .hgf-datetime-hint[hidden] { display: none !important; }
.elementor-widget-form .elementor-field-group input.hgf-datetime-empty {
  color: transparent !important; -webkit-text-fill-color: transparent !important;
}
.elementor-widget-form input.hgf-datetime-empty::-webkit-datetime-edit { color: transparent !important; }
.elementor-widget-form input.hgf-datetime-empty::placeholder { color: transparent !important; opacity: 0 !important; }
.elementor-widget-form .elementor-field-group input:is([type="date"],[type="time"],.flatpickr-mobile) {
  box-sizing: border-box; min-width: 0; max-width: 100%;
}
.elementor-widget-form input::-webkit-date-and-time-value { text-align: left; min-height: 1.5em; }
