/*
Theme Name: Rzut
Theme URI: https://moj-dom.info/
Author: Pracownia Kalka
Description: Motyw serwisu Mój Dom w formie rzutu domu: działy w lewej kolumnie, klikalny rzut na stronie głównej, linijka prac sezonowych i legenda wszystkich poradników.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rzut-dom
*/

/* Fonty (self-hosted, OFL) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600 700;font-display:swap;src:url(assets/fonts/fraunces-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600 700;font-display:swap;src:url(assets/fonts/fraunces-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/dm-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/dm-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--rz-paper:#f6f4ee; --rz-grid:#ebe7dc; --rz-card:#fff; --rz-line:#d8d3c6;
	--rz-ink:#1c2636; --rz-ink-soft:#556070; --rz-brick:#b6452c; --rz-brick-deep:#9c3a24;
	--rz-ochre:#e9b949; --rz-note:#fbe7a8; --rz-green:#4f7247; --rz-green-tint:#e9efe2; --rz-blue:#2f6690;
	--rz-room:#f5ece0; --rz-navy:#18212e; --rz-on-navy:#e9ecf1; --rz-muted-navy:#a8b1bf;
	--rz-f-display:'Fraunces',Georgia,'Times New Roman',serif;
	--rz-f-ui:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
	--rz-f-mono:'DM Mono',ui-monospace,Consolas,monospace;
	--rz-rail:264px; --rz-r:10px; --rz-pad:44px;
}

/* Podstawy */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;color:var(--rz-ink);font:400 16.5px/1.6 var(--rz-f-ui);background-color:var(--rz-paper);
	background-image:linear-gradient(var(--rz-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rz-grid) 1px,transparent 1px);background-size:24px 24px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rz-brick)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--rz-f-display);font-weight:700;line-height:1.15;letter-spacing:-.01em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.rz-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--rz-ink);color:#fff;padding:10px 14px;border-radius:6px}
