         .navbar {
            padding: 14px 20px;
            position: relative;
            z-index: 1001;
            background: transparent;
        }

        .navbar button {
            background: none;
            border: none;
            font-size: 16px;
            cursor: pointer;
            font-weight: bold;
            color: #2f9fc8;
            letter-spacing: 0.5px;
        }

        .navbar button:hover {
            color: #00799e;
        }

        /* Overlay */
        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.55);
            z-index: 1000;
        }

        .overlay.active {
            display: block;
        }

        /* Menu container */
        .menu-container {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            max-width: 1200px;
            /* limit width */
            background: #fff;
            display: none;
            grid-template-columns: 260px 300px 1fr;
            z-index: 1001;
            border: 1px solid #eee;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            padding: 20px;

        }

        .menu-container.active {
            display: grid;
        }

        /* Columns */
        .menu-column {
            border-right: 1px solid #e5e5e5;
            background: #fff;
        }

        .menu-column:last-child {
            border-right: none;
        }

        /* Headings */
        .menu-column h4 {
            margin: 0;
            padding: 14px 20px;
            font-size: 14px;
            font-weight: 700;
            color: #011752;
            border-bottom: 1px solid #e5e5e5;
            background: #f9f9f9;
        }

        /* Lists */
        .menu-column ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .menu-column li {
            align-items: center;
            color: inherit;
            display: flex;
            height: 100%;
            justify-content: space-between;
            padding: 0 16px;
            text-align: left;
            text-decoration: none;
            width: 100%;
            cursor: pointer;
            height: 50px;
        }

        .menu-column li.active {


            font-weight: bold;
        }

        .menu-column li span.arrow {
            font-size: 12px;
            color: #666;
        }

        /* Column 3 flexible grid */
        #col3-content {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            /* default single */
            gap: 10px;
        }

        #col3-content.two-col {
            grid-template-columns: repeat(2, 1fr);
            /* 2-column layout */
        }

        /* Feature boxes look cleaner */
        .feature-box {
            background: #f9fafc;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 12px;
            text-align: center;
            transition: all 0.3s ease;
        }

        .feature-box img {
            max-width: 50px;
            margin-bottom: 8px;
        }

        .feature-box h5 {
            font-size: 15px;
            font-weight: 600;
            margin: 5px 0;
        }

        .feature-box p {
            font-size: 13px;
            color: #555;
        }

        .feature-box:hover {
            background: #eef5ff;
            border-color: #cfe2ff;
        }
 @media (max-width: 991px) {
    /* Hide all columns by default */
    .menu-column { 
        display: none; 
        padding: 20px;
    }

    /* Show active column */
    .menu-column.active { 
        display: block; 
    }

    /* Back button */
    .back-btn {
        background: #011752;
        color: #fff;
        padding: 12px 16px;
        margin-bottom: 12px;
        font-weight: bold;
        cursor: pointer;
        border-radius: 6px;
    }

    /* Reset 3-col grid so it doesn't break */
    .menu-container {
        display: block !important;
    }
}