/* One card shell for category results, homepage and similar businesses. */
.nkv-unified-card.nkv-category-listing-card-wrap {
    display:flex!important; flex-direction:column; min-width:0; box-sizing:border-box;
    padding:0 0 8px!important; background:#fff!important; border:1.5px solid #171717!important;
    border-radius:14px!important; overflow:hidden!important; box-shadow:0 5px 18px rgba(0,0,0,.08)!important;
}
.nkv-unified-card .listing-preview {
    flex:0 0 auto; width:100%; margin:0!important; background:#fff!important;
    border:0!important; box-shadow:none!important; border-radius:12px 12px 0 0!important; overflow:hidden;
}
.nkv-unified-card .listing-preview .c27-footer-section,
.nkv-unified-card .listing-preview .c27-footer-empty,
.nkv-unified-card .listing-preview .nkv-mobile-hidden-tagline,
.nkv-unified-card .listing-preview .lf-head { display:none!important; }
.nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .lf-item {
    height:auto!important; min-height:0!important; transform:none!important; background:#fff;
}
.nkv-unified-card .listing-preview .lf-item > a { display:block; position:relative; height:auto!important; }
.nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .lf-background,
.nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .pc-slider {
    position:relative!important; height:160px!important; min-height:160px!important; width:100%; transform:none!important;
}
.nkv-unified-card .listing-preview .pc-slides,
.nkv-unified-card .listing-preview .pc-slides .single-slide { height:160px!important; }
.nkv-unified-card .listing-preview .overlay { height:160px!important; bottom:auto!important; pointer-events:none; }
.nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .lf-item-info-2,
.nkv-unified-card.nkv-category-listing-card-wrap .listing-preview:hover .lf-item-info-2 {
    position:relative!important; top:auto!important; bottom:auto!important; left:0!important;
    transform:none!important; transition:none!important; width:100%; min-height:0;
    padding:40px 15px 6px!important; background:#fff!important; box-sizing:border-box;
}
.nkv-unified-card .listing-preview .lf-item-info-2 h4 { margin:0!important; line-height:1.4!important; }
.nkv-unified-card .listing-preview .lf-item-info-2 > .lf-contact { margin:0!important; padding:5px 0 0!important; }
.nkv-unified-card .nkv-card-social-proof { flex:0 0 auto; margin:6px 12px 0; }
.nkv-unified-card .nkv-category-card-actions { flex:0 0 auto; margin-top:auto!important; padding-top:10px; }
.nkv-unified-card .nkv-card-gallery { flex:0 0 auto; }
.nkv-home-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; grid-auto-rows:1fr; }
.nkv-home-latest-grid[hidden] { display:none!important; }
body.home .elementor-element-h9lbeab { width:100%; }
.nkv-home-business-cta {
    display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; box-sizing:border-box;
    padding:20px 24px; border:1px solid #ded2f2; border-radius:14px;
    background:#f5efff; color:#59249b!important; text-decoration:none!important; font-size:15px; line-height:1.5;
}
.nkv-home-business-cta strong { font-size:20px; font-weight:800; }
.nkv-home-business-cta-arrow { flex:0 0 auto; font-size:30px; line-height:1; }
.nkv-home-business-cta:hover { background:#ede2ff; }
.nkv-home-business-cta:focus-visible { outline:3px solid #6d21ff; outline-offset:3px; }
@media(min-width:768px) {
    #c27-explore-listings.nkv-category-mobile-compact .results-view.nkv-row-grid {
        display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 20px;
        align-items:stretch!important; grid-auto-rows:1fr; height:auto!important; margin:0!important;
    }
    #c27-explore-listings.nkv-category-mobile-compact .results-view.nkv-row-grid::before,
    #c27-explore-listings.nkv-category-mobile-compact .results-view.nkv-row-grid::after { display:none!important; }
    #c27-explore-listings.nkv-category-mobile-compact .results-view.nkv-row-grid > .nkv-unified-card {
        width:100%!important; max-width:100%!important; margin:0!important; float:none!important;
        position:relative!important; top:auto!important; left:auto!important; right:auto!important; transform:none!important;
    }
    .nkv-unified-card .listing-preview .lf-item-info-2 h4 { min-height:40px; }
}
@media(min-width:768px) and (max-width:1100px) {
    #c27-explore-listings.nkv-category-mobile-compact .results-view.nkv-row-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nkv-home-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .nkv-home-latest-grid { grid-template-columns:minmax(0,1fr); gap:16px; grid-auto-rows:auto; }
    .nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .lf-background,
    .nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .pc-slider { height:102px!important; min-height:102px!important; }
    .nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .pc-slides,
    .nkv-unified-card.nkv-category-listing-card-wrap .listing-preview .pc-slides .single-slide,
    .nkv-unified-card .listing-preview .overlay { height:102px!important; }
    .nkv-unified-card .nkv-category-card-actions { padding-top:6px; }
    .nkv-home-business-cta { padding:16px; font-size:13px; }
    .nkv-home-business-cta strong { font-size:16px; }
}

body.home .elementor-element-2a8dc9b[hidden] { display:none!important; }
