.gform_heading {
    display: none;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px !important;
}

/* label */
.gform_wrapper.gravity-theme .gfield_label {
    font-size: var(--wp--preset--font-size--text-2-xl)  !important;
    margin-bottom: 10px !important;
    color: var(--wp--preset--color--light) !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    padding: 16px !important;
    line-height: 1.5 !important;
    font-family: var(--wp--preset--font-family--castoro) !important;
    font-size: var(--wp--preset--font-size--text-2-xl) !important;
}

input:not([type="submit"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #8d8a81;
    background: transparent;
    color: var(--wp--preset--color--light);
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: var(--wp--preset--spacing--xl) 0 0 !important;
    padding: 0;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gform_footer {
    position: relative;
    width: fit-content;
    padding-block: 12px;
}

.gform_wrapper.gravity-theme .gform_footer input {
    background-color: transparent !important;
    color: #ffffff;
    text-decoration: none;
    font-size: var(--wp--preset--font-size--text-xl);
    font-weight: 500;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    border: none;
    overflow: visible;
    z-index: 1;
    outline: none;
    box-shadow: none;
}

/* Red underline */
.gform_wrapper.gravity-theme .gform_footer::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--primary);
    transition: all 0.3s ease;
    z-index: -1;
    transform: translateX(-50%);
}

/* Arrow */
.gform_wrapper.gravity-theme .gform_footer::after {
    content: "";
    background-color: var(--wp--preset--color--primary);
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ4NF8xMDE2KSI+CjxwYXRoIGQ9Ik0xMC44OTExIDIuNDg5ODdMMTcuMjEyMiA4LjgzNUwxMC44OTExIDE1LjE4MDFMOS44Mzg5NiAxNC4xMTk5TDE0LjM2MDkgOS41ODE5NkgwLjQ1Nzc5NFY4LjA4ODA1SDE0LjM1MjhMOS44Mzg5NiAzLjU1MDA3TDEwLjg4MzEgMi40OTc5TDEwLjg5MTEgMi40ODk4N1oiIGZpbGw9IiNFNDFFMjYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80ODRfMTAxNiI+CjxyZWN0IHdpZHRoPSIxNy42NyIgaGVpZ2h0PSIxNy42NyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K") no-repeat center / contain;
    width: 18px;
    height: 18px;
    margin-left: 24px;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_footer:hover::before {
    height: 100%;
    transform: translateX(-50%) scaleX(1.32);
    /* 100% + 32px ≈ scale 1 + 32/100 */
}

.gform_wrapper.gravity-theme .gform_footer:hover::after {
    background-color: #fff;
}