:root{
    --nkk-core-site-width:1380px;
    --nkk-core-site-gutter:56px;
    --nkk-core-paper:#f7f3ec;
    --nkk-core-paper-2:#fffdf9;
    --nkk-core-ink:#171614;
    --nkk-core-muted:#69625a;
    --nkk-core-line:#d6cfc5;
    --nkk-core-line-strong:#a79d91;
    --nkk-core-accent:#8a1f2d;
    --nkk-core-accent-deep:#681722;
    --nkk-core-focus:#0b57d0;
    --nkk-core-serif:Georgia,"Times New Roman",serif;
    --nkk-core-sans:Arial,Helvetica,sans-serif;
}

.nkk-core-header *,
.nkk-core-footer *,
.nkk-core-header *::before,
.nkk-core-header *::after,
.nkk-core-footer *::before,
.nkk-core-footer *::after{
    box-sizing:border-box;
}

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

.nkk-core-skip{
    position:fixed;
    top:10px;
    left:14px;
    z-index:1000000;
    padding:11px 14px;
    background:#fff;
    color:#111;
    border:2px solid #111;
    font-family:var(--nkk-core-sans);
    font-size:14px;
    transform:translateY(-180%);
}

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

.nkk-core-header a,
.nkk-core-footer a{
    color:inherit;
}

.nkk-core-header :focus-visible,
.nkk-core-footer :focus-visible{
    outline:3px solid var(--nkk-core-focus);
    outline-offset:4px;
}

.nkk-core-utility{
    min-height:38px;
    background:var(--nkk-core-paper-2);
    border-bottom:1px solid var(--nkk-core-line);
}

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

.nkk-core-utility__date,
.nkk-core-utility__actions{
    color:var(--nkk-core-muted);
    font-family:var(--nkk-core-sans);
    font-size:10px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.09em;
    text-transform:uppercase;
}

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

.nkk-core-search-toggle,
.nkk-core-utility__actions a{
    padding:6px 0;
    border:0;
    background:transparent;
    color:var(--nkk-core-ink);
    font:inherit;
    cursor:pointer;
    text-decoration:none;
}

.nkk-core-search-toggle:hover,
.nkk-core-utility__actions a:hover{
    color:var(--nkk-core-accent);
}

.nkk-core-masthead{
    padding:24px 0 21px;
    background:var(--nkk-core-paper-2);
}

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

.nkk-core-brand{
    display:grid;
    justify-items:center;
    max-width:1000px;
    color:var(--nkk-core-ink);
    text-decoration:none;
}

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

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

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

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

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

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

.nkk-core-menu-toggle{
    display:none;
}

.nkk-core-nav{
    width:100%;
}

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

.nkk-core-nav__item{
    position:relative;
    display:flex;
    align-items:stretch;
    margin:0;
    padding:0;
}

.nkk-core-nav__link{
    position:relative;
    min-height:54px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--nkk-core-ink);
    font-family:var(--nkk-core-sans);
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.015em;
    text-decoration:none;
    white-space:nowrap;
}

.nkk-core-nav__link::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-1px;
    height:3px;
    background:var(--nkk-core-accent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .16s ease;
}

.nkk-core-nav__item:hover > .nkk-core-nav__link::after,
.nkk-core-nav__item:focus-within > .nkk-core-nav__link::after,
.nkk-core-nav__item.is-active > .nkk-core-nav__link::after{
    transform:scaleX(1);
}

.nkk-core-submenu-toggle{
    display:none;
}

