.tl-custom-nav-wrapper { position: relative; width: 100%; z-index: 999999; }
        .tl-nav-main-row { 
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-column-gap: 30px;
            grid-row-gap: 0px;
        }
        .tl-nav-item-wrap { position: static !important; }
        .tl-nav-top-row { display: flex; align-items: center; }

        .tl-nav-top-link { 
            display: block; padding: 15px 20px; text-decoration: none !important;
            color: var(--title-color, #333); font-family: var(--body-font);
            font-weight: 700 !important; font-size: 16px; text-transform: uppercase;
            position: relative; transition: 0.3s;
        }

        .tl-nav-top-link::before {
            content: ""; position: absolute; top: 0; left: 15%; right: 15%; 
            height: 3px; background: transparent; transition: 0.3s;
        }
        .tl-nav-item-wrap.is-active .tl-nav-top-link::before { background: #555; }
        .tl-nav-item-wrap.is-active .tl-nav-top-link { color: #003366; }

        .tl-col-header { 
            position: relative;
            display: flex !important; align-items: center; text-decoration: none !important; font-size: 16px;
            line-height: 30px; font-weight: 500; font-family: var(--body-font);
            color: var(--title-color); text-transform: none; 
            padding-left: 15px;
        }
        .tl-col-header::before{
            content: '\f105';
            font-family: var(--icon-font);
            position: absolute;
            left: 0;
            top: 0;
            margin-right: 10px;
            display: inline-block;
        }

        .tl-mega-inner-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .tl-mega-data-col { flex: 1; min-width: 200px; }
        .tl-sub-links-group { display: flex; flex-direction: column; gap: 12px; }
        .tl-sub-item-link { 
            text-decoration: none !important; color: #555 !important; 
            font-size: 14px; transition: 0.2s; display: block;
        }
        .tl-sub-item-link:hover { color: #c6a15a !important; transform: translateX(5px); }
        .tl-sub-icon { font-size: 10px; font-weight: bold; margin-right: 5px; color: #333; }
        .tl-arrow { 
            /*border: solid #777; border-width: 0 2px 2px 0; display: inline-block; */
            /*padding: 3px; transform: rotate(45deg); cursor: pointer;*/
            /*transition: 0.3s; margin-left: -10px; margin-right: 15px;*/
            
                /*position: absolute;*/
                /*right: 0;*/
                /*top: 50%;*/
                font-weight: 400;
                font-size: 12px;
                width: 25px;
                height: 25px;
                line-height: 25px;
                margin-top: -12.5px;
                display: inline-block;
                text-align: center;
                background-color: var(--smoke-color);
                color: var(--title-color);
                box-shadow: 0 0 20px -8px rgba(173, 136, 88, 0.5);
                border-radius: 50%;
        }
        .tl-arrow::before{
            content: '\f067';
            font-family: var(--icon-font);
        }
        .tl-nav-item-wrap.is-open .tl-arrow::before{
            content: '\f068';
            font-family: var(--icon-font);
        }
        
        /*DESKTOP*/
        @media (min-width: 992px){
            .tl-arrow {
                display: none;
            }
        }
        /* MOBILE OPTIMIZATION (< 991px) */
        @media (max-width: 991px) {
            .tl-nav-main-row { display: block; }
            .tl-nav-top-row { justify-content: space-between; border-bottom: 1px solid #f5f5f5; }
            
            .tl-nav-item-wrap.has-mega .tl-mega-drop-panel { 
                display: none; 
                opacity: 1; 
                visibility: visible; 
                position: relative;
                padding: 15px 0;
            }

            /* Mở menu khi có class 'is-open' */
            .tl-nav-item-wrap.has-mega.is-open .tl-mega-drop-panel { 
                display: block; 
            }

            .tl-mega-flex-grid { display: block; }
        }