@media screen and (max-width: 959px) {
    
    /* 1. STRUCTURAL FIXES (Oxygen Builder parent layout bounds control) */
    #section-2-892.header-wrapper,
    #section-2-892 .ct-section-inner-wrap,
    #div_block-34-892,
    #div_block-37-892,
    #code_block-41-892 {
        overflow: visible !important;
        height: auto !important;
    }

    /* Sets the mobile modal menu pop-up background to crisp white */
    .ubermenu-responsive-modal {
        background-color: #ffffff !important;
    }

    /* 2. RESPONSIVE SCREEN GEOMETRY FIX (Fixes the 510x392 squish) */
    /* Force items into a single neat full-width column so they don't sit side-by-side */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav .ubermenu-item-level-0 {
        width: 100% !important;
        clear: both !important;
        float: none !important;
        display: block !important;
    }

    /* Add space at the very bottom of the scrolling list so content never covers the close button */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav {
        padding-bottom: 80px !important; 
        max-height: calc(100vh - 120px) !important; /* Forces the list to stop before reaching the screen edge */
        overflow-y: auto !important;
    }

    /* Pin the mobile footer/close button cleanly to the bottom of the modal container */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-mobile-footer {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        z-index: 10000 !important;
        border-top: 1px solid #eeeeee;
    }

    /* 3. SPECIFIC SPAN TEXT OVERRIDES */
    /* Target Main top-level items (Products, Industries, etc.) */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target-text {
        font-family: "Montserrat", "Open Sans", sans-serif !important; 
        font-size: 15px !important;    
        font-weight: inherit !important; 
        color: #003c4d !important;     
        text-transform: none !important;
    }

    /* Target inner sub-menu item child strings inside your expanded accordions */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav .ubermenu-item-level-1 .ubermenu-target-text,
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav .ubermenu-item-level-2 .ubermenu-target-text {
        font-family: "Montserrat", "Open Sans", sans-serif !important; 
        font-size: 14px !important;    
        font-weight: inherit !important; 
        color: #003c4d !important;
    }

    /* Spacing Comfort Adjustment */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-nav .ubermenu-item-level-0 > a.ubermenu-target {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    /* Adjust the text styles of the close button inside the footer section overlay */
    #ubermenu-main-14.ubermenu-responsive .ubermenu-mobile-close-button {
        font-family: "Montserrat", "Open Sans", sans-serif !important;
        font-size: 15px !important;
        font-weight: inherit !important;
        color: #003c4d !important;
        padding: 15px !important;
        width: 100% !important;
    }
}