/* 
  Custom Gravity Forms design 
*/

/* Hide the reCAPTCHA badge - only allowed if reCAPTCHA v3 is used and you're showing legal disclosure elsewhere */
.grecaptcha-badge {
    visibility: hidden;
}

/* .vdlp-alternative-bg-color {
  .gform-theme {
    .gfield_required {
      color: var(--wp--preset--color--palette-color-8);
    }
  }
} */

.gform-theme {
  --gf-color-primary: var(--wp--preset--color--palette-color-1);
  --gf-font-size-secondary: var(--theme-font-size);
  --gf-radius: var(--theme-button-border-radius);
  --gf-ctrl-btn-font-size: var(--theme-button-font-style);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--palette-color-10);
  --gf-ctrl-btn-bg-color-hover-secondary: var(--wp--preset--color--palette-color-7);
  --gf-field-pg-prog-bar-bg-color-blue: var(--wp--preset--color--palette-color-4);

  .gform-body {
    .button {
      --gf-ctrl-btn-padding-y: 5px;
      --gf-ctrl-btn-padding-x: 20px;
      --gf-ctrl-btn-size: var(--theme-button-min-height);
      --gf-ctrl-btn-font-size: var(--theme-button-font-size);
      --gf-ctrl-line-height: var(--theme-button-line-height);
    }

    .gform_page {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
      padding: 2rem;
      background-color: var(--wp--preset--color--palette-color-8);

      .gform_page_fields {
        order: 0;
        box-sizing: border-box;
      }

      .gform_ajax_spinner {
        order: 1;
      }

      .button {
        order: 2;

        &.gform_previous_button {
          order: 0;
        }

        &.gform_next_button {
          order: 2;
        }
      }

      .gform-page-footer {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1rem;
        order: 2;
        padding: 2rem;
        background-color: var(--wp--preset--color--palette-color-2);
        justify-content: space-between;

        .button.gform_next_button {
          margin-left: auto;
        }
      }

      @media (max-width: 768px) {
        flex-direction: column;

        .vdlp-form-step-image,
        .gform_page_fields {
          flex: 0 0 100%;
          max-width: 100%;
        }

        .vdlp-form-step-image {
          order: -1;
        }
      }

      @media (min-width: 600px) {
        .gform_page_fields {
          flex: 0 0 60%;
          max-width: 60%;
        }

        .vdlp-form-step-image {
          display: flex;
          flex: 0 0 30%;
          max-width: 30%;
        }
      }
    }
  }

  .gform-field-label {
    cursor: pointer;
  }

  .gf_progressbar_wrapper {
    background-color: var(--wp--preset--color--palette-color-8);
    border-radius: var(--wp--preset--border-radius--border-radius-1);
    padding: 2rem;
    text-align: center;
    margin-bottom: 0;
  }

  .gfield--type-image_choice {
    .gchoice {
      --gf-field-img-choice-size: 100%;
      inline-size: var(--gf-field-img-choice-size);
      max-inline-size: var(--gf-field-img-choice-size);
      min-inline-size: var(--gf-field-img-choice-size);

      @media (min-width: 600px) {
        --gf-field-img-choice-size: 30%;
        inline-size: var(--gf-field-img-choice-size);
        max-inline-size: var(--gf-field-img-choice-size);
        min-inline-size: var(--gf-field-img-choice-size);
      }
    }
  }
}

/* Gravity Forms Price Indication custom via grafityforms.php */
.vdlp-price-indication-wrapper {
  /* display: block; */
  display: none !important;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--palette-color-2);
  text-align: center;

  .vdlp-text-price {
    margin: 0;
    color: var(--wp--preset--color--palette-color-2);
    background-color: var(--wp--preset--color--palette-color-7);
    padding: 0.5rem 1rem;
    gap: 1rem;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
  }

  .vdlp-price-indication {
    font-weight: 600;
    color: var(--wp--preset--color--palette-color-2);
    display: block;
    font-size: var(--wp--preset--font-size--large);
  }

  .vdlp-text-info {
    margin-bottom: 0;
  }
}

.vdlp-form-step-image {
  display: none;
  box-sizing: border-box;
  order: 1;
}