.rz-skip:focus{left:8px;color:#fff}
.rz-mono{font:500 .72rem/1.2 var(--rz-f-mono);letter-spacing:.06em;text-transform:uppercase}

/* Układ: lewa kolumna + treść */
.rz-shell{display:grid;grid-template-columns:var(--rz-rail) minmax(0,1fr);min-height:100vh}
.rz-rail{position:sticky;top:0;height:100vh;overflow:auto;background:var(--rz-card);border-right:1px solid var(--rz-line);padding:26px 22px 22px;display:flex;flex-direction:column;gap:22px}
.rz-brand{display:flex;gap:10px;align-items:center}
.rz-brand svg{flex:0 0 34px}
.rz-brand b{display:block;font:700 1.55rem/1 var(--rz-f-display);letter-spacing:-.01em}
.rz-brand small{display:block;margin-top:4px;font:500 .66rem var(--rz-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rz-ink-soft)}
.rz-burger{display:none}
.rz-drawer{display:flex;flex-direction:column;gap:22px;flex:1}
.rz-search{display:flex;border:1px solid var(--rz-line);border-radius:999px;background:var(--rz-paper);overflow:hidden}
.rz-search input{flex:1;min-width:0;border:0;background:transparent;padding:9px 14px;font-size:.92rem}
.rz-search input:focus{outline:none}
.rz-search:focus-within{border-color:var(--rz-ink)}
.rz-search button{border:0;background:transparent;padding:0 14px;cursor:pointer;font-weight:700;color:var(--rz-brick)}
.rz-rail__h{margin:0 0 6px;font:500 .66rem var(--rz-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rz-ink-soft)}
.rz-rail ul{list-style:none;margin:0;padding:0}
.rz-railnav a{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-weight:600;font-size:.95rem;border-left:3px solid transparent}
.rz-railnav a:hover,.rz-railnav a[aria-current]{background:var(--rz-paper);border-left-color:var(--z);color:var(--rz-ink)}
.rz-railnav em{font:500 .7rem var(--rz-f-mono);font-style:normal;color:var(--rz-ink-soft)}
.rz-railnav .rz-mono{color:var(--z)}
.rz-raillinks li{padding:4px 0;font-size:.9rem;color:var(--rz-ink-soft)}
.rz-railfoot{margin:auto 0 0;padding-bottom:64px;font:500 .64rem/1.5 var(--rz-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rz-ink-soft)} /* miejsce na przycisk ustawień cookies w lewym dolnym rogu */
.rz-main{min-width:0;padding:34px var(--rz-pad) 0;display:flex;flex-direction:column}
.rz-content{flex:1;width:100%;max-width:1180px}

/* Elementy wspólne */
.rz-kicker{color:var(--rz-green)}
.rz-btns{display:flex;gap:10px;flex-wrap:wrap}
.rz-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 18px;font-weight:700;font-size:.92rem;background:var(--rz-brick);color:#fff;border:0;cursor:pointer}
.rz-btn:hover{background:var(--rz-brick-deep);color:#fff}
.rz-btn--line{background:transparent;color:var(--rz-ink);border:1.5px solid var(--rz-ink)}
.rz-btn--line:hover{background:var(--rz-ink);color:#fff}
.rz-sec{margin-top:58px}
.rz-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.rz-sec__head h2{margin:0;font-size:2rem;line-height:1.1}
.rz-sec__head .rz-mono{color:var(--rz-ink-soft)}
.rz-meta{margin:0;font-size:.8rem;color:var(--rz-ink-soft)}

/* Strona główna: tekst + rzut */
.rz-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.rz-hero h1{margin:12px 0 14px;font-size:clamp(2.2rem,3.1vw,3rem);line-height:1.04;letter-spacing:-.02em}
.rz-hero h1 mark{background:linear-gradient(transparent 62%,var(--rz-ochre) 62%);color:inherit;padding:0 2px}
.rz-hero p{margin:0 0 20px;color:var(--rz-ink-soft);font-size:1.05rem}
.rz-planbox{margin:0;background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);padding:14px}
.rz-planbox figcaption{margin-top:8px;color:var(--rz-ink-soft)}
.rz-plan{width:100%;height:auto;display:block}
.rz-plot{fill:var(--rz-green-tint);stroke:var(--rz-green);stroke-width:1.5;stroke-dasharray:6 5}
.rz-geo circle{fill:#fff;stroke:var(--rz-green);stroke-width:2}
.rz-walls{fill:none;stroke:var(--rz-ink);stroke-width:8}
.rz-room rect{fill:var(--rz-room);stroke:var(--rz-ink);stroke-width:1.5;transition:fill .2s}
.rz-room--out rect{stroke-dasharray:4 3}
.rz-room:hover rect,.rz-room:focus rect{fill:var(--rz-ochre)}
.rz-room:hover .rz-hatch,.rz-room:focus .rz-hatch{fill:url(#rz-hatch)}
.rz-room__name{font:600 13px var(--rz-f-ui);fill:var(--rz-ink)}
.rz-room__count{font:500 10.5px var(--rz-f-mono);fill:var(--rz-ink-soft);letter-spacing:.04em}
.rz-label{font:500 10.5px var(--rz-f-mono);letter-spacing:.06em;fill:var(--rz-ink)}
.rz-label--green{fill:var(--rz-green)} .rz-label--blue{fill:var(--rz-blue)} .rz-label--brick{fill:var(--rz-brick-deep)} .rz-label--ochre{fill:#7a5a10}
.rz-zone:hover .rz-label,.rz-zone:focus .rz-label{text-decoration:underline}
.rz-gate{stroke:var(--rz-ink);stroke-width:3}
.rz-leader{stroke:var(--rz-brick-deep);stroke-width:1.2;stroke-dasharray:3 3}
.rz-pipe{fill:none;stroke:var(--rz-blue);stroke-width:3;stroke-dasharray:10 5}
.rz-trees circle{fill:#cfdcc4;stroke:var(--rz-green);stroke-width:1.5}
.rz-plan a:focus{outline:none}
.rz-plan a:focus-visible rect,.rz-plan a:focus-visible circle{stroke:var(--rz-brick);stroke-width:3}
.rz-chips{display:none;list-style:none;margin:10px 0 0;padding:0;flex-wrap:wrap;gap:6px}
.rz-chips a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rz-line);border-left:3px solid var(--z);border-radius:6px;padding:6px 9px;font-weight:600;font-size:.85rem;background:var(--rz-paper)}
.rz-chips em{font:500 .68rem var(--rz-f-mono);font-style:normal;color:var(--rz-ink-soft)}

/* Linijka miesięcy i prace */
.rz-months{display:grid;grid-template-columns:repeat(12,1fr);list-style:none;margin:0 0 14px;padding:0;border-bottom:2px solid var(--rz-ink)}
.rz-months li{font:500 .7rem var(--rz-f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rz-ink-soft);padding:6px 0 8px 6px;border-left:1px solid var(--rz-line)}
.rz-months li.is-now{background:var(--rz-ochre);color:var(--rz-ink)}
.rz-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0}
.rz-job{height:100%;background:var(--rz-card);border:1px solid var(--rz-line);border-top:4px solid var(--z);border-radius:var(--rz-r);padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.rz-job .rz-mono{color:var(--rz-ink-soft)}
.rz-job strong{font:600 1.08rem/1.25 var(--rz-f-display)}
.rz-job small{font-size:.82rem;color:var(--rz-ink-soft)}

/* Arkusze (karty wpisów) */
.rz-sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rz-sheet{background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);overflow:hidden;display:flex;flex-direction:column}
.rz-sheet__img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--rz-green-tint)}
.rz-sheet__img img{width:100%;height:100%;object-fit:cover}
.rz-sheet__ph{position:absolute;inset:0;background-color:var(--rz-room);background-image:linear-gradient(var(--rz-line) 1px,transparent 1px),linear-gradient(90deg,var(--rz-line) 1px,transparent 1px);background-size:24px 24px;border-bottom:6px solid var(--z,var(--rz-ink))}
.rz-tag{position:absolute;left:10px;top:10px;background:var(--rz-paper);border:1px solid var(--rz-ink);border-radius:4px;padding:4px 7px;font:500 .64rem var(--rz-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rz-ink)}
.rz-sheet__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.rz-sheet h3{margin:0;font-size:1.15rem;font-weight:600;line-height:1.22}
.rz-sheet--big{grid-column:span 2;flex-direction:row}
.rz-sheet--big .rz-sheet__img{flex:0 0 50%;aspect-ratio:auto;min-height:340px}
.rz-sheet--big .rz-sheet__body{padding:26px;justify-content:center}
.rz-sheet--big h3{font-size:1.8rem;line-height:1.1}
.rz-lead{margin:0;color:var(--rz-ink-soft)}

/* Legenda planu (pełny spis) */
.rz-legend{background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);padding:6px 24px}
.rz-legend__row{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rz-line)}
.rz-legend__row:last-child{border-bottom:0}
.rz-legend__head{display:grid;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:8px;align-self:start;position:sticky;top:10px}
.rz-legend__head h3{margin:0;font-size:1.2rem}
.rz-swatch{width:18px;height:18px;border-radius:4px;background:var(--z)}
.rz-legend__list{columns:2;column-gap:28px}
.rz-legend__list ul{list-style:none;margin:0;padding:0}
.rz-legend__list li{break-inside:avoid;padding:5px 0 5px 14px;position:relative;font-size:.93rem;line-height:1.35}
.rz-legend__list li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--z)}
.rz-legend__list h4{margin:10px 0 2px;font:600 .95rem var(--rz-f-ui);letter-spacing:0;display:flex;justify-content:space-between;break-after:avoid}
.rz-legend__list h4 span{font:500 .7rem var(--rz-f-mono);color:var(--rz-ink-soft)}

