:root{
  --nkk-doc-paper:#f6f1e8;
  --nkk-doc-paper-2:#fffdf8;
  --nkk-doc-ink:#201d1a;
  --nkk-doc-muted:#625b54;
  --nkk-doc-soft:#81786f;
  --nkk-doc-line:#d6cdc1;
  --nkk-doc-line-strong:#a99f94;
  --nkk-doc-accent:#8a1f2d;
  --nkk-doc-serif:Georgia,"Times New Roman",serif;
  --nkk-doc-sans:Arial,Helvetica,sans-serif;
}

html body.nkk-doc-page{
  margin:0!important;
  background:var(--nkk-doc-paper)!important;
  color:var(--nkk-doc-ink)!important;
}
html body.nkk-doc-page *,html body.nkk-doc-page *::before,html body.nkk-doc-page *::after{box-sizing:border-box}
html body.nkk-doc-page .nkk-doc-main{background:var(--nkk-doc-paper)!important;color:var(--nkk-doc-ink)!important}
html body.nkk-doc-page .nkk-doc-shell{width:min(calc(100% - 56px),1380px)!important;margin-inline:auto!important}
html body.nkk-doc-page .nkk-doc-text{width:min(calc(100% - 44px),900px)!important;margin-inline:auto!important}

html body.nkk-doc-page .nkk-doc-kicker{
  display:inline-block!important;
  margin:0!important;
  color:var(--nkk-doc-accent)!important;
  font-family:var(--nkk-doc-sans)!important;
  font-size:8.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Nagłówki działów */
html body.nkk-doc-page .nkk-doc-landing-head,
html body.nkk-doc-page .nkk-doc-archive-head{
  padding:31px 0 28px!important;
  border:0!important;
  border-bottom:1px solid var(--nkk-doc-line-strong)!important;
  background:transparent!important;
  text-align:center!important;
}
html body.nkk-doc-page .nkk-doc-landing-head h1,
html body.nkk-doc-page .nkk-doc-archive-head h1{
  max-width:none!important;
  margin:8px auto 10px!important;
  padding:0!important;
  border:0!important;
  color:var(--nkk-doc-ink)!important;
  background:none!important;
  font-family:var(--nkk-doc-serif)!important;
  font-size:clamp(34px,3.2vw,44px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body.nkk-doc-page .nkk-doc-landing-head p,
html body.nkk-doc-page .nkk-doc-archive-head p{
  max-width:76ch!important;
  margin:0 auto!important;
  padding:0!important;
  color:var(--nkk-doc-muted)!important;
  font-family:var(--nkk-doc-serif)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:center!important;
}

/* Nawigacja dokumentów */
html body.nkk-doc-page .nkk-doc-section-nav{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--nkk-doc-line)!important;
  background:rgba(255,253,248,.62)!important;
}
html body.nkk-doc-page .nkk-doc-section-nav__inner{
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0 23px!important;
  padding:0!important;
  flex-wrap:wrap!important;
}
html body.nkk-doc-page .nkk-doc-section-nav a{
  position:relative!important;
  min-height:43px!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#514b46!important;
  box-shadow:none!important;
  font-family:var(--nkk-doc-sans)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.nkk-doc-page .nkk-doc-section-nav a:hover{color:var(--nkk-doc-accent)!important}
html body.nkk-doc-page .nkk-doc-section-nav a.is-active{color:var(--nkk-doc-ink)!important}
html body.nkk-doc-page .nkk-doc-section-nav a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:1px!important;
  background:var(--nkk-doc-accent)!important;
}

/* Archiwum. Zwarty skład redakcyjny. */
html body.nkk-doc-page .nkk-doc-listing{padding:26px 0 52px!important}
html body.nkk-doc-page .nkk-doc-list{border-top:1px solid var(--nkk-doc-line-strong)!important}
html body.nkk-doc-page .nkk-doc-list-item{
  display:grid!important;
  grid-template-columns:185px minmax(0,1fr)!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--nkk-doc-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.nkk-doc-page .nkk-doc-list-item__meta{
  min-width:0!important;
  display:flex!important;
  align-content:flex-start!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:20px 20px 20px 0!important;
  border:0!important;
  color:#6d655e!important;
  background:transparent!important;
  font-family:var(--nkk-doc-sans)!important;
  font-size:8.5px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
html body.nkk-doc-page .nkk-doc-list-item__meta time,
html body.nkk-doc-page .nkk-doc-list-item__meta span{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
html body.nkk-doc-page .nkk-doc-list-item__meta .nkk-doc-status{color:var(--nkk-doc-accent)!important}
html body.nkk-doc-page .nkk-doc-list-item__meta .nkk-doc-number{color:#8a8179!important;font-weight:700!important}

html body.nkk-doc-page .nkk-doc-list-item__content{
  min-width:0!important;
  padding:18px 0 20px 27px!important;
  border:0!important;
  border-left:1px solid var(--nkk-doc-line)!important;
  background:transparent!important;
}
html body.nkk-doc-page .nkk-doc-list-item h2{
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--nkk-doc-ink)!important;
  font-family:var(--nkk-doc-serif)!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
html body.nkk-doc-page .nkk-doc-list-item h2 a{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--nkk-doc-ink)!important;
  box-shadow:none!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:none!important;
  text-transform:none!important;
}
html body.nkk-doc-page .nkk-doc-list-item h2 a:hover{color:var(--nkk-doc-accent)!important}
html body.nkk-doc-page .nkk-doc-list-item p{
  max-width:78ch!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#5a534d!important;
  font-family:var(--nkk-doc-serif)!important;
  font-size:13.5px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
}
html body.nkk-doc-page .nkk-doc-list-item small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#81786f!important;
  font-family:var(--nkk-doc-sans)!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* CTA celowo małe. Ten selektor blokuje powiększanie przez motyw/Elementora. */
html body.nkk-doc-page .nkk-doc-list-item .nkk-doc-open{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:11px 0 0!important;
  padding:0 0 3px!important;
  border:0!important;
  border-bottom:1px solid rgba(138,31,45,.36)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--nkk-doc-accent)!important;
  box-shadow:none!important;
  font-family:var(--nkk-doc-sans)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.075em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body.nkk-doc-page .nkk-doc-list-item .nkk-doc-open span{
  margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important
}
html body.nkk-doc-page .nkk-doc-list-item .nkk-doc-open b{
  margin:0!important;padding:0!important;color:var(--nkk-doc-accent)!important;font-family:var(--nkk-doc-serif)!important;font-size:13px!important;font-weight:400!important;line-height:.8!important
}
html body.nkk-doc-page .nkk-doc-list-item .nkk-doc-open:hover{border-bottom-color:var(--nkk-doc-accent)!important}

html body.nkk-doc-page .nkk-doc-pagination{margin:28px 0 0!important;text-align:center!important}
html body.nkk-doc-page .nkk-doc-pagination .nav-links{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}
html body.nkk-doc-page .nkk-doc-pagination a,
html body.nkk-doc-page .nkk-doc-pagination span{
  min-width:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;border:1px solid var(--nkk-doc-line)!important;background:transparent!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-sans)!important;font-size:9px!important;font-weight:750!important;text-decoration:none!important
}
html body.nkk-doc-page .nkk-doc-pagination .current{border-color:var(--nkk-doc-accent)!important;color:var(--nkk-doc-accent)!important}

html body.nkk-doc-page .nkk-doc-empty{padding:34px 0!important;border-bottom:1px solid var(--nkk-doc-line)!important;text-align:center!important}
html body.nkk-doc-page .nkk-doc-empty p{max-width:64ch!important;margin:8px auto 0!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-serif)!important;font-size:14px!important;line-height:1.55!important}
html body.nkk-doc-page .nkk-doc-empty--landing{padding:54px 0!important}

/* Strona zbiorcza */
html body.nkk-doc-page .nkk-doc-directory{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:28px 0 52px!important;
  border:0!important;
  border-top:1px solid var(--nkk-doc-line-strong)!important;
  border-left:1px solid var(--nkk-doc-line)!important;
}
html body.nkk-doc-page .nkk-doc-directory__item{
  min-height:145px!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:21px 23px!important;
  border:0!important;
  border-right:1px solid var(--nkk-doc-line)!important;
  border-bottom:1px solid var(--nkk-doc-line)!important;
  border-radius:0!important;
  background:rgba(255,253,248,.32)!important;
  color:var(--nkk-doc-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body.nkk-doc-page .nkk-doc-directory__item:hover{background:rgba(255,253,248,.72)!important}
html body.nkk-doc-page .nkk-doc-directory__item>span{color:var(--nkk-doc-ink)!important;font-family:var(--nkk-doc-serif)!important;font-size:21px!important;font-weight:400!important;line-height:1.15!important}
html body.nkk-doc-page .nkk-doc-directory__item p{margin:8px 0 16px!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-serif)!important;font-size:13.5px!important;line-height:1.52!important}
html body.nkk-doc-page .nkk-doc-directory__item strong{margin-top:auto!important;color:var(--nkk-doc-accent)!important;font-family:var(--nkk-doc-sans)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.065em!important;text-transform:uppercase!important}
html body.nkk-doc-page .nkk-doc-directory__item strong b{font-family:var(--nkk-doc-serif)!important;font-size:13px!important;font-weight:400!important}

/* Pojedynczy dokument */
html body.nkk-doc-page .nkk-doc-document{padding:34px 0 0!important}
html body.nkk-doc-page .nkk-doc-document__header{text-align:center!important}
html body.nkk-doc-page .nkk-doc-context{
  display:block!important;width:max-content!important;margin:0 auto 13px!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid var(--nkk-doc-line)!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-sans)!important;font-size:8.5px!important;font-weight:750!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase!important
}
html body.nkk-doc-page .nkk-doc-document__header h1{
  max-width:22ch!important;margin:8px auto 13px!important;padding:0!important;border:0!important;background:none!important;color:var(--nkk-doc-ink)!important;font-family:var(--nkk-doc-serif)!important;font-size:clamp(30px,3.6vw,44px)!important;font-style:normal!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.025em!important;text-transform:none!important
}
html body.nkk-doc-page .nkk-doc-document__meta{display:flex!important;justify-content:center!important;gap:7px 17px!important;flex-wrap:wrap!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-sans)!important;font-size:8.5px!important;font-weight:750!important;letter-spacing:.055em!important;text-transform:uppercase!important}
html body.nkk-doc-page .nkk-doc-document__meta .nkk-doc-status{color:var(--nkk-doc-accent)!important}
html body.nkk-doc-page .nkk-doc-document__lead{max-width:720px!important;margin:17px auto 0!important;color:#48413b!important;font-family:var(--nkk-doc-serif)!important;font-size:15.5px!important;font-weight:400!important;line-height:1.62!important;text-align:center!important}
html body.nkk-doc-page .nkk-doc-facts{margin-top:24px!important;padding:15px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border-top:1px solid var(--nkk-doc-line)!important;border-bottom:1px solid var(--nkk-doc-line)!important}
html body.nkk-doc-page .nkk-doc-facts div span,
html body.nkk-doc-page .nkk-doc-note>span,
html body.nkk-doc-page .nkk-doc-signatures>span{display:block!important;margin-bottom:4px!important;color:var(--nkk-doc-accent)!important;font-family:var(--nkk-doc-sans)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.085em!important;text-transform:uppercase!important}
html body.nkk-doc-page .nkk-doc-facts strong{color:var(--nkk-doc-ink)!important;font-family:var(--nkk-doc-serif)!important;font-size:13.5px!important;font-weight:400!important;line-height:1.35!important}
html body.nkk-doc-page .nkk-doc-note{margin-top:22px!important;padding:15px 0!important;border-top:1px solid var(--nkk-doc-line)!important;border-bottom:1px solid var(--nkk-doc-line)!important}
html body.nkk-doc-page .nkk-doc-note p{margin:0!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-serif)!important;font-size:13.5px!important;line-height:1.58!important;text-align:left!important}
html body.nkk-doc-page .nkk-doc-body{padding:27px 0 8px!important}
html body.nkk-doc-page .nkk-doc-body p{margin:0 0 1.08em!important;color:#302c28!important;font-family:var(--nkk-doc-serif)!important;font-size:15.5px!important;font-weight:400!important;line-height:1.72!important;text-align:justify!important;hyphens:auto!important}
html body.nkk-doc-page .nkk-doc-body .nkk-doc-clause{margin-top:1.45em!important;color:var(--nkk-doc-ink)!important;font-weight:700!important;text-align:left!important}
html body.nkk-doc-page .nkk-doc-signatures{margin-top:24px!important;padding:16px 0 6px!important;border-top:1px solid var(--nkk-doc-line)!important;text-align:right!important}
html body.nkk-doc-page .nkk-doc-signatures p{margin:4px 0!important;color:var(--nkk-doc-ink)!important;font-family:var(--nkk-doc-serif)!important;font-size:14px!important;line-height:1.45!important}
html body.nkk-doc-page .nkk-doc-document__footer{padding:23px 0 42px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;border-top:1px solid var(--nkk-doc-line)!important}
html body.nkk-doc-page .nkk-doc-document__footer a{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid rgba(138,31,45,.30)!important;background:none!important;color:var(--nkk-doc-muted)!important;font-family:var(--nkk-doc-sans)!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.065em!important;text-decoration:none!important;text-transform:uppercase!important}
html body.nkk-doc-page .nkk-doc-document__footer .nkk-doc-pdf{color:var(--nkk-doc-accent)!important}

@media(max-width:900px){
  html body.nkk-doc-page .nkk-doc-shell{width:min(calc(100% - 36px),1380px)!important}
  html body.nkk-doc-page .nkk-doc-list-item{grid-template-columns:160px minmax(0,1fr)!important}
  html body.nkk-doc-page .nkk-doc-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  html body.nkk-doc-page .nkk-doc-shell{width:min(calc(100% - 24px),1380px)!important}
  html body.nkk-doc-page .nkk-doc-text{width:min(calc(100% - 24px),900px)!important}
  html body.nkk-doc-page .nkk-doc-landing-head,html body.nkk-doc-page .nkk-doc-archive-head{padding:26px 0 23px!important}
  html body.nkk-doc-page .nkk-doc-landing-head h1,html body.nkk-doc-page .nkk-doc-archive-head h1{font-size:32px!important}
  html body.nkk-doc-page .nkk-doc-section-nav__inner{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin!important}
  html body.nkk-doc-page .nkk-doc-section-nav a{flex:0 0 auto!important;min-height:40px!important;font-size:8.5px!important}
  html body.nkk-doc-page .nkk-doc-list-item{grid-template-columns:1fr!important}
  html body.nkk-doc-page .nkk-doc-list-item__meta{padding:16px 0 7px!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px 14px!important}
  html body.nkk-doc-page .nkk-doc-list-item__content{padding:0 0 18px!important;border-left:0!important}
  html body.nkk-doc-page .nkk-doc-list-item h2{font-size:19px!important}
  html body.nkk-doc-page .nkk-doc-directory{grid-template-columns:1fr!important}
  html body.nkk-doc-page .nkk-doc-document__header h1{font-size:31px!important}
  html body.nkk-doc-page .nkk-doc-document__lead{font-size:15px!important}
  html body.nkk-doc-page .nkk-doc-facts{grid-template-columns:1fr!important}
  html body.nkk-doc-page .nkk-doc-body p{font-size:15px!important;text-align:left!important}
  html body.nkk-doc-page .nkk-doc-document__footer{flex-direction:column!important;align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){html body.nkk-doc-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
