/*
 * Package 114B - Restored Member Sub Navigation
 */
.so114b-member-subnav{
    width:100%;
    background:linear-gradient(135deg,#fff,#fff7fb);
    border:1px solid rgba(17,26,61,.08);
    box-shadow:0 12px 30px rgba(17,26,61,.07);
    border-radius:22px;
    padding:10px;
    margin:0 auto 20px;
    max-width:1180px;
    position:relative;
    z-index:50;
}

.so114b-member-subnav-inner{
    display:flex;
    align-items:center;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:thin;
    padding:2px;
}

.so114b-member-subnav a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:42px;
    padding:9px 13px;
    border-radius:999px;
    color:#253169!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:.94rem;
    background:#fff;
    border:1px solid rgba(17,26,61,.08);
    box-shadow:0 6px 16px rgba(17,26,61,.04);
}

.so114b-member-subnav a:hover{
    background:#fff0f6;
    color:#f33286!important;
    transform:translateY(-1px);
}

.so114b-member-subnav a.is-active{
    background:linear-gradient(135deg,#f33286,#6b7cff);
    color:#fff!important;
    border-color:transparent;
    box-shadow:0 12px 26px rgba(243,50,134,.24);
}

.so114b-member-subnav .so114b-badge{
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.72rem;
    font-weight:1000;
    background:#ffedf5;
    color:#f33286;
}

.so114b-member-subnav a.is-active .so114b-badge{
    background:rgba(255,255,255,.22);
    color:#fff;
}

@media(max-width:760px){
    .so114b-member-subnav{
        border-radius:0;
        border-left:0;
        border-right:0;
        margin:0 0 14px;
        max-width:none;
        padding:8px;
    }

    .so114b-member-subnav a{
        min-height:40px;
        padding:8px 11px;
        font-size:.88rem;
    }
}