/* NKK Strona Główna 1.0.1
   Własny system wizualny strony głównej.
   Cel: izolacja od motywu, WCAG, responsywność i redakcyjna hierarchia.
*/

body.nkk-homepage{
    --nkk-paper:#f6f2eb;
    --nkk-paper-2:#fffdf9;
    --nkk-ink:#171614;
    --nkk-muted:#5e5953;
    --nkk-line:#d2cbc1;
    --nkk-line-strong:#a99f93;
    --nkk-accent:#861f2d;
    --nkk-accent-deep:#651722;
    --nkk-focus:#0b57d0;
    --nkk-serif:Georgia,"Times New Roman",serif;
    --nkk-sans:Arial,Helvetica,sans-serif;
    --nkk-shell:1380px;
    margin:0 !important;
    background:var(--nkk-paper) !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-sans) !important;
    line-height:1.5;
    text-rendering:optimizeLegibility;
}

body.nkk-homepage .nkk-root,
body.nkk-homepage .nkk-root *,
body.nkk-homepage .nkk-root *::before,
body.nkk-homepage .nkk-root *::after{
    box-sizing:border-box;
}

body.nkk-homepage .nkk-root{
    width:100%;
    min-height:100vh;
    background:var(--nkk-paper);
    color:var(--nkk-ink);
}

body.nkk-homepage .nkk-root img{
    max-width:100%;
}

body.nkk-homepage .nkk-root a{
    color:inherit !important;
    text-decoration:none !important;
}

body.nkk-homepage .nkk-root button,
body.nkk-homepage .nkk-root input{
    font:inherit;
}

body.nkk-homepage .nkk-root p{
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
}

body.nkk-homepage .nkk-root :focus-visible{
    outline:3px solid var(--nkk-focus) !important;
    outline-offset:4px;
}

body.nkk-homepage .nkk-shell{
    width:min(calc(100% - 56px),var(--nkk-shell));
    margin-inline:auto;
}

body.nkk-homepage .nkk-skip{
    position:fixed;
    left:18px;
    top:14px;
    z-index:999999;
    padding:12px 16px;
    background:#fff !important;
    color:#111 !important;
    border:2px solid #111;
    transform:translateY(-180%);
}

body.nkk-homepage .nkk-skip:focus{
    transform:translateY(0);
}

body.nkk-homepage .nkk-site-header{
    width:100%;
    background:var(--nkk-paper-2);
    border-bottom:1px solid var(--nkk-line);
}

