.knbp-news-blocks-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.knbp-columns-1 .knbp-news-block{flex:1 1 100%;}
.knbp-columns-2 .knbp-news-block{flex:1 1 calc(50% - 12px);}
.knbp-columns-3 .knbp-news-block{flex:1 1 calc(33.333% - 16px);}
.knbp-columns-4 .knbp-news-block{flex:1 1 calc(25% - 18px);}

.knbp-news-block{
    position:relative;
    min-height:360px;
    background-size:cover;
    background-position:center;
    color:#ffffff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.25);
    transition:transform 0.35s ease, box-shadow 0.35s ease;
}
.knbp-news-block:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 40px rgba(0,0,0,0.35);
}

.knbp-overlay,
.knbp-overlay-dark{
    position:absolute;
    inset:0;
}
.knbp-overlay{
    background:linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
}
.knbp-overlay-dark{
    background:linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%);
}

.knbp-content{
    position:relative;
    z-index:2;
    padding:40px 32px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100%;
    text-align:left;
}
.knbp-align-center{
    text-align:center;
    align-items:center;
}
.knbp-align-right{
    text-align:right;
    align-items:flex-end;
}

.knbp-title{
    font-size:24px;
    margin:0 0 14px;
    font-weight:700;
}
.knbp-text{
    font-size:14px;
    line-height:1.7;
    margin-bottom:22px;
    max-width:320px;
}
.knbp-align-center .knbp-text{
    max-width:420px;
}

.knbp-button{
    display:inline-block;
    padding:11px 26px;
    border-radius:999px;
    border:2px solid #ffffff;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1.2px;
    text-decoration:none;
    color:#ffffff;
    background:rgba(255,255,255,0.05);
    transition:all 0.3s ease;
}
.knbp-button:hover{
    background:#ffffff;
    color:#000000;
}

.knbp-pagination{
    margin-top:20px;
    text-align:center;
    --knbp-pagination-shape-color:#333333;
    --knbp-pagination-text-color:#333333;
}

.knbp-page-link{
    display:inline-block;
    margin:0 4px;
    padding:6px 10px;
    border-radius:4px;
    border:1px solid var(--knbp-pagination-shape-color);
    text-decoration:none;
    font-size:13px;
    color:var(--knbp-pagination-text-color);
    background:#f7f7f7;
}
.knbp-page-link:hover{
    background:#e2e2e2;
}
.knbp-page-current{
    background:var(--knbp-pagination-shape-color);
    color:#fff;
    border-color:var(--knbp-pagination-shape-color);
}
.knbp-page-prev,
.knbp-page-next{
    font-weight:600;
}

.knbp-pagination.knbp-shape-circle .knbp-page-link{
    border-radius:50%;
    width:32px;
    height:32px;
    padding:0;
    line-height:32px;
}

.knbp-pagination.knbp-shape-square .knbp-page-link{
    border-radius:0;
}

.knbp-pagination.knbp-shape-arrow .knbp-page-link{
    border-radius:20px;
    padding:6px 14px;
}
.knbp-pagination.knbp-shape-arrow .knbp-page-prev::before{
    content:"\00AB ";
}
.knbp-pagination.knbp-shape-arrow .knbp-page-next::after{
    content:" \00BB";
}

.knbp-pagination.knbp-textstyle-uppercase .knbp-page-link{
    text-transform:uppercase;
}
.knbp-pagination.knbp-textstyle-bold .knbp-page-link{
    font-weight:700;
}
.knbp-pagination.knbp-textstyle-uppercase_bold .knbp-page-link{
    text-transform:uppercase;
    font-weight:700;
}

.knbp-pagination.knbp-textsize-small .knbp-page-link{
    font-size:11px;
    padding:4px 8px;
}
.knbp-pagination.knbp-textsize-medium .knbp-page-link{
    font-size:13px;
}
.knbp-pagination.knbp-textsize-large .knbp-page-link{
    font-size:15px;
    padding:8px 12px;
}

@media (max-width: 960px){
    .knbp-news-blocks-wrapper{
        gap:18px;
    }
    .knbp-news-block{
        flex:1 1 100%;
    }
}
@media (max-width: 600px){
    .knbp-content{
        padding:28px 22px;
    }
    .knbp-title{
        font-size:20px;
    }
}
