.ka-post-display-wrapper {
    --ka-post-display-gap: 2rem;
    --ka-post-display-padding: 1.25rem;
    --ka-post-display-bg: var(--bs-body-bg, var(--wp--preset--color--background, #fff));
    --ka-post-display-border: none;
    --ka-post-display-radius: var(--bs-border-radius, 0.75rem);
    --ka-post-display-title-color: var(--bs-heading-color, var(--wp--preset--color--foreground, #111));
    --ka-post-display-text-color: var(--bs-body-color, var(--wp--preset--color--foreground, #333));
}

.ka-post-display-wrapper {
    
    color: var(--ka-post-display-text-color);
}

/* ✅ POPRAWKA: Resetuj marginesy dla post-display w kontekście search, aby był spójny z innymi komponentami */
.ka-search-posts-section .ka-creator-container .ka-post-display-wrapper {
    margin: 0 !important;
}

.ka-post-display-wrapper .ka-post-display-title {
    font-size: clamp(1.25rem, 1.8vw, 1.8rem);
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--ka-post-display-title-color);
}

.ka-post-display-wrapper ul.ka-post-display-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(var(--ka-post-display-columns, 3), 1fr);
    gap: var(--ka-post-display-gap);
}

.ka-post-display-wrapper ul.ka-post-display-list li.ka-post-card {
    background: var(--ka-post-display-bg);
    border: var(--ka-post-display-border, none);
    border-radius: var(--ka-post-display-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s ease, transform .2s ease;
}

.ka-post-display-wrapper ul.ka-post-display-list li.ka-post-card.ka-post-display-no-border {
    border: none;
    box-shadow: none;
}

.ka-post-display-wrapper ul.ka-post-display-list li.ka-post-card:hover {
    box-shadow: var(--ka-box-shadow-hover, 0 15px 30px rgba(0,0,0,.08));
    transform: translateY(-2px);
}

.ka-post-display-wrapper .ka-post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ka-post-display-wrapper .ka-post-card-content {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: var(--ka-post-display-padding);
}

.ka-post-display-wrapper .ka-post-card-title {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
    color: inherit;
}

.ka-post-display-wrapper .ka-post-card-meta {
    font-size: .85rem;
    color: var(--bs-secondary-color, rgba(0,0,0,0.6));
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ka-post-display-wrapper .ka-post-card-excerpt {
    margin: 0;
    color: inherit;
}

.ka-post-display-wrapper .ka-post-card-button {
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    font-weight: 600;
    border-radius: 999px;
    padding: .65rem 1.2rem;
    border: 1px solid currentColor;
    transition: background .2s ease, color .2s ease;
}

.ka-post-display-wrapper .ka-post-card-button:hover {
    background: currentColor;
    color: #fff;
}

@media (max-width: 1024px) {
    .ka-post-display-wrapper ul.ka-post-display-list {
        grid-template-columns: repeat(var(--ka-post-display-columns-tablet, 2), 1fr);
    }
}

@media (max-width: 640px) {
    .ka-post-display-wrapper ul.ka-post-display-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

