.bcn-post-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.25s ease;
 }
 .bcn-post-card-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
 }
 .bcn-card-post-default .button-card {
    transition: all 0.25s ease;
 }
 .bcn-card-post-default:hover .bcn-post-card-title {
    color: var(--bcn-tertiary);
 }
 .bcn-card-post-default:hover .button-card {
    background-color: var(--bcn-secondary);
    color: #fff;
 }
 .bcn-pagination ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
 }
 .bcn-pagination li {
    margin: 0;
 }
 .bcn-pagination a,
 .bcn-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: #475467;
    background: #FFFFFF;
    border: 1px solid #E4E7EB;
    transition: all 0.2s ease;
 }
 .bcn-pagination a:hover {
    background: #F9FAFB;
    border-color: #3F70C3;
    color: #3F70C3;
 }
 .bcn-pagination .current,
 .bcn-pagination span.current {
    background: #3F70C3;
    color: #FFFFFF;
    border-color: #3F70C3;
    cursor: default;
 }
 .bcn-pagination .dots {
    border: none;
    background: transparent;
    cursor: default;
 }
 .bcn-pagination .dots:hover {
    background: transparent;
    border-color: transparent;
    color: #475467;
 }
 @media (max-width: 768px) {
    .bcn-pagination a,
    .bcn-pagination span {
       min-width: 36px;
       height: 36px;
       padding: 6px 10px;
       font-size: 13px;
    }
 }
 