/* ── Field row gap ───────────────────────────────────────────────── */
.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

/* ── Field description / instruction padding ─────────────────────── */
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    padding-top: 0 !important;
}

/* ── Montserrat font — all GF inputs, textareas, placeholders ────── */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
    font-family: 'Montserrat', sans-serif !important;
}

.gform_wrapper input[type="text"]::placeholder,
.gform_wrapper input[type="email"]::placeholder,
.gform_wrapper input[type="tel"]::placeholder,
.gform_wrapper input[type="url"]::placeholder,
.gform_wrapper input[type="number"]::placeholder,
.gform_wrapper input[type="password"]::placeholder,
.gform_wrapper textarea::placeholder {
    font-family: 'Montserrat', sans-serif !important;
}

/* ── Submit button — universal ───────────────────────────────────── */
.gform_wrapper input[type="submit"].gform_button,
.gform_wrapper input[type="submit"].button,
.gform_wrapper .gform_button,
.gform_footer .gform_button,
.gform_footer input[type="submit"] {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 15px 40px !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    text-decoration: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: auto !important;
    display: inline-block !important;
}

.gform_wrapper input[type="submit"].gform_button:hover,
.gform_wrapper input[type="submit"].button:hover,
.gform_wrapper .gform_button:hover,
.gform_footer input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 768px) {
    .gform_wrapper input[type="submit"].gform_button,
    .gform_wrapper input[type="submit"].button,
    .gform_wrapper .gform_button,
    .gform_footer input[type="submit"] {
        width: 100% !important;
        padding: 14px 30px !important;
        font-size: 15px !important;
    }
}
