/* Main footer wrapper */
#mgb-footer {
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;
    font-family: inherit;
}

    /* Top section aligned inside .container */
    #mgb-footer .mgb-footer-top {
        display: flex;
        /* justify-content: space-between; */
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    /* Language selector */
    #mgb-footer .mgb-lang a {
        text-decoration: none;
        margin-right: 15px;
        font-weight: normal;
        color: #333;
    }

        #mgb-footer .mgb-lang a.active {
            font-weight: bold;
        }

    /* Navigation links */
    #mgb-footer .mgb-links a {
        text-decoration: none;
        margin-right: 20px;
        color: #333;
        font-weight: 500;
    }

        #mgb-footer .mgb-links a:last-child {
            margin-right: 0;
        }

    /* Separator stays full width */
    #mgb-footer .mgb-separator {
        border: none;
        border-top: 2px solid #444;
        margin: 15px 0;
    }

    /* Bottom copyright row */
    #mgb-footer .mgb-footer-bottom {
        /*text-align: right;*/
        font-size: 14px;
        color: #333;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    #mgb-footer .mgb-footer-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    #mgb-footer .mgb-footer-bottom {
         text-align: left; 
        margin-top: 10px;
    }
}
