body.nkk-kom-page{
    --kom-paper:#f6f2eb;
    --kom-paper-2:#fffdf9;
    --kom-ink:#171614;
    --kom-muted:#625c55;
    --kom-line:#d2cbc1;
    --kom-line-strong:#a99f93;
    --kom-accent:#861f2d;
    --kom-focus:#0b57d0;
    --kom-urgent:#7d1624;
    --kom-serif:Georgia,"Times New Roman",serif;
    --kom-sans:Arial,Helvetica,sans-serif;

    margin:0 !important;
    background:var(--kom-paper) !important;
    color:var(--kom-ink) !important;
    font-family:var(--kom-sans) !important;
    text-rendering:optimizeLegibility;
}

body.nkk-kom-page *,
body.nkk-kom-page *::before,
body.nkk-kom-page *::after{
    box-sizing:border-box;
}

body.nkk-kom-page a{
    color:inherit;
}

body.nkk-kom-page :focus-visible{
    outline:3px solid var(--kom-focus);
    outline-offset:4px;
}

body.nkk-kom-page > header:not(.nkk-kom-site-header),
body.nkk-kom-page > .elementor-location-header,
body.nkk-kom-page #masthead:not(.nkk-kom-site-header){
    display:none !important;
}

.nkk-kom-shell{
    width:min(calc(100% - 46px),1160px);
    margin-inline:auto;
}

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

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

.nkk-kom-site-header{
    background:var(--kom-paper-2);
    border-bottom:1px solid var(--kom-ink);
}

.nkk-kom-mast{
    padding:14px 20px 13px;
    display:flex;
    justify-content:center;
    text-align:center;
}

.nkk-kom-mast__brand{
    display:grid;
    justify-items:center;
    text-decoration:none;
}

.nkk-kom-mast__brand img{
    width:auto;
    height:64px;
    margin-bottom:7px;
}

.nkk-kom-mast__brand span{
    color:var(--kom-ink);
    font-family:var(--kom-serif);
    font-size:clamp(27px,3.3vw,39px);
    line-height:1.02;
    letter-spacing:.018em;
    text-transform:uppercase;
}

