/* ==========================
   Filter Tabs
========================== */

.usm-case-filter{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:15px;

    background:#fff;
    padding:12px;

    border-radius:60px;

    width:100%;
    max-width:1100px;

    margin:0 auto 50px;

    overflow-x:auto;
    overflow-y:hidden;

    white-space:nowrap;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    scrollbar-width:none;
    -ms-overflow-style:none;

    -webkit-overflow-scrolling:touch;
}

.usm-case-filter::-webkit-scrollbar{
    display:none;
}

/* Buttons */

.usm-case-filter button{

    flex:0 0 auto;

    appearance:none;
    -webkit-appearance:none;

    background:transparent !important;
    border:none !important;

    color:#24346E !important;

    padding:18px 34px;

    border-radius:40px;

    font-size:18px;
    font-weight:600;

    cursor:pointer;

    transition:.3s;

    box-shadow:none !important;

    white-space:nowrap;
}

/* Active */

.usm-case-filter button.active{

    background:#1458DB !important;
    color:#fff !important;

}

/* Hover */

.usm-case-filter button:hover{

    background:#1458DB !important;
    color:#fff !important;

}

/* ==========================
   Cards
========================== */

#usm-case-results{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

}

.usm-case-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

    transition:.35s;

}

.usm-case-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.usm-case-card a{

    display:block;

    text-decoration:none !important;

    color:inherit !important;

}

/* Image */

.usm-case-image{

    position:relative;

    overflow:hidden;

}

.usm-case-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    display:block;

    transition:.4s;

}

.usm-case-card:hover img{

    transform:scale(1.05);

}

/* Badge */

.usm-case-badge{

    position:absolute;

    top:20px;

    left:20px;

    background:#24346E;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    line-height:1;

    z-index:10;

}

/* Content */

.usm-case-content{

    padding:25px;

}

.usm-case-content h3{

    color:#24346E !important;

    font-size:28px;

    font-weight:700;

    margin:0 0 15px;

    line-height:1.3;

}

.usm-case-content p{

    color:#918b8d !important;

    font-size:16px !important;

    line-height:1.7;

    margin:0;

}

/* Prevent theme hover color */

.usm-case-card a:hover,
.usm-case-card a:focus{

    color:inherit !important;

}

.usm-case-card:hover h3{

    color:#24346E !important;

}

.usm-case-card:hover p{

    color:#918b8d !important;

}

/* ==========================
   Tablet
========================== */

@media (max-width:991px){

    #usm-case-results{

        grid-template-columns:1fr;

    }

    .usm-case-image img{

        height:240px;

    }

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

    .usm-case-filter{

        padding:8px;

        gap:10px;

        border-radius:20px;

        margin-bottom:30px;

    }

    .usm-case-filter button{

        padding:14px 24px;

        font-size:15px;

    }

    .usm-case-content{

        padding:18px;

    }

    .usm-case-content h3{

        font-size:24px;

    }

    .usm-case-content p{

        font-size:15px !important;

    }

    .usm-case-image img{

        height:220px;

    }

}