/* Redakcja */
.rz-team{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rz-person{display:flex;gap:12px;align-items:center;background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);padding:14px}
.rz-stamp{flex:0 0 52px;height:52px;border-radius:50%;border:2px solid var(--rz-brick);outline:1px solid var(--rz-brick);outline-offset:3px;display:grid;place-items:center;font:700 1rem var(--rz-f-display);color:var(--rz-brick-deep);background:var(--rz-card)}
.rz-stamp--photo{overflow:hidden;padding:2px}
.rz-stamp--photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rz-person strong{display:block;font:600 1rem var(--rz-f-display)}
.rz-person em{display:block;font-style:normal;font-size:.82rem;color:var(--rz-ink-soft)}
.rz-person small{font:500 .66rem var(--rz-f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rz-green)}

/* Wpis */
.rz-post{display:grid;grid-template-columns:210px minmax(0,700px);gap:44px}
.rz-post--notoc{grid-template-columns:minmax(0,760px)}
.rz-toc{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;border-left:2px solid var(--rz-ink);padding-left:14px}
.rz-toc h2{margin:0 0 8px;font:500 .66rem var(--rz-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rz-ink-soft)}
.rz-toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.rz-toc li{counter-increment:t;padding:6px 0;font-size:.9rem;line-height:1.3}
.rz-toc li::before{content:"§ " counter(t) "  ";font:500 .7rem var(--rz-f-mono);color:var(--rz-brick)}
.rz-toc a.is-current{color:var(--rz-brick);font-weight:600}
.rz-crumbs{color:var(--rz-ink-soft);margin:0}
.rz-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}
.rz-crumbs li+li::before{content:"/";margin-right:8px;color:var(--rz-line)}
.rz-crumbs a:hover{color:var(--rz-brick)}
.rz-title{margin:10px 0 16px;font-size:2.7rem;line-height:1.06;letter-spacing:-.02em}
.rz-byline{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--rz-ink-soft)}
.rz-byline .rz-stamp{flex-basis:42px;height:42px;font-size:.85rem}
.rz-byline a{color:var(--rz-ink);font-weight:700}
.rz-byline a:hover{color:var(--rz-brick)}
.rz-note{position:relative;margin:28px 0 30px;background:var(--rz-note);padding:22px 24px 20px;transform:rotate(-.6deg);box-shadow:0 1px 0 rgba(0,0,0,.08),0 10px 18px -14px rgba(0,0,0,.35);font-size:1.05rem}
.rz-note::before{content:"";position:absolute;top:-10px;left:50%;width:96px;height:22px;margin-left:-48px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.06);transform:rotate(2deg)}
.rz-note .rz-mono{display:block;margin-bottom:6px;color:var(--rz-brick-deep)}
.rz-note p{margin:0}
.rz-figure{margin:0 0 28px;border-radius:var(--rz-r);overflow:hidden;background:var(--rz-card);border:1px solid var(--rz-line)}
.rz-figure img{width:100%;max-height:520px;object-fit:cover}