.nkk-core-mega{
    position:absolute;
    top:100%;
    left:50%;
    width:min(680px,calc(100vw - 44px));
    padding:24px 26px;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:28px;
    background:var(--nkk-core-paper-2);
    border:1px solid var(--nkk-core-line);
    border-top:3px solid var(--nkk-core-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;
}

.nkk-core-nav__item--has-menu:hover > .nkk-core-mega,
.nkk-core-nav__item--has-menu:focus-within > .nkk-core-mega,
.nkk-core-nav__item--has-menu.is-submenu-open > .nkk-core-mega{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

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

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

.nkk-core-mega__intro strong{
    display:block;
    margin-top:9px;
    color:var(--nkk-core-ink);
    font-family:var(--nkk-core-serif);
    font-size:21px;
    font-weight:400;
    line-height:1.25;
}

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

.nkk-core-mega__links a{
    min-height:42px;
    padding:10px 0;
    display:flex;
    align-items:center;
    color:var(--nkk-core-ink);
    border-bottom:1px solid var(--nkk-core-line);
    font-family:var(--nkk-core-sans);
    font-size:14px;
    font-weight:600;
    line-height:1.25;
    text-decoration:none;
}

.nkk-core-mega__links a:hover{
    color:var(--nkk-core-accent);
}

.nkk-core-search-panel{
    padding:19px 0 22px;
    border-top:1px solid var(--nkk-core-line);
}

.nkk-core-search-panel[hidden]{
    display:none !important;
}

.nkk-core-search-panel form{
    max-width:760px;
    margin:0 auto;
}

.nkk-core-search-panel label{
    display:block;
    margin-bottom:8px;
    color:var(--nkk-core-ink);
    font-family:var(--nkk-core-sans);
    font-size:10px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.nkk-core-search-panel__row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
}

.nkk-core-search-panel input{
    width:100%;
    min-height:44px;
    padding:0 13px;
    border:1px solid var(--nkk-core-line-strong);
    background:#fff;
    color:var(--nkk-core-ink);
    font-size:16px;
}

.nkk-core-search-panel button{
    min-height:44px;
    padding:0 18px;
    border:1px solid var(--nkk-core-accent);
    background:var(--nkk-core-accent);
    color:#fff;
    font-family:var(--nkk-core-sans);
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    cursor:pointer;
}

.nkk-core-footer{
    padding:58px 0 24px;
    background:#211e1b;
    color:#f6f1ea;
    border-top:1px solid #000;
}

.nkk-core-footer__brand{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:18px;
    max-width:820px;
    padding-bottom:34px;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.nkk-core-footer__mark{
    color:#c7858e;
    font-family:var(--nkk-core-serif);
    font-size:35px;
    line-height:1;
}

.nkk-core-footer__brand strong{
    display:block;
    margin-bottom:10px;
    font-family:var(--nkk-core-serif);
    font-size:25px;
    font-weight:400;
}

.nkk-core-footer__brand p{
    max-width:70ch;
    margin:0;
    color:#cbc3ba;
    font-family:var(--nkk-core-serif);
    font-size:14.5px;
    line-height:1.65;
}

.nkk-core-footer__directory{
    padding:37px 0 35px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:28px;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.nkk-core-footer__group h2{
    margin:0 0 15px;
    color:#c7858e;
    font-family:var(--nkk-core-sans);
    font-size:9px;
    font-weight:900;
    line-height:1.35;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.nkk-core-footer__group ul{
    margin:0;
    padding:0;
    list-style:none;
}

.nkk-core-footer__group li{
    margin:0;
    padding:0;
}

.nkk-core-footer__group a{
    display:inline-block;
    padding:5px 0;
    color:#f4eee7;
    font-family:var(--nkk-core-serif);
    font-size:13.5px;
    line-height:1.35;
    text-decoration:none;
}

.nkk-core-footer__group a:hover{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

.nkk-core-footer__contacts{
    padding:27px 0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.nkk-core-footer__contacts div{
    min-width:0;
}

.nkk-core-footer__contacts span{
    display:block;
    margin-bottom:5px;
    color:#a89f96;
    font-family:var(--nkk-core-sans);
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.nkk-core-footer__contacts a{
    color:#f5efe8;
    font-family:var(--nkk-core-serif);
    font-size:13px;
    text-decoration:none;
    overflow-wrap:anywhere;
}

.nkk-core-footer__bottom{
    padding-top:23px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:25px;
    align-items:start;
}

.nkk-core-footer__legal{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
}

.nkk-core-footer__legal a,
.nkk-core-footer__copyright{
    color:#a89f96;
    font-family:var(--nkk-core-sans);
    font-size:8.5px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.04em;
    text-decoration:none;
    text-transform:uppercase;
}

.nkk-core-footer__legal a:hover{
    color:#fff;
}

.nkk-core-footer__copyright{
    text-align:right;
}

@media(max-width:1120px){
    .nkk-core-shell{
        width:min(calc(100% - 40px),1380px);
    }

    .nkk-core-nav__link{
        padding-inline:13px;
        font-size:12px;
    }

    .nkk-core-footer__directory{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

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

@media(max-width:760px){
    .nkk-core-shell{
        width:min(calc(100% - 28px),1380px);
    }

    .nkk-core-utility__actions{
        gap:15px;
    }

    .nkk-core-masthead{
        padding:19px 0 17px;
    }

    .nkk-core-brand__logo{
        max-height:64px;
        max-width:125px;
        margin-bottom:8px;
    }

    .nkk-core-brand__name{
        max-width:18ch;
        font-size:clamp(26px,8vw,36px);
    }

    .nkk-core-brand__kicker{
        margin-top:7px;
        font-size:8px;
    }

    .nkk-core-nav-row{
        min-height:48px;
        justify-content:flex-start;
    }

    .nkk-core-menu-toggle{
        min-height:44px;
        padding:0 2px;
        display:inline-flex;
        align-items:center;
        gap:10px;
        border:0;
        background:transparent;
        color:var(--nkk-core-ink);
        font-family:var(--nkk-core-sans);
        font-size:11px;
        font-weight:900;
        letter-spacing:.09em;
        text-transform:uppercase;
    }

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

    .nkk-core-menu-toggle__icon span{
        display:block;
        height:1px;
        background:currentColor;
    }

    .nkk-core-nav{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        max-height:calc(100vh - 110px);
        overflow:auto;
        display:none;
        background:var(--nkk-core-paper-2);
        border-bottom:1px solid var(--nkk-core-ink);
        box-shadow:0 18px 35px rgba(26,22,18,.12);
    }

    .nkk-core-nav.is-open{
        display:block;
    }

    .nkk-core-nav > ul{
        display:block;
    }

    .nkk-core-nav__item{
        display:grid;
        grid-template-columns:minmax(0,1fr) 44px;
        border-bottom:1px solid var(--nkk-core-line);
    }

    .nkk-core-nav__link{
        min-height:48px;
        justify-content:flex-start;
        padding:0 18px;
        font-size:13px;
    }

    .nkk-core-nav__link::after{
        display:none;
    }

    .nkk-core-submenu-toggle{
        width:44px;
        min-height:44px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:0;
        border-left:1px solid var(--nkk-core-line);
        background:transparent;
        color:var(--nkk-core-ink);
        font-size:18px;
    }

    .nkk-core-mega{
        position:static;
        grid-column:1 / -1;
        width:auto;
        padding:0 18px 16px;
        display:none;
        grid-template-columns:1fr;
        gap:0;
        border:0;
        border-top:1px solid var(--nkk-core-line);
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .nkk-core-nav__item.is-submenu-open > .nkk-core-mega{
        display:grid;
    }

    .nkk-core-mega__intro{
        display:none;
    }

    .nkk-core-mega__links a{
        min-height:42px;
        padding-left:8px;
        font-size:13px;
    }

    .nkk-core-search-panel{
        padding-inline:0;
    }

    .nkk-core-footer{
        padding-top:44px;
    }

    .nkk-core-footer__directory{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 20px;
    }

    .nkk-core-footer__contacts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .nkk-core-footer__bottom{
        grid-template-columns:1fr;
    }

    .nkk-core-footer__copyright{
        text-align:left;
    }
}

@media(max-width:520px){
    .nkk-core-utility__date{
        display:none;
    }

    .nkk-core-utility__inner{
        justify-content:flex-end;
    }

    .nkk-core-footer__brand{
        grid-template-columns:1fr;
    }

    .nkk-core-footer__directory,
    .nkk-core-footer__contacts{
        grid-template-columns:1fr;
    }

    .nkk-core-search-panel__row{
        grid-template-columns:1fr;
    }

    .nkk-core-search-panel button{
        width:100%;
    }
}

@media(prefers-reduced-motion:reduce){
    .nkk-core-header *,
    .nkk-core-footer *{
        scroll-behavior:auto !important;
        transition:none !important;
        animation:none !important;
    }
}


/* ==========================================================
   NKK Core 1.0.1
   Wspólna stopka produkcyjna.
   ========================================================== */

.nkk-core-footer{
    margin-top:0 !important;
}

.nkk-core-footer__contacts{
    align-items:start;
}

.nkk-core-footer__contacts a{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    color:#f5efe8;
    text-decoration:none;
    border-bottom:1px solid transparent;
}

.nkk-core-footer__contacts a:hover{
    border-bottom-color:#c7858e;
}

@media(max-width:760px){
    .nkk-core-footer__brand{
        max-width:100%;
    }

    .nkk-core-footer__directory{
        padding-top:30px;
        padding-bottom:30px;
    }
}


/* ==========================================================
   NKK Core 1.0.2
   Strona Kontakt + automatyczne osadzenie VerifiContact.
   ========================================================== */

body.nkk-core-contact-page-active .entry-title,
body.nkk-core-contact-page-active .page-title{
    display:none !important;
}

body.nkk-core-contact-page-active .entry-content{
    max-width:none !important;
    padding:0 !important;
}

.nkk-core-contact{
    width:min(calc(100% - 44px),1080px);
    margin:0 auto;
    padding:64px 0 82px;
}

.nkk-core-contact__header{
    max-width:780px;
    margin:0 auto 34px;
    text-align:center;
}

.nkk-core-contact__header h1{
    max-width:18ch;
    margin:11px auto 17px !important;
    color:var(--nkk-core-ink) !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:clamp(38px,5vw,58px) !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
}

.nkk-core-contact__header p{
    max-width:66ch;
    margin:0 auto !important;
    color:var(--nkk-core-muted) !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:16.5px !important;
    line-height:1.68 !important;
    text-align:center !important;
}

.nkk-core-contact__form{
    max-width:900px;
    margin:0 auto;
}

.nkk-core-contact__form .vc-shell{
    padding-left:0 !important;
    padding-right:0 !important;
}

.nkk-core-contact__note{
    max-width:700px;
    margin:24px auto 0;
    padding-top:18px;
    border-top:1px solid var(--nkk-core-line);
}

.nkk-core-contact__note p{
    margin:0 !important;
    color:var(--nkk-core-muted) !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:11px !important;
    line-height:1.6 !important;
    text-align:center !important;
}

.nkk-core-contact__unavailable{
    max-width:700px;
    margin:0 auto;
    padding:28px;
    border:1px solid var(--nkk-core-line-strong);
    background:var(--nkk-core-paper-2);
    text-align:center;
}

.nkk-core-contact__unavailable strong{
    display:block;
    margin-bottom:8px;
    color:var(--nkk-core-accent);
    font-family:var(--nkk-core-sans);
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.nkk-core-contact__unavailable p{
    margin:0;
    color:var(--nkk-core-muted);
    font-family:var(--nkk-core-serif);
    font-size:15px;
    line-height:1.6;
}

@media(max-width:760px){
    .nkk-core-contact{
        width:min(calc(100% - 28px),1080px);
        padding:46px 0 60px;
    }

    .nkk-core-contact__header{
        margin-bottom:26px;
    }

    .nkk-core-contact__header h1{
        max-width:19ch;
        font-size:clamp(32px,9vw,43px) !important;
    }

    .nkk-core-contact__header p{
        font-size:15.5px !important;
    }
}


/* ==========================================================
   NKK Core 1.0.4
   Twarda strona systemowa /kontakt/
   ========================================================== */

html:has(body.nkk-core-contact-system),
body.nkk-core-contact-system{
    margin:0 !important;
    padding:0 !important;
    background:var(--nkk-core-paper) !important;
    color:var(--nkk-core-ink) !important;
}

body.nkk-core-contact-system .site-header,
body.nkk-core-contact-system .site-footer,
body.nkk-core-contact-system #masthead,
body.nkk-core-contact-system #colophon{
    display:none !important;
}

.nkk-core-system-shell{
    width:100%;
    min-height:100vh;
    background:var(--nkk-core-paper);
}

.nkk-core-contact-main{
    display:block;
    width:100%;
    margin:0 !important;
    padding:0 !important;
}

.nkk-core-contact-system .nkk-core-contact{
    width:min(calc(100% - 44px),1060px);
    margin:0 auto;
    padding:58px 0 70px;
}

.nkk-core-contact-system .nkk-core-contact__header{
    margin-bottom:30px;
}

.nkk-core-contact-system .vc-shell{
    width:100% !important;
    max-width:900px !important;
    margin-inline:auto !important;
}

.nkk-core-contact-system .vc-card{
    box-shadow:none !important;
}

@media(max-width:760px){
    .nkk-core-contact-system .nkk-core-contact{
        width:min(calc(100% - 28px),1060px);
        padding:40px 0 52px;
    }
}


/* ==========================================================
   NKK Core 1.0.5
   Widoczny kontakt w stopce + izolacja wspólnego menu.
   ========================================================== */

.nkk-core-footer__contact-cta{
    margin-top:30px;
    padding:24px 0 27px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    border-top:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
}

.nkk-core-footer__contact-copy{
    max-width:690px;
}

.nkk-core-footer__contact-kicker{
    display:block;
    margin-bottom:7px;
    color:#c7858e;
    font-family:var(--nkk-core-sans);
    font-size:9px;
    font-weight:900;
    line-height:1.3;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.nkk-core-footer__contact-copy strong{
    display:block;
    color:#fff;
    font-family:var(--nkk-core-serif);
    font-size:25px;
    font-weight:400;
    line-height:1.15;
}

.nkk-core-footer__contact-copy p{
    max-width:63ch;
    margin:7px 0 0;
    color:#bdb4aa;
    font-family:var(--nkk-core-serif);
    font-size:13.5px;
    line-height:1.55;
}

.nkk-core-footer__contact-button{
    flex:0 0 auto;
    min-height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    border:1px solid #c7858e;
    color:#fff !important;
    background:transparent;
    font-family:var(--nkk-core-sans);
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:.08em;
    text-decoration:none !important;
    text-transform:uppercase;
}

.nkk-core-footer__contact-button:hover{
    background:#c7858e;
    color:#211e1b !important;
}

@media(max-width:760px){
    .nkk-core-footer__contact-cta{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }

    .nkk-core-footer__contact-button{
        width:100%;
    }
}


/* ==========================================================
   NKK Core 1.0.6
   Ochrona stopki przed starym CSS motywu / Elementora.
   ========================================================== */

html body .nkk-core-footer,
html body .nkk-core-footer *{
    text-decoration-color:currentColor;
}

html body .nkk-core-footer a{
    color:#f4eee7 !important;
}

html body .nkk-core-footer a:hover,
html body .nkk-core-footer a:focus{
    color:#ffffff !important;
}

html body .nkk-core-footer__group h2,
html body .nkk-core-footer__contact-kicker{
    color:#c7858e !important;
}

html body .nkk-core-footer__contacts span,
html body .nkk-core-footer__copyright,
html body .nkk-core-footer__legal a{
    color:#a89f96 !important;
}

html body .nkk-core-footer__contact-button{
    color:#ffffff !important;
    border-color:#c7858e !important;
}

html body .nkk-core-footer__contact-button:hover,
html body .nkk-core-footer__contact-button:focus{
    color:#211e1b !important;
    background:#c7858e !important;
}

html body .nkk-core-footer__contact-cta{
    display:flex !important;
}


/* NKK Core 1.0.7: kompaktowy kontakt i nowy moduł Aktualności */
html body .nkk-core-footer__contact-button{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:9px !important;
    letter-spacing:.055em !important;
    white-space:nowrap;
}
@media(min-width:761px){
    html body .nkk-core-footer__contact-button{width:auto !important;max-width:245px !important;}
}


/* ==========================================================
   NKK Core 1.0.8
   FINALNA KOMPAKTOWA STOPKA REDAKCYJNA
   ========================================================== */

html body .nkk-core-footer.nkk-core-footer--compact{
    margin:0 !important;
    padding:30px 0 14px !important;
    background:#211e1b !important;
    color:#f6f1ea !important;
    border-top:1px solid #0d0c0b !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__top{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:38px !important;
    padding:0 0 20px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__brand{
    max-width:760px !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:12px !important;
    border:0 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__mark{
    color:#c7858e !important;
    font-size:25px !important;
    line-height:1 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__brand strong{
    display:block !important;
    margin:0 0 5px !important;
    color:#f6f1ea !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__brand p{
    max-width:72ch !important;
    margin:0 !important;
    color:#bdb4aa !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:11.5px !important;
    line-height:1.5 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__contact-mini{
    min-width:220px !important;
    max-width:280px !important;
    text-align:right !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__contact-mini > span{
    display:block !important;
    margin:0 0 4px !important;
    color:#c7858e !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7.5px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__contact-mini strong{
    display:block !important;
    margin:0 0 8px !important;
    color:#f6f1ea !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__contact-mini a{
    min-height:32px !important;
    padding:0 10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    color:#f6f1ea !important;
    background:transparent !important;
    border:1px solid rgba(199,133,142,.72) !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:8px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__contact-mini a:hover,
html body .nkk-core-footer--compact .nkk-core-footer__contact-mini a:focus{
    color:#211e1b !important;
    background:#c7858e !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__directory{
    margin:0 !important;
    padding:20px 0 18px !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:20px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group{
    margin:0 !important;
    padding:0 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group h2{
    margin:0 0 8px !important;
    color:#c7858e !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7.5px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group li{
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group a{
    display:inline-block !important;
    padding:2.5px 0 !important;
    color:#eee8e1 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
    text-decoration:none !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__group a:hover,
html body .nkk-core-footer--compact .nkk-core-footer__group a:focus{
    color:#ffffff !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__bottom{
    margin:0 !important;
    padding:12px 0 0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:20px !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__legal{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:4px 12px !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__legal a,
html body .nkk-core-footer--compact .nkk-core-footer__copyright{
    color:#999087 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:.035em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__legal a:hover,
html body .nkk-core-footer--compact .nkk-core-footer__legal a:focus{
    color:#ffffff !important;
}

html body .nkk-core-footer--compact .nkk-core-footer__copyright{
    text-align:right !important;
    white-space:nowrap !important;
}

/* Elementy starej, rozbudowanej stopki nie mogą wrócić. */
html body .nkk-core-footer--compact .nkk-core-footer__contact-cta,
html body .nkk-core-footer--compact .nkk-core-footer__contacts{
    display:none !important;
}

@media(max-width:1080px){
    html body .nkk-core-footer--compact .nkk-core-footer__directory{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px 24px !important;
    }
}

@media(max-width:760px){
    html body .nkk-core-footer.nkk-core-footer--compact{
        padding:25px 0 14px !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__top{
        grid-template-columns:1fr !important;
        gap:17px !important;
        align-items:start !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__brand{
        grid-template-columns:26px minmax(0,1fr) !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__contact-mini{
        min-width:0 !important;
        max-width:none !important;
        text-align:left !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__directory{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px 20px !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__bottom{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    html body .nkk-core-footer--compact .nkk-core-footer__copyright{
        text-align:left !important;
        white-space:normal !important;
    }
}

@media(max-width:480px){
    html body .nkk-core-footer--compact .nkk-core-footer__directory{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
}


/* ==========================================================
   NKK Core 1.1.0
   Jeden nagłówek dla całego nowego serwisu.
   Proporcje zgodne z zatwierdzoną stroną główną.
   ========================================================== */

html body .nkk-core-header{
    width:100% !important;
    background:var(--nkk-core-paper-2) !important;
    border-bottom:0 !important;
}

html body .nkk-core-utility{
    min-height:38px !important;
}

html body .nkk-core-utility__inner{
    min-height:38px !important;
}

html body .nkk-core-utility__date,
html body .nkk-core-utility__actions,
html body .nkk-core-search-toggle,
html body .nkk-core-utility__actions a{
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
}

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

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

html body .nkk-core-brand{
    gap:0 !important;
    max-width:1000px !important;
    margin-inline:auto !important;
}

html body .nkk-core-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);
}

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

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

html body .nkk-core-nav-row{
    min-height:54px !important;
}

html body .nkk-core-nav__link{
    min-height:54px !important;
    padding:0 18px !important;
    color:var(--nkk-core-ink) !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.015em !important;
    text-transform:none !important;
}

html body .nkk-core-mega{
    width:min(650px,calc(100vw - 44px)) !important;
}

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

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

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

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

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

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

    html body .nkk-core-menu-toggle{
        display:inline-flex !important;
    }

    html body .nkk-core-nav{
        display:none !important;
    }

    html body .nkk-core-nav.is-open{
        display:block !important;
    }
}


/* ==========================================================
   NKK Core 1.2.0
   Przejęcie starych podstron: Core header + czysta treść + Core footer.
   ========================================================== */

html body.nkk-core-legacy-page{
    margin:0 !important;
    background:var(--nkk-core-paper) !important;
    color:var(--nkk-core-ink) !important;
}

html body.nkk-core-legacy-page .nkk-core-page-main{
    background:var(--nkk-core-paper) !important;
}

html body.nkk-core-legacy-page .nkk-core-page-shell{
    width:min(calc(100% - 48px),1120px) !important;
    margin-inline:auto !important;
}

html body.nkk-core-legacy-page .nkk-core-page-shell--content{
    max-width:900px !important;
}

html body.nkk-core-legacy-page .nkk-core-page-hero{
    padding:30px 0 22px !important;
    border-bottom:1px solid var(--nkk-core-line) !important;
    text-align:center !important;
}

html body.nkk-core-legacy-page .nkk-core-page-hero h1{
    max-width:22ch !important;
    margin:7px auto 0 !important;
    color:var(--nkk-core-ink) !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:clamp(30px,3.6vw,44px) !important;
    font-weight:400 !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
    text-transform:none !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content{
    padding:32px 0 48px !important;
    background:var(--nkk-core-paper) !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content,
html body.nkk-core-legacy-page .nkk-core-page-content p,
html body.nkk-core-legacy-page .nkk-core-page-content li,
html body.nkk-core-legacy-page .nkk-core-page-content td,
html body.nkk-core-legacy-page .nkk-core-page-content th{
    color:#25221f !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:16px !important;
    line-height:1.7 !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content p{
    margin:0 0 1.12em !important;
    text-align:justify !important;
    hyphens:auto !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content h1,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-heading-title:is(h1){
    font-size:32px !important;
    line-height:1.08 !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content h2,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-heading-title:is(h2){
    margin:1.3em 0 .55em !important;
    color:var(--nkk-core-ink) !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:26px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    letter-spacing:-.015em !important;
    text-transform:none !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content h3,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-heading-title:is(h3){
    margin:1.2em 0 .48em !important;
    color:var(--nkk-core-ink) !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    text-transform:none !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content h4,
html body.nkk-core-legacy-page .nkk-core-page-content h5,
html body.nkk-core-legacy-page .nkk-core-page-content h6{
    color:var(--nkk-core-ink) !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    letter-spacing:.02em !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content img{
    max-width:100% !important;
    height:auto !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content figure{
    max-width:100% !important;
    margin:24px auto !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content blockquote{
    margin:25px 0 !important;
    padding:14px 0 14px 20px !important;
    border-left:2px solid var(--nkk-core-accent) !important;
    color:#514b44 !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content ul,
html body.nkk-core-legacy-page .nkk-core-page-content ol{
    margin:0 0 1.2em 1.25em !important;
    padding:0 !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content a{
    color:var(--nkk-core-accent) !important;
    text-underline-offset:3px !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content .elementor-button,
html body.nkk-core-legacy-page .nkk-core-page-content a.elementor-button{
    min-height:38px !important;
    padding:10px 15px !important;
    border-radius:0 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content table{
    width:100% !important;
    border-collapse:collapse !important;
    margin:24px 0 !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content th,
html body.nkk-core-legacy-page .nkk-core-page-content td{
    padding:9px 10px !important;
    border-bottom:1px solid var(--nkk-core-line) !important;
    text-align:left !important;
}

/* Ograniczamy gigantyczne odstępy odziedziczone ze starych stron Elementora. */
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-section,
html body.nkk-core-legacy-page .nkk-core-page-content .e-con{
    max-width:100% !important;
}

@media(max-width:760px){
    html body.nkk-core-legacy-page .nkk-core-page-shell{
        width:min(calc(100% - 28px),1120px) !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-hero{
        padding:24px 0 18px !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-hero h1{
        font-size:30px !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content{
        padding:26px 0 38px !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content,
    html body.nkk-core-legacy-page .nkk-core-page-content p,
    html body.nkk-core-legacy-page .nkk-core-page-content li{
        font-size:15.5px !important;
        line-height:1.68 !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content p{
        text-align:left !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content h2{
        font-size:23px !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content h3{
        font-size:19px !important;
    }
}


/* ==========================================================
   NKK Core 1.2.1
   POPRAWKA MENU NA PRZEJĘTYCH PODSTRONACH
   ========================================================== */

@media(min-width:761px){
    html body.nkk-core-legacy-page .nkk-core-menu-toggle,
    html body.nkk-core-legacy-page .nkk-core-submenu-toggle{
        display:none !important;
        width:0 !important;
        min-width:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:hidden !important;
    }

    html body.nkk-core-legacy-page .nkk-core-nav{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        overflow:visible !important;
    }

    html body.nkk-core-legacy-page .nkk-core-nav > ul{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        justify-content:center !important;
        gap:0 !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.nkk-core-legacy-page .nkk-core-nav__item{
        display:flex !important;
        flex:0 0 auto !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }

    html body.nkk-core-legacy-page .nkk-core-nav__link{
        min-height:54px !important;
        padding:0 18px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:var(--nkk-core-ink) !important;
        font-family:var(--nkk-core-sans) !important;
        font-size:13px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
        letter-spacing:.015em !important;
        text-decoration:none !important;
        text-transform:none !important;
        white-space:nowrap !important;
    }

    html body.nkk-core-legacy-page .nkk-core-nav-row{
        min-height:54px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
}


/* ==========================================================
   NKK Core 1.2.2
   CZYSTA MIGRACJA PO WYŁĄCZENIU STAREGO HEADERA I FOOTERA
   ========================================================== */

html body.nkk-core-legacy-page .nkk-core-page-content > .nkk-core-page-shell{
    overflow:visible !important;
}

/* Zewnętrzne kontenery starych stron nie mogą ponownie rozszerzać widoku. */
html body.nkk-core-legacy-page .nkk-core-page-content .elementor,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-section-wrap,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-section,
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-container,
html body.nkk-core-legacy-page .nkk-core-page-content .e-con,
html body.nkk-core-legacy-page .nkk-core-page-content .e-con-inner{
    max-width:100% !important;
}

/* Usuwamy jedynie sztuczne skrajne odstępy odziedziczone z pełnostronicowego layoutu. */
html body.nkk-core-legacy-page .nkk-core-page-content > .nkk-core-page-shell > .elementor{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* Karty i bloki merytoryczne pozostają, ale bez przesadnej skali. */
html body.nkk-core-legacy-page .nkk-core-page-content .elementor-widget-heading .elementor-heading-title{
    max-width:100% !important;
}

html body.nkk-core-legacy-page .nkk-core-page-content .elementor-widget-text-editor{
    max-width:100% !important;
}

@media(max-width:760px){
    html body.nkk-core-legacy-page .nkk-core-page-shell--content{
        max-width:100% !important;
    }
}


/* ==========================================================
   NKK Core 1.2.3
   INTELIGENTNE CZYSZCZENIE PRZEJMOWANEJ TREŚCI
   ========================================================== */

/* Jeśli treść ma własny właściwy tytuł, Core pokazuje tylko kontekst działu. */
html body.nkk-core-legacy-page .nkk-core-page-hero--native-title{
    padding:15px 0 11px !important;
}

html body.nkk-core-legacy-page .nkk-core-page-hero--native-title .nkk-core-overline{
    margin:0 !important;
}

/* Pierwszy duży obraz starego hero nie może dominować całej strony. */
html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
    width:100% !important;
    max-width:900px !important;
    max-height:360px !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Awaryjne selektory dla lokalnych, starych kontrolek WCAG w treści. */
html body.nkk-core-legacy-page .nkk-core-page-content .accessibility-controls,
html body.nkk-core-legacy-page .nkk-core-page-content .accessibility-buttons,
html body.nkk-core-legacy-page .nkk-core-page-content .wcag-controls,
html body.nkk-core-legacy-page .nkk-core-page-content .a11y-controls,
html body.nkk-core-legacy-page .nkk-core-page-content .contrast-controls{
    display:none !important;
}

@media(max-width:760px){
    html body.nkk-core-legacy-page .nkk-core-page-hero--native-title{
        padding:12px 0 9px !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
        max-height:280px !important;
    }
}


/* ==========================================================
   NKK Core 1.2.4
   SZERSZA RAMA TREŚCI + FINALNY PASEK UŻYTKOWY
   ========================================================== */

/* Przejęte strony mają być swobodniejsze, ale nadal redakcyjne. */
html body.nkk-core-legacy-page .nkk-core-page-shell{
    width:min(calc(100% - 56px),1240px) !important;
}

html body.nkk-core-legacy-page .nkk-core-page-shell--content{
    max-width:1040px !important;
}

/* Pierwszy obraz może pracować szerzej niż wcześniej. */
html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
    width:100% !important;
    max-width:1040px !important;
    max-height:390px !important;
    object-fit:cover !important;
    object-position:center !important;
}

/*
 * Pasek data / szukaj / kontakt.
 * Ma wyglądać jak dyskretna część serwisu, nie panel techniczny.
 */
html body .nkk-core-utility{
    min-height:34px !important;
    background:#fbf8f3 !important;
    border-bottom:1px solid rgba(40,35,30,.10) !important;
}

html body .nkk-core-utility__inner{
    min-height:34px !important;
}

html body .nkk-core-utility__date{
    color:#766f67 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
}

html body .nkk-core-utility__actions{
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    color:#6f6861 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
}

html body .nkk-core-search-toggle,
html body .nkk-core-utility__contact{
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:7px 12px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#3a3530 !important;
    font:inherit !important;
    line-height:1 !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    appearance:none !important;
}

html body .nkk-core-search-toggle{
    border-right:1px solid rgba(40,35,30,.14) !important;
}

html body .nkk-core-search-toggle::before{
    content:"⌕";
    display:inline-block;
    color:#8f2634;
    font-family:Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1;
    transform:translateY(-.5px);
}

html body .nkk-core-utility__contact{
    padding-right:0 !important;
}

html body .nkk-core-search-toggle:hover,
html body .nkk-core-search-toggle:focus-visible,
html body .nkk-core-utility__contact:hover,
html body .nkk-core-utility__contact:focus-visible{
    color:var(--nkk-core-accent) !important;
    background:transparent !important;
    box-shadow:none !important;
}

html body .nkk-core-search-toggle:focus-visible,
html body .nkk-core-utility__contact:focus-visible{
    outline:2px solid var(--nkk-core-focus) !important;
    outline-offset:2px !important;
}

/* Na przejętych stronach stary motyw nie może zrobić z „Szukaj” różowego buttona. */
html body.nkk-core-system-page .nkk-core-search-toggle,
html body.nkk-core-legacy-page .nkk-core-search-toggle{
    border-top:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    border-right:1px solid rgba(40,35,30,.14) !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#3a3530 !important;
}

@media(max-width:760px){
    html body.nkk-core-legacy-page .nkk-core-page-shell{
        width:min(calc(100% - 30px),1240px) !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-shell--content{
        max-width:100% !important;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
        max-width:100% !important;
        max-height:300px !important;
    }

    html body .nkk-core-utility{
        min-height:32px !important;
    }

    html body .nkk-core-utility__inner{
        min-height:32px !important;
    }

    html body .nkk-core-utility__date{
        font-size:8px !important;
    }

    html body .nkk-core-utility__actions{
        font-size:8px !important;
    }

    html body .nkk-core-search-toggle,
    html body .nkk-core-utility__contact{
        padding:6px 8px !important;
    }
}


/* ==========================================================
   NKK Core 1.2.5
   JEDEN STANDARD SZEROKOŚCI CAŁEGO SERWISU

   Strona główna od początku używa 1380 px i marginesów:
   desktop 56 px / tablet 32 px / telefon 24 px.
   Od tej wersji ten sam zewnętrzny rytm obowiązuje wszystkie
   nowe moduły i wszystkie strony przejmowane przez Core.
   ========================================================== */

:root{
    --nkk-core-site-width:1380px;
    --nkk-core-site-gutter:56px;
}

/* Wspólna geometria zewnętrzna. */
html body .nkk-core-shell,
html body.nkk-core-legacy-page .nkk-core-page-shell,
html body.nkk-core-legacy-page .nkk-core-page-shell--content,
html body .nkk-news-shell,
html body .nkk-doc-shell,
html body .nkk-kom-shell,
html body .nkk-lp-shell{
    width:min(
        calc(100% - var(--nkk-core-site-gutter)),
        var(--nkk-core-site-width)
    ) !important;
    max-width:var(--nkk-core-site-width) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/*
 * Przejęte stare strony nie mają już osobnej, węższej zewnętrznej ramy.
 * Czytelność długiego tekstu nadal może być kontrolowana przez lokalne
 * kolumny tekstowe wewnątrz strony.
 */
html body.nkk-core-legacy-page .nkk-core-page-shell--content{
    max-width:var(--nkk-core-site-width) !important;
}

/* Pierwsza główna ilustracja może wykorzystać pełną szerokość kanonicznej ramy. */
html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
    width:100% !important;
    max-width:var(--nkk-core-site-width) !important;
    max-height:420px !important;
    object-fit:cover !important;
    object-position:center !important;
}

/* Aktualności i Dokumenty: zewnętrzne archiwum ma tę samą krawędź co homepage. */
html body .nkk-news-shell,
html body .nkk-doc-shell{
    box-sizing:border-box !important;
}

/* Listy i Komunikaty: poszerzamy jedynie ramę zewnętrzną.
   Węższe kolumny samego dokumentu pozostają bez zmian dla czytelności. */
html body .nkk-lp-shell,
html body .nkk-kom-shell{
    box-sizing:border-box !important;
}

@media(max-width:900px){
    :root{
        --nkk-core-site-gutter:32px;
    }
}

@media(max-width:640px){
    :root{
        --nkk-core-site-gutter:24px;
    }

    html body.nkk-core-legacy-page .nkk-core-page-content img.nkk-core-clean-primary-image{
        max-height:300px !important;
    }
}


/* ==========================================================
   NKK Core 1.2.6
   USUWANIE POWTÓRZONEGO TYTUŁU ZE STAREGO HERO
   ========================================================== */

/* Puste widgety nagłówka po bezpiecznym oczyszczeniu nie zajmują miejsca. */
html body.nkk-core-legacy-page
.nkk-core-page-content .elementor-widget-heading:empty{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/*
 * Core nie stylizuje napisu na zdjęciu jako osobnego tytułu.
 * Jeżeli istnieje tylko jeden tytuł strony, pozostaje bez zmian.
 * Usuwanie duplikatu odbywa się w DOM po stronie PHP.
 */


/* ==========================================================
   NKK Core 1.2.7
   NOWA ARCHITEKTURA MENU + ANIMOWANY HAMBURGER
   ========================================================== */

/* Osiem głównych działów mieści się w kanonicznym kontenerze 1380 px. */
@media(min-width:981px){
    html body .nkk-core-nav__link{
        padding-left:16px !important;
        padding-right:16px !important;
        font-size:12.5px !important;
    }
}

@media(max-width:1100px) and (min-width:761px){
    html body .nkk-core-nav__link{
        padding-left:9px !important;
        padding-right:9px !important;
        font-size:11.5px !important;
    }
}

/* Rozbudowane megamenu wykorzystuje przestrzeń poziomą, nie wysokość strony. */
html body .nkk-core-mega--grouped{
    width:min(980px,calc(100vw - 64px)) !important;
    grid-template-columns:210px minmax(0,1fr) !important;
    gap:30px !important;
    padding:25px 28px 27px !important;
}

html body .nkk-core-mega__groups{
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 34px !important;
    align-content:start !important;
}

html body .nkk-core-mega--groups-3{
    width:min(1120px,calc(100vw - 64px)) !important;
    grid-template-columns:200px minmax(0,1fr) !important;
}

html body .nkk-core-mega--groups-3 .nkk-core-mega__groups{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px 28px !important;
}

html body .nkk-core-mega__group{
    min-width:0 !important;
}

html body .nkk-core-mega__group-title{
    display:block !important;
    margin:0 0 6px !important;
    color:var(--nkk-core-accent) !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:8.5px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
}

html body .nkk-core-mega__group .nkk-core-mega__links a{
    min-height:36px !important;
    padding:7px 0 !important;
    font-size:12.5px !important;
    line-height:1.25 !important;
}

/* Delikatne ożywienie strzałki rozwinięcia na mobile. */
html body .nkk-core-submenu-toggle__icon{
    display:inline-block !important;
    transition:transform .22s ease !important;
}

html body .nkk-core-nav__item.is-submenu-open > .nkk-core-submenu-toggle .nkk-core-submenu-toggle__icon{
    transform:rotate(180deg) !important;
}

/* Hamburger: trzy linie płynnie przechodzą w X. */
@media(max-width:760px){
    html body .nkk-core-menu-toggle{
        min-height:48px !important;
        padding:0 4px !important;
        gap:11px !important;
        cursor:pointer !important;
    }

    html body .nkk-core-menu-toggle__icon{
        position:relative !important;
        width:22px !important;
        height:16px !important;
        display:block !important;
        flex:0 0 22px !important;
    }

    html body .nkk-core-menu-toggle__icon span{
        position:absolute !important;
        left:0 !important;
        width:22px !important;
        height:1.5px !important;
        margin:0 !important;
        padding:0 !important;
        display:block !important;
        background:currentColor !important;
        border-radius:2px !important;
        transform-origin:center !important;
        transition:
            top .24s cubic-bezier(.4,0,.2,1),
            transform .24s cubic-bezier(.4,0,.2,1),
            opacity .18s ease,
            width .24s ease !important;
    }

    html body .nkk-core-menu-toggle__icon span:nth-child(1){top:0 !important;}
    html body .nkk-core-menu-toggle__icon span:nth-child(2){top:7px !important;}
    html body .nkk-core-menu-toggle__icon span:nth-child(3){top:14px !important;}

    html body .nkk-core-menu-toggle[aria-expanded="true"] .nkk-core-menu-toggle__icon span:nth-child(1){
        top:7px !important;
        transform:rotate(45deg) !important;
    }

    html body .nkk-core-menu-toggle[aria-expanded="true"] .nkk-core-menu-toggle__icon span:nth-child(2){
        opacity:0 !important;
        width:0 !important;
    }

    html body .nkk-core-menu-toggle[aria-expanded="true"] .nkk-core-menu-toggle__icon span:nth-child(3){
        top:7px !important;
        transform:rotate(-45deg) !important;
    }

    html body .nkk-core-menu-toggle__labels{
        position:relative !important;
        min-width:54px !important;
        height:16px !important;
        display:block !important;
        overflow:hidden !important;
    }

    html body .nkk-core-menu-toggle__label-open,
    html body .nkk-core-menu-toggle__label-close{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        transition:opacity .18s ease,transform .22s ease !important;
    }

    html body .nkk-core-menu-toggle__label-open{
        opacity:1 !important;
        transform:translateY(0) !important;
    }

    html body .nkk-core-menu-toggle__label-close{
        opacity:0 !important;
        transform:translateY(7px) !important;
    }

    html body .nkk-core-menu-toggle[aria-expanded="true"] .nkk-core-menu-toggle__label-open{
        opacity:0 !important;
        transform:translateY(-7px) !important;
    }

    html body .nkk-core-menu-toggle[aria-expanded="true"] .nkk-core-menu-toggle__label-close{
        opacity:1 !important;
        transform:translateY(0) !important;
    }

    /* Grupy megamenu stają się czytelnymi sekcjami pionowymi. */
    html body .nkk-core-mega--grouped,
    html body .nkk-core-mega--groups-3{
        width:auto !important;
        padding:4px 18px 15px !important;
        display:none !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    html body .nkk-core-nav__item.is-submenu-open > .nkk-core-mega--grouped{
        display:grid !important;
    }

    html body .nkk-core-mega__groups,
    html body .nkk-core-mega--groups-3 .nkk-core-mega__groups{
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    html body .nkk-core-mega__group{
        padding:11px 0 5px !important;
        border-bottom:1px solid var(--nkk-core-line) !important;
    }

    html body .nkk-core-mega__group:last-child{
        border-bottom:0 !important;
    }

    html body .nkk-core-mega__group-title{
        margin:0 0 3px !important;
        padding-left:8px !important;
        font-size:8px !important;
    }

    html body .nkk-core-mega__group .nkk-core-mega__links a{
        min-height:38px !important;
        padding:7px 8px !important;
        font-size:13px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    html body .nkk-core-menu-toggle__icon span,
    html body .nkk-core-menu-toggle__label-open,
    html body .nkk-core-menu-toggle__label-close,
    html body .nkk-core-submenu-toggle__icon{
        transition:none !important;
    }
}


/* ==========================================================
   NKK Core 1.2.8
   LOGICZNY PODZIAŁ MENU: CZŁOWIEK / CZĘŚĆ FORMALNA
   ========================================================== */

@media(min-width:981px){
    html body .nkk-core-nav__item--formal-start{
        margin-left:24px !important;
        position:relative !important;
    }

    html body .nkk-core-nav__item--formal-start::before{
        content:"";
        position:absolute;
        left:-12px;
        top:50%;
        width:1px;
        height:18px;
        background:rgba(40,35,30,.18);
        transform:translateY(-50%);
    }
}

@media(max-width:980px){
    html body .nkk-core-nav__item--formal-start{
        margin-left:0 !important;
    }

    html body .nkk-core-nav__item--formal-start::before{
        display:none !important;
    }
}


/* ==========================================================
   NKK Core 1.2.9
   KOLEJNOŚĆ MENU + KOMPAKTOWE MEGAMENU + OCHRONA VIEWPORTU
   ========================================================== */

/*
 * Kolejność jest wymuszona także po stronie CSS.
 * Dzięki temu stary cache HTML nie może ustawić Dokumentów przed Dla Ciebie.
 */
@media(min-width:761px){
    html body .nkk-core-nav__item--key-about{order:1 !important;}
    html body .nkk-core-nav__item--key-news,
    html body .nkk-core-nav__item--key-life_home{order:2 !important;}
    html body .nkk-core-nav__item--key-pastoral_letters{order:3 !important;}
    html body .nkk-core-nav__item--key-faith_confession{order:4 !important;}
    html body .nkk-core-nav__item--key-for_you{order:5 !important;}
    html body .nkk-core-nav__item--key-documents_home,
    html body .nkk-core-nav__item--key-communications{order:6 !important;}
    html body .nkk-core-nav__item--key-institutions{order:7 !important;}
    html body .nkk-core-nav__item--key-contact{order:8 !important;}
}

/* Zmniejszamy megamenu: mniej szerokości, bardziej skupiony tekst. */
html body .nkk-core-mega--grouped{
    width:min(780px,calc(100vw - 48px)) !important;
    grid-template-columns:175px minmax(0,1fr) !important;
    gap:22px !important;
    padding:22px 24px 23px !important;
    --nkk-mega-shift:0px;
    transform:translate(calc(-50% + var(--nkk-mega-shift)),8px) !important;
}

html body .nkk-core-nav__item--has-menu:hover > .nkk-core-mega--grouped,
html body .nkk-core-nav__item--has-menu:focus-within > .nkk-core-mega--grouped,
html body .nkk-core-nav__item--has-menu.is-submenu-open > .nkk-core-mega--grouped{
    transform:translate(calc(-50% + var(--nkk-mega-shift)),0) !important;
}

/* Dwa działy mieszczą się w zwartej dwukolumnowej siatce. */
html body .nkk-core-mega__groups{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:17px 26px !important;
}

/* Tylko Instytucje potrzebują trzech grup, ale również nie 1120 px. */
html body .nkk-core-mega--groups-3{
    width:min(900px,calc(100vw - 48px)) !important;
    grid-template-columns:165px minmax(0,1fr) !important;
}

html body .nkk-core-mega--groups-3 .nkk-core-mega__groups{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px 22px !important;
}

/* Pierwsze menu ma jeszcze ciaśniejszy format. */
html body .nkk-core-nav__item--key-about > .nkk-core-mega{
    width:min(720px,calc(100vw - 48px)) !important;
}

/* Wiara i Dokumenty nie potrzebują szerokich paneli. */
html body .nkk-core-nav__item--key-faith_confession > .nkk-core-mega,
html body .nkk-core-nav__item--key-documents_home > .nkk-core-mega,
html body .nkk-core-nav__item--key-communications > .nkk-core-mega{
    width:min(740px,calc(100vw - 48px)) !important;
}

/* Dla Ciebie ma więcej pozycji, ale nadal pozostaje kompaktowe. */
html body .nkk-core-nav__item--key-for_you > .nkk-core-mega{
    width:min(820px,calc(100vw - 48px)) !important;
}

/* Mniejszy tekst w panelach bez utraty czytelności. */
html body .nkk-core-mega__intro{
    padding-right:18px !important;
}

html body .nkk-core-mega__intro strong{
    font-size:18px !important;
    line-height:1.24 !important;
}

html body .nkk-core-mega__group-title{
    margin-bottom:4px !important;
    font-size:8px !important;
}

html body .nkk-core-mega__group .nkk-core-mega__links a{
    min-height:34px !important;
    padding:6px 0 !important;
    font-size:12px !important;
    line-height:1.22 !important;
}

/* Węższy ekran desktopowy: panel jeszcze bardziej się zwęża. */
@media(max-width:1100px) and (min-width:761px){
    html body .nkk-core-mega--grouped,
    html body .nkk-core-nav__item--key-for_you > .nkk-core-mega,
    html body .nkk-core-nav__item--key-about > .nkk-core-mega,
    html body .nkk-core-nav__item--key-faith_confession > .nkk-core-mega,
    html body .nkk-core-nav__item--key-documents_home > .nkk-core-mega,
    html body .nkk-core-nav__item--key-communications > .nkk-core-mega{
        width:min(660px,calc(100vw - 36px)) !important;
        grid-template-columns:150px minmax(0,1fr) !important;
        gap:18px !important;
        padding:19px 20px 20px !important;
    }

    html body .nkk-core-mega--groups-3{
        width:min(760px,calc(100vw - 36px)) !important;
        grid-template-columns:145px minmax(0,1fr) !important;
    }

    html body .nkk-core-mega--groups-3 .nkk-core-mega__groups{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* Mobile zachowuje własny pionowy układ z 1.2.7. */
@media(max-width:760px){
    html body .nkk-core-mega--grouped,
    html body .nkk-core-mega--groups-3,
    html body .nkk-core-nav__item--key-about > .nkk-core-mega,
    html body .nkk-core-nav__item--key-for_you > .nkk-core-mega,
    html body .nkk-core-nav__item--key-faith_confession > .nkk-core-mega,
    html body .nkk-core-nav__item--key-documents_home > .nkk-core-mega,
    html body .nkk-core-nav__item--key-communications > .nkk-core-mega{
        width:auto !important;
        transform:none !important;
        --nkk-mega-shift:0px !important;
    }
}


/* ==========================================================
   NKK Core 1.3.0
   WSPÓLNY SYSTEM STRON INSTYTUCJONALNYCH
   ========================================================== */

/*
 * 1. Geometria stron działu Instytucje.
 * Strony instytucjonalne korzystają z pełnego standardu 1380 px.
 */
html body.nkk-core-institutional-page .nkk-core-page-shell{
    width:min(calc(100% - var(--nkk-core-site-gutter)),var(--nkk-core-site-width)) !important;
    max-width:var(--nkk-core-site-width) !important;
}

html body.nkk-core-institutional-page .nkk-core-page-shell--content{
    max-width:var(--nkk-core-site-width) !important;
}

html body.nkk-core-institutional-page .nkk-core-page-hero{
    padding:17px 0 12px !important;
    background:var(--nkk-core-paper) !important;
}

html body.nkk-core-institutional-page .nkk-core-page-hero--native-title{
    padding-bottom:10px !important;
}

html body.nkk-core-institutional-page .nkk-core-page-content{
    padding:0 0 52px !important;
}

/*
 * 2. Neutralizacja typowych starych "kart" Elementora.
 * Nie usuwamy treści. Uspokajamy jedynie wizualny ciężar.
 */
html body.nkk-core-institutional-page .nkk-core-page-content
:is(.elementor-widget-container,.elementor-element-populated){
    border-radius:0;
}

html body.nkk-core-institutional-page .nkk-core-page-content
:is(.elementor-button,.wp-element-button){
    font-family:var(--nkk-core-sans) !important;
}

/*
 * 3. Wspólne komponenty.
 * Kolejne strony instytucjonalne używają prefiksu nkk-core-inst.
 */
.nkk-core-inst{
    --nkk-inst-ink:var(--nkk-core-ink);
    --nkk-inst-muted:var(--nkk-core-muted);
    --nkk-inst-accent:var(--nkk-core-accent);
    --nkk-inst-line:var(--nkk-core-line);
    --nkk-inst-line-strong:var(--nkk-core-line-strong);
    --nkk-inst-soft:rgba(138,31,45,.045);
    --nkk-inst-serif:var(--nkk-core-serif);
    --nkk-inst-sans:var(--nkk-core-sans);

    width:100%;
    margin:0;
    padding:30px 0 24px;
    color:var(--nkk-inst-ink);
}

.nkk-core-inst,
.nkk-core-inst *,
.nkk-core-inst *::before,
.nkk-core-inst *::after{
    box-sizing:border-box;
}

.nkk-core-inst a{
    color:inherit;
}

.nkk-core-inst :focus-visible{
    outline:2px solid var(--nkk-core-focus);
    outline-offset:4px;
}

/* Hero */
.nkk-core-inst__hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);
    gap:clamp(32px,5vw,72px);
    align-items:end;
    padding:0 0 32px;
    border-bottom:1px solid var(--nkk-inst-line-strong);
}

.nkk-core-inst__eyebrow,
.nkk-core-inst__kicker,
.nkk-core-inst__meta{
    font-family:var(--nkk-inst-sans);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.13em;
}

.nkk-core-inst__eyebrow{
    display:block;
    margin:0 0 10px;
    color:var(--nkk-inst-accent);
    font-size:10px;
    line-height:1.2;
}

.nkk-core-inst__title{
    max-width:820px;
    margin:0 !important;
    color:var(--nkk-inst-ink) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:clamp(34px,4vw,56px) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
    text-align:left !important;
}

.nkk-core-inst__lead{
    max-width:830px;
    margin:16px 0 0 !important;
    color:#4d4741 !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:17px !important;
    line-height:1.64 !important;
    text-align:justify !important;
}

.nkk-core-inst__hero-side{
    padding-left:23px;
    border-left:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__hero-side strong{
    display:block;
    margin:0 0 7px;
    color:var(--nkk-inst-ink);
    font-family:var(--nkk-inst-sans);
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.nkk-core-inst__hero-side p{
    margin:0 0 12px !important;
    color:var(--nkk-inst-muted) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/* Mały link redakcyjny: stały standard całego NKK. */
html body .nkk-core-inst a.nkk-core-inst__link,
html body.nkk-core-institutional-page
:is(a.nkk-unit__link,a.nkk-unit__contact-link,a.nkk-trib__link,a.nkk-inst__link){
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:max-content !important;
    gap:4px !important;
    margin:0 !important;
    padding:2px 0 3px !important;
    border:0 !important;
    border-bottom:1px solid rgba(138,31,45,.24) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#5a403f !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    letter-spacing:.015em !important;
    text-align:left !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:nowrap !important;
}

html body .nkk-core-inst a.nkk-core-inst__link::after,
html body.nkk-core-institutional-page
:is(a.nkk-unit__link,a.nkk-unit__contact-link,a.nkk-trib__link,a.nkk-inst__link)::after{
    content:"→" !important;
    color:var(--nkk-core-accent) !important;
    font-size:9px !important;
    font-weight:400 !important;
    line-height:1 !important;
    transform:none !important;
}

html body .nkk-core-inst a.nkk-core-inst__link:hover,
html body.nkk-core-institutional-page
:is(a.nkk-unit__link,a.nkk-unit__contact-link,a.nkk-trib__link,a.nkk-inst__link):hover{
    gap:6px !important;
    color:var(--nkk-core-accent) !important;
    border-color:rgba(138,31,45,.55) !important;
}

/* Nawigacja wewnątrz strony. To nie jest sticky menu. */
.nkk-core-inst__quicknav{
    display:flex;
    flex-wrap:wrap;
    gap:0 21px;
    margin:0 !important;
    padding:12px 0 !important;
    list-style:none !important;
    border-bottom:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__quicknav li{
    margin:0 !important;
    padding:0 !important;
}

.nkk-core-inst__quicknav a{
    display:inline-flex;
    min-height:31px;
    align-items:center;
    color:#625a53 !important;
    font-family:var(--nkk-inst-sans) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
}

.nkk-core-inst__quicknav a:hover{
    color:var(--nkk-inst-accent) !important;
}

/* Pasek 2-3 najważniejszych informacji. */
.nkk-core-inst__overview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__overview-item{
    min-height:112px;
    padding:22px 25px;
    border-right:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__overview-item:last-child{
    border-right:0;
}

.nkk-core-inst__overview-item strong{
    display:block;
    margin:0 0 6px;
    font-family:var(--nkk-inst-sans);
    font-size:13px;
    line-height:1.25;
}

.nkk-core-inst__overview-item p{
    margin:0 !important;
    color:var(--nkk-inst-muted) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:13.5px !important;
    line-height:1.5 !important;
    text-align:left !important;
}

/* Główna sekcja instytucjonalna. */
.nkk-core-inst__section{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:clamp(32px,5vw,70px);
    padding:46px 0;
    border-bottom:1px solid var(--nkk-inst-line);
    scroll-margin-top:120px;
}

.nkk-core-inst__section:last-of-type{
    border-bottom:0;
}

.nkk-core-inst__section-head{
    align-self:start;
}

.nkk-core-inst__kicker{
    display:block;
    margin:3px 0 8px;
    color:var(--nkk-inst-accent);
    font-size:8.5px;
    line-height:1.2;
}

.nkk-core-inst__section-head p{
    margin:0 !important;
    color:#8a8178 !important;
    font-family:var(--nkk-inst-sans) !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    letter-spacing:.025em !important;
    text-align:left !important;
}

.nkk-core-inst__content{
    max-width:880px;
}

.nkk-core-inst__content h2{
    margin:0 0 17px !important;
    color:var(--nkk-inst-ink) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:clamp(25px,2.25vw,33px) !important;
    font-weight:400 !important;
    line-height:1.11 !important;
    letter-spacing:-.015em !important;
    text-align:left !important;
}

.nkk-core-inst__content h3{
    margin:24px 0 8px !important;
    color:var(--nkk-inst-ink) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    text-align:left !important;
}

.nkk-core-inst__content p{
    margin:0 0 13px !important;
    color:#39342f !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:15.5px !important;
    line-height:1.68 !important;
    text-align:justify !important;
}

/* Cytat / podstawa / uwaga. */
.nkk-core-inst__quote,
.nkk-core-inst__note{
    margin:20px 0 0;
    padding:16px 18px;
    background:var(--nkk-inst-soft);
    border-left:2px solid var(--nkk-inst-accent);
}

.nkk-core-inst__quote{
    padding:21px 23px;
}

.nkk-core-inst__quote p,
.nkk-core-inst__note p{
    margin:0 0 10px !important;
    color:#514a44 !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:14px !important;
    line-height:1.6 !important;
    text-align:left !important;
}

.nkk-core-inst__quote p{
    font-size:15px !important;
}

.nkk-core-inst__quote p:last-child,
.nkk-core-inst__note p:last-child{
    margin-bottom:0 !important;
}

.nkk-core-inst__quote footer{
    margin-top:10px;
    color:#7a7168;
    font-family:var(--nkk-inst-sans);
    font-size:9px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Lista jednostek / funkcji / dokumentów. */
.nkk-core-inst__list{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    border-top:1px solid var(--nkk-inst-line-strong);
}

.nkk-core-inst__list-item{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:18px;
    align-items:start;
    margin:0 !important;
    padding:19px 0 20px !important;
    border-bottom:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__list-no{
    padding-top:5px;
    color:#9a9188;
    font-family:var(--nkk-inst-sans);
    font-size:8.5px;
    font-weight:800;
    line-height:1;
    letter-spacing:.12em;
}

.nkk-core-inst__list-item h3{
    margin:0 0 5px !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
    text-align:left !important;
}

.nkk-core-inst__list-item p{
    margin:0 !important;
    color:#5b544d !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    text-align:justify !important;
}

.nkk-core-inst__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 18px;
    margin-top:15px;
}

/* Dane formalne: rachunek, sygnatura, urząd, dokument. */
.nkk-core-inst__data{
    margin-top:22px;
    padding:18px 0;
    border-top:1px solid var(--nkk-inst-line);
    border-bottom:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__data-primary{
    margin:0 0 15px !important;
    color:var(--nkk-inst-ink) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:clamp(19px,1.8vw,25px) !important;
    line-height:1.35 !important;
    text-align:left !important;
    overflow-wrap:anywhere;
}

.nkk-core-inst__data-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px 30px;
}

.nkk-core-inst__data-cell{
    padding-top:11px;
    border-top:1px solid var(--nkk-inst-line);
}

.nkk-core-inst__meta{
    display:block;
    margin:0 0 5px;
    color:#8a8178;
    font-size:8px;
    line-height:1.2;
}

.nkk-core-inst__data-cell span:last-child{
    color:#403a35;
    font-family:var(--nkk-inst-serif);
    font-size:14px;
    line-height:1.5;
}

/* Ostatnia, bardzo spokojna sekcja kontaktowa. */
.nkk-core-inst__final{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    margin-top:17px;
    padding-top:22px;
    border-top:1px solid var(--nkk-inst-line-strong);
}

.nkk-core-inst__final strong{
    display:block;
    margin:0 0 5px;
    font-family:var(--nkk-inst-serif);
    font-size:20px;
    font-weight:400;
    line-height:1.2;
}

.nkk-core-inst__final p{
    margin:0 !important;
    color:var(--nkk-inst-muted) !important;
    font-family:var(--nkk-inst-serif) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/*
 * 4. Ochrona przed nieproporcjonalnymi linkami na istniejących,
 * już przebudowanych stronach Kurii, Trybunału i Instytucji.
 */
html body.nkk-core-institutional-page
:is(.nkk-unit__actions,.nkk-trib__actions){
    gap:8px 18px !important;
}

html body.nkk-core-institutional-page
:is(.nkk-unit__link,.nkk-unit__contact-link,.nkk-trib__link,.nkk-inst__link){
    font-size:10px !important;
    line-height:1.2 !important;
    text-transform:none !important;
}

/* Responsive */
@media(max-width:900px){
    html body.nkk-core-institutional-page .nkk-core-page-shell{
        width:min(calc(100% - 32px),var(--nkk-core-site-width)) !important;
    }

    .nkk-core-inst__hero{
        grid-template-columns:1fr;
        gap:23px;
    }

    .nkk-core-inst__hero-side{
        padding:16px 0 0;
        border-left:0;
        border-top:1px solid var(--nkk-inst-line);
    }

    .nkk-core-inst__overview{
        grid-template-columns:1fr;
    }

    .nkk-core-inst__overview-item{
        min-height:0;
        border-right:0;
        border-bottom:1px solid var(--nkk-inst-line);
    }

    .nkk-core-inst__overview-item:last-child{
        border-bottom:0;
    }

    .nkk-core-inst__section{
        grid-template-columns:1fr;
        gap:16px;
        padding:38px 0;
    }
}

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

    .nkk-core-inst{
        padding-top:24px;
    }

    .nkk-core-inst__title{
        font-size:clamp(32px,10vw,44px) !important;
    }

    .nkk-core-inst__lead,
    .nkk-core-inst__content p,
    .nkk-core-inst__list-item p{
        text-align:left !important;
    }

    .nkk-core-inst__quicknav{
        gap:0 14px;
    }

    .nkk-core-inst__list-item{
        grid-template-columns:30px minmax(0,1fr);
        gap:11px;
    }

    .nkk-core-inst__list-item > .nkk-core-inst__link{
        grid-column:2;
        justify-self:start;
    }

    .nkk-core-inst__data-grid,
    .nkk-core-inst__final{
        grid-template-columns:1fr;
    }
}

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

/* NKK Core 1.3.1 — globalne potwierdzenie przejścia */
html.nkk-core-exit-open,html.nkk-core-exit-open body{overflow:hidden!important}
.nkk-core-exit{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.nkk-core-exit.is-open{opacity:1;visibility:visible;pointer-events:auto}
.nkk-core-exit__backdrop{position:absolute;inset:0;background:rgba(20,17,15,.38);-webkit-backdrop-filter:blur(8px) saturate(.82);backdrop-filter:blur(8px) saturate(.82)}
.nkk-core-exit__dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(86vh,640px);overflow:auto;padding:31px 32px 28px;background:#f8f4ed;border:1px solid rgba(67,57,49,.22);box-shadow:0 24px 70px rgba(20,15,12,.22);color:#171411;transform:translateY(8px) scale(.99);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.nkk-core-exit.is-open .nkk-core-exit__dialog{transform:translateY(0) scale(1)}
.nkk-core-exit__eyebrow{display:block;margin:0 0 10px;color:#8a1f2d;font-family:var(--nkk-core-sans,system-ui,sans-serif);font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.nkk-core-exit__dialog h2{margin:0 0 12px!important;color:#171411!important;font-family:var(--nkk-core-serif,Georgia,serif)!important;font-size:clamp(25px,4vw,31px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.018em!important;text-align:left!important}
.nkk-core-exit__dialog p{margin:0 0 16px!important;color:#554e47!important;font-family:var(--nkk-core-serif,Georgia,serif)!important;font-size:14.5px!important;line-height:1.6!important;text-align:left!important}
.nkk-core-exit__destination{margin:18px 0 0;padding:13px 0 0;border-top:1px solid #d8d0c4}
.nkk-core-exit__destination-label{display:block;margin:0 0 4px;color:#81776f;font-family:var(--nkk-core-sans,system-ui,sans-serif);font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
.nkk-core-exit__destination-name{display:block;color:#2f2925;font-family:var(--nkk-core-sans,system-ui,sans-serif);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.nkk-core-exit__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:25px}
html body .nkk-core-exit__button{appearance:none!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:9px 15px!important;border-radius:0!important;box-shadow:none!important;font-family:var(--nkk-core-sans,system-ui,sans-serif)!important;font-size:11px!important;font-weight:750!important;line-height:1!important;letter-spacing:.025em!important;text-transform:none!important;cursor:pointer!important}
html body .nkk-core-exit__button--cancel{border:1px solid #c8beb3!important;background:transparent!important;color:#39322d!important}
html body .nkk-core-exit__button--continue{border:1px solid #8a1f2d!important;background:#8a1f2d!important;color:#fff!important}
@media(max-width:600px){.nkk-core-exit{align-items:flex-end;padding:12px}.nkk-core-exit__dialog{width:100%;padding:25px 21px 22px}.nkk-core-exit__actions{display:grid;grid-template-columns:1fr 1fr}html body .nkk-core-exit__button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.nkk-core-exit,.nkk-core-exit__dialog{transition:none!important}}


/* ==========================================================
   NKK Core 1.3.4 — STOPKA REDAKCYJNO-KOŚCIELNA
   ========================================================== */
html body .nkk-core-footer.nkk-core-footer--editorial{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    background:#1d1a18 !important;
    color:#f5f0e9 !important;
    border-top:0 !important;
}
html body .nkk-core-footer.nkk-core-footer--editorial::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:2px;
    background:#8a1f2d;
}
html body .nkk-core-footer--editorial .nkk-core-shell{
    padding-top:34px !important;
    padding-bottom:15px !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__identity{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 310px !important;
    gap:clamp(34px,5vw,74px) !important;
    align-items:center !important;
    padding:0 0 29px !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__identity-main{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:17px !important;
    align-items:start !important;
    max-width:850px !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__mark{
    width:34px !important;
    height:34px !important;
    display:grid !important;
    place-items:center !important;
    margin:2px 0 0 !important;
    border:1px solid rgba(203,130,140,.38) !important;
    border-radius:50% !important;
    color:#d08a94 !important;
    font-size:18px !important;
    line-height:1 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__kicker{
    display:block !important;
    margin:0 0 6px !important;
    color:#d08a94 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__identity-copy strong{
    display:block !important;
    margin:0 0 8px !important;
    color:#f7f2eb !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:23px !important;
    font-weight:400 !important;
    line-height:1.1 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__identity-copy p{
    max-width:78ch !important;
    margin:0 !important;
    color:#b9b0a7 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:11.5px !important;
    line-height:1.55 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card{
    padding:0 0 0 24px !important;
    border-left:1px solid rgba(255,255,255,.13) !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>span{
    display:block !important;
    margin:0 0 5px !important;
    color:#d08a94 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>strong{
    display:block !important;
    margin:0 0 6px !important;
    color:#f7f2eb !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:17px !important;
    font-weight:400 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>p{
    margin:0 0 12px !important;
    color:#aaa198 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:10.5px !important;
    line-height:1.48 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>a{
    min-height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 12px !important;
    border:1px solid rgba(208,138,148,.6) !important;
    color:#f7f2eb !important;
    background:transparent !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7.5px !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    transition:background .18s ease,color .18s ease,border-color .18s ease !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>a:hover,
html body .nkk-core-footer--editorial .nkk-core-footer__contact-card>a:focus{
    background:#8a1f2d !important;
    border-color:#8a1f2d !important;
    color:#fff !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__directory-head{
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:20px !important;
    padding:19px 0 11px !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__directory-head>span{
    color:#d08a94 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__directory-head>p{
    margin:0 !important;
    color:#817970 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:10px !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__directory--editorial{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 0 21px !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__group{
    min-width:0 !important;
    margin:0 !important;
    padding:2px 20px 0 !important;
    border-right:1px solid rgba(255,255,255,.09) !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__group:first-child{padding-left:0 !important}
html body .nkk-core-footer--editorial .nkk-core-footer__group:last-child{padding-right:0 !important;border-right:0 !important}
html body .nkk-core-footer--editorial .nkk-core-footer__group h2{
    margin:0 0 9px !important;
    color:#d08a94 !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:7px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
    line-height:1.25 !important;
    text-transform:uppercase !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__group ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__group li{margin:0 !important;padding:0 !important}
html body .nkk-core-footer--editorial .nkk-core-footer__group a{
    display:inline-block !important;
    padding:2.5px 0 !important;
    color:#e8e1d9 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:10.8px !important;
    font-weight:400 !important;
    line-height:1.3 !important;
    text-decoration:none !important;
    transition:color .15s ease,transform .15s ease !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__group a:hover,
html body .nkk-core-footer--editorial .nkk-core-footer__group a:focus{
    color:#fff !important;
    transform:translateX(2px) !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__bottom--editorial{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:22px !important;
    align-items:center !important;
    margin:0 !important;
    padding:12px 0 0 !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__legal{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px 14px !important;
    align-items:center !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__legal a,
html body .nkk-core-footer--editorial .nkk-core-footer__copyright{
    color:#8e857d !important;
    font-family:var(--nkk-core-sans) !important;
    font-size:6.8px !important;
    font-weight:750 !important;
    line-height:1.35 !important;
    letter-spacing:.045em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__legal a:hover,
html body .nkk-core-footer--editorial .nkk-core-footer__legal a:focus{color:#fff !important}
html body .nkk-core-footer--editorial .nkk-core-footer__copyright{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    white-space:nowrap !important;
}
html body .nkk-core-footer--editorial .nkk-core-footer__copyright strong{
    color:#d08a94 !important;
    font-family:var(--nkk-core-serif) !important;
    font-size:9px !important;
    font-weight:400 !important;
    letter-spacing:.08em !important;
}
/* stare elementy stopki nie wracają */
html body .nkk-core-footer--editorial .nkk-core-footer__top,
html body .nkk-core-footer--editorial .nkk-core-footer__contact-mini,
html body .nkk-core-footer--editorial .nkk-core-footer__contact-cta,
html body .nkk-core-footer--editorial .nkk-core-footer__contacts{display:none !important}
@media(max-width:1080px){
    html body .nkk-core-footer--editorial .nkk-core-footer__directory--editorial{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:24px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__group{border-right:0 !important;padding:0 24px 0 0 !important}
}
@media(max-width:760px){
    html body .nkk-core-footer--editorial .nkk-core-shell{padding-top:28px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__identity{grid-template-columns:1fr !important;gap:22px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__contact-card{padding:18px 0 0 !important;border-left:0 !important;border-top:1px solid rgba(255,255,255,.11) !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__directory-head{align-items:flex-start !important;flex-direction:column !important;gap:4px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__directory--editorial{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 20px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__group{padding:0 !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__bottom--editorial{grid-template-columns:1fr !important;gap:10px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__copyright{white-space:normal !important;flex-wrap:wrap !important}
}
@media(max-width:480px){
    html body .nkk-core-footer--editorial .nkk-core-footer__identity-main{grid-template-columns:31px minmax(0,1fr) !important;gap:13px !important}
    html body .nkk-core-footer--editorial .nkk-core-footer__directory--editorial{grid-template-columns:1fr !important;gap:18px !important}
}


/* ==========================================================
   NKK CORE 1.3.5 — JASNA STOPKA / KOLOFON SERWISU
   ========================================================== */
html body .nkk-core-footer.nkk-core-footer--light{
    --nkk-footer-paper:#eee6da;
    --nkk-footer-paper-2:#f5efe6;
    --nkk-footer-ink:#211a16;
    --nkk-footer-muted:#71665d;
    --nkk-footer-line:#cfc2b2;
    --nkk-footer-accent:#8a1f2d;
    --nkk-footer-deep:#32171a;
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    background:var(--nkk-footer-paper) !important;
    color:var(--nkk-footer-ink) !important;
    border:0 !important;
    box-shadow:none !important;
    font-family:Georgia,"Times New Roman",serif !important;
}

html body .nkk-core-footer--light::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    height:2px !important;
    background:var(--nkk-footer-accent) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__main{
    background:
      radial-gradient(circle at 11% 10%,rgba(138,31,45,.045),transparent 27%),
      linear-gradient(180deg,var(--nkk-footer-paper-2) 0%,var(--nkk-footer-paper) 100%) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__main>.nkk-core-shell{
    padding-top:42px !important;
    padding-bottom:35px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__identity{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(290px,390px) !important;
    gap:clamp(45px,7vw,105px) !important;
    align-items:end !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__brand{
    display:grid !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
    max-width:790px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__logo{
    width:58px !important;
    height:58px !important;
    display:grid !important;
    place-items:center !important;
    padding:7px !important;
    border:1px solid rgba(138,31,45,.22) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.28) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__logo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy>span,
html body .nkk-core-footer--light .nkk-core-footer-light__contact>span{
    display:block !important;
    margin:1px 0 6px !important;
    color:var(--nkk-footer-accent) !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    font-size:8px !important;
    font-weight:850 !important;
    letter-spacing:.13em !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy>strong{
    display:block !important;
    margin:0 0 10px !important;
    color:var(--nkk-footer-ink) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(23px,2vw,31px) !important;
    font-weight:400 !important;
    line-height:1.05 !important;
    letter-spacing:-.015em !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy>p{
    max-width:690px !important;
    margin:0 !important;
    color:#5e544b !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:13.2px !important;
    line-height:1.6 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__contact{
    padding-left:27px !important;
    border-left:1px solid var(--nkk-footer-line) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__contact>strong{
    display:block !important;
    margin:0 0 7px !important;
    color:var(--nkk-footer-ink) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:20px !important;
    font-weight:400 !important;
    line-height:1.22 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__contact>p{
    max-width:340px !important;
    margin:0 0 15px !important;
    color:var(--nkk-footer-muted) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:12.3px !important;
    line-height:1.55 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__contact>a{
    display:inline-flex !important;
    align-items:center !important;
    gap:13px !important;
    min-height:39px !important;
    padding:8px 13px !important;
    border:1px solid rgba(138,31,45,.38) !important;
    background:transparent !important;
    color:#633037 !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    font-size:8.5px !important;
    font-weight:800 !important;
    letter-spacing:.055em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__contact>a:hover,
html body .nkk-core-footer--light .nkk-core-footer-light__contact>a:focus-visible{
    background:var(--nkk-footer-accent) !important;
    border-color:var(--nkk-footer-accent) !important;
    color:#fff !important;
    outline:none !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__rule{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    gap:13px !important;
    align-items:center !important;
    margin:31px 0 27px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__rule>span{
    height:1px !important;
    background:var(--nkk-footer-line) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__rule>b{
    width:26px !important;
    height:26px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--nkk-footer-accent) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:14px !important;
    font-weight:400 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__nav{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    border-left:1px solid var(--nkk-footer-line) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group{
    min-width:0 !important;
    padding:0 24px 0 !important;
    border-right:1px solid var(--nkk-footer-line) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group h2{
    margin:0 0 12px !important;
    color:var(--nkk-footer-accent) !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    font-size:8px !important;
    font-weight:850 !important;
    letter-spacing:.11em !important;
    line-height:1.25 !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group li{
    margin:0 !important;
    padding:0 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group a{
    display:inline-block !important;
    margin:0 0 7px !important;
    color:#3f3630 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-decoration:none !important;
    transition:color .18s ease,transform .18s ease !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__group a:hover,
html body .nkk-core-footer--light .nkk-core-footer-light__group a:focus-visible{
    color:var(--nkk-footer-accent) !important;
    transform:translateX(2px) !important;
    outline:none !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__bottom{
    position:relative !important;
    background:#e8ded1 !important;
    color:var(--nkk-footer-ink) !important;
    border-top:1px solid rgba(138,31,45,.58) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__bottom::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-1px !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent 0%,rgba(138,31,45,.22) 18%,rgba(138,31,45,.72) 50%,rgba(138,31,45,.22) 82%,transparent 100%) !important;
    pointer-events:none !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__bottom>.nkk-core-shell{
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px 34px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px 18px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal a,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright{
    color:#675c53 !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    font-size:8.5px !important;
    font-weight:700 !important;
    letter-spacing:.045em !important;
    line-height:1.4 !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal a{
    position:relative !important;
    padding-bottom:2px !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal a::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:1px !important;
    background:var(--nkk-footer-accent) !important;
    transform:scaleX(0) !important;
    transform-origin:left center !important;
    transition:transform .18s ease !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal a:hover,
html body .nkk-core-footer--light .nkk-core-footer-light__legal a:focus-visible{
    color:var(--nkk-footer-accent) !important;
    outline:none !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__legal a:hover::after,
html body .nkk-core-footer--light .nkk-core-footer-light__legal a:focus-visible::after{
    transform:scaleX(1) !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__copyright{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    white-space:nowrap !important;
    color:#6a5f56 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__copyright strong{
    color:var(--nkk-footer-accent) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    letter-spacing:.065em !important;
    text-transform:none !important;
}

/* stary wariant nie jest używany w 1.3.5 */
html body .nkk-core-footer--light .nkk-core-footer__identity,
html body .nkk-core-footer--light .nkk-core-footer__directory-head,
html body .nkk-core-footer--light .nkk-core-footer__directory,
html body .nkk-core-footer--light .nkk-core-footer__bottom{display:none !important}

@media(max-width:980px){
    html body .nkk-core-footer--light .nkk-core-footer-light__identity{
        grid-template-columns:1fr !important;
        gap:27px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__contact{
        padding:20px 0 0 !important;
        border-left:0 !important;
        border-top:1px solid var(--nkk-footer-line) !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__nav{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        row-gap:28px !important;
    }
}

@media(max-width:700px){
    html body .nkk-core-footer--light .nkk-core-footer-light__main>.nkk-core-shell{
        padding-top:34px !important;
        padding-bottom:29px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__brand{
        grid-template-columns:48px minmax(0,1fr) !important;
        gap:14px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__logo{
        width:46px !important;
        height:46px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy>strong{
        font-size:24px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__nav{
        grid-template-columns:1fr !important;
        border-left:0 !important;
        gap:0 !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__group{
        padding:17px 0 !important;
        border-right:0 !important;
        border-top:1px solid var(--nkk-footer-line) !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__group:first-child{
        border-top:0 !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__bottom>.nkk-core-shell{
        align-items:flex-start !important;
        flex-direction:column !important;
        padding-top:14px !important;
        padding-bottom:14px !important;
    }
    html body .nkk-core-footer--light .nkk-core-footer-light__copyright{
        white-space:normal !important;
        flex-wrap:wrap !important;
    }
}

@media(prefers-reduced-motion:reduce){
    html body .nkk-core-footer--light *{transition:none !important}
}


html body .nkk-core-footer-light__logo-link,
html body .nkk-core-footer-light__brand-name-link,
html body .nkk-core-footer-light__copyright-link{
    color:inherit !important;
    text-decoration:none !important;
}
html body .nkk-core-footer-light__logo-link{
    display:block !important;
}
html body .nkk-core-footer-light__brand-name-link:hover,
html body .nkk-core-footer-light__brand-name-link:focus,
html body .nkk-core-footer-light__copyright-link:hover,
html body .nkk-core-footer-light__copyright-link:focus,
html body .nkk-core-footer-light__logo-link:hover,
html body .nkk-core-footer-light__logo-link:focus{
    color:inherit !important;
    text-decoration:none !important;
    opacity:.92;
}


/* NKK Core 1.3.11: stabilne linki w stopce bez zmiany typografii po kliknięciu */
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link,
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link:link,
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link:visited,
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link:hover,
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link:focus,
html body .nkk-core-footer--light .nkk-core-footer-light__brand-copy > strong > a.nkk-core-footer-light__brand-name-link:active{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--nkk-footer-ink) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    text-decoration:none !important;
    text-transform:none !important;
    opacity:1 !important;
}

html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link:link,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link:visited,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link:hover,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link:focus,
html body .nkk-core-footer--light .nkk-core-footer-light__copyright > span > a.nkk-core-footer-light__copyright-link:active{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    color:#6a5f56 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
    font-size:8.5px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    letter-spacing:.045em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    opacity:1 !important;
}

html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link,
html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link:link,
html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link:visited,
html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link:hover,
html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link:focus,
html body .nkk-core-footer--light a.nkk-core-footer-light__logo-link:active{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    opacity:1 !important;
}


/* NKK Core 1.3.12: czysty znak w stopce, bez dekoracyjnego koła */
html body .nkk-core-footer--light .nkk-core-footer-light__logo{
    width:58px !important;
    height:72px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
html body .nkk-core-footer--light .nkk-core-footer-light__logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}
@media(max-width:700px){
    html body .nkk-core-footer--light .nkk-core-footer-light__logo{
        width:46px !important;
        height:60px !important;
    }
}
