body.single-post .page-content:not(.single-sidebar):not(.double-sidebar) .grid-row, body.attachment .page-content:not(.single-sidebar):not(.double-sidebar) .grid-row{
	max-width:1200px!important;
}
.hero-container {
    max-width: 1200px;
    margin: auto;
}
.blog-builder-content {
    max-width: 1200px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
}

.post-short-desc {
    max-width: 1200px;
    margin: auto;
    padding: 32px 0px;
    line-height: 40px;
    font-size: 24px;
}
figure.post-hero-featured {
    margin: 0px auto 0;
    max-width: 1200px;
}
img.attachment-full.size-full.wp-post-image {
    width: 100%;
    height: auto;
    border-radius: 12px !important;
}
.single .page-content:not(:empty) {
    padding: 0px !important;
}

/* ======= FULL-WIDTH HERO v3 ======= */
.post-hero {
    width: 100%;
    text-align: center;
      padding: 0px 15px;
    background: #000000;
    color: #fff;
}
h1.post-hero-title,h1.cat-hero-title {
    margin-top: 0px!important;
    padding-top:5px;
}
.post-hero-img{
    margin:0 auto 20px;
    max-width:80px;
}
.post-hero-img img{
    width:100%;
    height:auto;
    border-radius:12px;
}
span.post-hero-cat > a {
    color: white;
    font-weight: 900;
    text-decoration: underline;
}
.post-hero-cat{
    display:block;
    font-size:.8rem;
    letter-spacing:1px;
    text-transform:uppercase;
    opacity:.85;
    margin-bottom:8px;
}
.post-hero-title,.cat-hero-title{
    margin:0 0 24px;
    line-height:1.2;
	color: white;
}
.post-hero-meta{
       display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: center;
    font-size: 14px;
}
.meta-line{margin:0;}
.meta-author a{color:#fff;text-decoration:underline;}
.meta-dates{white-space:nowrap;}

/* --- meta-dates: elastyczne łamanie przy mobile --- */
.meta-dates{
    display:inline-flex;      /* trzyma w jednej linii na desktopie */
    flex-wrap:wrap;           /* pozwala łamać na mobile */
    gap:4px;                  /* mikro-odstęp zamiast długiego myślnika */
    white-space:normal;       /* zdejmujemy nowrap */
}

@media (max-width:480px){
    .meta-dates{
        justify-content:center;   /* ładne wyrównanie */
    }
}

/* ======= /FULL-WIDTH HERO v3 ======= */


/* ─── AUTHOR BOX ─────────────────────────── */
.author-meta {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    padding: 20px 0;
    border-top: 1px solid rgb(211 233 255);
    margin-top: 30px;
}

/* social ikony – nowe SVG */
.author-social a{
    display:inline-block;
    margin-right:12px;
}
.author-social img{
    width:24px;
    height:24px;
    display:block;
}


.author-meta .l{flex:0 0 145px;}
.author-meta .r{flex:1;}
.author-meta .h4{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-bottom:4px;}
.author-meta .h5{font-size:1.3rem;font-weight:700;margin:0 0 8px;}
.author-desc{font-size:.95rem;line-height:1.5;margin-bottom:12px;}
.author-social a{margin-right:12px;font-size:1.2rem;color:#142C5F;}
.author-social a:hover{color:#0d3f9b;}
@media(max-width:600px){
    .author-meta{flex-direction:column;align-items:center;text-align:center;}
    .author-meta .l{max-width:120px;}
}




/* ==== KATEGORIA HERO ==== */
.cat-hero{
    width:100%;
    padding:60px 20px 40px;
    text-align:center;
    background:#142C5F;
    color:#fff;
}
.cat-hero-icon{
    margin:0 auto 16px;
    max-width:80px;
}
.cat-hero-icon img{
    width:100%;
    height:auto;
}
.cat-hero-title{
    margin:0 0 20px;
    font-size:clamp(2rem,5vw,3rem);
    line-height:1.2;
}
.cat-hero-desc{
    max-width:720px;
    margin:0 auto;
    font-size:1rem;
    line-height:1.5;
}
/* responsywność */
@media(max-width:600px){
    .cat-hero{padding:40px 20px;}
    .cat-hero-title{font-size:2rem;}
	.post-short-desc {
font-size: 18px !important;
        line-height: 30px !important;
        margin: 15px 0 0px !important;
        padding: 15px 0px !important;
}
.meta-line {
    margin-bottom: 0px !important;
}
	img.attachment-full.size-full.wp-post-image {
    border-radius: 0px !important;
}
}
/* ==== Ez-Toc ==== */

@media(max-width:991px){
div#ez-toc-container ul li, div#ez-toc-container ul li a {
    font-size: 12px;
    padding: 0px;
    margin: 2px 0px !important;
}
.ez-toc-title-container {
    text-align: center;
}
}
.post-content > ul > li {
    list-style: auto;
}
div#ez-toc-container {
    width: 100%;
    background: #ffffff;
    border: none;
    width: 100%;
    padding: 0px 0px;
    margin-bottom: 0px !important;
    color: #0b0201;
}
section.news.single {
    margin-top: 0px;
}
.post-short-desc a {
    text-decoration: underline;
    color: #ffffff;
}