/* Treść wpisu i stron */
.rz-body{font-size:1.07rem;counter-reset:h2}
.rz-body>*:first-child{margin-top:0}
.rz-body p{margin:0 0 1.1em}
.rz-body a{color:var(--rz-brick);text-decoration:underline;text-underline-offset:2px}
.rz-body a:hover{color:var(--rz-brick-deep)}
.rz-body h2{margin:44px 0 12px;font-size:1.7rem;counter-increment:h2}
.rz-single .rz-body h2::before{content:"§ " counter(h2);display:block;margin-bottom:6px;font:500 .72rem var(--rz-f-mono);letter-spacing:.06em;color:var(--rz-brick)}
.rz-body h3{margin:30px 0 8px;font-size:1.3rem;font-weight:600}
.rz-body h4{margin:24px 0 6px;font:700 1.05rem var(--rz-f-ui);letter-spacing:0}
.rz-body ul{margin:0 0 1.2em;padding:0;list-style:none}
.rz-body ul li{position:relative;padding:3px 0 3px 22px}
.rz-body ul li::before{content:"";position:absolute;left:4px;top:.75em;width:7px;height:7px;background:var(--rz-brick);transform:rotate(45deg)}
.rz-body ol{margin:0 0 1.2em;padding:0;list-style:none;counter-reset:s}
.rz-body ol li{counter-increment:s;position:relative;padding:10px 0 10px 52px;border-bottom:1px dashed var(--rz-line);min-height:48px}
.rz-body ol li::before{content:counter(s);position:absolute;left:0;top:8px;width:40px;font:700 1.8rem/1 var(--rz-f-display);color:var(--rz-brick)}
.rz-body li>ul,.rz-body li>ol{margin:6px 0 0}
.rz-body table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 1.4em;background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);overflow:hidden;font-size:.95rem}
.rz-body th{text-align:left;background:var(--rz-green-tint);font:500 .72rem var(--rz-f-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--rz-line)}
.rz-body td{padding:10px 12px;border-bottom:1px solid var(--rz-line);vertical-align:top}
.rz-body tr:last-child td{border-bottom:0}
.rz-body blockquote{margin:0 0 1.2em;padding:14px 20px;border-left:4px solid var(--rz-ochre);background:var(--rz-card);font-family:var(--rz-f-display);font-size:1.15rem}
.rz-body img{border-radius:6px}
.rz-body figure,.rz-body .wp-caption{margin:0 0 1.4em;max-width:100%}
.rz-body figcaption,.rz-body .wp-caption-text{margin-top:6px;font-size:.85rem;color:var(--rz-ink-soft)}
.rz-body .alignleft{float:left;margin:0 20px 12px 0}
.rz-body .alignright{float:right;margin:0 0 12px 20px}
.rz-body .aligncenter{margin-left:auto;margin-right:auto}
.rz-body hr{border:0;border-top:1px dashed var(--rz-line);margin:30px 0}
.rz-body iframe,.rz-body video{max-width:100%}

