/* Gravity Forms overrides extracted from style.css */
/* Hide the Country sub-label */
.nutecform #input_5_5_6_label {
  display: none !important;
}

:root {
  --nutecform-field-bg: #0b0b0d;
  --nutecform-field-text: #ffffff;
  --nutecform-field-border: #ffffff;
  --nutecform-accent: #6fb4ff;
}

/* Base typography & color */
.nutecform {
  font-family: Futura Std, sans-serif !important;
  color: var(--nutecform-field-text) !important;
}

/* Force labels, hints, descriptions light */
.nutecform label,
.nutecform .gfield_label,
.nutecform .gfield_description,
.nutecform .ginput_sub_label,
.nutecform .gfield_hint,
.nutecform .gform_required_legend,
.nutecform .gfield_consent_label,
.nutecform .gfield_consent_description,
.nutecform .gfield_description a,
.nutecform .gfield_consent_description a {
  color: var(--nutecform-field-text) !important;
  font-family: Futura Std, sans-serif !important;
  background: transparent !important;
}

.nutecform label,
.nutecform .gfield_label,
.nutecform .ginput_complex label,
.nutecform .ginput_container_name label,
.nutecform .ginput_container_address label,
.nutecform .ginput_container_email label {
  color: #fff !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.nutecform .gfield_consent_description a,
.nutecform .gfield_description a {
  text-decoration: underline;
  color: var(--nutecform-accent) !important;
}

/* Form controls styling */
.nutecform input,
.nutecform select,
.nutecform textarea,
.nutecform .gfield_footer input[type=submit] {
  color: var(--nutecform-field-text) !important;
  font-family: Futura Std, sans-serif !important;
  background-color: var(--nutecform-field-bg) !important;
  border: 1px solid var(--nutecform-field-border) !important;
  border-radius: 9999px !important;
  padding: 0.75em 1.25em !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nutecform textarea,
.nutecform .querydetails textarea {
  border-radius: 20px !important;
}

.nutecform input:focus,
.nutecform select:focus,
.nutecform textarea:focus {
  border-color: var(--nutecform-accent) !important;
  outline: none;
}

/* Ensure Country select flexes */
.nutecform select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  text-indent: 0 !important;
  line-height: 1.4 !important;
  -webkit-text-fill-color: var(--nutecform-field-text) !important;
  background-color: var(--nutecform-field-bg) !important;
}

/* Safari/Windows native dropdowns need explicit option colors */
.nutecform select option {
  color: var(--nutecform-field-text);
  background-color: var(--nutecform-field-bg);
}

/* Legacy Edge/IE displayed value */
.nutecform select::-ms-value {
  color: var(--nutecform-field-text);
  background-color: var(--nutecform-field-bg);
}

.nutecform select::-ms-expand {
  background-color: var(--nutecform-field-bg);
  color: var(--nutecform-field-text);
}

/* Gravity Forms framework overrides */
.nutecform.gform-theme--framework input,
.nutecform.gform-theme--framework select,
.nutecform.gform-theme--framework textarea {
  background-color: var(--nutecform-field-bg) !important;
  color: var(--nutecform-field-text) !important;
  border: 1px solid var(--nutecform-field-border) !important;
  border-radius: 9999px !important;
  padding: 0.75em 1.25em !important;
}

/* Autofill color fix */
.nutecform input:-webkit-autofill,
.nutecform input:-webkit-autofill:focus,
.nutecform textarea:-webkit-autofill,
.nutecform textarea:-webkit-autofill:focus,
.nutecform select:-webkit-autofill,
.nutecform select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--nutecform-field-text) !important;
  box-shadow: 0 0 0px 1000px var(--nutecform-field-bg) inset !important;
}

/* Placeholder text */
.nutecform input::placeholder,
.nutecform textarea::placeholder {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.nutecform input::-webkit-input-placeholder,
.nutecform textarea::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.nutecform input::-moz-placeholder,
.nutecform textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.nutecform .gfield input.gform-theme__control,
.nutecform .gfield textarea.gform-theme__control,
.nutecform .gfield .ginput_container input,
.nutecform .gfield .ginput_container textarea {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.nutecform .gfield input.gform-theme__control::placeholder,
.nutecform .gfield textarea.gform-theme__control::placeholder,
.nutecform .gfield .ginput_container input::placeholder,
.nutecform .gfield .ginput_container textarea::placeholder,
.nutecform .gfield input.gform-theme__control::-webkit-input-placeholder,
.nutecform .gfield textarea.gform-theme__control::-webkit-input-placeholder,
.nutecform .gfield .ginput_container input::-webkit-input-placeholder,
.nutecform .gfield .ginput_container textarea::-webkit-input-placeholder,
.nutecform .gfield input.gform-theme__control::-moz-placeholder,
.nutecform .gfield textarea.gform-theme__control::-moz-placeholder,
.nutecform .gfield .ginput_container input::-moz-placeholder,
.nutecform .gfield .ginput_container textarea::-moz-placeholder {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform-theme--framework input::placeholder,
.gform-theme--framework textarea::placeholder,
.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform-theme--framework input::-webkit-input-placeholder,
.gform-theme--framework textarea::-webkit-input-placeholder,
.gform_wrapper input::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform-theme--framework input::-moz-placeholder,
.gform-theme--framework textarea::-moz-placeholder {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Small contact form: Gravity Forms hides labels via `hidden_label`; restore them. */
#gform_wrapper_5.gform-theme--foundation .hidden_label .gfield_label,
#gform_wrapper_5.gform-theme--foundation .hidden_label legend.gfield_label,
#gform_wrapper_5.gform-theme--foundation .hidden_label .gfield_label_before_complex {
  border: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 0 8px 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  line-height: 1.3 !important;
  color: #fff !important;
  font-weight: 700 !important;
  word-wrap: normal !important;
}

#gform_wrapper_5.gform-theme--foundation .gfield_label .gfield_required {
  color: #fff !important;
}

/* Consent/description text blocks */
.nutecform .gfield_consent_description,
.nutecform .gfield_description,
.nutecform .gfield_consent_label {
  background: transparent !important;
  color: var(--nutecform-field-text) !important;
}

/* Query Details textarea wrapper */
.nutecform .querydetails {
  border-radius: 20px !important;
}
.nutecform .querydetails textarea {
  border-radius: 20px !important;
}

/* Layout fixes for first row */
.nutecform #gform_fields_5 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 2rem;
}

.nutecform #gform_fields_5 .gfield--width-third {
  flex: 1 1 calc(33.333% - 2rem);
}

.nutecform #gform_fields_5 .gfield--width-full,
.nutecform #gform_fields_5 .querydetails {
  flex: 1 1 100%;
}
