/* =========================================
   PREVENT WEB FORM COLUMN COLLAPSE
========================================= */

/* Stop columns from wrapping */
.web-form .form-section .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
}

/* Force columns to share space */
.web-form .form-column {
    flex: 1 1 0 !important;
    min-width: 320px !important;
    max-width: 100% !important;
}

/* Prevent hidden width calculation bugs */
.web-form .section-body {
    width: 100% !important;
    overflow-x: auto;
}

/* Ensure container never shrinks */
.web-form-container,
.web-form .form-layout,
.web-form .page-content {
    width: 100% !important;
    max-width: 100% !important;
}
/* Allow stacking on small screens */
@media (max-width: 768px) {
    .web-form .form-section .row {
        flex-wrap: wrap !important;
    }

    .web-form .form-column {
        min-width: 100% !important;
    }
}