/* Autor pod wpisem, powiązane, komentarze */
.rz-authorbox{display:flex;gap:16px;align-items:flex-start;margin:40px 0 0;padding:20px;background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r)}
.rz-authorbox .rz-stamp{margin:4px}
.rz-authorbox h2{margin:2px 0 4px;font-size:1.2rem}
.rz-authorbox p{margin:6px 0 0;font-size:.95rem;color:var(--rz-ink-soft)}
.rz-authorbox a.rz-more{display:inline-block;margin-top:8px;font-weight:700;color:var(--rz-brick)}
.rz-related{margin-top:44px}
.rz-related h2{font-size:1.5rem;margin:0 0 14px}
.rz-related .rz-sheets{grid-template-columns:repeat(3,1fr)}
.rz-comments{margin-top:44px}
.rz-comments h2{font-size:1.4rem}
.rz-comments .comment-list{list-style:none;margin:0;padding:0}
.rz-comments .comment-list .children{list-style:none;margin:0 0 0 28px;padding:0}
.rz-comments .comment-body{background:var(--rz-card);border:1px solid var(--rz-line);border-radius:var(--rz-r);padding:14px 16px;margin-bottom:12px}
.rz-comments .comment-meta{font-size:.85rem;color:var(--rz-ink-soft)}
.rz-comments .comment-author .avatar{display:none}
.rz-comments .comment-author b{color:var(--rz-ink)}
.rz-comments .reply a{font-weight:700;font-size:.85rem;color:var(--rz-brick)}
.rz-comments label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.rz-comments input[type=text],.rz-comments input[type=email],.rz-comments input[type=url],.rz-comments textarea{width:100%;border:1px solid var(--rz-line);border-radius:8px;padding:10px 12px;background:var(--rz-card)}
.rz-comments .form-submit input{border:0;border-radius:999px;background:var(--rz-brick);color:#fff;font-weight:700;padding:11px 20px;cursor:pointer}
.rz-comments .form-submit input:hover{background:var(--rz-brick-deep)}

/* Archiwa, autor, wyszukiwarka */
.rz-archive-head{padding:6px 0 26px;margin-bottom:26px;border-bottom:2px solid var(--rz-ink)}
.rz-archive-head .rz-mono{color:var(--z,var(--rz-green))}
.rz-archive-head h1{margin:10px 0 12px;font-size:2.6rem;line-height:1.06;letter-spacing:-.02em}
.rz-archive-desc{max-width:760px;color:var(--rz-ink-soft);font-size:1.02rem}
.rz-archive-desc p{margin:0 0 .8em}
.rz-archive-desc a{color:var(--rz-brick);text-decoration:underline}
.rz-subcats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.rz-subcats a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rz-line);border-left:3px solid var(--z,var(--rz-ink));border-radius:6px;padding:6px 10px;font-weight:600;font-size:.88rem;background:var(--rz-card)}
.rz-subcats em{font:500 .68rem var(--rz-f-mono);font-style:normal;color:var(--rz-ink-soft)}
.rz-authorhead{display:flex;gap:20px;align-items:center}
.rz-authorhead .rz-stamp{flex-basis:76px;height:76px;font-size:1.5rem;margin:6px}
.rz-rows{list-style:none;margin:0;padding:0;max-width:900px}
.rz-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px dashed var(--rz-line)}
.rz-row__img{position:relative;display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--rz-green-tint);border:1px solid var(--rz-line)}
.rz-row__img img{width:100%;height:100%;object-fit:cover}
.rz-row__body .rz-mono{color:var(--z,var(--rz-green))}
.rz-row h2{margin:6px 0 8px;font-size:1.35rem;font-weight:600;line-height:1.2}
.rz-row p{margin:0 0 8px;color:var(--rz-ink-soft);font-size:.95rem}
.rz-pagination{margin:30px 0 0}
.rz-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px}
.rz-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--rz-line);border-radius:999px;background:var(--rz-card);font-weight:600}
.rz-pagination .page-numbers.current{background:var(--rz-ink);border-color:var(--rz-ink);color:#fff}
.rz-pagination a.page-numbers:hover{border-color:var(--rz-brick);color:var(--rz-brick)}
.rz-page{max-width:760px}
.rz-page h1{margin:6px 0 20px;font-size:2.6rem;line-height:1.06;letter-spacing:-.02em}
.rz-empty{max-width:760px;padding:10px 0}
.rz-empty h1{font-size:2.6rem;margin:10px 0 12px;letter-spacing:-.02em}
.rz-empty p{color:var(--rz-ink-soft)}
.rz-empty .rz-search{max-width:440px;margin:18px 0 28px;background:var(--rz-card)}

/* Stopka */
.rz-foot{margin:70px calc(var(--rz-pad) * -1) 0;background:var(--rz-navy);color:var(--rz-on-navy);padding:40px var(--rz-pad) 22px}
.rz-foot__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;max-width:1180px}
.rz-foot p{color:var(--rz-muted-navy);margin:10px 0 0;font-size:.92rem}
.rz-foot h2{margin:0 0 10px;font:500 .68rem var(--rz-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rz-ochre)}
.rz-foot ul{list-style:none;margin:0;padding:0}
.rz-foot li{padding:4px 0;font-size:.92rem}
.rz-foot a:hover{color:var(--rz-ochre)}
.rz-foot__brand{font:700 1.4rem var(--rz-f-display)}
.rz-foot__bottom{margin-top:30px;padding-top:16px;border-top:1px solid #2c3747;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:500 .66rem/1.5 var(--rz-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rz-muted-navy)}
.rz-totop{position:fixed;right:18px;bottom:18px;z-index:40;border:0;border-radius:999px;background:var(--rz-ink);color:#fff;padding:10px 14px;font:500 .72rem var(--rz-f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s}
.rz-totop.is-visible{opacity:1;visibility:visible}
.rz-totop:hover{background:var(--rz-brick-deep)}

/* Responsywność */
@media (max-width:1100px){
	.rz-hero{grid-template-columns:1fr}
	.rz-jobs{grid-template-columns:1fr 1fr}
	.rz-team{grid-template-columns:1fr 1fr}
	.rz-post{grid-template-columns:180px minmax(0,1fr);gap:30px}
	.rz-foot__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	:root{--rz-pad:16px}
	.rz-shell{grid-template-columns:1fr}
	.rz-rail{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--rz-line);padding:14px 16px;gap:12px}
	.rz-top{display:flex;justify-content:space-between;align-items:center}
	.rz-burger{display:inline-block;border:1.5px solid var(--rz-ink);border-radius:999px;background:transparent;padding:7px 14px;font-weight:600;font-size:.85rem;cursor:pointer}
	.rz-burger[aria-expanded=true]{background:var(--rz-ink);color:#fff}
	.rz-js .rz-drawer{display:none;gap:16px}
	.rz-js .rz-drawer.is-open{display:flex}
	.rz-main{padding-top:22px}
	.rz-hero h1{font-size:2.1rem}
	.rz-sec__head{flex-direction:column;gap:4px}
	.rz-sec__head h2{font-size:1.5rem}
	.rz-chips{display:flex}
	.rz-planbox figcaption{display:none}
	.rz-months{grid-template-columns:repeat(6,1fr)}
	.rz-months li:not(.is-near){display:none}
	.rz-jobs,.rz-sheets,.rz-team,.rz-related .rz-sheets{grid-template-columns:1fr}
	.rz-sheet--big{grid-column:auto;flex-direction:column}
	.rz-sheet--big .rz-sheet__img{min-height:0;aspect-ratio:4/3}
	.rz-sheet--big h3{font-size:1.4rem}
	.rz-legend{padding:4px 16px}
	.rz-legend__row{grid-template-columns:1fr;gap:10px}
	.rz-legend__head{position:static}
	.rz-legend__list{columns:1}
	.rz-post,.rz-post--notoc{grid-template-columns:minmax(0,1fr);gap:18px}
	.rz-toc{position:static;max-height:none}
	.rz-title,.rz-archive-head h1,.rz-page h1,.rz-empty h1{font-size:2rem}
	.rz-note{transform:none}
	.rz-body table{display:block;overflow-x:auto}
	.rz-body .alignleft,.rz-body .alignright{float:none;margin:0 0 12px}
	.rz-row{grid-template-columns:110px minmax(0,1fr);gap:14px}
	.rz-row h2{font-size:1.1rem}
	.rz-row p{display:none}
	.rz-foot{margin-top:60px}
	.rz-foot__cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.rz-room rect,.rz-totop{transition:none}
}
