#cssmenu{
    width:100%;
}

#cssmenu.idsf-topnav{
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
    background:rgba(19,19,25,.88);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    box-shadow:0 12px 32px rgba(0,0,0,.25);
}

.idsf-topnav-inner{
    max-width:1400px;
    margin:0 auto;
    padding:0 16px;
    position:relative;
    min-height:58px;
}

#idsfMenuList{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    min-height:58px;
}

#idsfMenuList > li{
    position:relative;
}

#idsfMenuList > li > a{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:0 16px;
    color:#f5f5f5;
    text-decoration:none;
    font-weight:700;
    font-size:.95rem;
    white-space:nowrap;
}

#idsfMenuList > li > a:hover{
    color:#f0cf8c;
    background:rgba(255,255,255,.04);
}

#idsfMenuList li ul{
    list-style:none;
    margin:0;
    padding:8px 0;
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    background:rgba(19,19,25,.98);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    display:none;
}

#idsfMenuList li:hover > ul{
    display:block;
}

#idsfMenuList li ul li a{
    display:block;
    padding:11px 16px;
    color:#f5f5f5;
    text-decoration:none;
    font-size:.92rem;
}

#idsfMenuList li ul li a:hover{
    background:rgba(255,255,255,.05);
    color:#f0cf8c;
}

.menu-new-feature{
    background:#efb639 !important;
    color:#17130a !important;
}

.menu-new-feature:hover,
.menu-new-feature:focus{
    background:#d9a429 !important;
    color:#000 !important;
}

.idsf-topnav-mobile-toggle{
    display:none;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    position:absolute;
    right:16px;
    top:7px;
    border:none;
    background:transparent;
    padding:0;
    z-index:1002;
}

.idsf-topnav-mobile-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:#fff;
    border-radius:2px;
}

@media (max-width: 980px){
    .idsf-topnav-mobile-toggle{
        display:flex !important;
    }

    #idsfMenuList{
        display:none;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        width:100%;
        padding:58px 0 14px;
        min-height:0;
    }

    #cssmenu.open #idsfMenuList{
        display:flex !important;
    }

    #idsfMenuList > li{
        width:100%;
    }

    #idsfMenuList > li > a{
        min-height:0;
        padding:14px 10px;
        border-top:1px solid rgba(255,255,255,.06);
        width:100%;
    }

    #idsfMenuList li ul{
        position:static;
        display:none;
        min-width:0;
        margin:0 0 8px 0;
        border-radius:12px;
        box-shadow:none;
        background:rgba(255,255,255,.03);
    }

    #idsfMenuList li.open > ul{
        display:block;
    }
}

/* ---- sub-menu buttons (added by menu_new.js) ---- */
.idsf-sub-tg{display:none}

@media (max-width: 980px){
    /* the open menu scrolls when it is taller than the screen */
    #cssmenu.open #idsfMenuList{max-height:calc(100vh - 58px);overflow-y:auto;-webkit-overflow-scrolling:touch}

    /* sub-menus open only with the ▾ button (no sticky "hover" on touch screens) */
    #idsfMenuList li:hover > ul{display:none}
    #idsfMenuList li.open > ul{display:block}

    #idsfMenuList li.has-sub{position:relative}
    #idsfMenuList li.has-sub > a{padding-right:48px}
    /* small chevron, no box; the tap area stays finger-sized but invisible */
    .idsf-sub-tg{display:block;position:absolute;right:0;top:0;width:48px;height:48px;border:0;background:none;padding:0;cursor:pointer;
        font-size:0;color:transparent;z-index:2;-webkit-tap-highlight-color:transparent}
    .idsf-sub-tg::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-6px 0 0 -4px;
        border-right:2px solid rgba(240,207,140,.85);border-bottom:2px solid rgba(240,207,140,.85);transform:rotate(45deg);transition:transform .15s,margin .15s}
    #idsfMenuList li.open > .idsf-sub-tg::after{transform:rotate(-135deg);margin-top:-2px}
    #idsfMenuList li ul li.has-sub > .idsf-sub-tg{height:44px}
    .menu-new-feature + .idsf-sub-tg::after{border-color:rgba(23,19,10,.7)}
    #idsfMenuList li ul ul{margin-left:12px}
    #idsfMenuList li ul li a{padding:12px 16px}
}
