/*==================================================
SIDEBAR
==================================================*/

.ri-sidebar{
    position:static;
}

/*---------------------------------
CARD
----------------------------------*/

.ri-sidebar-card{
    background:#fff;
    border:1px solid #EEF2F7;
    border-radius:20px;
    padding:30px;
    margin-bottom:28px;
    box-shadow:0 10px 35px rgba(15,23,42,.06);
    transition:.3s;
}

.ri-sidebar-card:hover{
    box-shadow:0 18px 50px rgba(15,23,42,.10);
}

/*---------------------------------
TITLE
----------------------------------*/

.ri-sidebar-title{
    font-size:30px;
    font-weight:700;
    color:#13274B;
    margin:0 0 24px;
    line-height:1.2;
}

/*---------------------------------
SEARCH
----------------------------------*/

.ri-search-form{
    display:flex;
    border:1px solid #E5E7EB;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.ri-search-form input{
    flex:1;
    border:0;
    outline:none;
    height:56px;
    padding:0 18px;
    font-size:15px;
}

.ri-search-form input::placeholder{
    color:#9CA3AF;
}

.ri-search-form button{
    width:60px;
    border:0;
    background:#0F2F6D;
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

.ri-search-form button:hover{
    background:#1848A0;
}

.ri-search-form svg{
    width:18px;
    height:18px;
}

/*==========================
Categories
==========================*/

.ri-category-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.ri-category-item{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:14px 18px;

    border:1px solid #E8EDF5;

    border-radius:12px;

    text-decoration:none;

    color:#13274B;

    background:#fff;

    transition:.3s;

}

.ri-category-item:hover{

    background:#F7FBFF;

    border-color:#D5E4FF;

    transform:translateX(3px);

}

.ri-category-name{

    font-size:16px;

    font-weight:500;

}

.ri-count{

    width:34px;

    height:34px;

    border-radius:999px;

    background:#F4F4F6;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:600;

}

.ri-category-name{
    flex:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    padding-right:15px;
}

.ri-category-item:first-child{

    background:#F4FBF5;

    border-color:#D9F0DD;

}

.ri-category-item:first-child::before{

    content:"";

    position:absolute;

    left:0;

    top:12px;

    bottom:12px;

    width:4px;

    background:#3CB371;

    border-radius:4px;

}

/*---------------------------------
RECENT POSTS
----------------------------------*/

.ri-recent-post{
    margin-bottom:22px;
}

.ri-recent-post:last-child{
    margin-bottom:0;
}

.ri-recent-post a{
    display:flex;
    gap:16px;
    text-decoration:none;
}

.ri-thumb{
    flex-shrink:0;
}

.ri-thumb img{
    width:90px;
    height:90px;
    border-radius:12px;
    object-fit:cover;
    display:block;
}

.ri-post-info{
    flex:1;
}

.ri-post-info h4{
    margin:0 0 8px;
    font-size:17px;
    font-weight:600;
    color:#13274B;
    line-height:1.45;
}

.ri-post-info span{
    font-size:14px;
    color:#6B7280;
}

.ri-recent-post:hover h4{
    color:var(--secondary, #7DBA28);
}

/*---------------------------------
TAGS
----------------------------------*/

.ri-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ri-tags a{
    text-decoration:none;
    background:#fff;
    border:1px solid #DDE3EC;
    color:#4B5563;
    padding:10px 16px;
    border-radius:10px;
    font-size:14px;
    transition:.25s;
}

.ri-tags a:hover{
    background:#2563EB;
    color:#fff;
    border-color:#2563EB;
}


/*======================================
Sidebar CTA
======================================*/

.ri-sidebar-cta{

    background:linear-gradient(
        135deg,
        #13264D 0%,
        #1E3A8A 100%
    );

    color:#fff;

    padding:34px;

    border-radius:24px;

    overflow:hidden;

    position:relative;

}

.ri-sidebar-cta::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

    right:-90px;

    top:-90px;

}

.ri-sidebar-cta>*{

    position:relative;

    z-index:2;

}

.ri-sidebar-cta-label{

    display:inline-block;

    font-size:11px;

    font-weight:700;

    letter-spacing:.18em;

    color:#9CC7FF;

    margin-bottom:18px;

}

.ri-sidebar-cta h3{

    color:#fff;

    font-size:28px;

    line-height:1.25;

    margin:0 0 18px;

}

.ri-sidebar-cta p{

    color:rgba(255,255,255,.82);

    line-height:1.75;

    font-size:15px;

    margin-bottom:28px;

}

.ri-sidebar-cta-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    height:52px;

    background:#fff;

    color:#1E40AF;

    text-decoration:none;

    border-radius:999px;

    font-weight:700;

    transition:.3s;

}

.ri-sidebar-cta-btn:hover{

    transform:translateY(-2px);

}



/*---------------------------------
RESPONSIVE
----------------------------------*/

@media(max-width:991px){

    .ri-sidebar{
        position:static;
        margin-top:60px;
    }

    .ri-sidebar-card{
        padding:24px;
    }

    .ri-sidebar-title{
        font-size:24px;
    }

}