<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Kotły gazowe - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/kotly-gazowe/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/kotly-gazowe/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 01 Oct 2026 09:07:29 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Kotły gazowe - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/kotly-gazowe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ile domów jednorodzinnych zostanie oddanych w Polsce w 2027 roku? Prognoza rynku ogrzewania.</title>
		<link>https://projekt-ogrzewania.pl/domy-jednorodzinne-w-2027-r-dane-gus-i-prognoza-rynku-ogrzewania/</link>
					<comments>https://projekt-ogrzewania.pl/domy-jednorodzinne-w-2027-r-dane-gus-i-prognoza-rynku-ogrzewania/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 09:07:27 +0000</pubDate>
				<category><![CDATA[Analizy rynkowe]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Budownictwo]]></category>
		<category><![CDATA[Dane GUS]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Kotły na paliwa stałe]]></category>
		<category><![CDATA[Kotły na pellet]]></category>
		<category><![CDATA[Ogrzewanie]]></category>
		<category><![CDATA[Ogrzewanie budynków]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Prognozy rynku]]></category>
		<category><![CDATA[Rekuperacja]]></category>
		<category><![CDATA[branża instalacyjna]]></category>
		<category><![CDATA[budowa domu 2027]]></category>
		<category><![CDATA[budownictwo jednorodzinne]]></category>
		<category><![CDATA[dane gus budownictwo]]></category>
		<category><![CDATA[domy jednorodzinne 2027]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kotły gazowe 2027]]></category>
		<category><![CDATA[liczba domów w polsce]]></category>
		<category><![CDATA[nowe budynki jednorodzinne]]></category>
		<category><![CDATA[nowe domy w polsce]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompy ciepła 2027]]></category>
		<category><![CDATA[prognoza budownictwa 2027]]></category>
		<category><![CDATA[prognoza rynku ogrzewania]]></category>
		<category><![CDATA[rekuperacja]]></category>
		<category><![CDATA[rynek hvac]]></category>
		<category><![CDATA[rynek kotłów gazowych]]></category>
		<category><![CDATA[rynek ogrzewania 2027]]></category>
		<category><![CDATA[rynek pomp ciepła]]></category>
		<category><![CDATA[sprzedaż urządzeń hvac]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=7782</guid>

					<description><![CDATA[<p>Ile nowych domów może zostać oddanych w Polsce w najbliższych latach i co oznacza to dla rynku ogrzewania? Analizujemy dane GUS, dotychczasową skalę budownictwa oraz trzy możliwe scenariusze rozwoju sytuacji. Domy jednorodzinne 2027 to nie tylko liczba zakończonych inwestycji, ale również potencjalny rynek dla pomp ciepła, kotłów, ogrzewania podłogowego, rekuperacji, rur, rozdzielaczy i automatyki. W artykule pokazujemy wariant ostrożny, bazowy i wysoki, wyjaśniamy ograniczenia takich prognoz oraz wskazujemy, dlaczego liczby oddanych domów nie mogą być bezpośrednio utożsamiane ze sprzedażą urządzeń HVAC.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/domy-jednorodzinne-w-2027-r-dane-gus-i-prognoza-rynku-ogrzewania/">Ile domów jednorodzinnych zostanie oddanych w Polsce w 2027 roku? Prognoza rynku ogrzewania.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-forecast{--navy:#0b2536;--navy2:#173c51;--cyan:#29c4d7;--orange:#ff6846;--ink:#102a3b;--copy:#355365;--muted:#587281;--line:#d1e0e7;--soft:#f1f7f9;--white:#fff;--green:#0e795e;color:var(--ink);font:16px/1.62 Arial,Helvetica,sans-serif;max-width:1360px;margin:0 auto;overflow-wrap:anywhere}
#rk-forecast,#rk-forecast *{box-sizing:border-box;min-width:0}
#rk-forecast [hidden]{display:none!important}
#rk-forecast a{color:#087d99;text-underline-offset:3px}
#rk-forecast a:focus-visible,#rk-forecast button:focus-visible,#rk-forecast summary:focus-visible,#rk-forecast .rkf-chart-point:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
#rk-forecast .rkf-shell{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(10,40,55,.11);overflow:hidden}
#rk-forecast .rkf-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 99% 105%,rgba(41,196,215,.19) 0 15%,transparent 15.1%),radial-gradient(circle at 0% 100%,rgba(255,104,70,.12),transparent 38%),linear-gradient(118deg,#0b2536 0%,#153b4d 56%,#0e6572 100%);padding:60px 58px 48px;color:#fff}
#rk-forecast .rkf-hero:after{content:"";position:absolute;z-index:-1;width:410px;aspect-ratio:1;border:60px solid rgba(113,227,233,.075);border-radius:50%;right:-125px;bottom:-245px}
#rk-forecast .rkf-kicker,#rk-forecast .rkf-eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#rk-forecast .rkf-kicker{display:flex;align-items:center;gap:12px;color:#75e6f0}
#rk-forecast .rkf-kicker:before{content:"";flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(255,104,70,.13)}
#rk-forecast .rkf-hero-title{color:#fff;font-size:clamp(2.4rem,5.7vw,5.25rem);font-weight:900;line-height:1.06;letter-spacing:-.043em;max-width:1200px;margin:29px 0 0}
#rk-forecast .rkf-hero-title span{color:#78ebf3}
#rk-forecast .rkf-hero-lead{max-width:1060px;color:#dcecf1;font-size:clamp(1.05rem,1.8vw,1.38rem);line-height:1.58;margin:25px 0 0}
#rk-forecast .rkf-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
#rk-forecast .rkf-hero-tags span{background:rgba(255,255,255,.09);border:1px solid rgba(211,238,243,.25);border-radius:999px;color:#fff;font-size:.81rem;font-weight:800;padding:8px 13px;line-height:1.3}
#rk-forecast .rkf-meta{display:flex;gap:8px 23px;flex-wrap:wrap;border-top:1px solid rgba(208,239,244,.25);padding-top:22px;margin-top:34px;color:#c9e0e7;font-size:.84rem;font-weight:700}
#rk-forecast .rkf-meta strong{color:#fff}
#rk-forecast .rkf-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:29px}
#rk-forecast .rkf-hero-card{background:rgba(9,34,49,.47);border:1px solid rgba(212,240,246,.16);border-radius:17px;padding:20px 21px}
#rk-forecast .rkf-hero-card strong{color:#7bebf1;display:block;line-height:1.3;font-size:1rem}
#rk-forecast .rkf-hero-card p{color:#e2f1f4;font-size:.9rem;line-height:1.5;margin:7px 0 0}
#rk-forecast .rkf-nav{display:flex;flex-wrap:wrap;gap:8px;background:#fff;padding:18px 32px;border-bottom:1px solid var(--line)}
#rk-forecast .rkf-nav a{display:inline-block;background:#edf5f7;border-radius:30px;padding:8px 12px;text-decoration:none;color:var(--ink);font-size:.79rem;font-weight:800}
#rk-forecast .rkf-nav a:hover{background:#d5f4f7}
#rk-forecast .rkf-section{padding:58px 54px;border-top:1px solid var(--line)}
#rk-forecast .rkf-section.rkf-soft{background:var(--soft)}
#rk-forecast .rkf-eyebrow{color:#087d99;display:block;margin-bottom:12px}
#rk-forecast h2,#rk-forecast h3,#rk-forecast h4{line-height:1.2;letter-spacing:-.02em}
#rk-forecast .rkf-section>h2{font-size:clamp(1.9rem,3.8vw,3.2rem);margin:0;max-width:1040px}
#rk-forecast .rkf-lead{font-size:1.14rem;color:var(--copy);max-width:1100px;margin:19px 0 0}
#rk-forecast .rkf-copy{color:var(--copy);margin:20px 0 0}
#rk-forecast .rkf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
#rk-forecast .rkf-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#rk-forecast .rkf-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:22px}
#rk-forecast .rkf-card h3{font-size:1.14rem;margin:0 0 9px;color:var(--ink)}
#rk-forecast .rkf-card p{margin:0;color:var(--copy)}
#rk-forecast .rkf-number{display:inline-block;border-radius:9px;background:#dff6f8;color:#06627a;font-weight:900;font-size:.8rem;padding:6px 10px;margin-bottom:13px}
#rk-forecast .rkf-answer{margin-top:28px;background:#e8f9fb;border:1px solid #a4dfe7;border-left:6px solid var(--cyan);border-radius:15px;padding:23px;color:var(--ink)}
#rk-forecast .rkf-answer p{margin:8px 0 0;color:var(--copy)}
#rk-forecast .rkf-note{background:#fff5df;border-left:5px solid #e9ae26;border-radius:12px;padding:17px 20px;margin-top:22px;color:#584520}
#rk-forecast .rkf-note p{margin:0}
#rk-forecast .rkf-note.green{background:#e9f8f1;border-left-color:#28bd89;color:#155f49}
#rk-forecast .rkf-table-wrap{overflow-x:auto;margin-top:24px}
#rk-forecast table{border-collapse:collapse;min-width:680px;width:100%;font-size:.93rem}
#rk-forecast th{background:var(--navy);color:#fff;text-align:left;padding:13px}
#rk-forecast td{background:#fff;border:1px solid var(--line);color:var(--copy);padding:13px;vertical-align:top}
#rk-forecast td strong{color:var(--ink)}
#rk-forecast .rkf-list{color:var(--copy);padding-left:22px;margin:18px 0 0}
#rk-forecast .rkf-list li+li{margin-top:8px}
#rk-forecast .rkf-tool{background:var(--navy);border-radius:19px;color:#fff;margin-top:29px;padding:27px}
#rk-forecast .rkf-tool h3{color:#fff;font-size:1.65rem;margin:0}
#rk-forecast .rkf-tool>p{color:#d1e4eb;margin:8px 0 0}
#rk-forecast .rkf-tabs,#rk-forecast .rkf-scenario-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
#rk-forecast button{cursor:pointer;font:inherit}
#rk-forecast .rkf-tab,#rk-forecast .rkf-scenario-button{padding:10px 15px;border-radius:10px;background:#21495c;color:#fff;border:1px solid #678a99;font-weight:800;line-height:1.3}
#rk-forecast .rkf-tab[aria-pressed=true],#rk-forecast .rkf-scenario-button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#082838}
#rk-forecast .rkf-scenario-button[data-rkf-scenario="low"][aria-pressed=true]{background:#ffd6be;border-color:#ffd6be}
#rk-forecast .rkf-scenario-button[data-rkf-scenario="high"][aria-pressed=true]{background:#c6f5db;border-color:#c6f5db}
#rk-forecast .rkf-scenario-buttons{margin:16px 0 13px}
#rk-forecast .rkf-plot{background:#fff;border-radius:14px;border:1px solid #bdcfd7;padding:16px;color:var(--ink);overflow-x:auto}
#rk-forecast .rkf-plot svg{width:100%;height:auto;display:block;min-height:180px}
#rk-forecast .rkf-plot-desc{font-size:.85rem;color:var(--copy);margin:8px 4px 0}
#rk-forecast .rkf-chart-point{cursor:pointer;outline:none}
#rk-forecast .rkf-chart-point:focus-visible circle:first-child{stroke:#0b2536;stroke-width:3}
#rk-forecast .rkf-chart-readout{background:#e7f8fa;border-left:5px solid var(--cyan);color:var(--ink);border-radius:12px;padding:17px 19px;margin-top:14px}
#rk-forecast .rkf-chart-readout strong{display:block;font-size:1.12rem;line-height:1.35}
#rk-forecast .rkf-chart-readout p{color:var(--copy);margin:5px 0 0;font-size:.91rem}
#rk-forecast .rkf-chart-key{display:flex;flex-wrap:wrap;gap:9px 16px;margin:18px 0 2px;color:#d6edf2;font-size:.84rem;font-weight:700}
#rk-forecast .rkf-chart-key span{display:inline-flex;align-items:center;gap:7px}
#rk-forecast .rkf-chart-key i{width:22px;height:3px;display:inline-block;background:#29c4d7;border-radius:4px}
#rk-forecast .rkf-chart-key i.rkf-key-forecast{background:#ff6846;border-top:1px dashed #fff}
#rk-forecast .rkf-disclosure{color:#c4e0e8!important;font-size:.82rem!important;margin-top:16px!important}
#rk-forecast .rkf-cta{border-radius:18px;background:linear-gradient(120deg,#102c3e,#176072);padding:29px;color:#fff;margin-top:28px}
#rk-forecast .rkf-cta h3{color:#fff;font-size:1.65rem;margin:0}
#rk-forecast .rkf-cta p{color:#d5e8eb;margin:10px 0 0}
#rk-forecast .rkf-cta a.rkf-button{display:inline-block;margin-top:19px;background:var(--orange);border-radius:10px;color:#fff;padding:12px 17px;text-decoration:none;font-weight:900}
#rk-forecast .rkf-cta a.rkf-button:hover{background:#fff;color:#bb3e24}
#rk-forecast .rkf-cta small{display:block;color:#c5dfe4;margin-top:10px}
#rk-forecast .rkf-cta .rkf-cta-kicker{color:#80e7f0;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px}
#rk-forecast .rkf-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}
#rk-forecast .rkf-source{background:#f3f8fa;border:1px solid var(--line);border-radius:12px;padding:17px}
#rk-forecast .rkf-source a{font-weight:900}
#rk-forecast .rkf-source p{font-size:.88rem;color:var(--copy);margin:7px 0 0}
#rk-forecast .rkf-faq{display:grid;gap:10px;margin-top:25px}
#rk-forecast .rkf-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 17px}
#rk-forecast .rkf-faq summary{cursor:pointer;font-weight:900;padding:16px 0;color:var(--ink)}
#rk-forecast .rkf-faq p{margin:0 0 17px;color:var(--copy)}
#rk-forecast .rkf-author-section{background:#edf6f8!important}
#rk-forecast .rkf-author{display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid #d2e1e7;border-radius:20px;overflow:hidden;margin-top:27px}
#rk-forecast .rkf-author-side{background:#0b2536;color:#fff;padding:32px 23px;text-align:center;display:flex;align-items:center;flex-direction:column}
#rk-forecast .rkf-author-side img{width:158px;height:158px;object-fit:cover;border:6px solid rgba(255,255,255,.22);background:#fff;border-radius:50%}
#rk-forecast .rkf-author-side h3{color:#fff;margin:17px 0 0;font-size:1.35rem}
#rk-forecast .rkf-author-side p{color:#c6dbe3;font-size:.85rem;margin:6px 0 0}
#rk-forecast .rkf-author-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:18px}
#rk-forecast .rkf-author-links a{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #54788a;color:#fff;font-size:.9rem;font-weight:900;text-decoration:none}
#rk-forecast .rkf-author-links a:hover{background:var(--cyan);color:var(--navy)}
#rk-forecast .rkf-author-main{padding:34px 37px}
#rk-forecast .rkf-author-main p{color:var(--copy);margin:16px 0 0}
#rk-forecast .rkf-author-thesis{font-size:1.1rem;line-height:1.65;font-style:italic;font-weight:700;color:var(--ink);background:#f1f8fa;border-left:6px solid var(--cyan);border-radius:13px;padding:19px 22px}
#rk-forecast .rkf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:950px){#rk-forecast .rkf-grid,#rk-forecast .rkf-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#rk-forecast .rkf-hero,#rk-forecast .rkf-section{padding:42px 25px}#rk-forecast .rkf-author{grid-template-columns:1fr}#rk-forecast .rkf-author-side{padding:25px}#rk-forecast .rkf-grid,#rk-forecast .rkf-grid.two,#rk-forecast .rkf-hero-cards,#rk-forecast .rkf-sources{grid-template-columns:1fr}#rk-forecast .rkf-plot svg{min-width:620px;min-height:0}#rk-forecast .rkf-nav{padding:15px}#rk-forecast .rkf-author-main{padding:25px}#rk-forecast .rkf-hero-title{font-size:clamp(2.15rem,9vw,3.8rem)}}
@media(max-width:520px){#rk-forecast .rkf-hero,#rk-forecast .rkf-section{padding-left:17px;padding-right:17px}#rk-forecast .rkf-hero-title{font-size:clamp(2.05rem,9vw,2.65rem)}#rk-forecast .rkf-meta{display:grid;gap:4px}#rk-forecast .rkf-tab,#rk-forecast .rkf-scenario-button{flex:1 1 100%}#rk-forecast .rkf-tool{padding:18px}#rk-forecast .rkf-nav{padding:13px}#rk-forecast .rkf-table-wrap{overflow:visible}#rk-forecast table,#rk-forecast thead,#rk-forecast tbody,#rk-forecast tr,#rk-forecast td{display:block;min-width:0;width:100%}#rk-forecast thead{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;white-space:nowrap;width:1px}#rk-forecast tbody{display:grid;gap:13px}#rk-forecast tbody tr{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}#rk-forecast td{border:0;border-bottom:1px solid var(--line)}#rk-forecast td:last-child{border-bottom:0}#rk-forecast td:before{content:attr(data-label);display:block;color:#087d99;font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){#rk-forecast *,#rk-forecast *:before,#rk-forecast *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

</style>
<article id="rk-forecast" aria-label="Domy jednorodzinne 2027 – dane i prognoza rynku ogrzewania">
<div class="rkf-shell">
  <header class="rkf-hero">
    <span class="rkf-kicker">Rynek budowy domów · dane GUS · scenariusze na 2027</span>
    <div class="rkf-hero-title">Ile domów zostanie oddanych w 2027 roku? <span>Prognoza rynku ogrzewania</span></div>
    <p class="rkf-hero-lead">Liczba nowych domów daje punkt wyjścia do rozmowy o rynku pomp ciepła, kotłów, rur i rozdzielaczy. Pokazujemy dane GUS, zakres możliwych wyników na 2027 rok oraz granice tego, co można z nich uczciwie wyliczyć.</p>
    <div class="rkf-hero-tags" aria-label="Tematy artykułu"><span>20 lat kontekstu mieszkaniowego</span><span>oddane budynki jednorodzinne</span><span>trzy warianty na 2027</span><span>rynek urządzeń HVAC</span></div>
    <div class="rkf-meta"><span>Autor: <strong>Robert Kucharski</strong></span><span>Aktualizacja: <strong>28 września 2026 r.</strong></span><span>Czas czytania: <strong>około 19 minut</strong></span></div>
    <div class="rkf-hero-cards">
      <div class="rkf-hero-card"><strong>Co potwierdza GUS?</strong><p>Oddane domy z lat 2023–2025 i osobny, dłuższy szereg mieszkań ogółem.</p></div>
      <div class="rkf-hero-card"><strong>Co zakładamy na 2027 rok?</strong><p>Trzy warunkowe scenariusze pokazane na interaktywnym wykresie.</p></div>
      <div class="rkf-hero-card"><strong>Co to znaczy dla branży?</strong><p>Skalę inwestycji, której nie należy utożsamiać z roczną sprzedażą urządzeń.</p></div>
    </div>
  </header>
  <nav class="rkf-nav" aria-label="Spis treści"><a href="#rkf-answer">Odpowiedź</a><a href="#rkf-definitions">Definicje</a><a href="#rkf-long-series">20 lat mieszkań</a><a href="#rkf-history">Prognoza domów</a><a href="#rkf-current">Sygnały 2026</a><a href="#rkf-lag">Od budowy do oddania</a><a href="#rkf-method">Metoda</a><a href="#rkf-scenarios">Scenariusze</a><a href="#rkf-market">Potencjał rynku</a><a href="#rkf-equipment">Urządzenia</a><a href="#rkf-timing">Moment zakupu</a><a href="#rkf-update">Aktualizacja prognozy</a><a href="#rkf-limits">Ograniczenia</a><a href="#rkf-sources">Źródła</a><a href="#rkf-faq">FAQ</a><a href="#rkf-author">Autor</a></nav>

  <section class="rkf-section" id="rkf-answer">
    <span class="rkf-eyebrow">Odpowiedź w skrócie</span>
    <h2>Ile domów jednorodzinnych może zostać oddanych w 2027 roku?</h2>
    <p class="rkf-lead">W 2025 r. oddano <strong>86 042 nowe budynki jednorodzinne</strong>. Liczba za rok 2027 jeszcze nie istnieje w statystyce: możemy rozważyć scenariusze, a nie podać pewny wynik. W tym artykule przyjmujemy orientacyjnie <strong>73 tys., 86 tys. lub 99 tys.</strong> budynków przy odmiennych warunkach realizacji inwestycji.</p>
    <div class="rkf-answer"><strong>Najważniejsze rozróżnienie:</strong> Około 208,4 tys. mieszkań oddanych ogółem w 2025 r. nie oznacza 208,4 tys. domów. Jeden budynek jednorodzinny może mieścić do dwóch lokali, a liczba mieszkań obejmuje również budownictwo wielorodzinne.<p>Przykłady potencjału dla rur, rozdzielaczy, pomp ciepła i kotłów wymagają dodatkowych danych o udziale technologii. Liczba ukończonych budynków nie jest oficjalną statystyką sprzedaży urządzeń w roku 2027.</p></div>
    <div class="rkf-grid"><div class="rkf-card"><span class="rkf-number">GUS · 2023</span><h3>96 170</h3><p>Nowych budynków jednorodzinnych oddanych do użytkowania.</p></div><div class="rkf-card"><span class="rkf-number">GUS · 2024</span><h3>85 416</h3><p>Ten sam miernik, spadek wobec 2023 r.</p></div><div class="rkf-card"><span class="rkf-number">GUS · 2025</span><h3>86 042</h3><p>Ten sam miernik, baza trzech scenariuszy na rok 2027.</p></div></div>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-definitions">
    <span class="rkf-eyebrow">Zanim porównasz liczby</span><h2>Budynki, mieszkania, pozwolenia i sprzedaż to różne miary</h2>
    <div class="rkf-table-wrap"><table><thead><tr><th>Wskaźnik</th><th>Co pokazuje</th><th>Czy to liczba nowych domów?</th></tr></thead><tbody>
    <tr><td><strong>Oddane budynki jednorodzinne</strong></td><td>Obiekty ujęte w statystyce budynków oddanych; właściwy punkt wyjścia dla analizy domów.</td><td>Tak, z uwzględnieniem definicji GUS.</td></tr>
    <tr><td><strong>Oddane mieszkania ogółem</strong></td><td>Lokale mieszkalne we wszystkich rodzajach budynków i formach budownictwa.</td><td>Nie.</td></tr>
    <tr><td><strong>Rozpoczęte mieszkania i pozwolenia</strong></td><td>Etapy procesu inwestycyjnego, obejmujące również budynki wielorodzinne.</td><td>Nie. Zmiany wpływają na oddania z opóźnieniem.</td></tr>
    <tr><td><strong>Sprzedane pompy, kotły, rury</strong></td><td>Dostawy do nowych i modernizowanych obiektów, kupowane w różnych momentach.</td><td>Nie. To odrębna statystyka rynku.</td></tr>
    </tbody></table></div>
    <p class="rkf-copy">W tabelach GUS dla 2025 r. do 86 042 budynków jednorodzinnych przypisano 98 014 mieszkań. Dla obliczeń rynku pojedynczych inwestycji konsekwentnie używamy <strong>budynków</strong>, a nie sumy lokali. Dotyczy to też budynków bliźniaczych i szeregowych ujętych w przyjętej klasyfikacji, a nie wyłącznie domów wolnostojących.</p>
  </section>

  <section class="rkf-section" id="rkf-long-series">
    <span class="rkf-eyebrow">Osobny wykres historyczny</span><h2>Ile mieszkań oddawano w Polsce w ostatnich 20 latach?</h2>
    <p class="rkf-lead">Wykres przedstawia <strong>mieszkania oddane ogółem w latach 2006–2025</strong>. Daje kontekst dla zmian w budownictwie mieszkaniowym, lecz obejmuje także mieszkania w budynkach wielorodzinnych. Każdy punkt pokazuje konkretny rok i zmianę względem poprzedniego.</p>
    <div class="rkf-tool" id="rkf-long-series-tool"><h3>Wykres historyczny GUS · 2006–2025</h3><p>Najedź na punkt, wybierz go dotykiem lub przejdź do niego klawiaturą. Odczytasz wartość oraz zmianę rok do roku.</p>
      <div class="rkf-plot" role="group" aria-label="Historyczny wykres mieszkań oddanych ogółem"><svg id="rkf-historical-svg" viewBox="0 0 960 380" role="img" aria-label="Mieszkania oddane ogółem w latach 2006–2025. Dane liczbowe są w tabeli pod wykresem"><text x="35" y="45" fill="#102a3b">Dane liczbowe znajdują się pod wykresem.</text></svg><p class="rkf-plot-desc">Oś pionowa: tysiące mieszkań ogółem, od zera. Seria 2006–2024 pochodzi z BDL GUS; punkt 2025 z rocznej publikacji GUS.</p></div>
      <div class="rkf-chart-readout" role="status" aria-live="polite"><strong id="rkf-historical-title">Dwadzieścia lat danych o mieszkaniach</strong><p id="rkf-historical-text">Wybierz rok na wykresie albo rozwiń tabelę poniżej. Mieszkania ogółem nie oznaczają liczby domów jednorodzinnych.</p></div>
      <p class="rkf-disclosure">Na telefonie wykres można przewinąć poziomo. Punkty są opisane również w tabeli tekstowej, więc dane pozostają dostępne bez korzystania z wykresu.</p>
    </div>
    <details class="rkf-note"><summary><strong>Tabela 2006–2025: mieszkania oddane ogółem, tys.</strong></summary><p>2006: 115,4 · 2007: 133,7 · 2008: 165,2 · 2009: 160,0 · 2010: 135,8 · 2011: 131,0 · 2012: 152,9 · 2013: 145,1 · 2014: 143,2 · 2015: 147,7 · 2016: 163,3 · 2017: 178,3 · 2018: 185,1 · 2019: 207,4 · 2020: 220,8 · 2021: 234,7 · 2022: 238,5 · 2023: 221,3 · 2024: 200,1 · 2025: 208,4. Te liczby nie są liczbą domów.</p></details>
    <p class="rkf-copy">Seria mieszkań pokazuje kontekst cyklu mieszkaniowego, ale nie może służyć jako dwudziestoletni szereg domów. GUS udostępnia dane o budynkach z opisami definicji zmienianych w czasie; bez sprawdzenia porównywalności nie łączymy starszych i nowszych zbiorów w jedną prognozę. Z wykresu nie wynika także, jaka część nowych domów ma podłogówkę albo pompę ciepła.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-history">
    <span class="rkf-eyebrow">Drugi, niezależny wykres</span><h2>Ile domów może zostać oddanych w 2027 roku?</h2>
    <p class="rkf-lead">Tu jednostką są <strong>nowe budynki jednorodzinne</strong>, a nie mieszkania. Punkty z lat 2023–2025 to dane GUS; trzy zakończenia linii na rok 2027 pokazują warunkowe warianty autora. Rok 2026 pozostaje bez wyniku rocznego.</p>
    <div class="rkf-tool" id="rkf-history-tool"><h3>Interaktywny wykres prognozy domów</h3><p>Wskaż wariant, a następnie wybierz punkt na wykresie. Warianty są założeniami autora, nie wynikiem GUS.</p>
      <div class="rkf-scenario-buttons" id="rkf-scenario-buttons" role="group" aria-label="Wariant liczby budynków jednorodzinnych w 2027 roku"><button class="rkf-scenario-button" type="button" data-rkf-scenario="low" aria-pressed="false">Ostrożny · 73 tys.</button><button class="rkf-scenario-button" type="button" data-rkf-scenario="base" aria-pressed="true">Bazowy · 86 tys.</button><button class="rkf-scenario-button" type="button" data-rkf-scenario="high" aria-pressed="false">Wysoki · 99 tys.</button></div>
      <div class="rkf-plot" id="rkf-history-plot" role="group" aria-label="Wykres i objaśnienia danych"><svg id="rkf-svg" viewBox="0 0 960 380" role="img" aria-label="Budynki jednorodzinne 2023–2025 i trzy scenariusze na 2027 rok. Dane liczbowe znajdują się w tabeli poniżej"><text x="35" y="45" fill="#102a3b">Dane liczbowe znajdziesz w tabeli pod wykresem.</text></svg><p class="rkf-plot-desc" id="rkf-plot-desc">Budynki jednorodzinne, tysiące; rok 2026 bez punktu, ponieważ wynik roczny nie jest jeszcze znany.</p></div>
      <div class="rkf-chart-readout" id="rkf-chart-readout" role="status" aria-live="polite"><strong id="rkf-chart-readout-title">2027: 86 000 domów — scenariusz bazowy</strong><p id="rkf-chart-readout-text">Wariant autora bliski wynikowi 2025 r. To założenie, nie liczba ogłoszona przez GUS.</p></div>
      <div class="rkf-chart-key" aria-label="Legenda"><span><i></i>linia ciągła: dane GUS</span><span><i class="rkf-key-forecast"></i>linie przerywane: scenariusze autora</span></div>
      <p class="rkf-disclosure">2026 r. jest na osi czasu, ale nie ma punktu z liczbą domów. Przerywane odcinki łączą ostatni potwierdzony rok z wariantami na 2027 r. i nie są szacunkiem dla 2026 r. Rozpiętość wariantów nie jest przedziałem ufności. Na małym ekranie przewiń wykres poziomo; wartości pozostają dostępne w tabeli.</p>
    </div>
    <details class="rkf-note"><summary><strong>Tabela liczb: budynki jednorodzinne i warianty na 2027 r.</strong></summary><div class="rkf-table-wrap"><table><thead><tr><th>Rok</th><th>Liczba budynków</th><th>Status danych</th></tr></thead><tbody><tr><td>2023</td><td>96 170</td><td>Dane GUS</td></tr><tr><td>2024</td><td>85 416</td><td>Dane GUS</td></tr><tr><td>2025</td><td>86 042</td><td>Dane GUS</td></tr><tr><td>2026</td><td>—</td><td>Brak wyniku rocznego w dacie aktualizacji</td></tr><tr><td>2027</td><td>73 000 / 86 000 / 99 000</td><td>Ostrożny / bazowy / wysoki scenariusz autora</td></tr></tbody></table></div></details>
    <p class="rkf-copy">Historyczny wykres mieszkań umieszczony powyżej korzysta z innej jednostki. Jego wartości nie są wykorzystywane do mnożenia liczby domów ani urządzeń.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-current">
    <span class="rkf-eyebrow">Co już wiadomo w 2026 r.?</span><h2>Sygnały bieżące nie są wynikiem za cały rok</h2>
    <p class="rkf-lead">Według GUS w styczniu–sierpniu 2026 r. oddano <strong>132,2 tys. mieszkań ogółem</strong>, o 4,5% więcej rok do roku. Rozpoczęto budowę <strong>153,5 tys. mieszkań</strong> (wzrost o 4,8%), a pozwolenia i zgłoszenia obejmowały <strong>193,3 tys. mieszkań</strong> (wzrost o 14,9%). Żadna z tych liczb nie mówi wprost, ile budynków jednorodzinnych będzie oddanych w 2027 r.</p>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">Popyt i finanse</span><h3>Koszt kredytu</h3><p>Zmiana raty i dostępności finansowania wpływa na nowe decyzje; opóźnienie do oddania zależy od czasu budowy.</p></article><article class="rkf-card"><span class="rkf-number">Podaż</span><h3>Materiały i wykonawcy</h3><p>Terminy prac i ceny mogą przyspieszyć lub odsunąć odbiór domu bez zmiany liczby wcześniejszych pozwoleń.</p></article><article class="rkf-card"><span class="rkf-number">Reguły i decyzje</span><h3>Technologia ogrzewania</h3><p>Koszt energii, warunki lokalne i wymagania inwestora zmieniają wybór źródła i udział ogrzewania płaszczyznowego.</p></article></div>
    <p class="rkf-copy">Przeciętny czas wznoszenia budynku jednorodzinnego oddanego w 2025 r. wyniósł według GUS <strong>51 miesięcy</strong>. Jest to średnia historyczna ukończonych inwestycji, a nie stałe opóźnienie, którym można mechanicznie przesunąć liczbę wydanych pozwoleń na rok 2027.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-lag"><span class="rkf-eyebrow">Od sygnału do oddania</span><h2>Od rozpoczęcia budowy do oddania domu: skąd bierze się opóźnienie?</h2>
    <p class="rkf-lead">Decyzja o budowie, rozpoczęcie prac, zamówienie instalacji i oddanie domu do użytkowania przypadają na różne momenty. Wskaźniki z 2026 r. są więc wskazówką o aktywności rynku, lecz bez podziału na budynki i kontroli czasu realizacji nie określają liczby nowych domów w 2027 r.</p>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">01 · zamiar</span><h3>Pozwolenie lub zgłoszenie</h3><p>Potwierdza etap formalny. Część inwestycji ruszy później, część zmieni zakres, a zbiorczy wskaźnik mieszkań obejmuje także zabudowę wielorodzinną.</p></article><article class="rkf-card"><span class="rkf-number">02 · realizacja</span><h3>Rozpoczęcie i wykonanie</h3><p>Prace zależą od finansowania, ekip, działki i harmonogramu. Tempo poszczególnych domów jest różne; średni czas budowy nie jest terminem dla każdego pozwolenia.</p></article><article class="rkf-card"><span class="rkf-number">03 · statystyka</span><h3>Oddanie do użytkowania</h3><p>Dopiero tu budynek trafia do rocznego wyniku. Instalacje i źródło ciepła mogły zostać kupione wcześniej, dlatego odbiór nie jest datą sprzedaży urządzenia.</p></article></div>
    <div class="rkf-note"><p><strong>Jak czytać wskaźniki:</strong> obserwuj ten sam rodzaj obiektu na kolejnych etapach i aktualizuj prognozę po rocznych danych o oddanych budynkach. Zmiana liczby pozwoleń na wszystkie mieszkania nie jest gotowym przelicznikiem domów na kolejny rok.</p></div>
  </section>

  <section class="rkf-section" id="rkf-method">
    <span class="rkf-eyebrow">Metoda i uczciwe granice</span><h2>Jak powstały scenariusze na 2027 rok?</h2>
    <p class="rkf-lead">Podstawą jest potwierdzona wartość 86 042 budynków w 2025 r. Zamiast dopasowywać krzywą do liczby wszystkich mieszkań, budujemy trzy <strong>warunkowe warianty</strong> dla liczby budynków jednorodzinnych: 85%, 100% i 115% tej wartości. Po zaokrągleniu daje to odpowiednio około 73, 86 i 99 tys. budynków.</p>
    <div class="rkf-table-wrap"><table><thead><tr><th>Wariant autorski</th><th>Założona liczba domów 2027</th><th>Co musiałoby sprzyjać temu wynikowi?</th></tr></thead><tbody>
      <tr><td><strong>Ostrożny</strong></td><td>73 000</td><td>Słabsza dostępność kredytów i presja na budżety gospodarstw domowych, wyższe lub bardziej nieprzewidywalne koszty energii i materiałów oraz opóźnienia wykonawcze mogłyby przesunąć część odbiorów. Napięcia geopolityczne mogłyby nasilić te czynniki.</td></tr>
      <tr><td><strong>Bazowy</strong></td><td>86 000</td><td>Względnie stabilne warunki finansowania i pracy wykonawców oraz brak silnego impulsu cenowego na rynku paliw i energii pozwoliłyby utrzymać skalę oddań zbliżoną do 2025 r. Wahania lokalne nadal będą występować.</td></tr>
      <tr><td><strong>Wysoki</strong></td><td>99 000</td><td>Poprawa dostępności finansowania, stabilniejsze koszty energii i sprawniejsza realizacja budów mogłyby zwiększyć liczbę domów ukończonych w danym roku. Wymagałoby to również korzystnego otoczenia gospodarczego i braku istotnych zakłóceń dostaw.</td></tr>
    </tbody></table></div>
    <p class="rkf-copy">Warunki w tabeli są <strong>opisem scenariuszy, a nie prognozą stóp procentowych, cen paliw czy rozwoju sytuacji geopolitycznej</strong>. Gospodarka, decyzje pojedynczych inwestorów i terminy odbiorów mogą działać jednocześnie w różnych kierunkach. Sam wzrost liczby domów nie przesądza też o udziale pomp ciepła lub kotłów gazowych.</p>
    <div class="rkf-note"><p><strong>To nie jest 85-procentowy przedział ufności.</strong> Wybrane mnożniki służą do pokazania wrażliwości wyników. Zmienna liczba budynków w 2026 r. oraz udział domów z poszczególnymi instalacjami nie są obecnie ustalone przez te dane. Po publikacji pełnych wyników 2026 r. należy scenariusze przeliczyć.</p></div>
    <p class="rkf-copy">Przygotowując założenia ogrzewania dla pojedynczego domu, punkt wyjścia stanowią <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">straty ciepła pomieszczeń</a> i warunki budynku, a nie udział danej technologii w ogólnopolskim scenariuszu. Dlatego dalsza analiza rynku nie dobiera wyposażenia do konkretnej inwestycji.</p>


  </section>

  <section class="rkf-section rkf-soft" id="rkf-scenarios">
    <span class="rkf-eyebrow">Czytanie prognozy</span><h2>Czego zmiana jednej przesłanki nie wyjaśni?</h2>
    <div class="rkf-grid two"><article class="rkf-card"><span class="rkf-number">Niepewność gospodarcza</span><h3>Otoczenie makro</h3><p>Wzrost gospodarczy, dochody, stopy procentowe, ceny energii i dostępność kredytów mają znaczenie dla decyzji inwestycyjnych. Nie podstawiamy tu prognozy pojedynczej stopy do nieudokumentowanego wzoru na liczbę domów.</p></article><article class="rkf-card"><span class="rkf-number">Niepewność lokalna</span><h3>Realizacja i technologia</h3><p>Region, plan miejscowy, gotowość działki, tempo ekip, konstrukcja budynku i preferencje użytkowników wpływają na wynik. Odłożenie odbioru o kilka miesięcy może przenieść dom między latami statystycznymi.</p></article></div>
    <div class="rkf-grid two"><article class="rkf-card"><span class="rkf-number">Kredyt</span><h3>Koszt i dostępność finansowania</h3><p>Zmiana warunków kredytowych może wpłynąć na decyzję o rozpoczęciu inwestycji i tempo jej domknięcia. Wpływ na oddania w 2027 r. zależy od etapu, na którym znajdują się już prowadzone budowy.</p></article><article class="rkf-card"><span class="rkf-number">Energia</span><h3>Paliwa, energia i materiały</h3><p>Ceny energii i paliw wpływają na koszty eksploatacji oraz wybór źródła ciepła. Koszty materiałów i usług mogą dodatkowo zmieniać budżet budowy, niezależnie od wyboru ogrzewania.</p></article><article class="rkf-card"><span class="rkf-number">Makro i mikro</span><h3>Gospodarka i sytuacja gospodarstw</h3><p>Dochody, zatrudnienie i nastroje wpływają na popyt krajowy, a decyzja pojedynczej rodziny zależy także od działki, oszczędności, projektu i dostępności ekip.</p></article><article class="rkf-card"><span class="rkf-number">Geopolityka</span><h3>Ryzyko zakłóceń</h3><p>Zdarzenia międzynarodowe mogą zmieniać ceny paliw, warunki dostaw i oczekiwania inwestorów. Nie przypisujemy im jednej liczby domów ani prawdopodobieństwa każdego wariantu.</p></article></div>
    <p class="rkf-copy">Dla producentów i wykonawców najważniejsze jest rozróżnienie <strong>liczby oddanych domów</strong> od <strong>momentu zakupu urządzenia</strong>. Źródło ciepła i rury bywają kupowane na długo przed odbiorem, a dostawy obejmują również modernizacje. Rachunek poniżej szacuje wyposażenie przypisane do kohorty budynków, nie obroty firm w konkretnym roku.</p>
  </section>

  <section class="rkf-section" id="rkf-market">
    <span class="rkf-eyebrow">Od liczby domów do skali rynku</span><h2>Jak przejść od liczby domów do szacunku dla branży?</h2>
    <p class="rkf-lead">Liczba oddanych budynków jest jedynie bazą. Aby oszacować liczbę domów z daną technologią, potrzeba wiarygodnego udziału tej technologii w nowych domach. Przytoczone tablice GUS <strong>nie podają</strong> udziału pomp ciepła, kotłów gazowych ani ogrzewania podłogowego w tej kohorcie.</p>
    <div class="rkf-answer"><strong>Przykład pokazujący skalę, a nie sprzedaż:</strong><p>Gdyby jakaś technologia wystąpiła w dodatkowych 10% nowych domów, oznaczałoby to około <strong>7 300 domów</strong> w wariancie ostrożnym, <strong>8 600</strong> w bazowym lub <strong>9 900</strong> w wysokim. Jest to wyłącznie iloczyn liczby domów i hipotetycznego udziału 10%; nie oznacza liczby urządzeń kupionych w 2027 r.</p></div>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">Źródła ciepła</span><h3>Pompy i kotły</h3><p>Osobne badania udziałów technologii są konieczne do oszacowania domów korzystających z danego źródła. Modernizacje budynków istniejących tworzą dodatkowy rynek poza tym szacunkiem.</p></article><article class="rkf-card"><span class="rkf-number">Dystrybucja</span><h3>Rury i rozdzielacze</h3><p>Liczba domów z podłogówką nie określa metrażu rur ani liczby rozdzielaczy. Zależą one od powierzchni czynnej, rozstawu, pętli i kondygnacji.</p></article><article class="rkf-card"><span class="rkf-number">Sprzedaż</span><h3>Terminy i kanały</h3><p>Dostawy do hurtowni, zakupy instalatorów i montaż w nowym domu nie muszą wystąpić w tym samym roku, w którym dom zostanie oddany.</p></article></div>
    <p class="rkf-copy">Potrzebne parametry dla pojedynczej budowy wyjaśniają poradniki o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawie rur</a>, <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">długości pętli</a> i <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">współpracy podłogówki z pompą ciepła</a>. Prognoza ogólnopolska nie zastępuje tych obliczeń.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-equipment">
    <span class="rkf-eyebrow">Potencjał kilku kategorii HVAC</span><h2>Ile urządzeń mogłoby trafić do domów oddanych w 2027 roku?</h2>
    <p class="rkf-lead">Warianty 73, 86 i 99 tys. opisują liczbę budynków. Poniżej przeliczamy je na <strong>warunkowy potencjał instalacji w tych domach</strong>. Udziały technologii przyjęto wyłącznie jako jawne przykłady rachunkowe: <strong>nie są zmierzonymi udziałami nowych domów ani prognozą sprzedaży w 2027 r.</strong></p>
    <div class="rkf-table-wrap"><table>
      <thead><tr><th>Kategoria</th><th>Hipotetyczne założenie do przykładu</th><th>73 tys. domów</th><th>86 tys. domów</th><th>99 tys. domów</th></tr></thead>
      <tbody>
        <tr><td><strong>Pompy ciepła</strong></td><td>W 50% domów po jednej pompie.</td><td>36 500</td><td>43 000</td><td>49 500</td></tr>
        <tr><td><strong>Kotły gazowe</strong></td><td>W 20% domów po jednym kotle.</td><td>14 600</td><td>17 200</td><td>19 800</td></tr>
        <tr><td><strong>Centralne rekuperatory</strong></td><td>W 40% domów po jednej centrali z odzyskiem ciepła.</td><td>29 200</td><td>34 400</td><td>39 600</td></tr>
        <tr><td><strong>Osobne zasobniki c.w.u.</strong></td><td>W 60% domów po jednym zewnętrznym zasobniku; bez zbiorników zintegrowanych.</td><td>43 800</td><td>51 600</td><td>59 400</td></tr>
        <tr><td><strong>Osobne bufory</strong></td><td>W 25% domów z przykładowo założoną pompą ciepła po jednym buforze.</td><td>około 9 100</td><td>około 10 800</td><td>około 12 400</td></tr>
      </tbody>
    </table></div>
    <p class="rkf-copy"><strong>Jak powstały liczby?</strong> Mnożymy liczbę domów przez udział założony dla danej kategorii; bufor liczymy jako liczbę domów z pompą × 25%. Przykładowo 86 000 × 50% daje 43 000 domów z pompą, a 43 000 × 25% daje 10 750 potencjalnych osobnych buforów, czyli około 10 800 po zaokrągleniu do setek. Odsetki 50%, 20%, 40%, 60% i 25% służą <strong>tylko pokazaniu mechanizmu</strong> i należy je zastąpić reprezentatywnymi danymi, zanim liczby posłużą do planowania produkcji.</p>
    <div class="rkf-grid two"><article class="rkf-card"><span class="rkf-number">Źródło i wentylacja</span><h3>Udziały mierzą różne rzeczy</h3><p>Dom z kotłem lub pompą ciepła może mieć również rekuperator. Udział wentylacji liczymy osobno, a źródła ciepła mogą występować w układach mieszanych; procentów z różnych kategorii nie należy sumować.</p></article><article class="rkf-card"><span class="rkf-number">Magazynowanie i c.w.u.</span><h3>Nie każde źródło oznacza osobny zbiornik</h3><p>Część rozwiązań ma zintegrowany zasobnik, inne przygotowują ciepłą wodę bez osobnego zbiornika. Potrzeba osobnego bufora wynika z hydrauliki, wymaganych przepływów, pojemności instalacji i dokumentacji urządzenia.</p></article></div>
    <div class="rkf-note"><p><strong>Dlaczego nie podajemy metrażu rur?</strong> Nie znamy udziału domów z podłogówką ani powierzchni czynnych, rozstawów, długości dobiegów i liczby pętli. Tak samo z liczby domów nie wynika liczba rozdzielaczy. Przeliczenie bez tych informacji dałoby liczbę wyglądającą precyzyjnie, lecz pozbawioną wiarygodnej podstawy.</p></div>
    <p class="rkf-copy">Dane CEEB o źródłach ciepła dotyczą <strong>zasobu domów istniejących</strong>, a nie wyłącznie budynków oddanych w jednym roku. Nie przenosimy ich udziałów na nowych inwestorów. Nawet gdy poznamy lepsze udziały technologii w nowych domach, do prognozy <strong>sprzedaży w samym 2027 r.</strong> potrzebna będzie jeszcze informacja o czasie zakupu, modernizacjach, wymianach oraz zapasach w kanale dystrybucji.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-timing"><span class="rkf-eyebrow">Z perspektywy producenta</span><h2>Kiedy nowy dom tworzy popyt na pompę, rury i rozdzielacz?</h2>
    <p class="rkf-lead">Statystyka oddań pokazuje zakończenie inwestycji. Popyt na poszczególne elementy powstaje wcześniej i w różnym czasie. Prognozę budynków warto więc połączyć z harmonogramem zakupów, a nie traktować jako gotową prognozę faktur branży HVAC.</p>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">Projekt i dobór</span><h3>Parametry instalacji</h3><p>Na podstawie obciążeń cieplnych, podziału obwodów i źródła ciepła powstaje lista potrzebnych rozwiązań. To etap ważny dla przyszłego wyboru technologii.</p></article><article class="rkf-card"><span class="rkf-number">Zakup i montaż</span><h3>Materiały oraz urządzenia</h3><p>Rury, rozdzielacze, armatura i źródła ciepła mogą zostać zamówione w różnym terminie. Terminy zależą od prac na budowie i kanału sprzedaży.</p></article><article class="rkf-card"><span class="rkf-number">Odbiór</span><h3>Ujęcie domu w GUS</h3><p>Ukończony budynek zostaje zaliczony do wyniku rocznego, nawet jeżeli część instalacji kupiono lub zamontowano w poprzednim roku.</p></article></div>
    <div class="rkf-cta" aria-label="Współpraca z producentami i dystrybutorami HVAC"><p class="rkf-cta-kicker">Dla producentów i dystrybutorów HVAC</p><h3>Wielkość rynku to punkt wyjścia. Ważny jest także moment wyboru technologii.</h3><p>Prognoza 2027 pomaga ocenić skalę nowych inwestycji. Jeżeli rozwijasz rury, rozdzielacze, automatykę, źródła ciepła, rekuperatory lub urządzenia do przygotowania c.w.u., zobacz, jak Projekt-Ogrzewania.pl dociera do inwestorów na etapie poznawania wymagań i porównywania rozwiązań.</p><a class="rkf-button" href="https://projekt-ogrzewania.pl/wspolpraca/">Zobacz możliwości współpracy dla producentów</a></div>
  </section>

  <section class="rkf-section" id="rkf-update"><span class="rkf-eyebrow">Prognoza, do której można wrócić</span><h2>Jak sprawdzić prognozę, gdy pojawią się nowe dane?</h2>
    <p class="rkf-lead">Scenariusze odnoszą się do informacji dostępnych w dniu aktualizacji tekstu. Po ogłoszeniu kolejnych wyników trzeba porównać te same jednostki i zdecydować, czy założenia 73, 86 i 99 tys. domów nadal mają sens.</p>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">Krok 1</span><h3>Pełny rok 2026</h3><p>Sprawdź roczną liczbę <strong>budynków jednorodzinnych</strong> oddanych do użytkowania. Miesięczne dane o wszystkich mieszkaniach nie zastępują tego wyniku.</p></article><article class="rkf-card"><span class="rkf-number">Krok 2</span><h3>Przyszły strumień budów</h3><p>Porównaj rozpoczęcia i pozwolenia w adekwatnym przekroju wraz z informacjami o czasie realizacji; unikaj prostego przesuwania całej serii o jeden rok.</p></article><article class="rkf-card"><span class="rkf-number">Krok 3</span><h3>Udziały technologii</h3><p>Gdy pojawią się reprezentatywne dane o źródłach ciepła i podłogówce w nowych domach, można ostrożniej przeliczyć potencjał kategorii produktów.</p></article></div>
    <div class="rkf-note green"><p><strong>Zasada aktualizacji:</strong> nowe dane GUS służą do zmiany scenariusza domów, a dane o technologiach do zmiany szacunków wyposażenia. Każde źródło musi opisywać tę samą grupę budynków i porównywalny okres.</p></div>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-limits">
    <span class="rkf-eyebrow">Jak interpretować wyniki</span><h2>Pięć ograniczeń, które zmieniają znaczenie liczb</h2>
    <div class="rkf-grid"><article class="rkf-card"><span class="rkf-number">01</span><h3>Odbiór to nie zakup</h3><p>Elementy instalacji można zamówić rok wcześniej; statystyka oddań nie opisuje sprzedaży w 2027 r.</p></article><article class="rkf-card"><span class="rkf-number">02</span><h3>Udziały technologii są nieustalone</h3><p>Przytoczone dane nie podają udziału podłogówki, pomp i kotłów w nowo oddanych domach.</p></article><article class="rkf-card"><span class="rkf-number">03</span><h3>Nowe domy to część rynku</h3><p>Modernizacje, wymiany źródeł i instalacje w mieszkaniach wielorodzinnych są poza tym rachunkiem.</p></article><article class="rkf-card"><span class="rkf-number">04</span><h3>Rura zależy od projektu</h3><p>Metrażu rur nie można policzyć z samej liczby domów: potrzebne są powierzchnie czynne, rozstawy i podział obwodów.</p></article><article class="rkf-card"><span class="rkf-number">05</span><h3>Źródła mogą się łączyć</h3><p>Dom może wykorzystywać więcej niż jedno źródło. Liczby oddań budynków nie wystarczą do ustalenia liczby urządzeń.</p></article></div>
    <div class="rkf-note green"><p><strong>Wniosek dla producenta:</strong> do planowania sprzedaży połącz wariant liczby nowych domów z rzeczywistymi udziałami technologii, momentem zakupu, modernizacjami, kanałem dystrybucji i danymi zamówień.</p></div>
    <p class="rkf-copy">Dla inwestora w pojedynczym domu statystyczny udział instalacji nie odpowiada na pytanie, czy <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">podłogówka pokryje obciążenie cieplne</a>, ile pętli potrzeba ani jak zrównoważyć obieg. To rozstrzyga projekt z obliczeniami.</p>
    <div class="rkf-cta"><h3>Statystyka pomaga planować rynek. Projekt pozwala zbudować konkretną instalację.</h3><p>Przed zamówieniem rur i rozdzielacza sprawdź obciążenie cieplne pomieszczeń, powierzchnię aktywną, temperatury, rozstawy, przepływy i opory. Dokumentacja wykonawcza łączy te wyniki w jeden układ.</p><a class="rkf-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt podłogówki dla swojego domu</a><small>Odnośnik prowadzi do płatnej usługi projektowej autora.</small></div>
  </section>

  <section class="rkf-section" id="rkf-sources"><span class="rkf-eyebrow">Weryfikacja i możliwość aktualizacji</span><h2>Źródła danych i sposób wyznaczania wariantów</h2>
    <p class="rkf-lead">Liczby oficjalne pochodzą z GUS. Serię mieszkań ogółem 2006–2024 przedstawiono po zaokrągleniu do 100 mieszkań na podstawie rocznej zmiennej 748601 w BDL; punkt za 2025 r. (208,4 tys.) pochodzi z późniejszej publikacji rocznej GUS. Tabele nowych budynków jednorodzinnych za 2023, 2024 i 2025 pochodzą z trzech publikacji GUS. Scenariusze są obliczeniami autora.</p>
    <div class="rkf-sources">
      <div class="rkf-source"><a href="https://bdl.stat.gov.pl/bdl/dane/podgrup/wymiary/12/603/3824" target="_blank" rel="nofollow noopener noreferrer">GUS BDL – mieszkania oddane do użytkowania</a><p>Roczny szereg wszystkich mieszkań 2006–2024; nie utożsamiać go z liczbą domów. Dane zaokrąglono do 0,1 tys.</p></div>
      <div class="rkf-source"><a href="https://stat.gov.pl/download/gfx/portalinformacyjny/pl/defaultaktualnosci/5478/13/21/1/budownictwo_w_2023_r..pdf" target="_blank" rel="nofollow noopener noreferrer">GUS – Budownictwo w 2023 r., tablica 2</a><p>96 170 nowych budynków jednorodzinnych oddanych w 2023 r.</p></div>
      <div class="rkf-source"><a href="https://stat.gov.pl/files/gfx/portalinformacyjny/pl/defaultaktualnosci/5478/13/25/1/budownictwo_w_2024_roku_2.pdf" target="_blank" rel="nofollow noopener noreferrer">GUS – Budownictwo w 2024 r., tablica 2</a><p>85 416 nowych budynków jednorodzinnych oddanych w 2024 r.</p></div>
      <div class="rkf-source"><a href="https://lublin.stat.gov.pl/files/gfx/lublin/pl/defaultstronaopisowa/1055/1/1/opracowanie_sygnalne_2025_4_budownictwo.pdf" target="_blank" rel="nofollow noopener noreferrer">GUS – Budownictwo w 2025 r., tablica 2</a><p>86 042 nowych budynków jednorodzinnych, 98 014 mieszkań w nich; 208,4 tys. oddanych mieszkań ogółem; średni czas budowy domu 51,0 miesięcy.</p></div>
      <div class="rkf-source"><a href="https://ssgk.stat.gov.pl/Budownictwo_mieszkaniowe.html" target="_blank" rel="nofollow noopener noreferrer">GUS – budownictwo mieszkaniowe, sierpień 2026</a><p>Wstępne liczby mieszkań ogółem, rozpoczynanych i objętych pozwoleniami od stycznia do sierpnia.</p></div>
      <div class="rkf-source"><a href="https://zone.gunb.gov.pl/pl/raporty/struktura_budynkow_zrodla_co" target="_blank" rel="nofollow noopener noreferrer">GUNB / CEEB – struktura źródeł w istniejących domach</a><p>Oficjalny raport o zasobie budynków jednorodzinnych; jego udziałów nie przeniesiono na domy oddane w 2027 r.</p></div>
      <div class="rkf-source"><a href="https://bdl.stat.gov.pl/bdl/dane/podgrup/temat/12/573/1735" target="_blank" rel="nofollow noopener noreferrer">GUS BDL – metadane i zmiana definicji</a><p>W archiwum osobno opisano stare i nowe definicje budynków; przed łączeniem szeregów konieczna jest kontrola.</p></div>
    </div><p class="rkf-copy">Dla odtworzenia wariantów przyjmij: budynki 2027 = 86 042 × wybrany mnożnik (0,85 / 1,00 / 1,15), po czym zaokrąglij do pełnych tysięcy. Przykład dodatkowych 10% domów z technologią jest jedynie mnożeniem przez 0,10. Tabela urządzeń przedstawia niezależne założenia przykładowe, a nie zmierzone udziały rynku; bufor liczony jest warunkowo tylko dla części domów z pompą. Sprzedaż urządzeń wymaga odrębnych danych i czasu zakupu. Wynik nie ma dokładności większej od przyjętych założeń.</p>
  </section>

  <section class="rkf-section rkf-soft" id="rkf-faq"><span class="rkf-eyebrow">Najczęstsze pytania</span><h2>FAQ: nowe domy i rynek ogrzewania w 2027 roku</h2><div class="rkf-faq">
    <details><summary>Czy 86 tys. domów w 2027 r. jest prognozą GUS?</summary><p>Nie. To bazowy scenariusz autora, celowo zbliżony do potwierdzonych 86 042 domów oddanych w 2025 r. GUS nie podał jeszcze wyniku za 2027 r.</p></details>
    <details><summary>Dlaczego 20-letni wykres pokazuje mieszkania, a nie domy?</summary><p>Pełna dostępna tutaj seria 2006–2025 dotyczy mieszkań ogółem. Pokazujemy osobno potwierdzone liczby budynków jednorodzinnych za 2023–2025. Łączenie różnych mierników pod jednym podpisem wprowadzałoby w błąd.</p></details>
    <details><summary>Czy mieszkania oddane przez inwestorów indywidualnych to liczba domów?</summary><p>Nie. Forma budownictwa opisuje inwestora i lokale, a nie jest równoważna liczbie budynków jednorodzinnych. Klasyfikacja form zmieniała się również w czasie.</p></details>
    <details><summary>Czy pozwolenia wydane w 2026 r. wskazują liczbę domów oddanych w 2027 r.?</summary><p>Nie wprost. Pozwolenia odnoszą się do przyszłych budów, dane bieżące GUS dotyczą wielu rodzajów mieszkań, a czas realizacji inwestycji jest zróżnicowany.</p></details>
    <details><summary>Ile pomp ciepła sprzeda się w 2027 r. do nowych domów?</summary><p>Nie ma wiarygodnej liczby sprzedaży wyliczalnej z samych oddań. Potrzebne są dane o udziale pomp w nowych domach i terminie ich zakupu; także wymiany urządzeń w istniejących budynkach wpływają na roczną sprzedaż.</p></details>
    <details><summary>Czy wykres podaje udział pomp ciepła i kotłów gazowych?</summary><p>Nie. Wykres przedstawia potwierdzoną liczbę domów i trzy warianty liczby oddanych budynków. Udziały technologii wymagają osobnego badania dla tej samej grupy domów.</p></details>
    <details><summary>A co z domami z podłogówką i grzejnikami?</summary><p>Układ mieszany jest możliwy. Bez osobnych danych o udziałach takich układów nie można przypisać mu ogólnopolskiej liczby domów na podstawie samych oddań.</p></details>
    <details><summary>Czy z prognozy domów można obliczyć metraż rur do zakupu?</summary><p>Nie. Dla konkretnego domu potrzebny jest rzut, bilans cieplny, podział pętli, rozstawy, dobiegi i obliczenia hydrauliczne. W skali kraju dochodzi nieznany udział domów z podłogówką.</p></details>
    <details><summary>Czy jeden dom z podłogówką zawsze oznacza jeden rozdzielacz?</summary><p>Nie. Liczba rozdzielaczy zależy od kondygnacji, geometrii i układu obwodów. Z liczby oddanych domów nie wynika liczba rozdzielaczy kupionych w roku ich oddania.</p></details>
    <details><summary>Kiedy należy zaktualizować prognozę?</summary><p>Po publikacji rocznego wyniku GUS za 2026 r. dla budynków jednorodzinnych, a także po uzyskaniu porównywalnych danych o technologiach w nowych domach.</p></details>
  </div></section>

  <section class="rkf-section rkf-author-section" id="rkf-author"><span class="rkf-eyebrow">Opracowanie i weryfikacja</span><h2>Autor: Robert Kucharski</h2>
    <div class="rkf-author">
      <aside class="rkf-author-side"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="400" height="400" loading="lazy" decoding="async"><h3>Robert Kucharski</h3><p>CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</p><div class="rkf-author-links" aria-label="Profile autora"><a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a><a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a><a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a></div></aside>
      <div class="rkf-author-main"><div class="rkf-author-thesis">Liczba oddanych domów jest punktem wyjścia do analizy rynku. Sama nie mówi jeszcze, ile pomp, kotłów i rozdzielaczy sprzedano w tym samym roku.</div><p>Robert Kucharski projektuje instalacje ogrzewania podłogowego i prowadzi analizy cieplne oraz hydrauliczne budynków. W tym opracowaniu oddziela dane GUS o oddanych budynkach od warunkowych scenariuszy na 2027 r. i od szacunków dotyczących wyposażenia.</p><p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego</a>.</p></div>
    </div>
  </section>

</div></article>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {"@type":"WebSite","@id":"https://projekt-ogrzewania.pl/#website","url":"https://projekt-ogrzewania.pl/","name":"Projekt Ogrzewania","publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"}},
    {"@type":"Organization","@id":"https://projekt-ogrzewania.pl/#organization","name":"Projekt-Ogrzewania.pl","url":"https://projekt-ogrzewania.pl/","founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},"sameAs":["https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"]},
    {"@type":"Organization","@id":"https://remont.biz.pl/#organization","name":"Remont.biz.pl","url":"https://remont.biz.pl/"},
    {"@type":"Organization","@id":"https://sobir.pl/#organization","name":"Sobir.pl","url":"https://sobir.pl/"},
    {"@type":"Person","@id":"https://projekt-ogrzewania.pl/#robert-kucharski","name":"Robert Kucharski","url":"https://projekt-ogrzewania.pl/author/admin3399/","image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp","jobTitle":"Projektant instalacji sanitarnych, specjalista HVAC","worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"},"sameAs":["https://www.linkedin.com/in/robert-kucharski-38069b48/","https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"]},
    {"@type":"BreadcrumbList","@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#rk-forecast-breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona główna","item":"https://projekt-ogrzewania.pl/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://projekt-ogrzewania.pl/blog/"},{"@type":"ListItem","position":3,"name":"Domy jednorodzinne 2027 – prognoza rynku ogrzewania","item":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/"}]},
    {"@type":"WebPage","@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#webpage","url":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/","name":"Ile domów jednorodzinnych zostanie oddanych w Polsce w 2027 roku? Prognoza rynku ogrzewania","inLanguage":"pl-PL","isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},"breadcrumb":{"@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#rk-forecast-breadcrumb"},"mainEntity":{"@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#article"}},
    {"@type":"TechArticle","@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#article","headline":"Ile domów jednorodzinnych zostanie oddanych w Polsce w 2027 roku? Prognoza rynku ogrzewania","description":"Dane GUS o oddanych domach, dwadzieścia lat danych o mieszkaniach i autorskie scenariusze dla rynku ogrzewania w 2027 roku.","inLanguage":"pl-PL","author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},"publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},"mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#webpage"},"isAccessibleForFree":true,"about":["budynki jednorodzinne oddane do użytkowania","rynek ogrzewania w Polsce","ogrzewanie podłogowe","prognoza scenariuszowa 2027"]},
    {"@type":"WebApplication","@id":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#chart","name":"Interaktywny wykres domów jednorodzinnych i scenariuszy na 2027 rok","url":"https://projekt-ogrzewania.pl/domy-jednorodzinne-2027-prognoza-rynku-ogrzewania/#rkf-history","applicationCategory":"EducationalApplication","operatingSystem":"Przeglądarka internetowa","inLanguage":"pl-PL","isAccessibleForFree":true,"description":"Wykres danych GUS o domach jednorodzinnych oraz trzech scenariuszy autorskich na 2027 rok. Dwudziestoletni szereg mieszkań ogółem przedstawia drugi, oddzielny wykres."}
  ]
}
</script>
<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-forecast");
  if (!root) { return; }
  if (root.getAttribute("data-rkf-ready") === "true") { return; }
  root.setAttribute("data-rkf-ready", "true");

  var flats = [[2006,115.4],[2007,133.7],[2008,165.2],[2009,160.0],[2010,135.8],[2011,131.0],[2012,152.9],[2013,145.1],[2014,143.2],[2015,147.7],[2016,163.3],[2017,178.3],[2018,185.1],[2019,207.4],[2020,220.8],[2021,234.7],[2022,238.5],[2023,221.3],[2024,200.1],[2025,208.4]];
  var houses = [[2023,96.170],[2024,85.416],[2025,86.042]];
  var scenarios = {
    low: {name:"ostrożny", value:73, color:"#db613e", note:"Wariant odpowiadający około 85% poziomu z 2025 r. Zakłada słabsze tempo oddawania domów; nie jest wynikiem GUS."},
    base: {name:"bazowy", value:86, color:"#078eac", note:"Wariant bliski liczbie budynków z 2025 r. Jest autorskim punktem odniesienia, a nie prognozą GUS."},
    high: {name:"wysoki", value:99, color:"#168267", note:"Wariant odpowiadający około 115% poziomu z 2025 r. Wymagałby większej liczby zakończonych inwestycji."}
  };
  var selected = "base";
  var ns = "http://www.w3.org/2000/svg";
  var svg = root.querySelector("#rkf-svg");
  var historicalSvg = root.querySelector("#rkf-historical-svg");
  var format = new Intl.NumberFormat("pl-PL", {maximumFractionDigits:0});
  var oneDecimal = new Intl.NumberFormat("pl-PL", {minimumFractionDigits:1,maximumFractionDigits:1});

  function create(name, attrs, value) {
    var node = document.createElementNS(ns, name);
    Object.keys(attrs).forEach(function (key) { node.setAttribute(key, attrs[key]); });
    if (value !== undefined) { node.textContent = value; }
    return node;
  }

  function append(name, attrs, value, parent) {
    var node = create(name, attrs, value);
    (parent || svg).appendChild(node);
    return node;
  }

  function readout(title, body) {
    root.querySelector("#rkf-chart-readout-title").textContent = title;
    root.querySelector("#rkf-chart-readout-text").textContent = body;
  }

  function selectedReadout() {
    var value = scenarios[selected];
    readout("2027: " + format.format(value.value * 1000) + " domów — scenariusz " + value.name, value.note);
  }

  function interactivePoint(x, y, color, label, title, message, radius, scenarioKey) {
    var group = append("g", {"class":"rkf-chart-point",tabindex:"0",role:"button","aria-label":label});
    append("circle", {cx:x,cy:y,r:radius,fill:"#ffffff",stroke:color,"stroke-width":"3"},undefined,group);
    append("circle", {cx:x,cy:y,r:Math.max(radius + 11, 17),fill:"transparent"},undefined,group);
    append("title",{},label,group);
    group.addEventListener("focus",function () { readout(title,message); });
    group.addEventListener("pointerenter",function () { readout(title,message); });
    group.addEventListener("pointerleave",selectedReadout);
    group.addEventListener("click",function () {
      if (scenarioKey) { selected = scenarioKey; render(); }
      else { readout(title,message); }
    });
    group.addEventListener("keydown",function (event) {
      if (event.key === "Enter" || event.key === " ") {
        event.preventDefault();
        if (scenarioKey) { selected = scenarioKey; render(); }
        else { readout(title,message); }
      }
    });
  }

  function axes(min, max, ticks, xPositions, title) {
    var yTop = 75, yBottom = 298, left = 76, right = 892;
    append("text",{x:28,y:27,fill:"#102a3b","font-size":"18","font-weight":"800"},title);
    function y(value) { return yBottom - (value - min) * (yBottom - yTop) / (max - min); }
    ticks.forEach(function (tick) {
      var pos = y(tick);
      append("line",{x1:left,y1:pos,x2:right,y2:pos,stroke:"#dce7ec","stroke-width":"1"});
      append("text",{x:61,y:pos+5,fill:"#466170","text-anchor":"end","font-size":"13"},String(tick));
    });
    xPositions.forEach(function (item) {
      append("text",{x:item.x,y:330,fill:item.muted ? "#7f949f" : "#355365","text-anchor":"middle","font-size":"14","font-weight":item.muted ? "400" : "700"},String(item.label));
    });
    return y;
  }

  function renderHouses() {
    var xActual = [130,305,480], x2027 = 815;
    var y = axes(60,110,[60,70,80,90,100,110],[{x:130,label:2023},{x:305,label:2024},{x:480,label:2025},{x:648,label:2026,muted:true},{x:815,label:2027}],"Oddane budynki jednorodzinne · tys.");
    append("rect",{x:563,y:45,width:167,height:267,rx:12,fill:"#f1f5f6"});
    append("text",{x:646,y:68,fill:"#526b78","text-anchor":"middle","font-size":"12","font-weight":"800"},"2026: brak wyniku rocznego");
    append("path",{d:"M " + xActual[2] + " " + y(houses[2][1]) + " L " + x2027 + " " + y(99) + " L " + x2027 + " " + y(73) + " Z",fill:"#1caec1","fill-opacity":".075"});
    var historyPath = houses.map(function (row,index) { return (index ? "L " : "M ") + xActual[index] + " " + y(row[1]); }).join(" ");
    append("path",{d:historyPath,fill:"none",stroke:"#087f9e","stroke-width":"5","stroke-linecap":"round","stroke-linejoin":"round"});
    ["low","base","high"].forEach(function (key) {
      var item = scenarios[key];
      var active = key === selected;
      var path = "M " + xActual[2] + " " + y(86.042) + " C 603 " + y(86.042) + " 709 " + y(item.value) + " " + x2027 + " " + y(item.value);
      append("path",{d:path,fill:"none",stroke:item.color,"stroke-width":active ? "5" : "3","stroke-dasharray":"10 8","stroke-linecap":"round",opacity:active ? "1" : ".55"});
    });
    houses.forEach(function (row,index) {
      interactivePoint(xActual[index],y(row[1]),"#087f9e","GUS, " + row[0] + ": " + format.format(Math.round(row[1]*1000)) + " oddanych domów",row[0] + ": " + format.format(Math.round(row[1]*1000)) + " budynków","Potwierdzony wynik GUS dla budynków jednorodzinnych oddanych w " + row[0] + " r.",8);
    });
    ["low","base","high"].forEach(function (key) {
      var item = scenarios[key];
      var pointY = y(item.value);
      if (key === selected) {
        append("circle",{cx:x2027,cy:pointY,r:19,fill:item.color,"fill-opacity":".17"});
      }
      interactivePoint(x2027,pointY,item.color,"2027, scenariusz " + item.name + ": " + format.format(item.value*1000) + " domów","2027: " + format.format(item.value*1000) + " domów — " + item.name,item.note,key === selected ? 10 : 8,key);
      append("text",{x:834,y:pointY+5,fill:item.color,"font-size":"15","font-weight":key === selected ? "900" : "700"},String(item.value) + " tys.");
    });
    root.querySelector("#rkf-plot-desc").textContent = "Oś pionowa: tysiące budynków; wykres ma skróconą skalę 60–110 tys. Rozpiętość i dane dokładne są podane w tabeli. Rok 2026 nie ma punktu.";
    svg.setAttribute("aria-label","GUS: 2023 – 96 170, 2024 – 85 416, 2025 – 86 042 budynki jednorodzinne. Brak wyniku rocznego dla 2026. Warianty autora na 2027: 73 000, 86 000 lub 99 000. Tabela znajduje się niżej.");
    selectedReadout();
  }

  function renderHistorical() {
    var chosenYear = -1;
    var x = function (index) { return 105 + index * 750 / (flats.length - 1); };
    var y = function (value) { return 298 - value * 223 / 260; };
    function historyAppend(name, attrs, value, parent) {
      var node = create(name, attrs, value);
      (parent || historicalSvg).appendChild(node);
      return node;
    }
    function historyReadout(index) {
      var row = flats[index];
      var previous = flats[index - 1];
      var difference = previous ? row[1] - previous[1] : 0;
      var comparison = previous ? "Zmiana względem " + previous[0] + " r.: " + (difference >= 0 ? "+" : "−") + oneDecimal.format(Math.abs(difference)) + " tys. mieszkań (wartości zaokrąglone)." : "Początek pokazanego szeregu; nie ma wcześniejszego punktu na wykresie.";
      root.querySelector("#rkf-historical-title").textContent = row[0] + ": " + oneDecimal.format(row[1]) + " tys. mieszkań oddanych ogółem";
      root.querySelector("#rkf-historical-text").textContent = comparison + " To liczba mieszkań, nie domów.";
    }
    historicalSvg.textContent = "";
    historyAppend("text",{x:28,y:27,fill:"#102a3b","font-size":"18","font-weight":"800"},"Mieszkania oddane ogółem · tys.");
    [0,50,100,150,200,250].forEach(function (tick) {
      historyAppend("line",{x1:76,y1:y(tick),x2:892,y2:y(tick),stroke:"#dce7ec","stroke-width":"1"});
      historyAppend("text",{x:61,y:y(tick)+5,fill:"#466170","text-anchor":"end","font-size":"13"},String(tick));
    });
    [[0,2006],[3,2009],[6,2012],[9,2015],[12,2018],[15,2021],[19,2025]].forEach(function (mark) {
      historyAppend("text",{x:x(mark[0]),y:330,fill:"#355365","text-anchor":"middle","font-size":"14","font-weight":"700"},String(mark[1]));
    });
    var path = flats.map(function (row,index) { return (index ? "L " : "M ") + x(index) + " " + y(row[1]); }).join(" ");
    var defs = historyAppend("defs",{});
    var gradient = historyAppend("linearGradient",{id:"rkf-historical-fill",x1:"0",y1:"0",x2:"0",y2:"1"},undefined,defs);
    historyAppend("stop",{offset:"0%","stop-color":"#29c4d7","stop-opacity":".34"},undefined,gradient);
    historyAppend("stop",{offset:"100%","stop-color":"#29c4d7","stop-opacity":".015"},undefined,gradient);
    historyAppend("path",{d:path + " L " + x(flats.length - 1) + " " + y(0) + " L " + x(0) + " " + y(0) + " Z",fill:"url(#rkf-historical-fill)"});
    historyAppend("path",{d:path,fill:"none",stroke:"#087f9e","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"});
    flats.forEach(function (row,index) {
      var label = "GUS, " + row[0] + ": " + oneDecimal.format(row[1]) + " tys. mieszkań";
      var group = historyAppend("g",{"class":"rkf-chart-point",tabindex:"0",role:"button","aria-label":label});
      historyAppend("circle",{cx:x(index),cy:y(row[1]),r:4,fill:"#ffffff",stroke:"#087f9e","stroke-width":"3"},undefined,group);
      historyAppend("circle",{cx:x(index),cy:y(row[1]),r:17,fill:"transparent"},undefined,group);
      historyAppend("title",{},label,group);
      group.addEventListener("focus",function () { historyReadout(index); });
      group.addEventListener("pointerenter",function () { historyReadout(index); });
      group.addEventListener("pointerleave",function () { if (chosenYear >= 0) { historyReadout(chosenYear); } });
      group.addEventListener("click",function () { chosenYear = index; historyReadout(index); });
      group.addEventListener("keydown",function (event) {
        if (event.key === "Enter" || event.key === " ") { event.preventDefault(); chosenYear = index; historyReadout(index); }
      });
    });
  }

  function render() {
    svg.textContent = "";
    root.querySelectorAll("[data-rkf-scenario]").forEach(function (button) {
      button.setAttribute("aria-pressed",button.getAttribute("data-rkf-scenario") === selected ? "true" : "false");
    });
    renderHouses();
  }

  root.querySelectorAll("[data-rkf-scenario]").forEach(function (button) {
    button.addEventListener("click",function () { selected = button.getAttribute("data-rkf-scenario"); render(); });
  });
  root.querySelectorAll("table").forEach(function (table) {
    var heads = Array.prototype.map.call(table.querySelectorAll("thead th"),function (th) { return th.textContent.trim(); });
    table.querySelectorAll("tbody tr").forEach(function (tr) {
      tr.querySelectorAll("td").forEach(function (td,index) { td.setAttribute("data-label",heads[index] || "Dane"); });
    });
  });
  renderHistorical();
  render();
}());

</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/domy-jednorodzinne-w-2027-r-dane-gus-i-prognoza-rynku-ogrzewania/">Ile domów jednorodzinnych zostanie oddanych w Polsce w 2027 roku? Prognoza rynku ogrzewania.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/domy-jednorodzinne-w-2027-r-dane-gus-i-prognoza-rynku-ogrzewania/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</title>
		<link>https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/</link>
					<comments>https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 09:53:47 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje niskotemperaturowe]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Podłogówka]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[bezwładność podłogówki]]></category>
		<category><![CDATA[harmonogram ogrzewania]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[nocne obniżenie temperatury]]></category>
		<category><![CDATA[nocne ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie nocą]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędzanie energii]]></category>
		<category><![CDATA[podłogówka nocą]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[regulator pogodowy]]></category>
		<category><![CDATA[regulator pokojowy]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[sterowanie podłogówką]]></category>
		<category><![CDATA[temperatura ogrzewania podłogowego]]></category>
		<category><![CDATA[temperatura w domu]]></category>
		<category><![CDATA[ustawienia podłogówki]]></category>
		<category><![CDATA[wyłączanie podłogówki na noc]]></category>
		<category><![CDATA[zużycie energii]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=7760</guid>

					<description><![CDATA[<p>Wyłączanie podłogówki na noc może wydawać się prostym sposobem na ograniczenie zużycia energii, ale w praktyce efekt zależy od bezwładności posadzki, izolacji budynku, rodzaju źródła ciepła oraz sposobu sterowania instalacją. Czy lepiej całkowicie przerwać grzanie, zastosować niewielkie obniżenie temperatury, czy pozostawić ogrzewanie podłogowe na stabilnych parametrach przez całą dobę? W artykule wyjaśniam, co dzieje się z temperaturą podłogi i pomieszczeń po nocnej zmianie nastaw, jak reaguje pompa ciepła i kocioł oraz jak samodzielnie sprawdzić, który sposób sterowania rzeczywiście daje oszczędności bez pogorszenia komfortu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/">Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-night-guide{
  --rk-navy:#0b2536;--rk-navy-2:#143b50;--rk-cyan:#29c4d7;--rk-cyan-deep:#086c86;
  --rk-orange:#ff6846;--rk-orange-deep:#cb4a2f;--rk-ink:#10283a;
  --rk-copy:#3c5668;--rk-muted:#617b8a;--rk-line:#d3e2e8;
  --rk-soft:#f3f8fa;--rk-cyan-soft:#def7fa;--rk-green:#168267;
  --rk-gold:#f2b526;--rk-white:#fff;
  box-sizing:border-box;max-width:1360px;width:100%;margin:0 auto;
  color:var(--rk-ink);font:normal 16px/1.66 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;
}
#rk-night-guide *,#rk-night-guide *::before,#rk-night-guide *::after{box-sizing:border-box;min-width:0}
#rk-night-guide a{color:var(--rk-cyan-deep);text-underline-offset:3px}
#rk-night-guide a:hover{color:var(--rk-orange-deep)}
#rk-night-guide a:focus-visible,#rk-night-guide button:focus-visible,#rk-night-guide select:focus-visible,#rk-night-guide summary:focus-visible{outline:3px solid var(--rk-cyan);outline-offset:3px}
#rk-night-guide img{display:block;max-width:100%;height:auto}
#rk-night-guide button,#rk-night-guide select{font:inherit}
#rk-night-guide [hidden]{display:none!important}
#rk-night-guide .rk-night-shell{background:#fff;border:1px solid var(--rk-line);box-shadow:0 22px 65px rgba(13,41,57,.12);overflow:hidden}
#rk-night-guide .rk-night-hero{
  position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 92% 112%,rgba(41,196,215,.23) 0 18%,transparent 18.2%),
  linear-gradient(118deg,#0b2536 0%,#143e52 62%,#0d6576 100%);
  padding:62px 58px 55px
}
#rk-night-guide .rk-night-hero::before{position:absolute;left:58px;top:44px;background:var(--rk-orange);width:12px;height:12px;border-radius:50%;content:"";box-shadow:0 0 0 9px rgba(255,104,70,.14)}
#rk-night-guide .rk-night-kicker{display:block;margin:0 0 18px 28px;color:#6ce5ef;font-size:.77rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#rk-night-guide .rk-night-hero-title,#rk-night-guide .rk-night-title,#rk-night-guide .rk-night-cta-title,#rk-night-guide .rk-night-author-title{font-weight:900;letter-spacing:-.035em;line-height:1.09}
#rk-night-guide .rk-night-hero-title{font-size:clamp(2.4rem,5.8vw,5.3rem);max-width:1200px}
#rk-night-guide .rk-night-hero-title span{color:#69e7f2}
#rk-night-guide .rk-night-hero-lead{color:#e3f0f4;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.54;margin:24px 0 0;max-width:1070px}
#rk-night-guide .rk-night-tags,#rk-night-guide .rk-night-meta,#rk-night-guide .rk-night-nav{display:flex;flex-wrap:wrap}
#rk-night-guide .rk-night-tags{gap:10px;margin-top:28px}
#rk-night-guide .rk-night-tags span{border:1px solid rgba(255,255,255,.29);border-radius:999px;background:rgba(255,255,255,.08);padding:8px 13px;font-size:.81rem;font-weight:800}
#rk-night-guide .rk-night-meta{gap:12px 24px;margin-top:33px;font-size:.83rem;color:#c5d9df;font-weight:700}
#rk-night-guide .rk-night-meta strong{color:#fff}
#rk-night-guide .rk-night-nav{align-items:center;gap:8px;padding:20px 33px;border-bottom:1px solid var(--rk-line);background:#fff}
#rk-night-guide .rk-night-nav-label{margin-right:5px;color:var(--rk-ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#rk-night-guide .rk-night-nav a{background:#f1f6f8;border:1px solid transparent;border-radius:999px;color:var(--rk-ink);text-decoration:none;font-size:.75rem;font-weight:800;line-height:1.25;padding:8px 12px}
#rk-night-guide .rk-night-nav a:hover,#rk-night-guide .rk-night-nav a:focus-visible{background:var(--rk-cyan-soft);border-color:#91dce5;color:#075f78}
#rk-night-guide .rk-night-section{padding:63px 58px}
#rk-night-guide .rk-night-section+.rk-night-section{border-top:1px solid var(--rk-line)}
#rk-night-guide .rk-night-section.is-soft{background:var(--rk-soft)}
#rk-night-guide .rk-night-section.is-dark{background:var(--rk-navy);color:#fff}
#rk-night-guide .rk-night-eyebrow{display:block;margin:0 0 12px;color:var(--rk-cyan-deep);text-transform:uppercase;font-size:.75rem;letter-spacing:.11em;font-weight:900}
#rk-night-guide .is-dark .rk-night-eyebrow{color:#68e6ef}
#rk-night-guide .rk-night-title,#rk-night-guide .rk-night-author-title{font-size:clamp(2rem,3.9vw,3.5rem);margin:0;max-width:1100px}
#rk-night-guide .is-dark .rk-night-title{color:#fff}
#rk-night-guide .rk-night-lead{max-width:1120px;margin:21px 0 0;color:var(--rk-copy);font-size:clamp(1.03rem,1.6vw,1.23rem);line-height:1.72}
#rk-night-guide .rk-night-copy{margin:21px 0 0;color:var(--rk-copy)}
#rk-night-guide .is-dark .rk-night-lead,#rk-night-guide .is-dark .rk-night-copy{color:#d0e1e7}
#rk-night-guide .is-dark .rk-night-copy a,#rk-night-guide .is-dark .rk-night-lead a{color:#8eecf3}
#rk-night-guide .rk-night-answer{margin-top:27px;background:linear-gradient(135deg,#e7fafd,#f9fcfd);border:1px solid #9cdfe8;border-left:7px solid var(--rk-cyan);border-radius:17px;padding:26px 28px}
#rk-night-guide .rk-night-answer strong{color:var(--rk-ink);font-size:1.21rem;line-height:1.4}
#rk-night-guide .rk-night-answer p{margin:9px 0 0;color:var(--rk-copy)}
#rk-night-guide .rk-night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}
#rk-night-guide .rk-night-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#rk-night-guide .rk-night-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
#rk-night-guide .rk-night-card{border:1px solid var(--rk-line);background:#fff;border-radius:16px;padding:23px}
#rk-night-guide .rk-night-card h3{margin:0 0 9px;color:var(--rk-ink);font-size:1.11rem;line-height:1.32}
#rk-night-guide .rk-night-card p{margin:0;color:var(--rk-copy)}
#rk-night-guide .rk-night-card p+p{margin-top:12px}
#rk-night-guide .rk-night-badge{display:inline-flex;align-items:center;justify-content:center;min-height:35px;min-width:35px;margin-bottom:14px;padding:0 9px;border-radius:9px;background:var(--rk-cyan-soft);color:#076c85;font-weight:900;font-size:.82rem}
#rk-night-guide .rk-night-list{margin:19px 0 0;padding-left:23px;color:var(--rk-copy)}
#rk-night-guide .rk-night-list li+li{margin-top:9px}
#rk-night-guide .rk-night-card .rk-night-list{margin-top:9px}
#rk-night-guide .is-dark .rk-night-list{color:#d0e1e7}
#rk-night-guide .rk-night-note{background:#fff6e4;color:#5b481b;border-left:6px solid var(--rk-gold);border-radius:12px;padding:18px 21px;margin-top:25px}
#rk-night-guide .rk-night-note.is-alert{background:#fff0ec;color:#713527;border-left-color:var(--rk-orange)}
#rk-night-guide .rk-night-note.is-positive{background:#e9faf5;color:#145e4d;border-left-color:#2fcda1}
#rk-night-guide .rk-night-note p{margin:0}
#rk-night-guide .rk-night-table-wrap{overflow-x:auto;margin-top:28px}
#rk-night-guide table{border-spacing:0;border-collapse:separate;min-width:760px;width:100%}
#rk-night-guide th{text-align:left;background:var(--rk-navy);color:#fff;font-size:.79rem;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px}
#rk-night-guide th:first-child{border-radius:12px 0 0 0}
#rk-night-guide th:last-child{border-radius:0 12px 0 0}
#rk-night-guide td{background:#fff;border-bottom:1px solid var(--rk-line);color:var(--rk-copy);padding:15px;vertical-align:top}
#rk-night-guide td:first-child{border-left:1px solid var(--rk-line)}
#rk-night-guide td:last-child{border-right:1px solid var(--rk-line)}
#rk-night-guide td strong{color:var(--rk-ink)}
#rk-night-guide .rk-night-tool{margin-top:31px;background:#102f42;border:1px solid #355d70;border-radius:21px;padding:27px;color:#fff}
#rk-night-guide .rk-night-tool-head{border-bottom:1px solid #385c6d;padding-bottom:19px;margin-bottom:20px}
#rk-night-guide .rk-night-tool-head h3{color:#fff;font-size:clamp(1.5rem,2.7vw,2.2rem);margin:0;line-height:1.22}
#rk-night-guide .rk-night-tool-head p{color:#c1d9e0;margin:8px 0 0}
#rk-night-guide .rk-night-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#rk-night-guide .rk-night-field{display:block}
#rk-night-guide .rk-night-field span{display:block;margin-bottom:7px;color:#eaf5f8;font-weight:800;font-size:.81rem;line-height:1.35}
#rk-night-guide .rk-night-field select{width:100%;min-height:48px;border:1px solid #b8ccd5;border-radius:9px;background:#fff;color:var(--rk-ink);padding:9px 11px}
#rk-night-guide .rk-night-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#rk-night-guide .rk-night-primary,#rk-night-guide .rk-night-secondary{cursor:pointer;min-height:47px;border-radius:10px;font-weight:900;padding:10px 16px}
#rk-night-guide .rk-night-primary{color:#fff;border:1px solid var(--rk-orange-deep);background:var(--rk-orange-deep)}
#rk-night-guide .rk-night-primary:hover{background:#a63821}
#rk-night-guide .rk-night-secondary{color:#fff;border:1px solid #72919f;background:transparent}
#rk-night-guide .rk-night-secondary:hover{background:#224c60}
#rk-night-guide .rk-night-result{margin-top:19px;border:1px solid #d5e4ea;border-left:7px solid var(--rk-gold);background:#fff;border-radius:14px;padding:23px;color:var(--rk-ink)}
#rk-night-guide .rk-night-result.is-caution{border-left-color:var(--rk-orange)}
#rk-night-guide .rk-night-result.is-ready{border-left-color:#2fcda1}
#rk-night-guide .rk-night-result h3{margin:0;color:var(--rk-ink);font-size:1.42rem;line-height:1.3}
#rk-night-guide .rk-night-result>p{margin:8px 0 0;color:var(--rk-copy)}
#rk-night-guide .rk-night-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}
#rk-night-guide .rk-night-result-card{background:#f4f9fa;border:1px solid var(--rk-line);border-radius:12px;padding:16px}
#rk-night-guide .rk-night-result-card h4{font-size:.78rem;letter-spacing:.06em;color:#076c85;text-transform:uppercase;margin:0 0 8px}
#rk-night-guide .rk-night-result-card ul{margin:0;padding-left:18px;color:var(--rk-copy);font-size:.9rem}
#rk-night-guide .rk-night-result-card li+li{margin-top:7px}
#rk-night-guide .rk-night-small{font-size:.83rem;line-height:1.55;color:#617b8a}
#rk-night-guide .rk-night-result .rk-night-small{margin-top:13px}
#rk-night-guide .rk-night-map{margin-top:30px;border-radius:20px;background:#102f42;border:1px solid #345d72;padding:27px;color:#fff}
#rk-night-guide .rk-night-map h3{margin:0;color:#fff;font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.2}
#rk-night-guide .rk-night-map-intro{color:#c8dde4;margin:8px 0 0}
#rk-night-guide .rk-night-map-controls{display:grid;gap:15px;margin-top:22px}
#rk-night-guide .rk-night-control-label{display:block;color:#cce9ed;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
#rk-night-guide .rk-night-button-row{display:flex;flex-wrap:wrap;gap:8px}
#rk-night-guide .rk-night-choice{color:#fff;background:#204b60;border:1px solid #53798b;border-radius:9px;cursor:pointer;padding:9px 12px;font-size:.83rem;line-height:1.3;font-weight:800;min-height:44px}
#rk-night-guide .rk-night-choice[aria-pressed="true"]{color:#092c3b;background:#69e7f2;border-color:#69e7f2}
#rk-night-guide .rk-night-phase-choices .rk-night-choice{flex:1 1 145px}
#rk-night-guide .rk-night-map-panel{background:#fff;border:1px solid #b6dbe2;border-radius:15px;margin-top:19px;padding:23px;color:var(--rk-ink)}
#rk-night-guide .rk-night-map-panel h4{margin:0;color:var(--rk-ink);font-size:1.25rem}
#rk-night-guide .rk-night-map-panel>p{color:var(--rk-copy);margin:8px 0 0}
#rk-night-guide .rk-night-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#rk-night-guide .rk-night-map-card{background:#f2f8fa;border:1px solid #d1e2e9;border-radius:12px;padding:17px}
#rk-night-guide .rk-night-map-card strong{display:block;color:#096b85;text-transform:uppercase;font-size:.79rem;letter-spacing:.06em;margin-bottom:6px}
#rk-night-guide .rk-night-map-card p{color:var(--rk-copy);margin:0}
#rk-night-guide .rk-night-map .rk-night-caution{color:#d6e9ed;margin:15px 0 0;font-size:.85rem}
#rk-night-guide .rk-night-cta{margin-top:32px;border-radius:19px;background:linear-gradient(118deg,#0b2536,#153e51 62%,#0d6272);color:#fff;padding:32px;overflow:hidden}
#rk-night-guide .rk-night-cta-title{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.65rem);max-width:950px}
#rk-night-guide .rk-night-cta p{color:#d0e1e7;max-width:950px;margin:13px 0 0}
#rk-night-guide .rk-night-cta a.rk-night-cta-button{display:inline-block;margin-top:20px;background:var(--rk-orange-deep);border-radius:10px;color:#fff;text-decoration:none;font-weight:900;padding:13px 18px}
#rk-night-guide .rk-night-cta a.rk-night-cta-button:hover{background:#fff;color:var(--rk-orange-deep)}
#rk-night-guide .rk-night-cta small{display:block;color:#c0d6df;margin-top:11px;font-size:.76rem}
#rk-night-guide .rk-night-steps{counter-reset:nightstep;display:grid;gap:13px;margin-top:26px}
#rk-night-guide .rk-night-step{position:relative;padding:17px 18px 17px 64px;background:#fff;border:1px solid var(--rk-line);border-radius:12px}
#rk-night-guide .rk-night-step::before{counter-increment:nightstep;content:counter(nightstep);position:absolute;top:17px;left:17px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#073b4d;background:var(--rk-cyan);border-radius:9px;font-weight:900}
#rk-night-guide .rk-night-step h3{color:var(--rk-ink);font-size:1.02rem;line-height:1.3;margin:0}
#rk-night-guide .rk-night-step p{color:var(--rk-copy);margin:5px 0 0}
#rk-night-guide .rk-night-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:27px}
#rk-night-guide .rk-night-source{background:#f2f7f9;border:1px solid #cfe0e7;border-radius:13px;padding:20px}
#rk-night-guide .rk-night-source a{font-weight:900}
#rk-night-guide .rk-night-source p{color:var(--rk-copy);margin:7px 0 0}
#rk-night-guide .rk-night-faq{display:grid;gap:11px;margin-top:27px}
#rk-night-guide .rk-night-faq details{background:#fff;border:1px solid var(--rk-line);border-radius:12px;overflow:hidden}
#rk-night-guide .rk-night-faq summary{cursor:pointer;position:relative;padding:17px 50px 17px 19px;color:var(--rk-ink);font-weight:900;list-style:none}
#rk-night-guide .rk-night-faq summary::-webkit-details-marker{display:none}
#rk-night-guide .rk-night-faq summary::after{content:"+";position:absolute;right:19px;top:8px;color:var(--rk-cyan-deep);font-size:1.55rem}
#rk-night-guide .rk-night-faq details[open] summary::after{content:"−"}
#rk-night-guide .rk-night-faq-answer{border-top:1px solid var(--rk-line);padding:16px 19px;color:var(--rk-copy)}
#rk-night-guide .rk-night-faq-answer p{margin:0}
#rk-night-guide .rk-night-author{padding:62px 58px;background:#eef6f8;border-top:1px solid var(--rk-line)}
#rk-night-guide .rk-night-author-layout{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border:1px solid #cbdde5;border-radius:20px;overflow:hidden;margin-top:25px}
#rk-night-guide .rk-night-author-side{display:flex;align-items:center;flex-direction:column;background:var(--rk-navy);color:#fff;text-align:center;padding:34px 25px}
#rk-night-guide .rk-night-author-photo{background:#fff;width:156px;border:6px solid rgba(255,255,255,.22);border-radius:50%;overflow:hidden}
#rk-night-guide .rk-night-author-name{font-size:1.24rem;font-weight:900;margin-top:19px}
#rk-night-guide .rk-night-author-role{color:#bbd2db;font-size:.83rem;margin:7px 0 0}
#rk-night-guide .rk-night-social{display:flex;gap:9px;margin-top:19px}
#rk-night-guide .rk-night-social a{display:flex;align-items:center;justify-content:center;border:1px solid #55798b;border-radius:50%;width:42px;height:42px;text-decoration:none;color:#fff;font-weight:900}
#rk-night-guide .rk-night-social a:hover{color:var(--rk-navy);background:var(--rk-cyan)}
#rk-night-guide .rk-night-author-main{padding:36px}
#rk-night-guide .rk-night-author-title{font-size:clamp(1.8rem,3vw,2.8rem)}
#rk-night-guide .rk-night-author-main>p{color:var(--rk-copy);margin:15px 0 0}
#rk-night-guide .rk-night-author-quote{background:#f5fafb;border:1px solid #cfe0e7;border-left:6px solid var(--rk-cyan);border-radius:12px;color:var(--rk-ink);font-size:1.02rem;font-weight:700;font-style:italic;padding:18px 20px;margin-top:20px}
#rk-night-guide .rk-night-author-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
#rk-night-guide .rk-night-author-facts div{background:#eef7f9;border:1px solid #d2e4e9;border-radius:11px;color:var(--rk-copy);font-size:.82rem;padding:12px}
#rk-night-guide .rk-night-author-facts strong{display:block;color:var(--rk-cyan-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
@media(max-width:1000px){
 #rk-night-guide .rk-night-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 #rk-night-guide .rk-night-result-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
 #rk-night-guide .rk-night-hero,#rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-left:28px;padding-right:28px}
 #rk-night-guide .rk-night-hero::before{left:28px}
 #rk-night-guide .rk-night-nav{padding:18px 22px}
 #rk-night-guide .rk-night-author-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
 #rk-night-guide .rk-night-hero{padding-top:54px;padding-bottom:42px}
 #rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-top:44px;padding-bottom:44px}
 #rk-night-guide .rk-night-grid,#rk-night-guide .rk-night-grid.is-two,#rk-night-guide .rk-night-grid.is-four,
 #rk-night-guide .rk-night-fields,#rk-night-guide .rk-night-map-grid,#rk-night-guide .rk-night-sources,
 #rk-night-guide .rk-night-author-facts{grid-template-columns:minmax(0,1fr)}
 #rk-night-guide .rk-night-tool,#rk-night-guide .rk-night-map,#rk-night-guide .rk-night-cta{padding:19px}
 #rk-night-guide .rk-night-tool-actions{display:grid}
 #rk-night-guide .rk-night-primary,#rk-night-guide .rk-night-secondary,#rk-night-guide .rk-night-cta a.rk-night-cta-button{text-align:center;width:100%}
 #rk-night-guide .rk-night-table-wrap{overflow:visible}
 #rk-night-guide table,#rk-night-guide thead,#rk-night-guide tbody,#rk-night-guide tr,#rk-night-guide th,#rk-night-guide td{display:block;min-width:0;width:100%}
 #rk-night-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #rk-night-guide tbody{display:grid;gap:13px}
 #rk-night-guide tbody tr{border:1px solid var(--rk-line);border-radius:12px;overflow:hidden}
 #rk-night-guide td,#rk-night-guide td:first-child,#rk-night-guide td:last-child{border:0;border-bottom:1px solid var(--rk-line);padding:12px 15px}
 #rk-night-guide td:last-child{border-bottom:0}
 #rk-night-guide td::before{content:attr(data-label);display:block;color:var(--rk-cyan-deep);text-transform:uppercase;font-size:.71rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px}
 #rk-night-guide .rk-night-author-main{padding:23px 19px}
}
@media(max-width:430px){
 #rk-night-guide .rk-night-hero,#rk-night-guide .rk-night-section,#rk-night-guide .rk-night-author{padding-left:18px;padding-right:18px}
 #rk-night-guide .rk-night-hero::before{left:18px}
 #rk-night-guide .rk-night-nav{padding:15px}
 #rk-night-guide .rk-night-nav-label{flex:0 0 100%}
 #rk-night-guide .rk-night-nav a{flex:1 1 calc(50% - 8px);text-align:center}
 #rk-night-guide .rk-night-hero-title{font-size:2.18rem}
 #rk-night-guide .rk-night-title{font-size:1.88rem}
 #rk-night-guide .rk-night-map-panel,#rk-night-guide .rk-night-result{padding:17px}
 #rk-night-guide .rk-night-choice{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 #rk-night-guide *,#rk-night-guide *::before,#rk-night-guide *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
</style>

<article id="rk-night-guide" aria-labelledby="rk-night-visual-title">
<div class="rk-night-shell">
<header class="rk-night-hero">
  <span class="rk-night-kicker">Sterowanie podłogówką · poradnik techniczny</span>
  <div class="rk-night-hero-title" id="rk-night-visual-title">Wyłączanie podłogówki na noc: <span>oszczędność czy poranny problem?</span></div>
  <p class="rk-night-hero-lead">To, czy warto obniżyć temperaturę nocą, zależy od tego, jak szybko stygnie dom, jaką bezwładność ma podłoga i w jaki sposób źródło ciepła wraca do pracy. „Wyłączyć ogrzewanie” może oznaczać cztery zupełnie różne działania.</p>
  <div class="rk-night-tags" aria-label="Tematy artykułu"><span>pompa ciepła i kocioł</span><span>podłoga mokra i sucha</span><span>obniżenie a przerwa</span><span>komfort rano</span><span>test zużycia energii</span></div>
  <div class="rk-night-meta"><span>Autor: <strong>Robert Kucharski</strong></span><span>Czas czytania: <strong>około 18 minut</strong></span><span>Opracowanie: <strong>26 września 2026 r.</strong></span></div>
</header>

<nav class="rk-night-nav" aria-label="Na skróty – sekcje artykułu">
 <span class="rk-night-nav-label">Na skróty</span>
 <a href="#rk-night-answer">Szybka odpowiedź</a><a href="#rk-night-definitions">Co wyłączasz?</a><a href="#rk-night-physics">Fizyka</a>
 <a href="#rk-night-source">Źródło ciepła</a><a href="#rk-night-analyzer-section">Analizator</a><a href="#rk-night-map-section">Mapa doby</a>
 <a href="#rk-night-when">Kiedy obniżać?</a><a href="#rk-night-savings">Koszty</a><a href="#rk-night-test">Test w domu</a>
 <a href="#rk-night-settings">Ustawienia</a><a href="#rk-night-errors">Błędy</a><a href="#rk-night-summary">Podsumowanie</a>
 <a href="#rk-night-sources">Źródła</a><a href="#rk-night-faq">FAQ</a><a href="#rk-night-author">Autor</a>
</nav>

<section class="rk-night-section" id="rk-night-answer">
 <span class="rk-night-eyebrow">Odpowiedź w minutę</span>
 <h2 class="rk-night-title">Czy wyłączać ogrzewanie podłogowe na noc?</h2>
 <p class="rk-night-lead"><strong>Najpierw sprawdź, czy nocne obniżenie rzeczywiście obniża temperaturę pomieszczeń.</strong> W ciężkiej podłodze z jastrychem kilkugodzinna przerwa w dostarczaniu ciepła może nie dać wyraźnego spadku temperatury w pokoju; za to rano nadal odczujesz opóźnienie przy powrocie do komfortu.</p>
 <div class="rk-night-answer"><strong>Zamiast odcinać zasilanie kotła albo pompy ciepła, porównaj stabilną pracę z niewielką zmianą nastawy przewidzianą przez sterownik.</strong><p>Jeżeli pokój niemal nie stygnie, korzyść z nocnej pauzy może być znikoma. Jeśli wyraźnie stygnie, oszczędność ciepła jest możliwa, ale dla pompy ciepła trzeba jeszcze sprawdzić sposób dogrzania, zużycie prądu, ewentualną grzałkę i taryfę. Nie ma jednej nastawy ani procentu oszczędności dla każdego domu.</p></div>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">1</span><h3>Poznaj rodzaj posadzki</h3><p>Masywny jastrych oddaje wcześniej zgromadzone ciepło; lekki system suchy może reagować szybciej. Znaczenie ma także cała konstrukcja budynku.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">2</span><h3>Sprawdź efekt w pokojach</h3><p>Zmiana nastawy termostatu nie dowodzi spadku temperatury powietrza. Zmierz temperaturę wieczorem, nad ranem i po przywróceniu grzania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">3</span><h3>Obserwuj źródło</h3><p>W pompie ciepła znaczenie ma sprawność podczas nadrabiania ciepła, przepływ i praca grzałki; przy kotle także sterowanie obiegiem.</p></article>
 </div>
 <p class="rk-night-copy">Wpis dotyczy przede wszystkim <strong>wodnego ogrzewania podłogowego</strong>. Maty elektryczne w cienkich warstwach mogą reagować inaczej. O czasie reakcji konkretnej podłogi więcej piszę w poradniku <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">ile czasu nagrzewa się podłogówka</a>; tutaj skupiamy się na decyzji o nocnym sterowaniu.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-definitions">
 <span class="rk-night-eyebrow">Najpierw ustal znaczenie słowa „wyłączyć”</span>
 <h2 class="rk-night-title">Cztery różne działania i cztery różne skutki</h2>
 <p class="rk-night-lead">Stwierdzenie „wyłączę podłogówkę na noc” nie mówi jeszcze, co ma zrobić sterownik. Warto oddzielić zasilanie urządzenia, żądanie grzania pomieszczenia i temperaturę wody.</p>
 <div class="rk-night-table-wrap"><table>
 <thead><tr><th>Działanie</th><th>Co zmienia</th><th>Na co uważać</th></tr></thead>
 <tbody>
  <tr><td data-label="Działanie"><strong>Odłączenie źródła od prądu</strong></td><td data-label="Co zmienia">Wyłącza zasilanie urządzenia, a potencjalnie jego automatykę i funkcje ochronne.</td><td data-label="Na co uważać">Nie stosuj jako nocnego harmonogramu. Postępuj według instrukcji danego źródła.</td></tr>
  <tr><td data-label="Działanie"><strong>Pauza żądania ogrzewania CO</strong></td><td data-label="Co zmienia">Sterownik przestaje zgłaszać zapotrzebowanie na ciepło dla wybranej strefy lub obiegu.</td><td data-label="Na co uważać">Posadzka nadal oddaje energię. Sprawdź minimalny przepływ, działanie automatyki i skutki porannego powrotu.</td></tr>
  <tr><td data-label="Działanie"><strong>Obniżenie nastawy pokojowej</strong></td><td data-label="Co zmienia">Sterownik dąży do niższej temperatury pomieszczenia; reakcja zależy od miejsca i roli termostatu.</td><td data-label="Na co uważać">Sprawdź, czy temperatura faktycznie spada. Zmiana o kilka stopni na ekranie nie jest pomiarem oszczędności.</td></tr>
  <tr><td data-label="Działanie"><strong>Zmiana temperatury zasilania</strong></td><td data-label="Co zmienia">Wpływa na temperaturę wody dostarczanej do obwodów; w pogodówce przez krzywą lub korektę.</td><td data-label="Na co uważać">Nie podnoś jej automatycznie rano „na zapas”; oceń zgodność z projektem i ograniczeniami posadzki.</td></tr>
 </tbody></table></div>
 <div class="rk-night-note is-alert"><p><strong>Ważne rozróżnienie:</strong> nocna pauza w ogrzewaniu pomieszczeń nie jest tym samym, co pozbawienie pompy ciepła lub kotła zasilania. Automatyka może nadal potrzebować energii do zabezpieczeń i obsługi ciepłej wody użytkowej.</p></div>
</section>

<section class="rk-night-section" id="rk-night-physics">
 <span class="rk-night-eyebrow">Bezwładność posadzki i budynku</span>
 <h2 class="rk-night-title">Co dzieje się po wstrzymaniu grzania?</h2>
 <p class="rk-night-lead">Woda w pętlach, jastrych, okładzina, powietrze i przegrody nie zmieniają temperatury w tej samej chwili. Termostat może zakończyć żądanie ciepła wieczorem, a posadzka nadal przez pewien czas przekazuje energię do pokoju.</p>
 <div class="rk-night-grid is-four">
  <article class="rk-night-card"><span class="rk-night-badge">Ź</span><h3>Źródło ciepła</h3><p>Może przerwać ogrzewanie CO, przejść w podtrzymanie albo pracować dla innych zadań. Zależy to od konfiguracji.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">W</span><h3>Woda w pętlach</h3><p>Jej temperatura i przepływ podążają za ustawieniami obiegu. Sama woda nie opisuje ilości ciepła zgromadzonego w podłodze.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">P</span><h3>Posadzka</h3><p>W ciężkiej konstrukcji nadal oddaje ciepło po ograniczeniu zasilania. W lekkiej tempo zmian może być szybsze.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">D</span><h3>Dom</h3><p>Pokój traci ciepło do otoczenia, lecz jego temperatura zależy również od izolacji, wentylacji, zysków i przegród.</p></article>
 </div>
 <p class="rk-night-copy">Jeżeli temperatura wnętrza faktycznie maleje, różnica między nią a temperaturą na zewnątrz staje się mniejsza, więc <strong>straty ciepła budynku mogą spaść</strong>. To jednak nie przesądza o rachunku za prąd ani o wygodzie: do oceny potrzebne są także sprawność źródła przy ponownym ogrzewaniu i czas powrotu do komfortu.</p>
 <p class="rk-night-copy">Dużą rolę masy podłogi opisuje artykuł <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">podłoga jako magazyn ciepła</a>. Tu celowo nie przypisujemy każdej posadzce jednej liczby godzin ani tej samej pojemności cieplnej.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-source">
 <span class="rk-night-eyebrow">Ten sam harmonogram nie pasuje do każdego źródła</span>
 <h2 class="rk-night-title">Pompa ciepła, kocioł i lekka podłoga – kiedy reakcja się zmienia?</h2>
 <p class="rk-night-lead">Ograniczenie ciepła w nocy może zmniejszyć straty budynku tylko wtedy, gdy wnętrze rzeczywiście stygnie. Sposób, w jaki instalacja później nadrabia temperaturę, wpływa na koszt i komfort.</p>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">PC</span><h3>Pompa ciepła</h3><p>Jeżeli rano potrzebuje znacznie cieplejszej wody albo uruchamia grzałkę, mniejsze nocne zapotrzebowanie na ciepło nie musi oznaczać mniejszego poboru prądu. W dobrze dobranej instalacji możliwa jest też łagodna korekta bez takiego efektu. Obserwuj rzeczywistą pracę urządzenia.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">K</span><h3>Kocioł i automat pogodowy</h3><p>Nocne obniżenie może mieć sens, gdy wnętrze stygnie i instalacja bez problemu przywraca komfort. Sam fakt posiadania kotła nie uzasadnia jednak codziennego wyłączania obiegu. Liczą się modulacja, hydraulika i sposób sterowania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">S</span><h3>Suchy, lżejszy system</h3><p>Może szybciej reagować na przerwę lub zmianę nastawy niż podłoga z masywnym jastrychem. Ostateczny czas nadal zależy od warstw, okładziny i strat pomieszczenia. Zobacz <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">system wodny bez wylewki</a>.</p></article>
 </div>
 <div class="rk-night-note"><p><strong>Automatyka ma znaczenie:</strong> gdy jeden termostat zamyka wszystkie pętle, pompa ciepła może utracić wymagany przepływ, o ile układ nie został do tego przystosowany. Nie ustawiaj nocnego programu wbrew schematowi hydrauliki i instrukcji źródła. Powiązania sterowania omawia poradnik <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">regulator pogodowy ogrzewania</a>.</p></div>
</section>

<section class="rk-night-section is-dark" id="rk-night-analyzer-section">
 <span class="rk-night-eyebrow">Narzędzie 1 · wskazówka do testu, nie wycena</span>
 <h2 class="rk-night-title">Analizator nocnego sterowania podłogówką</h2>
 <p class="rk-night-lead">Odpowiedz na podstawie własnej instalacji. Wynik wskaże rozsądny punkt startu i ograniczenia, lecz nie oblicza oszczędności ani nie zastępuje instrukcji urządzenia.</p>
 <div class="rk-night-tool">
  <div class="rk-night-tool-head"><h3>Co dzieje się w Twoim domu między wieczorem a porankiem?</h3><p>Jeśli nie znasz odpowiedzi, zostaw „Nie wiem” – wynik powie, które dane zebrać przed zmianą harmonogramu.</p></div>
  <form id="rk-night-form">
   <div class="rk-night-fields">
    <label class="rk-night-field" for="rk-night-source-input"><span>Główne źródło ogrzewania pomieszczeń</span><select id="rk-night-source-input" name="source"><option value="unknown">Nie wiem / układ mieszany</option><option value="heatpump">Pompa ciepła</option><option value="boiler">Kocioł</option><option value="other">Inne źródło</option></select></label>
    <label class="rk-night-field" for="rk-night-floor-input"><span>Konstrukcja ogrzewanej podłogi</span><select id="rk-night-floor-input" name="floor"><option value="unknown">Nie wiem</option><option value="heavy">Masywny jastrych / ciężka podłoga</option><option value="light">Lekka / sucha konstrukcja</option></select></label>
    <label class="rk-night-field" for="rk-night-action-input"><span>Jaką zmianę chcesz wprowadzić?</span><select id="rk-night-action-input" name="action"><option value="unknown">Jeszcze nie zdecydowano</option><option value="steady">Pozostawić stabilną pracę</option><option value="setback">Obniżyć nastawę pokojową</option><option value="pause">Wstrzymać nocne żądanie ogrzewania CO</option><option value="power">Codziennie odłączać źródło od zasilania</option><option value="boost">Rano mocno podnosić temperaturę zasilania</option></select></label>
    <label class="rk-night-field" for="rk-night-drop-input"><span>Rzeczywista zmiana temperatury pokoju nad ranem</span><select id="rk-night-drop-input" name="drop"><option value="unknown">Nie mierzono</option><option value="none">Bez dostrzegalnej zmiany</option><option value="small">Niewielki spadek</option><option value="large">Wyraźny spadek</option></select></label>
    <label class="rk-night-field" for="rk-night-return-input"><span>Powrót do komfortu po nocnej zmianie</span><select id="rk-night-return-input" name="return"><option value="unknown">Nie sprawdzono</option><option value="quick">Rano komfort jest osiągnięty</option><option value="late">Komfort wraca zbyt późno</option><option value="never">Pokój wciąż nie dogrzewa</option></select></label>
    <label class="rk-night-field" for="rk-night-goal-input"><span>Główny cel</span><select id="rk-night-goal-input" name="goal"><option value="unknown">Nie wiem / chcę porównać</option><option value="comfort">Komfort snu</option><option value="energy">Mniejsze zużycie energii</option><option value="tariff">Niższy rachunek przy taryfie godzinowej</option></select></label>
    <label class="rk-night-field" for="rk-night-flow-input"><span>Warunki sterowania potwierdzone w instrukcji / projekcie</span><select id="rk-night-flow-input" name="flow"><option value="unknown">Nie sprawdzono</option><option value="yes">Tak, znam ograniczenia przepływu i źródła</option><option value="no">Nie, plan zakłada zamknięcie wszystkich pętli mimo ograniczeń</option></select></label>
   </div>
   <div class="rk-night-tool-actions"><button class="rk-night-primary" type="submit">Pokaż wskazówkę dla mojego układu</button><button class="rk-night-secondary" id="rk-night-reset" type="button">Wyczyść odpowiedzi</button></div>
  </form>
  <div class="rk-night-result" id="rk-night-result" aria-live="polite" aria-atomic="true">
   <h3 id="rk-night-result-title">Uzupełnij odpowiedzi i uruchom analizę</h3>
   <p id="rk-night-result-intro">Zobaczysz osobno proponowany punkt startu, przyczynę i obserwacje potrzebne do sprawdzenia efektu.</p>
   <div class="rk-night-result-grid">
    <div class="rk-night-result-card"><h4>Punkt startu</h4><ul id="rk-night-result-start"><li>Wybierz źródło, posadzkę i sposób sterowania.</li></ul></div>
    <div class="rk-night-result-card"><h4>Dlaczego</h4><ul id="rk-night-result-why"><li>Wynik nie jest gotową nastawą dla każdego domu.</li></ul></div>
    <div class="rk-night-result-card"><h4>Co obserwować</h4><ul id="rk-night-result-watch"><li>Temperaturę pomieszczenia i zachowanie źródła.</li></ul></div>
   </div>
   <p class="rk-night-small">To pomoc w wyborze testu, a nie ocena bezpieczeństwa konkretnej instalacji ani instrukcja zmiany nastaw serwisowych.</p>
  </div>
 </div>
</section>

<section class="rk-night-section" id="rk-night-map-section">
 <span class="rk-night-eyebrow">Narzędzie 2 · mapa edukacyjna</span>
 <h2 class="rk-night-title">Co dzieje się od wieczora do następnego dnia?</h2>
 <p class="rk-night-lead">Wybierz sposób sterowania, rodzaj posadzki i porę doby. Cztery niezależne moduły wyjaśniają, dlaczego źródło, woda, podłoga i powietrze nie zmieniają temperatury jednocześnie.</p>
 <div class="rk-night-map" id="rk-night-map">
  <h3>Mapa jednej doby pracy podłogówki</h3>
  <p class="rk-night-map-intro">To porównanie <strong>jakościowe</strong>. Nie są to przewidywane temperatury, godziny nagrzewania ani oszczędności Twojego domu.</p>
  <div class="rk-night-map-controls" id="rk-night-map-controls" hidden="">
   <div><span class="rk-night-control-label" id="rk-night-strategy-label">Sposób sterowania</span>
    <div class="rk-night-button-row" role="group" aria-labelledby="rk-night-strategy-label">
     <button class="rk-night-choice" type="button" data-rk-strategy="steady" aria-pressed="true">Stała nastawa</button>
     <button class="rk-night-choice" type="button" data-rk-strategy="setback" aria-pressed="false">Nocne obniżenie</button>
     <button class="rk-night-choice" type="button" data-rk-strategy="pause" aria-pressed="false">Pauza grzania CO</button>
    </div>
   </div>
   <div><span class="rk-night-control-label" id="rk-night-mass-label">Konstrukcja podłogi</span>
    <div class="rk-night-button-row" role="group" aria-labelledby="rk-night-mass-label">
     <button class="rk-night-choice" type="button" data-rk-mass="heavy" aria-pressed="true">Jastrych masywny</button>
     <button class="rk-night-choice" type="button" data-rk-mass="light" aria-pressed="false">System lekki / suchy</button>
    </div>
   </div>
   <div><span class="rk-night-control-label" id="rk-night-phase-label">Pora doby</span>
    <div class="rk-night-button-row rk-night-phase-choices" role="group" aria-labelledby="rk-night-phase-label">
     <button class="rk-night-choice" type="button" data-rk-phase="evening" aria-pressed="false">Wieczór</button>
     <button class="rk-night-choice" type="button" data-rk-phase="night" aria-pressed="true">Noc</button>
     <button class="rk-night-choice" type="button" data-rk-phase="morning" aria-pressed="false">Poranek</button>
     <button class="rk-night-choice" type="button" data-rk-phase="later" aria-pressed="false">Później</button>
    </div>
   </div>
  </div>
  <div class="rk-night-map-panel" role="status" aria-live="polite" aria-atomic="true">
   <h4 id="rk-night-map-title">Stała nastawa · masywny jastrych · noc</h4>
   <p id="rk-night-map-intro">Jeżeli nadal występuje zapotrzebowanie na ciepło, instalacja uzupełnia bieżące straty budynku.</p>
   <div class="rk-night-map-grid">
    <div class="rk-night-map-card"><strong>Źródło ciepła</strong><p id="rk-night-map-source">Pracuje zgodnie z własną automatyką i zapotrzebowaniem; nie musi grzać bez przerwy.</p></div>
    <div class="rk-night-map-card"><strong>Woda w pętlach</strong><p id="rk-night-map-water">W zależności od regulacji krąży przy otwartych obwodach i oddaje ciepło do podłogi.</p></div>
    <div class="rk-night-map-card"><strong>Posadzka</strong><p id="rk-night-map-floor">Masywna warstwa zmienia temperaturę powoli i wyrównuje krótkie wahania.</p></div>
    <div class="rk-night-map-card"><strong>Pomieszczenie</strong><p id="rk-night-map-room">Temperatura ma pozostawać blisko nastawy, jeśli układ ma dostateczną moc.</p></div>
   </div>
  </div>
  <p class="rk-night-caution">Po odcięciu grzania dom może stygnąć szybciej albo wolniej od pokazanego przykładu. Wiele zależy od izolacji, wentylacji, pogody i wcześniejszego nagrzania przegród.</p>
 </div>
 <div class="rk-night-note is-positive"><p><strong>Jak czytać mapę:</strong> przy przełączaniu scenariuszy porównuj tę samą porę doby. Gdy źródło przerywa pracę, podłoga i pokój nie reagują natychmiast; gdy źródło wraca, temperatura pokoju również nie rośnie od razu.</p></div>
 <!-- Środkowe CTA: naturalne przejście od wyjaśnienia zachowania posadzki do projektowania nowej instalacji. -->
 <aside class="rk-night-cta" aria-label="Projekt nowego ogrzewania podłogowego">
  <div class="rk-night-cta-title">Dopiero planujesz podłogówkę? Ustal jej parametry przed wyborem automatyki</div>
  <p>Nocny harmonogram nie skoryguje zbyt małej powierzchni grzewczej, nieprawidłowych przepływów ani niedobranej temperatury zasilania. Projekt określa obciążenie pomieszczeń, podział pętli i warunki pracy instalacji. To punkt wyjścia do decyzji, jak nią sterować.</p>
  <a class="rk-night-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres projektu podłogówki</a>
  <small>Odnośnik prowadzi do płatnej usługi projektowej autora. Jeśli masz już działającą instalację, zacznij od testu opisanych niżej ustawień.</small>
 </aside>
</section>

<section class="rk-night-section is-soft" id="rk-night-when">
 <span class="rk-night-eyebrow">Decyzja zależy od reakcji, a nie od mody</span>
 <h2 class="rk-night-title">Kiedy testować nocne obniżenie, a kiedy zostać przy stabilnej pracy?</h2>
 <p class="rk-night-lead">Nie ma sprzeczności między fizyką strat ciepła a ostrożnością przy sterowaniu. Jeśli dom stygnie, może potrzebować mniej energii cieplnej przez część nocy. O tym, czy zmiana jest użyteczna, decyduje także zachowanie źródła oraz komfort po obudzeniu.</p>
 <div class="rk-night-grid is-two">
  <article class="rk-night-card"><span class="rk-night-badge">TEST</span><h3>Test obniżenia ma sens, gdy…</h3><ul class="rk-night-list"><li>pokój rzeczywiście stygnie i jest cieplejszy, niż chcesz mieć podczas snu;</li><li>nocne ustawienie nie wywołuje kłopotów z przepływem ani ochroną źródła;</li><li>poranny powrót do komfortu odbywa się bez wymuszania niepożądanych wysokich parametrów;</li><li>możesz odróżnić energię na ogrzewanie pomieszczeń od pozostałych odbiorników.</li></ul></article>
  <article class="rk-night-card"><span class="rk-night-badge">STAŁA</span><h3>Stabilna praca jest dobrym punktem wyjścia, gdy…</h3><ul class="rk-night-list"><li>masywny jastrych i budynek prawie nie zmieniają temperatury podczas nocy;</li><li>rano przez długi czas pozostaje zbyt chłodno;</li><li>przy nadrabianiu źródło podnosi temperaturę wody lub uruchamia dodatkowe grzanie;</li><li>nie wiadomo, co robią wszystkie termostaty, siłowniki i pompa obiegowa.</li></ul></article>
 </div>
 <p class="rk-night-copy">Gdy nocą zależy Ci przede wszystkim na chłodniejszej <strong>sypialni</strong>, nie musisz od razu przerywać ogrzewania całego domu. Przy zrównoważonym układzie można rozważyć odpowiednie sterowanie strefą, ale sprawdź, czy zamykanie pojedynczych obwodów nie zaburza przepływów i czy sypialnia faktycznie osiąga niższą temperaturę.</p>
 <p class="rk-night-copy">Jeżeli korzystasz z pompy ciepła i regulatora pogodowego, obserwuj także pogodową krzywą grzewczą. Ustawienie termostatu w pokoju może ograniczać czas grzania, natomiast niekoniecznie zmienia sposób, w jaki źródło przygotowuje wodę. To zależy od połączenia sterowników.</p>
</section>

<section class="rk-night-section" id="rk-night-savings">
 <span class="rk-night-eyebrow">Zużycie ciepła, prądu i kwota na rachunku</span>
 <h2 class="rk-night-title">Czy wyłączanie podłogówki na noc naprawdę oszczędza?</h2>
 <p class="rk-night-lead">To trzy osobne pytania: czy dom otrzymał mniej <strong>ciepła</strong>, czy źródło pobrało mniej <strong>energii</strong> oraz czy zapłaciłeś mniej <strong>pieniędzy</strong>. Odpowiedzi nie zawsze są jednakowe.</p>
 <div class="rk-night-table-wrap"><table>
 <thead><tr><th>Co porównujesz</th><th>Kiedy może spaść</th><th>Czego to jeszcze nie dowodzi</th></tr></thead>
 <tbody>
  <tr><td data-label="Co porównujesz"><strong>Ciepło oddane domowi</strong></td><td data-label="Kiedy może spaść">Gdy wewnątrz naprawdę jest chłodniej przez wystarczającą część doby.</td><td data-label="Czego to jeszcze nie dowodzi">Nie przesądza o liczbie kWh prądu potrzebnych pompie do późniejszego dogrzania.</td></tr>
  <tr><td data-label="Co porównujesz"><strong>Prąd pompy ciepła</strong></td><td data-label="Kiedy może spaść">Gdy mniejsze straty nie są niwelowane przez gorszą sprawność lub dodatkową grzałkę przy odzyskiwaniu temperatury.</td><td data-label="Czego to jeszcze nie dowodzi">Niższy pobór prądu nie musi oznaczać niższego kosztu w taryfie godzinowej.</td></tr>
  <tr><td data-label="Co porównujesz"><strong>Koszt ogrzewania</strong></td><td data-label="Kiedy może spaść">Gdy zużycie i rozkład pracy względem cen godzinowych łącznie dają niższy rachunek.</td><td data-label="Czego to jeszcze nie dowodzi">Tani okres taryfowy nie uzasadnia przegrzewania podłogi ponad komfort lub ograniczenia okładziny.</td></tr>
 </tbody></table></div>
 <p class="rk-night-copy"><strong>Poranny rozruch nie unieważnia automatycznie nocnej oszczędności ciepła.</strong> Energia na powrót do temperatury jest potrzebna, ponieważ układ wcześniej stygł. Pytanie brzmi, czy suma energii i kosztów całego okresu jest mniejsza przy tym samym komforcie oraz pogodzie. Slogany „każda nocna pauza oszczędza” i „poranne dogrzanie zawsze zużyje więcej” są równie niewiarygodne.</p>
 <div class="rk-night-note"><p><strong>Dlaczego nie ma tutaj kalkulatora procentów?</strong> Potrzebowałby historii temperatur, zużycia CO, pracy pompy lub kotła, cen w poszczególnych godzinach i danych budynku. Wpisanie tylko metrażu i nastawy dałoby wynik pozornie dokładny.</p></div>
 <p class="rk-night-copy">Przenoszenie części grzania na tanią godzinę to osobny problem sterowania i magazynowania ciepła. Zobacz, jak działa <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">akumulacja ciepła w podłodze</a>; sam rachunek wymaga jednak rzeczywistych cen oraz pomiaru energii.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-test">
 <span class="rk-night-eyebrow">Porównanie, które możesz przeprowadzić</span>
 <h2 class="rk-night-title">Jak sprawdzić nocne ustawienia w swoim domu?</h2>
 <p class="rk-night-lead">Zmierz efekt zanim uznasz, że harmonogram działa. Przy ciężkiej podłodze nie oceniaj jej po jednej nocy; porównaj kilka pełnych dób przy możliwie podobnej pogodzie i bez jednoczesnych zmian pozostałych nastaw.</p>
 <div class="rk-night-steps">
  <article class="rk-night-step"><h3>Zapisz bazowy tryb pracy</h3><p>Przez kilka dni zanotuj nastawy dzienne i nocne, temperaturę w reprezentatywnych pokojach, pogodę, harmonogram CO i dostępny odczyt energii. Nie zmieniaj w tym czasie krzywej, przepływów i termostatów równocześnie.</p></article>
  <article class="rk-night-step"><h3>Sprawdź, czy sterowniki obsługują wybraną strategię</h3><p>Ustal, czy program steruje pomieszczeniem, obiegiem, źródłem czy temperaturą wody. Dla pompy ciepła potwierdź wymagania minimalnego przepływu i dostępne funkcje ochronne.</p></article>
  <article class="rk-night-step"><h3>Wprowadź jedną zmianę naraz</h3><p>Wypróbuj łagodniejszą nastawę nocną albo dopuszczony harmonogram CO. Nie odłączaj urządzenia od zasilania i nie podnoś równolegle temperatury zasilania.</p></article>
  <article class="rk-night-step"><h3>Obserwuj pokój, a nie tylko ekran sterownika</h3><p>Notuj temperaturę przed snem, nad ranem, przy wstawaniu oraz później. Zapisz, kiedy komfort wraca i czy ktoś odczuwa wychłodzenie albo przegrzanie.</p></article>
  <article class="rk-night-step"><h3>Zanotuj pracę źródła i rzeczywiste zużycie</h3><p>Sprawdź temperaturę wody, długie okresy nadrabiania, uruchomienie grzałki, ewentualne alarmy oraz liczniki. Jeśli pompa podaje tylko energię łączną, oznacz dni z dużym zużyciem ciepłej wody użytkowej.</p></article>
  <article class="rk-night-step"><h3>Porównaj pełne okresy przy podobnych warunkach</h3><p>Porównaj temperaturę zewnętrzną, wiatr, nasłonecznienie i godziny obecności domowników. Różnicę interpretuj ostrożnie; jeśli warunki były odmienne, powtórz obserwację zamiast ogłaszać procent oszczędności.</p></article>
 </div>
 <div class="rk-night-note is-positive"><p><strong>Co uznać za wynik:</strong> nastawa ma sens, jeśli daje oczekiwany komfort i zgodną z instrukcją pracę źródła. Korzyść energetyczną lub finansową oceniaj dopiero na podstawie porównywalnych pomiarów, a nie liczby godzin, przez które „źródło było wyłączone”.</p></div>
</section>

<section class="rk-night-section" id="rk-night-settings">
 <span class="rk-night-eyebrow">Praktyczne scenariusze</span>
 <h2 class="rk-night-title">Jak ustawić nocną pracę bez pogoni za temperaturą?</h2>
 <div class="rk-night-grid is-two">
  <article class="rk-night-card"><span class="rk-night-badge">A</span><h3>Masywny jastrych i pompa ciepła</h3><p>Rozpocznij od stabilnej pracy w ramach projektu i właściwie ustawionej krzywej. Jeśli dom nocą się przegrzewa, przetestuj przewidzianą przez automatykę łagodną korektę; sprawdź poranny komfort, temperaturę zasilania i dodatkowe dogrzewanie. Brak spadku temperatury pokoju przemawia przeciw długiej pauzie jako metodzie oszczędzania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">B</span><h3>Sucha podłoga lub pokój szybko stygnący</h3><p>Można sprawdzić nocną zmianę nastawy i odpowiednio wcześnie wznowić ogrzewanie, jeśli sterownik na to pozwala. Dobór godziny zależy od rzeczywistej reakcji, nie od sztywnego schematu „22:00–06:00” dla wszystkich budynków.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">C</span><h3>Sypialnia chłodniejsza niż reszta domu</h3><p>Określ docelowy komfort lokalnie. Sprawdź, czy pojedyncza strefa może pracować inaczej i co się stanie z przepływem przez pozostałe pętle. Sypialnia może pozostać cieplejsza od nastawy przez ciepło oddawane z jastrychu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">D</span><h3>Weekend, wyjazd i dłuższa nieobecność</h3><p>To inne zadanie niż nocny cykl. Użyj trybu przewidzianego przez automatykę i zachowaj wymagane zabezpieczenia przed mrozem. Uwzględnij wodę użytkową, rury w chłodnych strefach i czas powrotu budynku do komfortu.</p></article>
 </div>
 <p class="rk-night-copy">Jeśli pokój <strong>nie osiąga wymaganej temperatury nawet przy stabilnej pracy</strong>, nocny harmonogram może pogłębić problem. Zamiast dalszej korekty nastaw skorzystaj z poradnika <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-nie-grzeje/">ogrzewanie podłogowe nie grzeje – diagnostyka krok po kroku</a>.</p>
</section>

<section class="rk-night-section is-soft" id="rk-night-errors">
 <span class="rk-night-eyebrow">Najczęstsze błędne wnioski</span>
 <h2 class="rk-night-title">Czego nie robić tylko dlatego, że nocą grzejniki były zimne?</h2>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">01</span><h3>Nie odłączaj codziennie prądu</h3><p>Harmonogram ogrzewania nie oznacza wyjęcia wtyczki albo wyłączenia bezpiecznika. Automatyka źródła może odpowiadać za ochronę instalacji i inne zadania.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">02</span><h3>Nie mierz efektu samym termostatem</h3><p>Nastawa nocna to cel sterownika. Dopiero pomiar temperatury pokoju pokazuje, czy obniżenie faktycznie nastąpiło.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">03</span><h3>Nie forsuj gorętszej wody rano</h3><p>Sztuczne przyspieszanie powrotu może pogorszyć pracę pompy ciepła i naruszyć ograniczenia podłogi oraz okładziny. Najpierw sprawdź projekt.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">04</span><h3>Nie zamykaj przypadkowo wszystkich pętli</h3><p>Wymagany przepływ źródła i obiegów musi zostać zachowany zgodnie z projektem. Zachowanie pompy obiegowej przy zamkniętych siłownikach zależy od układu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">05</span><h3>Nie porównuj rachunków z różnych mrozów</h3><p>Zużycie energii zależy od pogody i korzystania z domu. Dwie nieporównywalne doby nie dowodzą opłacalności harmonogramu.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">06</span><h3>Nie przenoś nastaw z innego domu</h3><p>Ta sama rura i termostat mogą pracować przy innym jastrychu, izolacji, taryfie i źródle. To zmienia reakcję.</p></article>
 </div>
 <p class="rk-night-copy">Obawy dotyczące zbyt wysokiej temperatury wody i powierzchni podłogi opisuje osobny tekst o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>
</section>

<section class="rk-night-section" id="rk-night-summary">
 <span class="rk-night-eyebrow">Decyzja do zastosowania w praktyce</span>
 <h2 class="rk-night-title">Najpierw sprawdź nocny spadek temperatury, potem zdecyduj o sterowaniu</h2>
 <p class="rk-night-lead">Masywna podłoga często wolno reaguje na krótki nocny program, a pompa ciepła zwykle najlepiej współpracuje z przewidywalnym zapotrzebowaniem i odpowiednim przepływem. Z drugiej strony faktyczny spadek temperatury domu może zmniejszyć straty ciepła. Nie rozstrzygaj tego samą zasadą „zawsze włączone” albo „zawsze wyłączone”.</p>
 <div class="rk-night-grid">
  <article class="rk-night-card"><span class="rk-night-badge">01</span><h3>Zdefiniuj cel</h3><p>Osobno nazwij potrzebę chłodniejszej sypialni, mniejszego zużycia energii oraz niższego rachunku w taryfie.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">02</span><h3>Sprawdź możliwości</h3><p>Zapoznaj się z instrukcją źródła i sterowników; poznaj konstrukcję podłogi, wymagania przepływowe i ograniczenia temperatury.</p></article>
  <article class="rk-night-card"><span class="rk-night-badge">03</span><h3>Zmierz pełną dobę</h3><p>Porównaj rzeczywistą temperaturę wnętrza, poranny komfort, pracę źródła i dane zużycia przy podobnej pogodzie.</p></article>
 </div>
 <p class="rk-night-copy">Dla już pracującego układu pierwszym krokiem są obserwacja i prawidłowa regulacja. Jeśli dopiero <strong>planujesz nową instalację lub jej przebudowę</strong>, sposób sterowania powinien wynikać z bilansu pomieszczeń, parametrów wody i obliczonych przepływów.</p>
 <aside class="rk-night-cta" aria-label="Projekt dla planowanej instalacji">
  <div class="rk-night-cta-title">Planujesz podłogówkę? Zaprojektuj parametry, które będzie regulować automatyka</div>
  <p>W projekcie ustalamy obciążenie cieplne pomieszczeń, rozstaw i długości pętli oraz wymagane przepływy. Dzięki temu można dobrać sposób pracy źródła i ocenić możliwości sterowania dla konkretnego budynku.</p>
  <a class="rk-night-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zobacz indywidualny projekt podłogówki</a>
  <small>Odnośnik prowadzi do płatnej usługi projektowej autora. Projekt nowej instalacji nie zastępuje naprawy istniejącej usterki.</small>
 </aside>
</section>

<section class="rk-night-section" id="rk-night-sources">
 <span class="rk-night-eyebrow">Źródła i granice wniosków</span>
 <h2 class="rk-night-title">Na jakich materiałach opiera się poradnik?</h2>
 <p class="rk-night-lead">Źródła opisują sterowanie ogrzewaniem powierzchniowym i pompami ciepła. Żaden dokument nie daje jednej poprawnej nocnej nastawy dla każdego polskiego budynku; o wyborze decyduje konkretny projekt, instalacja i pomiar.</p>
 <div class="rk-night-sources">
  <div class="rk-night-source"><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018 – sterowanie ogrzewaniem powierzchniowym</a><p>Oficjalna karta części normy poświęconej sterowaniu wbudowanymi wodnymi układami ogrzewania i chłodzenia; wydanie potwierdzone przez ISO w 2024 r.</p></div>
  <div class="rk-night-source"><a href="https://www.iso.org/standard/83786.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018/Amd 1:2023 – zmiana</a><p>Oficjalny zapis opublikowanej poprawki do części 6 serii ISO 11855.</p></div>
  <div class="rk-night-source"><a href="https://www.seai.ie/sites/default/files/publications/HPAI%20Heat%20Pump%20Code%20of%20Practice.pdf" target="_blank" rel="nofollow noopener noreferrer">Heat Pump Association of Ireland – wytyczne instalacyjne udostępnione przez SEAI</a><p>Opisuje dłuższą reakcję wodnych systemów z pompami ciepła, stabilną pracę i możliwość warunkowego nocnego obniżenia; podanych tam zakresów nie kopiujemy jako domyślnych nastaw w Polsce.</p></div>
  <div class="rk-night-source"><a href="https://www.energy.gov/energysaver/programmable-thermostats" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy – programmable thermostats</a><p>Omawia programowanie termostatów, szczególną bezwładność ogrzewania podłogowego oraz ograniczenia harmonogramów dla części układów z pompami ciepła.</p></div>
 </div>
 <div class="rk-night-note"><p><strong>Zakres artykułu:</strong> opis ma charakter edukacyjny i dotyczy głównie wodnego ogrzewania podłogowego. Nie stanowi instrukcji odłączania urządzenia od zasilania, projektu konkretnego obiegu ani gwarancji oszczędności. W pierwszej kolejności stosuj dokumentację źródła, sterowania i podłogi oraz parametry projektu.</p></div>
</section>

<section class="rk-night-section is-soft" id="rk-night-faq">
 <span class="rk-night-eyebrow">Pytania domowników</span>
 <h2 class="rk-night-title">FAQ – nocna praca ogrzewania podłogowego</h2>
 <div class="rk-night-faq">
  <details><summary>Czy podłogówka musi grzać całą noc?</summary><div class="rk-night-faq-answer"><p>Źródło ciepła nie musi stale wytwarzać ciepła. Przy stabilnej nastawie automatyka uruchamia ogrzewanie zgodnie z zapotrzebowaniem. Warto sprawdzić, czy nocny program rzeczywiście zmienia temperaturę pokoju i czy nie pogarsza komfortu rano.</p></div></details>
  <details><summary>Czy wyłączenie podłogówki na osiem godzin zawsze oszczędza energię?</summary><div class="rk-night-faq-answer"><p>Nie. Jeżeli posadzka i budynek niemal nie stygną, oszczędność ciepła może być mała. Jeśli temperatura faktycznie spada, straty ciepła maleją, ale zużycie prądu i koszt zależą również od sposobu późniejszej pracy źródła.</p></div></details>
  <details><summary>Czy poranne dogrzanie zawsze zużywa więcej niż nocna oszczędność?</summary><div class="rk-night-faq-answer"><p>Nie ma takiej ogólnej reguły. Przy niższej temperaturze domu spadają straty ciepła, lecz źródło musi potem uzupełnić energię. W pompie ciepła niekorzystny sposób nadrabiania może ograniczyć albo odwrócić oszczędność prądu. Trzeba porównać pełne okresy pracy.</p></div></details>
  <details><summary>Czy przy pompie ciepła warto ustawić nocne obniżenie temperatury?</summary><div class="rk-night-faq-answer"><p>Często dobrym punktem wyjścia jest stabilna praca przy możliwie niskiej temperaturze wody i wymaganym przepływie. Niewielkie nocne obniżenie można przetestować, jeśli pozwalają na to sterowanie oraz instrukcja, a poranny powrót nie wywołuje problemów z komfortem i poborem energii.</p></div></details>
  <details><summary>Czy wolno na noc wyłączyć pompę ciepła bezpiecznikiem?</summary><div class="rk-night-faq-answer"><p>Nie używaj odłączania urządzenia od zasilania jako zwykłego harmonogramu. Może ono wymagać zasilania automatyki i funkcji ochronnych. Korzystaj z trybów udostępnionych przez sterownik i instrukcję konkretnego urządzenia.</p></div></details>
  <details><summary>Jaka jest różnica między pauzą CO a obniżeniem temperatury?</summary><div class="rk-night-faq-answer"><p>Pauza czasowo wstrzymuje żądanie ogrzewania pomieszczeń, a obniżenie ustawia niższą temperaturę docelową. Automatyka może realizować te strategie odmiennie. Żadna z nich nie oznacza koniecznie wyłączenia zasilania urządzenia.</p></div></details>
  <details><summary>Dlaczego po obniżeniu nastawy nocą rano wciąż jest ciepło?</summary><div class="rk-night-faq-answer"><p>Masywny jastrych i przegrody nadal oddają wcześniej zgromadzoną energię. W dobrze ocieplonym budynku temperatura powietrza może zmieniać się powoli. Warto sprawdzić temperaturę pokoju, zamiast wnioskować tylko z ustawienia termostatu.</p></div></details>
  <details><summary>Czy sucha podłogówka reaguje szybciej na nocny harmonogram?</summary><div class="rk-night-faq-answer"><p>Lżejsza konstrukcja może reagować szybciej niż ciężka podłoga z jastrychem, ale wynik zależy od wszystkich warstw podłogi, oporu okładziny, mocy źródła i strat pomieszczenia. Nie ma jednego czasu wspólnego dla wszystkich systemów suchych.</p></div></details>
  <details><summary>Jak obniżyć temperaturę w samej sypialni?</summary><div class="rk-night-faq-answer"><p>Najpierw sprawdź, czy sypialnia ma osobny obwód i czy sterowanie strefą jest przewidziane w instalacji. Przy zamykaniu pętli zachowaj wymagany przepływ przez źródło. Pomiary pokażą, czy posadzka pozwala na zauważalny nocny spadek temperatury.</p></div></details>
  <details><summary>Czy podniesienie temperatury zasilania przyspieszy poranne nagrzewanie?</summary><div class="rk-night-faq-answer"><p>Może zwiększyć chwilowy dopływ ciepła, ale nie usuwa bezwładności jastrychu i może pogorszyć sprawność pompy ciepła. Nie przekraczaj ograniczeń źródła, projektu, podłogi i okładziny. Wpierw sprawdź, czy wczesne wznowienie programu wystarcza.</p></div></details>
  <details><summary>Czy tania nocna taryfa oznacza, że lepiej grzać tylko w nocy?</summary><div class="rk-night-faq-answer"><p>Niekoniecznie. Cena prądu to tylko jeden czynnik; ważne są temperatura zewnętrzna, sprawność pompy, możliwa akumulacja, dostępna moc, komfort i ograniczenia podłogi. Porównuj koszt i zużycie całych dób, a nie pojedynczej taniej godziny.</p></div></details>
  <details><summary>Co ustawić, gdy wyjeżdżam na kilka dni?</summary><div class="rk-night-faq-answer"><p>Użyj przewidzianego przez sterownik trybu nieobecności zgodnie z instrukcją. Zadbaj o ochronę przed mrozem i czas potrzebny na późniejsze ogrzanie domu. Dłuższy wyjazd to inna sytuacja niż codzienna nocna przerwa.</p></div></details>
  <details><summary>Co jeśli podłogówka nie dogrzewa po porannym wznowieniu?</summary><div class="rk-night-faq-answer"><p>Wróć do bezpiecznych ustawień zgodnych z instrukcją i sprawdź temperaturę wody, żądanie grzania, przepływy oraz ewentualne alarmy. Jeżeli pomieszczenie nie osiąga temperatury nawet przy stabilnej pracy, potrzebna jest diagnostyka instalacji, a nie agresywniejszy harmonogram.</p></div></details>
 </div>
</section>

<section class="rk-night-author" id="rk-night-author">
 <span class="rk-night-eyebrow">Opracowanie eksperckie</span>
 <h2 class="rk-night-author-title">Autor i weryfikacja merytoryczna</h2>
 <div class="rk-night-author-layout">
  <aside class="rk-night-author-side">
   <div class="rk-night-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
   <div class="rk-night-author-name">Robert Kucharski</div>
   <p class="rk-night-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</p>
   <div class="rk-night-social" aria-label="Profile autora">
    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
    <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
    <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
   </div>
  </aside>
  <div class="rk-night-author-main">
   <div class="rk-night-author-quote">„O wartości nocnego harmonogramu nie świadczy liczba godzin bez żądania grzania. Liczą się temperatura w pomieszczeniu, reakcja posadzki i sposób, w jaki źródło odzyskuje komfort.”</div>
   <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. Przy ocenie sterowania zestawia bezwładność podłogi, parametry źródła, rozdział na pętle i rzeczywistą reakcję pomieszczeń.</p>
   <p>W tym poradniku rozdziela zmniejszenie zapotrzebowania na ciepło od zużycia energii i rachunku. Pokazuje, jak przeprowadzić obserwację bez przypisywania fikcyjnych oszczędności każdej instalacji.</p>
   <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego</a>.</p>
   <div class="rk-night-author-facts"><div><strong>Zakres</strong>ogrzewanie podłogowe, sterowanie i hydraulika</div><div><strong>Metoda</strong>projekt, pomiary i dokumentacja urządzeń</div><div><strong>Opracowanie</strong>26 września 2026 r.</div></div>
  </div>
 </div>
</section>
</div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "sterowanie ogrzewaniem podłogowym",
        "hydraulika instalacji grzewczych",
        "obliczenia strat ciepła",
        "współpraca pomp ciepła i podłogówki"
      ],
      "worksFor": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#webpage",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/",
      "name": "Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?",
      "description": "Czy wyłączać podłogówkę na noc? Porównaj pauzę i obniżenie temperatury, sprawdź pompę ciepła, bezwładność posadzki i przetestuj ustawienia.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#breadcrumb"
      },
      "inLanguage": "pl-PL",
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#article"
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#article",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#webpage"
      },
      "headline": "Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?",
      "description": "Techniczny poradnik o nocnym sterowaniu wodnym ogrzewaniem podłogowym, bezwładności posadzki, pompie ciepła, oszczędności ciepła i pomiarze zużycia.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "inLanguage": "pl-PL",
      "about": [
        "wyłączanie podłogówki na noc",
        "nocne obniżenie temperatury podłogówki",
        "sterowanie pompą ciepła",
        "bezwładność cieplna podłogi",
        "komfort cieplny rano"
      ],
      "keywords": "wyłączanie podłogówki na noc, czy wyłączać podłogówkę na noc, nocne obniżenie temperatury, podłogówka i pompa ciepła",
      "isAccessibleForFree": true,
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#analyzer"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#daymap"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#faq-schema"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#analyzer",
      "name": "Analizator nocnego sterowania podłogówką",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#rk-night-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Edukacyjny analizator sposobu nocnego sterowania na podstawie źródła ciepła, konstrukcji podłogi, pomiarów temperatury i celu domownika."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#daymap",
      "name": "Modułowa mapa doby ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#rk-night-map-section",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Interaktywna mapa edukacyjna porównująca źródło ciepła, wodę, posadzkę i pomieszczenie przy trzech strategiach sterowania oraz dwóch rodzajach podłogi."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#howto",
      "name": "Jak sprawdzić, czy nocna zmiana nastawy podłogówki ma sens",
      "description": "Sześć kolejnych etapów porównania nocnych ustawień przy możliwie podobnej pogodzie i bez równoczesnych zmian wielu parametrów.",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zapisz bazowy tryb pracy",
          "text": "Przez kilka dni zanotuj nastawy dzienne i nocne, temperaturę w reprezentatywnych pokojach, pogodę, harmonogram CO i dostępny odczyt energii. Nie zmieniaj w tym czasie krzywej, przepływów i termostatów równocześnie."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź, czy sterowniki obsługują wybraną strategię",
          "text": "Ustal, czy program steruje pomieszczeniem, obiegiem, źródłem czy temperaturą wody. Dla pompy ciepła potwierdź wymagania minimalnego przepływu i dostępne funkcje ochronne."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Wprowadź jedną zmianę naraz",
          "text": "Wypróbuj łagodniejszą nastawę nocną albo dopuszczony harmonogram CO. Nie odłączaj urządzenia od zasilania i nie podnoś równolegle temperatury zasilania."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Obserwuj pokój, a nie tylko ekran sterownika",
          "text": "Notuj temperaturę przed snem, nad ranem, przy wstawaniu oraz później. Zapisz, kiedy komfort wraca i czy ktoś odczuwa wychłodzenie albo przegrzanie."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zanotuj pracę źródła i rzeczywiste zużycie",
          "text": "Sprawdź temperaturę wody, długie okresy nadrabiania, uruchomienie grzałki, ewentualne alarmy oraz liczniki. Jeśli pompa podaje tylko energię łączną, oznacz dni z dużym zużyciem ciepłej wody użytkowej."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Porównaj pełne okresy przy podobnych warunkach",
          "text": "Porównaj temperaturę zewnętrzną, wiatr, nasłonecznienie i godziny obecności domowników. Różnicę interpretuj ostrożnie; jeśli warunki były odmienne, powtórz obserwację zamiast ogłaszać procent oszczędności."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy podłogówka musi grzać całą noc?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Źródło ciepła nie musi stale wytwarzać ciepła. Przy stabilnej nastawie automatyka uruchamia ogrzewanie zgodnie z zapotrzebowaniem. Warto sprawdzić, czy nocny program rzeczywiście zmienia temperaturę pokoju i czy nie pogarsza komfortu rano."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wyłączenie podłogówki na osiem godzin zawsze oszczędza energię?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Jeżeli posadzka i budynek niemal nie stygną, oszczędność ciepła może być mała. Jeśli temperatura faktycznie spada, straty ciepła maleją, ale zużycie prądu i koszt zależą również od sposobu późniejszej pracy źródła."
          }
        },
        {
          "@type": "Question",
          "name": "Czy poranne dogrzanie zawsze zużywa więcej niż nocna oszczędność?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma takiej ogólnej reguły. Przy niższej temperaturze domu spadają straty ciepła, lecz źródło musi potem uzupełnić energię. W pompie ciepła niekorzystny sposób nadrabiania może ograniczyć albo odwrócić oszczędność prądu. Trzeba porównać pełne okresy pracy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy przy pompie ciepła warto ustawić nocne obniżenie temperatury?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Często dobrym punktem wyjścia jest stabilna praca przy możliwie niskiej temperaturze wody i wymaganym przepływie. Niewielkie nocne obniżenie można przetestować, jeśli pozwalają na to sterowanie oraz instrukcja, a poranny powrót nie wywołuje problemów z komfortem i poborem energii."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wolno na noc wyłączyć pompę ciepła bezpiecznikiem?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie używaj odłączania urządzenia od zasilania jako zwykłego harmonogramu. Może ono wymagać zasilania automatyki i funkcji ochronnych. Korzystaj z trybów udostępnionych przez sterownik i instrukcję konkretnego urządzenia."
          }
        },
        {
          "@type": "Question",
          "name": "Jaka jest różnica między pauzą CO a obniżeniem temperatury?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pauza czasowo wstrzymuje żądanie ogrzewania pomieszczeń, a obniżenie ustawia niższą temperaturę docelową. Automatyka może realizować te strategie odmiennie. Żadna z nich nie oznacza koniecznie wyłączenia zasilania urządzenia."
          }
        },
        {
          "@type": "Question",
          "name": "Dlaczego po obniżeniu nastawy nocą rano wciąż jest ciepło?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Masywny jastrych i przegrody nadal oddają wcześniej zgromadzoną energię. W dobrze ocieplonym budynku temperatura powietrza może zmieniać się powoli. Warto sprawdzić temperaturę pokoju, zamiast wnioskować tylko z ustawienia termostatu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy sucha podłogówka reaguje szybciej na nocny harmonogram?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Lżejsza konstrukcja może reagować szybciej niż ciężka podłoga z jastrychem, ale wynik zależy od wszystkich warstw podłogi, oporu okładziny, mocy źródła i strat pomieszczenia. Nie ma jednego czasu wspólnego dla wszystkich systemów suchych."
          }
        },
        {
          "@type": "Question",
          "name": "Jak obniżyć temperaturę w samej sypialni?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najpierw sprawdź, czy sypialnia ma osobny obwód i czy sterowanie strefą jest przewidziane w instalacji. Przy zamykaniu pętli zachowaj wymagany przepływ przez źródło. Pomiary pokażą, czy posadzka pozwala na zauważalny nocny spadek temperatury."
          }
        },
        {
          "@type": "Question",
          "name": "Czy podniesienie temperatury zasilania przyspieszy poranne nagrzewanie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może zwiększyć chwilowy dopływ ciepła, ale nie usuwa bezwładności jastrychu i może pogorszyć sprawność pompy ciepła. Nie przekraczaj ograniczeń źródła, projektu, podłogi i okładziny. Wpierw sprawdź, czy wczesne wznowienie programu wystarcza."
          }
        },
        {
          "@type": "Question",
          "name": "Czy tania nocna taryfa oznacza, że lepiej grzać tylko w nocy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Niekoniecznie. Cena prądu to tylko jeden czynnik; ważne są temperatura zewnętrzna, sprawność pompy, możliwa akumulacja, dostępna moc, komfort i ograniczenia podłogi. Porównuj koszt i zużycie całych dób, a nie pojedynczej taniej godziny."
          }
        },
        {
          "@type": "Question",
          "name": "Co ustawić, gdy wyjeżdżam na kilka dni?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Użyj przewidzianego przez sterownik trybu nieobecności zgodnie z instrukcją. Zadbaj o ochronę przed mrozem i czas potrzebny na późniejsze ogrzanie domu. Dłuższy wyjazd to inna sytuacja niż codzienna nocna przerwa."
          }
        },
        {
          "@type": "Question",
          "name": "Co jeśli podłogówka nie dogrzewa po porannym wznowieniu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Wróć do bezpiecznych ustawień zgodnych z instrukcją i sprawdź temperaturę wody, żądanie grzania, przepływy oraz ewentualne alarmy. Jeżeli pomieszczenie nie osiąga temperatury nawet przy stabilnej pracy, potrzebna jest diagnostyka instalacji, a nie agresywniejszy harmonogram."
          }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-night-guide");
  if (!root || root.getAttribute("data-rk-ready") === "1") { return; }
  root.setAttribute("data-rk-ready", "1");

  var form = root.querySelector("#rk-night-form");
  var box = root.querySelector("#rk-night-result");
  var heading = root.querySelector("#rk-night-result-title");
  var intro = root.querySelector("#rk-night-result-intro");

  function read(name) {
    var element = form.elements[name];
    return element ? element.value : "unknown";
  }
  function unique(items) {
    return items.filter(function (value, index) { return items.indexOf(value) === index; });
  }
  function fill(id, values) {
    var list = root.querySelector(id);
    list.textContent = "";
    unique(values).forEach(function (value) {
      var item = document.createElement("li");
      item.textContent = value;
      list.appendChild(item);
    });
  }
  function analyze() {
    var source = read("source"), floor = read("floor"), action = read("action");
    var drop = read("drop"), returnState = read("return"), goal = read("goal");
    var flow = read("flow");
    var start = [], why = [], watch = [], caution = false, title, summary;

    if (source === "unknown") {
      start.push("Ustal rodzaj źródła i sposób, w jaki przyjmuje sygnał z termostatów.");
      why.push("Bez źródła nie można ocenić porannego powrotu ani wpływu harmonogramu na automatykę.");
    } else if (source === "heatpump") {
      why.push("W pompie ciepła ważne są temperatura wody, wymagany przepływ i sprawność podczas dogrzewania.");
      watch.push("Sprawdź poranne temperatury zasilania, pracę sprężarki i ewentualne uruchomienie grzałki.");
    } else if (source === "boiler") {
      why.push("Praca kotła zależy od modulacji, regulacji obiegu i zapotrzebowania pomieszczeń.");
      watch.push("Zanotuj rano temperaturę zasilania i czas powrotu do komfortu.");
    } else {
      why.push("Właściwy harmonogram zależy od sterownika i ograniczeń konkretnego źródła.");
    }

    if (floor === "heavy") {
      why.push("Masywny jastrych może nadal ogrzewać pokój przez część nocy po wstrzymaniu ciepła.");
      watch.push("Zapisz temperaturę przed snem, nad ranem i po wznowieniu grzania.");
    } else if (floor === "light") {
      why.push("Lżejsza konstrukcja może szybciej reagować na zmianę żądania grzania.");
      watch.push("Obserwuj nie tylko nocny spadek, lecz także czas powrotu temperatury rano.");
    } else {
      start.push("Sprawdź warstwy podłogi: jastrych czy lekki system suchy.");
      why.push("Bezwładność podłogi wpływa na sens krótkich przerw w ogrzewaniu.");
    }

    if (action === "power") {
      caution = true;
      title = "Nie używaj odłączania zasilania jako nocnego programu";
      start.push("Zachowaj zasilanie źródła; sprawdź dopuszczone tryby CO w jego sterowniku i instrukcji.");
      why.push("Urządzenie może potrzebować energii do funkcji ochronnych i pracy automatyki.");
      watch.push("Sprawdź instrukcję źródła, sposób ochrony przed mrozem i oddzielne zadania, np. ciepłą wodę użytkową.");
    } else if (action === "boost") {
      caution = true;
      title = "Nie podnoś gwałtownie temperatury zasilania bez weryfikacji";
      start.push("Wróć do parametrów przewidzianych w projekcie i instrukcji; przetestuj wcześniejsze wznowienie ogrzewania.");
      why.push("Wyższa temperatura nie usuwa bezwładności podłogi i może pogorszyć pracę pompy ciepła.");
      watch.push("Zanotuj temperaturę powierzchni, zgodność z okładziną i poranny komfort.");
    } else if (action === "steady") {
      start.push("Pozostaw stabilną pracę jako punkt odniesienia i zapisz temperatury oraz zużycie.");
      why.push("Tryb bazowy pozwoli później uczciwie porównać efekt nocnej zmiany.");
    } else if (action === "setback") {
      start.push("Sprawdź łagodną nocną korektę przewidzianą przez automatykę, bez jednoczesnej zmiany krzywej i przepływów.");
      why.push("Obniżona nastawa ograniczy straty budynku tylko wtedy, gdy temperatura pomieszczenia faktycznie spadnie.");
    } else if (action === "pause") {
      start.push("Przed testem pauzy sprawdź, co pozostaje aktywne i jak źródło zareaguje rano.");
      why.push("Przerwa w żądaniu CO nie oznacza natychmiastowego wychłodzenia masywnej podłogi.");
      if (source === "heatpump") {
        if (floor === "heavy") {
          start.push("Rozważ porównanie stabilnej pracy z łagodnym obniżeniem, zanim wybierzesz pełną nocną pauzę.");
        }
      }
    } else {
      start.push("Najpierw wybierz, czy chodzi o nastawę pokoju, pauzę CO czy jedynie utrzymanie stabilnej pracy.");
      why.push("Słowo „wyłączyć” nie definiuje działania automatyki.");
    }

    if (drop === "none") {
      why.push("Brak mierzalnego nocnego spadku pokoju oznacza, że zamierzona redukcja strat może być niewielka.");
      start.push("Nie oceniaj skutku z samego harmonogramu: zmierz pełną dobę i porównaj podobne warunki.");
    } else if (drop === "small") {
      why.push("Niewielki spadek może wpływać na straty ciepła, ale nie wyznacza oszczędności prądu ani pieniędzy.");
    } else if (drop === "large") {
      why.push("Wyraźne nocne wychłodzenie może zmniejszać straty, lecz zwiększa wymagania dotyczące komfortu rano.");
      watch.push("Sprawdź temperaturę w sypialni i innych pokojach oraz zakres porannego dogrzewania.");
    } else {
      start.push("Zmierz temperaturę pokoju przed snem i nad ranem; nie utożsamiaj jej z nastawą.");
    }

    if (returnState === "late") {
      start.push("Jeśli rano jest zbyt chłodno, skróć przerwę lub wróć do stabilnej pracy przed kolejnym testem.");
      why.push("Długie odzyskiwanie komfortu obniża praktyczną wartość nocnej oszczędności.");
    } else if (returnState === "never") {
      caution = true;
      title = "Najpierw sprawdź przyczynę niedogrzania";
      start.push("Wstrzymaj pogłębianie nocnej redukcji i skontroluj pracę źródła, obiegów i moc instalacji.");
      why.push("Trwałe niedogrzanie nie jest problemem, który rozwiąże agresywniejszy harmonogram.");
      watch.push("Sprawdź alarmy, temperatury wody i przepływy; w razie potrzeby umów diagnostykę.");
    } else if (returnState === "quick") {
      why.push("Poranny komfort jest zachowany, ale nie jest jeszcze dowodem niższego rachunku.");
    } else {
      watch.push("Zapisz, czy o porze wstawania jest komfortowo i ile czasu trwa powrót do nastawy.");
    }

    if (flow === "no") {
      caution = true;
      title = "Wstrzymaj zmianę, która może naruszyć wymagany przepływ";
      start.push("Zweryfikuj schemat hydrauliki i instrukcję źródła przed zamknięciem wszystkich pętli.");
      why.push("Niektóre źródła potrzebują określonego przepływu nawet przy sterowaniu strefowym.");
    } else if (flow === "unknown") {
      start.push("Ustal, czy sterownik i rozdzielacz mogą realizować wybraną strategię bez problemu z przepływem.");
    } else {
      why.push("Warunki sterowania i przepływu zostały przez Ciebie sprawdzone; nadal porównaj efekt w pokoju.");
    }

    if (goal === "comfort") {
      watch.push("Zwróć uwagę na sen, odczucie podłogi i komfort o godzinie pobudki.");
    } else if (goal === "energy") {
      watch.push("Porównuj energię ogrzewania CO w pełnych dobach o podobnej pogodzie; oddziel CWU, jeśli to możliwe.");
    } else if (goal === "tariff") {
      watch.push("Porównuj koszt według cen w godzinach pracy oraz energię zużytą na cały cykl, nie tylko tanią noc.");
    } else {
      start.push("Ustal, czy ważniejszy jest komfort snu, zużycie energii czy koszt według taryfy.");
    }
    if (watch.length < 2) {
      watch.push("Obserwuj temperaturę pokoju, źródło i zużycie przez kilka porównywalnych dób.");
    }
    var noNightDropAfterChange = false;
    if (drop === "none") {
      noNightDropAfterChange = action !== "steady";
    }
    if (!title) {
      if (source === "unknown" || floor === "unknown" || action === "unknown" || drop === "unknown") {
        title = "Zacznij od pomiaru i ustalenia sposobu sterowania";
      } else if (returnState === "late" || noNightDropAfterChange) {
        title = "Sprawdź sens nocnej zmiany przed jej utrzymaniem";
      } else {
        title = "Możesz porównać nastawy w kontrolowanym teście";
      }
    }
    summary = caution ?
      "Wybrana odpowiedź wskazuje warunek, który należy wyjaśnić przed wprowadzeniem nocnego programu." :
      "Wynik jest wskazówką do obserwacji, a nie prognozą oszczędności lub gotową nastawą.";

    var ready = false;
    if (!caution) {
      if (action !== "unknown") {
        if (drop !== "unknown") {
          ready = floor !== "unknown";
        }
      }
    }
    box.classList.toggle("is-caution", caution);
    box.classList.toggle("is-ready", ready);
    heading.textContent = title;
    intro.textContent = summary;
    fill("#rk-night-result-start", start);
    fill("#rk-night-result-why", why);
    fill("#rk-night-result-watch", watch);
  }
  if (form) {
    if (box) {
      form.addEventListener("submit", function (event) {
      event.preventDefault();
      analyze();
      });
      root.querySelector("#rk-night-reset").addEventListener("click", function () {
      form.reset();
      box.classList.remove("is-caution", "is-ready");
      heading.textContent = "Uzupełnij odpowiedzi i uruchom analizę";
      intro.textContent = "Zobaczysz osobno proponowany punkt startu, przyczynę i obserwacje potrzebne do sprawdzenia efektu.";
      fill("#rk-night-result-start", ["Wybierz źródło, posadzkę i sposób sterowania."]);
      fill("#rk-night-result-why", ["Wynik nie jest gotową nastawą dla każdego domu."]);
      fill("#rk-night-result-watch", ["Temperaturę pomieszczenia i zachowanie źródła."]);
      });
    }
  }

  var map = root.querySelector("#rk-night-map");
  if (!map) { return; }
  var labels = {
    strategy: {steady:"Stała nastawa",setback:"Nocne obniżenie",pause:"Pauza grzania CO"},
    mass: {heavy:"masywny jastrych",light:"lekka podłoga"},
    phase: {evening:"wieczór",night:"noc",morning:"poranek",later:"później"}
  };
  var selected = {strategy:"steady",mass:"heavy",phase:"night"};
  var scenes = {
    steady: {
      evening: ["Pomieszczenia pozostają przy temperaturze wynikającej z nastawy.", "Automatyka odpowiada na zapotrzebowanie na ogrzewanie, nie musi pracować bez przerwy.", "Przepływ przez otwarte obiegi zależy od sterowania i hydrauliki.", "Podłoga stopniowo oddaje lub przyjmuje ciepło.", "Pokój utrzymuje temperaturę zbliżoną do wybranej nastawy."],
      night: ["Jeśli występują straty, układ dostarcza tyle ciepła, ile wymaga bieżąca regulacja.", "Źródło pracuje według własnej automatyki i zapotrzebowania, nie musi grzać stale.", "Woda płynie przez otwarte pętle i przenosi ciepło do posadzki.", "Posadzka łagodzi krótkie wahania dopływu ciepła.", "Temperatura powinna pozostawać blisko nastawy, jeśli dostępna moc wystarcza."],
      morning: ["Nie trzeba odzyskiwać dużej celowo obniżonej temperatury.", "Źródło reaguje na pogodę i zapotrzebowanie bez wymuszonego nadrabiania harmonogramu.", "Przepływ pętli zależy od aktualnych sygnałów sterowników.", "Podłoga zwykle utrzymuje temperaturę wynikającą z dotychczasowej pracy.", "Rano jest blisko założonego komfortu, jeśli układ został prawidłowo dobrany."],
      later: ["Automatyka kontynuuje regulację w ciągu dnia.", "Źródło może przerwać pracę przy braku zapotrzebowania albo przy zyskach słonecznych.", "Pętle przekazują ciepło tylko wtedy, gdy wymaga tego sterowanie.", "Posadzka pozostaje elementem akumulującym ciepło.", "Na temperaturę wpływają również ludzie, słońce i wentylacja."]
    },
    setback: {
      evening: ["Sterownik przełącza się na niższą nastawę nocną.", "Sygnał zapotrzebowania może osłabnąć lub zaniknąć zależnie od automatyki.", "Przepływ może zostać ograniczony w części obwodów.", "Podłoga nadal zawiera ciepło zgromadzone wcześniej.", "Pokój nie osiąga nowej nastawy od razu."],
      night: ["Niższa nastawa może pozwolić pomieszczeniu ostygnąć.", "Źródło może rzadziej pracować dla CO, ale jego inne funkcje pozostają zależne od sterownika.", "Woda w ograniczonych pętlach wolniej dostarcza ciepło do podłogi.", "Posadzka stopniowo oddaje zgromadzone ciepło.", "Pokój może się wychładzać; skala spadku zależy od całego budynku."],
      morning: ["Sterownik przywraca dzienną nastawę.", "Źródło rozpoczyna dogrzewanie w granicach własnej automatyki.", "Ciepła woda wraca do otwartych obwodów, jeśli żądanie zostaje przyjęte.", "Posadzka potrzebuje czasu, by dostarczać więcej ciepła.", "Temperatura pokoju wraca stopniowo; sprawdź komfort o godzinie pobudki."],
      later: ["Po porannym okresie odzyskiwania układ wraca do regulacji dziennej.", "Źródło może pracować dłużej po nocy niż przy stałej nastawie; ocenia się cały cykl.", "Przepływ zależy od osiągniętych nastaw i innych stref.", "Podłoga ponownie ustala temperaturę zgodną z warunkami pracy.", "Pokój powinien osiągnąć cel, o ile źródło i instalacja mają wystarczającą moc."]
    },
    pause: {
      evening: ["Harmonogram zbliża się do przerwy w żądaniu CO.", "Źródło może kończyć ogrzewanie pomieszczeń, ale pozostawać zasilane i gotowe do innych zadań.", "Sterowanie ogranicza przepływ w zależności od budowy obiegu.", "Posadzka wciąż dysponuje energią z wcześniejszego grzania.", "Powietrze w pokoju reaguje na zmianę z opóźnieniem."],
      night: ["Żądanie grzania dla wybranych obiegów jest wstrzymane.", "Źródło nie dostaje z tych stref żądania CO; nadal mogą działać funkcje ochronne i CWU.", "Woda może przestać krążyć w zamkniętych pętlach; konfiguracja zależy od instalacji.", "Posadzka oddaje wcześniej zgromadzone ciepło mimo przerwy w dostawie.", "Pokój może stygnąć lub niemal nie zmienić temperatury – to trzeba zmierzyć."],
      morning: ["Program ponownie zgłasza potrzebę grzania.", "Źródło odbudowuje temperaturę w granicach sterowania; oceniaj, czy nie włącza grzałki.", "Woda ponownie dostarcza ciepło do otwartych obiegów, jeśli działa przepływ.", "Posadzka pobiera ciepło, zanim mocniej ogrzeje pomieszczenie.", "Komfort może wracać z opóźnieniem, zwłaszcza po wyraźnym wychłodzeniu."],
      later: ["Skutki nocnej pauzy należy oceniać po pełnej dobie.", "Źródło wraca do typowego zapotrzebowania, jeśli temperatura pomieszczeń została odzyskana.", "Pętle pracują zgodnie z aktualnymi nastawami stref.", "Podłoga ponownie akumuluje ciepło.", "Sprawdź, czy dom osiągnął komfort bez długiego dogrzewania."]
    }
  };
  var influence = {
    heavy: {
      evening:["Masywny jastrych kumuluje energię i spowalnia reakcję na zmianę.","Temperatura pokoju zwykle reaguje wolniej niż sterownik."],
      night:["Ciepło z masywnego jastrychu może nadal płynąć do pokoju przez część nocy.","Spadek temperatury może być niewielki mimo przerwy w żądaniu CO."],
      morning:["Ciężka podłoga może pobierać ciepło przez pewien czas przed wyraźnym wzrostem mocy oddawanej do pokoju.","Efekt poranny może pojawić się później niż zmiana na sterowniku."],
      later:["Gdy już się nagrzeje, masywna podłoga oddaje ciepło również po ustaniu żądania.","Zanotuj opóźnienie między zmianą nastawy a reakcją pokoju."]
    },
    light: {
      evening:["Lekka podłoga zwykle ma mniejszą bezwładność samej warstwy grzewczej.","Reakcja pokoju nadal zależy od izolacji i innych przegród."],
      night:["Lżejsza konstrukcja może oddawać swoje zmagazynowane ciepło krócej.","W części domów nocny spadek temperatury pokoju może stać się wyraźniejszy."],
      morning:["Warstwa grzewcza może szybciej odpowiedzieć na ponowny przepływ ciepłej wody.","Sprawdź, czy przy tej pogodzie komfort wraca na czas."],
      later:["System lekki może szybciej podążać za sterownikiem niż jastrych.","Szybka reakcja podłogi nie zastępuje kontroli jej mocy dla pomieszczenia."]
    }
  };
  function paint() {
    var group = scenes[selected.strategy][selected.phase];
    var extra = influence[selected.mass][selected.phase];
    root.querySelector("#rk-night-map-title").textContent =
      labels.strategy[selected.strategy] + " · " + labels.mass[selected.mass] + " · " + labels.phase[selected.phase];
    root.querySelector("#rk-night-map-intro").textContent = group[0];
    root.querySelector("#rk-night-map-source").textContent = group[1];
    root.querySelector("#rk-night-map-water").textContent = group[2];
    root.querySelector("#rk-night-map-floor").textContent = group[3] + " " + extra[0];
    root.querySelector("#rk-night-map-room").textContent = group[4] + " " + extra[1];
    ["strategy","mass","phase"].forEach(function (dimension) {
      map.querySelectorAll("[data-rk-" + dimension + "]").forEach(function (button) {
        button.setAttribute("aria-pressed",
          button.getAttribute("data-rk-" + dimension) === selected[dimension] ? "true" : "false");
      });
    });
  }
  ["strategy","mass","phase"].forEach(function (dimension) {
    map.querySelectorAll("[data-rk-" + dimension + "]").forEach(function (button) {
      button.addEventListener("click", function () {
        selected[dimension] = button.getAttribute("data-rk-" + dimension);
        paint();
      });
    });
  });
  map.querySelector("#rk-night-map-controls").hidden = false;
  paint();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/">Wyłączanie podłogówki na noc – czy się opłaca i jak ustawić ogrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/wylaczanie-podlogowki-na-noc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Koszt ogrzewania domu 2026 – ceny i kalkulator.</title>
		<link>https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/</link>
					<comments>https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 16:59:31 +0000</pubDate>
				<category><![CDATA[Analizy rynkowe]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Kocioł gazowy]]></category>
		<category><![CDATA[Koszty energii]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[dom energooszczędny]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[koszt ogrzewania domu 2025]]></category>
		<category><![CDATA[koszty energii]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[porównanie systemów grzewczych]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[rachunki za ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2183</guid>

					<description><![CDATA[<p>Planujesz ogrzewanie domu w 2025 roku? Sprawdź, ile kosztuje ogrzewanie podłogowe w 2025 roku z pompą ciepła i kotłem gazowym! Przeanalizowaliśmy koszty dla domów o powierzchni 100, 150 i 200 m², uwzględniając zapotrzebowanie na ciepło wynoszące 50 kWh/m². Dowiedz się, które rozwiązanie jest bardziej opłacalne i jak odpowiednio zaprojektować instalację, aby cieszyć się komfortem i niskimi rachunkami.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">Koszt ogrzewania domu 2026 – ceny i kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-cost-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

  #rk-cost-guide,
  #rk-cost-guide * {
    box-sizing: border-box;
  }

  #rk-cost-guide img,
  #rk-cost-guide svg {
    max-width: 100%;
  }

  #rk-cost-guide button,
  #rk-cost-guide input,
  #rk-cost-guide select,
  #rk-cost-guide label,
  #rk-cost-guide summary,
  #rk-cost-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-cost-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-cost-guide p,
  #rk-cost-guide ul,
  #rk-cost-guide ol {
    margin-top: 0;
    margin-bottom: 1.15em;
  }

  #rk-cost-guide h2,
  #rk-cost-guide h3,
  #rk-cost-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-cost-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    line-height: 1.08;
  }

  #rk-cost-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.08rem, 2.2vw, 1.36rem);
    line-height: 1.22;
  }

  #rk-cost-guide .rk-cost-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 32px;
    background: var(--rk-white);
    box-shadow: 0 28px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-cost-guide .rk-cost-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

  #rk-cost-guide .rk-cost-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
  }

  #rk-cost-guide .rk-cost-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 74px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 21%, rgba(255, 109, 56, 0.36), transparent 29%),
      radial-gradient(circle at 76% 90%, rgba(37, 199, 216, 0.22), transparent 34%),
      linear-gradient(126deg, #0f2233, #143d53 74%, #2b3743);
  }

  #rk-cost-guide .rk-cost-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 360px;
    height: 360px;
    border: 42px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
  }

  #rk-cost-guide .rk-cost-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  #rk-cost-guide .rk-cost-eyebrow,
  #rk-cost-guide .rk-cost-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #dffbff;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-cost-guide .rk-cost-eyebrow b {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 109, 56, 0.16);
  }

  #rk-cost-guide .rk-cost-hero-title {
    max-width: 790px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.15rem, 5.2vw, 4.35rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 0.99;
  }

  #rk-cost-guide .rk-cost-hero-lead {
    max-width: 800px;
    margin-bottom: 25px;
    color: #d7e8ef;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.7;
  }

  #rk-cost-guide .rk-cost-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c7dbe4;
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-cost-guide .rk-cost-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-cost-guide .rk-cost-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-cost-guide .rk-cost-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-nav a {
    padding: 8px 13px;
    border: 1px solid #c9dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none;
  }

  #rk-cost-guide .rk-cost-nav a:hover,
  #rk-cost-guide .rk-cost-nav a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-body {
    padding: clamp(30px, 6vw, 68px);
  }

  #rk-cost-guide .rk-cost-section {
    scroll-margin-top: 30px;
    margin-bottom: clamp(58px, 9vw, 100px);
  }

  #rk-cost-guide .rk-cost-lead {
    max-width: 930px;
    color: var(--rk-text);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.82;
  }

  #rk-cost-guide .rk-cost-dropcap::first-letter {
    float: left;
    margin: 10px 10px 0 0;
    color: var(--rk-orange);
    font-size: 4.4rem;
    font-weight: 950;
    line-height: 0.75;
  }

  #rk-cost-guide .rk-cost-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    gap: 0;
    overflow: hidden;
    margin-top: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

  #rk-cost-guide .rk-cost-answer-main,
  #rk-cost-guide .rk-cost-answer-side {
    padding: clamp(25px, 4vw, 38px);
  }

  #rk-cost-guide .rk-cost-answer-main {
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-answer-side {
    color: #4f4637;
    border-left: 1px solid #f1d993;
    background: var(--rk-yellow-soft);
  }

  #rk-cost-guide .rk-cost-answer p:last-child,
  #rk-cost-guide .rk-cost-card p:last-child,
  #rk-cost-guide .rk-cost-callout p:last-child {
    margin-bottom: 0;
  }

  #rk-cost-guide .rk-cost-grid-2,
  #rk-cost-guide .rk-cost-grid-3,
  #rk-cost-guide .rk-cost-grid-4 {
    display: grid;
    gap: 18px;
  }

  #rk-cost-guide .rk-cost-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-cost-guide .rk-cost-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-cost-guide .rk-cost-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-cost-guide .rk-cost-card {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.055);
  }

  #rk-cost-guide .rk-cost-card-number {
    display: inline-flex;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    padding: 0 10px;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-callout {
    margin-top: 24px;
    padding: 24px 27px;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-cost-guide .rk-cost-callout.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-cost-guide .rk-cost-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-cost-guide table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #rk-cost-guide th,
  #rk-cost-guide td {
    padding: 17px 15px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
    overflow-wrap: anywhere;
  }

  #rk-cost-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }

  #rk-cost-guide td {
    color: var(--rk-text);
    font-size: 0.83rem;
    line-height: 1.6;
  }

  #rk-cost-guide tr:last-child td {
    border-bottom: 0;
  }

  #rk-cost-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-audit {
    overflow: hidden;
    border: 1px solid #bcdde8;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.09);
  }

  #rk-cost-guide .rk-cost-audit-head {
    padding: clamp(28px, 5vw, 48px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 15%, rgba(255, 109, 56, 0.35), transparent 29%),
      linear-gradient(125deg, var(--rk-dark), #164a62);
  }

  #rk-cost-guide .rk-cost-audit-head h2,
  #rk-cost-guide .rk-cost-audit-head p {
    color: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-audit-head p {
    max-width: 900px;
    margin-bottom: 0;
    color: #d8eaf1;
  }

  #rk-cost-guide .rk-cost-audit-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  }

  #rk-cost-guide .rk-cost-audit-form {
    padding: clamp(25px, 4vw, 38px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-cost-guide .rk-cost-field {
    min-width: 0;
  }

  #rk-cost-guide .rk-cost-field.is-full {
    grid-column: 1 / -1;
  }

  #rk-cost-guide .rk-cost-field label {
    display: block;
    min-height: 2.6em;
    margin-bottom: 6px;
    color: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-cost-guide .rk-cost-field input,
  #rk-cost-guide .rk-cost-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 760;
    outline: none;
  }

  #rk-cost-guide .rk-cost-field input:focus,
  #rk-cost-guide .rk-cost-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7, 143, 190, 0.12);
  }

  #rk-cost-guide .rk-cost-checks {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  #rk-cost-guide .rk-cost-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 11px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
    cursor: pointer;
  }

  #rk-cost-guide .rk-cost-check input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-check span {
    color: var(--rk-text);
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.45;
  }

  #rk-cost-guide .rk-cost-audit-reset {
    width: 100%;
    min-height: 48px;
    margin-top: 17px;
    padding: 11px 16px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 900;
    cursor: pointer;
  }

  #rk-cost-guide .rk-cost-audit-reset:hover,
  #rk-cost-guide .rk-cost-audit-reset:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-audit-output {
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
  }

  #rk-cost-guide .rk-cost-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

  #rk-cost-guide .rk-cost-metrics-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-cost-guide .rk-cost-metric {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-metric small {
    display: block;
    min-height: 2.7em;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-cost-guide .rk-cost-metric strong {
    display: block;
    margin-top: 6px;
    color: var(--rk-dark);
    font-size: clamp(1.15rem, 2.6vw, 1.75rem);
    font-weight: 950;
    line-height: 1.15;
  }

  #rk-cost-guide .rk-cost-audit-status {
    margin-bottom: 20px;
    padding: 18px 20px;
    border-left: 6px solid var(--rk-green);
    border-radius: 0 15px 15px 0;
    background: var(--rk-green-soft);
  }

  #rk-cost-guide .rk-cost-audit-status.is-warning {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

  #rk-cost-guide .rk-cost-audit-status.is-danger {
    border-left-color: var(--rk-red);
    background: #fff0ef;
  }

  #rk-cost-guide .rk-cost-audit-status strong,
  #rk-cost-guide .rk-cost-audit-status span {
    display: block;
  }

  #rk-cost-guide .rk-cost-audit-status span {
    margin-top: 4px;
    color: var(--rk-text);
    font-size: 0.77rem;
    line-height: 1.55;
  }

  #rk-cost-guide .rk-cost-audit-plan {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-audit-plan svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-cost-guide .rk-cost-audit-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-cost-guide .rk-cost-audit-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.77rem;
    line-height: 1.5;
  }

  #rk-cost-guide .rk-cost-audit-list li::before {
    content: "!";
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.66rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-tool-note {
    padding: 18px clamp(25px, 4vw, 42px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #fbfdfe;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-cost-guide .rk-cost-formulas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 25px 0;
  }

  #rk-cost-guide .rk-cost-formula {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-cyan-soft));
  }

  #rk-cost-guide .rk-cost-formula span {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-formula strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.18rem, 2.6vw, 1.7rem);
    line-height: 1.35;
  }

  #rk-cost-guide .rk-cost-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  #rk-cost-guide .rk-cost-inline-cta,
  #rk-cost-guide .rk-cost-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(255, 109, 56, 0.39), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-cost-guide .rk-cost-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-cost-guide .rk-cost-final-cta {
    margin-top: clamp(55px, 8vw, 88px);
    padding: clamp(31px, 5vw, 55px);
  }

  #rk-cost-guide .rk-cost-inline-cta h3,
  #rk-cost-guide .rk-cost-final-cta h2 {
    max-width: 880px;
    color: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-inline-cta p,
  #rk-cost-guide .rk-cost-final-cta p {
    max-width: 920px;
    color: #d7e9f1;
  }

  #rk-cost-guide .rk-cost-cta-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 13px 23px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4937);
    box-shadow: 0 14px 30px rgba(239, 73, 55, 0.25);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-cost-guide .rk-cost-cta-button:hover,
  #rk-cost-guide .rk-cost-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

  #rk-cost-guide .rk-cost-disclosure {
    display: block;
    margin-top: 12px;
    color: #b9d0db;
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-cost-guide .rk-cost-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: joint-step;
  }

  #rk-cost-guide .rk-cost-step {
    position: relative;
    min-width: 0;
    padding: 25px 25px 25px 78px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-step::before {
    counter-increment: joint-step;
    content: counter(joint-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    left: 22px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-cost-guide .rk-cost-error {
    position: relative;
    padding: 26px;
    border: 1px solid #f0cbc5;
    border-radius: 20px;
    background: #fff9f8;
  }

  #rk-cost-guide .rk-cost-error b {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }

  #rk-cost-guide .rk-cost-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-cost-guide .rk-cost-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 17px 17px 51px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.69rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-faq {
    display: grid;
    gap: 12px;
  }

  #rk-cost-guide .rk-cost-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-faq summary {
    position: relative;
    padding: 19px 55px 19px 20px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

  #rk-cost-guide .rk-cost-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-cost-guide .rk-cost-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
  }

  #rk-cost-guide .rk-cost-faq details[open] summary::after {
    content: "−";
  }

  #rk-cost-guide .rk-cost-faq-answer {
    padding: 0 20px 20px;
    color: var(--rk-text);
  }

  #rk-cost-guide .rk-cost-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-cost-guide .rk-cost-sources {
    padding: 24px 27px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-cost-guide .rk-cost-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-cost-guide .rk-cost-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 88px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.09);
  }

  #rk-cost-guide .rk-cost-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-cost-guide .rk-cost-author-head {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(27px, 5vw, 44px);
    color: var(--rk-white);
    border-bottom: 5px solid var(--rk-cyan);
    background: var(--rk-dark);
  }

  #rk-cost-guide .rk-cost-author-head h2,
  #rk-cost-guide .rk-cost-author-head p {
    color: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-author-head h2 {
    margin-bottom: 5px;
  }

  #rk-cost-guide .rk-cost-author-head p {
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-cost-guide .rk-cost-author-mark {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid rgba(37, 199, 216, 0.4);
    border-radius: 15px;
    color: #79f1ff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-cost-guide .rk-cost-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

  #rk-cost-guide .rk-cost-author-side {
    padding: clamp(30px, 5vw, 48px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-cost-guide .rk-cost-author-photo {
    width: min(205px, 74%);
    margin: 0 auto 22px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

  #rk-cost-guide .rk-cost-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-cost-guide .rk-cost-author-name {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-cost-guide .rk-cost-author-role {
    color: var(--rk-blue);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

  #rk-cost-guide .rk-cost-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 24px 24px 24px 68px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-cost-guide .rk-cost-author-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 20px;
    color: var(--rk-cyan);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-cost-guide .rk-cost-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-size: 1.01rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-cost-guide .rk-cost-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-cost-guide .rk-cost-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-cost-guide .rk-cost-author-tab + .rk-cost-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-cost-guide .rk-cost-author-panel {
    display: none;
    min-height: 176px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-cost-guide .rk-cost-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-cost-author-about:checked ~ .rk-cost-author-layout .rk-cost-author-panel-about,
  #rk-cost-author-exp:checked ~ .rk-cost-author-layout .rk-cost-author-panel-exp,
  #rk-cost-author-sites:checked ~ .rk-cost-author-layout .rk-cost-author-panel-sites {
    display: block;
  }

  #rk-cost-author-about:checked ~ .rk-cost-author-layout label[for="rk-cost-author-about"],
  #rk-cost-author-exp:checked ~ .rk-cost-author-layout label[for="rk-cost-author-exp"],
  #rk-cost-author-sites:checked ~ .rk-cost-author-layout label[for="rk-cost-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-cost-guide .rk-cost-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-cost-guide .rk-cost-site-links a:hover,
  #rk-cost-guide .rk-cost-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 980px) {
    #rk-cost-guide .rk-cost-hero-grid,
    #rk-cost-guide .rk-cost-answer,
    #rk-cost-guide .rk-cost-audit-layout,
    #rk-cost-guide .rk-cost-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-answer-side,
    #rk-cost-guide .rk-cost-audit-form,
    #rk-cost-guide .rk-cost-author-side {
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-cost-guide .rk-cost-grid-4,
    #rk-cost-guide .rk-cost-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-cost-guide .rk-cost-metrics-4,
    #rk-cost-guide .rk-cost-formulas {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-cost-guide {
      margin-top: 20px;
      font-size: 16px;
    }

    #rk-cost-guide .rk-cost-shell {
      border-radius: 20px;
    }

    #rk-cost-guide .rk-cost-hero,
    #rk-cost-guide .rk-cost-body {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-cost-guide .rk-cost-nav {
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      gap: 10px;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
    }

    #rk-cost-guide .rk-cost-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-cost-guide .rk-cost-grid-2,
    #rk-cost-guide .rk-cost-grid-3,
    #rk-cost-guide .rk-cost-grid-4,
    #rk-cost-guide .rk-cost-steps,
    #rk-cost-guide .rk-cost-checklist,
    #rk-cost-guide .rk-cost-metrics {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-formulas {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-fields {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-field.is-full {
      grid-column: auto;
    }

    #rk-cost-guide .rk-cost-field label,
    #rk-cost-guide .rk-cost-metric small {
      min-height: 0;
    }

    #rk-cost-guide .rk-cost-step {
      padding: 76px 22px 23px;
    }

    #rk-cost-guide .rk-cost-step::before {
      top: 20px;
      left: 21px;
    }

    #rk-cost-guide .rk-cost-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-cost-guide .rk-cost-author-main {
      padding-right: 20px;
      padding-left: 20px;
    }

    #rk-cost-guide .rk-cost-author-quote {
      padding: 58px 20px 21px;
    }

    #rk-cost-guide .rk-cost-author-quote::before {
      top: 0;
      left: 18px;
    }

    #rk-cost-guide .rk-cost-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 15px 15px 0 0;
    }

    #rk-cost-guide .rk-cost-author-tab + .rk-cost-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    #rk-cost-guide .rk-cost-table-wrap {
      overflow: visible;
      border: 0;
      background: transparent;
    }

    #rk-cost-guide table,
    #rk-cost-guide tbody,
    #rk-cost-guide tr,
    #rk-cost-guide td {
      display: block;
      width: 100%;
    }

    #rk-cost-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-cost-guide tbody {
      display: grid;
      gap: 13px;
    }

    #rk-cost-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-cost-guide td,
    #rk-cost-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      align-items: start;
      padding: 13px 15px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-cost-guide td:last-child {
      border-bottom: 0;
    }

    #rk-cost-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 470px) {
    #rk-cost-guide .rk-cost-hero-title {
      font-size: 2.1rem;
    }

    #rk-cost-guide td,
    #rk-cost-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-cost-guide *,
    #rk-cost-guide *::before,
    #rk-cost-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }


#rk-cost-guide .rk-cost-equivalence {
    display: grid;
    gap: 12px;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-equivalence-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 76px;
    gap: 12px;
    align-items: center;
  }

  #rk-cost-guide .rk-cost-equivalence-row span,
  #rk-cost-guide .rk-cost-equivalence-row strong {
    color: var(--rk-dark);
    font-size: 0.72rem;
    line-height: 1.35;
  }

  #rk-cost-guide .rk-cost-equivalence-row strong {
    text-align: right;
  }

  #rk-cost-guide .rk-cost-bar-track {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-cost-guide .rk-cost-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-cost-guide .rk-cost-bar.is-eps { background: var(--rk-cyan); }
  #rk-cost-guide .rk-cost-bar.is-xps { background: var(--rk-purple); }
  #rk-cost-guide .rk-cost-bar.is-pir { background: var(--rk-orange); }

  #rk-cost-guide .rk-cost-layer-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-cost-guide .rk-cost-layer-legend li {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 800;
  }

  #rk-cost-guide .rk-cost-layer-legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

  #rk-cost-guide .rk-cost-myth {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff6f1, #fffdfb);
  }

  #rk-cost-guide .rk-cost-myth::before {
    content: "MIT";
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(223, 69, 55, 0.09);
    font-size: clamp(3.2rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-cost-guide .rk-cost-myth > * {
    position: relative;
    z-index: 1;
  }

  #rk-cost-guide .rk-cost-decision {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-cost-guide .rk-cost-decision-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-decision-card b {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
  }

  #rk-cost-guide .rk-cost-decision-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-cost-guide .rk-cost-decision-card p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.75rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-cost-guide .rk-cost-decision {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-cost-guide .rk-cost-decision {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-equivalence-row {
      grid-template-columns: 70px minmax(0, 1fr) 64px;
      gap: 9px;
    }
  }
  #rk-cost-guide .rk-cost-concepts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
  }

  #rk-cost-guide .rk-cost-concept {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-soft));
  }

  #rk-cost-guide .rk-cost-concept b {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 0 10px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
  }

  #rk-cost-guide .rk-cost-concept h3 {
    margin-bottom: 8px;
    font-size: 1.04rem;
  }

  #rk-cost-guide .rk-cost-concept p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-cost-guide .rk-cost-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
  }

  #rk-cost-guide .rk-cost-scenario {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-scenario.is-b {
    border-color: #a9e0e8;
    background: var(--rk-cyan-soft);
  }

  #rk-cost-guide .rk-cost-scenario span {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-muted);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-scenario strong {
    display: block;
    color: var(--rk-dark);
    font-size: 1.1rem;
    font-weight: 950;
    line-height: 1.25;
  }

  #rk-cost-guide .rk-cost-scenario small {
    display: block;
    margin-top: 7px;
    color: var(--rk-text);
    font-size: 0.68rem;
    line-height: 1.45;
  }

  #rk-cost-guide .rk-cost-chart {
    margin-bottom: 20px;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-chart-title {
    margin-bottom: 14px;
    color: var(--rk-dark);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-bar-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 110px;
    gap: 11px;
    align-items: center;
    margin-top: 12px;
  }

  #rk-cost-guide .rk-cost-bar-row span,
  #rk-cost-guide .rk-cost-bar-row strong {
    color: var(--rk-dark);
    font-size: 0.69rem;
    line-height: 1.35;
  }

  #rk-cost-guide .rk-cost-bar-row strong {
    text-align: right;
  }

  #rk-cost-guide .rk-cost-bar-track {
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-cost-guide .rk-cost-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-cost-guide .rk-cost-bar.is-a {
    background: linear-gradient(90deg, var(--rk-orange), #ef4937);
  }

  #rk-cost-guide .rk-cost-bar.is-b {
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-cost-guide .rk-cost-truth {
    position: relative;
    overflow: hidden;
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff4ee, #fffdfb);
  }

  #rk-cost-guide .rk-cost-truth::after {
    content: "FAKT";
    position: absolute;
    top: 17px;
    right: 19px;
    color: rgba(223, 69, 55, 0.08);
    font-size: clamp(3.1rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-cost-guide .rk-cost-truth > * {
    position: relative;
    z-index: 1;
  }

  #rk-cost-guide .rk-cost-factors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 24px;
  }

  #rk-cost-guide .rk-cost-factor {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-factor b {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.63rem;
  }

  #rk-cost-guide .rk-cost-factor h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  #rk-cost-guide .rk-cost-factor p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-cost-guide .rk-cost-assumption {
    margin-top: 18px;
    padding: 17px 19px;
    border: 1px dashed #b9d6e0;
    border-radius: 15px;
    color: var(--rk-text);
    background: #fbfdfe;
    font-size: 0.71rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-cost-guide .rk-cost-concepts,
    #rk-cost-guide .rk-cost-factors {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-cost-guide .rk-cost-concepts,
    #rk-cost-guide .rk-cost-factors,
    #rk-cost-guide .rk-cost-comparison {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-bar-row {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 8px;
    }

    #rk-cost-guide .rk-cost-bar-row strong {
      grid-column: 1 / -1;
      text-align: left;
    }
  }

  /* MODUŁ AKTUALIZACJI CEN 2026 */
  #rk-cost-guide .rk-cost-update-banner {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin: 0 0 28px;
    padding: clamp(21px, 4vw, 32px);
    border: 1px solid #ffb99f;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff0e9, #fffaf7);
  }

  #rk-cost-guide .rk-cost-update-year {
    display: inline-flex;
    min-width: 92px;
    min-height: 92px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 14px 30px rgba(223, 69, 55, 0.2);
    font-size: 1.35rem;
    font-weight: 980;
    line-height: 1;
  }

  #rk-cost-guide .rk-cost-update-banner strong {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2.3vw, 1.35rem);
    line-height: 1.25;
  }

  #rk-cost-guide .rk-cost-update-banner p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.78rem;
    line-height: 1.6;
  }

  /* PANEL CEN */
  #rk-cost-guide .rk-cost-price-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }

  #rk-cost-guide .rk-cost-price-card {
    min-width: 0;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-price-card span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.61rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-price-card strong {
    display: block;
    margin: 8px 0 6px;
    color: var(--rk-dark);
    font-size: clamp(1.08rem, 2.5vw, 1.48rem);
    font-weight: 980;
    line-height: 1.15;
  }

  #rk-cost-guide .rk-cost-price-card small {
    display: block;
    color: var(--rk-text);
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-cost-guide .rk-cost-price-card.is-electric { border-top: 5px solid var(--rk-blue); }
  #rk-cost-guide .rk-cost-price-card.is-gas { border-top: 5px solid var(--rk-cyan); }
  #rk-cost-guide .rk-cost-price-card.is-pellet { border-top: 5px solid var(--rk-orange); }
  #rk-cost-guide .rk-cost-price-card.is-coal { border-top: 5px solid var(--rk-dark); }

  /* KALKULATOR KORZYSTA Z PEŁNEJ SZEROKOŚCI NA DESKTOPIE */
  #rk-cost-guide .rk-cost-audit-layout {
    grid-template-columns: 1fr;
  }

  #rk-cost-guide .rk-cost-audit-form {
    border-right: 0;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-cost-guide .rk-cost-calculator-core {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-cost-guide .rk-cost-calculator-core .rk-cost-field.is-wide {
    grid-column: span 2;
  }

  #rk-cost-guide .rk-cost-toggle-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-top: 16px;
    padding: 13px 15px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
    cursor: pointer;
  }

  #rk-cost-guide .rk-cost-toggle-line input {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    accent-color: var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-toggle-line span {
    color: var(--rk-text);
    font-size: 0.73rem;
    font-weight: 760;
    line-height: 1.48;
  }

  #rk-cost-guide .rk-cost-advanced {
    margin-top: 18px;
    border: 1px solid #bdd4de;
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-advanced summary {
    position: relative;
    padding: 16px 45px 16px 18px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 950;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
  }

  #rk-cost-guide .rk-cost-advanced summary::-webkit-details-marker { display: none; }

  #rk-cost-guide .rk-cost-advanced summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    color: var(--rk-blue);
    font-size: 1.25rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-advanced[open] summary::after { content: "−"; }

  #rk-cost-guide .rk-cost-advanced-inner {
    padding: 0 18px 18px;
    border-top: 1px solid var(--rk-line);
  }

  #rk-cost-guide .rk-cost-input-group {
    margin-top: 18px;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-soft);
  }

  #rk-cost-guide .rk-cost-input-group h3 {
    margin-bottom: 13px;
    color: var(--rk-dark);
    font-size: 0.82rem;
  }

  #rk-cost-guide .rk-cost-input-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-cost-guide .rk-cost-field-note {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.59rem;
    font-weight: 680;
    line-height: 1.4;
  }

  /* WYNIKI ŹRÓDEŁ */
  #rk-cost-guide .rk-cost-ranking {
    display: grid;
    gap: 10px;
    margin: 20px 0;
  }

  #rk-cost-guide .rk-cost-source-row {
    display: grid;
    grid-template-columns: minmax(145px, 0.75fr) minmax(180px, 1.25fr) minmax(115px, 0.65fr) minmax(105px, 0.55fr);
    gap: 14px;
    align-items: center;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-cost-guide .rk-cost-source-row.is-winner {
    border-color: #8ed7c5;
    background: var(--rk-green-soft);
    box-shadow: 0 9px 24px rgba(22, 131, 107, 0.1);
  }

  #rk-cost-guide .rk-cost-source-name span {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-muted);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-cost-guide .rk-cost-source-name strong {
    display: block;
    color: var(--rk-dark);
    font-size: 0.84rem;
    font-weight: 950;
    line-height: 1.3;
  }

  #rk-cost-guide .rk-cost-rank-track {
    height: 22px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-cost-guide .rk-cost-rank-bar {
    display: block;
    width: 0;
    height: 100%;
    min-width: 5%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
    transition: width 220ms ease;
  }

  #rk-cost-guide .rk-cost-source-row.is-winner .rk-cost-rank-bar {
    background: linear-gradient(90deg, var(--rk-green), #38bca0);
  }

  #rk-cost-guide .rk-cost-source-usage,
  #rk-cost-guide .rk-cost-source-total {
    color: var(--rk-text);
    font-size: 0.66rem;
    line-height: 1.42;
  }

  #rk-cost-guide .rk-cost-source-usage strong,
  #rk-cost-guide .rk-cost-source-total strong {
    display: block;
    color: var(--rk-dark);
    font-size: 0.86rem;
    font-weight: 950;
  }

  #rk-cost-guide .rk-cost-source-total { text-align: right; }

  #rk-cost-guide .rk-cost-result-note {
    margin-top: 18px;
    padding: 17px 19px;
    border: 1px dashed #b9d6e0;
    border-radius: 15px;
    color: var(--rk-text);
    background: #fbfdfe;
    font-size: 0.68rem;
    line-height: 1.58;
  }

  #rk-cost-guide .rk-cost-tool-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-cost-guide .rk-cost-tool-button {
    min-height: 47px;
    padding: 10px 14px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-cost-guide .rk-cost-tool-button.is-primary {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-cost-guide .rk-cost-tool-button:hover,
  #rk-cost-guide .rk-cost-tool-button:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-orange);
    background: var(--rk-orange);
  }

  #rk-cost-guide .rk-cost-copy-status {
    min-height: 1.4em;
    margin: 8px 0 0;
    color: var(--rk-green);
    font-size: 0.63rem;
    font-weight: 850;
  }

  /* DWIE KOLUMNY TYLKO GDY SĄ DWA KAFLE */
  #rk-cost-guide .rk-cost-decision.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-cost-guide .rk-cost-sales-cta { text-decoration: none; }

  @media (max-width: 1100px) {
    #rk-cost-guide .rk-cost-price-grid,
    #rk-cost-guide .rk-cost-calculator-core,
    #rk-cost-guide .rk-cost-input-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-cost-guide .rk-cost-calculator-core .rk-cost-field.is-wide {
      grid-column: span 2;
    }
  }

  @media (max-width: 780px) {
    #rk-cost-guide .rk-cost-source-row {
      grid-template-columns: 1fr;
      gap: 9px;
    }

    #rk-cost-guide .rk-cost-source-total { text-align: left; }
  }

  @media (max-width: 720px) {
    #rk-cost-guide .rk-cost-update-banner,
    #rk-cost-guide .rk-cost-price-grid,
    #rk-cost-guide .rk-cost-calculator-core,
    #rk-cost-guide .rk-cost-input-grid,
    #rk-cost-guide .rk-cost-tool-actions,
    #rk-cost-guide .rk-cost-decision.is-two {
      grid-template-columns: 1fr;
    }

    #rk-cost-guide .rk-cost-update-year {
      min-width: 0;
      min-height: 64px;
    }

    #rk-cost-guide .rk-cost-calculator-core .rk-cost-field.is-wide {
      grid-column: auto;
    }
  }

</style>

<article id="rk-cost-guide">
  <div class="rk-cost-shell">
    <div class="rk-cost-progress-track" aria-hidden="true"><div class="rk-cost-progress" id="rk-cost-progress"></div></div>

    <header class="rk-cost-hero">
      <div class="rk-cost-hero-grid">
        <div>
          <span class="rk-cost-eyebrow"><b></b> Aktualizacja 2026 • ceny, taryfy i rzeczywiste składniki rachunku</span>
          <div class="rk-cost-hero-title">Koszt ogrzewania domu w 2026 roku</div>
          <p class="rk-cost-hero-lead">Porównujemy pompę ciepła, kocioł gazowy, pellet, węgiel i ogrzewanie elektryczne przy identycznej ilości ciepła dostarczanej do budynku. Kalkulator uwzględnia sezonową sprawność, opłaty stałe, energię pomocniczą oraz ceny, które można zastąpić danymi z własnej faktury.</p>
          <div class="rk-cost-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja cen: 28 sierpnia 2026 r.</span>
            <span><i></i> Prąd • gaz • pellet • węgiel • pompa ciepła</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-cost-nav" aria-label="Spis treści artykułu">
      <a href="#rk-cost-answer">Szybka odpowiedź</a>
      <a href="#rk-cost-prices">Ceny 2026</a>
      <a href="#rk-cost-calculator">Kalkulator</a>
      <a href="#rk-cost-method">Jak liczymy?</a>
      <a href="#rk-cost-demand">Zapotrzebowanie domu</a>
      <a href="#rk-cost-heatpump">Pompa ciepła</a>
      <a href="#rk-cost-gas">Gaz</a>
      <a href="#rk-cost-solid">Pellet i węgiel</a>
      <a href="#rk-cost-electric">Prąd</a>
      <a href="#rk-cost-floor">Podłogówka</a>
      <a href="#rk-cost-examples">100–200 m²</a>
      <a href="#rk-cost-pv">Fotowoltaika</a>
      <a href="#rk-cost-checklist">Jak porównywać?</a>
      <a href="#rk-cost-faq">FAQ</a>
      <a href="#rk-cost-author">Autor</a>
    </nav>

    <div class="rk-cost-body">
      <section class="rk-cost-section" id="rk-cost-answer">
        <div class="rk-cost-update-banner">
          <span class="rk-cost-update-year">2026</span>
          <div><strong>Pełna aktualizacja cen i obliczeń: 28 sierpnia 2026 r.</strong><p>Ten materiał pierwotnie opisywał 2025 rok. Zmieniliśmy taryfy, ceny paliw, założenia sprawności oraz całą metodę obliczeń. Presety są punktem startowym — ostateczny wynik powinien korzystać z ceny jednostkowej i opłat widocznych na Twojej fakturze.</p></div>
        </div>

        <span class="rk-cost-kicker">Najkrótsza uczciwa odpowiedź</span>
        <h2>Ile kosztuje ogrzewanie domu w 2026 roku?</h2>
        <p class="rk-cost-lead rk-cost-dropcap">Nie istnieje jedna kwota właściwa dla domu o powierzchni 100, 150 albo 200 m². Koszt zależy przede wszystkim od rocznej ilości użytecznego ciepła, sezonowej sprawności źródła, ceny nośnika, opłat stałych i sposobu użytkowania. Sam metraż nie opisuje izolacji, wentylacji, temperatury wewnętrznej ani przebiegu zimy.</p>

        <div class="rk-cost-answer">
          <div class="rk-cost-answer-main">
            <h3>Przykład porównawczy</h3>
            <p>Dla domu 150 m² i zapotrzebowania 70 kWh/m² rocznie trzeba dostarczyć około <strong>10 500 kWh użytecznego ciepła</strong>. Przy roboczych cenach z 2026 roku wynik wynosi orientacyjnie: pompa ciepła około 3210 zł, gaz około 4310 zł z opłatami stałymi, pellet około 5150 zł, węgiel groszek około 2630 zł, a ogrzewanie oporowe około 10 920 zł rocznie.</p>
            <p>To porównanie kosztu energii i paliwa. Nie obejmuje ceny urządzeń, finansowania, kominów, magazynu opału, pracy użytkownika, przeglądów, napraw ani ograniczeń wynikających z lokalnych uchwał antysmogowych.</p>
          </div>
          <aside class="rk-cost-answer-side">
            <h3>Najważniejsza zasada</h3>
            <p><strong>Porównujemy identyczny komfort i identyczną ilość ciepła.</strong> Jeżeli jeden wariant utrzymuje 22°C, a drugi 19°C, niższy rachunek nie wynika wyłącznie z lepszego źródła. Kalkulator nie premiuje żadnej technologii z góry — wynik powstaje z wpisanych danych.</p>
          </aside>
        </div>

        <div class="rk-cost-callout is-warning"><p><strong>Kwoty z dawnej wersji były zbyt niskie.</strong> Obliczenia 1000–2000 zł dla pompy ciepła oraz 1278–2555 zł dla gazu pomijały część kosztu dostawy energii, opłaty stałe i różnicę pomiędzy chwilowym COP a sezonowym SCOP.</p></div>
      </section>

      <section class="rk-cost-section" id="rk-cost-prices">
        <span class="rk-cost-kicker">Punkt odniesienia na 28 sierpnia 2026 r.</span>
        <h2>Jakie ceny energii i paliw przyjmujemy w 2026 roku?</h2>
        <p class="rk-cost-lead">Każdy preset można zmienić. Cena prądu zależy od sprzedawcy, OSD i taryfy, koszt gazu od obszaru dystrybucyjnego i grupy, a paliwa stałe od parametrów, opakowania, transportu oraz regionu.</p>

        <div class="rk-cost-price-grid">
          <div class="rk-cost-price-card is-electric"><span>Prąd G11 • preset</span><strong>1,04 zł/kWh</strong><small>Roboczy koszt zmienny brutto energii czynnej i dystrybucji. Stałe opłaty wpisujesz osobno tylko wtedy, gdy chcesz przypisać je do ogrzewania.</small></div>
          <div class="rk-cost-price-card is-gas"><span>Gaz • preset W‑3.6</span><strong>0,31 zł/kWh</strong><small>Orientacyjny zmienny koszt brutto paliwa i dystrybucji. Domyślne opłaty stałe wynoszą dodatkowo 850 zł rocznie.</small></div>
          <div class="rk-cost-price-card is-pellet"><span>Pellet A1 • preset</span><strong>2000 zł/t</strong><small>Wartość opałowa 4,8 kWh/kg i sezonowa sprawność kotła 85%. Transport oraz serwis nie są dodawane automatycznie.</small></div>
          <div class="rk-cost-price-card is-coal"><span>Węgiel groszek • preset</span><strong>1400 zł/t</strong><small>Wartość opałowa 7,0 kWh/kg i sezonowa sprawność 80%. Cena uwzględnia wyższy poziom niż najtańszy opał luzem u producenta.</small></div>
        </div>

        <div class="rk-cost-table-wrap">
          <table>
            <thead><tr><th>Nośnik</th><th>Potwierdzona informacja</th><th>Co doliczamy?</th><th>Dlaczego wynik jest edytowalny?</th></tr></thead>
            <tbody>
              <tr><td data-label="Nośnik"><strong>Energia elektryczna</strong></td><td data-label="Potwierdzona informacja">Średnia taryfowa cena energii czynnej na 2026 rok: 495,16 zł/MWh.</td><td data-label="Co doliczamy?">Dystrybucję zmienną, VAT i ewentualnie opłaty stałe.</td><td data-label="Dlaczego edytowalny?">Różne OSD, taryfy G11/G12/G12w, umowy i struktura zużycia.</td></tr>
              <tr><td data-label="Nośnik"><strong>Gaz ziemny</strong></td><td data-label="Potwierdzona informacja">Cena sprzedaży w taryfie myORLEN: 197,29 zł/MWh netto do końca 2026 roku.</td><td data-label="Co doliczamy?">Akcyzę, VAT, dystrybucję zmienną i stałą oraz abonament.</td><td data-label="Dlaczego edytowalny?">Obszary PSG mają różne stawki, a udział opłat stałych zależy od zużycia.</td></tr>
              <tr><td data-label="Nośnik"><strong>Pellet</strong></td><td data-label="Potwierdzona informacja">W sierpniu 2026 roku punkt odniesienia dla pelletu A1 wynosi około 2000 zł/t.</td><td data-label="Co doliczamy?">Dostawę, energię podajnika, czyszczenie i serwis.</td><td data-label="Dlaczego edytowalny?">Znaczne różnice regionalne, sezonowe i jakościowe.</td></tr>
              <tr><td data-label="Nośnik"><strong>Węgiel groszek</strong></td><td data-label="Potwierdzona informacja">W PGG ceny groszku luzem zaczynają się od około 1250 zł/t.</td><td data-label="Co doliczamy?">Pakowanie, dostawę, energię podajnika, komin i obsługę.</td><td data-label="Dlaczego edytowalny?">Cena zależy od kaloryczności, producenta, składu i formy dostawy.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-cost-callout"><p><strong>Nie przepisuj samej ceny paliwa do kalkulatora.</strong> Na fakturze znajdź część zmienną zależną od kWh oraz opłaty stałe. Przy gazie używanym wyłącznie do ogrzewania cały abonament i dystrybucja stała należą do kosztu systemu. Przy prądzie sytuacja jest inna, ponieważ przyłącze i tak zasila cały dom.</p></div>
      </section>

      <section class="rk-cost-section" id="rk-cost-calculator">
        <div class="rk-cost-audit">
          <div class="rk-cost-audit-head">
            <span class="rk-cost-kicker" style="color:#79f1ff">Interaktywny kalkulator kosztu ogrzewania 2026</span>
            <h2>Porównaj pięć źródeł przy identycznym zapotrzebowaniu domu</h2>
            <p>W trybie podstawowym wystarczą powierzchnia i roczne zapotrzebowanie na ciepło. Ustawienia zaawansowane pozwalają zastąpić wszystkie presety danymi z faktury, oferty paliwa albo monitoringu urządzenia.</p>
          </div>

          <div class="rk-cost-audit-layout">
            <form class="rk-cost-audit-form" id="rk-cost-calculator-form" aria-label="Kalkulator kosztów ogrzewania domu w 2026 roku">
              <div class="rk-cost-calculator-core">
                <div class="rk-cost-field"><label for="rk-cost-area">Powierzchnia ogrzewana [m²]</label><input id="rk-cost-area" type="number" min="20" max="1000" step="5" value="150" inputmode="decimal"></div>
                <div class="rk-cost-field"><label for="rk-cost-specific">Roczne zapotrzebowanie [kWh/m²]</label><input id="rk-cost-specific" type="number" min="15" max="400" step="5" value="70" inputmode="decimal"><small class="rk-cost-field-note">To energia użytkowa na ogrzewanie, nie moc źródła w kW.</small></div>
                <div class="rk-cost-field"><label for="rk-cost-dhw">Ciepło na CWU [kWh/rok]</label><input id="rk-cost-dhw" type="number" min="0" max="30000" step="250" value="2500" inputmode="numeric"></div>
                <div class="rk-cost-field"><label for="rk-cost-years">Okres porównania [lat]</label><input id="rk-cost-years" type="number" min="1" max="25" step="1" value="10" inputmode="numeric"></div>
              </div>

              <label class="rk-cost-toggle-line"><input id="rk-cost-include-dhw" type="checkbox"><span><strong>Dodaj przygotowanie ciepłej wody użytkowej.</strong> Po zaznaczeniu podana energia CWU zostanie dodana do ogrzewania. W praktyce może wymagać osobnej sprawności, dlatego wynik pozostaje przybliżeniem.</span></label>

              <details class="rk-cost-advanced">
                <summary>Ustawienia zaawansowane — ceny, SCOP, sprawności i opłaty</summary>
                <div class="rk-cost-advanced-inner">
                  <div class="rk-cost-input-group">
                    <h3>Energia elektryczna i pompa ciepła</h3>
                    <div class="rk-cost-input-grid">
                      <div class="rk-cost-field"><label for="rk-cost-electric-price">Prąd [zł/kWh]</label><input id="rk-cost-electric-price" type="number" min="0.10" max="5" step="0.01" value="1.04" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-hp-scop">SCOP / SPF pompy</label><input id="rk-cost-hp-scop" type="number" min="1" max="8" step="0.1" value="3.4" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-electric-fixed">Stałe opłaty prądu [zł/rok]</label><input id="rk-cost-electric-fixed" type="number" min="0" max="10000" step="50" value="0" inputmode="numeric"><small class="rk-cost-field-note">Zwykle 0, gdy przyłącze i tak służy całemu domowi.</small></div>
                      <div class="rk-cost-field"><label for="rk-cost-hp-extra">Dodatkowe koszty PC [zł/rok]</label><input id="rk-cost-hp-extra" type="number" min="0" max="10000" step="50" value="0" inputmode="numeric"><small class="rk-cost-field-note">Opcjonalny serwis albo rezerwa naprawcza.</small></div>
                    </div>
                  </div>

                  <div class="rk-cost-input-group">
                    <h3>Kocioł gazowy</h3>
                    <div class="rk-cost-input-grid">
                      <div class="rk-cost-field"><label for="rk-cost-gas-price">Gaz zmienny [zł/kWh]</label><input id="rk-cost-gas-price" type="number" min="0.05" max="2" step="0.01" value="0.31" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-gas-efficiency">Sprawność sezonowa [%]</label><input id="rk-cost-gas-efficiency" type="number" min="50" max="100" step="1" value="94" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-gas-fixed">Gaz — opłaty stałe [zł/rok]</label><input id="rk-cost-gas-fixed" type="number" min="0" max="10000" step="50" value="850" inputmode="numeric"></div>
                      <div class="rk-cost-field"><label for="rk-cost-gas-extra">Dodatkowe koszty [zł/rok]</label><input id="rk-cost-gas-extra" type="number" min="0" max="10000" step="50" value="0" inputmode="numeric"><small class="rk-cost-field-note">Np. serwis i obowiązkowa obsługa komina.</small></div>
                    </div>
                  </div>

                  <div class="rk-cost-input-group">
                    <h3>Pellet A1</h3>
                    <div class="rk-cost-input-grid">
                      <div class="rk-cost-field"><label for="rk-cost-pellet-price">Pellet [zł/t]</label><input id="rk-cost-pellet-price" type="number" min="300" max="6000" step="50" value="2000" inputmode="numeric"></div>
                      <div class="rk-cost-field"><label for="rk-cost-pellet-value">Wartość opałowa [kWh/kg]</label><input id="rk-cost-pellet-value" type="number" min="2" max="7" step="0.1" value="4.8" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-pellet-efficiency">Sprawność sezonowa [%]</label><input id="rk-cost-pellet-efficiency" type="number" min="40" max="100" step="1" value="85" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-pellet-aux">Prąd pomocniczy [kWh/rok]</label><input id="rk-cost-pellet-aux" type="number" min="0" max="3000" step="25" value="0" inputmode="numeric"></div>
                    </div>
                  </div>

                  <div class="rk-cost-input-group">
                    <h3>Węgiel groszek</h3>
                    <div class="rk-cost-input-grid">
                      <div class="rk-cost-field"><label for="rk-cost-coal-price">Węgiel [zł/t]</label><input id="rk-cost-coal-price" type="number" min="300" max="6000" step="50" value="1400" inputmode="numeric"></div>
                      <div class="rk-cost-field"><label for="rk-cost-coal-value">Wartość opałowa [kWh/kg]</label><input id="rk-cost-coal-value" type="number" min="3" max="10" step="0.1" value="7.0" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-coal-efficiency">Sprawność sezonowa [%]</label><input id="rk-cost-coal-efficiency" type="number" min="35" max="100" step="1" value="80" inputmode="decimal"></div>
                      <div class="rk-cost-field"><label for="rk-cost-coal-aux">Prąd pomocniczy [kWh/rok]</label><input id="rk-cost-coal-aux" type="number" min="0" max="3000" step="25" value="0" inputmode="numeric"></div>
                    </div>
                  </div>
                </div>
              </details>

              <div class="rk-cost-assumption"><strong>Porównanie eksploatacyjne:</strong> kalkulator nie dolicza automatycznie ceny urządzeń, finansowania, komina, magazynu paliwa, pracy własnej, napraw ani lokalnych ograniczeń emisyjnych. Własny koszt serwisu możesz dopisać w polach zaawansowanych.</div>
              <button class="rk-cost-audit-reset" id="rk-cost-calculator-reset" type="button">Przywróć ceny i założenia z 2026 roku</button>
            </form>

            <div class="rk-cost-audit-output" aria-live="polite">
              <div class="rk-cost-metrics rk-cost-metrics-4">
                <div class="rk-cost-metric"><small>Użyteczne ciepło rocznie</small><strong id="rk-cost-result-heat">10 500 kWh</strong></div>
                <div class="rk-cost-metric"><small>Najniższy koszt energii</small><strong id="rk-cost-result-winner">Węgiel</strong></div>
                <div class="rk-cost-metric"><small>Roczny koszt zwycięzcy</small><strong id="rk-cost-result-cheapest">2625 zł</strong></div>
                <div class="rk-cost-metric"><small>Wybrany okres analizy</small><strong id="rk-cost-result-period">10 lat</strong></div>
              </div>

              <div class="rk-cost-audit-status" id="rk-cost-calculator-status">
                <strong id="rk-cost-calculator-title">Ranking dotyczy wyłącznie wprowadzonych kosztów eksploatacyjnych</strong>
                <span id="rk-cost-calculator-copy">Najtańsze paliwo nie musi oznaczać najkorzystniejszego systemu po uwzględnieniu inwestycji, obsługi, emisji, miejsca i lokalnych przepisów.</span>
              </div>

              <div class="rk-cost-ranking" id="rk-cost-ranking" aria-label="Ranking rocznych kosztów ogrzewania">
                <div class="rk-cost-source-row" id="rk-cost-row-hp"><div class="rk-cost-source-name"><span id="rk-cost-rank-hp">Miejsce 2</span><strong>Pompa ciepła powietrze–woda</strong></div><div><div class="rk-cost-rank-track"><i class="rk-cost-rank-bar" id="rk-cost-bar-hp"></i></div><small id="rk-cost-range-hp">Zakres ceny paliwa ±20%</small></div><div class="rk-cost-source-usage"><span>Zakup energii</span><strong id="rk-cost-usage-hp">3088 kWh</strong></div><div class="rk-cost-source-total"><span>Rocznie</span><strong id="rk-cost-total-hp">3212 zł</strong></div></div>
                <div class="rk-cost-source-row" id="rk-cost-row-gas"><div class="rk-cost-source-name"><span id="rk-cost-rank-gas">Miejsce 3</span><strong>Kocioł gazowy kondensacyjny</strong></div><div><div class="rk-cost-rank-track"><i class="rk-cost-rank-bar" id="rk-cost-bar-gas"></i></div><small id="rk-cost-range-gas">Zakres ceny paliwa ±20%</small></div><div class="rk-cost-source-usage"><span>Zakup gazu</span><strong id="rk-cost-usage-gas">11 170 kWh</strong></div><div class="rk-cost-source-total"><span>Rocznie</span><strong id="rk-cost-total-gas">4313 zł</strong></div></div>
                <div class="rk-cost-source-row" id="rk-cost-row-pellet"><div class="rk-cost-source-name"><span id="rk-cost-rank-pellet">Miejsce 4</span><strong>Kocioł na pellet</strong></div><div><div class="rk-cost-rank-track"><i class="rk-cost-rank-bar" id="rk-cost-bar-pellet"></i></div><small id="rk-cost-range-pellet">Zakres ceny paliwa ±20%</small></div><div class="rk-cost-source-usage"><span>Zużycie paliwa</span><strong id="rk-cost-usage-pellet">2,57 t</strong></div><div class="rk-cost-source-total"><span>Rocznie</span><strong id="rk-cost-total-pellet">5147 zł</strong></div></div>
                <div class="rk-cost-source-row" id="rk-cost-row-coal"><div class="rk-cost-source-name"><span id="rk-cost-rank-coal">Miejsce 1</span><strong>Kocioł na węgiel groszek</strong></div><div><div class="rk-cost-rank-track"><i class="rk-cost-rank-bar" id="rk-cost-bar-coal"></i></div><small id="rk-cost-range-coal">Zakres ceny paliwa ±20%</small></div><div class="rk-cost-source-usage"><span>Zużycie paliwa</span><strong id="rk-cost-usage-coal">1,88 t</strong></div><div class="rk-cost-source-total"><span>Rocznie</span><strong id="rk-cost-total-coal">2625 zł</strong></div></div>
                <div class="rk-cost-source-row" id="rk-cost-row-electric"><div class="rk-cost-source-name"><span id="rk-cost-rank-electric">Miejsce 5</span><strong>Ogrzewanie elektryczne oporowe</strong></div><div><div class="rk-cost-rank-track"><i class="rk-cost-rank-bar" id="rk-cost-bar-electric"></i></div><small id="rk-cost-range-electric">Zakres ceny energii ±20%</small></div><div class="rk-cost-source-usage"><span>Zakup energii</span><strong id="rk-cost-usage-electric">10 500 kWh</strong></div><div class="rk-cost-source-total"><span>Rocznie</span><strong id="rk-cost-total-electric">10 920 zł</strong></div></div>
              </div>

              <div class="rk-cost-grid-2">
                <div class="rk-cost-card"><h3>Koszt 1 kWh użytecznego ciepła</h3><p id="rk-cost-unit-summary">Pompa ciepła: 0,31 zł • gaz: 0,41 zł • pellet: 0,49 zł • węgiel: 0,25 zł • prąd: 1,04 zł.</p></div>
                <div class="rk-cost-card"><h3>Koszt w wybranym okresie</h3><p id="rk-cost-period-summary">Wynik zakłada stałe ceny i nie uwzględnia inflacji, dyskonta ani wymiany urządzeń.</p></div>
              </div>

              <div class="rk-cost-result-note" id="rk-cost-result-note"><strong>Wrażliwość ceny:</strong> pod każdym źródłem pokazujemy zakres, jaki powstaje po zmianie ceny nośnika o ±20%. Opłaty stałe pozostają bez zmian.</div>
              <ul class="rk-cost-audit-list" id="rk-cost-calculator-list"></ul>

              <div class="rk-cost-tool-actions">
                <button class="rk-cost-tool-button is-primary" id="rk-cost-copy" type="button">Kopiuj wyniki porównania</button>
                <button class="rk-cost-tool-button" id="rk-cost-print" type="button">Drukuj konfigurację</button>
              </div>
              <p class="rk-cost-copy-status" id="rk-cost-copy-status" aria-live="polite"></p>
            </div>
          </div>
          <div class="rk-cost-tool-note"><strong>Zakres narzędzia:</strong> kalkulator porównuje energię użytkową z energią kupowaną. Nie wykonuje OZC, nie prognozuje pogody i nie wyznacza SCOP konkretnej pompy. Jeżeli dodajesz CWU, używasz jednego uśrednionego współczynnika dla całego zakresu — w rzeczywistej analizie CO i CWU warto rozdzielić.</div>
        </div>

        <div class="rk-cost-inline-cta">
          <span class="rk-cost-kicker" style="color:#79f1ff">Założony SCOP trzeba jeszcze osiągnąć w rzeczywistym domu</span>
          <h3>Twój wynik mocno zmienia się po zmianie SCOP albo temperatury pracy?</h3>
          <p>Kalkulator przelicza rachunek, ale nie ustali, czy każde pomieszczenie otrzyma wymaganą moc przy niskiej temperaturze zasilania. O tym decydują straty ciepła, opór okładziny, rozstaw rur, długości pętli, przepływy i opory hydrauliczne. Projekt łączy te parametry i pokazuje, czy przyjęta sprawność źródła jest realnym celem.</p>
          <a class="rk-cost-cta-button rk-cost-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt niskotemperaturowego ogrzewania podłogowego</a>
          <small class="rk-cost-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-method">
        <span class="rk-cost-kicker">Jedna metoda dla wszystkich źródeł</span>
        <h2>Jak poprawnie policzyć roczny koszt ogrzewania?</h2>
        <p class="rk-cost-lead">Najpierw określamy ciepło potrzebne budynkowi, potem dzielimy je przez sezonową sprawność źródła, a na końcu mnożymy energię kupowaną przez cenę nośnika. Dopiero później dodajemy opłaty stałe i inne rzeczywiste koszty.</p>

        <div class="rk-cost-formulas">
          <div class="rk-cost-formula"><span>Energia użytkowa</span><strong>Q<sub>H</sub> = A × EU</strong><p>Powierzchnia ogrzewana razy roczne zapotrzebowanie jednostkowe. Przykład: 150 m² × 70 kWh/m² = 10 500 kWh.</p></div>
          <div class="rk-cost-formula"><span>Pompa ciepła</span><strong>E<sub>el</sub> = Q<sub>H</sub> / SCOP</strong><p>Przy 10 500 kWh i SCOP 3,4 pobór energii wynosi orientacyjnie 3088 kWh.</p></div>
          <div class="rk-cost-formula"><span>Kocioł</span><strong>E<sub>paliwa</sub> = Q<sub>H</sub> / η<sub>sez</sub></strong><p>Przy sprawności gazowej 94% potrzeba około 11 170 kWh energii w paliwie.</p></div>
        </div>

        <div class="rk-cost-concepts">
          <div class="rk-cost-concept"><b>1</b><h3>Koszt zmienny</h3><p>Rośnie wraz ze zużyciem. Obejmuje energię czynną, zmienną dystrybucję, gaz, pellet lub węgiel i powinien korzystać z jednostek zgodnych z fakturą.</p></div>
          <div class="rk-cost-concept"><b>2</b><h3>Koszt stały</h3><p>Abonament, stała dystrybucja, opłaty sieciowe lub inne pozycje niezależne bezpośrednio od ilości ciepła. Przy małym zużyciu mocno zwiększają koszt jednej kWh.</p></div>
          <div class="rk-cost-concept"><b>3</b><h3>Koszt całkowity</h3><p>Energia, opłaty stałe, serwis, naprawy, finansowanie i inwestycja. Ranking samego paliwa nie odpowiada automatycznie na pytanie, który system jest najlepszy.</p></div>
        </div>

        <div class="rk-cost-callout"><p><strong>Moc w kW nie jest energią w kWh.</strong> Projektowa strata 7 kW opisuje warunki obliczeniowej zimy. Nie oznacza, że urządzenie przez cały rok pobiera 7 kW. Roczny rachunek wymaga energii sezonowej, a dobór mocy — obliczenia obciążenia cieplnego.</p></div>
      </section>

      <section class="rk-cost-section" id="rk-cost-demand">
        <span class="rk-cost-kicker">Metraż nie wystarcza</span>
        <h2>Jakie zapotrzebowanie na ciepło wpisać do kalkulatora?</h2>
        <p class="rk-cost-lead">Najlepiej wykorzystać wynik obliczeń energetycznych albo rzeczywiste zużycie skorygowane o sprawność starego źródła. Poniższe wartości służą wyłącznie do budowania scenariuszy.</p>

        <div class="rk-cost-table-wrap">
          <table>
            <thead><tr><th>Scenariusz</th><th>Roboczy zakres EU</th><th>Dom 150 m²</th><th>Jak rozumieć wynik?</th></tr></thead>
            <tbody>
              <tr><td data-label="Scenariusz"><strong>Bardzo dobry standard</strong></td><td data-label="Roboczy zakres EU">około 40 kWh/m²·rok</td><td data-label="Dom 150 m²">6000 kWh/rok</td><td data-label="Jak rozumieć wynik?">Nowy, szczelny i dobrze zaizolowany budynek z efektywną wentylacją.</td></tr>
              <tr><td data-label="Scenariusz"><strong>Nowy lub dobrze zmodernizowany</strong></td><td data-label="Roboczy zakres EU">około 70 kWh/m²·rok</td><td data-label="Dom 150 m²">10 500 kWh/rok</td><td data-label="Jak rozumieć wynik?">Dom o dobrym standardzie, ale niekoniecznie budynek o minimalnym zużyciu.</td></tr>
              <tr><td data-label="Scenariusz"><strong>Starszy po częściowej modernizacji</strong></td><td data-label="Roboczy zakres EU">około 120 kWh/m²·rok</td><td data-label="Dom 150 m²">18 000 kWh/rok</td><td data-label="Jak rozumieć wynik?">Wynik może być niższy albo wyższy zależnie od okien, wentylacji i zakresu docieplenia.</td></tr>
              <tr><td data-label="Scenariusz"><strong>Budynek o dużych stratach</strong></td><td data-label="Roboczy zakres EU">około 180 kWh/m²·rok</td><td data-label="Dom 150 m²">27 000 kWh/rok</td><td data-label="Jak rozumieć wynik?">Przed wymianą źródła warto porównać koszt termomodernizacji i modernizacji instalacji.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Izolacja podłogi, ścian i dachu oraz szczelność mają większy wpływ na ilość potrzebnego ciepła niż nazwa źródła. Zobacz osobne porównanie <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-cost-section" id="rk-cost-heatpump">
        <span class="rk-cost-kicker">Liczy się cały sezon</span>
        <h2>Ile kosztuje ogrzewanie pompą ciepła w 2026 roku?</h2>
        <p class="rk-cost-lead">Nie stosujemy jednego katalogowego COP 4. Kalkulator korzysta z SCOP albo SPF, czyli relacji pomiędzy ciepłem dostarczonym a energią elektryczną pobraną w całym analizowanym okresie.</p>

        <div class="rk-cost-grid-3">
          <div class="rk-cost-card"><span class="rk-cost-card-number">3,4</span><h3>Roboczy SCOP</h3><p>Jako punkt startowy przyjmujemy 3,4, zgodny ze średnim wynikiem powietrznych pomp ciepła monitorowanych w badaniu terenowym Fraunhofer ISE. Nie jest to gwarancja dla polskiego domu.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">T<sub>z</sub></span><h3>Temperatura zasilania</h3><p>Niższa temperatura pracy zwykle sprzyja sprawności, ale musi wystarczyć do pokrycia strat najtrudniejszego pomieszczenia przy danej okładzinie i powierzchni czynnej.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">AUX</span><h3>Grzałki i pompy</h3><p>Własny SPF powinien uwzględniać uzgodniony zakres urządzeń. Nie wolno porównywać wartości obejmującej grzałkę i pompy z innym wynikiem liczonym wyłącznie dla sprężarki.</p></div>
        </div>

        <div class="rk-cost-truth" style="margin-top:24px"><h3>SCOP 4,5 z etykiety nie jest obietnicą rachunku</h3><p>Rzeczywisty wynik zależy od klimatu, temperatury wody, odszraniania, CWU, doboru mocy, przepływów, taktowania i sterowania. Kalkulator pozwala sprawdzić, jak roczny koszt zmieni się przy SCOP 2,5, 3,4 albo 4,2.</p></div>
      </section>

      <section class="rk-cost-section" id="rk-cost-gas">
        <span class="rk-cost-kicker">Cena paliwa to tylko część rachunku</span>
        <h2>Ile kosztuje ogrzewanie gazem w 2026 roku?</h2>
        <p class="rk-cost-lead">Taryfa sprzedażowa myORLEN utrzymuje cenę gazu na poziomie 197,29 zł/MWh netto do końca 2026 roku. Odbiorca ogrzewający dom płaci jednak również dystrybucję zmienną, dystrybucję stałą, abonament, podatki i koszt energii elektrycznej kotła.</p>

        <div class="rk-cost-decision is-two">
          <div class="rk-cost-decision-card"><b>KOSZT ZMIENNY</b><h3>Około 0,30–0,32 zł/kWh brutto</h3><p>To orientacyjne przeliczenie paliwa i zmiennej dystrybucji w grupie W‑3.6 na podstawie taryf obowiązujących w 2026 roku. Dokładna stawka zależy od obszaru PSG i pozycji widocznych na fakturze.</p></div>
          <div class="rk-cost-decision-card"><b>KOSZT STAŁY</b><h3>Około 650–1030 zł rocznie</h3><p>Zakres wynika z regionalnych stawek dystrybucyjnych W‑3.6 oraz abonamentu. Jeżeli przyłącze gazowe służy tylko ogrzewaniu, opłaty te powinny znaleźć się w porównaniu.</p></div>
        </div>

        <p>Kocioł kondensacyjny może zasilać ogrzewanie podłogowe tym samym niskim parametrem, który jest korzystny dla pompy ciepła. Nie potrzebuje automatycznie wyższej temperatury. Niski powrót pomaga utrzymać kondensację, a znaczenie mają także moc minimalna, modulacja i regulacja pogodowa. Więcej w poradniku o <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">doborze kotła gazowego</a>.</p>
      </section>

      <section class="rk-cost-section" id="rk-cost-solid">
        <span class="rk-cost-kicker">Cena za tonę nie mówi wszystkiego</span>
        <h2>Pellet i węgiel — koszt paliwa, sprawność i obsługa</h2>
        <p class="rk-cost-lead">Paliwa stałe porównujemy przez wartość opałową oraz sezonową sprawność kotła. Tona wilgotnego, niskokalorycznego lub źle spalanego paliwa nie dostarczy tej samej ilości użytecznego ciepła co paliwo o stabilnych parametrach.</p>

        <div class="rk-cost-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Pellet A1</th><th>Węgiel groszek</th><th>Co często jest pomijane?</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Cena robocza</strong></td><td data-label="Pellet A1">2000 zł/t</td><td data-label="Węgiel groszek">1400 zł/t</td><td data-label="Co często jest pomijane?">Dostawa, paleta, workowanie i sezonowe wahania cen.</td></tr>
              <tr><td data-label="Element"><strong>Wartość opałowa</strong></td><td data-label="Pellet A1">4,8 kWh/kg</td><td data-label="Węgiel groszek">7,0 kWh/kg</td><td data-label="Co często jest pomijane?">Parametr trzeba odczytać z dokumentacji konkretnej partii.</td></tr>
              <tr><td data-label="Element"><strong>Sprawność sezonowa</strong></td><td data-label="Pellet A1">85%</td><td data-label="Węgiel groszek">80%</td><td data-label="Co często jest pomijane?">Rozpalanie, postoje, zabrudzenie wymiennika i praca przy małym obciążeniu.</td></tr>
              <tr><td data-label="Element"><strong>Obsługa</strong></td><td data-label="Pellet A1">Uzupełnianie zasobnika, popiół i czyszczenie.</td><td data-label="Węgiel groszek">Więcej magazynowania, popiołu, pyłu i regularnej obsługi.</td><td data-label="Co często jest pomijane?">Czas użytkownika nie ma ceny na fakturze, ale jest realnym kosztem wyboru.</td></tr>
              <tr><td data-label="Element"><strong>Ograniczenia</strong></td><td data-label="Pellet A1">Wymagania jakości paliwa i lokalnych przepisów.</td><td data-label="Węgiel groszek">Uchwały antysmogowe, terminy wymiany i ograniczenia emisyjne.</td><td data-label="Co często jest pomijane?">Niska cena paliwa nie gwarantuje możliwości legalnej eksploatacji przez cały okres analizy.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-electric">
        <span class="rk-cost-kicker">Sprawność w budynku bliska 1:1</span>
        <h2>Ile kosztuje bezpośrednie ogrzewanie elektryczne?</h2>
        <p class="rk-cost-lead">Mata, kabel, folia, grzejnik konwektorowy i kocioł elektryczny zamieniają pobraną energię na ciepło bez efektu sprężarkowego. Dla 10 500 kWh użytecznego ciepła i ceny 1,04 zł/kWh koszt zmienny wyniesie około 10 920 zł rocznie.</p>

        <div class="rk-cost-grid-3">
          <div class="rk-cost-card"><span class="rk-cost-card-number">G11</span><h3>Jedna cena przez dobę</h3><p>Prosty punkt odniesienia, ale nie zawsze najlepszy dla ogrzewania. Finalna cena zależy od sprzedawcy, OSD i udziału opłat stałych.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">G12</span><h3>Dwie strefy</h3><p>Niższa cena w wybranych godzinach pomaga tylko w takim zakresie, w jakim zużycie rzeczywiście da się przenieść bez utraty komfortu.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">1,0</span><h3>Brak SCOP</h3><p>Ogrzewanie oporowe nie wytwarza trzech lub czterech kWh ciepła z jednej kWh prądu. Podłoga może zwiększyć komfort, ale nie tworzy sprawności pompy ciepła.</p></div>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-floor">
        <span class="rk-cost-kicker">Odbiornik wpływa na źródło</span>
        <h2>Czy ogrzewanie podłogowe obniża koszt ogrzewania?</h2>
        <p class="rk-cost-lead">Podłogówka nie zmienia izolacyjności ścian ani okien. Może natomiast umożliwić pracę przy niższej temperaturze wody, poprawić SCOP pompy ciepła, ułatwić kondensację kotła i ograniczyć przegrzewanie przy prawidłowej regulacji.</p>

        <div class="rk-cost-factors">
          <div class="rk-cost-factor"><b>01</b><h3>Rozstaw rur</h3><p>Musi przenieść wymaganą moc przy przyjętej temperaturze zasilania i dopuszczalnej temperaturze powierzchni.</p></div>
          <div class="rk-cost-factor"><b>02</b><h3>Okładzina</h3><p>Grube drewno, podkład lub wykładzina zwiększają opór i mogą wymagać wyższej temperatury wody.</p></div>
          <div class="rk-cost-factor"><b>03</b><h3>Przepływy</h3><p>Zbyt mały przepływ albo niezrównoważone pętle prowadzą do niedogrzania i podnoszenia krzywej grzewczej.</p></div>
          <div class="rk-cost-factor"><b>04</b><h3>Sterowanie</h3><p>Regulacja pogodowa dopasowuje temperaturę do warunków zamiast stale pracować na zawyżonym parametrze.</p></div>
          <div class="rk-cost-factor"><b>05</b><h3>Izolacja podłogi</h3><p>Ogranicza strumień ciepła w niepożądanym kierunku, ale jej grubość wynika z całej przegrody.</p></div>
          <div class="rk-cost-factor"><b>06</b><h3>Bezwładność</h3><p>Stabilna praca może być korzystna, lecz gwałtowne harmonogramy i przegrzewanie słoneczne wymagają dobrej strategii.</p></div>
        </div>

        <p>Szerzej mechanizm opisujemy w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">czy ogrzewanie podłogowe jest energooszczędne</a>.</p>
      </section>

      <section class="rk-cost-section" id="rk-cost-examples">
        <span class="rk-cost-kicker">Jednakowe założenia dla każdego metrażu</span>
        <h2>Koszt ogrzewania domu 100, 150 i 200 m²</h2>
        <p class="rk-cost-lead">Tabela wykorzystuje 70 kWh/m² rocznie, SCOP 3,4, prąd 1,04 zł/kWh, gaz 0,31 zł/kWh ze stałą opłatą 850 zł, pellet 2000 zł/t oraz węgiel 1400 zł/t. Nie obejmuje CWU, serwisu ani kosztów inwestycji.</p>

        <div class="rk-cost-table-wrap">
          <table>
            <thead><tr><th>Powierzchnia</th><th>Ciepło roczne</th><th>Pompa ciepła</th><th>Gaz</th><th>Pellet</th><th>Węgiel</th><th>Prąd oporowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Powierzchnia"><strong>100 m²</strong></td><td data-label="Ciepło roczne">7000 kWh</td><td data-label="Pompa ciepła">około 2140 zł</td><td data-label="Gaz">około 3160 zł</td><td data-label="Pellet">około 3430 zł</td><td data-label="Węgiel">około 1750 zł</td><td data-label="Prąd oporowy">około 7280 zł</td></tr>
              <tr><td data-label="Powierzchnia"><strong>150 m²</strong></td><td data-label="Ciepło roczne">10 500 kWh</td><td data-label="Pompa ciepła">około 3210 zł</td><td data-label="Gaz">około 4310 zł</td><td data-label="Pellet">około 5150 zł</td><td data-label="Węgiel">około 2630 zł</td><td data-label="Prąd oporowy">około 10 920 zł</td></tr>
              <tr><td data-label="Powierzchnia"><strong>200 m²</strong></td><td data-label="Ciepło roczne">14 000 kWh</td><td data-label="Pompa ciepła">około 4280 zł</td><td data-label="Gaz">około 5470 zł</td><td data-label="Pellet">około 6860 zł</td><td data-label="Węgiel">około 3500 zł</td><td data-label="Prąd oporowy">około 14 560 zł</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-cost-callout is-warning"><p><strong>Nie wybieraj źródła wyłącznie z najniższej komórki tabeli.</strong> Węgiel może mieć niski koszt samego paliwa, a jednocześnie wymagać największej obsługi, miejsca, komina i sprawdzenia lokalnych zakazów. Pompa ciepła może mieć wyższy koszt inwestycji, ale oferować bezobsługowość i brak lokalnej emisji. Tabela nie nadaje ceny tym różnicom.</p></div>
      </section>

      <section class="rk-cost-section" id="rk-cost-pv">
        <span class="rk-cost-kicker">Własna energia nie zawsze kosztuje zero</span>
        <h2>Fotowoltaika, taryfa nocna i koszt pompy ciepła</h2>
        <p class="rk-cost-lead">Fotowoltaika nie podnosi SCOP i nie zmniejsza zapotrzebowania domu. Może ograniczyć energię kupowaną, lecz zimowa produkcja jest mała, a wartość energii zależy od autokonsumpcji, net-billingu i alternatywnej wartości oddania jej do sieci.</p>

        <div class="rk-cost-grid-3">
          <div class="rk-cost-card"><span class="rk-cost-card-number">PV</span><h3>Autokonsumpcja</h3><p>Do obliczeń wprowadzaj tylko tę część prądu pompy, która rzeczywiście pokrywa się czasowo z produkcją albo jest dostępna z magazynu.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">G12</span><h3>Tańsza strefa</h3><p>Nie zakładaj, że całe ogrzewanie można przenieść na noc. Pompa ma przede wszystkim pokrywać straty domu i pracować w korzystnym zakresie.</p></div>
          <div class="rk-cost-card"><span class="rk-cost-card-number">0 zł?</span><h3>Koszt alternatywny</h3><p>Energia z PV mogłaby zostać wykorzystana przez inne urządzenie albo rozliczona w systemie prosumenckim. W analizie ekonomicznej nie zawsze ma wartość zerową.</p></div>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-total">
        <span class="rk-cost-kicker">Rachunek roczny to nie pełny koszt posiadania</span>
        <h2>Inwestycja, serwis, naprawy i czas użytkownika</h2>
        <p class="rk-cost-lead">Porównanie eksploatacyjne odpowiada na pytanie, ile kosztuje dostarczenie ciepła przy danych cenach. Decyzja inwestycyjna wymaga dodatkowo ceny kompletnej instalacji, żywotności urządzeń, finansowania i obsługi.</p>

        <div class="rk-cost-table-wrap">
          <table>
            <thead><tr><th>Kategoria</th><th>Pompa ciepła</th><th>Gaz</th><th>Pellet / węgiel</th><th>Prąd oporowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Kategoria"><strong>Inwestycja</strong></td><td data-label="Pompa ciepła">Urządzenie, hydraulika, ewentualny bufor, zasobnik i modernizacja odbiorników.</td><td data-label="Gaz">Kocioł, przyłącze, komin, hydraulika i formalności.</td><td data-label="Pellet / węgiel">Kocioł, komin, magazyn paliwa, zabezpieczenia i transport.</td><td data-label="Prąd oporowy">Zwykle prostsza instalacja, ale trzeba sprawdzić moc przyłączeniową.</td></tr>
              <tr><td data-label="Kategoria"><strong>Obsługa</strong></td><td data-label="Pompa ciepła">Niewielka bieżąca obsługa.</td><td data-label="Gaz">Niewielka, z okresowym serwisem i kontrolą komina.</td><td data-label="Pellet / węgiel">Dostawy, składowanie, zasobnik, czyszczenie i popiół.</td><td data-label="Prąd oporowy">Praktycznie bezobsługowe źródło miejscowe.</td></tr>
              <tr><td data-label="Kategoria"><strong>Ryzyko cenowe</strong></td><td data-label="Pompa ciepła">Cena prądu i rzeczywisty SCOP.</td><td data-label="Gaz">Cena paliwa, sieci i przyszłe regulacje.</td><td data-label="Pellet / węgiel">Lokalna dostępność, jakość, sezon i regulacje emisyjne.</td><td data-label="Prąd oporowy">Pełna ekspozycja na cenę każdej kupowanej kWh.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-checklist">
        <span class="rk-cost-kicker">Osiem kroków przed wyciągnięciem wniosku</span>
        <h2>Jak porównać koszty ogrzewania bez manipulowania wynikiem?</h2>
        <div class="rk-cost-steps">
          <div class="rk-cost-step"><h3>Wyznacz roczne ciepło potrzebne budynkowi</h3><p>Skorzystaj z obliczeń energetycznych albo skorygowanego zużycia z poprzednich sezonów. Nie zastępuj tej wartości samym metrażem.</p></div>
          <div class="rk-cost-step"><h3>Przepisz ceny zmienne z aktualnych rachunków</h3><p>Oddziel koszt zależny od pobranej kWh od abonamentu i opłat stałych. Użyj tej samej podstawy brutto lub netto dla wszystkich źródeł.</p></div>
          <div class="rk-cost-step"><h3>Użyj SCOP albo sprawności sezonowej</h3><p>Dla pompy ciepła nie stosuj chwilowego COP, a dla kotła sprawności z pojedynczego punktu pracy. Zakres obliczenia musi być porównywalny.</p></div>
          <div class="rk-cost-step"><h3>Dodaj opłaty stałe właściwe dla systemu</h3><p>Przyłącze gazowe używane wyłącznie do ogrzewania generuje koszt przez cały rok. Opłat prądu nie przypisuj podwójnie, jeśli zasilają cały dom.</p></div>
          <div class="rk-cost-step"><h3>Uwzględnij energię pomocniczą</h3><p>Sprawdź pompy, podajniki, grzałki, wentylatory, automatykę i urządzenia pracujące również poza sezonem grzewczym.</p></div>
          <div class="rk-cost-step"><h3>Oddziel ogrzewanie pomieszczeń od CWU</h3><p>Ciepła woda może być przygotowywana przy innej temperaturze i sprawności. Nie przypisuj całego zużycia jednemu SCOP bez zaznaczenia uproszczenia.</p></div>
          <div class="rk-cost-step"><h3>Sprawdź wrażliwość na ceny i sprawność</h3><p>Przelicz wariant przy cenach nośnika niższych i wyższych o 20% oraz przy słabszym SCOP. Ranking oparty na jednym punkcie jest nietrwały.</p></div>
          <div class="rk-cost-step"><h3>Porównaj pełny koszt posiadania</h3><p>Do rachunku energii dodaj inwestycję, serwis, finansowanie, naprawy, komin, miejsce na paliwo, obsługę oraz ograniczenia prawne.</p></div>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-errors">
        <span class="rk-cost-kicker">Najczęstsze skróty prowadzące do złego rankingu</span>
        <h2>Czego nie wolno robić przy porównywaniu kosztów?</h2>
        <div class="rk-cost-errors">
          <div class="rk-cost-error"><b>BŁĄD 01</b><h3>Jednego zużycia 50 kWh/m² dla każdego domu</h3><p>To scenariusz, nie uniwersalna cecha budynku. Dwa domy o tym samym metrażu mogą potrzebować zupełnie innej ilości ciepła.</p></div>
          <div class="rk-cost-error"><b>BŁĄD 02</b><h3>COP 4 wpisanego jako wynik całego sezonu</h3><p>Chwilowy parametr laboratoryjny nie opisuje mrozów, CWU, odszraniania, grzałek, taktowania ani temperatury instalacji.</p></div>
          <div class="rk-cost-error"><b>BŁĄD 03</b><h3>Ceny samego gazu bez dystrybucji i abonamentu</h3><p>Przy małym zapotrzebowaniu opłaty stałe mogą znacząco zwiększyć koszt jednej kWh użytecznego ciepła.</p></div>
          <div class="rk-cost-error"><b>BŁĄD 04</b><h3>Założenia, że prąd z fotowoltaiki jest zawsze darmowy</h3><p>Zimowa produkcja, autokonsumpcja i sposób rozliczenia określają realną wartość energii dostępnej dla pompy.</p></div>
          <div class="rk-cost-error"><b>BŁĄD 05</b><h3>Porównania paliwa bez wartości opałowej</h3><p>Tańsza tona może dostarczyć mniej energii, zwiększyć zużycie i pogorszyć warunki spalania.</p></div>
          <div class="rk-cost-error"><b>BŁĄD 06</b><h3>Ogłaszania jednego zwycięzcy dla całej Polski</h3><p>Różne budynki, taryfy, instalacje, lokalne przepisy i oczekiwania dotyczące obsługi prowadzą do różnych decyzji.</p></div>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-faq">
        <span class="rk-cost-kicker">Najczęstsze pytania</span>
        <h2>Koszt ogrzewania domu w 2026 roku — FAQ</h2>
        <div class="rk-cost-faq">
          <details><summary>Ile kosztuje ogrzewanie domu 150 m² w 2026 roku?</summary><div class="rk-cost-faq-answer"><p>Dla przykładowego zapotrzebowania 70 kWh/m² dom potrzebuje 10 500 kWh użytecznego ciepła rocznie. Przy presetach artykułu koszt wynosi około 3210 zł dla pompy ciepła, 4310 zł dla gazu z opłatami stałymi, 5150 zł dla pelletu, 2630 zł dla węgla i 10 920 zł dla prądu oporowego. Nie obejmuje to CWU, serwisu ani inwestycji.</p></div></details>
          <details><summary>Ile kosztuje ogrzewanie pompą ciepła w 2026 roku?</summary><div class="rk-cost-faq-answer"><p>Koszt zależy od ciepła potrzebnego budynkowi, ceny energii oraz rzeczywistego SCOP. Dla 10 500 kWh ciepła, ceny prądu 1,04 zł/kWh i SCOP 3,4 koszt zmienny wynosi około 3210 zł rocznie. Grzałki, CWU, opłaty stałe i serwis mogą zmienić wynik.</p></div></details>
          <details><summary>Ile kosztuje ogrzewanie gazem w 2026 roku?</summary><div class="rk-cost-faq-answer"><p>Dla 10 500 kWh użytecznego ciepła, sprawności sezonowej 94%, zmiennego kosztu gazu 0,31 zł/kWh oraz 850 zł opłat stałych wynik wynosi około 4310 zł rocznie. Dokładna kwota zależy od obszaru dystrybucyjnego, taryfy, abonamentu i zużycia.</p></div></details>
          <details><summary>Co jest tańsze w 2026 roku: pompa ciepła czy gaz?</summary><div class="rk-cost-faq-answer"><p>Przy cenach i sprawnościach przyjętych w artykule pompa ciepła ma niższy koszt bieżącej energii. Wynik nie jest jednak gwarantowany. Słaby SCOP, wysoka cena prądu, niskie zużycie ciepła albo inne opłaty mogą zmienić różnicę, dlatego należy wpisać własne dane.</p></div></details>
          <details><summary>Ile kosztuje 1 kWh prądu do ogrzewania w 2026 roku?</summary><div class="rk-cost-faq-answer"><p>URE zatwierdził średnią cenę energii czynnej 495,16 zł/MWh, ale rachunek obejmuje także dystrybucję, podatki i opłaty. W kalkulatorze przyjęto roboczo 1,04 zł/kWh brutto kosztu zmiennego. Wartość należy zastąpić ceną wynikającą z własnej taryfy i faktury.</p></div></details>
          <details><summary>Ile kosztuje 1 kWh gazu do ogrzewania domu?</summary><div class="rk-cost-faq-answer"><p>Po połączeniu taryfowej ceny paliwa i zmiennej dystrybucji dla grupy W‑3.6 otrzymujemy orientacyjnie około 0,30–0,32 zł/kWh brutto. Osobno występują abonament i opłata dystrybucyjna stała, które zależą od regionu i mogą wynosić łącznie kilkaset złotych rocznie.</p></div></details>
          <details><summary>Ile pelletu potrzeba do ogrzania domu?</summary><div class="rk-cost-faq-answer"><p>Dla 10 500 kWh użytecznego ciepła, wartości opałowej 4,8 kWh/kg i sprawności sezonowej 85% potrzeba około 2,57 t pelletu. Przy cenie 2000 zł/t sam koszt paliwa wynosi około 5150 zł, bez transportu, energii podajnika i serwisu.</p></div></details>
          <details><summary>Czy ogrzewanie podłogowe zawsze obniża rachunki?</summary><div class="rk-cost-faq-answer"><p>Nie. Podłogówka nie zmniejsza automatycznie strat ciepła budynku. Może obniżyć temperaturę pracy instalacji, zwiększyć SCOP pompy ciepła i poprawić kondensację kotła, ale korzyść zależy od projektu, okładziny, przepływów, regulacji i sposobu użytkowania.</p></div></details>
          <details><summary>Czy fotowoltaika zapewnia darmowe ogrzewanie pompą ciepła?</summary><div class="rk-cost-faq-answer"><p>Nie. Produkcja fotowoltaiczna jest najmniejsza w okresie największego zapotrzebowania na ogrzewanie. Koszt może zmniejszyć rzeczywista autokonsumpcja, magazyn energii i sposób rozliczenia, ale nie należy przyjmować, że każda kWh zużyta przez pompę ma wartość zerową.</p></div></details>
          <details><summary>Dlaczego kalkulator nie zgadza się dokładnie z rachunkiem?</summary><div class="rk-cost-faq-answer"><p>Rachunek zależy od pogody, temperatury w domu, CWU, taryfy, opłat, sprawności źródła i rzeczywistego zakresu pomiaru. Kalkulator jest narzędziem scenariuszowym. Najlepszą zgodność uzyskasz po wpisaniu danych z faktury oraz sezonowego zużycia konkretnej instalacji.</p></div></details>
        </div>
      </section>

      <section class="rk-cost-section" id="rk-cost-sources">
        <span class="rk-cost-kicker">Źródła i data weryfikacji</span>
        <h2>Skąd pochodzą ceny i założenia?</h2>
        <p>Dane o taryfach energii elektrycznej pochodzą z komunikatu <a href="https://www.ure.gov.pl/pl/urzad/informacje-ogolne/aktualnosci/13002,Prezes-Urzedu-Regulacji-Energetyki-zatwierdzil-taryfy-na-sprzedaz-i-dystrybucje-.html" target="_blank" rel="noopener nofollow">URE dotyczącego sprzedaży i dystrybucji w 2026 roku</a>. Informację o cenie gazu 197,29 zł/MWh do końca roku potwierdza <a href="https://www.ure.gov.pl/pl/urzad/informacje-ogolne/aktualnosci/13313,Rynek-gazu-Taryfa-myORLEN-przedluzona-do-konca-roku.html" target="_blank" rel="noopener nofollow">URE w decyzji o przedłużeniu taryfy myORLEN</a>.</p>
        <p>Regionalne opłaty dystrybucyjne gazu przyjęto z <a href="https://www.psgaz.pl/pobierz/d29cc4aa-6ca4-478c-98d8-fec002230208/page" target="_blank" rel="noopener nofollow">Taryfy nr 14 PSG</a>. Punkt odniesienia pelletu pochodzi z monitoringu <a href="https://kb.pl/aktualnosci/ogrzewanie/ceny-pelletu-w-sierpniu-2026/" target="_blank" rel="noopener nofollow">cen pelletu w sierpniu 2026 roku</a>, a ceny węgla z aktualnego zestawienia <a href="https://www.pgg.pl/sprzedaz/aktualnosci/2214/W%C4%99giel-na-zim%C4%99-2026-2027-Ile-kosztuj%C4%85-orzech-kostka-i-groszek-w-PGG" target="_blank" rel="noopener nofollow">PGG na sezon 2026/2027</a>.</p>
        <p>Roboczy SCOP 3,4 odpowiada średniemu wynikowi powietrznych pomp ciepła w monitoringu 77 instalacji opisanym przez <a href="https://www.ise.fraunhofer.de/en/press-media/press-releases/2025/fraunhofer-ise-research-project-completed-heat-pumps-provide-climate-friendly-heating-in-existing-buildings.html" target="_blank" rel="noopener nofollow">Fraunhofer ISE</a>. Jest to zagraniczny wynik terenowy użyty jako punkt odniesienia, a nie prognoza dla konkretnego budynku w Polsce.</p>
        <div class="rk-cost-sources"><p><strong>Ostatnia kontrola cen: 28 sierpnia 2026 r.</strong> Artykuł ma charakter edukacyjny. Taryfy i ceny opału mogą zmieniać się w czasie, dlatego kalkulator umożliwia zastąpienie każdego presetu własną wartością.</p></div>
      </section>

      <section class="rk-cost-author" id="rk-cost-author" aria-label="Autor opracowania">
        <input type="radio" name="rk-cost-author-tabs" id="rk-cost-author-about" checked="">
        <input type="radio" name="rk-cost-author-tabs" id="rk-cost-author-exp">
        <input type="radio" name="rk-cost-author-tabs" id="rk-cost-author-sites">

        <header class="rk-cost-author-head">
          <div><span class="rk-cost-kicker">Autor analizy</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-cost-author-mark">CENY 2026 • HVAC</span>
        </header>

        <div class="rk-cost-author-layout">
          <aside class="rk-cost-author-side">
            <div class="rk-cost-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i autor analizy kosztów ogrzewania" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-cost-author-name">Robert Kucharski</div>
            <div class="rk-cost-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-cost-author-main">
            <blockquote class="rk-cost-author-quote"><p>„Ranking ogrzewania można ustawić dowolnie, jeśli jednemu źródłu wpiszemy cenę samego paliwa, a drugiemu pełny rachunek. Uczciwe porównanie zaczyna się od identycznej ilości ciepła i jawnych założeń.”</p></blockquote>

            <div class="rk-cost-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-cost-author-tab" for="rk-cost-author-about">O autorze</label>
              <label class="rk-cost-author-tab" for="rk-cost-author-exp">Doświadczenie</label>
              <label class="rk-cost-author-tab" for="rk-cost-author-sites">Portale</label>
            </div>

            <div class="rk-cost-author-panel rk-cost-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe i analizuję współpracę instalacji z pompami ciepła oraz kotłami. W publikacjach oddzielam obciążenie cieplne, energię sezonową, sprawność źródła i rachunek, aby wynik nie zależał od marketingowego skrótu.</p></div>
            <div class="rk-cost-author-panel rk-cost-author-panel-exp"><p>W dokumentacji wyznaczam straty pomieszczeń, temperatury pracy, rozstawy, długości pętli, przepływy, opory i nastawy. Te parametry wpływają na możliwość uzyskania niskiej temperatury zasilania, a przez nią na rzeczywisty koszt pracy źródła.</p></div>
            <div class="rk-cost-author-panel rk-cost-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p>
              <div class="rk-cost-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-cost-final-cta" aria-label="Projekt ogrzewania podłogowego dopasowany do źródła ciepła">
        <span class="rk-cost-kicker" style="color:#79f1ff">Rachunek zaczyna się od parametrów instalacji</span>
        <h2>Otrzymaj projekt z policzoną mocą, temperaturą zasilania, przepływami i nastawami</h2>
        <p>Indywidualna dokumentacja łączy rzeczywiste straty ciepła z konstrukcją podłogi, oporem okładzin, rozstawem rur, długościami pętli i hydrauliką źródła. Dzięki temu nie zakładasz niskiej temperatury i wysokiego SCOP — projektujesz warunki, które pozwalają do nich dążyć.</p>
        <a class="rk-cost-cta-button rk-cost-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-cost-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#article",
      "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/",
      "headline": "Koszt ogrzewania domu w 2026 roku. Pompa ciepła, gaz, pellet, węgiel i prąd",
      "description": "Aktualne koszty ogrzewania domu w 2026 roku: pompa ciepła, gaz, pellet, węgiel i prąd. Porównanie cen, sprawności, opłat i kalkulator.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#webpage"},
      "about": [
        {"@type": "Thing", "name": "Koszt ogrzewania domu w 2026 roku"},
        {"@type": "Thing", "name": "Pompa ciepła"},
        {"@type": "Thing", "name": "Kocioł gazowy"},
        {"@type": "Thing", "name": "Pellet"},
        {"@type": "Thing", "name": "Ogrzewanie elektryczne"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#calculator"},
        {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#comparison"},
        {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#howto"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#webpage",
      "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/",
      "name": "Koszt ogrzewania domu w 2026 roku",
      "description": "Porównanie kosztów pompy ciepła, gazu, pelletu, węgla i ogrzewania elektrycznego z aktualizacją cen na 28 sierpnia 2026 roku.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt-Ogrzewania.pl",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Koszt ogrzewania domu w 2026 roku",
          "item": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#calculator",
      "name": "Kalkulator kosztu ogrzewania domu 2026",
      "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-calculator",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Kalkulator kosztów ogrzewania",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "description": "Interaktywny kalkulator porównuje roczny koszt pompy ciepła, kotła gazowego, pelletu, węgla i ogrzewania oporowego przy identycznej ilości użytecznego ciepła."
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#comparison",
      "name": "Porównywane źródła ogrzewania domu w 2026 roku",
      "numberOfItems": 5,
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Pompa ciepła powietrze–woda"},
        {"@type": "ListItem", "position": 2, "name": "Kocioł gazowy kondensacyjny"},
        {"@type": "ListItem", "position": 3, "name": "Kocioł na pellet"},
        {"@type": "ListItem", "position": 4, "name": "Kocioł na węgiel groszek"},
        {"@type": "ListItem", "position": 5, "name": "Ogrzewanie elektryczne oporowe"}
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#howto",
      "name": "Jak porównać koszty ogrzewania bez manipulowania wynikiem?",
      "description": "Osiem kroków potrzebnych do porównania kosztów ogrzewania domu na wspólnej i jawnej podstawie.",
      "inLanguage": "pl-PL",
      "totalTime": "PT20M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Wyznacz roczne ciepło potrzebne budynkowi",
          "text": "Skorzystaj z obliczeń energetycznych albo skorygowanego zużycia z poprzednich sezonów. Nie zastępuj tej wartości samym metrażem.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Przepisz ceny zmienne z aktualnych rachunków",
          "text": "Oddziel koszt zależny od pobranej kWh od abonamentu i opłat stałych. Użyj tej samej podstawy brutto lub netto dla wszystkich źródeł.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Użyj SCOP albo sprawności sezonowej",
          "text": "Dla pompy ciepła nie stosuj chwilowego COP, a dla kotła sprawności z pojedynczego punktu pracy. Zakres obliczenia musi być porównywalny.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Dodaj opłaty stałe właściwe dla systemu",
          "text": "Przyłącze gazowe używane wyłącznie do ogrzewania generuje koszt przez cały rok. Opłat prądu nie przypisuj podwójnie, jeśli zasilają cały dom.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Uwzględnij energię pomocniczą",
          "text": "Sprawdź pompy, podajniki, grzałki, wentylatory, automatykę i urządzenia pracujące również poza sezonem grzewczym.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Oddziel ogrzewanie pomieszczeń od CWU",
          "text": "Ciepła woda może być przygotowywana przy innej temperaturze i sprawności. Nie przypisuj całego zużycia jednemu SCOP bez zaznaczenia uproszczenia.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Sprawdź wrażliwość na ceny i sprawność",
          "text": "Przelicz wariant przy cenach nośnika niższych i wyższych o 20% oraz przy słabszym SCOP. Ranking oparty na jednym punkcie jest nietrwały.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Porównaj pełny koszt posiadania",
          "text": "Do rachunku energii dodaj inwestycję, serwis, finansowanie, naprawy, komin, miejsce na paliwo, obsługę oraz ograniczenia prawne.",
          "url": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#rk-cost-checklist"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Ile kosztuje ogrzewanie domu 150 m² w 2026 roku?",
          "acceptedAnswer": {"@type": "Answer", "text": "Dla przykładowego zapotrzebowania 70 kWh/m² dom potrzebuje 10 500 kWh użytecznego ciepła rocznie. Przy presetach artykułu koszt wynosi około 3210 zł dla pompy ciepła, 4310 zł dla gazu z opłatami stałymi, 5150 zł dla pelletu, 2630 zł dla węgla i 10 920 zł dla prądu oporowego. Nie obejmuje to CWU, serwisu ani inwestycji."}
        },
        {
          "@type": "Question",
          "name": "Ile kosztuje ogrzewanie pompą ciepła w 2026 roku?",
          "acceptedAnswer": {"@type": "Answer", "text": "Koszt zależy od ciepła potrzebnego budynkowi, ceny energii oraz rzeczywistego SCOP. Dla 10 500 kWh ciepła, ceny prądu 1,04 zł/kWh i SCOP 3,4 koszt zmienny wynosi około 3210 zł rocznie. Grzałki, CWU, opłaty stałe i serwis mogą zmienić wynik."}
        },
        {
          "@type": "Question",
          "name": "Ile kosztuje ogrzewanie gazem w 2026 roku?",
          "acceptedAnswer": {"@type": "Answer", "text": "Dla 10 500 kWh użytecznego ciepła, sprawności sezonowej 94%, zmiennego kosztu gazu 0,31 zł/kWh oraz 850 zł opłat stałych wynik wynosi około 4310 zł rocznie. Dokładna kwota zależy od obszaru dystrybucyjnego, taryfy, abonamentu i zużycia."}
        },
        {
          "@type": "Question",
          "name": "Co jest tańsze w 2026 roku: pompa ciepła czy gaz?",
          "acceptedAnswer": {"@type": "Answer", "text": "Przy cenach i sprawnościach przyjętych w artykule pompa ciepła ma niższy koszt bieżącej energii. Wynik nie jest jednak gwarantowany. Słaby SCOP, wysoka cena prądu, niskie zużycie ciepła albo inne opłaty mogą zmienić różnicę, dlatego należy wpisać własne dane."}
        },
        {
          "@type": "Question",
          "name": "Ile kosztuje 1 kWh prądu do ogrzewania w 2026 roku?",
          "acceptedAnswer": {"@type": "Answer", "text": "URE zatwierdził średnią cenę energii czynnej 495,16 zł/MWh, ale rachunek obejmuje także dystrybucję, podatki i opłaty. W kalkulatorze przyjęto roboczo 1,04 zł/kWh brutto kosztu zmiennego. Wartość należy zastąpić ceną wynikającą z własnej taryfy i faktury."}
        },
        {
          "@type": "Question",
          "name": "Ile kosztuje 1 kWh gazu do ogrzewania domu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Po połączeniu taryfowej ceny paliwa i zmiennej dystrybucji dla grupy W‑3.6 otrzymujemy orientacyjnie około 0,30–0,32 zł/kWh brutto. Osobno występują abonament i opłata dystrybucyjna stała, które zależą od regionu i mogą wynosić łącznie kilkaset złotych rocznie."}
        },
        {
          "@type": "Question",
          "name": "Ile pelletu potrzeba do ogrzania domu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Dla 10 500 kWh użytecznego ciepła, wartości opałowej 4,8 kWh/kg i sprawności sezonowej 85% potrzeba około 2,57 t pelletu. Przy cenie 2000 zł/t sam koszt paliwa wynosi około 5150 zł, bez transportu, energii podajnika i serwisu."}
        },
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe zawsze obniża rachunki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Podłogówka nie zmniejsza automatycznie strat ciepła budynku. Może obniżyć temperaturę pracy instalacji, zwiększyć SCOP pompy ciepła i poprawić kondensację kotła, ale korzyść zależy od projektu, okładziny, przepływów, regulacji i sposobu użytkowania."}
        },
        {
          "@type": "Question",
          "name": "Czy fotowoltaika zapewnia darmowe ogrzewanie pompą ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Produkcja fotowoltaiczna jest najmniejsza w okresie największego zapotrzebowania na ogrzewanie. Koszt może zmniejszyć rzeczywista autokonsumpcja, magazyn energii i sposób rozliczenia, ale nie należy przyjmować, że każda kWh zużyta przez pompę ma wartość zerową."}
        },
        {
          "@type": "Question",
          "name": "Dlaczego kalkulator nie zgadza się dokładnie z rachunkiem?",
          "acceptedAnswer": {"@type": "Answer", "text": "Rachunek zależy od pogody, temperatury w domu, CWU, taryfy, opłat, sprawności źródła i rzeczywistego zakresu pomiaru. Kalkulator jest narzędziem scenariuszowym. Najlepszą zgodność uzyskasz po wpisaniu danych z faktury oraz sezonowego zużycia konkretnej instalacji."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Autor opracowań technicznych o ogrzewaniu podłogowym, pompach ciepła i instalacjach sanitarnych.",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": ["https://projekt-ogrzewania.pl/", "https://remont.biz.pl/", "https://sobir.pl/"]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://remont.biz.pl/", "https://sobir.pl/"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>




<script>
(function () {
  "use strict";

  function rkCostInit() {
    var root = document.getElementById("rk-cost-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-cost-ready") === "true") {
      return true;
    }

    var form = document.getElementById("rk-cost-calculator-form");
    var resetButton = document.getElementById("rk-cost-calculator-reset");
    var copyButton = document.getElementById("rk-cost-copy");
    var printButton = document.getElementById("rk-cost-print");
    var copyStatus = document.getElementById("rk-cost-copy-status");
    var listOutput = document.getElementById("rk-cost-calculator-list");
    var statusBox = document.getElementById("rk-cost-calculator-status");
    var statusTitle = document.getElementById("rk-cost-calculator-title");
    var statusCopy = document.getElementById("rk-cost-calculator-copy");

    var fields = {
      area: document.getElementById("rk-cost-area"),
      specific: document.getElementById("rk-cost-specific"),
      dhw: document.getElementById("rk-cost-dhw"),
      years: document.getElementById("rk-cost-years"),
      includeDhw: document.getElementById("rk-cost-include-dhw"),
      electricPrice: document.getElementById("rk-cost-electric-price"),
      hpScop: document.getElementById("rk-cost-hp-scop"),
      electricFixed: document.getElementById("rk-cost-electric-fixed"),
      hpExtra: document.getElementById("rk-cost-hp-extra"),
      gasPrice: document.getElementById("rk-cost-gas-price"),
      gasEfficiency: document.getElementById("rk-cost-gas-efficiency"),
      gasFixed: document.getElementById("rk-cost-gas-fixed"),
      gasExtra: document.getElementById("rk-cost-gas-extra"),
      pelletPrice: document.getElementById("rk-cost-pellet-price"),
      pelletValue: document.getElementById("rk-cost-pellet-value"),
      pelletEfficiency: document.getElementById("rk-cost-pellet-efficiency"),
      pelletAux: document.getElementById("rk-cost-pellet-aux"),
      coalPrice: document.getElementById("rk-cost-coal-price"),
      coalValue: document.getElementById("rk-cost-coal-value"),
      coalEfficiency: document.getElementById("rk-cost-coal-efficiency"),
      coalAux: document.getElementById("rk-cost-coal-aux")
    };

    var metrics = {
      heat: document.getElementById("rk-cost-result-heat"),
      winner: document.getElementById("rk-cost-result-winner"),
      cheapest: document.getElementById("rk-cost-result-cheapest"),
      period: document.getElementById("rk-cost-result-period"),
      unit: document.getElementById("rk-cost-unit-summary"),
      periodSummary: document.getElementById("rk-cost-period-summary"),
      note: document.getElementById("rk-cost-result-note")
    };

    var keys = ["hp", "gas", "pellet", "coal", "electric"];
    var rows = {};
    keys.forEach(function (key) {
      rows[key] = {
        row: document.getElementById("rk-cost-row-" + key),
        rank: document.getElementById("rk-cost-rank-" + key),
        bar: document.getElementById("rk-cost-bar-" + key),
        range: document.getElementById("rk-cost-range-" + key),
        usage: document.getElementById("rk-cost-usage-" + key),
        total: document.getElementById("rk-cost-total-" + key)
      };
    });

    var required = [form, resetButton, copyButton, printButton, copyStatus, listOutput, statusBox, statusTitle, statusCopy];
    Object.keys(fields).forEach(function (key) {
      required.push(fields[key]);
    });
    Object.keys(metrics).forEach(function (key) {
      required.push(metrics[key]);
    });
    keys.forEach(function (key) {
      Object.keys(rows[key]).forEach(function (part) {
        required.push(rows[key][part]);
      });
    });
    var ready = true;
    required.forEach(function (element) {
      if (!element) {
        ready = false;
      }
    });
    if (!ready) {
      return false;
    }

    var defaults = {
      area: "150",
      specific: "70",
      dhw: "2500",
      years: "10",
      electricPrice: "1.04",
      hpScop: "3.4",
      electricFixed: "0",
      hpExtra: "0",
      gasPrice: "0.31",
      gasEfficiency: "94",
      gasFixed: "850",
      gasExtra: "0",
      pelletPrice: "2000",
      pelletValue: "4.8",
      pelletEfficiency: "85",
      pelletAux: "0",
      coalPrice: "1400",
      coalValue: "7.0",
      coalEfficiency: "80",
      coalAux: "0"
    };

    var names = {
      hp: "Pompa ciepła",
      gas: "Gaz",
      pellet: "Pellet",
      coal: "Węgiel",
      electric: "Prąd oporowy"
    };

    var lastCopyText = "";

    function rkCostClamp(value, minimum, maximum, fallback) {
      var number = Number(String(value).replace(",", "."));
      if (!Number.isFinite(number)) {
        return fallback;
      }
      return Math.min(maximum, Math.max(minimum, number));
    }

    function rkCostInteger(value) {
      return Math.round(value).toLocaleString("pl-PL", {maximumFractionDigits: 0});
    }

    function rkCostDecimal(value, digits) {
      return value.toLocaleString("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      });
    }

    function rkCostMoney(value) {
      return rkCostInteger(value) + " zł";
    }

    function rkCostClear(element) {
      while (element.firstChild) {
        element.removeChild(element.firstChild);
      }
    }

    function rkCostRenderMessages(messages) {
      rkCostClear(listOutput);
      messages.forEach(function (message) {
        var item = document.createElement("li");
        item.textContent = message;
        listOutput.appendChild(item);
      });
    }

    function rkCostSetBar(element, value, maximum) {
      var width = 5;
      if (maximum > 0) {
        width = value / maximum * 100;
        width = Math.max(5, Math.min(100, width));
      }
      element.style.width = width.toFixed(1) + "%";
    }

    function rkCostSetStatus(level, title, copy) {
      statusBox.className = "rk-cost-audit-status";
      if (level === "warning") {
        statusBox.classList.add("is-warning");
      }
      if (level === "danger") {
        statusBox.classList.add("is-danger");
      }
      statusTitle.textContent = title;
      statusCopy.textContent = copy;
    }

    function rkCostCalculate() {
      var area = rkCostClamp(fields.area.value, 20, 1000, 150);
      var specific = rkCostClamp(fields.specific.value, 15, 400, 70);
      var dhw = rkCostClamp(fields.dhw.value, 0, 30000, 2500);
      var years = Math.round(rkCostClamp(fields.years.value, 1, 25, 10));
      var electricPrice = rkCostClamp(fields.electricPrice.value, 0.10, 5, 1.04);
      var hpScop = rkCostClamp(fields.hpScop.value, 1, 8, 3.4);
      var electricFixed = rkCostClamp(fields.electricFixed.value, 0, 10000, 0);
      var hpExtra = rkCostClamp(fields.hpExtra.value, 0, 10000, 0);
      var gasPrice = rkCostClamp(fields.gasPrice.value, 0.05, 2, 0.31);
      var gasEfficiency = rkCostClamp(fields.gasEfficiency.value, 50, 100, 94) / 100;
      var gasFixed = rkCostClamp(fields.gasFixed.value, 0, 10000, 850);
      var gasExtra = rkCostClamp(fields.gasExtra.value, 0, 10000, 0);
      var pelletPrice = rkCostClamp(fields.pelletPrice.value, 300, 6000, 2000);
      var pelletValue = rkCostClamp(fields.pelletValue.value, 2, 7, 4.8);
      var pelletEfficiency = rkCostClamp(fields.pelletEfficiency.value, 40, 100, 85) / 100;
      var pelletAux = rkCostClamp(fields.pelletAux.value, 0, 3000, 0);
      var coalPrice = rkCostClamp(fields.coalPrice.value, 300, 6000, 1400);
      var coalValue = rkCostClamp(fields.coalValue.value, 3, 10, 7.0);
      var coalEfficiency = rkCostClamp(fields.coalEfficiency.value, 35, 100, 80) / 100;
      var coalAux = rkCostClamp(fields.coalAux.value, 0, 3000, 0);

      var heatSpace = area * specific;
      var heat = heatSpace;
      if (fields.includeDhw.checked) {
        heat += dhw;
      }

      var hpEnergy = heat / hpScop;
      var gasEnergy = heat / gasEfficiency;
      var pelletKg = heat / (pelletValue * pelletEfficiency);
      var coalKg = heat / (coalValue * coalEfficiency);

      var results = {
        hp: {
          key: "hp",
          variable: hpEnergy * electricPrice,
          fixed: electricFixed + hpExtra,
          usage: rkCostInteger(hpEnergy) + " kWh"
        },
        gas: {
          key: "gas",
          variable: gasEnergy * gasPrice,
          fixed: gasFixed + gasExtra,
          usage: rkCostInteger(gasEnergy) + " kWh"
        },
        pellet: {
          key: "pellet",
          variable: pelletKg / 1000 * pelletPrice + pelletAux * electricPrice,
          fixed: 0,
          usage: rkCostDecimal(pelletKg / 1000, 2) + " t"
        },
        coal: {
          key: "coal",
          variable: coalKg / 1000 * coalPrice + coalAux * electricPrice,
          fixed: 0,
          usage: rkCostDecimal(coalKg / 1000, 2) + " t"
        },
        electric: {
          key: "electric",
          variable: heat * electricPrice,
          fixed: electricFixed,
          usage: rkCostInteger(heat) + " kWh"
        }
      };

      keys.forEach(function (key) {
        results[key].total = results[key].variable + results[key].fixed;
        results[key].low = results[key].variable * 0.8 + results[key].fixed;
        results[key].high = results[key].variable * 1.2 + results[key].fixed;
      });

      var ranking = keys.map(function (key) {
        return results[key];
      });
      ranking.sort(function (first, second) {
        return first.total - second.total;
      });

      var maximum = 0;
      keys.forEach(function (key) {
        maximum = Math.max(maximum, results[key].total);
      });

      ranking.forEach(function (result, index) {
        rows[result.key].rank.textContent = "Miejsce " + String(index + 1);
      });

      keys.forEach(function (key) {
        var result = results[key];
        rows[key].row.classList.remove("is-winner");
        if (key === ranking[0].key) {
          rows[key].row.classList.add("is-winner");
        }
        rkCostSetBar(rows[key].bar, result.total, maximum);
        rows[key].range.textContent = rkCostMoney(result.low) + "–" + rkCostMoney(result.high) + " przy zmianie ceny o ±20%";
        rows[key].usage.textContent = result.usage;
        rows[key].total.textContent = rkCostMoney(result.total);
      });

      var winner = ranking[0];
      metrics.heat.textContent = rkCostInteger(heat) + " kWh";
      metrics.winner.textContent = names[winner.key];
      metrics.cheapest.textContent = rkCostMoney(winner.total);
      metrics.period.textContent = years + (years === 1 ? " rok" : " lat");

      metrics.unit.textContent = "Pompa ciepła: " + rkCostDecimal(results.hp.total / heat, 2) + " zł • gaz: " + rkCostDecimal(results.gas.total / heat, 2) + " zł • pellet: " + rkCostDecimal(results.pellet.total / heat, 2) + " zł • węgiel: " + rkCostDecimal(results.coal.total / heat, 2) + " zł • prąd: " + rkCostDecimal(results.electric.total / heat, 2) + " zł.";
      metrics.periodSummary.textContent = "Przy niezmiennych cenach: " + names[winner.key] + " około " + rkCostMoney(winner.total * years) + ", pompa ciepła " + rkCostMoney(results.hp.total * years) + ", gaz " + rkCostMoney(results.gas.total * years) + " w okresie " + years + (years === 1 ? " roku." : " lat.");
      metrics.note.innerHTML = "<strong>Wrażliwość ceny:</strong> zakres pod każdym źródłem zmienia koszt nośnika o ±20%, pozostawiając opłaty stałe bez zmian. Najniższy wynik uzyskał wariant „" + names[winner.key] + "”, lecz kalkulator nie wycenia inwestycji, obsługi ani ograniczeń prawnych.";

      var messages = [];
      var level = "ok";
      var title = "Ranking dotyczy wyłącznie wprowadzonych kosztów eksploatacyjnych";
      var copy = "Każdy wariant dostarcza " + rkCostInteger(heat) + " kWh użytecznego ciepła. Najniższy wynik wynosi " + rkCostMoney(winner.total) + " rocznie dla wariantu „" + names[winner.key] + "”.";

      messages.push("Metraż i wskaźnik dają " + rkCostInteger(heatSpace) + " kWh ciepła na ogrzewanie pomieszczeń. To scenariusz, nie świadectwo energetyczne ani projektowe obciążenie cieplne.");
      if (fields.includeDhw.checked) {
        messages.push("Do wyniku dodano " + rkCostInteger(dhw) + " kWh ciepła na CWU przy tej samej sprawności co ogrzewanie. W realnym urządzeniu przygotowanie ciepłej wody może mieć osobny SCOP lub sprawność.");
      } else {
        messages.push("Ciepła woda użytkowa nie jest uwzględniona. Zaznacz opcję CWU tylko wtedy, gdy chcesz porównać wspólny zakres dla wszystkich źródeł.");
      }
      messages.push("Zakres ±20% pokazuje wrażliwość na cenę nośnika. Nie jest prognozą taryf ani cen paliwa na kolejne lata.");
      messages.push("Wynik wieloletni zakłada stałe ceny, brak inflacji i brak dyskonta. Nie dolicza automatycznie ceny urządzeń, finansowania, wymiany, serwisu ani pracy użytkownika.");

      if (hpScop < 2.5) {
        level = "warning";
        title = "Niski SCOP znacząco podnosi koszt pompy ciepła";
        copy = "Sprawdź temperaturę zasilania, dobór mocy, udział grzałki, odszranianie i zakres danych sezonowych. Nie zastępuj SCOP chwilowym COP.";
        messages.push("Wpisany SCOP jest niższy niż 2,5. Taki wynik może wskazywać trudne warunki pracy albo niekorzystny zakres pomiaru i wymaga sprawdzenia instalacji.");
      }
      if (specific > 150) {
        level = "warning";
        title = "Najpierw sprawdź możliwość zmniejszenia strat budynku";
        copy = "Przy zapotrzebowaniu powyżej 150 kWh/m² rocznie termomodernizacja może zmienić koszt i wymagany zakres pracy źródła bardziej niż sam wybór urządzenia.";
        messages.push("Wysokie zapotrzebowanie zwiększa koszt każdego nośnika. Porównaj wariant źródła z uszczelnieniem, izolacją i modernizacją odbiorników.");
      }
      if (winner.key === "coal") {
        if (level === "ok") {
          level = "warning";
          title = "Najniższy koszt paliwa nie oznacza automatycznie najlepszego systemu";
          copy = "Węgiel wygrał przy podanych liczbach, ale wynik nie wycenia obsługi, komina, magazynowania, emisji ani możliwości legalnej eksploatacji w danej lokalizacji.";
        }
        messages.push("Przed analizą węgla sprawdź aktualną uchwałę antysmogową, wymagania urządzenia i terminy ograniczeń obowiązujące w miejscu inwestycji.");
      }
      if (winner.key === "pellet") {
        if (level === "ok") {
          level = "warning";
          title = "Pellet ma najniższy koszt w tym scenariuszu, ale wymaga pełnego bilansu";
          copy = "Dodaj transport, energię pomocniczą, przeglądy, czyszczenie, magazyn paliwa i czas obsługi przed porównaniem z systemami bezobsługowymi.";
        }
      }

      rkCostSetStatus(level, title, copy);
      rkCostRenderMessages(messages);

      lastCopyText = "Koszt ogrzewania domu 2026 — wynik kalkulatora\n" +
        "Powierzchnia: " + rkCostInteger(area) + " m²\n" +
        "Użyteczne ciepło: " + rkCostInteger(heat) + " kWh/rok\n" +
        "1. " + names[ranking[0].key] + ": " + rkCostMoney(ranking[0].total) + "/rok\n" +
        "2. " + names[ranking[1].key] + ": " + rkCostMoney(ranking[1].total) + "/rok\n" +
        "3. " + names[ranking[2].key] + ": " + rkCostMoney(ranking[2].total) + "/rok\n" +
        "4. " + names[ranking[3].key] + ": " + rkCostMoney(ranking[3].total) + "/rok\n" +
        "5. " + names[ranking[4].key] + ": " + rkCostMoney(ranking[4].total) + "/rok\n" +
        "Założenia: prąd " + rkCostDecimal(electricPrice, 2) + " zł/kWh, gaz " + rkCostDecimal(gasPrice, 2) + " zł/kWh, SCOP " + rkCostDecimal(hpScop, 1) + ", pellet " + rkCostInteger(pelletPrice) + " zł/t, węgiel " + rkCostInteger(coalPrice) + " zł/t.\n" +
        "Wynik scenariuszowy z artykułu Projekt-Ogrzewania.pl; bez automatycznego doliczenia inwestycji i pełnego serwisu.";
    }

    function rkCostCopyFallback(textValue) {
      var area = document.createElement("textarea");
      area.value = textValue;
      area.setAttribute("readonly", "readonly");
      area.style.position = "fixed";
      area.style.opacity = "0";
      document.body.appendChild(area);
      area.select();
      var copied = false;
      try {
        copied = document.execCommand("copy");
      } catch (error) {
        copied = false;
      }
      document.body.removeChild(area);
      copyStatus.textContent = copied ? "Wynik został skopiowany." : "Nie udało się skopiować automatycznie. Zaznacz wyniki ręcznie.";
    }

    function rkCostCopy() {
      copyStatus.textContent = "";
      if (navigator.clipboard) {
        if (navigator.clipboard.writeText) {
          navigator.clipboard.writeText(lastCopyText).then(function () {
            copyStatus.textContent = "Wynik został skopiowany.";
          }).catch(function () {
            rkCostCopyFallback(lastCopyText);
          });
          return;
        }
      }
      rkCostCopyFallback(lastCopyText);
    }

    Object.keys(fields).forEach(function (key) {
      fields[key].addEventListener("input", rkCostCalculate);
      fields[key].addEventListener("change", rkCostCalculate);
    });
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      rkCostCalculate();
    });
    resetButton.addEventListener("click", function () {
      Object.keys(defaults).forEach(function (key) {
        fields[key].value = defaults[key];
      });
      fields.includeDhw.checked = false;
      copyStatus.textContent = "Przywrócono ceny i założenia z 28 sierpnia 2026 roku.";
      rkCostCalculate();
    });
    copyButton.addEventListener("click", rkCostCopy);
    printButton.addEventListener("click", function () {
      window.print();
    });

    root.querySelectorAll('.rk-cost-nav a[href^="#rk-cost-"]').forEach(function (link) {
      link.addEventListener("click", function (event) {
        var target = document.querySelector(link.getAttribute("href"));
        if (!target) {
          return;
        }
        event.preventDefault();
        var behavior = "smooth";
        if (window.matchMedia) {
          if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
            behavior = "auto";
          }
        }
        target.scrollIntoView({behavior: behavior, block: "start"});
      });
    });

    var progress = document.getElementById("rk-cost-progress");
    function rkCostUpdateProgress() {
      if (!progress) {
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = root.offsetHeight - viewport;
      var passed = -rect.top;
      var percentage = 0;
      if (total > 0) {
        percentage = Math.max(0, Math.min(100, passed / total * 100));
      }
      progress.style.width = percentage.toFixed(1) + "%";
    }
    window.addEventListener("scroll", rkCostUpdateProgress, {passive: true});
    window.addEventListener("resize", rkCostUpdateProgress);

    root.setAttribute("data-rk-cost-ready", "true");
    window.rkCostRecalculate = rkCostCalculate;
    rkCostCalculate();
    rkCostUpdateProgress();
    return true;
  }

  function rkCostBoot() {
    rkCostInit();
  }

  rkCostBoot();
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", rkCostBoot, {once: true});
  }
  window.addEventListener("load", rkCostBoot, {once: true});
  window.setTimeout(rkCostBoot, 180);
  window.setTimeout(rkCostBoot, 700);
  window.setTimeout(rkCostBoot, 1600);

  if (window.MutationObserver) {
    var observerTarget = document.body || document.documentElement;
    if (observerTarget) {
      var observer = new MutationObserver(function () {
        if (rkCostInit()) {
          observer.disconnect();
        }
      });
      observer.observe(observerTarget, {childList: true, subtree: true});
      window.setTimeout(function () {
        observer.disconnect();
      }, 5000);
    }
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">Koszt ogrzewania domu 2026 – ceny i kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Większy czy mniejszy zład wody w podłogówce? Kalkulator.</title>
		<link>https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 30 Jan 2025 09:42:03 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Kotły na paliwa stałe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[efektywność ogrzewania]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[kocioł na paliwa stałe]]></category>
		<category><![CDATA[mniejszy zład wody]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[większy zład wody]]></category>
		<category><![CDATA[zład wody]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2038</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to system, który zapewnia komfort cieplny i energooszczędność, ale kluczowym czynnikiem wpływającym na jego efektywność jest zład wody. Większy czy mniejszy zład wody – który wariant wybrać? Wiele zależy od źródła ciepła i charakterystyki budynku. Pompy ciepła i kotły na paliwa stałe wymagają większej ilości wody w instalacji, podczas gdy kotły gazowe kondensacyjne często lepiej współpracują z mniejszym zładem. W artykule omawiamy zalety i wady obu rozwiązań, aby pomóc Ci podjąć świadomą decyzję i zoptymalizować działanie ogrzewania podłogowego.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w podłogówce? Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-volume-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #0786a6;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #de4b2e;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #12765e;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-blue: #3198c5;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #688091;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-volume-guide,
  #rk-volume-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

  #rk-volume-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-volume-guide a:hover,
  #rk-volume-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-volume-guide button,
  #rk-volume-guide input,
  #rk-volume-guide select {
    font: inherit;
  }

  #rk-volume-guide button:focus-visible,
  #rk-volume-guide a:focus-visible,
  #rk-volume-guide summary:focus-visible,
  #rk-volume-guide input:focus-visible,
  #rk-volume-guide select:focus-visible {
    outline: 3px solid rgba(41, 196, 215, 0.48);
    outline-offset: 3px;
  }

  #rk-volume-guide img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-volume-guide .rk-volume-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-hero {
    background:
      radial-gradient(circle at 89% 111%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-volume-guide .rk-volume-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, 0.14);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-volume-guide .rk-volume-kicker {
    color: #6ce5ef;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-hero-title,
  #rk-volume-guide .rk-volume-section-title,
  #rk-volume-guide .rk-volume-cta-title,
  #rk-volume-guide .rk-volume-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-volume-guide .rk-volume-hero-title {
    font-size: clamp(2.35rem, 5.7vw, 5.15rem);
    margin: 0;
    max-width: 1210px;
  }

  #rk-volume-guide .rk-volume-hero-title span {
    color: #69e7f2;
  }

  #rk-volume-guide .rk-volume-hero-lead {
    color: #e3f0f4;
    font-size: clamp(1.08rem, 2vw, 1.43rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1110px;
  }

  #rk-volume-guide .rk-volume-hero-tags,
  #rk-volume-guide .rk-volume-meta,
  #rk-volume-guide .rk-volume-shortcuts {
    display: flex;
    flex-wrap: wrap;
  }

  #rk-volume-guide .rk-volume-hero-tags {
    gap: 10px;
    margin-top: 30px;
  }

  #rk-volume-guide .rk-volume-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-volume-guide .rk-volume-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-volume-guide .rk-volume-meta strong {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-shortcuts {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    gap: 9px;
    padding: 22px 34px;
    position: static;
  }

  #rk-volume-guide .rk-volume-shortcuts-label {
    color: var(--rk-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-shortcuts a {
    background: #f1f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-volume-guide .rk-volume-shortcuts a:hover,
  #rk-volume-guide .rk-volume-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

  #rk-volume-guide .rk-volume-section {
    padding: 64px 58px;
  }

  #rk-volume-guide .rk-volume-section + .rk-volume-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-volume-guide .rk-volume-section-soft {
    background: var(--rk-bg);
  }

  #rk-volume-guide .rk-volume-section-dark {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-eyebrow {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-eyebrow {
    color: #68e6ef;
  }

  #rk-volume-guide .rk-volume-section-title,
  #rk-volume-guide .rk-volume-author-title {
    color: var(--rk-ink);
    font-size: clamp(2rem, 4vw, 3.65rem);
    margin: 0;
    max-width: 1110px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-section-title {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.25rem);
    line-height: 1.7;
    margin: 22px 0 0;
    max-width: 1140px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-lead,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-copy {
    color: #c8dbe2;
  }

  #rk-volume-guide .rk-volume-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

  #rk-volume-guide .rk-volume-copy strong,
  #rk-volume-guide .rk-volume-lead strong {
    color: var(--rk-ink);
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-copy strong,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-lead strong {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #f8fcfd 100%);
    border: 1px solid #9cdfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 27px 29px;
  }

  #rk-volume-guide .rk-volume-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

  #rk-volume-guide .rk-volume-answer p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-volume-guide .rk-volume-grid-2,
  #rk-volume-guide .rk-volume-grid-3,
  #rk-volume-guide .rk-volume-grid-4,
  #rk-volume-guide .rk-volume-term-grid,
  #rk-volume-guide .rk-volume-source-grid,
  #rk-volume-guide .rk-volume-author-facts {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

  #rk-volume-guide .rk-volume-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-grid-3,
  #rk-volume-guide .rk-volume-term-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 24px;
  }

  #rk-volume-guide .rk-volume-section-soft .rk-volume-card {
    background: rgba(255, 255, 255, 0.92);
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card {
    background: #17394b;
    border-color: #356178;
  }

  #rk-volume-guide .rk-volume-card-number,
  #rk-volume-guide .rk-volume-icon {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    margin-bottom: 14px;
    min-width: 36px;
    padding: 0 10px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card-number,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-icon {
    background: var(--rk-cyan);
    color: #082c3c;
  }

  #rk-volume-guide .rk-volume-card h3,
  #rk-volume-guide .rk-volume-card h4 {
    color: var(--rk-ink);
    line-height: 1.3;
    margin: 0 0 9px;
  }

  #rk-volume-guide .rk-volume-card h3 {
    font-size: 1.12rem;
  }

  #rk-volume-guide .rk-volume-card h4 {
    font-size: 1rem;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card h3,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-card h4 {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card p,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-card li {
    color: #c8dce3;
  }

  #rk-volume-guide .rk-volume-note {
    background: #fff6e2;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 14px;
    color: #5b4a1d;
    margin-top: 26px;
    padding: 18px 21px;
  }

  #rk-volume-guide .rk-volume-note p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
    color: #145e4d;
  }

  #rk-volume-guide .rk-volume-note-bad {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
    color: #743425;
  }

  #rk-volume-guide .rk-volume-formula {
    background: #edf8fa;
    border: 1px solid #b4e1e7;
    border-radius: 13px;
    color: #086b82;
    font-family: Consolas, Monaco, monospace;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 20px;
    padding: 15px 18px;
  }

  #rk-volume-guide .rk-volume-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

  #rk-volume-guide .rk-volume-bullets li + li {
    margin-top: 9px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-bullets {
    color: #c8dce3;
  }

  #rk-volume-guide .rk-volume-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

  #rk-volume-guide table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
    width: 100%;
  }

  #rk-volume-guide th {
    background: var(--rk-navy);
    border-bottom: 1px solid #31576a;
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    padding: 15px 16px;
    text-align: left;
    text-transform: uppercase;
  }

  #rk-volume-guide th:first-child {
    border-radius: 14px 0 0;
  }

  #rk-volume-guide th:last-child {
    border-radius: 0 14px 0 0;
  }

  #rk-volume-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 16px;
    vertical-align: top;
  }

  #rk-volume-guide tbody tr td:first-child {
    border-left: 1px solid var(--rk-line);
  }

  #rk-volume-guide tbody tr td:last-child {
    border-right: 1px solid var(--rk-line);
  }

  #rk-volume-guide tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
  }

  #rk-volume-guide tbody tr:last-child td:last-child {
    border-radius: 0 0 14px;
  }

  #rk-volume-guide td strong {
    color: var(--rk-ink);
  }

  #rk-volume-guide .rk-volume-calculator {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-volume-guide .rk-volume-calculator-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-volume-guide .rk-volume-calculator-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-calculator-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-volume-guide .rk-volume-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-volume-guide .rk-volume-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-volume-guide .rk-volume-stage-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-volume-guide .rk-volume-stage-head h4 {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-stage-head p {
    color: #aecad5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

  #rk-volume-guide .rk-volume-fields {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-field {
    display: block;
  }

  #rk-volume-guide .rk-volume-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-volume-guide .rk-volume-field input,
  #rk-volume-guide .rk-volume-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-volume-guide .rk-volume-field small {
    color: #aecaD5;
    display: block;
    font-size: 0.72rem;
    line-height: 1.45;
    margin-top: 6px;
  }

  #rk-volume-guide .rk-volume-calculator-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-volume-guide .rk-volume-calculate-button,
  #rk-volume-guide .rk-volume-reset-button {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-volume-guide .rk-volume-calculate-button {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-calculate-button:hover {
    background: var(--rk-orange-dark);
  }

  #rk-volume-guide .rk-volume-reset-button {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    color: var(--rk-ink);
    margin-top: 22px;
    padding: 24px;
  }

  #rk-volume-guide .rk-volume-result.is-good {
    border-left-color: var(--rk-green);
  }

  #rk-volume-guide .rk-volume-result.is-stop {
    border-left-color: var(--rk-orange);
  }

  #rk-volume-guide .rk-volume-result-status {
    color: var(--rk-ink) !important;
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-result-intro {
    color: var(--rk-copy) !important;
    margin: 8px 0 0;
  }

  #rk-volume-guide .rk-volume-result-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 19px;
  }

  #rk-volume-guide .rk-volume-result-item {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 13px;
    padding: 16px;
  }

  #rk-volume-guide .rk-volume-result-item strong {
    color: #627b8c !important;
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.055em;
    line-height: 1.35;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-result-item span {
    color: var(--rk-ink) !important;
    display: block;
    font-size: 1.22rem;
    font-weight: 900;
    line-height: 1.25;
  }

  #rk-volume-guide .rk-volume-result-note {
    background: #edf7f9;
    border: 1px solid #cfe0e7;
    border-radius: 13px;
    color: var(--rk-copy) !important;
    margin: 18px 0 0;
    padding: 16px;
  }

  #rk-volume-guide .rk-volume-result-note strong {
    color: var(--rk-ink) !important;
  }

  #rk-volume-guide .rk-volume-chart {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 18px;
    margin-top: 24px;
    padding: 22px;
  }

  #rk-volume-guide .rk-volume-chart h4 {
    color: var(--rk-ink) !important;
    font-size: 1.18rem;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-chart-intro {
    color: var(--rk-copy) !important;
    margin: 7px 0 0;
  }

  #rk-volume-guide .rk-volume-stack {
    background: #e7eff2;
    border-radius: 999px;
    display: flex;
    height: 30px;
    margin-top: 18px;
    overflow: hidden;
    width: 100%;
  }

  #rk-volume-guide .rk-volume-stack-segment {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 0.68rem;
    font-weight: 900;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    transition: width 0.35s ease;
    white-space: nowrap;
  }

  #rk-volume-guide .rk-volume-stack-loops { background: var(--rk-cyan-dark); }
  #rk-volume-guide .rk-volume-stack-mains { background: var(--rk-purple); }
  #rk-volume-guide .rk-volume-stack-other { background: var(--rk-yellow); color: #342703; text-shadow: none; }
  #rk-volume-guide .rk-volume-stack-buffer { background: var(--rk-orange); }

  #rk-volume-guide .rk-volume-legend {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 15px;
  }

  #rk-volume-guide .rk-volume-legend-item {
    align-items: flex-start;
    color: var(--rk-copy) !important;
    display: flex;
    font-size: 0.78rem;
    gap: 8px;
  }

  #rk-volume-guide .rk-volume-legend-dot {
    border-radius: 4px;
    flex: 0 0 12px;
    height: 12px;
    margin-top: 4px;
    width: 12px;
  }

  #rk-volume-guide .rk-volume-capacity-chart {
    display: grid;
    gap: 15px;
    margin-top: 25px;
  }

  #rk-volume-guide .rk-volume-capacity-row {
    display: grid;
    gap: 10px;
    grid-template-columns: 205px minmax(0, 1fr) 110px;
    align-items: center;
  }

  #rk-volume-guide .rk-volume-capacity-label {
    color: var(--rk-ink) !important;
    font-size: 0.84rem;
    font-weight: 900;
  }

  #rk-volume-guide .rk-volume-capacity-track {
    background: #e7eff2;
    border-radius: 999px;
    height: 22px;
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-capacity-fill {
    border-radius: 999px;
    height: 100%;
    min-width: 2px;
    transition: width 0.35s ease;
  }

  #rk-volume-guide .rk-volume-capacity-water { background: var(--rk-cyan-dark); }
  #rk-volume-guide .rk-volume-capacity-screed { background: var(--rk-orange); }

  #rk-volume-guide .rk-volume-capacity-value {
    color: var(--rk-ink) !important;
    font-size: 0.84rem;
    font-weight: 900;
    text-align: right;
  }

  #rk-volume-guide .rk-volume-chart-caption,
  #rk-volume-guide .rk-volume-disclaimer {
    color: #647d8e !important;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

  #rk-volume-guide .rk-volume-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(41, 196, 215, 0.22) 0, rgba(41, 196, 215, 0.22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0b2536 0%, #153e51 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 34px;
    overflow: hidden;
    padding: 36px;
  }

  #rk-volume-guide .rk-volume-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 970px;
  }

  #rk-volume-guide .rk-volume-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 1000px;
  }

  #rk-volume-guide .rk-volume-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, 0.24);
    color: #ffffff !important;
    display: inline-block;
    font-weight: 900;
    margin-top: 22px;
    padding: 14px 20px;
    text-decoration: none;
  }

  #rk-volume-guide .rk-volume-cta-button:hover,
  #rk-volume-guide .rk-volume-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark) !important;
  }

  #rk-volume-guide .rk-volume-link-disclosure {
    color: #a9c4ce;
    display: block;
    font-size: 0.75rem;
    margin-top: 12px;
  }

  #rk-volume-guide .rk-volume-final {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
  }

  #rk-volume-guide .rk-volume-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-source-card {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 15px;
    padding: 20px;
  }

  #rk-volume-guide .rk-volume-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-volume-guide .rk-volume-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-volume-guide .rk-volume-responsibility {
    background: #fff0eb;
    border-left: 6px solid var(--rk-orange);
    border-radius: 14px;
    color: #613427;
    margin-top: 26px;
    padding: 19px 22px;
  }

  #rk-volume-guide .rk-volume-responsibility p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-faq {
    display: grid;
    gap: 12px;
    margin-top: 30px;
  }

  #rk-volume-guide .rk-volume-faq details {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 19px 52px 19px 20px;
    position: relative;
  }

  #rk-volume-guide .rk-volume-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-volume-guide .rk-volume-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.55rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px;
  }

  #rk-volume-guide .rk-volume-faq details[open] summary::after {
    content: "−";
  }

  #rk-volume-guide .rk-volume-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 18px 20px;
  }

  #rk-volume-guide .rk-volume-faq-answer p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-author {
    background: #eef6f8;
    border-top: 1px solid var(--rk-line);
    padding: 64px 58px;
  }

  #rk-volume-guide .rk-volume-author-layout {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 21px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-author-side {
    align-items: center;
    background: var(--rk-navy);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
    text-align: center;
  }

  #rk-volume-guide .rk-volume-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    overflow: hidden;
    width: 158px;
  }

  #rk-volume-guide .rk-volume-author-name {
    font-size: 1.25rem;
    font-weight: 900;
    margin-top: 20px;
  }

  #rk-volume-guide .rk-volume-author-role {
    color: #bcd2db;
    font-size: 0.82rem;
    margin: 8px 0 0;
  }

  #rk-volume-guide .rk-volume-author-social {
    display: flex;
    gap: 10px;
    margin-top: 21px;
  }

  #rk-volume-guide .rk-volume-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }

  #rk-volume-guide .rk-volume-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

  #rk-volume-guide .rk-volume-author-main {
    padding: 37px;
  }

  #rk-volume-guide .rk-volume-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

  #rk-volume-guide .rk-volume-author-quote {
    background: #f7fbfc;
    border: 1px solid #cfe0e7;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-ink);
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.7;
    margin-top: 24px;
    padding: 20px 22px;
  }

  #rk-volume-guide .rk-volume-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

  #rk-volume-guide .rk-volume-author-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-volume-guide .rk-volume-author-fact {
    background: #eef7f9;
    border: 1px solid #d2e4e9;
    border-radius: 13px;
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 15px;
  }

  #rk-volume-guide .rk-volume-author-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  @media (max-width: 1120px) {
    #rk-volume-guide .rk-volume-result-grid,
    #rk-volume-guide .rk-volume-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-volume-guide .rk-volume-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 900px) {
    #rk-volume-guide .rk-volume-term-grid,
    #rk-volume-guide .rk-volume-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-volume-guide .rk-volume-legend {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-volume-guide .rk-volume-capacity-row {
      grid-template-columns: 165px minmax(0, 1fr) 90px;
    }
  }

  @media (max-width: 820px) {
    #rk-volume-guide .rk-volume-hero,
    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-left: 28px;
      padding-right: 28px;
    }

    #rk-volume-guide .rk-volume-hero::before {
      left: 28px;
    }

    #rk-volume-guide .rk-volume-shortcuts {
      padding-left: 22px;
      padding-right: 22px;
    }

    #rk-volume-guide .rk-volume-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-author-side {
      padding-bottom: 28px;
    }
  }

  @media (max-width: 660px) {
    #rk-volume-guide .rk-volume-hero {
      padding-bottom: 42px;
      padding-top: 52px;
    }

    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-bottom: 46px;
      padding-top: 46px;
    }

    #rk-volume-guide .rk-volume-grid-2,
    #rk-volume-guide .rk-volume-grid-3,
    #rk-volume-guide .rk-volume-grid-4,
    #rk-volume-guide .rk-volume-term-grid,
    #rk-volume-guide .rk-volume-fields,
    #rk-volume-guide .rk-volume-result-grid,
    #rk-volume-guide .rk-volume-source-grid,
    #rk-volume-guide .rk-volume-author-facts {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-calculator,
    #rk-volume-guide .rk-volume-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-volume-guide .rk-volume-stage,
    #rk-volume-guide .rk-volume-result,
    #rk-volume-guide .rk-volume-chart {
      padding: 18px;
    }

    #rk-volume-guide .rk-volume-calculator-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-calculate-button,
    #rk-volume-guide .rk-volume-reset-button,
    #rk-volume-guide .rk-volume-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-volume-guide .rk-volume-capacity-row {
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
    }

    #rk-volume-guide .rk-volume-capacity-value {
      text-align: left;
    }

    #rk-volume-guide .rk-volume-table-wrap {
      overflow: visible;
    }

    #rk-volume-guide table,
    #rk-volume-guide thead,
    #rk-volume-guide tbody,
    #rk-volume-guide tr,
    #rk-volume-guide th,
    #rk-volume-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }

    #rk-volume-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    #rk-volume-guide tbody {
      display: grid;
      gap: 14px;
    }

    #rk-volume-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-volume-guide td,
    #rk-volume-guide tbody tr td:first-child,
    #rk-volume-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }

    #rk-volume-guide td:last-child {
      border-bottom: 0;
    }

    #rk-volume-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    #rk-volume-guide .rk-volume-author-main {
      padding: 25px 20px;
    }
  }

  @media (max-width: 430px) {
    #rk-volume-guide .rk-volume-hero,
    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-left: 18px;
      padding-right: 18px;
    }

    #rk-volume-guide .rk-volume-hero::before {
      left: 18px;
    }

    #rk-volume-guide .rk-volume-shortcuts {
      padding-left: 14px;
      padding-right: 14px;
    }

    #rk-volume-guide .rk-volume-shortcuts a {
      flex: 1 1 calc(50% - 9px);
      text-align: center;
    }

    #rk-volume-guide .rk-volume-shortcuts-label {
      flex: 1 0 100%;
    }

    #rk-volume-guide .rk-volume-hero-title {
      font-size: 2.2rem;
    }

    #rk-volume-guide .rk-volume-section-title {
      font-size: 1.88rem;
    }

    #rk-volume-guide .rk-volume-legend {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-volume-guide *,
    #rk-volume-guide *::before,
    #rk-volume-guide *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }
  }
</style>

<article id="rk-volume-guide" aria-labelledby="rk-volume-visual-title">
  <div class="rk-volume-shell">
    <header class="rk-volume-hero">
      <span class="rk-volume-kicker">Zład · przepływ · bezwładność · aktualizacja 2026</span>
      <div class="rk-volume-hero-title" id="rk-volume-visual-title">Zład wody w podłogówce: <span>nie większy ani mniejszy, tylko właściwy</span></div>
      <p class="rk-volume-hero-lead">Liczba litrów nie mówi jeszcze, czy instalacja będzie stabilna, równomierna i zgodna ze źródłem ciepła. Ten poradnik oddziela zład nominalny od aktywnego, przepływ od objętości oraz pojemność cieplną wody od wielokrotnie większej masy podłogi.</p>
      <div class="rk-volume-hero-tags" aria-label="Zakres poradnika">
        <span>kalkulator zładu</span>
        <span>aktywna objętość</span>
        <span>woda kontra jastrych</span>
        <span>pompa ciepła i bufor</span>
        <span>przepływ i hydraulika</span>
      </div>
      <div class="rk-volume-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 27 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-volume-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-volume-shortcuts-label">Na skróty</span>
      <a href="#rk-volume-answer">Szybka odpowiedź</a>
      <a href="#rk-volume-terms">Sześć pojęć</a>
      <a href="#rk-volume-calculator-section">Kalkulator</a>
      <a href="#rk-volume-interpretation">Interpretacja</a>
      <a href="#rk-volume-active">Zład aktywny</a>
      <a href="#rk-volume-heat-pump">Pompa ciepła</a>
      <a href="#rk-volume-gas">Kocioł gazowy</a>
      <a href="#rk-volume-solid">Paliwo stałe</a>
      <a href="#rk-volume-buffer">Bufor</a>
      <a href="#rk-volume-inertia">Bezwładność</a>
      <a href="#rk-volume-hydraulics">Hydraulika</a>
      <a href="#rk-volume-scenarios">Scenariusze</a>
      <a href="#rk-volume-errors">Błędy</a>
      <a href="#rk-volume-data">Dane projektowe</a>
      <a href="#rk-volume-final">Wniosek</a>
      <a href="#rk-volume-sources">Źródła</a>
      <a href="#rk-volume-faq">FAQ</a>
      <a href="#rk-volume-author">Autor</a>
    </nav>

    <section class="rk-volume-section" id="rk-volume-answer">
      <span class="rk-volume-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-volume-section-title">Większy czy mniejszy zład wody w ogrzewaniu podłogowym?</h2>
      <p class="rk-volume-lead"><strong>Nie należy dążyć ani do największej, ani do najmniejszej możliwej objętości.</strong> Zład jest przede wszystkim wynikiem długości i światła rur, pojemności urządzeń oraz przyjętej topologii instalacji. Musi być wystarczający dla źródła ciepła, ale sam nie zastępuje wymaganego przepływu, równoważenia ani prawidłowego sterowania.</p>
      <div class="rk-volume-answer">
        <strong>Najważniejszy nie jest zład zapisany na papierze, lecz objętość rzeczywiście dostępna podczas pracy źródła.</strong>
        <p>Jeżeli automatyka zamknie większość pętli, całkowite 120 litrów w instalacji może nie oznaczać 120 litrów aktywnie uczestniczących w obiegu. Z kolei bufor może zwiększyć objętość, ale jego potrzeby nie wolno wyprowadzać wyłącznie z powierzchni domu albo jednej uniwersalnej wartości l/kW.</p>
      </div>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card">
          <span class="rk-volume-icon">V</span>
          <h3>Litry są wynikiem geometrii</h3>
          <p>Objętość rur wynika z ich średnicy wewnętrznej i długości. Bufor jest osobnym elementem, a nie obowiązkowym składnikiem każdej podłogówki.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-icon">V̇</span>
          <h3>Objętość to nie przepływ</h3>
          <p>Instalacja może mieć duży zład i jednocześnie niewystarczający przepływ przez źródło albo nieprawidłowe przepływy w pętlach.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-icon">C</span>
          <h3>Podłoga magazynuje więcej</h3>
          <p>W mokrym systemie o reakcji pomieszczenia w dużej mierze decydują jastrych, okładzina i budynek, a nie wyłącznie woda w rurach.</p>
        </article>
      </div>
      <p class="rk-volume-copy">Jeżeli potrzebujesz wyłącznie prostego oszacowania ilości medium do napełnienia, skorzystaj z osobnego <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulatora ilości wody w instalacji podłogowej</a>. Narzędzie w tym poradniku idzie dalej: rozdziela składniki zładu, szacuje objętość aktywną i porównuje energię w wodzie z pojemnością cieplną jastrychu.</p>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-terms">
      <span class="rk-volume-eyebrow">Najpierw uporządkuj jednostki</span>
      <h2 class="rk-volume-section-title">Sześć wielkości, których nie wolno ze sobą mieszać</h2>
      <p class="rk-volume-lead">Większość błędnych wniosków zaczyna się od traktowania litrów, l/min, kelwinów i kilowatogodzin jak różnych nazw tego samego zjawiska. Każda z tych wielkości odpowiada na inne pytanie projektowe.</p>
      <div class="rk-volume-term-grid">
        <article class="rk-volume-card"><span class="rk-volume-card-number">01</span><h3>Zład nominalny [l]</h3><p>Suma objętości medium w rurach, przewodach, urządzeniach, rozdzielaczach i zbiornikach przy pełnym napełnieniu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">02</span><h3>Zład aktywny [l]</h3><p>Część objętości rzeczywiście dostępna dla źródła przy aktualnym położeniu zaworów, siłowników i pomp.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">03</span><h3>Przepływ [l/min]</h3><p>Ilość medium przepływająca w czasie. Przenosi moc, ale nie jest tym samym co całkowita ilość wody w instalacji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">04</span><h3>Różnica temperatur [K]</h3><p>Różnica między zasilaniem i powrotem albo zmiana temperatury użyta do obliczenia energii magazynowanej.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">05</span><h3>Pojemność cieplna [kWh/K]</h3><p>Ilość energii związana ze zmianą temperatury wody lub masy podłogi o jeden kelwin.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">06</span><h3>Minimalny przepływ i objętość</h3><p>Dwa odrębne wymagania urządzenia. Spełnienie jednego nie potwierdza automatycznie spełnienia drugiego.</p></article>
      </div>
      <div class="rk-volume-note">
        <p><strong>Przykład:</strong> 100 l wody ogrzane o 5 K magazynuje około 0,58 kWh. Ta sama liczba litrów nie mówi jednak, ile kW instalacja może przekazać do pomieszczeń ani jaki będzie spadek ciśnienia.</p>
      </div>
    </section>

    <section class="rk-volume-section rk-volume-section-dark" id="rk-volume-calculator-section">
      <span class="rk-volume-eyebrow">Narzędzie obliczeniowo-edukacyjne</span>
      <h2 class="rk-volume-section-title">Kalkulator zładu wody i pojemności cieplnej podłogi</h2>
      <p class="rk-volume-lead">Wprowadź geometrię instalacji, dane źródła i konstrukcję jastrychu. Wynik pokaże zład nominalny, szacowany zład aktywny, zapas lub deficyt względem wpisanego wymagania oraz skalę energii magazynowanej w wodzie i podłodze.</p>

      <div class="rk-volume-calculator" id="rk-volume-calculator">
        <div class="rk-volume-calculator-head">
          <h3>Policz litry, sprawdź objętość aktywną i porównaj magazyny energii</h3>
          <p>Wartości domyślne są przykładem demonstracyjnym. Przed użyciem wyniku w projekcie wpisz długości, średnice wewnętrzne i wymagania dokładnie z dokumentacji.</p>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">1</span><div><h4>Pętle ogrzewania podłogowego</h4><p>Objętość wynika z całkowitej długości oraz rzeczywistego światła rury.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Liczba pętli</span><input id="rk-volume-loop-count" type="number" min="1" max="200" step="1" value="10" inputmode="numeric"></label>
            <label class="rk-volume-field"><span>Średnia długość jednej pętli [m]</span><input id="rk-volume-loop-length" type="number" min="1" max="500" step="1" value="80" inputmode="decimal"><small>Uwzględnij dobiegi od rozdzielacza.</small></label>
            <label class="rk-volume-field"><span>Wymiar rury</span><select id="rk-volume-pipe-preset"><option value="12" selected="">16 × 2,0 mm — światło ok. 12 mm</option><option value="13">17 × 2,0 mm — światło ok. 13 mm</option><option value="16">20 × 2,0 mm — światło ok. 16 mm</option><option value="custom">Własna średnica wewnętrzna</option></select></label>
            <label class="rk-volume-field"><span>Średnica wewnętrzna rury [mm]</span><input id="rk-volume-pipe-inner" type="number" min="4" max="50" step="0.1" value="12" inputmode="decimal"><small>Do obliczeń pierwszeństwo mają dane konkretnej rury.</small></label>
            <label class="rk-volume-field"><span>Udział pętli pozostających otwartych [%]</span><input id="rk-volume-open-share" type="number" min="1" max="100" step="1" value="100" inputmode="decimal"><small>100% dla wszystkich pętli otwartych; zmniejsz przy sterowaniu strefowym.</small></label>
            <label class="rk-volume-field"><span>Sposób regulacji</span><select id="rk-volume-control"><option value="open" selected="">Wszystkie pętle zasadniczo otwarte</option><option value="zones">Siłowniki mogą zamykać strefy</option><option value="unknown">Jeszcze nieustalony</option></select></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">2</span><div><h4>Magistrale, urządzenia i bufor</h4><p>Dodaj przewody zasilające i powrotne oraz pojemności wynikające z dokumentacji elementów.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Łączna długość magistral zasilanie + powrót [m]</span><input id="rk-volume-main-length" type="number" min="0" max="1000" step="1" value="30" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Średnica wewnętrzna magistral [mm]</span><input id="rk-volume-main-inner" type="number" min="0" max="100" step="0.1" value="20" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Źródło, rozdzielacze i pozostałe elementy [l]</span><input id="rk-volume-other" type="number" min="0" max="10000" step="0.1" value="8" inputmode="decimal"><small>Wpisz sumę z kart technicznych, nie objętość „na oko”.</small></label>
            <label class="rk-volume-field"><span>Pojemność bufora włączona do badanego obiegu [l]</span><input id="rk-volume-buffer-litres" type="number" min="0" max="50000" step="1" value="0" inputmode="decimal"><small>Pozostaw 0, jeżeli bufora nie ma lub dopiero rozważasz jego zastosowanie.</small></label>
            <label class="rk-volume-field"><span>Rodzaj źródła ciepła</span><select id="rk-volume-source"><option value="heatpump" selected="">Pompa ciepła</option><option value="gas">Kocioł gazowy kondensacyjny</option><option value="solid">Kocioł na pellet / paliwo stałe</option><option value="electric">Kocioł elektryczny</option><option value="other">Inne / jeszcze nieustalone</option></select></label>
            <label class="rk-volume-field"><span>Moc źródła [kW]</span><input id="rk-volume-source-power" type="number" min="0.1" max="1000" step="0.1" value="7" inputmode="decimal"></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">3</span><div><h4>Wymaganie źródła</h4><p>Przepisz wartość z dokumentacji wybranego urządzenia. Kalkulator nie narzuca uniwersalnego minimum.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Sposób podania wymagania</span><select id="rk-volume-requirement-mode"><option value="unknown" selected="">Nie znam wymagania</option><option value="total">Minimalna objętość całkowita [l]</option><option value="perkw">Minimalna objętość [l/kW]</option></select></label>
            <label class="rk-volume-field"><span>Wartość z dokumentacji</span><input id="rk-volume-requirement" type="number" min="0" max="10000" step="0.1" value="0" inputmode="decimal"><small>Wpisz 0, jeżeli dokumentacja nie została jeszcze sprawdzona.</small></label>
            <label class="rk-volume-field"><span>Minimalny przepływ źródła</span><select id="rk-volume-flow-confirmed"><option value="unknown" selected="">Nie sprawdzono</option><option value="yes">Sprawdzono niezależnie</option><option value="no">Nie jest zapewniony</option></select><small>Objętość nie potwierdza wymaganego przepływu.</small></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">4</span><div><h4>Masa podłogi do porównania</h4><p>To uproszczone oszacowanie skali, a nie dynamiczna symulacja nagrzewania budynku.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Ogrzewana powierzchnia [m²]</span><input id="rk-volume-floor-area" type="number" min="1" max="10000" step="1" value="120" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Grubość analizowanej warstwy jastrychu [cm]</span><input id="rk-volume-screed-thickness" type="number" min="0.5" max="50" step="0.5" value="6.5" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Rodzaj jastrychu</span><select id="rk-volume-screed-type"><option value="cement" selected="">Cementowy — ustawienia orientacyjne</option><option value="anhydrite">Anhydrytowy — ustawienia orientacyjne</option><option value="custom">Własne dane</option></select></label>
            <label class="rk-volume-field"><span>Gęstość [kg/m³]</span><input id="rk-volume-density" type="number" min="100" max="5000" step="10" value="2200" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Ciepło właściwe [kJ/(kg·K)]</span><input id="rk-volume-specific-heat" type="number" min="0.1" max="10" step="0.01" value="0.88" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Analizowana zmiana temperatury ΔT [K]</span><input id="rk-volume-delta" type="number" min="0.1" max="100" step="0.5" value="5" inputmode="decimal"></label>
          </div>
        </div>

        <div class="rk-volume-calculator-actions">
          <button class="rk-volume-calculate-button" id="rk-volume-run" type="button">Oblicz zład i porównaj energię</button>
          <button class="rk-volume-reset-button" id="rk-volume-reset" type="button">Przywróć przykład</button>
        </div>

        <div class="rk-volume-result" id="rk-volume-result" aria-live="polite">
          <p class="rk-volume-result-status" id="rk-volume-status">Wynik przykładowy — wymaganie źródła nie zostało podane</p>
          <p class="rk-volume-result-intro" id="rk-volume-intro">Kalkulator policzył geometrię instalacji, ale bez danych urządzenia nie rozstrzyga potrzeby bufora.</p>
          <div class="rk-volume-result-grid">
            <div class="rk-volume-result-item"><strong>Zład w pętlach</strong><span id="rk-volume-out-loops">90,5 l</span></div>
            <div class="rk-volume-result-item"><strong>Magistrale</strong><span id="rk-volume-out-mains">9,4 l</span></div>
            <div class="rk-volume-result-item"><strong>Zład nominalny</strong><span id="rk-volume-out-nominal">107,9 l</span></div>
            <div class="rk-volume-result-item"><strong>Szacowany zład aktywny</strong><span id="rk-volume-out-active">107,9 l</span></div>
            <div class="rk-volume-result-item"><strong>Aktywny zład na moc źródła</strong><span id="rk-volume-out-perkw">15,4 l/kW</span></div>
            <div class="rk-volume-result-item"><strong>Wymaganie z dokumentacji</strong><span id="rk-volume-out-required">nie podano</span></div>
            <div class="rk-volume-result-item"><strong>Energia w aktywnej wodzie dla ΔT</strong><span id="rk-volume-out-water-energy">0,63 kWh</span></div>
            <div class="rk-volume-result-item"><strong>Orientacyjna energia w jastrychu dla ΔT</strong><span id="rk-volume-out-screed-energy">20,97 kWh</span></div>
          </div>
          <p class="rk-volume-result-note" id="rk-volume-result-note"><strong>Co wynika z przykładu?</strong> Przy przyjętych danych pojemność cieplna analizowanej masy jastrychu jest około 33,4 razy większa od pojemności aktywnej wody. To porównanie skali, a nie prognoza czasu nagrzewania.</p>

          <div class="rk-volume-chart" aria-labelledby="rk-volume-composition-title">
            <h4 id="rk-volume-composition-title">Z czego składa się obliczony zład nominalny?</h4>
            <p class="rk-volume-chart-intro">Szerokość segmentów zmienia się po każdym przeliczeniu.</p>
            <div class="rk-volume-stack" aria-hidden="true">
              <div class="rk-volume-stack-segment rk-volume-stack-loops" id="rk-volume-stack-loops" style="width:83.9%">pętle</div>
              <div class="rk-volume-stack-segment rk-volume-stack-mains" id="rk-volume-stack-mains" style="width:8.7%">mag.</div>
              <div class="rk-volume-stack-segment rk-volume-stack-other" id="rk-volume-stack-other" style="width:7.4%">inne</div>
              <div class="rk-volume-stack-segment rk-volume-stack-buffer" id="rk-volume-stack-buffer" style="width:0%"></div>
            </div>
            <div class="rk-volume-legend">
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-loops"></span><span>Pętle: <strong id="rk-volume-legend-loops">90,5 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-mains"></span><span>Magistrale: <strong id="rk-volume-legend-mains">9,4 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-other"></span><span>Urządzenia: <strong id="rk-volume-legend-other">8,0 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-buffer"></span><span>Bufor: <strong id="rk-volume-legend-buffer">0,0 l</strong></span></div>
            </div>

            <div class="rk-volume-capacity-chart" aria-label="Porównanie energii magazynowanej w aktywnej wodzie i jastrychu">
              <div class="rk-volume-capacity-row">
                <span class="rk-volume-capacity-label">Aktywna woda</span>
                <div class="rk-volume-capacity-track"><div class="rk-volume-capacity-fill rk-volume-capacity-water" id="rk-volume-bar-water" style="width:3%"></div></div>
                <span class="rk-volume-capacity-value" id="rk-volume-chart-water">0,63 kWh</span>
              </div>
              <div class="rk-volume-capacity-row">
                <span class="rk-volume-capacity-label">Analizowana masa jastrychu</span>
                <div class="rk-volume-capacity-track"><div class="rk-volume-capacity-fill rk-volume-capacity-screed" id="rk-volume-bar-screed" style="width:100%"></div></div>
                <span class="rk-volume-capacity-value" id="rk-volume-chart-screed">20,97 kWh</span>
              </div>
            </div>
            <p class="rk-volume-chart-caption">Porównanie dotyczy tej samej zmiany temperatury. Rzeczywista dynamika zależy również od przewodzenia ciepła, położenia rur, oporu okładziny, strat budynku i sterowania.</p>
          </div>
          <p class="rk-volume-disclaimer">Kalkulator ma charakter edukacyjny. Nie dobiera bufora, pompy obiegowej ani średnic przewodów i nie zastępuje dokumentacji źródła, obliczeń hydraulicznych ani projektu instalacji.</p>
        </div>
      </div>
    </section>

    <section class="rk-volume-section" id="rk-volume-interpretation">
      <span class="rk-volume-eyebrow">Nie kończ na liczbie litrów</span>
      <h2 class="rk-volume-section-title">Jak interpretować wynik kalkulatora?</h2>
      <p class="rk-volume-lead">Najpierw sprawdź, czy użyto średnic wewnętrznych i pełnych długości przewodów. Następnie porównaj aktywną objętość z wymaganiem konkretnego źródła i osobno potwierdź przepływ. Dopiero wtedy można oceniać, czy instalacja potrzebuje korekty.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">1</span><h3>Wynik geometryczny</h3><p>Mówi, ile medium mieści się w przyjętych elementach. Nie ocenia jeszcze regulacji, oporów ani sposobu włączenia bufora.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">2</span><h3>Wynik aktywny</h3><p>Pokazuje, jak zamykanie pętli może ograniczyć objętość widzianą przez źródło. Jest szacunkiem, dopóki nie przeanalizujesz schematu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">3</span><h3>Porównanie energii</h3><p>Wyjaśnia, dlaczego bezwładności mokrej podłogówki nie wolno tłumaczyć wyłącznie ilością wody w rurach.</p></article>
      </div>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Nie wyciągaj wniosku „brakuje 30 l, więc kupuję bufor 30 l”.</strong> Najpierw ustal, czego wymaga urządzenie, czy wymaganie dotyczy całego lub aktywnego obiegu, jaki jest minimalny przepływ oraz czy zbiornik ma również rozdzielać hydraulicznie obiegi.</p></div>

      <aside class="rk-volume-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-volume-cta-title">Znasz już liczbę litrów. Teraz trzeba sprawdzić przepływ i aktywną objętość</div>
        <p>Sam zład nie określa długości pętli, strat ciśnienia, średnic magistral ani tego, ile obwodów pozostanie otwartych podczas pracy źródła. Jeżeli wynik zależy od sterowania strefowego, bufora lub minimalnej objętości wymaganej przez urządzenie, te elementy trzeba sprawdzić razem z hydrauliką całej instalacji.</p>
        <a class="rk-volume-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-volume-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-active">
      <span class="rk-volume-eyebrow">Dwie liczby zamiast jednej</span>
      <h2 class="rk-volume-section-title">Zład nominalny a zład aktywny — gdzie powstaje różnica?</h2>
      <p class="rk-volume-lead">Zład nominalny obejmuje całą napełnioną instalację. Zład aktywny jest tą częścią, przez którą w konkretnym stanie pracy może krążyć medium wymagane przez źródło. Różnica pojawia się głównie przy zaworach strefowych, siłownikach, kilku pompach i rozdzieleniu hydraulicznym.</p>
      <div class="rk-volume-grid-2">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">NOMINALNY</span>
          <h3>Co sumujemy?</h3>
          <ul class="rk-volume-bullets">
            <li>wszystkie pętle podłogowe,</li>
            <li>przewody zasilające i powrotne,</li>
            <li>wymiennik oraz pojemność urządzenia,</li>
            <li>rozdzielacze, armaturę i sprzęgło,</li>
            <li>bufor, jeżeli należy do badanego obiegu.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">AKTYWNY</span>
          <h3>Co może ograniczyć dostępność?</h3>
          <ul class="rk-volume-bullets">
            <li>zamknięte siłowniki na rozdzielaczu,</li>
            <li>zawory strefowe lub przełączające,</li>
            <li>sprzęgło oddzielające przepływy obiegów,</li>
            <li>pompa, która w danym stanie nie pracuje,</li>
            <li>schemat, w którym część zbiornika nie uczestniczy w obiegu.</li>
          </ul>
        </article>
      </div>
      <div class="rk-volume-formula">V = π × dᵢ² / 4 × L &nbsp;&nbsp; oraz &nbsp;&nbsp; E<sub>wody</sub> ≈ V × 1,163 Wh/(l·K) × ΔT</div>
      <p class="rk-volume-copy">W pierwszym równaniu średnicę wewnętrzną podajemy w metrach, a długość w metrach. Wynik w m³ mnożymy przez 1000, aby otrzymać litry. Pojemność jednego metra rury 16 × 2 mm przy uproszczonym świetle 12 mm wynosi około 0,113 l/m. Dokładne wyjaśnienie znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w metrze rury 16 mm</a>.</p>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Wymiar przykładowy</th><th>Uproszczone światło</th><th>Objętość geometryczna</th><th>Co trzeba zweryfikować</th></tr></thead>
          <tbody>
            <tr><td data-label="Wymiar przykładowy"><strong>16 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 12 mm</td><td data-label="Objętość geometryczna">około 0,113 l/m</td><td data-label="Co trzeba zweryfikować">Rzeczywistą średnicę wewnętrzną, tolerancje i pełną długość wraz z dobiegami.</td></tr>
            <tr><td data-label="Wymiar przykładowy"><strong>17 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 13 mm</td><td data-label="Objętość geometryczna">około 0,133 l/m</td><td data-label="Co trzeba zweryfikować">Zgodność systemu połączeń oraz wpływ światła na charakterystykę hydrauliczną.</td></tr>
            <tr><td data-label="Wymiar przykładowy"><strong>20 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 16 mm</td><td data-label="Objętość geometryczna">około 0,201 l/m</td><td data-label="Co trzeba zweryfikować">Promień gięcia, konstrukcję podłogi, opory i zgodność z rozdzielaczem.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-volume-note"><p><strong>Ważne:</strong> udział otwartych pętli w kalkulatorze jest uproszczeniem. W rzeczywistym schemacie należy prześledzić drogę przepływu od króćca zasilającego źródła do króćca powrotnego w każdym możliwym stanie automatyki.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-heat-pump">
      <span class="rk-volume-eyebrow">Objętość i przepływ według dokumentacji urządzenia</span>
      <h2 class="rk-volume-section-title">Pompa ciepła: kiedy zład ma znaczenie i dlaczego nie przesądza o buforze?</h2>
      <p class="rk-volume-lead">Pompa ciepła może wymagać minimalnego przepływu, określonej dostępnej objętości albo energii niezbędnej do bezpiecznego przeprowadzenia odszraniania. Wymagania zależą od konkretnego urządzenia, układu hydraulicznego, modulacji sprężarki oraz strategii sterowania.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">01</span><h3>Minimalny przepływ</h3><p>Musi zostać zapewniony w najtrudniejszym stanie pracy, również wtedy, gdy automatyka ogranicza część odbiorników.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">02</span><h3>Minimalna objętość</h3><p>Sprawdź, czy dokumentacja mówi o całym systemie, obiegu aktywnym czy objętości wymaganej dla określonej konfiguracji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">03</span><h3>Odszranianie</h3><p>W pompach powietrznych energia do defrostu może być pobierana z instalacji. Znaczenie ma temperatura i aktywna masa odbiorników.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">04</span><h3>Modulacja</h3><p>Jeżeli minimalna moc sprężarki przewyższa bieżący odbiór, samo dodanie litrów może wydłużyć cykl, lecz nie usuwa przyczyny niedopasowania.</p></article>
      </div>
      <p class="rk-volume-copy">Bezpośrednie podłączenie pompy ciepła do poprawnie zaprojektowanej, stale otwartej podłogówki może zapewniać zarówno przepływ, jak i objętość bez osobnego bufora. Inaczej wygląda układ z wieloma zamykanymi strefami, kilkoma obiegami o różnych parametrach albo dodatkowym źródłem. Te zależności powinny być rozstrzygnięte już w <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie podłogówki z pompą ciepła</a>.</p>
      <div class="rk-volume-note rk-volume-note-good"><p><strong>Dobra kolejność:</strong> sprawdź wymaganie urządzenia → policz zład aktywny w najgorszym stanie → potwierdź minimalny przepływ → oceń modulację i sterowanie → dopiero wtedy wybierz topologię oraz ewentualny bufor.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-gas">
      <span class="rk-volume-eyebrow">Nie „mały zład”, lecz dopasowana modulacja</span>
      <h2 class="rk-volume-section-title">Kocioł gazowy: zład, minimalna moc i taktowanie</h2>
      <p class="rk-volume-lead">Kocioł kondensacyjny nie potrzebuje małego zładu tylko dlatego, że potrafi modulować. Stabilność pracy zależy od relacji między jego minimalną mocą a chwilowym odbiorem instalacji, przepływu przez wymiennik, temperatury powrotu i logiki regulacji.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-icon">Pmin</span><h3>Minimalna moc palnika</h3><p>Im niższe obciążenie budynku w okresie przejściowym, tym ważniejsza jest zdolność kotła do zejścia z mocą bez szybkiego osiągania temperatury zadanej.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">T</span><h3>Temperatura powrotu</h3><p>Niska temperatura instalacji sprzyja kondensacji, ale efekt zależy od nastaw i hydrauliki, a nie od samej liczby litrów.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">V̇</span><h3>Przepływ przez kocioł</h3><p>Musi mieścić się w zakresie wymaganym przez urządzenie. Dodatkowy zbiornik nie naprawia automatycznie złej średnicy lub źle dobranej pompy.</p></article>
      </div>
      <p class="rk-volume-copy">Jeżeli kocioł często uruchamia się i zatrzymuje, przeanalizuj moc minimalną, krzywą grzewczą, histerezę, liczbę otwartych pętli i sposób sprzęgnięcia obiegów. Wprowadzenie zbiornika wyłącznie dlatego, że „więcej wody uspokaja instalację”, może ukryć niewłaściwy dobór urządzenia. Więcej zależności opisuje poradnik o <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotle gazowym współpracującym z podłogówką</a>.</p>
    </section>

    <section class="rk-volume-section" id="rk-volume-solid">
      <span class="rk-volume-eyebrow">Akumulacja źródła to osobny problem</span>
      <h2 class="rk-volume-section-title">Kocioł na pellet lub paliwo stałe: nie myl zładu rur ze zbiornikiem akumulacyjnym</h2>
      <p class="rk-volume-lead">W źródłach, których mocy nie można szybko i płynnie ograniczyć, zbiornik może przejmować nadwyżkę energii. Jego zadanie i pojemność wynikają jednak z rodzaju kotła, mocy, paliwa, sposobu spalania, wymaganej temperatury i konfiguracji zabezpieczeń — nie z samego metrażu podłogówki.</p>
      <div class="rk-volume-grid-2">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">PĘTLE</span>
          <h3>Pojemność odbiornika</h3>
          <p>Woda w podłogówce oraz masa jastrychu mogą odbierać energię, lecz ich temperatura i dopuszczalna moc powierzchni ograniczają możliwość przyjęcia nagłej nadwyżki.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">AKUMULACJA</span>
          <h3>Pojemność zaprojektowanego zbiornika</h3>
          <p>Zbiornik akumulacyjny pracuje w określonym zakresie temperatur i powinien być dobrany do charakterystyki źródła oraz sposobu odbioru energii przez instalację.</p>
        </article>
      </div>
      <p class="rk-volume-copy">Szczegóły zależą od rodzaju urządzenia. Osobno omawiam współpracę <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotłów na paliwa stałe z ogrzewaniem podłogowym</a> oraz charakterystykę <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotła na pellet</a>. W obu przypadkach podłogę należy chronić przed zbyt wysoką temperaturą zasilania.</p>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Nie traktuj jastrychu jako awaryjnego odbiornika dowolnej nadwyżki mocy.</strong> Komfort i dopuszczalna temperatura powierzchni podłogi pozostają ograniczeniem niezależnie od tego, ile energii teoretycznie można zgromadzić w jej masie.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-dark" id="rk-volume-buffer">
      <span class="rk-volume-eyebrow">Jedno urządzenie, kilka zupełnie różnych funkcji</span>
      <h2 class="rk-volume-section-title">Bufor ciepła: kiedy pomaga, a kiedy tylko zwiększa liczbę litrów?</h2>
      <p class="rk-volume-lead">Pytanie „czy potrzebuję bufora?” jest niepełne. Najpierw trzeba określić, jakie zadanie zbiornik ma wykonać oraz czy bez niego rzeczywiście występuje problem projektowy.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">A</span><h3>Zwiększenie objętości</h3><p>Zapewnia dodatkową masę wody, jeżeli źródło wymaga większego aktywnego zładu niż dostępny w obiegu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">B</span><h3>Stabilizacja pracy</h3><p>Może wydłużyć cykl źródła, lecz nie zastępuje dopasowania jego minimalnej mocy do rzeczywistego obciążenia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">C</span><h3>Rozdzielenie hydrauliczne</h3><p>Umożliwia pracę obiegów o różnych przepływach, ale dodaje pompę lub pompy i wymaga właściwego układu króćców.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">D</span><h3>Akumulacja energii</h3><p>Wymaga świadomie dobranego zakresu temperatur i pojemności. Mały zbiornik techniczny nie jest równoważny dużemu magazynowi.</p></article>
      </div>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Sytuacja</th><th>Co może dać bufor</th><th>Czego nie rozwiąże sam</th><th>Co sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Sytuacja"><strong>Za mała aktywna objętość</strong></td><td data-label="Co może dać bufor">Dodatkową objętość stale dostępną dla źródła.</td><td data-label="Czego nie rozwiąże sam">Niewystarczającego przepływu przez źle dobrane przewody.</td><td data-label="Co sprawdzić">Miejsce wpięcia, aktywny obieg i warunki urządzenia.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Obiegi o różnych przepływach</strong></td><td data-label="Co może dać bufor">Rozdzielenie hydrauliczne strony źródła i odbiorników.</td><td data-label="Czego nie rozwiąże sam">Braku równoważenia pętli i złych nastaw pomp.</td><td data-label="Co sprawdzić">Przepływ pierwotny, wtórny, mieszanie i temperatury.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Taktowanie</strong></td><td data-label="Co może dać bufor">Większą energię na jeden cykl pracy.</td><td data-label="Czego nie rozwiąże sam">Przewymiarowania źródła i nieprawidłowej automatyki.</td><td data-label="Co sprawdzić">Moc minimalną, odbiór chwilowy, histerezę i strefy.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Źródło stałopalne</strong></td><td data-label="Co może dać bufor">Kontrolowaną akumulację nadwyżki energii.</td><td data-label="Czego nie rozwiąże sam">Błędnego zabezpieczenia i nieprawidłowej ochrony powrotu.</td><td data-label="Co sprawdzić">Moc, paliwo, zakres temperatur i wymagania formalne.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-volume-copy">Niepotrzebny albo źle włączony zbiornik może zwiększyć straty postojowe, pobór energii przez dodatkową pompę i mieszanie temperatur, a w systemie z pompą ciepła podnieść wymaganą temperaturę zasilania. Szerzej opisuję warianty w poradniku <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>.</p>
    </section>

    <section class="rk-volume-section" id="rk-volume-inertia">
      <span class="rk-volume-eyebrow">Woda jest tylko jednym składnikiem</span>
      <h2 class="rk-volume-section-title">Czy większy zład spowalnia podłogówkę?</h2>
      <p class="rk-volume-lead">Więcej wody zwiększa pojemność cieplną obiegu, lecz w typowej mokrej podłogówce masa jastrychu jest znacznie większym magazynem energii. Na czas reakcji wpływa również głębokość ułożenia rur, przewodność warstw, opór okładziny, moc chwilowa i straty budynku.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-icon">H₂O</span><h3>Woda</h3><p>Szybko zmienia temperaturę i transportuje energię. Jej pojemność można policzyć z liczby litrów oraz analizowanej zmiany temperatury.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">M</span><h3>Jastrych</h3><p>Ma wielokrotnie większą masę. Nagrzewanie i wychładzanie przebiega w czasie oraz nie jest jednakowe w całej grubości.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">R</span><h3>Okładzina i budynek</h3><p>Opór cieplny wykończenia oraz chwilowe straty i zyski decydują, jak szybko zmiana stanie się odczuwalna w pomieszczeniu.</p></article>
      </div>
      <p class="rk-volume-copy">Dlatego zmniejszenie objętości wody nie zmieni mokrej podłogówki w system o reakcji lekkiego grzejnika. Szczegółowe wyjaśnienie znajdziesz w artykule o <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej ogrzewania podłogowego</a>. Rozwinięcie roli posadzki jako magazynu energii znajduje się również w poradniku <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">o magazynowaniu energii w masie podłogi</a>.</p>
      <div class="rk-volume-note"><p><strong>Porównanie kalkulatora nie jest prognozą czasu.</strong> Pokazuje energię odpowiadającą jednakowej zmianie temperatury, ale nie modeluje dynamicznego rozkładu temperatury w jastrychu ani wymiany ciepła z pomieszczeniem.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-hydraulics">
      <span class="rk-volume-eyebrow">Litry nie płyną same</span>
      <h2 class="rk-volume-section-title">Zład, przepływ, średnica i opory hydrauliczne</h2>
      <p class="rk-volume-lead">Większe światło rury zwiększa pojemność na metr, lecz przede wszystkim zmienia prędkość i spadek ciśnienia przy określonym przepływie. Nie dobieramy średnicy po to, aby sztucznie zwiększyć zład.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">Q</span><h3>Moc pętli</h3><p>Wynika z obciążenia pomieszczenia, konstrukcji podłogi i temperatur pracy, a następnie określa wymagany przepływ.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">dᵢ</span><h3>Średnica wewnętrzna</h3><p>Wpływa jednocześnie na pojemność, prędkość medium i jednostkowy spadek ciśnienia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">L</span><h3>Długość obwodu</h3><p>Obejmuje powierzchnię grzejną i dobiegi. Dłuższa droga zwiększa zarówno zład, jak i opór.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">Δp</span><h3>Droga krytyczna</h3><p>Pompa jest dobierana do przepływu całej instalacji oraz oporu najbardziej wymagającej aktywnej drogi.</p></article>
      </div>
      <p class="rk-volume-copy">Do analizy przewodów zasilających służy poradnik o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur w ogrzewaniu podłogowym</a>, a parametry pompy można uporządkować w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>. Regulację poszczególnych obwodów wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach i przepływach na rozdzielaczu</a>.</p>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Typowy błąd:</strong> zwiększenie średnicy magistrali lub pętli wyłącznie po to, aby uzyskać więcej litrów. Każda zmiana wymiaru musi zostać oceniona hydraulicznie, konstrukcyjnie i systemowo.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-scenarios">
      <span class="rk-volume-eyebrow">Nie ma jednego schematu dla każdego domu</span>
      <h2 class="rk-volume-section-title">Cztery typowe scenariusze i właściwa kolejność decyzji</h2>
      <p class="rk-volume-lead">Ta sama nominalna objętość może być wystarczająca albo problematyczna zależnie od źródła, automatyki i topologii. Poniższe przypadki pokazują sposób myślenia, a nie gotowe recepty.</p>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Konfiguracja</th><th>Najważniejsze pytanie</th><th>Ryzyko</th><th>Prawidłowa weryfikacja</th></tr></thead>
          <tbody>
            <tr><td data-label="Konfiguracja"><strong>Pompa ciepła + stale otwarte pętle</strong></td><td data-label="Najważniejsze pytanie">Czy podłogówka zapewnia wymagany przepływ i aktywną objętość?</td><td data-label="Ryzyko">Zbyt duże opory albo zbyt mała objętość mimo braku siłowników.</td><td data-label="Prawidłowa weryfikacja">Dane urządzenia, pełny zład, droga krytyczna i nastawy pompy.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Pompa ciepła + zamykane strefy</strong></td><td data-label="Najważniejsze pytanie">Co pozostaje otwarte w najbardziej niekorzystnym stanie?</td><td data-label="Ryzyko">Spadek przepływu i aktywnej objętości poniżej minimum.</td><td data-label="Prawidłowa weryfikacja">Sekwencje automatyki, bypass lub zbiornik, przepływ minimalny i defrost.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Kocioł gazowy + podłogówka</strong></td><td data-label="Najważniejsze pytanie">Czy moc minimalna kotła odpowiada chwilowemu odbiorowi?</td><td data-label="Ryzyko">Taktowanie w okresach przejściowych albo przy zamkniętych strefach.</td><td data-label="Prawidłowa weryfikacja">Modulacja, krzywa, przepływ, sprzęgnięcie obiegów i logika regulatora.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Kocioł stałopalny + podłogówka</strong></td><td data-label="Najważniejsze pytanie">Gdzie bezpiecznie trafi nadwyżka energii źródła?</td><td data-label="Ryzyko">Przegrzanie, nieprawidłowa temperatura podłogi lub niewystarczająca akumulacja.</td><td data-label="Prawidłowa weryfikacja">Zbiornik akumulacyjny, zabezpieczenia, ochrona powrotu i układ mieszający.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 1</span><h3>Źródło i jego granice</h3><p>Odczytaj minimalny przepływ, minimalną dostępną objętość, temperatury oraz warunki różnych trybów pracy.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 2</span><h3>Najgorszy stan instalacji</h3><p>Sprawdź, które pętle i urządzenia pozostaną aktywne po zadziałaniu regulatorów, siłowników i zaworów.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 3</span><h3>Hydraulika i sterowanie</h3><p>Potwierdź przepływy, opory, punkt pracy pomp, kolejność załączeń i dopiero potem oceń dodatkowe elementy.</p></article>
      </div>
      <p class="rk-volume-copy">Jeżeli planujesz zamykanie pomieszczeń, przeczytaj również poradnik o tym, <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">czy warto stosować sterowanie strefowe</a>, oraz wyjaśnienie działania <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych na rozdzielaczu</a>.</p>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-errors">
      <span class="rk-volume-eyebrow">Mity, które prowadzą do złych decyzji</span>
      <h2 class="rk-volume-section-title">Najczęstsze błędy przy ocenie zładu wody</h2>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 1</span><h3>Więcej litrów zawsze oznacza lepiej</h3><p>Dodatkowa objętość ma wartość tylko wtedy, gdy rozwiązuje określony problem i pozostaje dostępna w wymaganym stanie pracy.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 2</span><h3>Bufor jest obowiązkowy przy każdej pompie ciepła</h3><p>Nie. Najpierw trzeba porównać wymagania urządzenia z aktywną objętością i przepływem konkretnej instalacji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 3</span><h3>Zład odpowiada za równomierne grzanie</h3><p>Równomierność zależy głównie od mocy powierzchni, rozstawu, temperatur, przepływów i równoważenia pętli.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 4</span><h3>Mało wody oznacza szybką podłogówkę</h3><p>W systemie mokrym dominującą rolę w reakcji odgrywa masa i konstrukcja podłogi oraz opór wykończenia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 5</span><h3>L/kW jest uniwersalną normą</h3><p>Wartości spotykane w zaleceniach nie zastępują wymagań konkretnego urządzenia ani analizy sposobu włączenia zbiornika.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 6</span><h3>Cała woda jest zawsze aktywna</h3><p>Zamknięte pętle, zawory i rozdzielenie obiegów mogą pozostawić źródłu tylko część nominalnej objętości.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 7</span><h3>Duża rura jest dobrym sposobem na zład</h3><p>Średnica wynika z hydrauliki i systemu montażowego. Litry są efektem ubocznym, nie podstawowym kryterium.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 8</span><h3>Bufor naprawi przewymiarowane źródło</h3><p>Może wydłużyć cykl, ale nie zmienia relacji między minimalną mocą urządzenia a długotrwałym obciążeniem budynku.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 9</span><h3>Wystarczy policzyć same pętle</h3><p>Do zładu należą również magistrale, wymiennik źródła, rozdzielacze, armatura, sprzęgła i zbiorniki.</p></article>
      </div>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Najgroźniejszy skrót:</strong> dobieranie bufora wyłącznie z jednej wartości l/kW bez sprawdzenia, czy chodzi o objętość całkowitą, aktywną, energię do odszraniania, ograniczenie taktowania czy rozdzielenie hydrauliczne.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-data">
      <span class="rk-volume-eyebrow">Checklista przed decyzją o buforze</span>
      <h2 class="rk-volume-section-title">Jakie dane są potrzebne projektantowi?</h2>
      <p class="rk-volume-lead">Wiarygodna ocena nie zaczyna się od wyboru pojemności zbiornika. Najpierw potrzebne są informacje o odbiornikach, źródle, automatyce i rzeczywistych drogach przepływu.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">INSTALACJA</span>
          <h3>Geometria i hydraulika</h3>
          <ul class="rk-volume-bullets">
            <li>wymiary i długości wszystkich pętli,</li>
            <li>średnice oraz długości magistral,</li>
            <li>przepływy projektowe i opory,</li>
            <li>pojemności urządzeń i armatury,</li>
            <li>schemat połączeń oraz pompy obiegowe.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">ŹRÓDŁO</span>
          <h3>Warunki pracy urządzenia</h3>
          <ul class="rk-volume-bullets">
            <li>moc nominalna i minimalna,</li>
            <li>minimalny oraz maksymalny przepływ,</li>
            <li>wymagana dostępna objętość,</li>
            <li>warunki odszraniania i zabezpieczeń,</li>
            <li>dopuszczone schematy hydrauliczne.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">STEROWANIE</span>
          <h3>Stany rzeczywiste</h3>
          <ul class="rk-volume-bullets">
            <li>liczba stref i siłowników,</li>
            <li>minimalna liczba otwartych pętli,</li>
            <li>priorytety CWU, ogrzewania i chłodzenia,</li>
            <li>sterowanie pompami oraz zaworami,</li>
            <li>krzywa grzewcza i temperatura zasilania.</li>
          </ul>
        </article>
      </div>
      <p class="rk-volume-copy">Początkiem obliczeń jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie przyjęta z góry moc źródła. Następnie projekt podłogówki określa rozstawy, długości, przepływy i opory. Dopiero w tym modelu można odpowiedzialnie ocenić aktywną objętość.</p>
    </section>

    <section class="rk-volume-section rk-volume-final" id="rk-volume-final">
      <span class="rk-volume-eyebrow">Końcowy wniosek</span>
      <h2 class="rk-volume-section-title">Dobry zład jest skutkiem dobrego projektu, a nie celem samym w sobie</h2>
      <p class="rk-volume-lead">Policz litry, ale nie kończ analizy na litrach. Instalacja musi jednocześnie zapewniać wymaganą moc, przepływy, dopuszczalne opory, właściwą temperaturę podłogi i stabilną pracę źródła w każdym przewidzianym stanie automatyki.</p>
      <div class="rk-volume-cta">
        <div class="rk-volume-cta-title">Połącz zład, przepływy i źródło w jednym modelu instalacji</div>
        <p>Projekt ogrzewania podłogowego określa rozstaw i długość rur, podział na pętle, przepływy, nastawy rozdzielacza oraz opory hydrauliczne. Na tej podstawie można sprawdzić, jaka objętość rzeczywiście powstanie i czy pozostanie dostępna dla źródła bez przypadkowego dokładania elementów.</p>
        <a class="rk-volume-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-volume-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-volume-section" id="rk-volume-sources">
      <span class="rk-volume-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-volume-section-title">Źródła oficjalne i zakres obliczeń</h2>
      <p class="rk-volume-lead">Zestawienie oparto na zasadach projektowania i wymiarowania wodnych systemów płaszczyznowych oraz podstawowym bilansie energii. Wymagania minimalnej objętości i przepływu zawsze należy zaczerpnąć z aktualnej dokumentacji konkretnego źródła.</p>
      <div class="rk-volume-source-grid">
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność systemów płaszczyznowych</a><p>Oficjalna karta normy opisującej wyznaczanie projektowej wydajności ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta metody projektowania i wymiarowania wodnych systemów promiennikowych.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wymagania instalacyjne</a><p>Oficjalna karta części normy dotyczącej instalowania wbudowanych systemów ogrzewania i chłodzenia.</p></article>
        <article class="rk-volume-source-card"><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 12828:2012+A1:2014 — projektowanie instalacji wodnych</a><p>Oficjalna karta BSI normy dotyczącej projektowania wodnych systemów ogrzewczych w budynkach.</p></article>
        <article class="rk-volume-source-card"><a href="https://webbook.nist.gov/cgi/cbook.cgi?ID=C7732185&amp;Mask=2" target="_blank" rel="nofollow noopener noreferrer">NIST Chemistry WebBook — właściwości termiczne wody</a><p>Oficjalna baza danych fizykochemicznych wykorzystana jako odniesienie dla pojemności cieplnej wody.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje, symbole i kryteria komfortu</a><p>Oficjalna karta części ogólnej normy dla wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-volume-responsibility"><p><strong>Zakres odpowiedzialności:</strong> kalkulator wykonuje obliczenia geometryczne i uproszczone porównanie pojemności cieplnej. Nie modeluje dynamiki budynku, stratyfikacji zbiornika, cykli odszraniania, modulacji urządzenia, oporów hydraulicznych ani sekwencji automatyki. Wynik nie jest doborem bufora, źródła ciepła, pompy obiegowej ani zabezpieczeń.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-faq">
      <span class="rk-volume-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-volume-section-title">FAQ — zład wody w ogrzewaniu podłogowym</h2>
      <div class="rk-volume-faq">
        <details><summary>Co to jest zład wody w ogrzewaniu podłogowym?</summary><div class="rk-volume-faq-answer"><p>To całkowita objętość medium znajdującego się w rurach, magistralach, rozdzielaczach, źródle, armaturze i ewentualnych zbiornikach. Dla pracy źródła równie ważne jest, jaka część tej objętości pozostaje aktywna przy aktualnym ustawieniu zaworów i siłowników.</p></div></details>
        <details><summary>Czy większy zład wody jest zawsze lepszy?</summary><div class="rk-volume-faq-answer"><p>Nie. Większa objętość może pomóc spełnić wymaganie urządzenia albo wydłużyć cykl pracy, ale zwiększa też pojemność układu, może wymagać dodatkowego zbiornika i powodować straty postojowe. Zład powinien rozwiązywać konkretną potrzebę projektową.</p></div></details>
        <details><summary>Ile wody mieści się w jednym metrze rury 16 × 2 mm?</summary><div class="rk-volume-faq-answer"><p>Przy uproszczonej średnicy wewnętrznej 12 mm jest to około 0,113 l/m. W obliczeniach wykonawczych należy użyć rzeczywistej średnicy wewnętrznej oraz tolerancji podanych dla konkretnego produktu.</p></div></details>
        <details><summary>Jak obliczyć ilość wody w całej podłogówce?</summary><div class="rk-volume-faq-answer"><p>Dla każdego odcinka policz pole przekroju wewnętrznego rury i pomnóż je przez długość. Następnie dodaj objętość źródła, rozdzielaczy, armatury, magistral i zbiorników. Kalkulator w artykule wykonuje te działania dla podstawowych elementów.</p></div></details>
        <details><summary>Czym różni się zład nominalny od aktywnego?</summary><div class="rk-volume-faq-answer"><p>Nominalny obejmuje całą napełnioną instalację. Aktywny obejmuje część rzeczywiście włączoną do drogi przepływu w danym stanie pracy. Po zamknięciu części pętli źródło może mieć dostęp do mniejszej objętości niż wynika z sumy nominalnej.</p></div></details>
        <details><summary>Czy zamknięte siłowniki zmniejszają zład dostępny dla źródła?</summary><div class="rk-volume-faq-answer"><p>Mogą go zmniejszyć, ponieważ odcinają przepływ przez część pętli. Dokładny skutek zależy od schematu, położenia bypassu lub bufora, pracy pomp oraz tego, które obwody pozostają otwarte.</p></div></details>
        <details><summary>Czy pompa ciepła zawsze wymaga bufora?</summary><div class="rk-volume-faq-answer"><p>Nie. Jeżeli instalacja bezpośrednia zapewnia wymagany przepływ i aktywną objętość w każdym stanie pracy, dodatkowy zbiornik może nie być potrzebny. Ostateczna ocena musi uwzględniać dokumentację urządzenia, odszranianie, modulację i automatykę.</p></div></details>
        <details><summary>Co oznacza minimalna objętość instalacji podawana dla pompy ciepła?</summary><div class="rk-volume-faq-answer"><p>To wymaganie należy czytać dokładnie w kontekście dokumentacji urządzenia. Może dotyczyć objętości dostępnej w określonym obiegu lub konfiguracji. Nie należy automatycznie przeliczać jej z dowolnej wartości l/kW znalezionej w internecie.</p></div></details>
        <details><summary>Czy wartość l/kW jest uniwersalną zasadą doboru bufora?</summary><div class="rk-volume-faq-answer"><p>Nie. Może występować jako wymaganie lub zalecenie dla określonego rozwiązania, ale nie jest jedną uniwersalną regułą dla wszystkich źródeł. Trzeba ustalić funkcję zbiornika i wymagania konkretnego urządzenia.</p></div></details>
        <details><summary>Czy większy zład ogranicza taktowanie źródła?</summary><div class="rk-volume-faq-answer"><p>Większa pojemność wodna może wydłużyć czas potrzebny do zmiany temperatury układu, a więc również cykl pracy. Nie usuwa jednak przyczyny przewymiarowania, zbyt wysokiej mocy minimalnej, niewłaściwej histerezy ani zamykania odbiorników.</p></div></details>
        <details><summary>Czy mniejszy zład sprawia, że podłoga szybciej ogrzeje pomieszczenie?</summary><div class="rk-volume-faq-answer"><p>Wpływ samej wody jest zwykle mniejszy niż wpływ masy jastrychu, położenia rur, przewodzenia przez warstwy, oporu okładziny i chwilowej mocy. Mniejsza ilość wody nie usuwa bezwładności mokrej konstrukcji podłogi.</p></div></details>
        <details><summary>Czy zład wody i przepływ oznaczają to samo?</summary><div class="rk-volume-faq-answer"><p>Nie. Zład podajemy w litrach, a przepływ najczęściej w l/min lub m³/h. Instalacja może zawierać dużo wody, a mimo to mieć zbyt mały przepływ przez źródło lub poszczególne pętle.</p></div></details>
        <details><summary>Czy większa średnica rury jest dobrym sposobem na zwiększenie zładu?</summary><div class="rk-volume-faq-answer"><p>Nie powinna być dobierana z tego powodu. Średnica wpływa na pojemność, ale przede wszystkim na prędkość medium, straty ciśnienia, promień gięcia i zgodność systemową. Musi wynikać z obliczeń hydraulicznych.</p></div></details>
        <details><summary>Czy bufor może pogorszyć sprawność pompy ciepła?</summary><div class="rk-volume-faq-answer"><p>Może, jeżeli powoduje niepotrzebne straty postojowe, dodatkowy pobór pomp, mieszanie temperatur lub konieczność pracy z wyższą temperaturą zasilania. Poprawnie dobrany i włączony zbiornik powinien rozwiązywać jasno zdefiniowany problem.</p></div></details>
        <details><summary>Jak oszacować energię magazynowaną w wodzie?</summary><div class="rk-volume-faq-answer"><p>Dla typowych warunków można przyjąć około 1,163 Wh na litr i kelwin. Mnożymy objętość w litrach przez 1,163 oraz przez zmianę temperatury. Przykładowo 100 l przy zmianie o 5 K odpowiada około 0,58 kWh.</p></div></details>
        <details><summary>Co trzeba sprawdzić przed zakupem bufora?</summary><div class="rk-volume-faq-answer"><p>Funkcję zbiornika, minimalny przepływ i objętość źródła, objętość aktywną po zamknięciu stref, moc minimalną urządzenia, energię potrzebną do defrostu, układ pomp, temperatury oraz straty postojowe. Dopiero potem dobiera się pojemność i sposób włączenia.</p></div></details>
      </div>
    </section>

    <section class="rk-volume-author" id="rk-volume-author">
      <span class="rk-volume-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
      <h2 class="rk-volume-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-volume-author-layout">
        <aside class="rk-volume-author-side">
          <div class="rk-volume-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-volume-author-name">Robert Kucharski</div>
          <p class="rk-volume-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-volume-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-volume-author-main">
          <div class="rk-volume-author-quote">„Moim zdaniem pytanie ‘większy czy mniejszy zład?’ od początku ustawia analizę niewłaściwie. Najpierw sprawdzam, jaka objętość jest aktywna, jaki przepływ musi przejść przez źródło i co wydarzy się po zamknięciu części pętli. Dopiero później oceniam, czy dodatkowy zbiornik ma konkretne zadanie.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W projektach łączy obciążenie cieplne pomieszczeń, temperatury pracy, rozstawy rur, długości pętli, przepływy, opory i nastawy rozdzielaczy.</p>
          <p>Przy ocenie zładu nie traktuje liczby litrów jako samodzielnego kryterium. Analizuje dokumentację źródła, minimalny przepływ, dostępną objętość, zachowanie automatyki, drogę krytyczną, bezwładność konstrukcji i rzeczywistą funkcję ewentualnego bufora. Treść została zweryfikowana pod kątem spójności obliczeń geometrycznych, jednostek oraz zakresu oficjalnych dokumentów wskazanych w źródłach.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-volume-author-facts">
            <div class="rk-volume-author-fact"><strong>Praktyka projektowa</strong>ogrzewanie podłogowe, OZC, hydraulika i dobór parametrów pracy</div>
            <div class="rk-volume-author-fact"><strong>Metoda</strong>dokumentacja urządzenia, obliczenia i analiza wszystkich stanów automatyki</div>
            <div class="rk-volume-author-fact"><strong>Zakres aktualizacji</strong>treść, kalkulator i źródła sprawdzone 17 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "zład wody instalacji grzewczej",
        "hydraulika instalacji grzewczych",
        "bufory ciepła",
        "pompy ciepła",
        "obliczenia strat ciepła"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/Wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/Wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym.webp",
      "width": 1134,
      "height": 1134,
      "caption": "Większy czy mniejszy zład wody w ogrzewaniu podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Większy czy mniejszy zład wody w ogrzewaniu podłogowym?",
          "item": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/",
      "name": "Większy czy mniejszy zład wody w podłogówce? Kalkulator",
      "description": "Kalkulator zładu wody w ogrzewaniu podłogowym z oceną aktywnej objętości i porównaniem pojemności cieplnej wody oraz jastrychu.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage" },
      "datePublished": "2025-01-30T09:42:03+00:00",
      "dateModified": "2026-09-17T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#webpage" },
      "headline": "Większy czy mniejszy zład wody w podłogówce? Kalkulator",
      "description": "Praktyczny poradnik o zładowi nominalnym i aktywnym, przepływie, buforze, bezwładności podłogi oraz wymaganiach źródeł ciepła.",
      "image": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-01-30T09:42:03+00:00",
      "dateModified": "2026-09-17T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "zład wody w ogrzewaniu podłogowym",
        "aktywny zład instalacji",
        "bufor ciepła",
        "pompa ciepła",
        "bezwładność ogrzewania podłogowego",
        "hydraulika instalacji grzewczej"
      ],
      "keywords": "zład wody w ogrzewaniu podłogowym, kalkulator zładu wody, aktywny zład, bufor ciepła, minimalna objętość pompy ciepła, pojemność wodna podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#calculator" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#scenarios" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#calculator",
      "name": "Kalkulator zładu wody i pojemności cieplnej podłogi",
      "url": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#rk-volume-calculator-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie obliczające objętość medium w pętlach, magistralach, urządzeniach i buforze, szacujące aktywny zład oraz porównujące energię w wodzie i jastrychu."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak sprawdzić zład wody w instalacji ogrzewania podłogowego",
      "description": "Procedura obliczenia zładu nominalnego i aktywnego oraz porównania go z wymaganiami źródła ciepła.",
      "totalTime": "PT20M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zsumuj długości pętli", "text": "Uwzględnij część grzejną oraz rzeczywiste dobiegi od rozdzielacza." },
        { "@type": "HowToStep", "position": 2, "name": "Ustal średnice wewnętrzne", "text": "Odczytaj rzeczywiste światło rur pętli i przewodów z dokumentacji produktów." },
        { "@type": "HowToStep", "position": 3, "name": "Dodaj pozostałe elementy", "text": "Uwzględnij źródło, rozdzielacze, armaturę, magistrale i istniejące zbiorniki." },
        { "@type": "HowToStep", "position": 4, "name": "Wyznacz objętość aktywną", "text": "Sprawdź, jaka część instalacji pozostaje dostępna po zamknięciu stref i przełączeniu zaworów." },
        { "@type": "HowToStep", "position": 5, "name": "Odczytaj wymagania źródła", "text": "Z dokumentacji urządzenia przepisz wymaganą objętość i minimalny przepływ." },
        { "@type": "HowToStep", "position": 6, "name": "Porównaj wynik", "text": "Oceń aktywną objętość i osobno potwierdź przepływ w każdym przewidzianym stanie pracy." },
        { "@type": "HowToStep", "position": 7, "name": "Zdefiniuj zadanie bufora", "text": "Jeżeli występuje brak lub problem hydrauliczny, określ funkcję zbiornika przed doborem jego pojemności." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#scenarios",
      "name": "Scenariusze oceny zładu wody",
      "numberOfItems": 4,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Pompa ciepła i stale otwarte pętle" },
        { "@type": "ListItem", "position": 2, "name": "Pompa ciepła i zamykane strefy" },
        { "@type": "ListItem", "position": 3, "name": "Kocioł gazowy i podłogówka" },
        { "@type": "ListItem", "position": 4, "name": "Kocioł stałopalny i podłogówka" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": "PL",
      "serviceType": "Projekt ogrzewania podłogowego"
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Co to jest zład wody w ogrzewaniu podłogowym?", "acceptedAnswer": { "@type": "Answer", "text": "To całkowita objętość medium znajdującego się w rurach, magistralach, rozdzielaczach, źródle, armaturze i ewentualnych zbiornikach. Dla pracy źródła równie ważne jest, jaka część tej objętości pozostaje aktywna." } },
        { "@type": "Question", "name": "Czy większy zład wody jest zawsze lepszy?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Większa objętość może pomóc spełnić wymaganie urządzenia albo wydłużyć cykl pracy, ale powinna rozwiązywać konkretną potrzebę projektową." } },
        { "@type": "Question", "name": "Ile wody mieści się w jednym metrze rury 16 × 2 mm?", "acceptedAnswer": { "@type": "Answer", "text": "Przy uproszczonej średnicy wewnętrznej 12 mm jest to około 0,113 litra na metr. W projekcie należy użyć danych konkretnego produktu." } },
        { "@type": "Question", "name": "Jak obliczyć ilość wody w całej podłogówce?", "acceptedAnswer": { "@type": "Answer", "text": "Dla każdego odcinka należy pomnożyć pole przekroju wewnętrznego przez długość, a następnie dodać pojemność źródła, rozdzielaczy, armatury, magistral i zbiorników." } },
        { "@type": "Question", "name": "Czym różni się zład nominalny od aktywnego?", "acceptedAnswer": { "@type": "Answer", "text": "Nominalny obejmuje całą napełnioną instalację, a aktywny część rzeczywiście włączoną do drogi przepływu w danym stanie pracy." } },
        { "@type": "Question", "name": "Czy zamknięte siłowniki zmniejszają zład dostępny dla źródła?", "acceptedAnswer": { "@type": "Answer", "text": "Mogą go zmniejszyć, ponieważ odcinają przepływ przez część pętli. Dokładny skutek zależy od schematu, położenia bypassu lub bufora oraz pracy pomp." } },
        { "@type": "Question", "name": "Czy pompa ciepła zawsze wymaga bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Jeżeli instalacja bezpośrednia zapewnia wymagany przepływ i aktywną objętość w każdym stanie pracy, dodatkowy zbiornik może nie być potrzebny." } },
        { "@type": "Question", "name": "Co oznacza minimalna objętość instalacji podawana dla pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Znaczenie trzeba odczytać z dokumentacji konkretnego urządzenia. Wymaganie może dotyczyć objętości dostępnej w określonym obiegu lub konfiguracji." } },
        { "@type": "Question", "name": "Czy wartość l/kW jest uniwersalną zasadą doboru bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Nie istnieje jedna wartość właściwa dla wszystkich źródeł i schematów. Najpierw należy ustalić funkcję zbiornika i wymagania urządzenia." } },
        { "@type": "Question", "name": "Czy większy zład ogranicza taktowanie źródła?", "acceptedAnswer": { "@type": "Answer", "text": "Może wydłużyć cykl pracy, ale nie usuwa przyczyny przewymiarowania, zbyt wysokiej mocy minimalnej, niewłaściwej histerezy ani zamykania odbiorników." } },
        { "@type": "Question", "name": "Czy mniejszy zład sprawia, że podłoga szybciej ogrzeje pomieszczenie?", "acceptedAnswer": { "@type": "Answer", "text": "Nie musi. W mokrej podłogówce większe znaczenie ma masa jastrychu, położenie rur, przewodzenie przez warstwy, opór okładziny i chwilowa moc." } },
        { "@type": "Question", "name": "Czy zład wody i przepływ oznaczają to samo?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zład podaje się w litrach, a przepływ w litrach na minutę lub metrach sześciennych na godzinę." } },
        { "@type": "Question", "name": "Czy większa średnica rury jest dobrym sposobem na zwiększenie zładu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie powinna być dobierana z tego powodu. Średnica musi wynikać z przepływu, strat ciśnienia, montażu i zgodności systemowej." } },
        { "@type": "Question", "name": "Czy bufor może pogorszyć sprawność pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może, jeżeli powoduje straty postojowe, dodatkowy pobór pomp, mieszanie temperatur lub konieczność pracy z wyższą temperaturą zasilania." } },
        { "@type": "Question", "name": "Jak oszacować energię magazynowaną w wodzie?", "acceptedAnswer": { "@type": "Answer", "text": "Objętość w litrach mnoży się przez około 1,163 Wh na litr i kelwin oraz przez analizowaną zmianę temperatury. Sto litrów przy zmianie o 5 K odpowiada około 0,58 kWh." } },
        { "@type": "Question", "name": "Co trzeba sprawdzić przed zakupem bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Należy sprawdzić funkcję zbiornika, minimalny przepływ i objętość źródła, objętość aktywną, moc minimalną, defrost, układ pomp, temperatury i straty postojowe." } }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";

  var guide = document.getElementById("rk-volume-guide");
  if (!guide) {
    return;
  }

  var defaults = {
    "rk-volume-loop-count": "10",
    "rk-volume-loop-length": "80",
    "rk-volume-pipe-preset": "12",
    "rk-volume-pipe-inner": "12",
    "rk-volume-open-share": "100",
    "rk-volume-control": "open",
    "rk-volume-main-length": "30",
    "rk-volume-main-inner": "20",
    "rk-volume-other": "8",
    "rk-volume-buffer-litres": "0",
    "rk-volume-source": "heatpump",
    "rk-volume-source-power": "7",
    "rk-volume-requirement-mode": "unknown",
    "rk-volume-requirement": "0",
    "rk-volume-flow-confirmed": "unknown",
    "rk-volume-floor-area": "120",
    "rk-volume-screed-thickness": "6.5",
    "rk-volume-screed-type": "cement",
    "rk-volume-density": "2200",
    "rk-volume-specific-heat": "0.88",
    "rk-volume-delta": "5"
  };

  function element(id) {
    return document.getElementById(id);
  }

  function numberValue(id, fallback, minimum, maximum) {
    var input = element(id);
    var value;
    if (!input) {
      return fallback;
    }
    value = parseFloat(String(input.value).replace(",", "."));
    if (!isFinite(value)) {
      value = fallback;
    }
    if (value < minimum) {
      value = minimum;
    }
    if (value > maximum) {
      value = maximum;
    }
    return value;
  }

  function selectValue(id, fallback) {
    var input = element(id);
    if (!input) {
      return fallback;
    }
    return input.value;
  }

  function polishNumber(value, digits) {
    if (!isFinite(value)) {
      return "—";
    }
    return value.toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function setText(id, value) {
    var target = element(id);
    if (target) {
      target.textContent = value;
    }
  }

  function setWidth(id, percentage) {
    var target = element(id);
    var safe = percentage;
    if (!target) {
      return;
    }
    if (!isFinite(safe)) {
      safe = 0;
    }
    if (safe < 0) {
      safe = 0;
    }
    if (safe > 100) {
      safe = 100;
    }
    target.style.width = polishNumber(safe, 2).replace(",", ".") + "%";
  }

  function cylinderLitres(lengthMetres, innerMillimetres) {
    var diameterMetres = innerMillimetres / 1000;
    return Math.PI * diameterMetres * diameterMetres / 4 * lengthMetres * 1000;
  }

  function sourceAdvice(source) {
    if (source === "heatpump") {
      return "Dla pompy ciepła sprawdź osobno minimalny przepływ, aktywną objętość, warunki odszraniania i dopuszczony schemat hydrauliczny.";
    }
    if (source === "gas") {
      return "Dla kotła gazowego porównaj moc minimalną z chwilowym odbiorem, a także sprawdź przepływ, krzywą grzewczą i liczbę otwartych stref.";
    }
    if (source === "solid") {
      return "Dla źródła na paliwo stałe oddziel pojemność rur od doboru zbiornika akumulacyjnego, zabezpieczeń i ochrony temperatury powrotu.";
    }
    if (source === "electric") {
      return "Dla kotła elektrycznego sprawdź minimalny przepływ, stopniowanie mocy, sterowanie strefami i warunki producenta urządzenia.";
    }
    return "Przed decyzją odczytaj z dokumentacji źródła wymagany przepływ, objętość, zakres temperatur i dopuszczony schemat hydrauliczny.";
  }

  function calculate() {
    var loopCount = numberValue("rk-volume-loop-count", 10, 1, 200);
    var loopLength = numberValue("rk-volume-loop-length", 80, 1, 500);
    var pipeInner = numberValue("rk-volume-pipe-inner", 12, 4, 50);
    var openShare = numberValue("rk-volume-open-share", 100, 1, 100);
    var control = selectValue("rk-volume-control", "open");
    var mainLength = numberValue("rk-volume-main-length", 30, 0, 1000);
    var mainInner = numberValue("rk-volume-main-inner", 20, 0, 100);
    var otherVolume = numberValue("rk-volume-other", 8, 0, 10000);
    var bufferVolume = numberValue("rk-volume-buffer-litres", 0, 0, 50000);
    var source = selectValue("rk-volume-source", "heatpump");
    var sourcePower = numberValue("rk-volume-source-power", 7, 0.1, 1000);
    var requirementMode = selectValue("rk-volume-requirement-mode", "unknown");
    var requirementInput = numberValue("rk-volume-requirement", 0, 0, 10000);
    var flowConfirmed = selectValue("rk-volume-flow-confirmed", "unknown");
    var floorArea = numberValue("rk-volume-floor-area", 120, 1, 10000);
    var screedThickness = numberValue("rk-volume-screed-thickness", 6.5, 0.5, 50) / 100;
    var density = numberValue("rk-volume-density", 2200, 100, 5000);
    var specificHeat = numberValue("rk-volume-specific-heat", 0.88, 0.1, 10);
    var delta = numberValue("rk-volume-delta", 5, 0.1, 100);
    var totalLoopLength = loopCount * loopLength;
    var loopVolume = cylinderLitres(totalLoopLength, pipeInner);
    var mainVolume = cylinderLitres(mainLength, mainInner);
    var nominalVolume = loopVolume + mainVolume + otherVolume + bufferVolume;
    var activeLoopVolume = loopVolume * openShare / 100;
    var activeVolume = activeLoopVolume + mainVolume + otherVolume + bufferVolume;
    var perKw = activeVolume / sourcePower;
    var requiredVolume = 0;
    var requirementKnown = false;
    var waterEnergy = activeVolume * 1.163 * delta / 1000;
    var screedEnergy = floorArea * screedThickness * density * specificHeat * delta / 3600;
    var ratio = 0;
    var difference = 0;
    var status = element("rk-volume-status");
    var intro = element("rk-volume-intro");
    var result = element("rk-volume-result");
    var noteParts = [];
    var requirementText = "nie podano";
    var maxEnergy;
    var waterWidth;
    var screedWidth;

    if (requirementMode === "total") {
      if (requirementInput > 0) {
        requiredVolume = requirementInput;
        requirementKnown = true;
      }
    }
    if (requirementMode === "perkw") {
      if (requirementInput > 0) {
        requiredVolume = requirementInput * sourcePower;
        requirementKnown = true;
      }
    }

    if (waterEnergy > 0) {
      ratio = screedEnergy / waterEnergy;
    }

    setText("rk-volume-out-loops", polishNumber(loopVolume, 1) + " l");
    setText("rk-volume-out-mains", polishNumber(mainVolume, 1) + " l");
    setText("rk-volume-out-nominal", polishNumber(nominalVolume, 1) + " l");
    setText("rk-volume-out-active", polishNumber(activeVolume, 1) + " l");
    setText("rk-volume-out-perkw", polishNumber(perKw, 1) + " l/kW");
    setText("rk-volume-out-water-energy", polishNumber(waterEnergy, 2) + " kWh");
    setText("rk-volume-out-screed-energy", polishNumber(screedEnergy, 2) + " kWh");

    if (requirementKnown) {
      difference = activeVolume - requiredVolume;
      requirementText = polishNumber(requiredVolume, 1) + " l";
      if (difference >= 0) {
        requirementText = requirementText + " · zapas " + polishNumber(difference, 1) + " l";
      } else {
        requirementText = requirementText + " · brak " + polishNumber(Math.abs(difference), 1) + " l";
      }
    }
    setText("rk-volume-out-required", requirementText);

    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (flowConfirmed === "no") {
      result.classList.add("is-stop");
      status.textContent = "Wstrzymaj decyzję — minimalny przepływ nie jest zapewniony";
      intro.textContent = "Dodatkowa objętość nie zastąpi korekty hydrauliki wymaganej przez źródło ciepła.";
    } else {
      if (requirementKnown) {
        if (activeVolume < requiredVolume) {
          result.classList.add("is-stop");
          status.textContent = "Szacowany zład aktywny jest za mały o " + polishNumber(requiredVolume - activeVolume, 1) + " l";
          intro.textContent = "Wynik wskazuje deficyt względem wpisanego wymagania. Nie przesądza jeszcze o pojemności ani sposobie włączenia bufora.";
        } else {
          if (flowConfirmed === "yes") {
            result.classList.add("is-good");
            status.textContent = "Objętość i deklaracja przepływu są wstępnie zgodne";
            intro.textContent = "Sprawdź jeszcze schemat, automatykę, opory i warunki wszystkich trybów pracy urządzenia.";
          } else {
            status.textContent = "Wymaganie objętości jest wstępnie spełnione — przepływ do sprawdzenia";
            intro.textContent = "Liczba litrów nie potwierdza minimalnego przepływu przez źródło.";
          }
        }
      } else {
        status.textContent = "Wynik obliczony — wymaganie źródła nie zostało podane";
        intro.textContent = "Kalkulator policzył geometrię instalacji, ale bez danych urządzenia nie rozstrzyga potrzeby bufora.";
      }
    }

    if (ratio > 0) {
      noteParts.push("Przy przyjętych danych pojemność cieplna analizowanej masy jastrychu jest około " + polishNumber(ratio, 1) + " razy większa od pojemności aktywnej wody.");
    }
    if (requirementKnown) {
      if (activeVolume >= requiredVolume) {
        noteParts.push("Szacowany aktywny zład przekracza wpisane minimum o " + polishNumber(activeVolume - requiredVolume, 1) + " l.");
      } else {
        noteParts.push("Do wpisanego minimum brakuje " + polishNumber(requiredVolume - activeVolume, 1) + " l aktywnej objętości.");
      }
    } else {
      noteParts.push("Wpisz wymaganie z dokumentacji urządzenia, aby uzyskać porównanie objętości.");
    }
    if (control === "zones") {
      noteParts.push("Przy zamykanych strefach zweryfikuj rzeczywistą sekwencję siłowników, zaworów i pomp.");
    }
    if (control === "unknown") {
      noteParts.push("Nieustalony sposób regulacji uniemożliwia ostateczną ocenę aktywnego obiegu.");
    }
    if (flowConfirmed === "unknown") {
      noteParts.push("Minimalny przepływ pozostaje niezweryfikowany.");
    }
    if (flowConfirmed === "no") {
      noteParts.push("Najpierw usuń problem niewystarczającego przepływu.");
    }
    noteParts.push(sourceAdvice(source));
    setText("rk-volume-result-note", "Co wynika z danych? " + noteParts.join(" "));

    setText("rk-volume-legend-loops", polishNumber(loopVolume, 1) + " l");
    setText("rk-volume-legend-mains", polishNumber(mainVolume, 1) + " l");
    setText("rk-volume-legend-other", polishNumber(otherVolume, 1) + " l");
    setText("rk-volume-legend-buffer", polishNumber(bufferVolume, 1) + " l");

    if (nominalVolume > 0) {
      setWidth("rk-volume-stack-loops", loopVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-mains", mainVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-other", otherVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-buffer", bufferVolume / nominalVolume * 100);
      element("rk-volume-stack-loops").textContent = loopVolume / nominalVolume * 100 >= 8 ? "pętle" : "";
      element("rk-volume-stack-mains").textContent = mainVolume / nominalVolume * 100 >= 8 ? "mag." : "";
      element("rk-volume-stack-other").textContent = otherVolume / nominalVolume * 100 >= 8 ? "inne" : "";
      element("rk-volume-stack-buffer").textContent = bufferVolume / nominalVolume * 100 >= 8 ? "bufor" : "";
    }

    maxEnergy = Math.max(waterEnergy, screedEnergy, 0.001);
    waterWidth = waterEnergy / maxEnergy * 100;
    screedWidth = screedEnergy / maxEnergy * 100;
    if (waterWidth > 0) {
      if (waterWidth < 1.5) {
        waterWidth = 1.5;
      }
    }
    if (screedWidth > 0) {
      if (screedWidth < 1.5) {
        screedWidth = 1.5;
      }
    }
    setWidth("rk-volume-bar-water", waterWidth);
    setWidth("rk-volume-bar-screed", screedWidth);
    setText("rk-volume-chart-water", polishNumber(waterEnergy, 2) + " kWh");
    setText("rk-volume-chart-screed", polishNumber(screedEnergy, 2) + " kWh");
  }

  function setScreedPreset() {
    var type = selectValue("rk-volume-screed-type", "cement");
    if (type === "cement") {
      element("rk-volume-density").value = "2200";
      element("rk-volume-specific-heat").value = "0.88";
    }
    if (type === "anhydrite") {
      element("rk-volume-density").value = "2100";
      element("rk-volume-specific-heat").value = "0.84";
    }
    calculate();
  }

  function setPipePreset() {
    var preset = selectValue("rk-volume-pipe-preset", "12");
    if (preset !== "custom") {
      element("rk-volume-pipe-inner").value = preset;
    }
    calculate();
  }

  function resetCalculator() {
    var key;
    var target;
    for (key in defaults) {
      if (Object.prototype.hasOwnProperty.call(defaults, key)) {
        target = element(key);
        if (target) {
          target.value = defaults[key];
        }
      }
    }
    calculate();
  }

  var runButton = element("rk-volume-run");
  var resetButton = element("rk-volume-reset");
  var pipePreset = element("rk-volume-pipe-preset");
  var pipeInner = element("rk-volume-pipe-inner");
  var screedType = element("rk-volume-screed-type");
  var density = element("rk-volume-density");
  var specificHeat = element("rk-volume-specific-heat");
  var liveFields = guide.querySelectorAll("#rk-volume-calculator input, #rk-volume-calculator select");
  var index;

  if (runButton) {
    runButton.addEventListener("click", calculate);
  }
  if (resetButton) {
    resetButton.addEventListener("click", resetCalculator);
  }
  if (pipePreset) {
    pipePreset.addEventListener("change", setPipePreset);
  }
  if (pipeInner) {
    pipeInner.addEventListener("input", function () {
      element("rk-volume-pipe-preset").value = "custom";
    });
  }
  if (screedType) {
    screedType.addEventListener("change", setScreedPreset);
  }
  if (density) {
    density.addEventListener("input", function () {
      element("rk-volume-screed-type").value = "custom";
    });
  }
  if (specificHeat) {
    specificHeat.addEventListener("input", function () {
      element("rk-volume-screed-type").value = "custom";
    });
  }

  for (index = 0; index < liveFields.length; index += 1) {
    if (liveFields[index].id !== "rk-volume-pipe-preset") {
      if (liveFields[index].id !== "rk-volume-screed-type") {
        liveFields[index].addEventListener("change", calculate);
      }
    }
  }

  calculate();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w podłogówce? Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
