/* Web-to-Lead form: force 2-column layout regardless of container width */
body.web-to-lead .col-md-6 {
    width: 50% !important;
    float: left !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

body.web-to-lead .col-md-12 {
    width: 100% !important;
    float: left !important;
    clear: both !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

body.web-to-lead .row::after {
    content: "";
    display: table;
    clear: both;
}

body.web-to-lead .row {
    margin-left: -8px;
    margin-right: -8px;
}

body.web-to-lead .form-control {
    width: 100% !important;
}

body.web-to-lead .submit-btn-wrapper {
    clear: both;
    padding-top: 16px;
}

/* Mobile fallback - one column on phones */
@media (max-width: 480px) {
    body.web-to-lead .col-md-6 {
        width: 100% !important;
        float: none !important;
    }
}