/* ===== 1. Foundation tokens ============================================== */
.gform-theme--foundation,
.gform-theme--framework {
    --gf-color-primary: var(--wp--preset--color--accent-1) !important;
    --gf-color-primary-darker: var(--wp--preset--color--accent-5) !important;
    --gf-color-primary-contrast: var(--wp--preset--color--base) !important;

    --gf-font-family-base: var(--wp--preset--font-family--sans) !important;
    --gf-font-family-primary: var(--wp--preset--font-family--sans) !important;
    --gf-font-family-secondary: var(--wp--preset--font-family--sans) !important;
    --gf-font-family-tertiary: var(--wp--preset--font-family--sans) !important;

    --gf-font-size-primary: var(--wp--preset--font-size--small) !important;
    --gf-font-size-secondary: var(--wp--preset--font-size--small) !important;
    --gf-font-size-tertiary: var(--wp--preset--font-size--small) !important;

    --gf-radius: var(--wp--custom--button-border-radius) !important;
    --gf-radius-max-sm: var(--wp--custom--button-border-radius) !important;
    --gf-radius-max-md: var(--wp--custom--button-border-radius) !important;
    --gf-radius-max-lg: var(--wp--custom--button-border-radius) !important;

    --gf-ctrl-label-font-weight-primary: 600 !important;
}

/* ===== 2. Form layout =================================================== */
.gform-theme--foundation .gform_fields,
.gform-theme--framework .gform_fields {
    --gf-form-gap-y: var(--wp--preset--spacing--60) !important;
    --gf-form-gap-x: var(--wp--preset--spacing--60) !important;
}

.gfield--type-section {
    margin-block: var(--gf-form-gap-y) !important;

    .gsection_title:empty {
        display: none;
    }
}

.gfield_checkbox > div,
.ginput_container_consent {
    cursor: pointer !important;

    &:hover {
        .gfield-choice-input,
        input[type="checkbox"] {
            --gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
            --gf-local-border-color: var(--gf-ctrl-border-color-focus);
            --gf-local-color: var(--gf-ctrl-color-focus);
            --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
            --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
        }
    }
}

.gform_button {
    text-transform: uppercase !important;
}