.nb4-cpt-filter-grid-wrap{width:100%;}
.nb4-cpt-filters{display:flex;flex-wrap:wrap;align-items:center;}
.nb4-cpt-filter-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.nb4-cpt-filter-button:hover,.nb4-cpt-filter-button:focus{text-decoration:none;}
.nb4-cpt-filter-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.nb4-cpt-grid{display:grid;min-width:0;}
.nb4-cpt-card{min-width:0;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;}
.nb4-card-hover-lift-yes .nb4-cpt-card:hover{transform:translateY(-6px);}
.nb4-cpt-card.is-hidden{display:none;}
.nb4-cpt-card.is-filtering{opacity:0;transform:scale(.98);}
.nb4-cpt-card--missing-template{padding:20px;border:1px dashed #d7d7d7;border-radius:12px;background:#fff;}
.nb4-cpt-card--elementor>.elementor,.nb4-cpt-card--elementor>.elementor>.elementor-section-wrap,.nb4-cpt-card--elementor>.elementor>.elementor-section,.nb4-cpt-card--elementor>.elementor>.e-con{height:100%;}
.nb4-cpt-empty{padding:20px;border:1px dashed #d7d7d7;border-radius:12px;}
.nb4-cpt-pagination{margin-top:28px;}
.nb4-cpt-pagination ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
.nb4-cpt-pagination a,.nb4-cpt-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:8px;border:1px solid #ddd;text-decoration:none;}
.nb4-cpt-pagination .current{background:#111;color:#fff;border-color:#111;}
@media(max-width:767px){.nb4-cpt-grid{grid-template-columns:1fr;}}
