/* Daty w szablonach oraz widgetach bloga. Daty danych źródłowych pozostają w treści. */
.wd-post-date,
.wd-modified-date,
.wd-single-post-header .wd-post-date,
.wd-single-post-header .wd-modified-date,
.wd-post .post-date,
.recent-posts-info time {
    display: none !important;
}

/* Stary układ zakładał duże zdjęcia i nakładanie treści (-90px / -400px). */
.blog-glowna {
    margin-bottom: 0 !important;
    padding-bottom: 64px !important;
    overflow: visible !important;
}
.blog-glowna .wd-posts {
    --wd-col-lg: 3;
    --wd-col-md: 2;
    --wd-col-sm: 1;
    --wd-gap-sm: 20px !important;
    align-items: stretch;
}
.blog-glowna article,
.blog-glowna article:nth-child(2) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    min-width: 0;
}
.blog-glowna .wd-post-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 4px 18px rgb(0 0 0 / 4%);
}
.blog-glowna .wd-post-content.article-body-container {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    text-align: left;
}
.blog-glowna .article-body-container h3.wd-post-title {
    margin: 0;
    font-size: 20px !important;
    line-height: 1.4;
    font-weight: 600;
    text-align: left;
}
.blog-glowna .wd-post-excerpt {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
    overflow: visible;
    max-height: none;
    -webkit-line-clamp: unset;
}
.blog-glowna .wd-post-read-more.read-more-section {
    float: none;
    margin: auto 0 0;
    padding-top: 4px;
    align-self: flex-start;
}
.blog-glowna .wd-post-read-more a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.blog-glowna a:focus-visible {
    outline: 2px solid #005bff;
    outline-offset: 4px;
}
@media (max-width: 767px) {
    .blog-glowna { padding-bottom: 40px !important; }
    .blog-glowna .wd-button-wrapper.text-right { text-align: left !important; margin-bottom: 24px; }
    .blog-glowna .title-wrapper { margin-bottom: 16px; }
    .blog-glowna .wd-post-content.article-body-container { padding: 22px; }
}
