/* NKK Kościół 1.0.4 */
html body.nkk-church-system{
  --ch-ink:#171411;--ch-muted:#6d645d;--ch-accent:#8a1f2d;--ch-line:#d8cec1;--ch-line-strong:#bcb0a2;--ch-paper:#f7f3ec;--ch-light:#fffdf8;--ch-soft:rgba(138,31,45,.045);--ch-serif:Georgia,"Times New Roman",serif;--ch-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--ch-paper);color:var(--ch-ink)
}
html body.nkk-church-system *{box-sizing:border-box}
html body.nkk-church-system .nkk-church-shell{width:min(calc(100% - 56px),1380px);max-width:1380px;margin-inline:auto}
.nkk-church-main{background:var(--ch-paper)}
.nkk-church-eyebrow{display:block;margin:0 0 9px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}

/* HERO */
.nkk-church-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(48px,6vw,94px);align-items:center;min-height:620px;padding:38px 0 48px;border-bottom:1px solid var(--ch-line-strong)}
.nkk-church-hero h1,.nkk-church-internal-hero h1{margin:0;font-family:var(--ch-serif);font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.01;letter-spacing:-.03em}
.nkk-church-hero__lead,.nkk-church-internal-hero__lead{max-width:760px;margin:17px 0 0;color:#49423d;font-family:var(--ch-serif);font-size:16.5px;line-height:1.7;text-align:justify;hyphens:auto}
.nkk-church-hero__note{max-width:680px;margin-top:24px;padding:16px 18px;border-left:2px solid var(--ch-accent);background:var(--ch-soft)}
.nkk-church-hero__note span{display:block;margin-bottom:5px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:7.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.nkk-church-hero__note p{margin:0;color:#5e554e;font-family:var(--ch-serif);font-size:13px;line-height:1.58}

/* ROSETTE */
.nkk-church-rosette{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}
.nkk-church-rosette__ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.nkk-church-rosette__ring--1{width:440px;height:440px;border:1px solid rgba(138,31,45,.12)}
.nkk-church-rosette__ring--2{width:328px;height:328px;border:1px dashed rgba(138,31,45,.13);animation:nkkChurchTurn 68s linear infinite}
.nkk-church-rosette__ring--3{width:222px;height:222px;border:1px solid rgba(188,176,162,.44);animation:nkkChurchBreathe 7s ease-in-out infinite}
.nkk-church-rosette__center{position:relative;z-index:5;width:188px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fffdf8;border:1px solid var(--ch-line-strong);box-shadow:0 22px 54px rgba(38,27,22,.065);text-align:center}
.nkk-church-rosette__center:before,.nkk-church-rosette__center:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(138,31,45,.08)}
.nkk-church-rosette__center:before{inset:13px}.nkk-church-rosette__center:after{inset:29px;border-color:rgba(188,176,162,.28)}
.nkk-church-rosette__christ{position:relative;z-index:2;width:64px;height:64px;display:block;margin-bottom:7px;color:var(--ch-accent)}
.nkk-church-rosette__christ svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round}
.nkk-church-rosette__center strong{position:relative;z-index:2;font-family:var(--ch-serif);font-size:19px;font-weight:400}
.nkk-church-rosette__center small{position:relative;z-index:2;margin-top:4px;color:var(--ch-muted);font-family:var(--ch-sans);font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nkk-church-rosette__node{position:absolute;left:50%;top:50%;width:78px;min-height:62px;margin:-31px -39px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;border:1px solid var(--ch-line);background:rgba(255,253,248,.97);color:#6a6058;text-decoration:none;text-align:center;box-shadow:0 8px 20px rgba(40,30,24,.035);transform:rotate(var(--node-angle)) translateY(-220px) rotate(calc(var(--node-angle) * -1));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,background .24s ease}
.nkk-church-rosette__node span{display:block;margin-bottom:3px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:7px;font-weight:900;letter-spacing:.07em}
.nkk-church-rosette__node strong{font-family:var(--ch-serif);font-size:11px;font-weight:400;line-height:1.12}
.nkk-church-rosette__node:hover,.nkk-church-rosette__node:focus-visible{outline:none;border-color:rgba(138,31,45,.38);background:#fffdf8;color:var(--ch-accent);box-shadow:0 13px 29px rgba(40,30,24,.08);transform:rotate(var(--node-angle)) translateY(-220px) rotate(calc(var(--node-angle) * -1)) translateY(-3px) scale(1.045)}
.nkk-church-rosette__node.is-current{border-color:var(--ch-accent);box-shadow:0 0 0 6px rgba(138,31,45,.055)}

/* ANCHOR */
.nkk-church-anchorbar,.nkk-church-sectionnav{border-bottom:1px solid var(--ch-line);background:rgba(255,253,248,.4)}
.nkk-church-anchorbar .nkk-church-shell,.nkk-church-sectionnav .nkk-church-shell{display:flex;justify-content:center;gap:0 28px;overflow-x:auto;scrollbar-width:none}
.nkk-church-anchorbar a,.nkk-church-sectionnav a{min-height:50px;display:inline-flex;align-items:center;color:#665d55;font-family:var(--ch-sans);font-size:8.5px;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;white-space:nowrap}

/* MAP */
.nkk-church-map{padding:54px 0 62px;border-bottom:1px solid var(--ch-line)}
.nkk-church-map__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:32px;align-items:end;margin-bottom:34px}
.nkk-church-map__head .nkk-church-eyebrow{grid-column:1/-1;margin-bottom:-17px}
.nkk-church-map__head h2{margin:0;font-family:var(--ch-serif);font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.08}
.nkk-church-map__head p{margin:0;color:var(--ch-muted);font-family:var(--ch-serif);font-size:13.5px;line-height:1.58}
.nkk-church-axis{display:grid;grid-template-columns:195px minmax(0,1fr);gap:34px;padding:32px 0;border-top:1px solid var(--ch-line-strong)}
.nkk-church-axis>header>span{display:block;margin-bottom:7px;color:var(--ch-accent);font-family:var(--ch-serif);font-size:17px}
.nkk-church-axis>header h3{margin:0 0 7px;font-family:var(--ch-serif);font-size:21px;font-weight:400}
.nkk-church-axis>header p{margin:0;color:#82786f;font-family:var(--ch-sans);font-size:9.5px;font-weight:650;line-height:1.45}
.nkk-church-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ch-line);border-left:1px solid var(--ch-line)}
.nkk-church-directory__item{min-height:178px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;padding:21px;border-right:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}
.nkk-church-directory__item:hover{background:#fffdf8;transform:translateY(-1px)}
.nkk-church-directory__icon{width:42px;height:42px;color:var(--ch-accent)}
.nkk-church-directory svg,.nkk-church-emblem svg,.nkk-church-aside-links svg,.nkk-church-next svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nkk-church-directory__copy small{display:block;margin-bottom:5px;color:#91867d;font-family:var(--ch-sans);font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.nkk-church-directory__copy strong{display:block;margin-bottom:6px;font-family:var(--ch-serif);font-size:19px;font-weight:400}
.nkk-church-directory__copy p{margin:0;color:var(--ch-muted);font-family:var(--ch-serif);font-size:12.6px;line-height:1.48}
.nkk-church-directory__copy b{display:inline-block;margin-top:10px;color:#654543;font-family:var(--ch-sans);font-size:8.5px;font-weight:750;border-bottom:1px solid rgba(138,31,45,.22)}

/* SOURCE MAIN */
.nkk-church-source-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(40px,5vw,78px);padding:54px 0 62px;border-bottom:1px solid var(--ch-line)}
.nkk-church-source-section__side{align-self:start;position:sticky;top:110px}
.nkk-church-source-section__side>span{display:block;margin-bottom:7px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.nkk-church-source-section__side>strong{display:block;margin-bottom:10px;font-family:var(--ch-serif);font-size:20px;font-weight:400}
.nkk-church-source-section__side>p{margin:0;color:var(--ch-muted);font-family:var(--ch-serif);font-size:12.5px;line-height:1.55}
.nkk-church-source-article{max-width:960px}
.nkk-church-content-block{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--ch-line)}
.nkk-church-content-block>header{display:contents}.nkk-church-content-block>header span{grid-column:1;padding-top:6px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850}
.nkk-church-content-block>header h2{grid-column:2;margin:0 0 15px;font-family:var(--ch-serif);font-size:23px;font-weight:400;line-height:1.2}.nkk-church-content-block>.nkk-church-source{grid-column:2}

/* INTERNAL */
.nkk-church-reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:99999;pointer-events:none}.nkk-church-reading-progress span{display:block;width:0;height:100%;background:var(--ch-accent)}
.nkk-church-internal-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(42px,6vw,88px);align-items:center;padding:42px 0 44px;border-bottom:1px solid var(--ch-line-strong)}
.nkk-church-breadcrumb{display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:23px;color:#82786f;font-family:var(--ch-sans);font-size:9px;font-weight:700}.nkk-church-breadcrumb a{color:inherit;text-decoration:none}
.nkk-church-internal-hero__lead{text-align:left;max-width:850px}
.nkk-church-emblem{position:relative;width:218px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;padding:27px;border-radius:50%;background:#fffdf8;border:1px solid var(--ch-line-strong);text-align:center;overflow:hidden}
.nkk-church-emblem__ring{position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(138,31,45,.14);animation:nkkChurchTurn 48s linear infinite}
.nkk-church-emblem__icon{position:relative;z-index:2;width:72px;height:72px;margin-bottom:10px;color:var(--ch-accent)}
.nkk-church-emblem strong{position:relative;z-index:2;font-family:var(--ch-serif);font-size:19px;font-weight:400}.nkk-church-emblem small{position:relative;z-index:2;margin-top:5px;color:var(--ch-muted);font-family:var(--ch-sans);font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nkk-church-spine{border-bottom:1px solid var(--ch-line);background:rgba(255,253,248,.43)}.nkk-church-spine .nkk-church-shell{display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}.nkk-church-spine a{min-height:58px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:#70665e;text-decoration:none;white-space:nowrap;position:relative}.nkk-church-spine a span{color:#a1948b;font-family:var(--ch-sans);font-size:7px;font-weight:850}.nkk-church-spine a strong{font-family:var(--ch-sans);font-size:8.5px;font-weight:750}.nkk-church-spine a.is-active{color:var(--ch-accent)}.nkk-church-spine a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--ch-accent)}
.nkk-church-internal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(44px,6vw,88px);padding:50px 0 62px}.nkk-church-internal-aside{align-self:start;position:sticky;top:110px}.nkk-church-internal-aside>span{display:block;margin-bottom:6px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nkk-church-internal-aside>strong{display:block;margin-bottom:9px;font-family:var(--ch-serif);font-size:21px;font-weight:400}.nkk-church-internal-aside>p{margin:0 0 16px;color:var(--ch-muted);font-family:var(--ch-serif);font-size:12.5px;line-height:1.55}.nkk-church-aside-links{border-top:1px solid var(--ch-line-strong)}.nkk-church-aside-links a{min-height:51px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--ch-line);color:#655c55;text-decoration:none}.nkk-church-aside-links a>span{width:25px;height:25px;color:var(--ch-accent)}.nkk-church-aside-links a>strong{font-family:var(--ch-serif);font-size:13px;font-weight:400}.nkk-church-aside-links a.is-current{background:var(--ch-soft);color:var(--ch-accent);box-shadow:inset 2px 0 0 var(--ch-accent);padding-left:9px}.nkk-church-aside-back{display:inline-block;margin-top:16px;color:#5b4140;font-family:var(--ch-sans);font-size:8.5px;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(138,31,45,.22)}
.nkk-church-article{max-width:960px}.nkk-church-article__section{display:grid;grid-template-columns:195px minmax(0,1fr);gap:34px;padding:0 0 43px;margin-bottom:43px;border-bottom:1px solid var(--ch-line);scroll-margin-top:115px}.nkk-church-article__section>header{position:relative;padding-left:16px}.nkk-church-article__section>header:before{content:"";position:absolute;left:0;top:5px;bottom:3px;width:1px;background:linear-gradient(var(--ch-accent),var(--ch-line))}.nkk-church-article__section>header span{display:block;margin-bottom:8px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.1em}.nkk-church-article__section>header h2{margin:0;font-family:var(--ch-serif);font-size:21px;font-weight:400;line-height:1.2}
.nkk-church-source p,.nkk-church-source li,.nkk-church-article__body p,.nkk-church-article__body li{color:#3d3732;font-family:var(--ch-serif);font-size:15.2px;line-height:1.74}.nkk-church-source p,.nkk-church-article__body p{margin:0 0 15px;text-align:justify;hyphens:auto}.nkk-church-source h3,.nkk-church-source h4,.nkk-church-article__body h3,.nkk-church-article__body h4{margin:25px 0 9px;font-family:var(--ch-serif);font-size:18px;font-weight:400}.nkk-church-source blockquote,.nkk-church-article__body blockquote{margin:22px 0;padding:18px 21px;border-left:2px solid var(--ch-accent);background:var(--ch-soft)}.nkk-church-source blockquote p,.nkk-church-article__body blockquote p{text-align:left;font-style:italic}.nkk-church-source table,.nkk-church-article__body table{width:100%;border-collapse:collapse;margin:20px 0}.nkk-church-source th,.nkk-church-source td,.nkk-church-article__body th,.nkk-church-article__body td{padding:11px 13px;border-bottom:1px solid var(--ch-line);font-family:var(--ch-serif);font-size:13px;text-align:left}
.nkk-church-missing{padding:27px 29px;border-top:2px solid var(--ch-accent);border-bottom:1px solid var(--ch-line);background:var(--ch-light)}.nkk-church-missing>span{display:block;margin-bottom:6px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nkk-church-missing h2{margin:0 0 10px;font-family:var(--ch-serif);font-size:27px;font-weight:400}.nkk-church-missing p{margin:0;color:var(--ch-muted);font-family:var(--ch-serif);font-size:14px;line-height:1.6}

/* BOTTOM */
.nkk-church-axes-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:42px 0 62px;border-bottom:1px solid var(--ch-line)}.nkk-church-axes-summary article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:23px 26px;border-top:1px solid var(--ch-line-strong);border-bottom:1px solid var(--ch-line);align-items:start}.nkk-church-axes-summary article+article{border-left:1px solid var(--ch-line)}.nkk-church-axes-summary article>span{grid-column:1;grid-row:1;color:var(--ch-accent);font-family:var(--ch-serif);font-size:20px;line-height:1}.nkk-church-axes-summary strong{grid-column:2;grid-row:1;display:block;margin-bottom:7px;font-family:var(--ch-serif);font-size:20px;font-weight:400}.nkk-church-axes-summary p{grid-column:2;grid-row:2;margin:0;max-width:40ch;color:var(--ch-muted);font-family:var(--ch-serif);font-size:14px;line-height:1.72;text-wrap:pretty}
.nkk-church-next{padding:40px 0 64px;border-top:1px solid var(--ch-line-strong)}.nkk-church-next h2{margin:0 0 22px;max-width:760px;font-family:var(--ch-serif);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.18}.nkk-church-next__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ch-line);border-left:1px solid var(--ch-line)}.nkk-church-next__grid a{min-height:135px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:18px;border-right:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);color:inherit;text-decoration:none}.nkk-church-next__grid>a>span{width:34px;height:34px;color:var(--ch-accent)}.nkk-church-next__grid small{display:block;margin-bottom:4px;color:#91867d;font-family:var(--ch-sans);font-size:6.5px;font-weight:800;text-transform:uppercase}.nkk-church-next__grid strong{font-family:var(--ch-serif);font-size:16px;font-weight:400}.nkk-church-next__grid b{color:#9a8d84;font-family:var(--ch-serif);font-size:17px;font-weight:400}

@keyframes nkkChurchTurn{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nkkChurchBreathe{0%,100%{transform:translate(-50%,-50%) scale(.98);opacity:.68}50%{transform:translate(-50%,-50%) scale(1.025);opacity:1}}
@media(max-width:1100px){.nkk-church-hero{grid-template-columns:1fr;min-height:0}.nkk-church-rosette{width:min(100%,760px);margin-inline:auto}.nkk-church-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html body.nkk-church-system .nkk-church-shell{width:min(calc(100% - 32px),1380px)}.nkk-church-axis,.nkk-church-source-section,.nkk-church-internal-layout{grid-template-columns:1fr}.nkk-church-source-section__side,.nkk-church-internal-aside{position:static}.nkk-church-internal-hero{grid-template-columns:1fr 210px}.nkk-church-article__section{grid-template-columns:170px minmax(0,1fr)}.nkk-church-directory{grid-template-columns:1fr}}
@media(max-width:700px){html body.nkk-church-system .nkk-church-shell{width:min(calc(100% - 24px),1380px)}.nkk-church-hero__lead,.nkk-church-source p,.nkk-church-article__body p{text-align:left}.nkk-church-rosette{min-height:380px}.nkk-church-rosette__ring--1{width:310px;height:310px}.nkk-church-rosette__ring--2{width:236px;height:236px}.nkk-church-rosette__ring--3{width:168px;height:168px}.nkk-church-rosette__center{width:150px}.nkk-church-rosette__node{width:64px;min-height:52px;margin:-26px -32px;transform:rotate(var(--node-angle)) translateY(-157px) rotate(calc(var(--node-angle) * -1))}.nkk-church-rosette__node:hover,.nkk-church-rosette__node:focus-visible{transform:rotate(var(--node-angle)) translateY(-157px) rotate(calc(var(--node-angle) * -1)) translateY(-2px) scale(1.03)}.nkk-church-rosette__node strong{font-size:9px}.nkk-church-map__head{grid-template-columns:1fr}.nkk-church-map__head .nkk-church-eyebrow{margin-bottom:0}.nkk-church-anchorbar .nkk-church-shell,.nkk-church-sectionnav .nkk-church-shell,.nkk-church-spine .nkk-church-shell{justify-content:flex-start}.nkk-church-internal-hero{grid-template-columns:1fr}.nkk-church-emblem{width:160px;justify-self:start}.nkk-church-article__section{grid-template-columns:1fr;gap:14px}.nkk-church-axes-summary,.nkk-church-next__grid{grid-template-columns:1fr}.nkk-church-axes-summary article+article{border-left:0}.nkk-church-content-block{grid-template-columns:34px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.nkk-church-rosette__ring,.nkk-church-emblem__ring{animation:none!important}}


/* ==========================================================
   NKK Kościół 1.0.2 — subtelny ruch i dopracowanie strony O nas
   ========================================================== */
html body.nkk-church-system--about .nkk-church-internal-hero{
  align-items:center;
}
html body.nkk-church-system--about .nkk-church-emblem{
  width:228px;
  border-color:rgba(138,31,45,.24);
  box-shadow:0 22px 54px rgba(42,31,25,.055),inset 0 0 0 12px rgba(255,253,248,.72);
  isolation:isolate;
  transition:transform .42s ease,border-color .42s ease,box-shadow .42s ease;
}
html body.nkk-church-system--about .nkk-church-emblem::before{
  content:"";
  position:absolute;
  inset:34px;
  border-radius:50%;
  border:1px solid rgba(188,176,162,.28);
  pointer-events:none;
}
html body.nkk-church-system--about .nkk-church-emblem:hover,
html body.nkk-church-system--about .nkk-church-emblem:focus-within{
  transform:translateY(-3px);
  border-color:rgba(138,31,45,.38);
  box-shadow:0 28px 64px rgba(42,31,25,.075),inset 0 0 0 12px rgba(255,253,248,.78);
}
html body.nkk-church-system--about .nkk-church-emblem__ring{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  transform-origin:50% 50%;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer{
  inset:16px;
  border:1px dashed rgba(138,31,45,.18);
  animation:nkkChurchEmblemTurn 54s linear infinite;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--inner{
  inset:27px;
  border:1px dotted rgba(138,31,45,.13);
  animation:nkkChurchEmblemTurnReverse 38s linear infinite;
}
html body.nkk-church-system--about .nkk-church-emblem__icon{
  animation:nkkChurchEmblemDrift 8.5s ease-in-out infinite;
  transform-origin:50% 50%;
}
html body.nkk-church-system--about .nkk-church-emblem strong,
html body.nkk-church-system--about .nkk-church-emblem small{
  transition:color .28s ease,transform .28s ease;
}
html body.nkk-church-system--about .nkk-church-emblem:hover strong{
  color:var(--ch-accent);
  transform:translateY(-1px);
}

/* Delikatna aktywacja nawigacji tej strony — bez obracania tekstu. */
html body.nkk-church-system--about .nkk-church-spine a,
html body.nkk-church-system--about .nkk-church-aside-links a,
html body.nkk-church-system--about .nkk-church-next__grid a{
  transition:transform .28s ease,color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
html body.nkk-church-system--about .nkk-church-spine a:hover,
html body.nkk-church-system--about .nkk-church-spine a:focus-visible{
  color:var(--ch-accent);
  transform:translateY(-2px);
  outline:none;
}
html body.nkk-church-system--about .nkk-church-aside-links a:hover,
html body.nkk-church-system--about .nkk-church-aside-links a:focus-visible{
  color:var(--ch-accent);
  background:rgba(138,31,45,.035);
  transform:translateX(3px);
  outline:none;
}
html body.nkk-church-system--about .nkk-church-aside-links a>span,
html body.nkk-church-system--about .nkk-church-next__grid>a>span{
  transform-origin:50% 50%;
  animation:nkkChurchButtonDrift 9s ease-in-out infinite;
}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(2)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(2)>span{animation-delay:-2.2s}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(3)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(3)>span{animation-delay:-4.4s}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(4)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(4)>span{animation-delay:-6.6s}
html body.nkk-church-system--about .nkk-church-next__grid a:hover,
html body.nkk-church-system--about .nkk-church-next__grid a:focus-visible{
  transform:translateY(-3px);
  color:var(--ch-accent);
  background:rgba(255,253,248,.72);
  box-shadow:0 12px 28px rgba(42,31,25,.04);
  outline:none;
}

@keyframes nkkChurchEmblemTurn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes nkkChurchEmblemTurnReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes nkkChurchEmblemDrift{
  0%,100%{transform:translateY(0) rotate(-1.2deg)}
  50%{transform:translateY(-4px) rotate(1.2deg)}
}
@keyframes nkkChurchButtonDrift{
  0%,100%{transform:rotate(-1.6deg) translateY(0)}
  50%{transform:rotate(1.6deg) translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  html body.nkk-church-system--about .nkk-church-emblem__ring,
  html body.nkk-church-system--about .nkk-church-emblem__icon,
  html body.nkk-church-system--about .nkk-church-aside-links a>span,
  html body.nkk-church-system--about .nkk-church-next__grid>a>span{
    animation:none!important;
  }
}


/* ==========================================================
   NKK Kościół 1.0.3 — wyraźny, ale spokojny ruch strony O nas
   ========================================================== */
html body.nkk-church-system--about .nkk-church-emblem{
  overflow:visible;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer,
html body.nkk-church-system--about .nkk-church-emblem__ring--inner{
  border-style:solid;
  will-change:transform;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer{
  inset:13px;
  border-width:1px;
  border-color:rgba(138,31,45,.12);
  animation:nkkChurchOrbitOuter 18s linear infinite !important;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--inner{
  inset:30px;
  border-width:1px;
  border-color:rgba(188,176,162,.34);
  animation:nkkChurchOrbitInner 13s linear infinite reverse !important;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer::before,
html body.nkk-church-system--about .nkk-church-emblem__ring--outer::after,
html body.nkk-church-system--about .nkk-church-emblem__ring--inner::before,
html body.nkk-church-system--about .nkk-church-emblem__ring--inner::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  pointer-events:none;
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer::before{
  width:8px;height:8px;
  margin:-4px 0 0 -4px;
  background:var(--ch-accent);
  transform:translateY(-101px);
  box-shadow:0 0 0 5px rgba(138,31,45,.07);
}
html body.nkk-church-system--about .nkk-church-emblem__ring--outer::after{
  width:5px;height:5px;
  margin:-2.5px 0 0 -2.5px;
  background:rgba(138,31,45,.48);
  transform:translateY(101px);
}
html body.nkk-church-system--about .nkk-church-emblem__ring--inner::before{
  width:6px;height:6px;
  margin:-3px 0 0 -3px;
  background:#bcb0a2;
  transform:translateY(-80px);
}
html body.nkk-church-system--about .nkk-church-emblem__ring--inner::after{
  width:4px;height:4px;
  margin:-2px 0 0 -2px;
  background:rgba(138,31,45,.55);
  transform:translateY(80px);
}
html body.nkk-church-system--about .nkk-church-emblem__icon{
  animation:nkkChurchCenterFloat 5.8s ease-in-out infinite !important;
}

/* Ikony odnośników wykonują małą orbitę wokół własnego środka. */
html body.nkk-church-system--about .nkk-church-aside-links a>span,
html body.nkk-church-system--about .nkk-church-next__grid>a>span{
  animation:nkkChurchIconOrbit 6.8s ease-in-out infinite !important;
  will-change:transform;
}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(2)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(2)>span{animation-delay:-1.7s !important}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(3)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(3)>span{animation-delay:-3.4s !important}
html body.nkk-church-system--about .nkk-church-aside-links a:nth-child(4)>span,
html body.nkk-church-system--about .nkk-church-next__grid>a:nth-child(4)>span{animation-delay:-5.1s !important}

/* Górna nawigacja działu dostaje tylko lekkie, naprzemienne unoszenie. */
html body.nkk-church-system--about .nkk-church-spine a:not(.is-active){
  animation:nkkChurchNavFloat 7.6s ease-in-out infinite;
}
html body.nkk-church-system--about .nkk-church-spine a:nth-child(2n){animation-delay:-3.8s}

@keyframes nkkChurchOrbitOuter{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes nkkChurchOrbitInner{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes nkkChurchCenterFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1)}
  50%{transform:translate3d(0,-5px,0) rotate(1deg) scale(1.025)}
}
@keyframes nkkChurchIconOrbit{
  0%,100%{transform:translate3d(0,-2px,0) rotate(-2deg)}
  25%{transform:translate3d(2px,0,0) rotate(0deg)}
  50%{transform:translate3d(0,2px,0) rotate(2deg)}
  75%{transform:translate3d(-2px,0,0) rotate(0deg)}
}
@keyframes nkkChurchNavFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@media(max-width:700px){
  html body.nkk-church-system--about .nkk-church-emblem__ring--outer::before{transform:translateY(-67px)}
  html body.nkk-church-system--about .nkk-church-emblem__ring--outer::after{transform:translateY(67px)}
  html body.nkk-church-system--about .nkk-church-emblem__ring--inner::before{transform:translateY(-51px)}
  html body.nkk-church-system--about .nkk-church-emblem__ring--inner::after{transform:translateY(51px)}
}
@media(prefers-reduced-motion:reduce){
  html body.nkk-church-system--about .nkk-church-emblem__ring,
  html body.nkk-church-system--about .nkk-church-emblem__icon,
  html body.nkk-church-system--about .nkk-church-aside-links a>span,
  html body.nkk-church-system--about .nkk-church-next__grid>a>span,
  html body.nkk-church-system--about .nkk-church-spine a{
    animation:none !important;
  }
}


/* ==========================================================
   NKK Kościół 1.0.4 — właściwa animacja rozety na /o-nas/
   /o-nas/ korzysta z body.nkk-church-system--main.
   Osiem kart orbituje wokół Chrystusa, tekst pozostaje pionowo.
   ========================================================== */
html body.nkk-church-system--main .nkk-church-rosette{
  overflow:visible;
}
html body.nkk-church-system--main .nkk-church-rosette__node{
  --orbit-radius:-220px;
  transform:rotate(var(--node-angle)) translateY(var(--orbit-radius)) rotate(var(--node-counter));
  animation:nkkChurchMainNodeOrbit 78s linear infinite !important;
  transform-origin:50% 50%;
  will-change:transform;
  transition:border-color .24s ease,box-shadow .24s ease,color .24s ease,background .24s ease !important;
}
/* Różne przesunięcia startowe nie są potrzebne: wszystkie karty tworzą jedną rozetę
   i zachowują równe odstępy przez cały obrót. */
html body.nkk-church-system--main .nkk-church-rosette:hover .nkk-church-rosette__node,
html body.nkk-church-system--main .nkk-church-rosette:focus-within .nkk-church-rosette__node{
  animation-play-state:paused !important;
}
html body.nkk-church-system--main .nkk-church-rosette__node:hover,
html body.nkk-church-system--main .nkk-church-rosette__node:focus-visible{
  outline:none;
  border-color:rgba(138,31,45,.48);
  background:#fffdf8;
  color:var(--ch-accent);
  box-shadow:0 14px 30px rgba(40,30,24,.095),0 0 0 5px rgba(138,31,45,.045);
}
html body.nkk-church-system--main .nkk-church-rosette__node.is-current{
  border-color:var(--ch-accent);
  box-shadow:0 0 0 6px rgba(138,31,45,.055),0 10px 24px rgba(40,30,24,.045);
}
/* Ruch pierścieni jest wolniejszy od kart, dzięki czemu rozeta ma głębię. */
html body.nkk-church-system--main .nkk-church-rosette__ring--1{
  border-color:rgba(138,31,45,.14);
}
html body.nkk-church-system--main .nkk-church-rosette__ring--2{
  animation:nkkChurchTurn 38s linear infinite reverse !important;
  border-color:rgba(138,31,45,.16);
}
html body.nkk-church-system--main .nkk-church-rosette__ring--3{
  animation:nkkChurchBreathe 6.5s ease-in-out infinite !important;
}
html body.nkk-church-system--main .nkk-church-rosette__center{
  animation:nkkChurchMainCenterBreath 7.2s ease-in-out infinite;
}
@keyframes nkkChurchMainNodeOrbit{
  from{
    transform:rotate(var(--node-angle)) translateY(var(--orbit-radius)) rotate(var(--node-counter));
  }
  to{
    transform:rotate(calc(var(--node-angle) + 360deg)) translateY(var(--orbit-radius)) rotate(calc(var(--node-counter) - 360deg));
  }
}
@keyframes nkkChurchMainCenterBreath{
  0%,100%{transform:scale(1);box-shadow:0 22px 54px rgba(38,27,22,.065)}
  50%{transform:scale(1.018);box-shadow:0 26px 60px rgba(38,27,22,.085)}
}
@media(max-width:700px){
  html body.nkk-church-system--main .nkk-church-rosette__node{
    --orbit-radius:-157px;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.nkk-church-system--main .nkk-church-rosette__node,
  html body.nkk-church-system--main .nkk-church-rosette__center,
  html body.nkk-church-system--main .nkk-church-rosette__ring{
    animation:none!important;
  }
}


/* ==========================================================
   NKK Kościół 1.0.5 · Kościół blisko człowieka
   ========================================================== */
.nkk-church-system--close-to-people .nkk-church-main{background:var(--ch-paper)}
.nkk-close-human-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:64px;align-items:center;padding-top:58px;padding-bottom:54px;border-bottom:1px solid var(--ch-line-strong)}
.nkk-close-human-hero__copy h1{max-width:720px;margin:14px 0 20px;font-family:var(--ch-serif);font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.nkk-close-human-hero__lead{max-width:680px;margin:0;color:var(--ch-muted);font-family:var(--ch-serif);font-size:18px;line-height:1.7}
.nkk-close-human-hero__media{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--ch-line-strong);background:#e9e1d7}
.nkk-close-human-hero__media .nkk-media-slot,.nkk-close-human-hero__media .nkk-media-slot__stage{width:100%;height:100%;min-height:470px}
.nkk-close-human-hero__media .nkk-media-slot__slide img{width:100%;height:100%;min-height:470px;object-fit:cover}
.nkk-close-human-placeholder{min-height:470px;display:grid;place-items:center;align-content:center;gap:15px;background:linear-gradient(145deg,#efe7dd,#e5dbcf);color:var(--ch-accent)}
.nkk-close-human-placeholder span{font-family:var(--ch-serif);font-size:54px;font-weight:400}
.nkk-close-human-placeholder small{font-family:var(--ch-sans);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nkk-close-human-manifesto{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:64px;padding-bottom:70px;border-bottom:1px solid var(--ch-line)}
.nkk-close-human-manifesto__side{padding-top:5px}
.nkk-close-human-manifesto__side>span{display:block;margin-bottom:12px;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.nkk-close-human-manifesto__side>strong{display:block;font-family:var(--ch-serif);font-size:24px;font-weight:400;line-height:1.25}
.nkk-close-human-manifesto__body{max-width:900px}
.nkk-close-human-manifesto__body p,.nkk-close-human-source p{margin:0 0 1.25em;color:var(--ch-text);font-family:var(--ch-serif);font-size:17px;line-height:1.82;text-align:justify;hyphens:auto}
.nkk-close-human-source h2,.nkk-close-human-source h3{margin:1.8em 0 .65em;font-family:var(--ch-serif);font-weight:400;line-height:1.15}
.nkk-close-human-source h2{font-size:30px}.nkk-close-human-source h3{font-size:23px}
.nkk-close-human-paths{padding-top:50px;padding-bottom:64px}
.nkk-close-human-paths>h2{margin:8px 0 28px;font-family:var(--ch-serif);font-size:34px;font-weight:400}
.nkk-close-human-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line)}
.nkk-close-human-paths__grid a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;min-height:116px;padding:22px 24px;border-right:1px solid var(--ch-line);color:var(--ch-text);text-decoration:none;transition:background .25s ease,transform .25s ease}
.nkk-close-human-paths__grid a:last-child{border-right:0}.nkk-close-human-paths__grid a:hover,.nkk-close-human-paths__grid a:focus-visible{background:rgba(138,31,45,.045);transform:translateY(-2px)}
.nkk-close-human-paths__grid small{grid-column:1;color:var(--ch-accent);font-family:var(--ch-sans);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.nkk-close-human-paths__grid strong{grid-column:1;font-family:var(--ch-serif);font-size:20px;font-weight:400}.nkk-close-human-paths__grid span{grid-column:2;grid-row:1/3;color:var(--ch-accent);font-size:16px}
@media(max-width:980px){.nkk-close-human-hero{grid-template-columns:1fr;gap:34px}.nkk-close-human-hero__media{min-height:420px}.nkk-close-human-manifesto{grid-template-columns:1fr;gap:30px}.nkk-close-human-paths__grid{grid-template-columns:1fr}.nkk-close-human-paths__grid a{border-right:0;border-bottom:1px solid var(--ch-line)}.nkk-close-human-paths__grid a:last-child{border-bottom:0}}
@media(max-width:640px){.nkk-close-human-hero{padding-top:34px;padding-bottom:38px}.nkk-close-human-hero__copy h1{font-size:42px}.nkk-close-human-hero__lead{font-size:16px}.nkk-close-human-hero__media,.nkk-close-human-hero__media .nkk-media-slot,.nkk-close-human-hero__media .nkk-media-slot__stage,.nkk-close-human-hero__media .nkk-media-slot__slide img,.nkk-close-human-placeholder{min-height:320px}.nkk-close-human-manifesto{padding-top:42px;padding-bottom:48px}.nkk-close-human-manifesto__body p,.nkk-close-human-source p{font-size:16px;text-align:left}.nkk-close-human-paths{padding-top:38px;padding-bottom:46px}}