.nkk-kom-mast__brand small{
    margin-top:7px;
    color:var(--kom-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.nkk-kom-nav{
    min-height:50px;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    border-top:1px solid var(--kom-line);
}

.nkk-kom-nav a{
    min-height:50px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--kom-ink) !important;
    font-size:11px;
    font-weight:800;
    text-decoration:none !important;
}

.nkk-kom-nav a:hover{
    color:var(--kom-accent) !important;
}

.nkk-kom-nav__archive{
    margin-left:12px;
    border-left:1px solid var(--kom-line);
    color:var(--kom-accent) !important;
}

.nkk-kom-document{
    width:min(calc(100% - 40px),850px);
    margin:0 auto;
    padding:62px 0 82px;
}

.nkk-kom-document__header{
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.nkk-kom-document__topline{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:9px 14px;
}

.nkk-kom-document__type{
    color:var(--kom-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.nkk-kom-priority-badge{
    padding:4px 7px;
    border:1px solid var(--kom-line-strong);
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.nkk-kom-priority-badge--important{
    color:var(--kom-accent);
    border-color:var(--kom-accent);
}

.nkk-kom-priority-badge--urgent{
    background:var(--kom-urgent);
    border-color:var(--kom-urgent);
    color:#fff;
}

.nkk-kom-document h1{
    max-width:18ch;
    margin:16px auto 19px !important;
    color:var(--kom-ink) !important;
    font-family:var(--kom-serif) !important;
    font-size:clamp(38px,5vw,57px) !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:-.026em !important;
    text-align:center !important;
}

.nkk-kom-document__meta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px 22px;
    color:var(--kom-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.nkk-kom-status-line{
    width:92px;
    height:2px;
    margin:34px auto 38px;
    background:var(--kom-line-strong);
}

body.nkk-kom-priority-important .nkk-kom-status-line{
    background:var(--kom-accent);
}

body.nkk-kom-priority-urgent .nkk-kom-status-line{
    width:160px;
    height:3px;
    background:var(--kom-urgent);
}

.nkk-kom-body{
    max-width:720px;
    margin:0 auto;
    color:#292622;
    font-family:var(--kom-serif);
    font-size:17.5px;
    line-height:1.76;
}

.nkk-kom-body p{
    margin:0 0 1.28em;
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
}

.nkk-kom-signature{
    max-width:430px;
    margin:50px 0 0 auto;
    text-align:center;
}

.nkk-kom-signature__line{
    width:78px;
    height:1px;
    margin:0 auto 16px;
    background:var(--kom-line);
}

.nkk-kom-signature small{
    display:block;
    margin-bottom:5px;
    color:var(--kom-accent);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.nkk-kom-signature p{
    margin:0;
    font-family:var(--kom-serif);
    font-size:18px;
}

.nkk-kom-download{
    margin-top:42px;
    text-align:center;
}

.nkk-kom-download a{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid var(--kom-accent);
    color:var(--kom-accent);
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
}

.nkk-kom-document__nav{
    margin-top:66px;
    padding-top:22px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    border-top:1px solid var(--kom-ink);
}

.nkk-kom-document__nav a{
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
}

.nkk-kom-archive-head{
    max-width:780px;
    margin:0 auto;
    padding:68px 0 46px;
    text-align:center;
}

.nkk-kom-overline{
    color:var(--kom-accent);
    font-size:9px;
    font-weight:900;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.nkk-kom-archive-head h1{
    margin:11px auto 16px !important;
    font-family:var(--kom-serif) !important;
    font-size:clamp(40px,5vw,59px) !important;
    font-weight:400 !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
}

.nkk-kom-archive-head > p:last-child{
    max-width:62ch;
    margin:0 auto;
    color:var(--kom-muted);
    font-family:var(--kom-serif);
    font-size:16px;
    line-height:1.65;
    text-align:center;
}

.nkk-kom-archive-list{
    padding-bottom:80px;
    border-top:1px solid var(--kom-ink);
}

.nkk-kom-archive-item{
    display:grid;
    grid-template-columns:205px 1fr;
    gap:38px;
    padding:29px 0;
    border-bottom:1px solid var(--kom-line);
}

.nkk-kom-archive-item--important{
    border-left:3px solid var(--kom-accent);
    padding-left:20px;
}

.nkk-kom-archive-item--urgent{
    border-left:5px solid var(--kom-urgent);
    padding-left:20px;
}

.nkk-kom-archive-item__meta{
    padding-top:5px;
    display:flex;
    align-content:flex-start;
    flex-wrap:wrap;
    gap:7px;
    color:var(--kom-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.nkk-kom-archive-badge{
    padding:3px 6px;
    border:1px solid var(--kom-line);
}

.nkk-kom-archive-badge--important{
    color:var(--kom-accent);
    border-color:var(--kom-accent);
}

.nkk-kom-archive-badge--urgent{
    background:var(--kom-urgent);
    border-color:var(--kom-urgent);
    color:#fff;
}

.nkk-kom-archive-item__body h2{
    margin:0 0 10px !important;
    font-family:var(--kom-serif) !important;
    font-size:29px !important;
    font-weight:400 !important;
    line-height:1.08 !important;
}

.nkk-kom-archive-item__body h2 a{
    text-decoration:none !important;
}

.nkk-kom-archive-item__body p{
    max-width:72ch;
    margin:0 0 10px !important;
    color:var(--kom-muted);
    font-family:var(--kom-serif);
    font-size:15.5px;
    line-height:1.62;
    text-align:justify;
    hyphens:auto;
}

.nkk-kom-archive-item__body small{
    color:var(--kom-accent);
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.nkk-kom-pagination{
    margin-top:34px;
}

.nkk-kom-pagination .nav-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
}

.nkk-kom-pagination a,
.nkk-kom-pagination span{
    padding:8px 12px;
    border:1px solid var(--kom-line);
    text-decoration:none;
}

.nkk-kom-empty{
    padding:45px 0;
    text-align:center;
}

@media(max-width:760px){
    .nkk-kom-nav{
        padding:8px 12px;
    }

    .nkk-kom-nav a{
        min-height:40px;
        padding:0 9px;
        font-size:10px;
    }

    .nkk-kom-nav a:nth-child(4),
    .nkk-kom-nav a:nth-child(5),
    .nkk-kom-nav a:nth-child(6){
        display:none;
    }

    .nkk-kom-nav__archive{
        margin-left:0;
        border-left:0;
    }

    .nkk-kom-document{
        width:min(calc(100% - 28px),850px);
        padding:46px 0 62px;
    }

    .nkk-kom-document h1{
        max-width:19ch;
        font-size:clamp(33px,9vw,44px) !important;
    }

    .nkk-kom-body{
        font-size:16.5px;
        line-height:1.72;
    }

    .nkk-kom-signature{
        margin:44px auto 0;
    }

    .nkk-kom-document__nav{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .nkk-kom-archive-item{
        grid-template-columns:1fr;
        gap:10px;
    }

    .nkk-kom-archive-item__body h2{
        font-size:26px !important;
    }
}

@media(max-width:520px){
    .nkk-kom-mast__brand img{
        height:52px;
    }

    .nkk-kom-mast__brand span{
        max-width:17ch;
        font-size:25px;
    }

    .nkk-kom-nav a{
        font-size:9px;
        padding:0 7px;
    }

    .nkk-kom-nav a:nth-child(2),
    .nkk-kom-nav a:nth-child(7){
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    *{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }
}


/* ==========================================================
   NKK Komunikaty 1.0.1
   Pewne wejście do pojedynczego komunikatu.
   ========================================================== */

body.nkk-kom-page .nkk-kom-archive-item__body h2 a{
    display:inline !important;
    color:var(--kom-ink) !important;
    text-decoration:none !important;
}

body.nkk-kom-page .nkk-kom-archive-item__body h2 a:hover{
    color:var(--kom-accent) !important;
}

body.nkk-kom-page .nkk-kom-archive-item__actions{
    margin-top:18px;
}

body.nkk-kom-page .nkk-kom-archive-open{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    gap:9px;
    padding:0 0 4px;
    border-bottom:1px solid var(--kom-accent);
    color:var(--kom-ink) !important;
    font-family:var(--kom-sans);
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-decoration:none !important;
    text-transform:uppercase;
}

body.nkk-kom-page .nkk-kom-archive-open span{
    color:var(--kom-accent);
    font-size:14px;
    line-height:1;
}

body.nkk-kom-page .nkk-kom-archive-open:hover{
    color:var(--kom-accent) !important;
}

@media(max-width:760px){
    body.nkk-kom-page .nkk-kom-archive-open{
        min-height:44px;
    }
}


/* ==========================================================
   Wspólna nawigacja NKK. Ten sam układ na modułach dokumentów.
   ========================================================== */
.nkk-global-header{
    --nkk-global-paper:#fffdf9;
    --nkk-global-ink:#171614;
    --nkk-global-muted:#625c55;
    --nkk-global-line:#d3ccc2;
    --nkk-global-accent:#861f2d;
    position:relative;
    z-index:80;
    background:var(--nkk-global-paper);
    border-bottom:1px solid var(--nkk-global-ink);
}

.nkk-global-mast{
    min-height:184px;
    padding:20px 24px 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.nkk-global-brand{
    display:grid;
    justify-items:center;
    color:var(--nkk-global-ink) !important;
    text-decoration:none !important;
}

.nkk-global-brand img{
    width:auto;
    height:76px;
    margin:0 0 8px;
    object-fit:contain;
}

.nkk-global-brand__name{
    color:var(--nkk-global-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,50px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:.012em;
    text-transform:uppercase;
}

.nkk-global-brand__kicker{
    margin-top:7px;
    color:var(--nkk-global-muted);
    font-family:Arial,Helvetica,sans-serif;
    font-size:9px;
    font-weight:900;
    line-height:1.3;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.nkk-global-nav-wrap{
    position:relative;
    border-top:1px solid var(--nkk-global-line);
}

.nkk-global-menu-toggle{
    display:none;
    width:100%;
    min-height:50px;
    padding:0 20px;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    background:transparent;
    color:var(--nkk-global-ink);
    font:800 11px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
}

.nkk-global-menu-toggle__icon{
    width:18px;
    display:grid;
    gap:4px;
}

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

.nkk-global-nav > ul{
    width:min(calc(100% - 36px),1160px);
    min-height:55px;
    margin:0 auto;
    padding:0;
    display:flex;
    align-items:stretch;
    justify-content:center;
    list-style:none;
}

.nkk-global-nav > ul > li{
    position:relative;
    margin:0;
    padding:0;
}

.nkk-global-nav > ul > li > a{
    min-height:55px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:3px solid transparent;
    color:var(--nkk-global-ink) !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none !important;
    white-space:nowrap;
}

.nkk-global-nav > ul > li:hover > a,
.nkk-global-nav > ul > li:focus-within > a,
.nkk-global-nav > ul > li.is-current > a{
    border-bottom-color:var(--nkk-global-accent);
}

.nkk-global-mega{
    position:absolute;
    top:100%;
    left:50%;
    width:min(720px,calc(100vw - 36px));
    padding:28px;
    display:grid;
    grid-template-columns:minmax(230px,.9fr) minmax(300px,1.2fr);
    gap:28px;
    background:var(--nkk-global-paper);
    border-top:1px solid var(--nkk-global-accent);
    border-right:1px solid var(--nkk-global-line);
    border-bottom:1px solid var(--nkk-global-line);
    border-left:1px solid var(--nkk-global-line);
    box-shadow:0 20px 42px rgba(32,25,20,.10);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.nkk-global-nav > ul > li:hover .nkk-global-mega,
.nkk-global-nav > ul > li:focus-within .nkk-global-mega{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

.nkk-global-mega__intro{
    padding-right:26px;
    border-right:1px solid var(--nkk-global-line);
}

.nkk-global-mega__intro span{
    display:block;
    margin-bottom:10px;
    color:var(--nkk-global-accent);
    font-family:Arial,Helvetica,sans-serif;
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.nkk-global-mega__intro strong{
    display:block;
    color:var(--nkk-global-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:400;
    line-height:1.18;
}

.nkk-global-mega__links{
    display:grid;
}

.nkk-global-mega__links a{
    min-height:44px;
    padding:10px 0;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--nkk-global-line);
    color:var(--nkk-global-ink) !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    text-decoration:none !important;
}

.nkk-global-mega__links a:hover,
.nkk-global-mega__links a:focus-visible,
.nkk-global-mega__links a[aria-current="page"]{
    color:var(--nkk-global-accent) !important;
}

@media(max-width:980px){
    .nkk-global-nav > ul > li > a{padding-inline:12px}
}

@media(max-width:860px){
    .nkk-global-mast{
        min-height:146px;
        padding:18px 18px 14px;
    }

    .nkk-global-brand img{height:58px}
    .nkk-global-brand__name{font-size:clamp(27px,7vw,38px)}
    .nkk-global-brand__kicker{font-size:8px}

    .nkk-global-menu-toggle{display:flex}

    .nkk-global-nav{
        display:none;
        border-top:1px solid var(--nkk-global-line);
    }

    .nkk-global-nav.is-open{display:block}

    .nkk-global-nav > ul{
        width:100%;
        min-height:0;
        display:block;
    }

    .nkk-global-nav > ul > li{
        border-bottom:1px solid var(--nkk-global-line);
    }

    .nkk-global-nav > ul > li > a{
        min-height:48px;
        padding:0 20px;
        justify-content:flex-start;
        border-bottom:0;
        border-left:3px solid transparent;
    }

    .nkk-global-nav > ul > li.is-current > a{
        border-left-color:var(--nkk-global-accent);
        color:var(--nkk-global-accent) !important;
    }

    .nkk-global-mega{
        position:static;
        width:100%;
        padding:0 20px 18px 36px;
        display:block;
        border:0;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
        transition:none;
    }

    .nkk-global-mega__intro{display:none}

    .nkk-global-mega__links a{
        min-height:40px;
        font-size:11px;
    }
}

@media(max-width:520px){
    .nkk-global-brand__name{max-width:18ch}
}

@media(prefers-reduced-motion:reduce){
    .nkk-global-mega{transition:none}
}


/* ==========================================================
   NKK Komunikaty 1.0.2. Finalne dopracowanie modułu.
   ========================================================== */
body.nkk-kom-page .nkk-kom-document{
    width:min(calc(100% - 40px),820px);
    padding:46px 0 78px;
}

body.nkk-kom-page .nkk-kom-context{
    margin-bottom:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 9px;
    color:#746e67;
    font-family:Arial,Helvetica,sans-serif;
    font-size:8px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

body.nkk-kom-page .nkk-kom-context a{
    color:#861f2d !important;
    text-decoration:none !important;
}

body.nkk-kom-page .nkk-kom-document h1{
    max-width:20ch !important;
    margin:14px auto 17px !important;
    font-size:clamp(34px,4.2vw,49px) !important;
    line-height:1.055 !important;
    letter-spacing:-.021em !important;
}

body.nkk-kom-page .nkk-kom-document__meta{
    gap:7px 18px;
    font-size:8.5px;
}

body.nkk-kom-page .nkk-kom-status-line{
    margin:29px auto 34px;
}

body.nkk-kom-page .nkk-kom-body{
    max-width:690px;
    font-size:17px;
    line-height:1.75;
}

body.nkk-kom-page .nkk-kom-body p{
    margin-bottom:1.22em;
}

body.nkk-kom-page .nkk-kom-archive-head{
    padding:58px 0 36px;
}

body.nkk-kom-page .nkk-kom-archive-head h1{
    font-size:clamp(38px,4.7vw,55px) !important;
}

body.nkk-kom-page .nkk-kom-filters{
    margin:0 0 8px;
    padding:15px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
    border-top:1px solid var(--kom-ink);
    border-bottom:1px solid var(--kom-line);
}

body.nkk-kom-page .nkk-kom-filters a{
    min-height:36px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid transparent;
    color:var(--kom-muted) !important;
    font-family:var(--kom-sans);
    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
    text-decoration:none !important;
    text-transform:uppercase;
}

body.nkk-kom-page .nkk-kom-filters a:hover,
body.nkk-kom-page .nkk-kom-filters a:focus-visible,
body.nkk-kom-page .nkk-kom-filters a.is-active{
    border-color:var(--kom-accent);
    color:var(--kom-accent) !important;
}

body.nkk-kom-page .nkk-kom-archive-list{
    border-top:0;
}

body.nkk-kom-page .nkk-kom-archive-item{
    padding-top:31px;
    padding-bottom:31px;
}

body.nkk-kom-page .nkk-kom-archive-item__body h2{
    font-size:27px !important;
}

body.nkk-kom-page .nkk-kom-archive-open{
    min-height:36px;
}

@media(max-width:760px){
    body.nkk-kom-page .nkk-kom-document{
        width:min(calc(100% - 28px),820px);
        padding:34px 0 58px;
    }

    body.nkk-kom-page .nkk-kom-context{margin-bottom:18px}
    body.nkk-kom-page .nkk-kom-document h1{font-size:clamp(31px,8vw,40px) !important}
    body.nkk-kom-page .nkk-kom-body{font-size:16.5px;line-height:1.72}
    body.nkk-kom-page .nkk-kom-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-inline:4px}
    body.nkk-kom-page .nkk-kom-filters a{white-space:nowrap}
}


/* NKK Komunikaty 1.0.5 — spokojniejsza typografia dolnych akcji dokumentu */
body.nkk-kom-page .nkk-kom-download a{
    font-family:var(--kom-sans) !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
}

body.nkk-kom-page .nkk-kom-document__nav a{
    font-family:var(--kom-sans) !important;
    font-size:10px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    color:#2d2824 !important;
    text-transform:uppercase !important;
}

body.nkk-kom-page .nkk-kom-document__nav a:hover,
body.nkk-kom-page .nkk-kom-document__nav a:focus-visible{
    color:var(--kom-accent) !important;
}

@media(max-width:700px){
    body.nkk-kom-page .nkk-kom-download a,
    body.nkk-kom-page .nkk-kom-document__nav a{
        font-size:9.5px !important;
    }
}


/* ==========================================================
   NKK Komunikaty 1.0.6 — szerokość dokumentu i stan sprawy
   ========================================================== */
body.nkk-kom-page .nkk-kom-document{
    width:min(calc(100% - 56px),980px);
}
body.nkk-kom-page .nkk-kom-body{
    max-width:900px;
}
body.nkk-kom-page .nkk-kom-document__header{
    max-width:860px;
}
body.nkk-kom-page .nkk-kom-signature,
body.nkk-kom-page .nkk-kom-download{
    position:relative;
}
body.nkk-kom-page .nkk-kom-document__nav{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    padding-top:17px;
    border-top:1px solid var(--kom-line-strong);
    background:transparent;
}
body.nkk-kom-page .nkk-kom-document__nav a{
    color:#665d56 !important;
    font-family:var(--kom-sans) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    letter-spacing:.075em !important;
}
body.nkk-kom-page .nkk-kom-download a{
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.075em !important;
}
body.nkk-kom-page .nkk-kom-case-status{
    max-width:900px;
    margin:48px auto 0;
    padding:22px 0 24px;
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:26px 34px;
    border-top:1px solid var(--kom-line-strong);
    border-bottom:1px solid var(--kom-line);
}
body.nkk-kom-page .nkk-kom-case-status__label{
    padding-top:2px;
}
body.nkk-kom-page .nkk-kom-case-status__label span{
    display:block;
    margin-bottom:6px;
    color:var(--kom-accent);
    font-family:var(--kom-sans);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body.nkk-kom-page .nkk-kom-case-status__label strong{
    display:block;
    color:#5d554e;
    font-family:var(--kom-sans);
    font-size:10px;
    font-weight:800;
    line-height:1.4;
}
body.nkk-kom-page .nkk-kom-case-status__content h2{
    margin:0 !important;
    color:#27231f !important;
    font-family:var(--kom-serif) !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    letter-spacing:0 !important;
    text-align:left !important;
}
body.nkk-kom-page .nkk-kom-case-status__response{
    margin-top:18px;
    padding:16px 19px;
    border-left:2px solid var(--kom-accent);
    background:rgba(134,31,45,.035);
}
body.nkk-kom-page .nkk-kom-case-status__response>span{
    display:block;
    margin-bottom:8px;
    color:var(--kom-accent);
    font-family:var(--kom-sans);
    font-size:8px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.nkk-kom-page .nkk-kom-case-status__response p{
    margin:0 0 10px;
    color:#403a34;
    font-family:var(--kom-serif);
    font-size:14px;
    line-height:1.65;
}
body.nkk-kom-page .nkk-kom-case-status__response p:last-child{margin-bottom:0;}
body.nkk-kom-page .nkk-kom-case-status__link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:16px;
    color:#65413f !important;
    font-family:var(--kom-sans);
    font-size:8.5px;
    font-weight:850;
    letter-spacing:.065em;
    text-decoration:none !important;
    text-transform:uppercase;
    border-bottom:1px solid rgba(134,31,45,.28);
}
body.nkk-kom-page .nkk-kom-archive-case-status{
    margin:11px 0 0 !important;
    color:#6b625b !important;
    font-family:var(--kom-sans) !important;
    font-size:9px !important;
    line-height:1.4 !important;
    text-align:left !important;
}
body.nkk-kom-page .nkk-kom-archive-case-status span{
    color:var(--kom-accent);
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}
@media(max-width:760px){
    body.nkk-kom-page .nkk-kom-document{width:min(calc(100% - 28px),980px);}
    body.nkk-kom-page .nkk-kom-case-status{grid-template-columns:1fr;gap:12px;}
    body.nkk-kom-page .nkk-kom-case-status__content h2{font-size:17px !important;}
    body.nkk-kom-page .nkk-kom-document__nav{gap:15px;}
    body.nkk-kom-page .nkk-kom-document__nav a{font-size:8.5px !important;}
}
