/* =========================================
   TALENT BRIDGE — COMPACT PREMIUM FORM
========================================= */

/* Form title */
#fbuilder h1,
#fbuilder h2,
#fbuilder h3,
#fbuilder .cff-title {
    color: #0a1b30 !important;
    font-size: 42px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 24px 0 !important;
}

/* Labels */
#fbuilder label {
    color: #0f2540 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

/* Fields */
#fbuilder input[type="text"],
#fbuilder input[type="email"],
#fbuilder input[type="tel"],
#fbuilder input[type="number"],
#fbuilder select,
#fbuilder textarea {
    width: 100% !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    color: #0a1b30 !important;

    border: 1px solid #d5dce4 !important;
    border-radius: 5px !important;

    padding: 10px 12px !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    min-height: 42px !important;

    box-shadow: none !important;
}

/* Focus */
#fbuilder input:focus,
#fbuilder textarea:focus,
#fbuilder select:focus {
    border-color: #d4a545 !important;
    box-shadow: 0 0 0 2px rgba(212,165,69,.12) !important;
    outline: none !important;
}

/* Message box — much shorter */
#fbuilder textarea {
    height: 85px !important;
    min-height: 85px !important;
    resize: none !important;
}

/* Compact field spacing */
#fbuilder .fields {
    margin-bottom: 10px !important;
}

/* Button */
#fbuilder .pbSubmit {
    background: #d4a545 !important;
    color: #0a1b30 !important;

    border: none !important;
    border-radius: 5px !important;

    padding: 11px 24px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    box-shadow: 0 5px 14px rgba(212,165,69,.18) !important;

    transition: all .2s ease !important;
}

#fbuilder .pbSubmit:hover {
    background: #e8c374 !important;
    transform: translateY(-1px) !important;
}

/* Remove excessive spacing around form rows */
#fbuilder .fields,
#fbuilder .field {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    #fbuilder h1,
    #fbuilder h2,
    #fbuilder h3,
    #fbuilder .cff-title {
        font-size: 32px !important;
    }

    #fbuilder .pbSubmit {
        width: 100% !important;
    }
}