/* === JFB Form Container === */
.wc-enquiry-form {
  padding-block: var(--space-section-gap);
  background: var(--color-bg-canvas);
}
.wc-enquiry-form__heading {
  font: var(--text-h2);
  font-size: var(--text-h2-responsive);
  color: var(--color-text-primary);
  margin-bottom: var(--space-7);
  text-align: center;
}
.wc-enquiry-form__subtitle {
  font: var(--text-body-lead);
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-11);
  text-align: center;
}
.wc-enquiry-form__jfb {
  max-width: 720px;
  margin-inline: auto;
}

/* === JFB Labels === */
.wc-enquiry-form__jfb .jet-form-builder__label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-muted) !important;
  margin-bottom: 6px;
  display: block;
}
.wc-enquiry-form__jfb .jet-form-builder__required {
  color: var(--color-accent-red) !important;
}

/* === JFB Inputs === */
.wc-enquiry-form__jfb .jet-form-builder input[type="text"],
.wc-enquiry-form__jfb .jet-form-builder input[type="email"],
.wc-enquiry-form__jfb .jet-form-builder input[type="tel"],
.wc-enquiry-form__jfb .jet-form-builder select,
.wc-enquiry-form__jfb .jet-form-builder textarea {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-primary);
  background: var(--color-bg-canvas);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-9) var(--space-10);
  width: 100%;
  box-sizing: border-box;
  transition: border-color var(--motion-default) var(--motion-easing);
}
.wc-enquiry-form__jfb .jet-form-builder input:focus,
.wc-enquiry-form__jfb .jet-form-builder select:focus,
.wc-enquiry-form__jfb .jet-form-builder textarea:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
  border-color: var(--color-primary);
}

/* === JFB Columns & Spacing === */
.wc-enquiry-form__jfb .jet-form-builder__columns,
.wc-enquiry-form__jfb .wp-block-columns {
  display: flex;
  gap: var(--space-11);
}
.wc-enquiry-form__jfb .jet-form-builder__column,
.wc-enquiry-form__jfb .wp-block-column {
  flex: 1;
}
.wc-enquiry-form__jfb .jet-form-builder__field-wrap {
  margin-bottom: var(--space-11);
}
@media (max-width: 767px) {
  .wc-enquiry-form__jfb .jet-form-builder__columns,
  .wc-enquiry-form__jfb .wp-block-columns {
    flex-direction: column;
  }
}

/* === JFB Submit Button === */
.wc-enquiry-form__jfb .jet-form-builder__submit {
  display: block;
  width: 100%;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--color-bg-canvas) !important;
  background: var(--color-primary) !important;
  border: none !important;
  border-radius: var(--radius-md);
  padding: var(--space-10) var(--space-12);
  cursor: pointer;
  transition: background-color var(--motion-default) var(--motion-easing),
              transform 0.1s ease;
  min-height: 52px;
  margin-top: var(--space-9);
}
.wc-enquiry-form__jfb .jet-form-builder__submit:hover {
  background: var(--color-primary-hover) !important;
}
.wc-enquiry-form__jfb .jet-form-builder__submit:active {
  transform: scale(0.98);
}
.wc-enquiry-form__jfb .jet-form-builder__submit.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

/* === JFB Messages === */
.wc-enquiry-form__jfb .jet-form-builder-message--success {
  background: color-mix(in srgb, var(--color-accent-green) 10%, transparent);
  border-left: 4px solid var(--color-accent-green);
  padding: var(--space-10);
  border-radius: var(--radius-md);
  font: var(--text-body);
  color: var(--color-text-primary);
}
.wc-enquiry-form__jfb .jet-form-builder-message--error {
  background: color-mix(in srgb, var(--color-accent-red) 10%, transparent);
  border-left: 4px solid var(--color-accent-red);
  padding: var(--space-10);
  border-radius: var(--radius-md);
  font: var(--text-body);
  color: var(--color-accent-red);
}

/* === Privacy notice inside JFB form === */
.wc-enquiry-form__jfb .wc-form-privacy {
  font: var(--text-caption);
  color: var(--color-text-link-muted);
  margin-bottom: var(--space-9);
}
.wc-enquiry-form__jfb .wc-form-privacy a {
  color: var(--color-primary-text);
  text-decoration: underline;
}
