/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0.0
*/

/* Input field */
.site-footer .gform_wrapper input[type="email"] {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #faf9f6 !important;
    background-color: transparent !important;
    border: 2px solid #faf9f6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remove focus ring */
.site-footer .gform_wrapper input[type="email"]:focus {
    border-color: #faf9f6 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Placeholder text */
.site-footer .gform_wrapper input[type="email"]::placeholder {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #faf9f6 !important;
}

/* Loading spinner circle */
.site-footer .gform_wrapper .gform-loader {
    border-color: #faf9f6 !important;
    border-top-color: transparent !important;
}

/* Submit button loading/processing state */
.site-footer .gform_wrapper .gform_ajax_spinner {
    filter: brightness(0) invert(1) !important;
}

/* Button active/processing state */
.site-footer .gform_wrapper input[type="submit"]:active,
.site-footer .gform_wrapper input[type="submit"]:focus {
    border-color: #faf9f6 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Gravity Forms processing state */
.site-footer .gform_wrapper.gform_validation_error input[type="submit"],
.site-footer .gform_wrapper input[type="submit"][disabled] {
    background: #faf9f6 !important;
    border-color: #faf9f6 !important;
    opacity: 0.7 !important;
}

/* Confirmation message */
.site-footer .gform_confirmation_message {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #faf9f6 !important;
}

/* Hide form title */
.site-footer .gform_wrapper .gform_title,
.site-footer .gform_wrapper .gform-title,
.site-footer .gform_wrapper h3.gform_title {
    display: none !important;
}

/* Contact form submit button — match primary button style */
.gform_wrapper input[type="submit"].gform_button {
    border: 2px solid #111009 !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 6.4px 16px !important;
    line-height: 25.6px !important;
}

.gform_wrapper input[type="submit"].gform_button:hover {
    background-color: transparent !important;
    color: #111009 !important;
    border-color: #111009 !important;
}

/* Shop Coming Soon form submit button */
.gform_wrapper input[type="submit"].gform-button,
.gform_wrapper button[type="submit"].gform-button {
    border: 2px solid #111009 !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 4.4px 16px !important;
    line-height: 25.6px !important;
    box-sizing: border-box !important;
    height: 38px !important;
}

.gform_wrapper input[type="submit"].gform-button:hover,
.gform_wrapper button[type="submit"].gform-button:hover {
    background-color: transparent !important;
    color: #111009 !important;
    border-color: #111009 !important;
}

/* Footer Email Sign Up — Override Kadence global button styles in footer form */
/* Must come AFTER generic gform-button rules to win by source order */

.site-footer .gform_wrapper input[type="submit"],
.site-footer .gform_wrapper button[type="submit"] {
    --global-palette-btn-bg: #faf9f6 !important;
    --global-palette-btn-color: #111009 !important;
    background: #faf9f6 !important;
    color: #111009 !important;
    border: 2px solid #faf9f6 !important;
    border-radius: 0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: none !important;
    height: 38px !important;
}

.site-footer .gform_wrapper input[type="submit"]:hover,
.site-footer .gform_wrapper button[type="submit"]:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #faf9f6 !important;
    border-color: #faf9f6 !important;
}