 /* ============ GRAVITY FORM – MATCHING .form STYLE ============ */

 .gform_wrapper form {
  display: flex;
  flex-direction: column;
  gap: var(--s20);
}

/* Two column row (if using GF column classes) */
.gform_wrapper .gform_fields {
  display: grid;
  gap: var(--s20);
}

/* Labels */
.gform_wrapper .gfield_label {
  font-family: var(--font-primary);
  font-size: var(--f-14) !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: var(--s10) !important;
}

/* Inputs + Textarea */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea {width: 100% !important;font-family: var(--font-primary) !important;font-size: var(--f-16) !important;font-weight: 500;color: #ffffff !important;background: rgba(255, 255, 255, 0.06) !important;border: none !important;border-radius: 8px !important;padding: var(--s15) var(--s20) !important;outline: none !important;box-shadow: none !important;transition: border-color 0.2s ease, background 0.2s ease;}

/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.25);
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
  /* border: 1px solid rgba(255, 255, 255, 0.35) !important; */
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Textarea */
.gform_wrapper textarea {
  min-height: 120px;
  resize: vertical;
}
.gform_wrapper.gravity-theme select {
  font-family: var(--font-primary);
  font-size: var(--f-16) !important;
  font-weight: 500;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border: none;
  border-radius: 8px;
  padding: var(--s15) var(--s20) !important;
  outline: none;
  transition: border-color 0.2s ease;
}

/* Submit Button */
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {

  font-family: var(--font-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;

  color: #1d1d1f !important;
  background: #ffffff !important;

  border: 1px solid #d2d2d7 !important;
  border-radius: 980px !important;

  padding: var(--s10) var(--s30) !important;
  cursor: pointer;
  transition: all 0.2s ease;

  width: auto !important;
}

/* Button Hover */
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background: #f5f5f5 !important;
  border-color: #1d1d1f !important;
}

/* Remove old Gravity errors style */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border: 1px solid #ff4d4f !important;
  background: rgba(255, 77, 79, 0.08) !important;
}

/* Error Message */
.gform_wrapper .gform_validation_error {
  background: rgba(255, 77, 79, 0.08);
  border: 1px solid #ff4d4f;
  color: #ff4d4f;
  padding: 12px;
  border-radius: 8px;
}

/* Success Message */
.gform_confirmation_message {
  background: rgba(76, 175, 80, 0.08);
  border: 1px solid #4caf50;
  color: #4caf50;
  padding: 12px;
  border-radius: 8px;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14px !important;
  margin-block-start: 8px;
  padding: 10px !important;
  border-radius: 10px;
}