body.nkk-homepage .nkk-utility{
    border-bottom:1px solid var(--nkk-line);
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-utility__inner{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

body.nkk-homepage .nkk-utility__date{
    color:var(--nkk-muted);
}

body.nkk-homepage .nkk-utility__actions{
    display:flex;
    align-items:center;
    gap:22px;
}

body.nkk-homepage .nkk-utility__actions a{
    border:0;
    padding:5px 0;
    background:transparent !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-sans) !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    line-height:1.3;
    text-transform:uppercase;
    cursor:pointer;
}

body.nkk-homepage .nkk-utility__actions a:hover{
    color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-masthead{
    padding:24px 0 22px;
}

body.nkk-homepage .nkk-masthead__inner{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

body.nkk-homepage .nkk-brand{
    display:grid;
    justify-items:center;
    max-width:1000px;
    margin-inline:auto;
    color:var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-brand__logo{
    display:block;
    width:auto;
    height:auto;
    max-width:150px;
    max-height:82px;
    margin:0 auto 12px;
    object-fit:contain;
}

body.nkk-homepage .nkk-brand__name{
    display:block;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(31px,3.7vw,50px) !important;
    font-weight:400 !important;
    line-height:1.03 !important;
    letter-spacing:.025em !important;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-brand__kicker{
    display:block;
    margin-top:11px;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-sans) !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.4;
    letter-spacing:.23em !important;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-nav-wrap{
    position:sticky;
    top:0;
    z-index:10000;
    background:rgba(255,253,249,.985);
    border-top:1px solid var(--nkk-ink);
    border-bottom:1px solid var(--nkk-ink);
    backdrop-filter:blur(12px);
}

body.nkk-homepage.admin-bar .nkk-nav-wrap{
    top:32px;
}

body.nkk-homepage .nkk-nav-row{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.nkk-homepage .nkk-menu-toggle{
    display:none !important;
}

body.nkk-homepage .nkk-primary-nav{
    width:100%;
}

body.nkk-homepage .nkk-primary-nav > ul{
    width:100%;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    display:flex;
    align-items:stretch;
    justify-content:center;
}

body.nkk-homepage .nkk-primary-nav > ul > li{
    position:relative;
    display:flex;
    align-items:stretch;
    margin:0 !important;
    padding:0 !important;
}

body.nkk-homepage .nkk-primary-nav > ul > li > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 18px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-sans) !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2;
    letter-spacing:.015em !important;
    white-space:nowrap;
}

body.nkk-homepage .nkk-primary-nav > ul > li > a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-1px;
    height:3px;
    background:var(--nkk-accent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .16s ease;
}

body.nkk-homepage .nkk-primary-nav > ul > li:hover > a::after,
body.nkk-homepage .nkk-primary-nav > ul > li:focus-within > a::after{
    transform:scaleX(1);
}

body.nkk-homepage .nkk-mega{
    position:absolute;
    top:100%;
    left:50%;
    width:min(650px,calc(100vw - 44px));
    padding:24px 26px;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:28px;
    background:var(--nkk-paper-2);
    border:1px solid var(--nkk-line);
    border-top:3px solid var(--nkk-accent);
    box-shadow:0 20px 45px rgba(26,22,18,.12);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,8px);
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}

body.nkk-homepage .nkk-has-mega:hover > .nkk-mega,
body.nkk-homepage .nkk-has-mega:focus-within > .nkk-mega{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

body.nkk-homepage .nkk-mega__intro{
    padding-right:24px;
    border-right:1px solid var(--nkk-line);
    text-align:center;
}

body.nkk-homepage .nkk-mega__intro strong{
    display:block;
    margin-top:9px;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.25;
    text-align:center;
}

body.nkk-homepage .nkk-overline{
    display:inline-block;
    color:var(--nkk-accent) !important;
    font-family:var(--nkk-sans) !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1.3;
    letter-spacing:.17em !important;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-mega__links{
    display:grid;
    align-content:start;
}

body.nkk-homepage .nkk-mega__links a{
    padding:10px 2px !important;
    border-bottom:1px solid var(--nkk-line);
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-sans) !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.3;
    text-align:center;
}

body.nkk-homepage .nkk-mega__links a:hover{
    color:var(--nkk-accent) !important;
}









body.nkk-homepage .nkk-edition{
    padding:28px 0 0;
}

body.nkk-homepage .nkk-edition__meta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:18px;
    color:var(--nkk-muted);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-edition__rule{
    width:42px;
    height:1px;
    background:var(--nkk-line-strong);
}

body.nkk-homepage .nkk-lead-grid{
    display:grid;
    grid-template-columns:minmax(0,1.78fr) minmax(320px,.92fr);
    border-top:1px solid var(--nkk-ink);
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-lead-story{
    min-width:0;
    border-right:1px solid var(--nkk-line-strong);
}

body.nkk-homepage .nkk-lead-story__visual{
    position:relative;
    min-height:355px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 50% 45%,rgba(134,31,45,.08),transparent 23%),
        linear-gradient(135deg,#ddd7ce 0%,#eee9e2 48%,#cfc5b8 100%);
    border-bottom:1px solid var(--nkk-line-strong);
}

body.nkk-homepage .nkk-lead-story__visual::before,
body.nkk-homepage .nkk-lead-story__visual::after{
    content:"";
    position:absolute;
    background:rgba(23,22,20,.11);
}

body.nkk-homepage .nkk-lead-story__visual::before{
    width:1px;
    height:72%;
    left:50%;
    top:14%;
}

body.nkk-homepage .nkk-lead-story__visual::after{
    height:1px;
    width:70%;
    left:15%;
    top:50%;
}

body.nkk-homepage .nkk-lead-story__cross{
    position:relative;
    z-index:1;
    color:rgba(103,23,35,.42);
    font-family:var(--nkk-serif) !important;
    font-size:74px;
    line-height:1;
}

body.nkk-homepage .nkk-lead-story__caption{
    position:absolute;
    left:18px;
    right:18px;
    bottom:14px;
    z-index:2;
    padding-top:9px;
    border-top:1px solid rgba(23,22,20,.28);
    color:rgba(23,22,20,.68);
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-lead-story__body{
    max-width:850px;
    margin-inline:auto;
    padding:32px clamp(28px,4vw,54px) 36px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

body.nkk-homepage .nkk-lead-story h1{
    max-width:15ch;
    margin:11px auto 18px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(36px,4.25vw,59px) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:-.026em !important;
    text-align:center;
}

body.nkk-homepage .nkk-lead-story p{
    max-width:64ch;
    margin:0 auto !important;
    color:#47433e !important;
    font-family:var(--nkk-serif) !important;
    font-size:17px !important;
    line-height:1.68 !important;
}

body.nkk-homepage .nkk-story-link{
    display:inline-flex;
    gap:9px;
    align-items:center;
    justify-content:center;
    margin-top:24px;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-sans) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-story-link span{
    color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-side-stories{
    min-width:0;
    display:grid;
    grid-template-rows:1fr 1fr;
}

body.nkk-homepage .nkk-side-story{
    min-width:0;
    padding:34px 32px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

body.nkk-homepage .nkk-side-story + .nkk-side-story{
    border-top:1px solid var(--nkk-line-strong);
}

body.nkk-homepage .nkk-side-story h2{
    max-width:14ch;
    margin:9px auto 14px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(27px,2.5vw,38px) !important;
    font-weight:400 !important;
    line-height:1.07 !important;
    letter-spacing:-.02em !important;
    text-align:center;
}

body.nkk-homepage .nkk-side-story p{
    max-width:42ch;
    margin:0 auto !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:15px !important;
    line-height:1.65 !important;
}

body.nkk-homepage .nkk-breaking{
    min-height:58px;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:22px;
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-breaking__label{
    padding-right:22px;
    border-right:1px solid var(--nkk-line-strong);
    color:var(--nkk-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-breaking__items{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
    overflow:hidden;
    color:var(--nkk-ink);
    font-family:var(--nkk-serif) !important;
    font-size:14px;
    white-space:nowrap;
}

body.nkk-homepage .nkk-breaking__items span + span::before{
    content:"•";
    margin-right:25px;
    color:var(--nkk-line-strong);
}

body.nkk-homepage .nkk-next-stage{
    padding:72px 0 88px;
}

body.nkk-homepage .nkk-next-stage__inner{
    max-width:780px;
    margin-inline:auto;
    text-align:center;
}

body.nkk-homepage .nkk-next-stage h2{
    max-width:19ch;
    margin:11px auto 17px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(31px,3.6vw,49px) !important;
    font-weight:400 !important;
    line-height:1.05 !important;
    letter-spacing:-.024em !important;
    text-align:center;
}

body.nkk-homepage .nkk-next-stage p{
    max-width:68ch;
    margin:0 auto !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:17px !important;
    line-height:1.7 !important;
}

@media (max-width:1180px){
    body.nkk-homepage .nkk-primary-nav > ul > li > a{
        padding-inline:12px !important;
        font-size:12px !important;
    }

    body.nkk-homepage .nkk-lead-grid{
        grid-template-columns:minmax(0,1.55fr) minmax(290px,.95fr);
    }

    body.nkk-homepage .nkk-lead-story h1{
        font-size:clamp(36px,4.4vw,52px) !important;
    }
}

@media (max-width:900px){
    body.nkk-homepage.admin-bar .nkk-nav-wrap{
        top:46px;
    }

    body.nkk-homepage .nkk-shell{
        width:min(calc(100% - 32px),var(--nkk-shell));
    }

    body.nkk-homepage .nkk-masthead{
        padding:20px 0 18px;
    }

    body.nkk-homepage .nkk-brand__logo{
        max-width:128px;
        max-height:72px;
    }

    body.nkk-homepage .nkk-brand__name{
        font-size:clamp(27px,5.8vw,39px) !important;
    }

    body.nkk-homepage .nkk-nav-row{
        justify-content:center;
    }

    body.nkk-homepage .nkk-menu-toggle{
        min-height:52px;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:10px;
        margin-inline:auto;
        border:0;
        background:transparent !important;
        color:var(--nkk-ink) !important;
        font-size:11px !important;
        font-weight:900 !important;
        letter-spacing:.1em !important;
        text-transform:uppercase;
        cursor:pointer;
    }

    body.nkk-homepage .nkk-menu-toggle__icon{
        width:20px;
        display:grid;
        gap:4px;
    }

    body.nkk-homepage .nkk-menu-toggle__icon span{
        height:1px;
        background:currentColor;
    }

    body.nkk-homepage .nkk-primary-nav{
        position:absolute;
        left:0;
        right:0;
        top:100%;
        display:none;
        background:var(--nkk-paper-2);
        border-bottom:1px solid var(--nkk-ink);
        box-shadow:0 18px 36px rgba(28,23,19,.10);
    }

    body.nkk-homepage .nkk-primary-nav.is-open{
        display:block;
    }

    body.nkk-homepage .nkk-primary-nav > ul{
        width:min(calc(100% - 32px),var(--nkk-shell));
        margin-inline:auto !important;
        display:block;
        padding:8px 0 16px !important;
    }

    body.nkk-homepage .nkk-primary-nav > ul > li{
        display:block;
        border-bottom:1px solid var(--nkk-line);
    }

    body.nkk-homepage .nkk-primary-nav > ul > li > a{
        min-height:48px;
        padding:0 !important;
        justify-content:center;
        font-size:13px !important;
    }

    body.nkk-homepage .nkk-primary-nav > ul > li > a::after{
        display:none;
    }

    body.nkk-homepage .nkk-mega{
        position:static;
        width:auto;
        padding:0 0 16px;
        display:none;
        grid-template-columns:1fr;
        gap:12px;
        border:0;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    body.nkk-homepage .nkk-has-mega.is-open > .nkk-mega{
        display:grid;
    }

    body.nkk-homepage .nkk-mega__intro{
        padding:8px 0 2px;
        border:0;
    }

    body.nkk-homepage .nkk-mega__intro strong{
        max-width:34ch;
        margin-inline:auto;
        font-size:18px !important;
    }

    body.nkk-homepage .nkk-mega__links{
        max-width:420px;
        width:100%;
        margin-inline:auto;
    }

    body.nkk-homepage .nkk-lead-grid{
        grid-template-columns:1fr;
    }

    body.nkk-homepage .nkk-lead-story{
        border-right:0;
        border-bottom:1px solid var(--nkk-line-strong);
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:330px;
    }

    body.nkk-homepage .nkk-side-stories{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    body.nkk-homepage .nkk-side-story + .nkk-side-story{
        border-top:0;
        border-left:1px solid var(--nkk-line-strong);
    }

    body.nkk-homepage .nkk-breaking{
        grid-template-columns:1fr;
        gap:7px;
        padding:13px 0;
        text-align:center;
    }

    body.nkk-homepage .nkk-breaking__label{
        padding:0;
        border:0;
    }

    body.nkk-homepage .nkk-breaking__items{
        overflow:auto;
        justify-content:flex-start;
        padding-bottom:2px;
    }
}

@media (max-width:640px){
    body.nkk-homepage .nkk-shell{
        width:min(calc(100% - 24px),var(--nkk-shell));
    }

    body.nkk-homepage .nkk-utility__date{
        display:none;
    }

    body.nkk-homepage .nkk-utility__inner{
        justify-content:center;
    }

    body.nkk-homepage .nkk-utility__actions{
        width:100%;
        justify-content:center;
        gap:28px;
    }

    body.nkk-homepage .nkk-masthead{
        padding:16px 0 15px;
    }

    body.nkk-homepage .nkk-brand__logo{
        max-width:105px;
        max-height:60px;
        margin-bottom:9px;
    }

    body.nkk-homepage .nkk-brand__name{
        max-width:17ch;
        font-size:clamp(25px,8vw,33px) !important;
        line-height:1.05 !important;
        letter-spacing:.018em !important;
    }

    body.nkk-homepage .nkk-brand__kicker{
        margin-top:8px;
        font-size:9px !important;
        letter-spacing:.16em !important;
    }

    body.nkk-homepage .nkk-edition{
        padding-top:20px;
    }

    body.nkk-homepage .nkk-edition__meta{
        margin-bottom:14px;
    }

    body.nkk-homepage .nkk-edition__meta span:last-child,
    body.nkk-homepage .nkk-edition__rule{
        display:none;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:235px;
    }

    body.nkk-homepage .nkk-lead-story__cross{
        font-size:58px;
    }

    body.nkk-homepage .nkk-lead-story__caption{
        font-size:8px;
        letter-spacing:.08em;
    }

    body.nkk-homepage .nkk-lead-story__body{
        padding:26px 20px 30px;
    }

    body.nkk-homepage .nkk-lead-story h1{
        max-width:14ch;
        font-size:clamp(33px,10vw,42px) !important;
    }

    body.nkk-homepage .nkk-lead-story p{
        font-size:16px !important;
        line-height:1.66 !important;
    }

    body.nkk-homepage .nkk-side-stories{
        grid-template-columns:1fr;
    }

    body.nkk-homepage .nkk-side-story{
        padding:28px 20px;
    }

    body.nkk-homepage .nkk-side-story + .nkk-side-story{
        border-left:0;
        border-top:1px solid var(--nkk-line-strong);
    }

    /* Na telefonie świadomie ukrywamy treść drugiego planu. */
    body.nkk-homepage .nkk-side-story--secondary{
        display:none;
    }

    body.nkk-homepage .nkk-side-story h2{
        font-size:31px !important;
    }

    body.nkk-homepage .nkk-breaking{
        display:block;
        padding:13px 0;
    }

    body.nkk-homepage .nkk-breaking__label{
        margin-bottom:6px;
    }

    body.nkk-homepage .nkk-breaking__items{
        justify-content:center;
        overflow:visible;
        white-space:normal;
        font-size:14px;
    }

    body.nkk-homepage .nkk-breaking__items span:nth-child(n+2){
        display:none;
    }

    body.nkk-homepage .nkk-breaking__items span + span::before{
        display:none;
    }

    body.nkk-homepage .nkk-next-stage{
        padding:56px 0 66px;
    }

    body.nkk-homepage .nkk-next-stage h2{
        font-size:35px !important;
    }

    body.nkk-homepage .nkk-next-stage p{
        font-size:16px !important;
    }

    /* Na telefonie opis mega menu nie jest konieczny. */
    body.nkk-homepage .nkk-mega__intro{
        display:none;
    }
}

@media (prefers-reduced-motion:reduce){
    body.nkk-homepage .nkk-root *,
    body.nkk-homepage .nkk-root *::before,
    body.nkk-homepage .nkk-root *::after{
        scroll-behavior:auto !important;
        transition:none !important;
        animation:none !important;
    }
}

@media (prefers-contrast:more){
    body.nkk-homepage{
        --nkk-line:#8d857a;
        --nkk-muted:#3d3935;
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.2
   Korekta po ocenie widoku laptopowego.
   ========================================================== */

/* Usunięcie typowych pozostałości starego nagłówka motywu lub Elementora. */
body.nkk-homepage > header:not(.nkk-site-header),
body.nkk-homepage > .elementor-location-header,
body.nkk-homepage .elementor-location-header:not(.nkk-root *),
body.nkk-homepage #masthead:not(.nkk-site-header){
    display:none !important;
}

/* Bardziej zwarty masthead. */
body.nkk-homepage .nkk-masthead{
    padding:16px 0 15px !important;
}

body.nkk-homepage .nkk-brand__logo{
    width:auto !important;
    height:78px !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 auto 8px !important;
    object-fit:contain !important;
}

body.nkk-homepage .nkk-brand__name{
    max-width:100% !important;
    font-size:clamp(30px,3.25vw,46px) !important;
    line-height:1.01 !important;
    letter-spacing:.018em !important;
}

body.nkk-homepage .nkk-brand__kicker{
    margin-top:9px !important;
}

/* Pierwszy materiał ma być widoczny w całości już na laptopie. */
body.nkk-homepage .nkk-edition{
    padding-top:22px !important;
}

body.nkk-homepage .nkk-edition__meta{
    margin-bottom:14px !important;
}

body.nkk-homepage .nkk-lead-grid{
    grid-template-columns:minmax(0,1.82fr) minmax(315px,.88fr) !important;
}

body.nkk-homepage .nkk-lead-story{
    display:grid !important;
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr) !important;
    min-height:430px !important;
}

body.nkk-homepage .nkk-lead-story__visual{
    min-height:430px !important;
    height:100% !important;
    border-bottom:0 !important;
    border-right:1px solid var(--nkk-line-strong) !important;
}

body.nkk-homepage .nkk-lead-story__body{
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:34px clamp(26px,3vw,44px) !important;
    justify-content:center !important;
}

body.nkk-homepage .nkk-lead-story h1{
    max-width:12.5ch !important;
    font-size:clamp(34px,3.55vw,51px) !important;
    line-height:1.01 !important;
    margin:10px auto 16px !important;
}

body.nkk-homepage .nkk-lead-story p{
    max-width:42ch !important;
    font-size:16px !important;
    line-height:1.68 !important;
}

body.nkk-homepage .nkk-side-story{
    padding:29px 28px !important;
}

body.nkk-homepage .nkk-side-story h2{
    font-size:clamp(25px,2.25vw,35px) !important;
}

body.nkk-homepage .nkk-side-story p{
    font-size:14.5px !important;
}

/* Ekrany pośrednie i laptopy o mniejszej szerokości. */
@media (max-width:1180px){
    body.nkk-homepage .nkk-lead-grid{
        grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr) !important;
    }

    body.nkk-homepage .nkk-lead-story{
        grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) !important;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:410px !important;
    }

    body.nkk-homepage .nkk-lead-story h1{
        font-size:clamp(32px,3.8vw,46px) !important;
    }
}

/* Tablet: materiał główny wraca do układu pionowego. */
@media (max-width:900px){
    body.nkk-homepage .nkk-brand__logo{
        height:66px !important;
    }

    body.nkk-homepage .nkk-lead-story{
        grid-template-columns:1fr !important;
        min-height:0 !important;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:300px !important;
        border-right:0 !important;
        border-bottom:1px solid var(--nkk-line-strong) !important;
    }

    body.nkk-homepage .nkk-lead-story__body{
        padding:28px 26px 32px !important;
    }

    body.nkk-homepage .nkk-lead-story h1{
        max-width:15ch !important;
        font-size:clamp(34px,6vw,48px) !important;
    }
}

/* Telefon: tylko najważniejsza treść i jeden materiał drugiego planu. */
@media (max-width:640px){
    body.nkk-homepage .nkk-masthead{
        padding:13px 0 12px !important;
    }

    body.nkk-homepage .nkk-brand__logo{
        height:57px !important;
        margin-bottom:7px !important;
    }

    body.nkk-homepage .nkk-brand__name{
        max-width:18ch !important;
        font-size:clamp(24px,7.5vw,31px) !important;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:215px !important;
    }

    body.nkk-homepage .nkk-lead-story__body{
        padding:24px 18px 28px !important;
    }

    body.nkk-homepage .nkk-lead-story h1{
        font-size:clamp(31px,9vw,39px) !important;
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.3
   Oczyszczenie i właściwe osadzenie logo.
   ========================================================== */

body.nkk-homepage .nkk-masthead{
    padding:14px 0 14px !important;
}

body.nkk-homepage .nkk-masthead__inner{
    min-height:auto !important;
}

body.nkk-homepage .nkk-brand{
    gap:0 !important;
}

body.nkk-homepage .nkk-brand__logo{
    display:block !important;
    width:auto !important;
    height:92px !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 auto 10px !important;
    object-fit:contain !important;
    transform:translateX(-2px);
}

body.nkk-homepage .nkk-brand__name{
    font-size:clamp(30px,3.1vw,44px) !important;
    line-height:1 !important;
    letter-spacing:.015em !important;
}

body.nkk-homepage .nkk-brand__kicker{
    margin-top:10px !important;
    font-size:10px !important;
    letter-spacing:.22em !important;
}

@media (max-width:900px){
    body.nkk-homepage .nkk-brand__logo{
        height:78px !important;
        margin-bottom:9px !important;
    }

    body.nkk-homepage .nkk-brand__name{
        font-size:clamp(28px,5.4vw,38px) !important;
    }
}

@media (max-width:640px){
    body.nkk-homepage .nkk-masthead{
        padding:12px 0 11px !important;
    }

    body.nkk-homepage .nkk-brand__logo{
        height:64px !important;
        margin-bottom:8px !important;
        transform:none;
    }

    body.nkk-homepage .nkk-brand__name{
        font-size:clamp(24px,7.3vw,30px) !important;
        max-width:17ch !important;
        line-height:1.04 !important;
    }

    body.nkk-homepage .nkk-brand__kicker{
        margin-top:8px !important;
        font-size:9px !important;
        letter-spacing:.15em !important;
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.4
   Pierwszy rzeczywisty moduł: Słowo Kościoła.
   ========================================================== */

body.nkk-homepage .nkk-story-link{
    text-decoration:none !important;
}

body.nkk-homepage .nkk-word{
    padding:82px 0 90px;
    background:var(--nkk-paper-2);
    border-top:1px solid var(--nkk-line);
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding-bottom:20px;
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-section-head > div{
    flex:1;
    text-align:center;
}

body.nkk-homepage .nkk-section-head h2{
    margin:8px 0 0 !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(38px,4.2vw,60px) !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:-.026em !important;
    text-align:center;
}

body.nkk-homepage .nkk-section-head__link{
    padding-bottom:7px !important;
    color:var(--nkk-ink) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase;
    white-space:nowrap;
}

body.nkk-homepage .nkk-word-grid{
    display:grid;
    grid-template-columns:minmax(0,1.72fr) minmax(310px,.78fr);
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-word-feature{
    min-width:0;
    padding:58px clamp(32px,5vw,76px) 62px;
    border-right:1px solid var(--nkk-line-strong);
    text-align:center;
}

body.nkk-homepage .nkk-word-feature__meta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 22px;
    color:var(--nkk-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-word-feature__meta span + span{
    color:var(--nkk-muted);
}

body.nkk-homepage .nkk-word-feature h3{
    max-width:17ch;
    margin:15px auto 22px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(36px,4.2vw,58px) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
    text-align:center;
}

body.nkk-homepage .nkk-word-feature > p{
    max-width:68ch;
    margin:0 auto !important;
    color:#4b4640 !important;
    font-family:var(--nkk-serif) !important;
    font-size:17px !important;
    line-height:1.72 !important;
}

body.nkk-homepage .nkk-word-feature__author{
    display:grid;
    gap:3px;
    margin-top:24px;
    text-align:center;
}

body.nkk-homepage .nkk-word-feature__author strong{
    font-family:var(--nkk-serif);
    font-size:17px;
    font-weight:400;
}

body.nkk-homepage .nkk-word-feature__author span{
    color:var(--nkk-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-word-feature__cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:30px;
    padding-bottom:5px;
    border-bottom:1px solid var(--nkk-accent);
    color:var(--nkk-ink) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-word-feature__cta span{
    color:var(--nkk-accent);
}

body.nkk-homepage .nkk-word-recent{
    min-width:0;
    padding:38px 30px;
}

body.nkk-homepage .nkk-word-recent__title{
    padding-bottom:14px;
    border-bottom:1px solid var(--nkk-line);
    color:var(--nkk-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-word-recent__item{
    padding:23px 0;
    border-bottom:1px solid var(--nkk-line);
    text-align:center;
}

body.nkk-homepage .nkk-word-recent__item > span{
    color:var(--nkk-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-word-recent__item h4{
    margin:8px auto 0 !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:24px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-align:center;
}

body.nkk-homepage .nkk-word-recent__item h4 a{
    text-decoration:none !important;
}

body.nkk-homepage .nkk-word-recent__empty{
    margin:24px 0 0 !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:15px !important;
    line-height:1.6 !important;
}

body.nkk-homepage .nkk-word-empty{
    max-width:720px;
    margin:0 auto;
    padding:62px 24px 20px;
    text-align:center;
}

body.nkk-homepage .nkk-word-empty__mark{
    color:var(--nkk-accent);
    font-family:var(--nkk-serif);
    font-size:38px;
}

body.nkk-homepage .nkk-word-empty h3{
    margin:12px auto 15px !important;
    font-family:var(--nkk-serif) !important;
    font-size:34px !important;
    font-weight:400 !important;
    text-align:center;
}

body.nkk-homepage .nkk-word-empty p{
    max-width:60ch;
    margin:0 auto !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:16px !important;
    line-height:1.65 !important;
}

@media(max-width:900px){
    body.nkk-homepage .nkk-word{
        padding:66px 0 72px;
    }

    body.nkk-homepage .nkk-section-head{
        display:block;
        text-align:center;
    }

    body.nkk-homepage .nkk-section-head__link{
        display:inline-block;
        margin-top:16px;
    }

    body.nkk-homepage .nkk-word-grid{
        grid-template-columns:1fr;
    }

    body.nkk-homepage .nkk-word-feature{
        border-right:0;
        border-bottom:1px solid var(--nkk-line-strong);
    }

    body.nkk-homepage .nkk-word-recent{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        padding:0;
    }

    body.nkk-homepage .nkk-word-recent__title{
        grid-column:1 / -1;
        padding:18px;
    }

    body.nkk-homepage .nkk-word-recent__item{
        padding:24px 18px;
    }

    body.nkk-homepage .nkk-word-recent__item + .nkk-word-recent__item{
        border-left:1px solid var(--nkk-line);
    }
}

@media(max-width:640px){
    body.nkk-homepage .nkk-word{
        padding:52px 0 58px;
    }

    body.nkk-homepage .nkk-section-head h2{
        font-size:40px !important;
    }

    body.nkk-homepage .nkk-word-feature{
        padding:38px 19px 42px;
    }

    body.nkk-homepage .nkk-word-feature h3{
        font-size:38px !important;
    }

    body.nkk-homepage .nkk-word-feature > p{
        font-size:16px !important;
    }

    /* Telefon pokazuje tylko najnowszy list. Archiwum pozostaje o jedno kliknięcie dalej. */
    body.nkk-homepage .nkk-word-recent{
        display:none;
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.6
   Moduł Komunikaty.
   ========================================================== */

body.nkk-homepage .nkk-side-story--urgent{
    box-shadow:inset 4px 0 0 var(--nkk-accent);
}

body.nkk-homepage .nkk-communications{
    padding:82px 0 90px;
    background:#f1ece4;
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-section-head--communications{
    border-bottom-color:var(--nkk-ink);
}

body.nkk-homepage .nkk-communications-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);
    border-bottom:1px solid var(--nkk-ink);
}

body.nkk-homepage .nkk-communications-feature{
    position:relative;
    min-width:0;
    padding:54px clamp(32px,5vw,72px) 60px;
    border-right:1px solid var(--nkk-line-strong);
    text-align:center;
}

body.nkk-homepage .nkk-communications-feature--important{
    box-shadow:inset 4px 0 0 var(--nkk-accent);
}

body.nkk-homepage .nkk-communications-feature--urgent{
    box-shadow:inset 6px 0 0 var(--nkk-accent-deep);
}

body.nkk-homepage .nkk-communications-feature__meta{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 17px;
    color:var(--nkk-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-feature__meta > span:first-child{
    color:var(--nkk-accent);
}

body.nkk-homepage .nkk-communications-priority{
    padding:3px 6px;
    border:1px solid var(--nkk-line-strong);
}

body.nkk-homepage .nkk-communications-priority--important{
    color:var(--nkk-accent);
    border-color:var(--nkk-accent);
}

body.nkk-homepage .nkk-communications-priority--urgent{
    background:var(--nkk-accent-deep);
    border-color:var(--nkk-accent-deep);
    color:#fff;
}

body.nkk-homepage .nkk-communications-feature h3{
    max-width:18ch;
    margin:15px auto 20px !important;
    color:var(--nkk-ink) !important;
    font-family:var(--nkk-serif) !important;
    font-size:clamp(34px,4vw,54px) !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.024em !important;
    text-align:center !important;
}

body.nkk-homepage .nkk-communications-feature > p{
    max-width:66ch;
    margin:0 auto !important;
    color:#4b4640 !important;
    font-family:var(--nkk-serif) !important;
    font-size:16.5px !important;
    line-height:1.7 !important;
}

body.nkk-homepage .nkk-communications-feature__source{
    display:grid;
    gap:3px;
    margin-top:22px;
    text-align:center;
}

body.nkk-homepage .nkk-communications-feature__source strong{
    color:var(--nkk-ink);
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-feature__source span{
    color:var(--nkk-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-feature__cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
    padding-bottom:5px;
    border-bottom:1px solid var(--nkk-accent);
    color:var(--nkk-ink) !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-feature__cta span{
    color:var(--nkk-accent);
}

body.nkk-homepage .nkk-communications-recent{
    min-width:0;
    padding:35px 29px;
}

body.nkk-homepage .nkk-communications-recent__title{
    padding-bottom:14px;
    border-bottom:1px solid var(--nkk-line);
    color:var(--nkk-accent);
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
    text-align:center;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-recent__item{
    padding:20px 0;
    border-bottom:1px solid var(--nkk-line);
    text-align:center;
}

body.nkk-homepage .nkk-communications-recent__item--important{
    box-shadow:inset 2px 0 0 var(--nkk-accent);
    padding-left:12px;
    padding-right:12px;
}

body.nkk-homepage .nkk-communications-recent__item--urgent{
    box-shadow:inset 4px 0 0 var(--nkk-accent-deep);
    padding-left:12px;
    padding-right:12px;
}

body.nkk-homepage .nkk-communications-recent__item > div{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px 11px;
    color:var(--nkk-muted);
    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.nkk-homepage .nkk-communications-recent__item > div span:first-child{
    color:var(--nkk-accent);
}

body.nkk-homepage .nkk-communications-recent__item h4{
    margin:7px auto 0 !important;
    font-family:var(--nkk-serif) !important;
    font-size:22px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-align:center !important;
}

body.nkk-homepage .nkk-communications-recent__item h4 a{
    text-decoration:none !important;
}

body.nkk-homepage .nkk-communications-recent__empty{
    margin:22px 0 0 !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

body.nkk-homepage .nkk-communications-empty{
    max-width:720px;
    margin:0 auto;
    padding:58px 24px 18px;
    text-align:center;
}

body.nkk-homepage .nkk-communications-empty__mark{
    width:36px;
    height:36px;
    margin:0 auto 13px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--nkk-accent);
    color:var(--nkk-accent);
    font-family:var(--nkk-serif);
    font-size:20px;
}

body.nkk-homepage .nkk-communications-empty h3{
    margin:0 auto 14px !important;
    font-family:var(--nkk-serif) !important;
    font-size:33px !important;
    font-weight:400 !important;
    text-align:center !important;
}

body.nkk-homepage .nkk-communications-empty p{
    max-width:60ch;
    margin:0 auto !important;
    color:var(--nkk-muted) !important;
    font-family:var(--nkk-serif) !important;
    font-size:16px !important;
    line-height:1.65 !important;
}

@media(max-width:900px){
    body.nkk-homepage .nkk-communications{
        padding:66px 0 72px;
    }

    body.nkk-homepage .nkk-communications-grid{
        grid-template-columns:1fr;
    }

    body.nkk-homepage .nkk-communications-feature{
        border-right:0;
        border-bottom:1px solid var(--nkk-line-strong);
    }

    body.nkk-homepage .nkk-communications-recent{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0;
        padding:0;
    }

    body.nkk-homepage .nkk-communications-recent__title{
        grid-column:1 / -1;
        padding:17px;
    }

    body.nkk-homepage .nkk-communications-recent__item{
        padding:22px 18px;
    }

    body.nkk-homepage .nkk-communications-recent__item:nth-of-type(even){
        border-left:1px solid var(--nkk-line);
    }
}

@media(max-width:640px){
    body.nkk-homepage .nkk-communications{
        padding:52px 0 58px;
    }

    body.nkk-homepage .nkk-communications-feature{
        padding:37px 19px 42px;
    }

    body.nkk-homepage .nkk-communications-feature h3{
        font-size:36px !important;
    }

    body.nkk-homepage .nkk-communications-feature > p{
        font-size:16px !important;
    }

    body.nkk-homepage .nkk-communications-recent{
        display:none;
    }
}


/* NKK Strona Główna 1.0.7 */
body.nkk-homepage .nkk-planned-anchors{
    position:relative;
    height:0;
    overflow:hidden;
}
body.nkk-homepage .nkk-planned-anchors span{
    position:absolute;
    top:-90px;
}


/* ==========================================================
   NKK Strona Główna 1.0.8
   Korekta proporcji. Zwarty układ redakcyjny na laptopach.
   ========================================================== */

/* Ogólny rytm strony */
body.nkk-homepage .nkk-edition{
    padding-top:16px !important;
}

body.nkk-homepage .nkk-edition__meta{
    margin-bottom:10px !important;
}

/* Pierwszy ekran: mniej wysokości, bardziej gazetowe proporcje. */
body.nkk-homepage .nkk-lead-grid{
    grid-template-columns:minmax(0,2.08fr) minmax(330px,.92fr) !important;
}

body.nkk-homepage .nkk-lead-story{
    grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr) !important;
    min-height:350px !important;
}

body.nkk-homepage .nkk-lead-story__visual{
    min-height:350px !important;
}

body.nkk-homepage .nkk-lead-story__body{
    padding:24px clamp(22px,2.6vw,36px) !important;
}

body.nkk-homepage .nkk-lead-story h1{
    max-width:12ch !important;
    margin:8px auto 13px !important;
    font-size:clamp(31px,3.05vw,43px) !important;
    line-height:1.015 !important;
}

body.nkk-homepage .nkk-lead-story p{
    max-width:38ch !important;
    font-size:14.5px !important;
    line-height:1.58 !important;
}

body.nkk-homepage .nkk-lead-story .nkk-story-link{
    margin-top:18px !important;
}

body.nkk-homepage .nkk-side-stories{
    grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
}

body.nkk-homepage .nkk-side-story{
    min-height:175px !important;
    padding:22px 24px !important;
    justify-content:center !important;
}

body.nkk-homepage .nkk-side-story .nkk-overline{
    font-size:8.5px !important;
}

body.nkk-homepage .nkk-side-story h2{
    max-width:15ch !important;
    margin:7px auto 10px !important;
    font-size:clamp(23px,2vw,31px) !important;
    line-height:1.04 !important;
}

/* Długie tytuły w prawym panelu nie mogą rozwalać wysokości pierwszego ekranu. */
body.nkk-homepage .nkk-side-story--secondary h2{
    max-width:16ch !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
}

body.nkk-homepage .nkk-side-story p{
    max-width:39ch !important;
    font-size:13.5px !important;
    line-height:1.52 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
}

body.nkk-homepage .nkk-side-story .nkk-story-link{
    margin-top:15px !important;
    font-size:9px !important;
}

body.nkk-homepage .nkk-breaking{
    min-height:50px !important;
}

/* Słowo Kościoła: mniej pustej przestrzeni i mniejsza skala nagłówków. */
body.nkk-homepage .nkk-word{
    padding:52px 0 58px !important;
}

body.nkk-homepage .nkk-section-head{
    padding-bottom:14px !important;
}

body.nkk-homepage .nkk-section-head h2{
    margin-top:6px !important;
    font-size:clamp(34px,3.45vw,49px) !important;
    line-height:1.02 !important;
}

body.nkk-homepage .nkk-section-head__link{
    padding-bottom:4px !important;
    font-size:9px !important;
}

body.nkk-homepage .nkk-word-grid{
    grid-template-columns:minmax(0,1.82fr) minmax(285px,.68fr) !important;
}

body.nkk-homepage .nkk-word-feature{
    padding:36px clamp(28px,4.2vw,58px) 40px !important;
}

body.nkk-homepage .nkk-word-feature__meta{
    gap:8px 18px !important;
    font-size:9px !important;
}

body.nkk-homepage .nkk-word-feature h3{
    max-width:18ch !important;
    margin:12px auto 16px !important;
    font-size:clamp(32px,3.45vw,47px) !important;
    line-height:1.025 !important;
}

body.nkk-homepage .nkk-word-feature > p{
    max-width:64ch !important;
    font-size:15.5px !important;
    line-height:1.62 !important;
}

body.nkk-homepage .nkk-word-feature__author{
    margin-top:18px !important;
}

body.nkk-homepage .nkk-word-feature__author strong{
    font-size:16px !important;
}

body.nkk-homepage .nkk-word-feature__cta{
    margin-top:22px !important;
    font-size:9px !important;
}

body.nkk-homepage .nkk-word-recent{
    padding:26px 24px !important;
}

body.nkk-homepage .nkk-word-recent__title{
    padding-bottom:11px !important;
    font-size:9px !important;
}

body.nkk-homepage .nkk-word-recent__item{
    padding:17px 0 !important;
}

body.nkk-homepage .nkk-word-recent__item h4{
    font-size:20px !important;
}

body.nkk-homepage .nkk-word-recent__empty{
    margin-top:17px !important;
    font-size:14px !important;
}

/* Komunikaty: identyczna logika rytmu jak Słowo Kościoła. */
body.nkk-homepage .nkk-communications{
    padding:52px 0 58px !important;
}

body.nkk-homepage .nkk-communications-grid{
    grid-template-columns:minmax(0,1.78fr) minmax(285px,.72fr) !important;
}

body.nkk-homepage .nkk-communications-feature{
    padding:36px clamp(28px,4.2vw,58px) 40px !important;
}

body.nkk-homepage .nkk-communications-feature__meta{
    gap:7px 14px !important;
    font-size:8.5px !important;
}

body.nkk-homepage .nkk-communications-feature h3{
    max-width:19ch !important;
    margin:12px auto 16px !important;
    font-size:clamp(31px,3.35vw,46px) !important;
    line-height:1.025 !important;
}

body.nkk-homepage .nkk-communications-feature > p{
    max-width:64ch !important;
    font-size:15.5px !important;
    line-height:1.62 !important;
}

body.nkk-homepage .nkk-communications-feature__source{
    margin-top:17px !important;
}

body.nkk-homepage .nkk-communications-feature__cta{
    margin-top:21px !important;
}

body.nkk-homepage .nkk-communications-recent{
    padding:26px 24px !important;
}

body.nkk-homepage .nkk-communications-recent__title{
    padding-bottom:11px !important;
}

body.nkk-homepage .nkk-communications-recent__item{
    padding:17px 0 !important;
}

body.nkk-homepage .nkk-communications-recent__item h4{
    font-size:19px !important;
}

body.nkk-homepage .nkk-communications-recent__empty{
    margin-top:17px !important;
    font-size:13.5px !important;
}

/* Sekcja robocza nie może dominować nad prawdziwą treścią. */
body.nkk-homepage .nkk-next-stage{
    padding:48px 0 58px !important;
}

body.nkk-homepage .nkk-next-stage h2{
    font-size:clamp(28px,3vw,40px) !important;
}

body.nkk-homepage .nkk-next-stage p{
    font-size:15.5px !important;
    line-height:1.62 !important;
}

/* Laptopy 1024-1280: utrzymujemy zwarte proporcje bez ściskania tekstu. */
@media (max-width:1280px) and (min-width:901px){
    body.nkk-homepage .nkk-lead-grid{
        grid-template-columns:minmax(0,1.95fr) minmax(300px,.9fr) !important;
    }

    body.nkk-homepage .nkk-lead-story{
        grid-template-columns:minmax(0,1.05fr) minmax(285px,.95fr) !important;
        min-height:340px !important;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:340px !important;
    }

    body.nkk-homepage .nkk-lead-story h1{
        font-size:clamp(29px,3vw,39px) !important;
    }

    body.nkk-homepage .nkk-side-story{
        min-height:170px !important;
        padding:19px 20px !important;
    }

    body.nkk-homepage .nkk-side-story h2{
        font-size:clamp(21px,2.05vw,28px) !important;
    }

    body.nkk-homepage .nkk-side-story p{
        font-size:13px !important;
    }
}

/* Tablet zachowuje czytelność, ale nie dziedziczy sztywnych wysokości laptopa. */
@media (max-width:900px){
    body.nkk-homepage .nkk-lead-story{
        min-height:0 !important;
    }

    body.nkk-homepage .nkk-lead-story__visual{
        min-height:270px !important;
    }

    body.nkk-homepage .nkk-side-story{
        min-height:0 !important;
    }

    body.nkk-homepage .nkk-word,
    body.nkk-homepage .nkk-communications{
        padding:46px 0 52px !important;
    }

    body.nkk-homepage .nkk-word-feature,
    body.nkk-homepage .nkk-communications-feature{
        padding:32px 25px 36px !important;
    }
}

/* Telefon: bez line clamp na najważniejszych treściach i bez utraty czytelności. */
@media (max-width:640px){
    body.nkk-homepage .nkk-side-story--secondary h2,
    body.nkk-homepage .nkk-side-story p{
        display:block !important;
        overflow:visible !important;
        -webkit-line-clamp:unset !important;
    }

    body.nkk-homepage .nkk-section-head h2{
        font-size:35px !important;
    }

    body.nkk-homepage .nkk-word-feature h3,
    body.nkk-homepage .nkk-communications-feature h3{
        font-size:34px !important;
    }
}


/* NKK Strona Główna 1.0.12: integracja NKK Aktualności */
body.nkk-homepage .nkk-lead-story__visual--image{
    position:relative;
    display:block;
    text-decoration:none;
}
body.nkk-homepage .nkk-lead-story__visual--image::before,
body.nkk-homepage .nkk-lead-story__visual--image::after{display:none !important;}
body.nkk-homepage .nkk-lead-story__visual--image img{
    width:100%;height:100%;min-height:350px;display:block;object-fit:cover;
}
body.nkk-homepage .nkk-lead-story__visual--image .nkk-lead-story__caption{
    left:0;right:0;bottom:0;padding:12px 18px;border:0;
    color:#fff !important;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0));
    text-align:left;
}


/* NKK Strona Główna 1.0.14: zarządzany slot fotograficzny */
body.nkk-homepage .nkk-lead-story__visual--managed{position:relative;display:block;min-height:355px;background:#ddd7ce;}
body.nkk-homepage .nkk-lead-story__visual--managed::before,
body.nkk-homepage .nkk-lead-story__visual--managed::after{display:none!important;}
body.nkk-homepage .nkk-lead-story__visual--managed .nkk-media-slot{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
body.nkk-homepage .nkk-lead-story__visual--managed .nkk-media-slot__dots{bottom:49px;}
body.nkk-homepage .nkk-lead-story__visual--managed .nkk-lead-story__caption{left:0;right:0;bottom:0;padding:12px 18px;border:0;color:#fff!important;background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,0));text-align:left;pointer-events:none;}
@media(max-width:700px){body.nkk-homepage .nkk-lead-story__visual--managed .nkk-media-slot__dots{bottom:45px;}}


/* ==========================================================
   NKK Strona Główna 1.0.17
   Czytelne przejście ze „Słowa Kościoła” do pełnego archiwum
   ========================================================== */
body.nkk-homepage .nkk-section-head__link--pastoral-archive{
    min-width:188px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:2px 12px !important;
    align-items:center !important;
    padding:10px 0 9px !important;
    border-top:1px solid rgba(138,31,45,.34) !important;
    border-bottom:1px solid rgba(138,31,45,.22) !important;
    color:#4e433c !important;
    text-align:left !important;
    text-decoration:none !important;
}
body.nkk-homepage .nkk-section-head__link--pastoral-archive span{
    grid-column:1 !important;
    display:block !important;
    color:#8b7d72 !important;
    font-family:var(--nkk-sans,system-ui,-apple-system,"Segoe UI",Arial,sans-serif) !important;
    font-size:7px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
}
body.nkk-homepage .nkk-section-head__link--pastoral-archive strong{
    grid-column:1 !important;
    display:block !important;
    font-family:var(--nkk-sans,system-ui,-apple-system,"Segoe UI",Arial,sans-serif) !important;
    font-size:9px !important;
    font-weight:850 !important;
    line-height:1.25 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
}
body.nkk-homepage .nkk-section-head__link--pastoral-archive b{
    grid-column:2 !important;
    grid-row:1/3 !important;
    align-self:center !important;
    color:#982638 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:16px !important;
    font-weight:400 !important;
}
body.nkk-homepage .nkk-section-head__link--pastoral-archive:hover strong,
body.nkk-homepage .nkk-section-head__link--pastoral-archive:focus-visible strong{
    color:#982638 !important;
}

body.nkk-homepage .nkk-word-recent__archive{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:3px 12px !important;
    align-items:center !important;
    margin-top:18px !important;
    padding:16px 2px 4px !important;
    border-top:1px solid rgba(138,31,45,.22) !important;
    color:#493f38 !important;
    text-decoration:none !important;
}
body.nkk-homepage .nkk-word-recent__archive span{
    grid-column:1 !important;
    color:#8b7d72 !important;
    font-family:var(--nkk-sans,system-ui,-apple-system,"Segoe UI",Arial,sans-serif) !important;
    font-size:7px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
}
body.nkk-homepage .nkk-word-recent__archive strong{
    grid-column:1 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
}
body.nkk-homepage .nkk-word-recent__archive b{
    grid-column:2 !important;
    grid-row:1/3 !important;
    color:#982638 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:17px !important;
    font-weight:400 !important;
}
body.nkk-homepage .nkk-word-recent__archive:hover strong,
body.nkk-homepage .nkk-word-recent__archive:focus-visible strong{
    color:#982638 !important;
}

@media(max-width:700px){
    body.nkk-homepage .nkk-section-head__link--pastoral-archive{
        min-width:0 !important;
        width:100% !important;
        margin-top:14px !important;
    }
}

/* ==========================================================
   NKK Strona Główna 1.0.24
   Stałe przesłanie Kościoła w centrum pierwszego ekranu
   ========================================================== */
body.nkk-homepage .nkk-lead-story__body--identity .nkk-home-identity-copy{
    width:100%;
    max-width:40ch;
    margin:0 auto;
}
body.nkk-homepage .nkk-lead-story__body--identity .nkk-home-identity-copy p{
    max-width:none !important;
    margin:0 auto !important;
}
body.nkk-homepage .nkk-lead-story__body--identity .nkk-home-identity-copy p + p{
    margin-top:10px !important;
}
body.nkk-homepage .nkk-lead-story__body--identity .nkk-story-link{
    margin-top:17px !important;
}
@media (max-width:720px){
    body.nkk-homepage .nkk-lead-story__body--identity .nkk-home-identity-copy{
        max-width:46ch;
    }
}

/* ==========================================================
   NKK Strona Główna 1.0.29
   Kontynuacja stanu 1.0.28 + korekta responsywności.
   1.0.28: bez punktów karuzeli i bez nazwy/kategorii na zdjęciu.
   1.0.29: końcowa warstwa bezpieczeństwa dla małych ekranów.
   ========================================================== */

/* Zdjęcie ma pozostać czyste. Nawigacja strzałkami i automatyczna
   rotacja pozostają aktywne, ale punkty oraz podpis na zdjęciu znikają. */
body.nkk-homepage .nkk-lead-story__visual .nkk-media-slot__dots,
body.nkk-homepage .nkk-lead-story__visual--managed .nkk-media-slot__dots{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

body.nkk-homepage .nkk-lead-story__caption,
body.nkk-homepage .nkk-lead-story__visual--image .nkk-lead-story__caption,
body.nkk-homepage .nkk-lead-story__visual--managed .nkk-lead-story__caption{
    display:none !important;
    visibility:hidden !important;
}

/* MOBILE SAFETY LAYER
   Musi być na samym końcu arkusza, ponieważ starsze reguły desktopowe
   używają !important i wcześniej potrafiły ponownie wymusić kolumny. */
@media (max-width:900px){
    html,
    body.nkk-homepage,
    body.nkk-homepage .nkk-root,
    body.nkk-homepage #nkk-main{
        max-width:100% !important;
        overflow-x:clip !important;
    }

    body.nkk-homepage .nkk-shell{
        width:min(calc(100% - 32px),var(--nkk-shell)) !important;
        max-width:100% !important;
    }

    body.nkk-homepage .nkk-lead-grid{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-auto-flow:row !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.nkk-homepage .nkk-lead-story{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        border-right:0 !important;
        border-bottom:1px solid var(--nkk-line-strong) !important;
    }

    body.nkk-homepage .nkk-lead-story__visual,
    body.nkk-homepage .nkk-lead-story__visual--managed,
    body.nkk-homepage .nkk-lead-story__visual--image{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:270px !important;
        height:auto !important;
        border-right:0 !important;
        border-bottom:1px solid var(--nkk-line-strong) !important;
    }

    body.nkk-homepage .nkk-lead-story__visual--image img{
        width:100% !important;
        height:270px !important;
        min-height:0 !important;
        object-fit:cover !important;
    }

    body.nkk-homepage .nkk-lead-story__body,
    body.nkk-homepage .nkk-lead-story__body--identity{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:28px 26px 32px !important;
    }

    body.nkk-homepage .nkk-home-identity-copy,
    body.nkk-homepage .nkk-home-identity-copy p,
    body.nkk-homepage .nkk-lead-story h1{
        min-width:0 !important;
        max-width:100% !important;
    }

    body.nkk-homepage .nkk-side-stories{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-rows:auto !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.nkk-homepage .nkk-side-story{
        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;
    }

    body.nkk-homepage .nkk-word-grid,
    body.nkk-homepage .nkk-communications-grid{
        grid-template-columns:minmax(0,1fr) !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.nkk-homepage .nkk-word-feature,
    body.nkk-homepage .nkk-communications-feature,
    body.nkk-homepage .nkk-word-recent,
    body.nkk-homepage .nkk-communications-recent{
        min-width:0 !important;
        max-width:100% !important;
    }
}

@media (max-width:640px){
    body.nkk-homepage .nkk-shell{
        width:min(calc(100% - 24px),var(--nkk-shell)) !important;
    }

    body.nkk-homepage .nkk-edition{
        padding-top:14px !important;
    }

    body.nkk-homepage .nkk-edition__meta{
        margin-bottom:10px !important;
    }

    body.nkk-homepage .nkk-lead-grid,
    body.nkk-homepage .nkk-lead-story{
        display:block !important;
    }

    body.nkk-homepage .nkk-lead-story__visual,
    body.nkk-homepage .nkk-lead-story__visual--managed,
    body.nkk-homepage .nkk-lead-story__visual--image{
        min-height:210px !important;
        height:210px !important;
    }

    body.nkk-homepage .nkk-lead-story__visual--image img{
        height:210px !important;
    }

    body.nkk-homepage .nkk-lead-story__body,
    body.nkk-homepage .nkk-lead-story__body--identity{
        padding:23px 18px 27px !important;
    }

    body.nkk-homepage .nkk-lead-story h1{
        width:100% !important;
        max-width:16ch !important;
        margin:8px auto 14px !important;
        font-size:clamp(29px,8.3vw,37px) !important;
        line-height:1.04 !important;
        overflow-wrap:anywhere;
    }

    body.nkk-homepage .nkk-lead-story p,
    body.nkk-homepage .nkk-home-identity-copy p{
        width:100% !important;
        max-width:42ch !important;
        font-size:15px !important;
        line-height:1.62 !important;
        overflow-wrap:break-word;
    }

    body.nkk-homepage .nkk-side-stories{
        grid-template-columns:minmax(0,1fr) !important;
    }

    body.nkk-homepage .nkk-side-story{
        padding:24px 18px 27px !important;
        border-left:0 !important;
    }

    body.nkk-homepage .nkk-side-story + .nkk-side-story{
        border-left:0 !important;
        border-top:1px solid var(--nkk-line-strong) !important;
    }

    body.nkk-homepage .nkk-side-story h2{
        width:100% !important;
        max-width:18ch !important;
        margin:7px auto 10px !important;
        font-size:clamp(23px,6.6vw,29px) !important;
        line-height:1.08 !important;
        overflow-wrap:anywhere;
    }

    body.nkk-homepage .nkk-side-story p{
        width:100% !important;
        max-width:42ch !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    body.nkk-homepage .nkk-side-story--secondary{
        display:none !important;
    }

    body.nkk-homepage .nkk-story-link{
        max-width:100% !important;
        white-space:normal !important;
        line-height:1.35 !important;
    }

    body.nkk-homepage .nkk-word-grid,
    body.nkk-homepage .nkk-communications-grid{
        display:block !important;
    }

    body.nkk-homepage .nkk-word-feature,
    body.nkk-homepage .nkk-communications-feature{
        padding:28px 18px 32px !important;
        border-right:0 !important;
    }

    body.nkk-homepage .nkk-word-feature h3,
    body.nkk-homepage .nkk-communications-feature h3{
        max-width:18ch !important;
        font-size:clamp(27px,7.7vw,34px) !important;
        line-height:1.06 !important;
        overflow-wrap:anywhere;
    }

    body.nkk-homepage .nkk-section-head h2{
        font-size:clamp(29px,8vw,35px) !important;
        line-height:1.05 !important;
    }
}

@supports not (overflow:clip){
    @media (max-width:900px){
        html,
        body.nkk-homepage,
        body.nkk-homepage .nkk-root,
        body.nkk-homepage #nkk-main{
            overflow-x:hidden !important;
        }
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.30
   Mobilny nagłówek: menu wyżej i bez wrażenia ucięcia.
   ========================================================== */
@media (max-width:640px){
    /* Na telefonie górny pasek techniczny nie zajmuje osobnego wiersza.
       Kontakt pozostaje dostępny w menu głównym. */
    body.nkk-homepage .nkk-site-header{
        display:flex !important;
        flex-direction:column !important;
    }

    body.nkk-homepage .nkk-utility{
        display:none !important;
    }

    /* Menu trafia bezpośrednio pod górną krawędź strony, przed logo. */
    body.nkk-homepage .nkk-nav-wrap{
        order:1 !important;
        width:100% !important;
        margin:0 !important;
        top:0;
        border-top:0 !important;
    }

    body.nkk-homepage.admin-bar .nkk-nav-wrap{
        top:46px !important;
    }

    body.nkk-homepage .nkk-masthead{
        order:2 !important;
        padding:13px 0 12px !important;
    }

    body.nkk-homepage .nkk-nav-row{
        min-height:48px !important;
        height:48px !important;
        justify-content:flex-start !important;
    }

    body.nkk-homepage .nkk-menu-toggle{
        width:auto !important;
        min-width:0 !important;
        min-height:48px !important;
        height:48px !important;
        margin:0 !important;
        padding:0 4px !important;
        justify-content:flex-start !important;
        gap:10px !important;
        font-size:12px !important;
        line-height:1 !important;
        letter-spacing:.12em !important;
        overflow:visible !important;
    }

    body.nkk-homepage .nkk-menu-toggle__icon{
        flex:0 0 22px !important;
        width:22px !important;
    }

    /* Rozwinięte menu nie może być ucinane przez wysokość ekranu. */
    body.nkk-homepage .nkk-primary-nav{
        top:100% !important;
        max-height:calc(100dvh - 94px) !important;
        overflow-y:auto !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch;
    }

    body.nkk-homepage .nkk-primary-nav > ul{
        width:min(calc(100% - 28px),var(--nkk-shell)) !important;
        padding:8px 0 18px !important;
    }

    body.nkk-homepage .nkk-primary-nav > ul > li > a{
        min-height:50px !important;
        line-height:1.25 !important;
        overflow:visible !important;
    }
}

@media (max-width:782px) and (min-width:641px){
    body.nkk-homepage.admin-bar .nkk-nav-wrap{
        top:46px !important;
    }
}

/* ==========================================================
   NKK Strona Główna 1.0.31
   Korekta mobilnego napisu MENU z nagłówka NKK Core.
   Core renderuje rzeczywisty nagłówek strony, dlatego poprawka
   musi dotyczyć klas .nkk-core-*, a nie tylko fallbacku strony głównej.
   ========================================================== */
@media (max-width:760px){
    /* Etykieta MENU nie może być przycięta przez sztywną wysokość 16 px
       ustawioną w NKK Core. Delikatnie unosimy cały napis i dajemy mu
       bezpieczną wysokość, bez zmiany pozycji hamburgera. */
    body.nkk-homepage .nkk-core-menu-toggle__labels{
        height:20px !important;
        min-height:20px !important;
        overflow:visible !important;
        transform:translateY(-2px) !important;
    }

    body.nkk-homepage .nkk-core-menu-toggle__label-open,
    body.nkk-homepage .nkk-core-menu-toggle__label-close{
        top:0 !important;
        line-height:20px !important;
        white-space:nowrap !important;
    }

    /* Sam przycisk zachowuje pełną przestrzeń pionową i nie ucina tekstu. */
    body.nkk-homepage .nkk-core-menu-toggle{
        overflow:visible !important;
        align-items:center !important;
    }
}


/* ==========================================================
   NKK Strona Główna 1.0.33
   Naprzemienne tła sekcji: cytaty jasno, Słowo Kościoła ciemno,
   Komunikaty ponownie jasno.
   ========================================================== */

body.nkk-homepage .nkk-word{
    background:#161a24 !important;
    border-top:1px solid #2d3342 !important;
    border-bottom:1px solid #2d3342 !important;
    color:#f2ede5 !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-section-head h2,
body.nkk-homepage .nkk-word .nkk-section-head__link,
body.nkk-homepage .nkk-word .nkk-section-head__link span,
body.nkk-homepage .nkk-word .nkk-section-head__link strong,
body.nkk-homepage .nkk-word .nkk-word-feature h3,
body.nkk-homepage .nkk-word .nkk-word-feature > p,
body.nkk-homepage .nkk-word .nkk-word-feature__author strong,
body.nkk-homepage .nkk-word .nkk-word-feature__author span,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4 a,
body.nkk-homepage .nkk-word .nkk-word-recent__empty,
body.nkk-homepage .nkk-word .nkk-word-empty h3,
body.nkk-homepage .nkk-word .nkk-word-empty p{
    color:#f2ede5 !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-word-feature__meta,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-feature__author span{
    color:#d7c9b7 !important;
}

body.nkk-homepage .nkk-word .nkk-section-head,
body.nkk-homepage .nkk-word .nkk-word-grid,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-recent__item,
body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-empty{
    border-color:#2d3342 !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-empty{
    background:#1d2230 !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-feature__cta span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive,
body.nkk-homepage .nkk-word .nkk-word-recent__archive span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive strong,
body.nkk-homepage .nkk-word .nkk-word-recent__archive b{
    color:#f2ede5 !important;
    border-color:#c8a57b !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-recent__archive{
    border-bottom-color:#c8a57b !important;
}

body.nkk-homepage .nkk-communications{
    background:#f6f2eb !important;
    color:var(--nkk-ink) !important;
    border-top:1px solid #d7ccbd !important;
    border-bottom:1px solid var(--nkk-ink) !important;
}


/* ==========================================================
   NKK Strona Główna 1.0.34
   Korekta po 1.0.33: zachowanie kolejności tonalnej bez zbyt ciemnego bloku.
   Cytaty jasno, Słowo Kościoła w ciemniejszym beżu, Komunikaty ponownie jasno.
   ========================================================== */

body.nkk-homepage .nkk-word{
    background:#e7dfd2 !important;
    border-top:1px solid #d3c6b6 !important;
    border-bottom:1px solid #c9bba9 !important;
    color:var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-section-head h2,
body.nkk-homepage .nkk-word .nkk-section-head__link,
body.nkk-homepage .nkk-word .nkk-section-head__link span,
body.nkk-homepage .nkk-word .nkk-section-head__link strong,
body.nkk-homepage .nkk-word .nkk-word-feature h3,
body.nkk-homepage .nkk-word .nkk-word-feature > p,
body.nkk-homepage .nkk-word .nkk-word-feature__author strong,
body.nkk-homepage .nkk-word .nkk-word-feature__author span,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4 a,
body.nkk-homepage .nkk-word .nkk-word-recent__empty,
body.nkk-homepage .nkk-word .nkk-word-empty h3,
body.nkk-homepage .nkk-word .nkk-word-empty p{
    color:var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-word-feature__meta,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-feature__author span{
    color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-word .nkk-section-head,
body.nkk-homepage .nkk-word .nkk-word-grid,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-recent__item,
body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-empty{
    border-color:#c9bba9 !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-empty{
    background:#ede6db !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-feature__cta span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive,
body.nkk-homepage .nkk-word .nkk-word-recent__archive span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive strong,
body.nkk-homepage .nkk-word .nkk-word-recent__archive b{
    color:var(--nkk-ink) !important;
    border-color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-recent__archive{
    border-bottom-color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-communications{
    background:#f6f2eb !important;
    color:var(--nkk-ink) !important;
    border-top:1px solid #d7ccbd !important;
    border-bottom:1px solid var(--nkk-ink) !important;
}


/* ==========================================================
   NKK Strona Główna 1.0.35
   Korekta kolejności tonalnej.
   Hero jasno, sekcja cytatów w ciemniejszym beżu,
   a od „Słowo Kościoła” do końca znów jasny odcień kawowy.
   ========================================================== */

body.nkk-homepage main > section:has(+ .nkk-word),
body.nkk-homepage main > div:has(+ .nkk-word),
body.nkk-homepage main > article:has(+ .nkk-word){
    background:#e7dfd2 !important;
    border-top:1px solid #d3c6b6 !important;
    border-bottom:1px solid #d3c6b6 !important;
}

body.nkk-homepage .nkk-word{
    background:#f1ece4 !important;
    border-top:1px solid #ddd2c4 !important;
    border-bottom:1px solid #d2c4b3 !important;
    color:var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-section-head h2,
body.nkk-homepage .nkk-word .nkk-section-head__link,
body.nkk-homepage .nkk-word .nkk-section-head__link span,
body.nkk-homepage .nkk-word .nkk-section-head__link strong,
body.nkk-homepage .nkk-word .nkk-word-feature h3,
body.nkk-homepage .nkk-word .nkk-word-feature > p,
body.nkk-homepage .nkk-word .nkk-word-feature__author strong,
body.nkk-homepage .nkk-word .nkk-word-feature__author span,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4,
body.nkk-homepage .nkk-word .nkk-word-recent__item h4 a,
body.nkk-homepage .nkk-word .nkk-word-recent__empty,
body.nkk-homepage .nkk-word .nkk-word-empty h3,
body.nkk-homepage .nkk-word .nkk-word-empty p{
    color:var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-word .nkk-overline,
body.nkk-homepage .nkk-word .nkk-word-feature__meta,
body.nkk-homepage .nkk-word .nkk-word-recent__title,
body.nkk-homepage .nkk-word .nkk-word-recent__item > span,
body.nkk-homepage .nkk-word .nkk-word-feature__author span{
    color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-word .nkk-section-head,
body.nkk-homepage .nkk-word .nkk-word-grid,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-recent__item,
body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-empty{
    border-color:#d2c4b3 !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature,
body.nkk-homepage .nkk-word .nkk-word-recent,
body.nkk-homepage .nkk-word .nkk-word-empty{
    background:#f6f2eb !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-feature__cta span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive,
body.nkk-homepage .nkk-word .nkk-word-recent__archive span,
body.nkk-homepage .nkk-word .nkk-word-recent__archive strong,
body.nkk-homepage .nkk-word .nkk-word-recent__archive b{
    color:var(--nkk-ink) !important;
    border-color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-word .nkk-word-feature__cta,
body.nkk-homepage .nkk-word .nkk-word-recent__archive{
    border-bottom-color:var(--nkk-accent) !important;
}

body.nkk-homepage .nkk-communications{
    background:#f1ece4 !important;
    color:var(--nkk-ink) !important;
    border-top:1px solid #ddd2c4 !important;
    border-bottom:1px solid var(--nkk-ink) !important;
}

body.nkk-homepage .nkk-communications .nkk-communications-feature,
body.nkk-homepage .nkk-communications .nkk-communications-recent,
body.nkk-homepage .nkk-communications .nkk-communications-empty{
    background:#f6f2eb !important;
    border-color:#d2c4b3 !important;
}
