<?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 zdrowe ogrzewanie - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/zdrowe-ogrzewanie/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/zdrowe-ogrzewanie/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sat, 01 Aug 2026 10:02:49 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa zdrowe ogrzewanie - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/zdrowe-ogrzewanie/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 15 Mar 2025 13:32:33 +0000</pubDate>
				<category><![CDATA[Budownictwo ekologiczne]]></category>
		<category><![CDATA[Instalacje domowe]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki domowe]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[Wilgotność powietrza]]></category>
		<category><![CDATA[Zdrowie w domu]]></category>
		<category><![CDATA[grzejniki]]></category>
		<category><![CDATA[izolacja domu]]></category>
		<category><![CDATA[jakość powietrza]]></category>
		<category><![CDATA[komfort termiczny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe wodne]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[promieniowanie cieplne]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[suchość powietrza]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[wilgotność powietrza]]></category>
		<category><![CDATA[zdrowe ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2438</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to hit w polskich domach, ale czy wpływa na jakość powietrza? Wyjaśniamy, jak działa i czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach. Porównujemy z grzejnikami, analizujemy wilgotność i radzimy, jak zaplanować instalację, by uniknąć suchego powietrza. Poznaj fakty, obal mity i dowiedz się, dlaczego podłogówka może być lepszym wyborem dla komfortu i zdrowia!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">Czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ogrzewanie podłogowe zyskuje coraz większą popularność w polskich domach, ale wokół tego systemu narosło wiele pytań i mitów. Jednym z najczęściej zadawanych jest: <em><strong>czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach?</strong></em> To istotne zagadnienie, zwłaszcza w sezonie grzewczym, gdy wilgotność powietrza w domu wpływa na komfort, samopoczucie i zdrowie domowników. W tym artykule wyjaśnimy, jak działa podłogówka, jaki ma wpływ na wilgotność i czym różni się od tradycyjnych grzejników. Rozwiewamy wątpliwości, opierając się na faktach, praktycznych przykładach i opiniach użytkowników.</p>



<h2 class="wp-block-heading">Jak działa ogrzewanie podłogowe i dlaczego to ważne dla wilgotności?</h2>



<p class="wp-block-paragraph">Ogrzewanie podłogowe, zwane również promiennikowym, dostarcza ciepło poprzez podgrzewanie podłogi. Może być realizowane w dwóch wariantach: elektrycznym (za pomocą mat lub kabli grzewczych) albo wodnym (hydronicznym), gdzie ciepło przenoszą rury z wodą. Niezależnie od typu, system opiera się na promieniowaniu cieplnym – ciepło unosi się od podłogi, ogrzewając najpierw powierzchnie i przedmioty w pomieszczeniu, a dopiero w drugiej kolejności powietrze. To zasadnicza różnica w porównaniu do klasycznych grzejników, które działają głównie na zasadzie konwekcji, czyli cyrkulacji ogrzanego powietrza.</p>



<h3 class="wp-block-heading">Różnice między promieniowaniem a konwekcją.</h3>



<p class="wp-block-paragraph">Dlaczego sposób dostarczania ciepła ma znaczenie dla wilgotności? W przypadku grzejników ciepłe powietrze unosi się do góry, a chłodniejsze opada, tworząc ciągły ruch. Ten proces przyspiesza parowanie wilgoci z powierzchni, takich jak meble czy skóra, co prowadzi do obniżenia wilgotności względnej w pomieszczeniu. Ogrzewanie podłogowe, dzięki minimalnej cyrkulacji powietrza, wydaje się mniej ingerować w naturalny poziom wilgoci. Szczegółowe wyjaśnienie mechanizmu znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/" target="_blank" rel="noreferrer noopener">jak działa ogrzewanie podłogowe</a>, który omawia techniczne aspekty systemu.</p>



<h3 class="wp-block-heading">Przykład: zima w domu</h3>



<p class="wp-block-paragraph">Wyobraźmy sobie zimowy wieczór w domu z grzejnikami. Po kilku godzinach ogrzewania skóra staje się sucha, oczy pieką, a w gardle pojawia się uczucie drapania – to typowe symptomy spadku wilgotności. W domu z ogrzewaniem podłogowym, gdzie ciepło rozchodzi się równomiernie od podłogi, takie dolegliwości są zwykle mniej odczuwalne. Może to wskazywać, że podłogówka jest łagodniejsza dla powietrza w pomieszczeniach, co potwierdzają relacje wielu użytkowników.</p>



<h2 class="wp-block-heading">Ogrzewanie podłogowe a wilgotność powietrza – co mówią fakty?</h2>



<p class="wp-block-paragraph">Aby rzetelnie odpowiedzieć na pytanie, <em>czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach</em>, przeanalizujmy jego działanie w kontekście wilgotności. System promiennikowy nie obniża wilgotności w sposób zauważalny, ponieważ nie powoduje intensywnego ruchu powietrza, który mógłby „wysysać” wilgoć z otoczenia. Eksperci podkreślają, że w porównaniu do innych metod grzewczych podłogówka działa łagodniej. Więcej o wpływie na zdrowie i komfort przeczytasz w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/" target="_blank" rel="noreferrer noopener">czy ogrzewanie podłogowe jest zdrowe</a>, który porusza także kwestie jakości powietrza.</p>



<h3 class="wp-block-heading">Porównanie z grzejnikami i piecami.</h3>



<p class="wp-block-paragraph">Grzejniki, ogrzewając powietrze przez konwekcję, mogą obniżać wilgotność nawet o kilka procent w ciągu godziny – w suchym, zimowym klimacie efekt ten jest szczególnie wyraźny. Systemy z wymuszonym obiegiem powietrza, jak piece z kanałami wentylacyjnymi, są jeszcze bardziej „suszące” – cyrkulacja suchego powietrza zimą może zredukować wilgotność poniżej komfortowego poziomu 30-50%. Ogrzewanie podłogowe, dzięki promieniowaniu, utrzymuje bardziej stabilny poziom wilgoci, co czyni je mniej inwazyjnym dla atmosfery w domu.</p>



<h4 class="wp-block-heading">Tabela: Podłogówka vs. grzejniki.</h4>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Aspekt</strong></th><th><strong>Ogrzewanie podłogowe</strong></th><th><strong>Grzejniki</strong></th></tr></thead><tbody><tr><td>Metoda ogrzewania</td><td>Promieniowanie</td><td>Konwekcja</td></tr><tr><td>Wpływ na wilgotność</td><td>Minimalny, stabilizuje poziom</td><td>Obniża przez ruch powietrza</td></tr><tr><td>Cyrkulacja powietrza</td><td>Niska</td><td>Wysoka</td></tr><tr><td>Komfort</td><td>Równomierne ciepło</td><td>Gorące i zimne strefy</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Opinie użytkowników i przykład praktyczny.</h3>



<p class="wp-block-paragraph">W domu o powierzchni 120 m² z ogrzewaniem podłogowym wodnym wilgotność zimą utrzymuje się na poziomie 40-45%, pod warunkiem odpowiedniej wentylacji. W podobnym budynku z grzejnikami ten poziom często spada do 25-30%, co skutkuje uczuciem suchości w powietrzu. Jeden z użytkowników podłogówki wspomina: „Od kiedy mamy ogrzewanie podłogowe, nie muszę już używać nawilżacza tak często jak przy grzejnikach – różnica jest odczuwalna”. To pokazuje, że w praktyce podłogówka może lepiej wspierać naturalną wilgotność, choć многое zależy od warunków w budynku.</p>



<h2 class="wp-block-heading">Czynniki wpływające na wilgotność przy podłogówce.</h2>



<p class="wp-block-paragraph">Wpływ ogrzewania podłogowego na powietrze w pomieszczeniach nie zależy wyłącznie od samego systemu. Istnieje kilka kluczowych czynników, które mogą modyfikować poziom wilgotności:</p>



<ol class="wp-block-list">
<li><strong>Szczelność budynku</strong> – W nowoczesnych, dobrze izolowanych domach wilgotność jest w dużej mierze determinowana przez wentylację. Jeśli zimą napływa dużo suchego powietrza z zewnątrz, nawet podłogówka nie zapobiegnie spadkowi wilgoci. W starszych, nieszczelnych budynkach efekt może być inny – wilgoć z otoczenia może się utrzymywać.</li>



<li><strong>Temperatura podłogi</strong> – Zbyt wysoka temperatura (np. powyżej 29°C) może lokalnie przyspieszać parowanie, szczególnie w pobliżu podłogi. Jednak w prawidłowo zaprojektowanym systemie, gdzie temperatura oscyluje w granicach 24-28°C, ten efekt jest minimalny i nie wpływa znacząco na ogólną wilgotność.</li>



<li><strong>Pokrycie podłogi</strong> – Rodzaj materiału na podłodze ma znaczenie. Drewno naturalne może wchłaniać i oddawać wilgoć w zależności od warunków, podczas gdy płytki ceramiczne są bardziej neutralne. Więcej na ten temat znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/" target="_blank" rel="noreferrer noopener">jak rodzaj okładziny podłogowej wpływa na wydajność ogrzewania podłogowego</a>.</li>



<li><strong>Wentylacja i dodatkowe urządzenia</strong> – W domach z rekuperacją wilgotność jest łatwiejsza do kontrolowania, a nawilżacze mogą dodatkowo wspierać jej utrzymanie na optymalnym poziomie 40-50%.</li>
</ol>



<h3 class="wp-block-heading">Przykład: dom pasywny i tradycyjny.</h3>



<p class="wp-block-paragraph">W domu pasywnym o powierzchni 100 m², wyposażonym w podłogówkę i rekuperację, wilgotność zimą stabilizuje się na poziomie 45%, co jest idealne dla komfortu. W tradycyjnym domu z lat 80., bez nowoczesnej wentylacji, ten sam system może dawać różne wyniki – np. wilgotność spada do 35% przy dużym napływie suchego powietrza z zewnątrz. To dowodzi, że podłogówka sama w sobie nie wysusza powietrza – kluczowe jest otoczenie, w którym działa.</p>



<h2 class="wp-block-heading">Zalety ogrzewania podłogowego dla wilgotności i komfortu.</h2>



<p class="wp-block-paragraph">Ogrzewanie podłogowe oferuje kilka zalet, które mogą pozytywnie wpływać na jakość powietrza w domu, w tym na wilgotność:</p>



<ul class="wp-block-list">
<li><strong>Mniejszy ruch powietrza</strong> – Dzięki niskiej cyrkulacji kurz, roztocza i alergeny nie unoszą się tak intensywnie, co jest szczególnie korzystne dla alergików i osób z problemami oddechowymi. To także redukuje efekt „wysysania” wilgoci przez ruch powietrza.</li>



<li><strong>Równomierne rozprowadzanie ciepła</strong> – Brak gorących punktów, jak w przypadku grzejników, oznacza mniejsze lokalne przesuszenie powietrza w określonych strefach pomieszczenia. Ciepło rozchodzi się od podłogi w górę, tworząc przyjemny gradient temperatury.</li>



<li><strong>Niższa temperatura pracy</strong> – Podłogówka działa efektywnie przy niższej temperaturze (np. 24-26°C na podłodze) niż grzejniki (często 50-70°C), co pozwala obniżyć temperaturę w pomieszczeniu o 1-2°C bez utraty komfortu. Mniejsza intensywność ogrzewania przekłada się na mniejszy wpływ na wilgotność.</li>
</ul>



<h3 class="wp-block-heading">Nieoczekiwany bonus: jakość powietrza i zdrowie</h3>



<p class="wp-block-paragraph">Ciekawym aspektem jest poprawa jakości powietrza dzięki mniejszej cyrkulacji. W domach z grzejnikami ruch powietrza może wzniecać kurz, co dodatkowo potęguje uczucie suchości. Podłogówka minimalizuje ten problem, co może pośrednio wspierać stabilną wilgotność. Więcej o projektowaniu systemu pod kątem efektywności przeczytasz w <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym</a>.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego a wilgotność – jak to zaplanować?</h2>



<p class="wp-block-paragraph">Planując instalację ogrzewania podłogowego i martwiąc się o wilgotność, kluczowe jest profesjonalne podejście. Dobry projekt, jak np. oferowany w <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/" target="_blank" rel="noreferrer noopener">Projekt ogrzewania podłogowego do 150 m²</a>, uwzględnia rozkład pętli grzewczych, parametry budynku i zapotrzebowanie na ciepło. Optymalna temperatura podłogi (24-28°C) minimalizuje ryzyko lokalnego przesuszenia powietrza, a odpowiednie rozplanowanie pętli – np. maksymalnie 80 metrów na jedną pętlę w domu 150 m² – zapewnia równomierne ogrzewanie i efektywność. Warto też zadbać o izolację termiczną podłogi, by ciepło nie uciekało w dół, co mogłoby zwiększać zapotrzebowanie na energię i pośrednio wpływać na warunki w pomieszczeniu.</p>



<h2 class="wp-block-heading">Czy warto bać się suchego powietrza przy podłogówce?</h2>



<p class="wp-block-paragraph"><em>Czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach?</em> Raczej nie. W porównaniu do grzejników czy systemów z wymuszonym obiegiem podłogówka jest łagodniejsza dla wilgotności dzięki promieniowaniu i mniejszemu ruchowi powietrza. Efekt końcowy zależy jednak od wielu czynników: izolacji budynku, jakości wentylacji i sposobu użytkowania systemu.</p>



<h3 class="wp-block-heading">Co robić, gdy wilgotność spada?</h3>



<p class="wp-block-paragraph">Jeśli mimo wszystko zauważysz suche powietrze zimą, możesz:</p>



<ul class="wp-block-list">
<li>Używać nawilżacza, by podnieść wilgotność do 40-50%.</li>



<li>Wietrzyć pomieszczenia krótko i regularnie, unikając nadmiernego wychłodzenia.</li>



<li>Kontrolować temperaturę podłogi, utrzymując ją w granicach 24-26°C, co zapewnia komfort bez przegrzewania.</li>
</ul>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1742044090247"><strong class="schema-faq-question">Czy ogrzewanie podłogowe bardziej wysusza powietrze niż grzejniki?</strong> <p class="schema-faq-answer">Nie, dzięki promieniowaniu generuje mniej ruchu powietrza, co stabilizuje wilgotność w porównaniu do konwekcyjnych grzejników.</p> </div> <div class="schema-faq-section" id="faq-question-1742044099178"><strong class="schema-faq-question">Jak utrzymać wilgotność przy podłogówce?</strong> <p class="schema-faq-answer">Wietrz regularnie, używaj nawilżacza (jeśli spada poniżej 40%) i zadbaj o dobrą wentylację w projekcie.</p> </div> <div class="schema-faq-section" id="faq-question-1742044111521"><strong class="schema-faq-question">Czy temperatura podłogi wpływa na wilgotność?</strong> <p class="schema-faq-answer">Tak, powyżej 29°C może przyspieszać parowanie, ale w standardowym zakresie (24-28°C) efekt jest minimalny.</p> </div> <div class="schema-faq-section" id="faq-question-1742044127914"><strong class="schema-faq-question">Czy rodzaj podłogi zmienia wilgotność przy podłogówce?</strong> <p class="schema-faq-answer">Tak, płytki lepiej przewodzą ciepło i mniej reagują na wilgotność niż drewno czy panele.</p> </div> <div class="schema-faq-section" id="faq-question-1742044136086"><strong class="schema-faq-question">Czy podłogówka jest zdrowsza dla powietrza?</strong> <p class="schema-faq-answer">Tak, mniejsza cyrkulacja redukuje kurz i alergeny, wspierając jakość powietrza i wilgotność.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie – ciepło i zdrowe powietrze.</h2>



<p class="wp-block-paragraph">Ogrzewanie podłogowe to nie tylko źródło ciepła, ale też sposób na utrzymanie stabilnej wilgotności i lepszej jakości powietrza w domu. Nie wysusza go tak jak grzejniki, a przy odpowiednim projekcie i eksploatacji staje się sprzymierzeńcem komfortu. Wybierz profesjonalną instalację, by cieszyć się ciepłą podłogą i przyjemną atmosferą bez obaw o suchość.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="ijdbzoFzmH"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=ueBPm0R8Or#?secret=ijdbzoFzmH" data-secret="ijdbzoFzmH" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">Czy ogrzewanie podłogowe wysusza powietrze w pomieszczeniach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</title>
		<link>https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 31 Dec 2024 17:31:46 +0000</pubDate>
				<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Remonty i modernizacje]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Zdrowie i komfort]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności energii]]></category>
		<category><![CDATA[remonty]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[tradycyjne grzejniki]]></category>
		<category><![CDATA[zalety ogrzewania podłogowego]]></category>
		<category><![CDATA[zdrowe ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1868</guid>

					<description><![CDATA[<p>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników są niezaprzeczalne. Ten nowoczesny system zapewnia równomierne rozprowadzanie ciepła, oszczędność miejsca i wyższy komfort cieplny. W artykule omawiamy kluczowe korzyści, takie jak efektywność energetyczna, trwałość oraz zdrowsze warunki w pomieszczeniach. Poznaj szczegóły tego rozwiązania i sprawdź, dlaczego warto z niego skorzystać w swoim domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-blue-light: #e0f2fe;
    --rk-intro-gray: #f8fafc;
    --rk-intro-border: #cbd5e1;
    --rk-intro-text: #334155;
    --rk-intro-bg: #ffffff;
    --rk-intro-green: #059669;
    --rk-intro-green-light: #ecfdf5;
    --rk-intro-alert: #f59e0b;
}

.rk-intro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-blue);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.15);
}

.rk-intro-header {
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-intro-blue);
}

.rk-intro-header h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-intro-body {
    padding: 35px 40px;
    background: var(--rk-intro-gray);
}

/* Sekcja HOOK (Ból/Uwaga) */
.rk-intro-hook {
    background: #fffbeb;
    border-left: 5px solid var(--rk-intro-alert);
    padding: 20px 25px;
    border-radius: 8px;
    margin-bottom: 25px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.rk-hook-icon {
    color: var(--rk-intro-alert);
    flex-shrink: 0;
    margin-top: 3px;
}

.rk-hook-content p {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #92400e;
    line-height: 1.6;
}

/* Szybka Odpowiedź (Featured Snippet Box) */
.rk-quick-answer {
    background: var(--rk-intro-bg);
    border: 2px solid var(--rk-intro-green);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    position: relative;
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.1);
}

.rk-qa-badge {
    position: absolute;
    top: -14px;
    left: 25px;
    background: var(--rk-intro-green);
    color: #ffffff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rk-qa-content {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-intro-text);
    margin: 0;
}

.rk-qa-content strong {
    color: var(--rk-intro-dark);
    background: var(--rk-intro-green-light);
    padding: 2px 6px;
    border-radius: 4px;
}

/* O autorze */
.rk-author-context {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--rk-intro-border);
}

.rk-author-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rk-intro-blue);
}

.rk-author-text p {
    margin: 0;
    font-size: 15px;
    color: var(--rk-intro-text);
    line-height: 1.6;
}

.rk-author-text a {
    color: var(--rk-intro-blue);
    font-weight: 700;
    text-decoration: none;
}

/* Mapa Artykułu (Narzędzia) */
.rk-article-map {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    border-radius: 12px;
    padding: 30px;
}

.rk-map-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-map-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.rk-map-item {
    background: var(--rk-intro-gray);
    border: 1px solid var(--rk-intro-border);
    border-radius: 8px;
    padding: 15px;
    text-align: left;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-map-item.active {
    background: var(--rk-intro-blue-bg);
    border-color: var(--rk-intro-blue);
}

.rk-map-icon {
    width: 28px;
    height: 28px;
    color: var(--rk-intro-blue);
}

.rk-map-text h4 {
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-intro-dark);
}

.rk-map-text p {
    margin: 0;
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

/* Panel z opisem narzędzia */
.rk-tool-desc {
    display: none;
    margin-top: 15px;
    padding: 15px;
    background: var(--rk-intro-blue-bg);
    border-left: 4px solid var(--rk-intro-blue);
    border-radius: 0 8px 8px 0;
    font-size: 14px;
    color: var(--rk-intro-text);
    line-height: 1.6;
}

.rk-tool-desc.active {
    display: block;
}

@media (max-width: 768px) {
    .rk-intro-header { padding: 25px 20px; }
    .rk-intro-header h2 { font-size: 24px; }
    .rk-intro-body { padding: 20px; }
    .rk-intro-hook { flex-direction: column; gap: 10px; padding: 15px; }
    .rk-qa-badge { left: 15px; }
    .rk-quick-answer { padding: 25px 15px 15px 15px; }
    .rk-author-context { flex-direction: column; text-align: center; }
    .rk-map-grid { grid-template-columns: 1fr; }
    .rk-map-item { flex-direction: row; align-items: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników",
    "description": "Szybka odpowiedź i kompleksowy przewodnik inżynieryjny po zaletach ogrzewania podłogowego w stosunku do instalacji grzejnikowych. Kalkulacje, normy i interaktywne narzędzia.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-wstep",
    "name": "Parametry Bazowe Ogrzewania Płaszczyznowego",
    "description": "Zestawienie fundamentalnych różnic termodynamicznych pomiędzy ogrzewaniem podłogowym a grzejnikami ściennymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników",
      "niskotemperaturowy system przekazywania ciepła",
      "temperatura zasilania ogrzewania podłogowego",
      "oszczędności na pompie ciepła",
      "promieniowanie cieplne w domu"
    ],
    "measurementTechnique": "Podsumowanie wskaźników oszczędności (12-20%) oraz progów temperaturowych zasilania (30-35 stopni Celsjusza) dla systemów płaszczyznowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ogrzewanie podłogowe redukuje zużycie energii od 12 do 20%.",
        "Płaszczyzna przekazuje ciepło w przeważającej mierze przez promieniowanie.",
        "Wymagana temperatura zasilania podłogówki to 30-35°C (grzejniki: 55-70°C)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-wstep",
    "name": "Nawigator Inżynieryjny HVAC",
    "description": "Moduł interfejsu użytkownika pełniący rolę interaktywnego spisu treści, informujący o symulatorach, algorytmach i kalkulatorach zawartych w artykule.",
    "applicationCategory": "NavigationApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="wstep-do-artykulu">
    <div class="rk-intro-header">
        <h2>Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników – kompletny przewodnik inżynieryjny</h2>
    </div>

    <div class="rk-intro-body">
        
        <!-- Hook -->
        <div class="rk-intro-hook">
            <svg class="rk-hook-icon" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            <div class="rk-hook-content">
                <p>Zastanawiasz się, dlaczego sąsiad z pompą ciepła płaci za prąd połowę tego, co Ty? Klucz do oszczędności nie leży w marce urządzenia czy grubości styropianu na elewacji, ale w prawach fizyki i sposobie dystrybucji ciepła wewnątrz budynku.</p>
            </div>
        </div>

        <!-- Szybka odpowiedź -->
        <div class="rk-quick-answer">
            <div class="rk-qa-badge">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Szybka odpowiedź
            </div>
            <p class="rk-qa-content">Ogrzewanie podłogowe (ogrzewanie płaszczyznowe) to niskotemperaturowy system przekazywania ciepła. W bezpośrednim porównaniu do tradycyjnych grzejników ściennych, podłogówka <strong>obniża zużycie energii o 12–20%</strong>. Wynika to z drastycznego obniżenia temperatury zasilania z 55–70°C do zaledwie <strong>30–35°C</strong>. Ponadto system ten oddaje energię przez promieniowanie cieplne, co eliminuje cyrkulację kurzu i zapewnia fizjologicznie idealny, pionowy rozkład temperatur w pomieszczeniu.</p>
        </div>

        <!-- O Autorze -->
        <div class="rk-author-context">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski HVAC" class="rk-author-img">
            <div class="rk-author-text">
                <p>Jako specjalista instalacji HVAC z dorobkiem <a href="https://projekt-ogrzewania.pl/">ponad 1000 zrealizowanych projektów ogrzewania</a>, nie uznaję domysłów. W tym opracowaniu znajdziesz wyłącznie twarde dane inżynieryjne, bilanse oporów hydraulicznych i wytyczne z norm budowlanych wyjaśniające te różnice.</p>
            </div>
        </div>

        <!-- Mapa Artykułu z zaznaczeniem interaktywności -->
        <div class="rk-article-map">
            <h3 class="rk-map-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
                W dalszej części artykułu udostępniam narzędzia interaktywne:
            </h3>
            
            <div class="rk-map-grid">
                <div class="rk-map-item active" data-tool="calc" onclick="switchRkMap('calc')">
                    <svg class="rk-map-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><line x1="8" y1="6" x2="16" y2="6"></line><line x1="16" y1="14" x2="16.01" y2="14"></line><line x1="12" y1="14" x2="12.01" y2="14"></line><line x1="8" y1="14" x2="8.01" y2="14"></line><line x1="16" y1="18" x2="16.01" y2="18"></line><line x1="12" y1="18" x2="12.01" y2="18"></line><line x1="8" y1="18" x2="8.01" y2="18"></line></svg>
                    <div class="rk-map-text">
                        <h4>Kalkulator Parametrów</h4>
                        <p>OZC i hydraulika pętli</p>
                    </div>
                </div>
                
                <div class="rk-map-item" data-tool="scop" onclick="switchRkMap('scop')">
                    <svg class="rk-map-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <div class="rk-map-text">
                        <h4>Symulator SCOP</h4>
                        <p>Koszty pracy pompy ciepła</p>
                    </div>
                </div>
                
                <div class="rk-map-item" data-tool="temp" onclick="switchRkMap('temp')">
                    <svg class="rk-map-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                    <div class="rk-map-text">
                        <h4>Profiler Mikroklimatu</h4>
                        <p>Rozkład temperatur w pokoju</p>
                    </div>
                </div>
            </div>

            <!-- Opisy narzędzi -->
            <div class="rk-tool-desc active" id="desc-calc">
                <strong>Zaprojektuj pętle grzewcze na żywo.</strong> Dowiesz się, jak przeliczyć obciążenie cieplne (OZC) na konkretną długość rur, zachowując normę PN-EN 1264 dotyczącą bezpiecznej temperatury dla Twoich stóp.
            </div>
            <div class="rk-tool-desc" id="desc-scop">
                <strong>Zobacz fizykę oszczędności.</strong> Interaktywny symulator pokaże Ci, jak drastycznie wzrastają opory pracy i zużycie prądu na sprężarce pompy ciepła, gdy wymusisz na niej zasilanie grzejników płytowych.
            </div>
            <div class="rk-tool-desc" id="desc-temp">
                <strong>Poczuj różnicę.</strong> Zestawienie graficzne obrazujące, dlaczego przy grzejnikach masz gorąco na wysokości głowy, a zimno w stopy, oraz jak podłogówka odwraca ten profil, eliminując jednocześnie obieg szkodliwego kurzu.
            </div>

        </div>
    </div>
</div>

<script>
function switchRkMap(toolId) {
    const items = document.querySelectorAll('.rk-map-item');
    const descs = document.querySelectorAll('.rk-tool-desc');

    // Bezpieczne operacje klasami
    for (let i = 0; i < items.length; i++) {
        items[i].classList.remove('active');
    }
    for (let j = 0; j < descs.length; j++) {
        descs[j].classList.remove('active');
    }

    // Aktywacja wybranego elementu
    const activeItem = document.querySelector('.rk-map-item[data-tool="' + toolId + '"]');
    const activeDesc = document.getElementById('desc-' + toolId);

    if (activeItem !== null) {
        activeItem.classList.add('active');
    }
    if (activeDesc !== null) {
        activeDesc.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-scop-dark: #0f172a;
    --rk-scop-blue: #0284c7;
    --rk-scop-blue-bg: #f0f9ff;
    --rk-scop-border: #cbd5e1;
    --rk-scop-gray: #f8fafc;
    --rk-scop-text: #334155;
    --rk-scop-green: #059669;
    --rk-scop-green-light: #d1fae5;
    --rk-scop-red: #dc2626;
    --rk-scop-red-light: #fee2e2;
    --rk-scop-white: #ffffff;
}

.rk-scop-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-scop-white);
    border: 1px solid var(--rk-scop-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
}

.rk-scop-header {
    background: linear-gradient(135deg, var(--rk-scop-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: var(--rk-scop-white);
    border-bottom: 4px solid var(--rk-scop-blue);
}

.rk-scop-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-scop-header p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-scop-body {
    padding: 35px 40px;
    background: var(--rk-scop-gray);
}

/* Interaktywny Przełącznik */
.rk-scop-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-scop-btn {
    flex: 1;
    background: var(--rk-scop-white);
    border: 2px solid var(--rk-scop-border);
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-align: left;
}

.rk-scop-btn:hover {
    background: var(--rk-scop-blue-bg);
    border-color: var(--rk-scop-blue);
}

.rk-scop-btn.active[data-sys="floor"] {
    background: var(--rk-scop-green-light);
    border-color: var(--rk-scop-green);
    box-shadow: 0 6px 15px rgba(5, 150, 105, 0.15);
}

.rk-scop-btn.active[data-sys="rad"] {
    background: var(--rk-scop-red-light);
    border-color: var(--rk-scop-red);
    box-shadow: 0 6px 15px rgba(220, 38, 38, 0.15);
}

.rk-scop-btn-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.active[data-sys="floor"] .rk-scop-btn-icon { color: var(--rk-scop-green); }
.active[data-sys="rad"] .rk-scop-btn-icon { color: var(--rk-scop-red); }
.rk-scop-btn:not(.active) .rk-scop-btn-icon { color: #64748b; }

.rk-scop-btn-text h3 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-scop-dark);
}

.rk-scop-btn-text span {
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

/* Dashboard / Siatka */
.rk-scop-dashboard {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    margin-bottom: 30px;
}

/* Wizualizacja Pompy Ciepła */
.rk-scop-visual {
    background: var(--rk-scop-white);
    border: 1px solid var(--rk-scop-border);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-scop-svg-layer {
    width: 100%;
    max-width: 200px;
    height: auto;
    display: none;
    animation: fadeInCompressor 0.4s ease;
}

.rk-scop-svg-layer.active {
    display: block;
}

@keyframes fadeInCompressor {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

/* Metryki / Dane */
.rk-scop-metrics {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-metric-card {
    background: var(--rk-scop-white);
    border: 1px solid var(--rk-scop-border);
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 5px solid var(--rk-scop-border);
}

.rk-metric-card.good { border-left-color: var(--rk-scop-green); }
.rk-metric-card.bad { border-left-color: var(--rk-scop-red); }

.rk-metric-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rk-metric-label {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
}

.rk-metric-sub {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
}

.rk-metric-value {
    font-size: 20px;
    font-weight: 900;
    text-align: right;
}

.rk-metric-value.val-good { color: var(--rk-scop-green); }
.rk-metric-value.val-bad { color: var(--rk-scop-red); }

/* Ból Inwestora */
.rk-pain-alert {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 5px solid var(--rk-scop-red);
    padding: 20px 25px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.rk-pain-alert h4 {
    margin: 0 0 8px 0;
    color: #9f1239;
    font-size: 16px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-pain-alert p {
    margin: 0;
    color: #881337;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

/* Obliczenia Inżynieryjne (Teoria) */
.rk-math-section {
    background: var(--rk-scop-white);
    border-radius: 12px;
    padding: 25px 30px;
    border: 1px solid var(--rk-scop-border);
}

.rk-math-section h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-scop-dark);
}

.rk-math-section p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--rk-scop-text);
    margin: 0 0 15px 0;
}

.rk-formula-box {
    background: var(--rk-scop-gray);
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px dashed var(--rk-scop-blue);
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-scop-dark);
    margin-bottom: 15px;
    overflow-x: auto;
}

.rk-formula-box span {
    color: var(--rk-scop-blue);
}

@media (max-width: 768px) {
    .rk-scop-header { padding: 25px 20px; }
    .rk-scop-header h2 { font-size: 22px; }
    .rk-scop-body { padding: 20px; }
    
    /* Pełny pionowy stos na mobile */
    .rk-scop-controls { flex-direction: column; gap: 10px; }
    .rk-scop-btn { padding: 15px; }
    
    .rk-scop-dashboard { grid-template-columns: 1fr; gap: 20px; }
    .rk-scop-visual { padding: 20px; }
    .rk-math-section { padding: 20px; }
    .rk-pain-alert { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-pompa-ciepla",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Dlaczego podłogówka jest efektywniejsza od grzejników przy pompie ciepła?",
    "description": "Techniczne wyjaśnienie wzrostu sprawności sezonowej SCOP pompy ciepła dzięki niskiej temperaturze zasilania z podłogówki oraz analiza oporów i przepływów hydraulicznych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-pompa-ciepla",
    "name": "Wskaźniki efektywności SCOP pomp ciepła 2026",
    "description": "Zestawienie obliczeń strumienia masy wody, współczynników SCOP oraz zużycia energii elektrycznej w układach podłogowych i grzejnikowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sprawność sezonowa SCOP",
      "przepływ strumienia masy wody",
      "wysokie rachunki za prąd",
      "temperatura zasilania pompy ciepła",
      "opory hydrauliczne pętli"
    ],
    "measurementTechnique": "Wyliczenia w oparciu o normę PN-EN 14511, wiążące spadek temperatury zasilania o 1 stopień ze wzrostem COP o ok. 2,5%. Obliczenia strumienia masy dla zadanego zapotrzebowania energetycznego (11,5 kW).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średni SCOP dla podłogówki (35 stopni): 4,2, roczne zużycie dla 10 000 kWh = 2380 kWh prądu.",
        "Średni SCOP dla grzejników (55 stopni): 2,8, roczne zużycie dla 10 000 kWh = 3570 kWh prądu.",
        "Strumień masy dla podłogówki przy dT=5K wynosi 1,98 m3/h.",
        "Strumień masy dla grzejników przy dT=10K wynosi 0,99 m3/h."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-pompa-ciepla",
    "name": "Symulator Sprawności SCOP i Przepływów",
    "description": "Interaktywny kalkulator ilustrujący obciążenie sprężarki pompy ciepła, generowane przepływy wody i roczne koszty energii w zestawieniu dystrybucji konwekcyjnej kontra płaszczyznowa.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-scop-container" id="efektywnosc-pompy-ciepla">
    <div class="rk-scop-header">
        <h2>Dlaczego podłogówka jest efektywniejsza od grzejników przy pompie ciepła?</h2>
        <p>Ogrzewanie podłogowe osiąga o 15–25% wyższą sprawność sezonową (SCOP) z pompą ciepła. Spadek temperatury zasilania o zaledwie 1°C podnosi współczynnik pracy sprężarki o około 2,5% (zgodnie z normą PN-EN 14511). Sprawdź to w naszym symulatorze układów.</p>
    </div>

    <div class="rk-scop-body">
        
        <!-- Przyciski Trybu (Pionowe na mobile) -->
        <div class="rk-scop-controls">
            <button class="rk-scop-btn active" data-sys="floor" onclick="switchRkScop('floor')">
                <svg class="rk-scop-btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="14" width="18" height="6" rx="2"></rect><path d="M7 10v4"></path><path d="M12 8v6"></path><path d="M17 10v4"></path></svg>
                <div class="rk-scop-btn-text">
                    <h3>Ogrzewanie Podłogowe</h3>
                    <span>Zasilanie: tz = 30–35°C</span>
                </div>
            </button>
            <button class="rk-scop-btn" data-sys="rad" onclick="switchRkScop('rad')">
                <svg class="rk-scop-btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="5" y="4" width="14" height="16" rx="2"></rect><path d="M9 4v16"></path><path d="M15 4v16"></path><path d="M5 12h14"></path></svg>
                <div class="rk-scop-btn-text">
                    <h3>Tradycyjne Grzejniki</h3>
                    <span>Zasilanie: tz = 55–70°C</span>
                </div>
            </button>
        </div>

        <div class="rk-scop-dashboard">
            
            <!-- Wizualizacja -->
            <div class="rk-scop-visual">
                
                <!-- Podłogówka (Dobra) -->
                <svg class="rk-scop-svg-layer active" id="svg-scop-floor" viewBox="0 0 200 200">
                    <rect x="50" y="40" width="100" height="120" fill="#f8fafc" stroke="#10b981" stroke-width="6" rx="8"/>
                    <circle cx="100" cy="100" r="30" fill="#d1fae5" stroke="#10b981" stroke-width="4"/>
                    <!-- Wiatrak kręci się spokojnie (CSS class) -->
                    <g stroke="#10b981" stroke-width="4" stroke-linecap="round">
                        <line x1="100" y1="75" x2="100" y2="125"/>
                        <line x1="75" y1="100" x2="125" y2="100"/>
                        <line x1="82" y1="82" x2="118" y2="118"/>
                        <line x1="82" y1="118" x2="118" y2="82"/>
                    </g>
                    <path d="M150 140 L180 140" stroke="#10b981" stroke-width="12" stroke-linecap="round"/>
                    <text x="100" y="25" font-size="14" font-weight="bold" fill="#10b981" text-anchor="middle">LEKKI SPRĘŻ (35°C)</text>
                </svg>

                <!-- Grzejniki (Zła) -->
                <svg class="rk-scop-svg-layer" id="svg-scop-rad" viewBox="0 0 200 200">
                    <rect x="50" y="40" width="100" height="120" fill="#fff1f2" stroke="#dc2626" stroke-width="6" rx="8"/>
                    <circle cx="100" cy="100" r="30" fill="#fecaca" stroke="#dc2626" stroke-width="4"/>
                    <g stroke="#dc2626" stroke-width="6" stroke-linecap="round">
                        <line x1="100" y1="75" x2="100" y2="125"/>
                        <line x1="75" y1="100" x2="125" y2="100"/>
                        <line x1="82" y1="82" x2="118" y2="118"/>
                        <line x1="82" y1="118" x2="118" y2="82"/>
                    </g>
                    <!-- Zygzaki symbolizujące gorąco i obciążenie -->
                    <path d="M20 60 L30 50 L40 60 M20 140 L30 130 L40 140" stroke="#dc2626" stroke-width="3" fill="none"/>
                    <path d="M150 140 L180 140" stroke="#dc2626" stroke-width="6" stroke-linecap="round"/>
                    <text x="100" y="25" font-size="14" font-weight="bold" fill="#dc2626" text-anchor="middle">PRZECIĄŻENIE (55°C)</text>
                </svg>

            </div>

            <!-- Dane Metryczne -->
            <div class="rk-scop-metrics">
                <div class="rk-metric-card" id="card-scop">
                    <div class="rk-metric-info">
                        <span class="rk-metric-label">Sprawność (SCOP)</span>
                        <span class="rk-metric-sub">Średnioroczny wskaźnik efektywności</span>
                    </div>
                    <div class="rk-metric-value" id="val-scop">4,20</div>
                </div>
                
                <div class="rk-metric-card" id="card-kwh">
                    <div class="rk-metric-info">
                        <span class="rk-metric-label">Zużycie Prądu (Rocznie)</span>
                        <span class="rk-metric-sub">Dla zapotrzebowania EA = 10 000 kWh</span>
                    </div>
                    <div class="rk-metric-value" id="val-kwh">2 380 kWh</div>
                </div>

                <div class="rk-metric-card" id="card-flow">
                    <div class="rk-metric-info">
                        <span class="rk-metric-label">Wymagany przepływ (m)</span>
                        <span class="rk-metric-sub">Dla mocy Q = 11,5 kW</span>
                    </div>
                    <div class="rk-metric-value" id="val-flow" style="color: var(--rk-scop-dark);">1,98 m³/h</div>
                </div>
            </div>

        </div>

        <!-- Ból inwestora -->
        <div class="rk-pain-alert">
            <h4>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                PROBLEM I BÓL INWESTORA
            </h4>
            <p>Wysokie rachunki za prąd po montażu pompy ciepła połączonej ze starymi lub źle dobranymi grzejnikami. Tradycyjny grzejnik konwekcyjny wymaga wysokiego zasilania. Sprężarka jest zmuszona do pracy na skrajnie niskim stopniu sprawności (ciągłe „taktowanie”), a w domu nadal odczuwalny jest chłód przy podłodze.</p>
        </div>

        <!-- Sekcja matematyczna -->
        <div class="rk-math-section">
            <h3>Fizyka przepływu i strumienia masy (Q = 11,5 kW)</h3>
            <p>Zastosowanie grzejników zamiast ogrzewania płaszczyznowego to drastyczna różnica w ilości wody, jaką musi przetłoczyć pompa obiegowa (m). Wynika to z zakładanej różnicy temperatur między zasilaniem a powrotem (tzw. delta T, w skrócie ΔT).</p>
            
            <div class="rk-formula-box">
                m = Q / (cp * ΔT) <br><br>
                <span>[Dla podłogówki: ΔT = 5 K]</span><br>
                m = 11,5 kW / (4,19 kJ/(kg*K) * 5 K) = 0,549 kg/s = <strong>1,98 m³/h</strong>
            </div>

            <div class="rk-formula-box">
                <span>[Dla grzejników: ΔT = 10 K] (Parametry 55/45°C)</span><br>
                m = 11,5 kW / (4,19 kJ/(kg*K) * 10 K) = 0,274 kg/s = <strong>0,99 m³/h</strong>
            </div>

            <p>Znacznie większy przepływ wody w instalacji podłogowej przy małym ΔT wymusza na inżynierze precyzyjne dobranie średnic rur rozdzielaczy i staranne przeliczenie oporów hydraulicznych pętli grzewczych.</p>
        </div>

    </div>
</div>

<script>
function switchRkScop(systemType) {
    const btns = document.querySelectorAll('.rk-scop-btn');
    const svgFloor = document.getElementById('svg-scop-floor');
    const svgRad = document.getElementById('svg-scop-rad');
    
    const cardScop = document.getElementById('card-scop');
    const cardKwh = document.getElementById('card-kwh');
    
    const valScop = document.getElementById('val-scop');
    const valKwh = document.getElementById('val-kwh');
    const valFlow = document.getElementById('val-flow');

    // Bezpieczne czyszczenie klas (bez użycia &&)
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }

    if (systemType === 'floor') {
        document.querySelector('.rk-scop-btn[data-sys="floor"]').classList.add('active');
        svgRad.classList.remove('active');
        svgFloor.classList.add('active');

        // Wartości dla Podłogówki
        valScop.innerText = "4,20";
        valScop.className = "rk-metric-value val-good";
        cardScop.className = "rk-metric-card good";

        valKwh.innerText = "2 380 kWh";
        valKwh.className = "rk-metric-value val-good";
        cardKwh.className = "rk-metric-card good";

        valFlow.innerText = "1,98 m³/h";

    } else {
        if (systemType === 'rad') {
            document.querySelector('.rk-scop-btn[data-sys="rad"]').classList.add('active');
            svgFloor.classList.remove('active');
            svgRad.classList.add('active');

            // Wartości dla Grzejników
            valScop.innerText = "2,80";
            valScop.className = "rk-metric-value val-bad";
            cardScop.className = "rk-metric-card bad";

            // Kalkulacja: 10 000 / 2.8 = ~3571. Przyjmujemy 3570 z opisu.
            valKwh.innerText = "3 570 kWh"; 
            valKwh.className = "rk-metric-value val-bad";
            cardKwh.className = "rk-metric-card bad";

            valFlow.innerText = "0,99 m³/h";
        }
    }
}
</script>



<style>
:root {
    --rk-flr-dark: #0f172a;
    --rk-flr-blue: #0284c7;
    --rk-flr-blue-light: #e0f2fe;
    --rk-flr-gray: #f8fafc;
    --rk-flr-border: #cbd5e1;
    --rk-flr-text: #334155;
    --rk-flr-bg: #ffffff;
    --rk-flr-orange: #ea580c;
    --rk-flr-orange-light: #ffedd5;
    --rk-flr-green: #059669;
    --rk-flr-green-light: #d1fae5;
    --rk-flr-red: #dc2626;
}

.rk-flr-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-flr-bg);
    border: 1px solid var(--rk-flr-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(15, 23, 42, 0.12);
}

.rk-flr-header {
    background: linear-gradient(135deg, var(--rk-flr-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-flr-blue);
}

.rk-flr-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-flr-header p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-flr-body {
    padding: 35px 40px;
    background: var(--rk-flr-gray);
}

/* Interaktywny Panel Kontrolny */
.rk-flr-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-flr-btn {
    flex: 1;
    background: #ffffff;
    border: 2px solid var(--rk-flr-border);
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.rk-flr-btn:hover {
    background: var(--rk-flr-blue-light);
    border-color: var(--rk-flr-blue);
}

.rk-flr-btn.active[data-type="tiles"] {
    background: var(--rk-flr-green-light);
    border-color: var(--rk-flr-green);
    box-shadow: 0 6px 15px rgba(5, 150, 105, 0.15);
}

.rk-flr-btn.active[data-type="wood"] {
    background: var(--rk-flr-orange-light);
    border-color: var(--rk-flr-orange);
    box-shadow: 0 6px 15px rgba(234, 88, 12, 0.15);
}

.rk-btn-icon {
    width: 32px;
    height: 32px;
}

.active[data-type="tiles"] .rk-btn-icon { color: var(--rk-flr-green); }
.active[data-type="wood"] .rk-btn-icon { color: var(--rk-flr-orange); }
.rk-flr-btn:not(.active) .rk-btn-icon { color: #64748b; }

.rk-flr-btn-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-flr-dark);
}

.rk-flr-btn-sub {
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

/* Wizualizacja i Dane */
.rk-flr-dashboard {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    margin-bottom: 35px;
}

.rk-flr-visual {
    background: #ffffff;
    border: 1px solid var(--rk-flr-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-svg-cross {
    width: 100%;
    max-width: 220px;
    height: auto;
    display: none;
    animation: fadeInSVG 0.4s ease;
}

.rk-svg-cross.active {
    display: block;
}

@keyframes fadeInSVG {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.rk-flr-data {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-data-card {
    background: #ffffff;
    border: 1px solid var(--rk-flr-border);
    border-radius: 10px;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 4px solid var(--rk-flr-border);
}

.rk-data-card.good { border-left-color: var(--rk-flr-green); }
.rk-data-card.bad { border-left-color: var(--rk-flr-orange); }

.rk-data-label {
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
}

.rk-data-value {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-flr-dark);
    text-align: right;
}

.rk-data-value.val-good { color: var(--rk-flr-green); }
.rk-data-value.val-bad { color: var(--rk-flr-orange); }

.rk-data-sub {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    margin-top: 2px;
}

/* Teoria i Ból Inwestora */
.rk-flr-theory {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    border: 1px solid var(--rk-flr-border);
}

.rk-flr-theory h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-flr-dark);
}

.rk-flr-theory p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-flr-text);
    margin: 0 0 15px 0;
}

.rk-math-box {
    background: var(--rk-flr-gray);
    padding: 15px;
    border-radius: 8px;
    border: 1px dashed var(--rk-flr-blue);
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-flr-dark);
    text-align: center;
    margin-bottom: 20px;
}

.rk-flr-theory a {
    color: var(--rk-flr-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--rk-flr-blue);
}

.rk-pain-alert {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 5px solid var(--rk-flr-red);
    padding: 20px 25px;
    border-radius: 8px;
    margin-top: 25px;
}

.rk-pain-alert h4 {
    margin: 0 0 8px 0;
    color: #9f1239;
    font-size: 16px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-pain-alert p {
    margin: 0;
    color: #881337;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .rk-flr-header { padding: 25px 20px; }
    .rk-flr-header h2 { font-size: 22px; }
    .rk-flr-body { padding: 20px; }
    
    /* Pionowy stos dla mobile, żadnego przewijania na boki */
    .rk-flr-controls { flex-direction: column; gap: 10px; }
    .rk-flr-btn { padding: 15px; flex-direction: row; text-align: left; }
    
    .rk-flr-dashboard { grid-template-columns: 1fr; gap: 20px; }
    .rk-flr-visual { padding: 15px; }
    .rk-flr-theory { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-opor-cieplny",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Jak obniżyć opór cieplny podłogi i zwiększyć wydajność pętli grzewczych?",
    "description": "Techniczna analiza wpływu oporu cieplnego okładzin podłogowych (gres vs drewno) na gęstość strumienia cieplnego w oparciu o normę PN-EN 1264.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-opor-cieplny",
    "name": "Wskaźniki Oporu Cieplnego Okładzin Podłogowych 2026",
    "description": "Dane termiczne materiałów wykończeniowych oraz ich destrukcyjny wpływ na wydajność w/m2 systemu podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny paneli",
      "wydajność cieplna podłogi",
      "norma PN-EN 1264",
      "rozstaw rur a panele",
      "grubość jastrychu"
    ],
    "measurementTechnique": "Obliczenia strat temperatury zasilania oraz gęstości strumienia ciepła w m2K/W względem granicznej bariery przewodzenia materiałów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalny dopuszczalny opór cieplny okładziny: R = 0,15 m2K/W.",
        "Płytki ceramiczne: R = 0,01 m2K/W, wydajność do 100 W/m2.",
        "Gruby parkiet: R = 0,12 m2K/W, spadek wydajności o 35-40%, strata temperatury rzędu 2.3 stopnia Celsjusza na powierzchni."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-opor-cieplny",
    "name": "Symulator Wpływu Okładziny na Wydajność HVAC",
    "description": "Narzędzie interaktywne ilustrujące fizyczne blokowanie strumienia cieplnego przez warstwy wykończeniowe o wysokim oporze termicznym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-flr-container" id="opor-cieplny">
    <div class="rk-flr-header">
        <h2>Jak obniżyć opór cieplny podłogi i zwiększyć wydajność pętli grzewczych?</h2>
        <p>Maksymalny dopuszczalny opór cieplny okładziny podłogowej według rygorystycznej normy PN-EN 1264 wynosi <strong>R = 0,15 m²K/W</strong>. Wybór wykończenia to nie tylko kwestia estetyki, ale przede wszystkim twardej matematyki.</p>
    </div>

    <div class="rk-flr-body">
        
        <!-- Przyciski (Na mobile ułożą się pionowo w stos) -->
        <div class="rk-flr-controls">
            <button class="rk-flr-btn active" data-type="tiles" onclick="switchRkFloor('tiles')">
                <svg class="rk-btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line><line x1="9" y1="3" x2="9" y2="21"></line><line x1="15" y1="3" x2="15" y2="21"></line></svg>
                <div>
                    <div class="rk-flr-btn-title">Płytki Ceramiczne / Gres</div>
                    <div class="rk-flr-btn-sub">Idealne przewodnictwo</div>
                </div>
            </button>
            <button class="rk-flr-btn" data-type="wood" onclick="switchRkFloor('wood')">
                <svg class="rk-btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="4" y="4" width="16" height="4"></rect><rect x="4" y="12" width="16" height="4"></rect><line x1="12" y1="8" x2="12" y2="12"></line><line x1="8" y1="16" x2="8" y2="20"></line><line x1="16" y1="16" x2="16" y2="20"></line></svg>
                <div>
                    <div class="rk-flr-btn-title">Gruby Parkiet / Wykładzina</div>
                    <div class="rk-flr-btn-sub">Masywna izolacja</div>
                </div>
            </button>
        </div>

        <div class="rk-flr-dashboard">
            
            <!-- Wizualizacja zjawiska -->
            <div class="rk-flr-visual">
                
                <!-- Płytki (Dobra transmisja) -->
                <svg class="rk-svg-cross active" id="svg-flr-tiles" viewBox="0 0 200 200">
                    <!-- Pokój -->
                    <rect x="10" y="10" width="180" height="180" fill="#f8fafc" stroke="#cbd5e1" stroke-width="2" rx="4"/>
                    
                    <!-- Ciepło uwalniane w górę (Grube zielone strzałki) -->
                    <path d="M50 120 L50 40 M100 120 L100 40 M150 120 L150 40" stroke="#10b981" stroke-width="6" fill="none"/>
                    <polygon points="43,50 50,30 57,50" fill="#10b981"/>
                    <polygon points="93,50 100,30 107,50" fill="#10b981"/>
                    <polygon points="143,50 150,30 157,50" fill="#10b981"/>

                    <!-- Okładzina Płytki -->
                    <rect x="20" y="120" width="160" height="10" fill="#cbd5e1" stroke="#94a3b8" stroke-width="2"/>
                    <line x1="60" y1="120" x2="60" y2="130" stroke="#94a3b8" stroke-width="2"/>
                    <line x1="100" y1="120" x2="100" y2="130" stroke="#94a3b8" stroke-width="2"/>
                    <line x1="140" y1="120" x2="140" y2="130" stroke="#94a3b8" stroke-width="2"/>

                    <!-- Jastrych z rurą -->
                    <rect x="20" y="130" width="160" height="50" fill="#e2e8f0" stroke="#94a3b8" stroke-width="2"/>
                    <circle cx="100" cy="155" r="10" fill="#ef4444"/>
                    <circle cx="100" cy="155" r="6" fill="#ffffff"/>
                </svg>

                <!-- Parkiet (Blokada) -->
                <svg class="rk-svg-cross" id="svg-flr-wood" viewBox="0 0 200 200">
                    <!-- Pokój -->
                    <rect x="10" y="10" width="180" height="180" fill="#f8fafc" stroke="#cbd5e1" stroke-width="2" rx="4"/>
                    
                    <!-- Ciepło uwalniane w górę (Cienkie pomarańczowe strzałki) -->
                    <path d="M50 120 L50 60 M150 120 L150 60" stroke="#f97316" stroke-width="2" stroke-dasharray="4" fill="none"/>
                    <polygon points="46,65 50,55 54,65" fill="#f97316"/>
                    <polygon points="146,65 150,55 154,65" fill="#f97316"/>

                    <!-- Ciepło zablokowane (Czerwone strzałki odbite) -->
                    <path d="M100 130 L100 140 Q100 150 120 150" stroke="#ef4444" stroke-width="4" fill="none"/>
                    <polygon points="115,145 125,150 115,155" fill="#ef4444"/>
                    <path d="M100 130 L100 140 Q100 150 80 150" stroke="#ef4444" stroke-width="4" fill="none"/>
                    <polygon points="85,145 75,150 85,155" fill="#ef4444"/>

                    <!-- Okładzina Parkiet -->
                    <rect x="20" y="110" width="160" height="20" fill="#fed7aa" stroke="#ea580c" stroke-width="2"/>
                    <line x1="20" y1="120" x2="180" y2="120" stroke="#ea580c" stroke-width="1" stroke-dasharray="20 5"/>

                    <!-- Jastrych z rurą (Nagrzany) -->
                    <rect x="20" y="130" width="160" height="50" fill="#fecaca" stroke="#94a3b8" stroke-width="2"/>
                    <circle cx="100" cy="155" r="10" fill="#dc2626"/>
                    <circle cx="100" cy="155" r="6" fill="#ffffff"/>
                </svg>

            </div>

            <!-- Dane Mierzalne -->
            <div class="rk-flr-data">
                <div class="rk-data-card" id="card-r">
                    <span class="rk-data-label">Opór cieplny (R)</span>
                    <div class="rk-data-value" id="val-r">0,01 m²K/W</div>
                </div>
                <div class="rk-data-card" id="card-q">
                    <span class="rk-data-label">Strumień cieplny</span>
                    <div>
                        <div class="rk-data-value" id="val-q">80 – 100 W/m²</div>
                        <span class="rk-data-sub" id="sub-q">Maksymalna wydajność</span>
                    </div>
                </div>
                <div class="rk-data-card" id="card-t">
                    <span class="rk-data-label">Spadek temp. na posadzce</span>
                    <div>
                        <div class="rk-data-value" id="val-t">0,0 °C</div>
                        <span class="rk-data-sub" id="sub-t">Brak strat</span>
                    </div>
                </div>
            </div>

        </div>

        <!-- Teoria i Ból -->
        <div class="rk-flr-theory">
            <h3>Fizyka przepływu przez jastrych</h3>
            <p>Wydajność cieplna podłogi zależy bezpośrednio od różnicy temperatur między czynnikiem grzewczym a powietrzem oraz od całkowitego <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporu przewodzenia ciepła</a> wszystkich warstw znajdujących się nad rurą.</p>
            
            <div class="rk-math-box">
                Wydajność [q] = (T_wody - T_powietrza) / (Opór_okładziny + Opór_jastrychu)
            </div>
            
            <p>Kiedy inwestor w trakcie wykańczania wnętrz decyduje się na drastyczną <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">zmianę rodzaju okładziny podłogowej</a> (np. z gresu na grubą deskę warstwową) bez uprzedniej zmiany <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawu rur VA</a> na etapie projektu, całkowicie niszczy hydraulikę układu.</p>

            <div class="rk-pain-alert">
                <h4>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    BÓL INWESTORA
                </h4>
                <p>Niedogrzana sypialnia zimą. Ułożyłeś gruby parkiet na legarach lub miękką wykładzinę z podkładem. Opór cieplny zablokował przepływ do tego stopnia, że w pokoju jest chłodno, pomimo odkręconych rotametrów na rozdzielaczu i żyłowania pompy ciepła na maksymalnych parametrach.</p>
            </div>
        </div>

    </div>
</div>

<script>
function switchRkFloor(floorType) {
    const btns = document.querySelectorAll('.rk-flr-btn');
    const svgTiles = document.getElementById('svg-flr-tiles');
    const svgWood = document.getElementById('svg-flr-wood');
    
    const cardR = document.getElementById('card-r');
    const cardQ = document.getElementById('card-q');
    const cardT = document.getElementById('card-t');

    const valR = document.getElementById('val-r');
    const valQ = document.getElementById('val-q');
    const valT = document.getElementById('val-t');
    
    const subQ = document.getElementById('sub-q');
    const subT = document.getElementById('sub-t');

    // Bezpieczne usuwanie klas aktywnych (bez &&)
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }

    if (floorType === 'tiles') {
        document.querySelector('.rk-flr-btn[data-type="tiles"]').classList.add('active');
        svgWood.classList.remove('active');
        svgTiles.classList.add('active');

        // Dane dla Płytek
        valR.innerText = "Ok. 0,01 m²K/W";
        valR.className = "rk-data-value val-good";
        cardR.className = "rk-data-card good";

        valQ.innerText = "80 – 100 W/m²";
        valQ.className = "rk-data-value val-good";
        subQ.innerText = "Maksymalna wydajność";
        cardQ.className = "rk-data-card good";

        valT.innerText = "0,0 °C";
        valT.className = "rk-data-value val-good";
        subT.innerText = "Brak znaczących strat";
        cardT.className = "rk-data-card good";

    } else {
        if (floorType === 'wood') {
            document.querySelector('.rk-flr-btn[data-type="wood"]').classList.add('active');
            svgTiles.classList.remove('active');
            svgWood.classList.add('active');

            // Dane dla Drewna
            valR.innerText = "Ok. 0,12 m²K/W";
            valR.className = "rk-data-value val-bad";
            cardR.className = "rk-data-card bad";

            valQ.innerText = "- 40% (Spadek)";
            valQ.className = "rk-data-value val-bad";
            subQ.innerText = "Ciepło uwięzione w wylewce";
            cardQ.className = "rk-data-card bad";

            valT.innerText = "- 2,3 °C";
            valT.className = "rk-data-value val-bad";
            subT.innerText = "Wymaga zageszczenia pętli";
            cardT.className = "rk-data-card bad";
        }
    }
}
</script>



<style>
:root {
    --rk-tmp-dark: #0f172a;
    --rk-tmp-blue: #0284c7;
    --rk-tmp-blue-light: #e0f2fe;
    --rk-tmp-gray: #f8fafc;
    --rk-tmp-border: #cbd5e1;
    --rk-tmp-text: #334155;
    --rk-tmp-bg: #ffffff;
    --rk-tmp-red: #dc2626;
    --rk-tmp-red-light: #fef2f2;
    --rk-tmp-green: #059669;
    --rk-tmp-green-light: #ecfdf5;
    --rk-tmp-orange: #ea580c;
}

.rk-tmp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-tmp-bg);
    border: 1px solid var(--rk-tmp-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
}

.rk-tmp-header {
    background: linear-gradient(135deg, var(--rk-tmp-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-tmp-blue);
}

.rk-tmp-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-tmp-header p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-tmp-body {
    padding: 35px 40px;
    background: var(--rk-tmp-gray);
}

/* Przełącznik */
.rk-tmp-switch {
    display: flex;
    background: #ffffff;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid var(--rk-tmp-border);
    margin-bottom: 30px;
}

.rk-tmp-btn {
    flex: 1;
    padding: 16px 20px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-tmp-btn.active[data-sys="floor"] {
    background: var(--rk-tmp-green-light);
    color: var(--rk-tmp-green);
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.15);
}

.rk-tmp-btn.active[data-sys="rad"] {
    background: var(--rk-tmp-red-light);
    color: var(--rk-tmp-red);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.15);
}

/* Sekcja Główna - Profiler */
.rk-tmp-profiler {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
    margin-bottom: 35px;
}

.rk-tmp-visual {
    background: #ffffff;
    border: 1px solid var(--rk-tmp-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-svg-room {
    width: 100%;
    max-width: 220px;
    height: auto;
    display: none;
}

.rk-svg-room.active {
    display: block;
    animation: fadeRoom 0.4s ease;
}

@keyframes fadeRoom {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Poziomy Temperatur (Dane) */
.rk-tmp-data {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: space-between;
}

.rk-height-row {
    background: #ffffff;
    border: 1px solid var(--rk-tmp-border);
    border-radius: 10px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.rk-height-label {
    display: flex;
    flex-direction: column;
    gap: 3px;
    z-index: 2;
}

.rk-h-val {
    font-size: 13px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-h-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-tmp-dark);
}

.rk-temp-val {
    font-size: 22px;
    font-weight: 900;
    z-index: 2;
    transition: color 0.3s;
}

/* Modifiers for temperature text */
.t-cold { color: var(--rk-tmp-blue); }
.t-comf { color: var(--rk-tmp-green); }
.t-hot { color: var(--rk-tmp-red); }

/* Wskaźnik paska gradientu w tle wiersza */
.rk-row-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 8px;
    transition: background 0.3s;
}

.bg-cold { background: var(--rk-tmp-blue); }
.bg-comf { background: var(--rk-tmp-green); }
.bg-hot { background: var(--rk-tmp-red); }

/* Panele Dolne (Normy i Błędy) */
.rk-tmp-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-panel {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    border: 1px solid var(--rk-tmp-border);
}

.rk-panel.norms {
    border-left: 5px solid var(--rk-tmp-blue);
}

.rk-panel.errors {
    border-left: 5px solid var(--rk-tmp-red);
}

.rk-panel h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-panel.norms h3 { color: var(--rk-tmp-blue); }
.rk-panel.errors h3 { color: var(--rk-tmp-red); }

.rk-panel p, .rk-panel li {
    font-size: 14px;
    color: var(--rk-tmp-text);
    line-height: 1.6;
    margin: 0 0 10px 0;
}

.rk-panel ul {
    padding-left: 20px;
    margin: 0;
}

.rk-panel a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--rk-tmp-blue);
    text-underline-offset: 2px;
}

.rk-pain-alert {
    background: #fff1f2;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #fecdd3;
    margin-top: 15px;
    font-size: 13px;
    color: #9f1239;
    font-weight: 600;
}

@media (max-width: 768px) {
    .rk-tmp-header { padding: 25px 20px; }
    .rk-tmp-header h2 { font-size: 22px; }
    .rk-tmp-body { padding: 20px; }
    
    .rk-tmp-switch { flex-direction: column; padding: 5px; gap: 5px; }
    .rk-tmp-btn { padding: 14px; font-size: 15px; }
    
    .rk-tmp-profiler { grid-template-columns: 1fr; gap: 20px; }
    .rk-tmp-panels { grid-template-columns: 1fr; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-temperatura-pn-en",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Jaka jest dopuszczalna temperatura powierzchni podłogi według normy PN-EN 1264?",
    "description": "Szczegółowa analiza profilu temperatur w pomieszczeniu dla ogrzewania podłogowego i grzejników. Normy temperaturowe PN-EN 1264-3 oraz błędy wykonawcze.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-temperatura-pn-en",
    "name": "Pionowy Rozkład Temperatur w Pomieszczeniach 2026",
    "description": "Wartości z pomiarów gradientu termicznego w zależności od wysokości w pomieszczeniach (0.1m - 2.5m) w zestawieniu z normą budowlaną PN-EN 1264.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "temperatura powierzchni podłogi 29 stopni",
      "norma PN-EN 1264-3",
      "profil pionowy temperatury w pomieszczeniu",
      "strefa brzegowa ogrzewania podłogowego",
      "zbyt wysoka temperatura podłogówki"
    ],
    "measurementTechnique": "Modelowanie termodynamiczne dystrybucji ciepła na podstawie wektorów wysokości, określające poziom komfortu termicznego organizmu ludzkiego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wysokość 0.1m: Podłogówka 22.0°C (Komfort), Grzejnik 17.5°C (Chłód).",
        "Wysokość 2.5m: Podłogówka 18.5°C (Ekonomia), Grzejnik 24.0°C (Strata).",
        "Limity normatywne podłogi: 29°C pokoje, 33°C łazienki, 35°C strefy brzegowe."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-temperatura-pn-en",
    "name": "Symulator Profilu Termicznego",
    "description": "Interaktywny system pozwalający na analizę pionowego rozkładu temperatur powietrza w pomieszczeniu w zależności od zastosowanego wariantu dystrybucji ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-tmp-container" id="temperatura-pn-en-1264">
    <div class="rk-tmp-header">
        <h2>Jaka jest dopuszczalna temperatura powierzchni podłogi według normy PN-EN 1264?</h2>
        <p>Przekroczenie normatywnych temperatur pracy prowadzi do uciążliwego syndromu „ciężkich nóg” i obrzęków naczyń krwionośnych. Zobacz, jak fizycznie układa się temperatura od poziomu posadzki aż po sam sufit.</p>
    </div>

    <div class="rk-tmp-body">
        
        <!-- Przełącznik -->
        <div class="rk-tmp-switch">
            <button class="rk-tmp-btn active" data-sys="floor" onclick="switchRkProfile('floor')">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="14" width="18" height="6" rx="2"></rect><path d="M7 10v4"></path><path d="M12 8v6"></path><path d="M17 10v4"></path></svg>
                Ogrzewanie Podłogowe
            </button>
            <button class="rk-tmp-btn" data-sys="rad" onclick="switchRkProfile('rad')">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="5" y="4" width="14" height="16" rx="2"></rect><path d="M9 4v16"></path><path d="M15 4v16"></path><path d="M5 12h14"></path></svg>
                Tradycyjny Grzejnik
            </button>
        </div>

        <div class="rk-tmp-profiler">
            
            <!-- Wizualizacja pokoju -->
            <div class="rk-tmp-visual">
                <!-- Podłogówka -->
                <svg class="rk-svg-room active" id="svg-sys-floor" viewBox="0 0 200 250">
                    <defs>
                        <linearGradient id="grad-floor" x1="0" y1="1" x2="0" y2="0">
                            <stop offset="0%" stop-color="#10b981"/> <!-- Ciepły dół -->
                            <stop offset="50%" stop-color="#34d399"/>
                            <stop offset="100%" stop-color="#bae6fd"/> <!-- Chłodna góra -->
                        </linearGradient>
                    </defs>
                    <rect x="20" y="20" width="160" height="200" fill="url(#grad-floor)" opacity="0.3" rx="4"/>
                    <path d="M20 220 L180 220" stroke="#10b981" stroke-width="8"/>
                    <!-- Zarys sylwetki -->
                    <circle cx="100" cy="80" r="15" fill="#64748b"/>
                    <path d="M100 95 L100 160 M100 110 L70 140 M100 110 L130 140 M100 160 L80 216 M100 160 L120 216" stroke="#64748b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
                </svg>

                <!-- Grzejnik -->
                <svg class="rk-svg-room" id="svg-sys-rad" viewBox="0 0 200 250">
                    <defs>
                        <linearGradient id="grad-rad" x1="0" y1="1" x2="0" y2="0">
                            <stop offset="0%" stop-color="#7dd3fc"/> <!-- Zimny dół -->
                            <stop offset="50%" stop-color="#fca5a5"/>
                            <stop offset="100%" stop-color="#ef4444"/> <!-- Gorąca góra -->
                        </linearGradient>
                    </defs>
                    <rect x="20" y="20" width="160" height="200" fill="url(#grad-rad)" opacity="0.3" rx="4"/>
                    <path d="M20 220 L180 220" stroke="#94a3b8" stroke-width="8"/>
                    <rect x="150" y="100" width="20" height="60" fill="#fca5a5" stroke="#ef4444" stroke-width="2"/>
                    <!-- Zarys sylwetki -->
                    <circle cx="90" cy="80" r="15" fill="#64748b"/>
                    <path d="M90 95 L90 160 M90 110 L60 140 M90 110 L120 140 M90 160 L70 216 M90 160 L110 216" stroke="#64748b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
                </svg>
            </div>

            <!-- Dane Wysokości -->
            <div class="rk-tmp-data">
                
                <!-- Sufit -->
                <div class="rk-height-row">
                    <div class="rk-row-bg" id="bg-ciel"></div>
                    <div class="rk-height-label">
                        <span class="rk-h-val">Wysokość: 2.5 m</span>
                        <span class="rk-h-name">Strefa Sufitu</span>
                    </div>
                    <div class="rk-temp-val" id="val-ciel">--</div>
                </div>

                <!-- Głowa -->
                <div class="rk-height-row">
                    <div class="rk-row-bg" id="bg-head"></div>
                    <div class="rk-height-label">
                        <span class="rk-h-val">Wysokość: 1.8 m</span>
                        <span class="rk-h-name">Wysokość Głowy</span>
                    </div>
                    <div class="rk-temp-val" id="val-head">--</div>
                </div>

                <!-- Pas -->
                <div class="rk-height-row">
                    <div class="rk-row-bg" id="bg-body"></div>
                    <div class="rk-height-label">
                        <span class="rk-h-val">Wysokość: 1.0 m</span>
                        <span class="rk-h-name">Wysokość Pasa</span>
                    </div>
                    <div class="rk-temp-val" id="val-body">--</div>
                </div>

                <!-- Stopy -->
                <div class="rk-height-row">
                    <div class="rk-row-bg" id="bg-feet"></div>
                    <div class="rk-height-label">
                        <span class="rk-h-val">Wysokość: 0.1 m</span>
                        <span class="rk-h-name">Strefa Stóp</span>
                    </div>
                    <div class="rk-temp-val" id="val-feet">--</div>
                </div>

            </div>

        </div>

        <div class="rk-tmp-panels">
            <!-- Normy -->
            <div class="rk-panel norms">
                <h3>Norma PN-EN 1264-3</h3>
                <p>Maksymalna graniczna temperatura powierzchni podłogi wynosi:</p>
                <ul>
                    <li><strong>29°C</strong> w strefie stałego przebywania ludzi.</li>
                    <li><strong>33°C</strong> w łazienkach i toaletach.</li>
                    <li><strong>35°C</strong> w tzw. strefach brzegowych.</li>
                </ul>
            </div>

            <!-- Błędy -->
            <div class="rk-panel errors">
                <h3>Najczęstsze Błędy Wykonawcze</h3>
                <ul>
                    <li>Układanie pętli w całym budynku na jeden <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur VA = 15 cm</a>, ignorując przeszklenia.</li>
                    <li>Brak wydzielenia gęstszej <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefy brzegowej</a> (np. VA = 10 cm).</li>
                    <li>Zwiększanie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperatury zasilania powyżej 45°C</a> celem rekompensaty braku izolacji gruntu.</li>
                </ul>
                <div class="rk-pain-alert">
                    BÓL INWESTORA: Uczucie piekącej posadzki, kurczenie się i trzaskanie paneli laminowanych oraz skraplanie wilgoci w niedogrzanych narożnikach.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
function switchRkProfile(systemType) {
    const btns = document.querySelectorAll('.rk-tmp-btn');
    
    // Obiekty SVG
    const svgFloor = document.getElementById('svg-sys-floor');
    const svgRad = document.getElementById('svg-sys-rad');
    
    // Elementy Wartości
    const vCiel = document.getElementById('val-ciel');
    const vHead = document.getElementById('val-head');
    const vBody = document.getElementById('val-body');
    const vFeet = document.getElementById('val-feet');

    // Elementy Tła Wierszy
    const bCiel = document.getElementById('bg-ciel');
    const bHead = document.getElementById('bg-head');
    const bBody = document.getElementById('bg-body');
    const bFeet = document.getElementById('bg-feet');

    // Bezpieczny reset aktywności
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }

    if (systemType === 'floor') {
        document.querySelector('.rk-tmp-btn[data-sys="floor"]').classList.add('active');
        svgRad.classList.remove('active');
        svgFloor.classList.add('active');

        // Ustawianie wartości tekstu
        vCiel.innerText = "18.5°C";
        vHead.innerText = "19.5°C";
        vBody.innerText = "20.5°C";
        vFeet.innerText = "22.0°C";

        // Ustawianie kolorów wartości
        vCiel.className = "rk-temp-val t-cold";
        vHead.className = "rk-temp-val t-cold";
        vBody.className = "rk-temp-val t-comf";
        vFeet.className = "rk-temp-val t-comf";

        // Ustawianie pasków
        bCiel.className = "rk-row-bg bg-cold";
        bHead.className = "rk-row-bg bg-cold";
        bBody.className = "rk-row-bg bg-comf";
        bFeet.className = "rk-row-bg bg-comf";

    } else {
        if (systemType === 'rad') {
            document.querySelector('.rk-tmp-btn[data-sys="rad"]').classList.add('active');
            svgFloor.classList.remove('active');
            svgRad.classList.add('active');

            // Ustawianie wartości tekstu
            vCiel.innerText = "24.0°C (Strata!)";
            vHead.innerText = "21.5°C";
            vBody.innerText = "20.0°C";
            vFeet.innerText = "17.5°C (Chłód)";

            // Ustawianie kolorów wartości
            vCiel.className = "rk-temp-val t-hot";
            vHead.className = "rk-temp-val t-comf";
            vBody.className = "rk-temp-val t-comf";
            vFeet.className = "rk-temp-val t-cold";

            // Ustawianie pasków
            bCiel.className = "rk-row-bg bg-hot";
            bHead.className = "rk-row-bg bg-comf";
            bBody.className = "rk-row-bg bg-comf";
            bFeet.className = "rk-row-bg bg-cold";
        }
    }
}

// Uruchom stan domyślny
document.addEventListener("DOMContentLoaded", function() {
    switchRkProfile('floor');
});
</script>



<style>
:root {
    --rk-comp-dark: #0f172a;
    --rk-comp-blue: #0284c7;
    --rk-comp-blue-bg: #f0f9ff;
    --rk-comp-border: #cbd5e1;
    --rk-comp-bg: #ffffff;
    --rk-comp-text: #334155;
    --rk-comp-green: #059669;
    --rk-comp-green-light: #d1fae5;
    --rk-comp-red: #dc2626;
    --rk-comp-red-light: #fee2e2;
    --rk-comp-accent: #f59e0b;
}

.rk-comp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-comp-bg);
    border: 1px solid var(--rk-comp-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.1);
}

.rk-comp-header-box {
    background: linear-gradient(135deg, var(--rk-comp-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-comp-blue);
}

.rk-comp-header-box h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-comp-header-box p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-comp-body {
    padding: 35px 40px;
    background: #f8fafc;
}

/* Filtry (Interaktywność) */
.rk-comp-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid var(--rk-comp-border);
}

.rk-filter-btn {
    flex: 1;
    padding: 14px 10px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rk-filter-btn:hover {
    background: var(--rk-comp-blue-bg);
    color: var(--rk-comp-blue);
}

.rk-filter-btn.active {
    background: var(--rk-comp-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}

/* Tabela CSS Grid */
.rk-comp-table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-comp-thead {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.8fr;
    gap: 10px;
    padding: 15px 20px;
    background: var(--rk-comp-dark);
    color: #ffffff;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-comp-row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.8fr;
    gap: 10px;
    padding: 0;
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    animation: fadeInRow 0.4s ease-in-out;
}

@keyframes fadeInRow {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-comp-row:hover {
    border-color: var(--rk-comp-blue);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.08);
}

.rk-comp-cell {
    padding: 18px 20px;
    font-size: 15px;
    display: flex;
    align-items: center;
}

.rk-comp-cell.title {
    font-weight: 800;
    color: var(--rk-comp-dark);
    background: #f8fafc;
    border-right: 1px solid var(--rk-comp-border);
}

.rk-comp-cell.floor {
    font-weight: 800;
    color: var(--rk-comp-green);
    background: var(--rk-comp-green-light);
    justify-content: center;
    text-align: center;
}

.rk-comp-cell.rad {
    font-weight: 800;
    color: var(--rk-comp-red);
    background: var(--rk-comp-red-light);
    justify-content: center;
    text-align: center;
}

.rk-comp-cell.impact {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-comp-text);
    border-left: 1px solid var(--rk-comp-border);
}

.rk-comp-cell.impact strong {
    color: var(--rk-comp-blue);
    font-weight: 800;
}

.rk-comp-mobile-label {
    display: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

/* Optymalizacja linków w tabeli */
.rk-comp-row a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--rk-comp-blue);
    transition: color 0.2s;
}

.rk-comp-row a:hover {
    color: var(--rk-comp-blue);
}

@media (max-width: 768px) {
    .rk-comp-header-box { padding: 25px 20px; }
    .rk-comp-header-box h2 { font-size: 22px; }
    .rk-comp-body { padding: 20px; }
    
    .rk-comp-filters { flex-direction: column; padding: 5px; }
    .rk-filter-btn { padding: 12px; font-size: 13px; }

    /* Transformacja Tabeli w Kafelki na Mobile */
    .rk-comp-thead { display: none; }
    
    .rk-comp-row {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 15px;
    }
    
    .rk-comp-cell { padding: 15px 20px; border: none; }
    
    .rk-comp-cell.title {
        border-right: none;
        border-bottom: 1px solid var(--rk-comp-border);
        font-size: 16px;
    }
    
    .rk-comp-cell.floor, .rk-comp-cell.rad {
        justify-content: space-between;
        text-align: right;
        background: transparent;
        border-bottom: 1px dashed #e2e8f0;
    }
    
    .rk-comp-mobile-label { display: block; }
    
    .rk-comp-cell.floor .rk-comp-mobile-label { color: var(--rk-comp-green); }
    .rk-comp-cell.rad .rk-comp-mobile-label { color: var(--rk-comp-red); }
    
    .rk-comp-cell.impact {
        border-left: none;
        background: var(--rk-comp-blue-bg);
        border-top: 2px solid var(--rk-comp-blue);
        font-size: 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Porównanie parametrów technicznych: Ogrzewanie podłogowe vs Grzejniki tradycyjne",
    "description": "Zestawienie twardych wskaźników inżynieryjnych, zysków eksploatacyjnych, bezwładności oraz wydajności dla domów w standardzie WT2021.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-porownanie",
    "name": "Tabela Porównawcza Parametrów HVAC 2026",
    "description": "Baza parametrów termodynamicznych systemów płaszczyznowych w odniesieniu do konwekcyjnych układów grzejnikowych w budynkach o standardzie WT2021.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "porównanie podłogówki i grzejników",
      "bezwładność cieplna podłogówki",
      "pojemność zładu wody ogrzewania",
      "temperatura zasilania pompy ciepła",
      "żywotność rur podposadzkowych"
    ],
    "measurementTechnique": "Zestawienie analityczne wskaźników termodynamicznych, oszczędności SCOP i fizyki budowli dla domu 150 m2.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Temperatura zasilania: 30-35 stopni dla podłogi, 55-70 stopni dla grzejników.",
        "Udział promieniowania: powyżej 90% (podłoga) vs 20-30% (grzejnik).",
        "Sprawność z pompą ciepła: SCOP 4.1-4.6 vs 2.6-3.1."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-porownanie",
    "name": "Interaktywny Analizator Systemów Grzewczych",
    "description": "Aplikacja pozwalająca inwestorom filtrować i dynamicznie porównywać twarde parametry ekonomiczne oraz fizyczne dwóch najpopularniejszych układów HVAC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container" id="porownanie-parametrow">
    <div class="rk-comp-header-box">
        <h2>Porównanie parametrów technicznych: Ogrzewanie podłogowe vs Grzejniki tradycyjne</h2>
        <p>Poniższa tabela przedstawia zestawienie kluczowych wskaźników inżynieryjnych dla obydwu systemów grzewczych w nowoczesnym budynku jednorodzinnym (standard WT2021, pow. 150 m²).</p>
    </div>

    <div class="rk-comp-body">
        
        <div class="rk-comp-filters">
            <button class="rk-filter-btn active" data-filter="all" onclick="filterRkTable('all')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line></svg>
                Wszystkie Parametry
            </button>
            <button class="rk-filter-btn" data-filter="eco" onclick="filterRkTable('eco')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                Ekonomia i Zyski
            </button>
            <button class="rk-filter-btn" data-filter="phys" onclick="filterRkTable('phys')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.69l5.66 4.12a8 8 0 1 1-11.31 0z"></path></svg>
                Fizyka i Komfort
            </button>
        </div>

        <div class="rk-comp-table">
            <div class="rk-comp-thead">
                <div>Parametr techniczny</div>
                <div style="text-align:center;">Podłogówka (Woda)</div>
                <div style="text-align:center;">Grzejniki (Płyta)</div>
                <div>Różnica / Wpływ eksploatacyjny</div>
            </div>

            <!-- ROW 1 (Eco) -->
            <div class="rk-comp-row" data-cat="eco">
                <div class="rk-comp-cell title"><a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Projektowa temp. zasilania (tz)</a></div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    30°C – 35°C
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    55°C – 70°C
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Wyższy COP pompy o 30–40% z racji drastycznie mniejszego sprężu.
                </div>
            </div>

            <!-- ROW 2 (Phys) -->
            <div class="rk-comp-row" data-cat="phys">
                <div class="rk-comp-cell title">Udział promieniowania</div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    > 90%
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    20% – 30%
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Ograniczenie zjawiska intensywnej konwekcji, ruchu kurzu i przypalania alergenów.
                </div>
            </div>

            <!-- ROW 3 (Phys) -->
            <div class="rk-comp-row" data-cat="phys">
                <div class="rk-comp-cell title"><a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Pojemność zładu wodnego</a></div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    80 – 120 dm³
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    35 – 50 dm³
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Większy zład i posadzka stanowią naturalny bufor akumulacyjny dla pompy ciepła.
                </div>
            </div>

            <!-- ROW 4 (Phys) -->
            <div class="rk-comp-row" data-cat="phys">
                <div class="rk-comp-cell title"><a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Bezwładność cieplna</a></div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    3 – 6 godzin
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    15 – 30 minut
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Grzejniki szybciej reagują na nagłe zyski słoneczne; podłogówka z kolei wolniej stygnie po odcięciu zasilania.
                </div>
            </div>

            <!-- ROW 5 (Eco) -->
            <div class="rk-comp-row" data-cat="eco">
                <div class="rk-comp-cell title"><a href="https://projekt-ogrzewania.pl/wytrzymalosc-rur-do-ogrzewania-podlogowego-kompleksowy-przewodnik/">Żywotność instalacji</a></div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    > 50 lat
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    15 – 25 lat
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Rury wielowarstwowe są odporne na korozję; po wylaniu jastrychu system nie utlenia się jak stalowe grzejniki.
                </div>
            </div>

            <!-- ROW 6 (Eco) -->
            <div class="rk-comp-row" data-cat="eco">
                <div class="rk-comp-cell title">Średnia sprawność sezonowa</div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    SCOP = 4.1 – 4.6
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    SCOP = 2.6 – 3.1
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Gigantyczna oszczędność prądu. Przy pompie ciepła oszczędności mogą wynosić do 1500 kWh rocznie.
                </div>
            </div>

            <!-- ROW 7 (Phys) -->
            <div class="rk-comp-row" data-cat="phys">
                <div class="rk-comp-cell title"><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Max wydajność z metra</a></div>
                <div class="rk-comp-cell floor">
                    <span class="rk-comp-mobile-label">Podłogówka:</span>
                    80 – 100 W/m²
                </div>
                <div class="rk-comp-cell rad">
                    <span class="rk-comp-mobile-label">Grzejniki:</span>
                    150 – 300 W z mb
                </div>
                <div class="rk-comp-cell impact">
                    <strong>Wpływ:</strong> Podłogówka posiada limity normatywne, co wymusza przeprowadzenie skrupulatnych obliczeń OZC przed montażem.
                </div>
            </div>

        </div>
    </div>
</div>

<script>
function filterRkTable(categoryToKeep) {
    const btns = document.querySelectorAll('.rk-filter-btn');
    const rows = document.querySelectorAll('.rk-comp-row');

    // Aktualizacja przycisków
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
        if (btns[i].getAttribute('data-filter') === categoryToKeep) {
            btns[i].classList.add('active');
        }
    }

    // Sortowanie wierszy w bezpieczny sposób bez &#038;&#038;
    for (let j = 0; j < rows.length; j++) {
        const rowCat = rows[j].getAttribute('data-cat');
        
        if (categoryToKeep === 'all') {
            rows[j].style.display = '';
        } else {
            if (rowCat === categoryToKeep) {
                rows[j].style.display = '';
            } else {
                rows[j].style.display = 'none';
            }
        }
    }
}
</script>



<style>
:root {
    --rk-alg-dark: #0f172a;
    --rk-alg-blue: #0284c7;
    --rk-alg-blue-bg: #f0f9ff;
    --rk-alg-border: #cbd5e1;
    --rk-alg-gray: #f8fafc;
    --rk-alg-text: #334155;
    --rk-alg-green: #059669;
    --rk-alg-green-light: #d1fae5;
    --rk-alg-red: #dc2626;
    --rk-alg-red-light: #fee2e2;
    --rk-alg-white: #ffffff;
}

.rk-alg-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-alg-white);
    border: 1px solid var(--rk-alg-blue);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.15);
}

.rk-alg-header {
    background: linear-gradient(135deg, var(--rk-alg-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: var(--rk-alg-white);
}

.rk-alg-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-alg-header p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-alg-header a {
    color: #38bdf8;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed #38bdf8;
}

.rk-alg-body {
    padding: 40px;
    background: var(--rk-alg-gray);
}

/* Układ Grid (Panel kontrolny / Wyniki) */
.rk-alg-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
}

/* Panel Kontrolny (Suwaki) */
.rk-alg-controls {
    background: var(--rk-alg-white);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--rk-alg-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-alg-controls h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    color: var(--rk-alg-dark);
    font-weight: 800;
    border-bottom: 2px solid var(--rk-alg-gray);
    padding-bottom: 10px;
}

.rk-input-group {
    margin-bottom: 25px;
}

.rk-input-group:last-child {
    margin-bottom: 0;
}

.rk-input-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.rk-input-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-alg-text);
}

.rk-input-val {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-alg-blue);
    background: var(--rk-alg-blue-bg);
    padding: 4px 10px;
    border-radius: 6px;
}

/* Custom Range Slider */
.rk-range {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 5px;
    outline: none;
}

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--rk-alg-blue);
    cursor: pointer;
    border: 3px solid var(--rk-alg-white);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* Panel Wyników (Algorytm) */
.rk-alg-results {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-step-card {
    background: var(--rk-alg-white);
    border: 1px solid var(--rk-alg-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.rk-step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--rk-alg-blue);
}

.rk-step-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.rk-step-num {
    background: var(--rk-alg-dark);
    color: var(--rk-alg-white);
    font-size: 12px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-step-card h4 {
    margin: 0;
    font-size: 15px;
    color: var(--rk-alg-text);
    font-weight: 700;
}

.rk-step-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--rk-alg-gray);
    padding: 12px 15px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.rk-data-main {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-alg-dark);
}

.rk-data-sub {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}

.rk-status-badge {
    font-size: 12px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    margin-top: 8px;
    display: inline-block;
}

.status-ok { background: var(--rk-alg-green-light); color: var(--rk-alg-green); }
.status-err { background: var(--rk-alg-red-light); color: var(--rk-alg-red); }

@media (max-width: 768px) {
    .rk-alg-header { padding: 25px 20px; }
    .rk-alg-header h2 { font-size: 22px; }
    .rk-alg-body { padding: 20px; }
    /* Mobile: kafelki jeden pod drugim */
    .rk-alg-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-alg-controls { padding: 20px; }
    .rk-step-card { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Jak obliczyć parametry ogrzewania podłogowego? Algorytm projektowy krok po kroku",
    "description": "Interaktywny algorytm wyliczania parametrów hydraulicznych i termicznych pętli ogrzewania płaszczyznowego na podstawie normy PN-EN 1264 i PN-EN 12831.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-algorytm",
    "name": "Wzory i Parametry Hydrauliczne Ogrzewania Podłogowego",
    "description": "Zestawienie twardych danych i zmiennych wymaganych do przeliczenia długości pętli, przepływu i gęstości strumienia cieplnego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obciążenie cieplne ozc",
      "gęstość strumienia cieplnego W/m2",
      "temperatura powierzchni podłogi norma",
      "obliczenie przepływu czynnika",
      "długość pętli ogrzewania podłogowego"
    ],
    "measurementTechnique": "Dynamiczne obliczenia oparte na normach PN-EN 12831 (naddatki wentylacyjne) oraz PN-EN 1264 (limit temperaturowy 29 stopni).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Krok 1: Skorygowane OZC = Moc bazowa x 1.10",
        "Krok 2: q = Zapotrzebowanie / Powierzchnia",
        "Krok 3: Limit normatywny to 29 stopni w strefie stałego przebywania ludzi",
        "Krok 4: Maksymalna długość pętli z rury 16x2.0 wynosi 100-120 m"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-algorytm",
    "name": "Kalkulator Algorytmu Ogrzewania Podłogowego",
    "description": "Interaktywna aplikacja służąca do przeprowadzania inżynierskich obliczeń strat ciepła, długości pętli oraz temperatury zasilania na podstawie zadanych wymiarów pomieszczenia.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-alg-container" id="algorytm-projektowy">
    <div class="rk-alg-header">
        <h2>Jak obliczyć parametry ogrzewania podłogowego? Algorytm projektowy krok po kroku</h2>
        <p>W celu poprawnego zaprojektowania pętli płaszczyznowego i uniknięcia niedogrzania, inżynierowie stosują rygorystyczny proces. Przetestuj nasz symulator oparty o <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">normę PN-EN 12831</a>, by zobaczyć jak zachowa się instalacja w Twoim pomieszczeniu.</p>
    </div>

    <div class="rk-alg-body">
        <div class="rk-alg-grid">
            
            <!-- Panel Kontrolny -->
            <div class="rk-alg-controls">
                <h3>Parametry Pomieszczenia</h3>
                
                <div class="rk-input-group">
                    <div class="rk-input-header">
                        <span class="rk-input-label">Powierzchnia (A)</span>
                        <span class="rk-input-val" id="val-area">25 m²</span>
                    </div>
                    <input type="range" class="rk-range" id="inp-area" min="5" max="60" value="25" step="1" oninput="runRkAlgorithm()">
                </div>

                <div class="rk-input-group">
                    <div class="rk-input-header">
                        <span class="rk-input-label">Zapotrzebowanie (Q_bud)</span>
                        <span class="rk-input-val" id="val-qbud">1250 W</span>
                    </div>
                    <input type="range" class="rk-range" id="inp-qbud" min="300" max="4000" value="1250" step="50" oninput="runRkAlgorithm()">
                </div>

                <div class="rk-input-group">
                    <div class="rk-input-header">
                        <span class="rk-input-label">Temp. Wewnętrzna (t_i)</span>
                        <span class="rk-input-val" id="val-ti">20 °C</span>
                    </div>
                    <input type="range" class="rk-range" id="inp-ti" min="18" max="24" value="20" step="1" oninput="runRkAlgorithm()">
                </div>
            </div>

            <!-- Panel Wyników -->
            <div class="rk-alg-results">
                
                <!-- KROK 1 -->
                <div class="rk-step-card">
                    <div class="rk-step-header">
                        <span class="rk-step-num">Krok 1</span>
                        <h4>Skorygowane OZC (+10% zapasu)</h4>
                    </div>
                    <div class="rk-step-data">
                        <span class="rk-data-sub">Wzór: Q_obl = Q_bud * 1.10</span>
                        <span class="rk-data-main" id="out-qobl">1375 W</span>
                    </div>
                </div>

                <!-- KROK 2 -->
                <div class="rk-step-card">
                    <div class="rk-step-header">
                        <span class="rk-step-num">Krok 2</span>
                        <h4>Gęstość strumienia (q)</h4>
                    </div>
                    <div class="rk-step-data">
                        <span class="rk-data-sub">Wzór: q = Q_obl / A</span>
                        <span class="rk-data-main" id="out-q">55.0 W/m²</span>
                    </div>
                </div>

                <!-- KROK 3 -->
                <div class="rk-step-card">
                    <div class="rk-step-header">
                        <span class="rk-step-num">Krok 3</span>
                        <h4>Temperatura posadzki (t_p)</h4>
                    </div>
                    <div class="rk-step-data">
                        <span class="rk-data-sub">Norma: max 29°C</span>
                        <div style="text-align: right;">
                            <span class="rk-data-main" id="out-tp">25.2 °C</span>
                            <br>
                            <span class="rk-status-badge status-ok" id="status-tp">W normie</span>
                        </div>
                    </div>
                </div>

                <!-- KROK 4 -->
                <div class="rk-step-card">
                    <div class="rk-step-header">
                        <span class="rk-step-num">Krok 4</span>
                        <h4>Hydraulika (Rozstaw rur VA=15cm)</h4>
                    </div>
                    <div class="rk-step-data">
                        <div class="rk-data-sub">
                            Przepływ (ΔT=5K): <strong id="out-flow">236.5 kg/h</strong><br>
                            Długość rury: <strong id="out-pipe">168 m</strong>
                        </div>
                        <div style="text-align: right;">
                            <span class="rk-data-main" id="out-loops" style="font-size: 16px;">2 pętle</span>
                            <br>
                            <span class="rk-data-sub">Dzielimy by zachować <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/" style="color:var(--rk-alg-blue);">max 100m</a></span>
                        </div>
                    </div>
                </div>

            </div>

        </div>
    </div>
</div>

<script>
function runRkAlgorithm() {
    // 1. Pobranie danych wejściowych
    var area = parseFloat(document.getElementById('inp-area').value);
    var qBud = parseFloat(document.getElementById('inp-qbud').value);
    var ti = parseFloat(document.getElementById('inp-ti').value);

    // Aktualizacja etykiet nad suwakami
    document.getElementById('val-area').innerText = area + " m²";
    document.getElementById('val-qbud').innerText = qBud + " W";
    document.getElementById('val-ti').innerText = ti + " °C";

    // KROK 1: Obciążenie Q_obl (naddatek 10%)
    var qObl = qBud * 1.10;
    document.getElementById('out-qobl').innerText = Math.round(qObl) + " W";

    // KROK 2: Gęstość strumienia q [W/m²]
    var q = qObl / area;
    document.getElementById('out-q').innerText = q.toFixed(1) + " W/m²";

    // KROK 3: Temperatura posadzki (uproszczony wzór wg PN-EN 1264)
    // t_p = t_i + 8.92 * (q / 100)^0.9
    var tp = ti + 8.92 * Math.pow(q / 100, 0.9);
    document.getElementById('out-tp').innerText = tp.toFixed(1) + " °C";
    
    var statusTp = document.getElementById('status-tp');
    if (tp <= 29.0) {
        statusTp.innerText = "W normie (< 29°C)";
        statusTp.className = "rk-status-badge status-ok";
    } else {
        if (tp > 29.0) {
            statusTp.innerText = "Błąd: Posadzka parzy! (> 29°C)";
            statusTp.className = "rk-status-badge status-err";
        }
    }

    // KROK 4: Hydraulika
    // Przepływ masy [kg/h] przy ΔT = 5 K. Wzór: m = Q / (cp * dT). cp = 4186 J/(kgK). 1 W = 1 J/s.
    var flowKgS = qObl / (4186 * 5);
    var flowKgH = flowKgS * 3600;
    document.getElementById('out-flow').innerText = flowKgH.toFixed(1) + " kg/h";

    // Długość rury [m] (przyjmując rozstaw VA=15cm co daje ~6.7 mb/m2)
    var pipeLen = area * 6.7;
    document.getElementById('out-pipe').innerText = Math.round(pipeLen) + " m";

    // Ilość pętli (ograniczenie do max 100m wg sztuki inżynieryjnej)
    var loops = Math.ceil(pipeLen / 100);
    var outLoops = document.getElementById('out-loops');
    
    if (loops === 1) {
        outLoops.innerText = "1 pętla (" + Math.round(pipeLen) + " m)";
        outLoops.style.color = "var(--rk-alg-dark)";
    } else {
        if (loops > 1) {
            var lenPerLoop = Math.round(pipeLen / loops);
            outLoops.innerText = loops + " pętle (~" + lenPerLoop + " m/szt)";
            outLoops.style.color = "var(--rk-alg-red)";
        }
    }
}

// Uruchomienie przyciskiem startowym
document.addEventListener("DOMContentLoaded", function() {
    runRkAlgorithm();
});
</script>



<style>
:root {
    --rk-eps-dark: #1e293b;
    --rk-eps-blue: #0284c7;
    --rk-eps-gray-bg: #f8fafc;
    --rk-eps-border: #cbd5e1;
    --rk-eps-red: #dc2626;
    --rk-eps-red-light: #fef2f2;
    --rk-eps-green: #059669;
    --rk-eps-green-light: #ecfdf5;
    --rk-eps-text: #334155;
    --rk-eps-white: #ffffff;
}

.rk-eps-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-eps-white);
    border: 1px solid var(--rk-eps-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.1);
}

.rk-eps-header {
    background: var(--rk-eps-dark);
    padding: 35px 40px;
    color: var(--rk-eps-white);
    border-bottom: 4px solid var(--rk-eps-blue);
}

.rk-eps-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-eps-header p {
    margin: 0;
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
}

.rk-eps-body {
    padding: 35px 40px;
    background: var(--rk-eps-gray-bg);
}

/* Interaktywny Symulator */
.rk-eps-simulator {
    background: var(--rk-eps-white);
    border: 1px solid var(--rk-eps-border);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
}

.rk-eps-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-eps-btn {
    flex: 1;
    padding: 18px 20px;
    border: 2px solid var(--rk-eps-border);
    border-radius: 8px;
    background: var(--rk-eps-white);
    color: var(--rk-eps-text);
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.rk-eps-btn span {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}

/* Stany Przycisków (Brak animacji) */
.rk-eps-btn.active[data-thick="5"] {
    background: var(--rk-eps-red-light);
    border-color: var(--rk-eps-red);
    color: var(--rk-eps-red);
}

.rk-eps-btn.active[data-thick="5"] span { color: var(--rk-eps-red); }

.rk-eps-btn.active[data-thick="15"] {
    background: var(--rk-eps-green-light);
    border-color: var(--rk-eps-green);
    color: var(--rk-eps-green);
}

.rk-eps-btn.active[data-thick="15"] span { color: var(--rk-eps-green); }

/* Kontener Wizualizacji i Danych */
.rk-eps-display {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

/* Wizualizacja SVG */
.rk-eps-visual {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

.rk-eps-svg-layer {
    width: 100%;
    max-width: 220px;
    height: auto;
    display: none;
    margin: 0 auto;
}

.rk-eps-svg-layer.active {
    display: block;
}

/* Dane Techniczne */
.rk-eps-data-box {
    display: none;
    flex-direction: column;
    gap: 15px;
}

.rk-eps-data-box.active {
    display: flex;
}

.rk-data-row {
    background: var(--rk-eps-gray-bg);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid var(--rk-eps-border);
}

.rk-data-label {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.rk-data-value {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-eps-dark);
}

/* Zmiana kolorów krawędzi w zależności od stanu */
.state-bad .rk-data-row { border-left-color: var(--rk-eps-red); }
.state-bad .rk-data-value.loss { color: var(--rk-eps-red); }

.state-good .rk-data-row { border-left-color: var(--rk-eps-green); }
.state-good .rk-data-value.loss { color: var(--rk-eps-green); }

/* Sekcja Bólu Inwestora */
.rk-pain-alert {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 5px solid var(--rk-eps-red);
    padding: 25px 30px;
    border-radius: 8px;
}

.rk-pain-alert h3 {
    margin: 0 0 10px 0;
    color: #9f1239;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-pain-alert p {
    margin: 0;
    color: #881337;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}

@media (max-width: 768px) {
    .rk-eps-header { padding: 25px 20px; }
    .rk-eps-header h2 { font-size: 22px; }
    .rk-eps-body { padding: 20px; }
    .rk-eps-simulator { padding: 20px; }
    .rk-eps-controls { flex-direction: column; gap: 10px; }
    .rk-eps-btn { padding: 15px; }
    .rk-eps-display { grid-template-columns: 1fr; gap: 20px; }
    .rk-pain-alert { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-izolacja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Jak brak spienionego polistyrenu niszczy sprawność podłogówki?",
    "description": "Analiza wpływu grubości izolacji EPS na straty ciepła do gruntu w systemach ogrzewania płaszczyznowego na podstawie normy PN-EN 1264-4.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-izolacja",
    "name": "Współczynniki oporu cieplnego i strat ciepła (EPS) 2026",
    "description": "Obliczenia oporu cieplnego (R) oraz wielkości strumienia strat cieplnych w dół dla różnych grubości izolacji podłogowej EPS.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "grubość styropianu pod podłogówkę",
      "straty ciepła do gruntu",
      "opór cieplny izolacji",
      "norma PN-EN 1264-4",
      "styropian EPS 100"
    ],
    "measurementTechnique": "Wyliczenia oporu cieplnego R (m2K/W) na podstawie współczynnika przewodzenia ciepła lambda 0,036 W/(mK) w odniesieniu do normy PN-EN.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Dla 5 cm EPS: R = 1,38 m2K/W, straty w dół rzędu 15–18 W/m2.",
        "Dla 15 cm EPS: R = 4,16 m2K/W, straty w dół rzędu 4–5 W/m2.",
        "Wymaganie minimalne PN-EN 1264-4 dla podłogi na gruncie: R = 3,50 m2K/W."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-izolacja",
    "name": "Symulator Strat Ciepła do Gruntu",
    "description": "Narzędzie interaktywne ilustrujące wektory ucieczki energii cieplnej w dół przy zastosowaniu niewystarczającej warstwy izolacji podposadzkowej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-eps-container" id="wplyw-styropianu">
    <div class="rk-eps-header">
        <h2>Jak brak spienionego polistyrenu (styropianu) niszczy sprawność podłogówki?</h2>
        <p>Grubość i współczynnik przewodzenia ciepła (lambda) izolacji przeciwwilgociowej i termicznej pod pętlami ogrzewania decydują o stracie ciepła do gruntu. Norma <strong>PN-EN 1264-4</strong> wymaga oporu cieplnego na poziomie minimum R = 1,25 m²·K/W nad pomieszczeniem ogrzewanym oraz R = 3,50 m²·K/W przy podłodze na gruncie.</p>
    </div>

    <div class="rk-eps-body">
        
        <div class="rk-eps-simulator">
            <div class="rk-eps-controls">
                <button class="rk-eps-btn active" data-thick="5" onclick="switchEpsThick('5')">
                    Styropian 5 cm
                    <span>Błąd Wykonawczy</span>
                </button>
                <button class="rk-eps-btn" data-thick="15" onclick="switchEpsThick('15')">
                    Styropian 15 cm
                    <span>Standard Inżynieryjny</span>
                </button>
            </div>

            <div class="rk-eps-display">
                
                <div class="rk-eps-visual">
                    <!-- SVG 5cm (Straty) -->
                    <svg class="rk-eps-svg-layer active" id="svg-eps-5" viewBox="0 0 200 220">
                        <text x="100" y="20" font-size="12" font-weight="bold" fill="#64748b" text-anchor="middle">SALON (Kierunek pożądany)</text>
                        
                        <!-- Ciepło w górę (Słabe) -->
                        <path d="M70 100 L70 40 M130 100 L130 40" stroke="#fca5a5" stroke-width="4" fill="none"/>
                        <polygon points="65,45 70,35 75,45" fill="#fca5a5"/>
                        <polygon points="125,45 130,35 135,45" fill="#fca5a5"/>

                        <!-- Jastrych z rurami -->
                        <rect x="20" y="100" width="160" height="40" fill="#e2e8f0" stroke="#cbd5e1" stroke-width="2"/>
                        <circle cx="50" cy="120" r="6" fill="#ef4444"/>
                        <circle cx="100" cy="120" r="6" fill="#ef4444"/>
                        <circle cx="150" cy="120" r="6" fill="#ef4444"/>

                        <!-- EPS 5cm -->
                        <rect x="20" y="140" width="160" height="15" fill="#fef08a" stroke="#ca8a04" stroke-width="2" stroke-dasharray="2 2"/>
                        
                        <!-- Ciepło w dół (Mocne straty) -->
                        <path d="M70 155 L70 200 M130 155 L130 200" stroke="#dc2626" stroke-width="8" fill="none"/>
                        <polygon points="62,190 70,205 78,190" fill="#dc2626"/>
                        <polygon points="122,190 130,205 138,190" fill="#dc2626"/>

                        <text x="100" y="215" font-size="12" font-weight="bold" fill="#dc2626" text-anchor="middle">GRUNT (Ucieczka ciepła)</text>
                    </svg>

                    <!-- SVG 15cm (Poprawne) -->
                    <svg class="rk-eps-svg-layer" id="svg-eps-15" viewBox="0 0 200 220">
                        <text x="100" y="20" font-size="12" font-weight="bold" fill="#64748b" text-anchor="middle">SALON (Kierunek pożądany)</text>
                        
                        <!-- Ciepło w górę (Mocne) -->
                        <path d="M70 100 L70 40 M130 100 L130 40" stroke="#10b981" stroke-width="8" fill="none"/>
                        <polygon points="62,50 70,35 78,50" fill="#10b981"/>
                        <polygon points="122,50 130,35 138,50" fill="#10b981"/>

                        <!-- Jastrych z rurami -->
                        <rect x="20" y="100" width="160" height="40" fill="#e2e8f0" stroke="#cbd5e1" stroke-width="2"/>
                        <circle cx="50" cy="120" r="6" fill="#ef4444"/>
                        <circle cx="100" cy="120" r="6" fill="#ef4444"/>
                        <circle cx="150" cy="120" r="6" fill="#ef4444"/>

                        <!-- EPS 15cm -->
                        <rect x="20" y="140" width="160" height="45" fill="#fef08a" stroke="#ca8a04" stroke-width="2" stroke-dasharray="2 2"/>
                        
                        <!-- Ciepło w dół (Minimalne straty) -->
                        <path d="M100 185 L100 200" stroke="#64748b" stroke-width="2" fill="none"/>
                        <polygon points="97,195 100,205 103,195" fill="#64748b"/>

                        <text x="100" y="215" font-size="12" font-weight="bold" fill="#64748b" text-anchor="middle">GRUNT (Izolowany)</text>
                    </svg>
                </div>

                <div class="rk-eps-data">
                    <!-- Dane 5cm -->
                    <div class="rk-eps-data-box active state-bad" id="data-eps-5">
                        <div class="rk-data-row">
                            <span class="rk-data-label">Opór cieplny izolacji (R)</span>
                            <span class="rk-data-value">1,38 m²·K/W</span>
                        </div>
                        <div class="rk-data-row">
                            <span class="rk-data-label">Strumień strat w dół do gruntu</span>
                            <span class="rk-data-value loss">15 – 18 W/m²</span>
                        </div>
                        <div class="rk-data-row">
                            <span class="rk-data-label">Skuteczność energetyczna</span>
                            <span class="rk-data-value loss">Ok. 20% mocy ucieka w dół!</span>
                        </div>
                    </div>

                    <!-- Dane 15cm -->
                    <div class="rk-eps-data-box state-good" id="data-eps-15">
                        <div class="rk-data-row">
                            <span class="rk-data-label">Opór cieplny izolacji (R)</span>
                            <span class="rk-data-value">4,16 m²·K/W</span>
                        </div>
                        <div class="rk-data-row">
                            <span class="rk-data-label">Strumień strat w dół do gruntu</span>
                            <span class="rk-data-value loss">4 – 5 W/m²</span>
                        </div>
                        <div class="rk-data-row">
                            <span class="rk-data-label">Skuteczność energetyczna</span>
                            <span class="rk-data-value loss">Redukcja strat ciepła o 75%</span>
                        </div>
                    </div>
                </div>

            </div>
        </div>

        <div class="rk-pain-alert">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Problem i Ból Inwestora
            </h3>
            <p>Ogrzewanie gruntu pod budynkiem. Płacisz za prąd dla pompy ciepła lub gaz do kotła, a wyprodukowana energia, zamiast przenikać przez jastrych bezpośrednio do salonu, ucieka w dół przez zbyt cienką (np. 5 cm) warstwę zwykłego styropianu EPS. Brak odpowiedniej izolacji całkowicie niweczy sens stosowania oszczędnych, niskotemperaturowych źródeł ciepła.</p>
        </div>

    </div>
</div>

<script>
function switchEpsThick(thickness) {
    const btns = document.querySelectorAll('.rk-eps-btn');
    const svg5 = document.getElementById('svg-eps-5');
    const svg15 = document.getElementById('svg-eps-15');
    const data5 = document.getElementById('data-eps-5');
    const data15 = document.getElementById('data-eps-15');

    // Reset aktywnych przycisków
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }

    if (thickness === '5') {
        document.querySelector('.rk-eps-btn[data-thick="5"]').classList.add('active');
        
        svg15.classList.remove('active');
        svg5.classList.add('active');
        
        data15.classList.remove('active');
        data5.classList.add('active');
    } else if (thickness === '15') {
        document.querySelector('.rk-eps-btn[data-thick="15"]').classList.add('active');
        
        svg5.classList.remove('active');
        svg15.classList.add('active');
        
        data5.classList.remove('active');
        data15.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-hlth-dark: #0f172a;
    --rk-hlth-blue: #0284c7;
    --rk-hlth-blue-light: #f0f9ff;
    --rk-hlth-green: #059669;
    --rk-hlth-green-light: #d1fae5;
    --rk-hlth-red: #dc2626;
    --rk-hlth-red-light: #fee2e2;
    --rk-hlth-border: #e2e8f0;
    --rk-hlth-text: #334155;
    --rk-hlth-bg: #ffffff;
}

.rk-hlth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-hlth-bg);
    border: 1px solid var(--rk-hlth-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.1);
}

.rk-hlth-header {
    background: #f8fafc;
    padding: 35px 40px;
    border-bottom: 1px solid var(--rk-hlth-border);
}

.rk-hlth-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-hlth-dark);
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-hlth-header p {
    font-size: 16px;
    color: var(--rk-hlth-text);
    margin: 0;
    line-height: 1.7;
}

.rk-hlth-header a {
    color: var(--rk-hlth-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--rk-hlth-blue);
}

.rk-hlth-body {
    padding: 40px;
}

/* Przełącznik (Segmented Control) */
.rk-segment-wrapper {
    display: flex;
    background: #f1f5f9;
    padding: 6px;
    border-radius: 12px;
    margin-bottom: 30px;
    position: relative;
}

.rk-segment-btn {
    flex: 1;
    padding: 16px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    color: #64748b;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.rk-segment-btn.active[data-mode="radiator"] {
    color: var(--rk-hlth-red);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.15);
}

.rk-segment-btn.active[data-mode="floor"] {
    color: var(--rk-hlth-green);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.15);
}

/* Układ Siatki dla danych */
.rk-hlth-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    margin-bottom: 35px;
}

/* Wizualizacja SVG */
.rk-vis-box {
    background: #ffffff;
    border: 1px solid var(--rk-hlth-border);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-svg-layer {
    width: 100%;
    max-width: 250px;
    height: auto;
    display: none;
}

.rk-svg-layer.active {
    display: block;
}

/* Kafelki z metrykami */
.rk-metrics-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-metric-card {
    padding: 18px 20px;
    border-radius: 12px;
    border-left: 5px solid #cbd5e1;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: all 0.3s;
}

.rk-metric-label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #64748b;
}

.rk-metric-value {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-hlth-dark);
}

/* Modyfikatory kolorystyczne dla metryk */
.state-radiator .rk-metric-card.bad {
    border-left-color: var(--rk-hlth-red);
    background: var(--rk-hlth-red-light);
}

.state-radiator .rk-metric-card.bad .rk-metric-value {
    color: var(--rk-hlth-red);
}

.state-floor .rk-metric-card.good {
    border-left-color: var(--rk-hlth-green);
    background: var(--rk-hlth-green-light);
}

.state-floor .rk-metric-card.good .rk-metric-value {
    color: var(--rk-hlth-green);
}

/* Sekcja Bólu Inwestora */
.rk-pain-box {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 12px;
    padding: 25px 30px;
    position: relative;
}

.rk-pain-badge {
    position: absolute;
    top: -12px;
    left: 30px;
    background: var(--rk-hlth-red);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.rk-pain-box h3 {
    margin: 0 0 10px 0;
    color: #9f1239;
    font-size: 18px;
    font-weight: 800;
}

.rk-pain-box p {
    margin: 0;
    color: #881337;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .rk-hlth-header { padding: 25px 20px; }
    .rk-hlth-header h2 { font-size: 22px; }
    .rk-hlth-body { padding: 20px; }
    .rk-hlth-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-segment-wrapper { flex-direction: column; gap: 5px; } /* Pionowy przełącznik na bardzo wąskich ekranach dla pewności trafienia */
    .rk-segment-btn { padding: 14px; }
    .rk-vis-box { padding: 20px; }
    .rk-pain-box { padding: 25px 20px 20px 20px; }
    .rk-pain-badge { left: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-zdrowie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Czy ogrzewanie podłogowe jest zdrowe dla alergików?",
    "description": "Porównanie mikroklimatu, prędkości powietrza i zjawiska unoszenia kurzu między ogrzewaniem podłogowym a tradycyjnymi grzejnikami. Wytyczne dla alergików.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-zdrowie",
    "name": "Parametry Mikroklimatyczne: Podłogówka vs Grzejniki 2026",
    "description": "Zestawienie twardych danych fizycznych określających wpływ systemów grzewczych na jakość i higienę powietrza wewnętrznego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy ogrzewanie podłogowe jest zdrowe",
      "prędkość powietrza podłogówka",
      "przypalanie kurzu na grzejniku",
      "wilgotność powietrza ogrzewanie",
      "ogrzewanie a alergie"
    ],
    "measurementTechnique": "Pomiary anemometryczne prędkości prądów konwekcyjnych (m/s) oraz analiza fizykochemiczna zjawiska suchej destrukcji pyłów w zależności od temperatury zasilania.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Prędkość powietrza przy grzejniku: powyżej 0,25 m/s (wywołuje unoszenie cząstek PM2.5/PM10).",
        "Prędkość powietrza przy podłogówce: poniżej 0,05 m/s (powietrze stabilne).",
        "Zjawisko przypalania kurzu (sucha destrukcja): występuje na grzejnikach przy temperaturze powyżej 55°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-zdrowie",
    "name": "Symulator Cyrkulacji Powietrza i Higieny",
    "description": "Interaktywna aplikacja typu 'Segmented Control' pozwalająca przełączać modele dystrybucji ciepła w celu zrozumienia zjawiska konwekcji oraz falowego promieniowania podczerwonego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hlth-container" id="zdrowie-i-alergie">
    <div class="rk-hlth-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--rk-hlth-green)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            Czy ogrzewanie podłogowe jest zdrowe dla alergików?
        </h2>
        <p>Ogrzewanie podłogowe to najbardziej higieniczna forma ogrzewania budynków. Całkowicie zmienia fizykę ruchu powietrza. Jeśli zastanawiasz się, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">czy podłogówka jest zdrowa</a>, przetestuj poniższy symulator mikroklimatu.</p>
    </div>

    <div class="rk-hlth-body">
        
        <!-- Przełącznik -->
        <div class="rk-segment-wrapper">
            <button class="rk-segment-btn active" data-mode="radiator" onclick="switchHealthMode('radiator')">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="5" y="4" width="14" height="16" rx="2"></rect><path d="M9 4v16"></path><path d="M15 4v16"></path></svg>
                Tradycyjny Grzejnik
            </button>
            <button class="rk-segment-btn" data-mode="floor" onclick="switchHealthMode('floor')">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="14" width="18" height="6" rx="2"></rect><path d="M7 10v4"></path><path d="M12 8v6"></path><path d="M17 10v4"></path></svg>
                Ogrzewanie Podłogowe
            </button>
        </div>

        <div class="rk-hlth-grid" id="rkHealthGrid">
            
            <!-- Wizualizacja -->
            <div class="rk-vis-box">
                <!-- Grzejnik SVG -->
                <svg class="rk-svg-layer active" id="svg-radiator" viewBox="0 0 200 200">
                    <rect x="20" y="20" width="160" height="160" fill="#f8fafc" stroke="#cbd5e1" stroke-width="2"/>
                    <path d="M20 180 h160" stroke="#94a3b8" stroke-width="6"/>
                    <!-- Grzejnik -->
                    <rect x="140" y="80" width="30" height="80" fill="#fca5a5" stroke="#ef4444" stroke-width="2"/>
                    <!-- Konwekcja i kurz (czerwone strzałki koliste) -->
                    <path d="M155 70 Q 155 30 100 30 T 40 100" fill="none" stroke="#ef4444" stroke-width="4" stroke-linecap="round"/>
                    <polygon points="35,95 45,95 40,105" fill="#ef4444"/>
                    <!-- Pyłki -->
                    <circle cx="140" cy="50" r="3" fill="#991b1b"/>
                    <circle cx="100" cy="35" r="4" fill="#991b1b"/>
                    <circle cx="60" cy="60" r="2" fill="#991b1b"/>
                    <circle cx="45" cy="120" r="3" fill="#991b1b"/>
                    <circle cx="80" cy="160" r="2" fill="#991b1b"/>
                    <circle cx="130" cy="170" r="4" fill="#991b1b"/>
                </svg>

                <!-- Podłogówka SVG -->
                <svg class="rk-svg-layer" id="svg-floor" viewBox="0 0 200 200">
                    <rect x="20" y="20" width="160" height="160" fill="#f8fafc" stroke="#cbd5e1" stroke-width="2"/>
                    <path d="M20 180 h160" stroke="#10b981" stroke-width="8"/>
                    <!-- Rury -->
                    <circle cx="40" cy="180" r="4" fill="#ffffff"/>
                    <circle cx="80" cy="180" r="4" fill="#ffffff"/>
                    <circle cx="120" cy="180" r="4" fill="#ffffff"/>
                    <circle cx="160" cy="180" r="4" fill="#ffffff"/>
                    <!-- Promieniowanie (fale poziome łagodne) -->
                    <path d="M40 150 Q 100 130 160 150" fill="none" stroke="#6ee7b7" stroke-width="3" stroke-linecap="round"/>
                    <path d="M40 110 Q 100 90 160 110" fill="none" stroke="#a7f3d0" stroke-width="3" stroke-linecap="round"/>
                    <path d="M40 70 Q 100 50 160 70" fill="none" stroke="#d1fae5" stroke-width="3" stroke-linecap="round"/>
                </svg>
            </div>

            <!-- Metryki -->
            <div class="rk-metrics-list" id="rkMetricsList">
                <div class="rk-metric-card" id="metric-velocity">
                    <span class="rk-metric-label">Prędkość pionowa powietrza</span>
                    <span class="rk-metric-value" id="val-velocity">> 0,25 m/s (Wysoka)</span>
                </div>
                <div class="rk-metric-card" id="metric-dust">
                    <span class="rk-metric-label">Cyrkulacja kurzu i PM2.5</span>
                    <span class="rk-metric-value" id="val-dust">Agresywna konwekcja</span>
                </div>
                <div class="rk-metric-card" id="metric-burn">
                    <span class="rk-metric-label">Zjawisko przypalania kurzu</span>
                    <span class="rk-metric-value" id="val-burn">Występuje (Temp. >55°C)</span>
                </div>
                <div class="rk-metric-card" id="metric-humidity">
                    <span class="rk-metric-label">Wpływ na wilgotność</span>
                    <span class="rk-metric-value" id="val-humidity">Wysuszanie strefowe</span>
                </div>
            </div>

        </div>

        <!-- Ból inwestora -->
        <div class="rk-pain-box">
            <div class="rk-pain-badge">PROBLEM INWESTORA</div>
            <h3>Katar, kaszel i codzienny kurz na meblach</h3>
            <p>Tradycyjny grzejnik działa jak potężna pompa konwekcyjna. Gorące powietrze unosi się nad nim, zbiera brud z posadzki, uderza w sufit i zrzuca kurz po drugiej stronie pokoju. Dodatkowo wysoka temperatura grzejnika powoduje zjawisko suchej destrukcji (przypalanie organicznych roztoczy), co bezpośrednio podrażnia śluzówkę nosa i gardła u domowników. Zobacz <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">jak to zjawisko wpływa na uczucie suchego powietrza</a>.</p>
        </div>

    </div>
</div>

<script>
function switchHealthMode(mode) {
    const grid = document.getElementById('rkHealthGrid');
    const btns = document.querySelectorAll('.rk-segment-btn');
    const svgRadiator = document.getElementById('svg-radiator');
    const svgFloor = document.getElementById('svg-floor');
    
    // Elementy tekstowe
    const valVel = document.getElementById('val-velocity');
    const valDust = document.getElementById('val-dust');
    const valBurn = document.getElementById('val-burn');
    const valHum = document.getElementById('val-humidity');

    // Karty
    const cardVel = document.getElementById('metric-velocity');
    const cardDust = document.getElementById('metric-dust');
    const cardBurn = document.getElementById('metric-burn');
    const cardHum = document.getElementById('metric-humidity');

    // Reset przycisków
    for(let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }

    // Aplikacja trybu Radiator
    if (mode === 'radiator') {
        document.querySelector('[data-mode="radiator"]').classList.add('active');
        grid.className = 'rk-hlth-grid state-radiator';
        
        svgFloor.classList.remove('active');
        svgRadiator.classList.add('active');

        valVel.innerText = "> 0,25 m/s (Wysoka)";
        valDust.innerText = "Agresywna konwekcja";
        valBurn.innerText = "Występuje (Temp. >55°C)";
        valHum.innerText = "Wysuszanie strefowe";

        cardVel.className = 'rk-metric-card bad';
        cardDust.className = 'rk-metric-card bad';
        cardBurn.className = 'rk-metric-card bad';
        cardHum.className = 'rk-metric-card bad';
    } 
    // Aplikacja trybu Floor
    else if (mode === 'floor') {
        document.querySelector('[data-mode="floor"]').classList.add('active');
        grid.className = 'rk-hlth-grid state-floor';

        svgRadiator.classList.remove('active');
        svgFloor.classList.add('active');

        valVel.innerText = "< 0,05 m/s (Idealna)";
        valDust.innerText = "Znikoma (Promieniowanie)";
        valBurn.innerText = "Brak (Zasilanie 35°C)";
        valHum.innerText = "Stabilne 45–55%";

        cardVel.className = 'rk-metric-card good';
        cardDust.className = 'rk-metric-card good';
        cardBurn.className = 'rk-metric-card good';
        cardHum.className = 'rk-metric-card good';
    }
}

// Inicjalizacja domyślnego stanu po załadowaniu
document.addEventListener("DOMContentLoaded", function() {
    switchHealthMode('radiator'); // wymusza poprawne nadanie klas na starcie
});
</script>



<style>
:root {
    --rk-dash-dark: #0f172a;
    --rk-dash-blue: #0284c7;
    --rk-dash-blue-light: #e0f2fe;
    --rk-dash-blue-bg: #f0f9ff;
    --rk-dash-accent: #0ea5e9;
    --rk-dash-border: #cbd5e1;
    --rk-dash-text: #334155;
    --rk-dash-bg: #ffffff;
    --rk-dash-danger: #ef4444;
}

.rk-dash-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dash-bg);
    border: 1px solid var(--rk-dash-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
}

.rk-dash-header {
    background: var(--rk-dash-dark);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-dash-blue);
}

.rk-dash-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-dash-intro {
    font-size: 16px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.6;
}

.rk-dash-body {
    padding: 35px 40px;
    background: #f8fafc;
}

/* System Zakładek (Tabs/Dashboard) - Desktop */
.rk-tabs-nav {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--rk-dash-border);
    padding-bottom: 15px;
}

.rk-tab-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 10px;
    background: #ffffff;
    border: 1px solid var(--rk-dash-border);
    border-radius: 12px;
    cursor: pointer;
    color: #64748b;
    font-weight: 700;
    transition: all 0.3s;
    text-align: center;
    position: relative;
}

.rk-tab-btn:hover {
    background: var(--rk-dash-blue-bg);
    color: var(--rk-dash-blue);
    border-color: var(--rk-dash-blue-light);
}

.rk-tab-btn.active {
    background: var(--rk-dash-blue);
    color: #ffffff;
    border-color: var(--rk-dash-blue);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3);
}

.rk-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: var(--rk-dash-blue) transparent transparent transparent;
}

.rk-tab-number {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

.rk-tab-title {
    font-size: 15px;
    line-height: 1.2;
}

/* Zawartość Zakładek */
.rk-tab-content-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-dash-border);
    border-radius: 12px;
    padding: 30px;
    min-height: 180px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-tab-pane {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

.rk-tab-pane.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-tab-pane h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-dash-dark);
}

.rk-tab-pane p {
    margin: 0 0 12px 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-dash-text);
}

.rk-tab-pane p:last-child {
    margin: 0;
}

.rk-tab-pane a {
    color: var(--rk-dash-blue);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Wyniki (Stała sekcja poniżej) */
.rk-dash-results {
    margin-top: 35px;
    background: #ffffff;
    border: 1px solid var(--rk-dash-border);
    border-radius: 12px;
    padding: 30px;
}

.rk-dash-results h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-dash-dark);
}

.rk-dash-results > p {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #64748b;
}

.rk-params-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.rk-param-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--rk-dash-blue-bg);
    padding: 15px 20px;
    border-radius: 8px;
    border-left: 4px solid var(--rk-dash-blue);
}

.rk-param-icon {
    color: var(--rk-dash-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-param-text {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-dash-dark);
}

.rk-warning-box {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-left: 4px solid var(--rk-dash-danger);
    padding: 15px 20px;
    border-radius: 8px;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}

/* CTA */
.rk-dash-cta {
    padding: 30px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-dash-border);
    text-align: center;
}

.rk-btn-solid {
    display: inline-block;
    background: var(--rk-dash-blue);
    color: #ffffff;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.3s;
}

.rk-btn-solid:hover {
    background: #0369a1;
}

@media (max-width: 768px) {
    .rk-dash-header { padding: 25px 20px; }
    .rk-dash-header h2 { font-size: 22px; }
    .rk-dash-body { padding: 20px; }
    
    /* Zmiana UX dla urządzeń mobilnych: Siatka 2x2 zamiast przewijania poziomego */
    .rk-tabs-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding-bottom: 20px;
        border-bottom: 2px solid var(--rk-dash-border);
    }
    
    .rk-tab-btn {
        padding: 12px;
    }
    
    /* Ukrycie trójkąta (dzióbka) wskazującego na aktywny kafel, aby nie zakłócał siatki */
    .rk-tab-btn.active::after { display: none; }
    
    .rk-tab-content-wrapper { padding: 20px; }
    .rk-dash-results { padding: 20px; margin-top: 25px; }
    .rk-params-grid { grid-template-columns: 1fr; }
    .rk-dash-cta { padding: 20px; }
    .rk-btn-solid { width: 100%; box-sizing: border-box; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-projekt-dashboard",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Jak ogrzewanie podłogowe wpływa na projekt wykonawczy instalacji HVAC?",
    "description": "Profesjonalny proces projektowania ogrzewania podłogowego w 4 krokach: OZC, dobór wylewki, zrównoważenie hydrauliczne oraz integracja z pompą ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-projekt-dashboard",
    "name": "Parametry Konfiguracyjne Obwodów Grzewczych HVAC 2026",
    "description": "Zestawienie twardych danych wymaganych do zrównoważenia hydraulicznego podłogówki: przepływy, nastawy i długości pętli w relacji do normatywnego OZC.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zrównoważenie hydrauliczne pętli",
      "obliczenia OZC podłogówka",
      "nastawy rotametrów kPa",
      "długość pętli L i rozstaw VA",
      "wymagane parametry instalatora"
    ],
    "measurementTechnique": "Wyliczenia w oparciu o różnice ciśnień i straty cieplne, generujące dokładne wytyczne dla rozdzielaczy instalacji płaszczyznowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymagane parametry w projekcie: Długość pętli (L), Rozstaw rur (VA), Natężenie przepływu w l/min, Nastawa na rotametrze w kPa.",
        "Dopuszczalna różnica długości pętli w jednym układzie: poniżej 15-20%.",
        "Przewodność jastrychu decydująca o bezwładności: Anhydryt lambda 1.4-1.9 vs Beton lambda 1.0-1.2 W/(mK)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-projekt-dashboard",
    "name": "Inżynieryjny Pulpit Projektowy HVAC",
    "description": "Interaktywny panel w formie zakładek (tabulatorów) prezentujący inwestorowi wieloetapowy proces projektowania i zrównoważenia ogrzewania podłogowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dash-container" id="wplyw-na-projekt-hvac">
    <div class="rk-dash-header">
        <h2>Jak ogrzewanie podłogowe wpływa na projekt wykonawczy instalacji HVAC?</h2>
        <p class="rk-dash-intro">Prawidłowy projekt ogrzewania podłogowego nie jest prostym narysowaniem pętli na rzucie architektonicznym. Wymaga on ścisłej integracji z obliczeniami, bilansem wylewek oraz przewidywaniem współpracy z wentylacją mechaniczną.</p>
    </div>

    <div class="rk-dash-body">
        
        <!-- Pasek zakładek: Grid 2x2 na Mobile -->
        <div class="rk-tabs-nav" id="rkTabsNav">
            <button class="rk-tab-btn active" data-target="rk-tab-1" onclick="switchRkTab(this)">
                <span class="rk-tab-number">Krok 1</span>
                <span class="rk-tab-title">Obliczenie OZC</span>
            </button>
            <button class="rk-tab-btn" data-target="rk-tab-2" onclick="switchRkTab(this)">
                <span class="rk-tab-number">Krok 2</span>
                <span class="rk-tab-title">Dobór Wylewki</span>
            </button>
            <button class="rk-tab-btn" data-target="rk-tab-3" onclick="switchRkTab(this)">
                <span class="rk-tab-number">Krok 3</span>
                <span class="rk-tab-title">Pętle i Przepływ</span>
            </button>
            <button class="rk-tab-btn" data-target="rk-tab-4" onclick="switchRkTab(this)">
                <span class="rk-tab-number">Krok 4</span>
                <span class="rk-tab-title">Integracja PC</span>
            </button>
        </div>

        <!-- Okno zawartości -->
        <div class="rk-tab-content-wrapper">
            
            <div class="rk-tab-pane active" id="rk-tab-1">
                <h3>Obliczenie OZC (PN-EN 12831)</h3>
                <p>Jest to absolutny fundament instalacji. Polega na wyznaczeniu dokładnej wartości <strong>q w W/m²</strong> dla każdego pomieszczenia w budynku.</p>
                <p>Ignorowanie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń OZC</a> prowadzi do projektowania w ciemno, co skutkuje potężnym przewymiarowaniem systemu lub niedogrzaniem najważniejszych stref w czasie mrozów.</p>
            </div>

            <div class="rk-tab-pane" id="rk-tab-2">
                <h3>Wybór technologii wylewki</h3>
                <p>Rodzaj jastrychu determinuje bezwładność systemu. Do wyboru mamy dwa główne rozwiązania:</p>
                <p><strong>Jastrych Anhydrytowy:</strong> grubość nad rurą 30 mm, przewodność lambda = 1.4 - 1.9 W/(m·K). Zapewnia bardzo szybką reakcję systemu na zmianę temperatury.</p>
                <p><strong>Jastrych Betonowy:</strong> grubość nad rurą 45-50 mm, przewodność lambda = 1.0 - 1.2 W/(m·K). Posiada potężną bezwładność cieplną. Zobacz kompletny <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">przewodnik po wylewkach</a>.</p>
            </div>

            <div class="rk-tab-pane" id="rk-tab-3">
                <h3>Pętle grzewcze i zrównoważenie hydrauliczne</h3>
                <p>Projektowanie obejmuje takie ułożenie rur, aby różnice długości pętli w danej sekcji były mniejsze niż 15-20%. Wymaga to zaawansowanych obliczeń oporów.</p>
                <p>Na ich podstawie definiujemy nastawy wstępne na <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach rozdzielacza</a> (np. 1.2 l/min vs 0.8 l/min) i dobieramy średnice pionów zasilających (np. DN25).</p>
            </div>

            <div class="rk-tab-pane" id="rk-tab-4">
                <h3>Integracja z rekuperacją i pompą ciepła</h3>
                <p>Całkowity brak grzejników to drastyczny spadek oporów hydraulicznych w sieci. Umożliwia to zasilanie instalacji wodą zaledwie 30-35°C.</p>
                <p>Otwiera to również drogę do <strong>chłodzenia płaszczyznowego</strong> latem (woda ok. 18°C), jednak wymaga ono bezbłędnej integracji automatyki i ścisłej <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">kontroli punktu rosy</a>, aby podłoga nie zrobiła się mokra.</p>
            </div>

        </div>

        <!-- Stała sekcja wynikowa -->
        <div class="rk-dash-results">
            <h3>Parametry wymagane na gotowym projekcie</h3>
            <p>W autorskich projektach inżynieryjnych wydawanych na projekt-ogrzewania.pl każdy obwód grzewczy posiada ściśle wyliczone i przypisane wartości wytyczne dla instalatora:</p>
            
            <div class="rk-params-grid">
                <div class="rk-param-box">
                    <div class="rk-param-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                    </div>
                    <span class="rk-param-text">Długość pętli (L)</span>
                </div>
                <div class="rk-param-box">
                    <div class="rk-param-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 9h16"></path><path d="M4 15h16"></path><path d="M10 3L8 21"></path><path d="M16 3l-2 18"></path></svg>
                    </div>
                    <span class="rk-param-text">Rozstaw rur (VA)</span>
                </div>
                <div class="rk-param-box">
                    <div class="rk-param-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                    </div>
                    <span class="rk-param-text">Natężenie przepływu (l/min)</span>
                </div>
                <div class="rk-param-box">
                    <div class="rk-param-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg>
                    </div>
                    <span class="rk-param-text">Nastawa na rotametrze (kPa)</span>
                </div>
            </div>

            <div class="rk-warning-box">
                Bez tych danych instalator układa rury "na oko", co prowadzi do drastycznego niezrównoważenia hydraulicznego – pętle bliskie rozdzielaczowi przegrzewają pomieszczenia, a pętle skrajne pozostają zimne.
            </div>
        </div>

    </div>

    <div class="rk-dash-cta">
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-solid">
            ZAMÓW PROJEKT INSTALACJI
        </a>
    </div>
</div>

<script>
function switchRkTab(clickedBtn) {
    // Odczyt celu
    const targetId = clickedBtn.getAttribute('data-target');
    
    // Obsługa Przycisków
    const allBtns = document.querySelectorAll('.rk-tab-btn');
    for (let i = 0; i < allBtns.length; i++) {
        allBtns[i].classList.remove('active');
    }
    clickedBtn.classList.add('active');

    // Obsługa Paneli (wyłącznie bezpieczne pętle)
    const allPanes = document.querySelectorAll('.rk-tab-pane');
    for (let j = 0; j < allPanes.length; j++) {
        allPanes[j].classList.remove('active');
        // Usunięcie by zresetować animację
        allPanes[j].style.display = 'none';
    }
    
    // Włączenie właściwego panelu
    const targetPane = document.getElementById(targetId);
    if (targetPane !== null) {
        targetPane.style.display = 'block';
        // Lekkie opóźnienie klasy aby wymusić ponowną animację CSS
        setTimeout(function() {
            targetPane.classList.add('active');
        }, 10);
    }
}
</script>



<style>
:root {
    --rk-diag-dark: #1e293b;
    --rk-diag-red: #b91c1c;
    --rk-diag-red-light: #fef2f2;
    --rk-diag-border: #e2e8f0;
    --rk-diag-bg: #ffffff;
    --rk-diag-text: #334155;
    --rk-diag-blue: #0369a1;
}

.rk-diag-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-diag-bg);
    border: 1px solid var(--rk-diag-red);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(185, 28, 28, 0.1);
}

.rk-diag-header {
    background: var(--rk-diag-red);
    padding: 30px 40px;
    color: #ffffff;
}

.rk-diag-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.3;
}

.rk-diag-body {
    padding: 30px 40px;
    background: #f8fafc;
}

.rk-diag-item {
    background: var(--rk-diag-bg);
    border: 1px solid var(--rk-diag-border);
    border-radius: 8px;
    margin-bottom: 12px;
}

.rk-diag-item:last-child {
    margin-bottom: 0;
}

.rk-diag-trigger {
    width: 100%;
    text-align: left;
    padding: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: var(--rk-diag-dark);
}

.rk-diag-trigger.active {
    background: var(--rk-diag-red-light);
    border-bottom: 1px solid var(--rk-diag-border);
}

.rk-diag-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--rk-diag-red);
    margin-top: 2px;
}

.rk-diag-trigger h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    flex-grow: 1;
}

.rk-diag-indicator {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #94a3b8;
    margin-top: 4px;
}

.rk-diag-content {
    display: none;
    padding: 25px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-diag-text);
    border-left: 4px solid var(--rk-diag-red);
}

.rk-diag-content.open {
    display: block;
}

.rk-diag-content p {
    margin: 0 0 15px 0;
}

.rk-diag-content p:last-child {
    margin: 0;
}

.rk-diag-content strong {
    color: var(--rk-diag-dark);
    font-weight: 700;
}

.rk-diag-content a {
    color: var(--rk-diag-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--rk-diag-blue);
}

.rk-diag-content a:hover {
    color: var(--rk-diag-dark);
    border-bottom-color: var(--rk-diag-dark);
}

@media (max-width: 768px) {
    .rk-diag-header { padding: 20px; }
    .rk-diag-header h2 { font-size: 20px; }
    .rk-diag-body { padding: 15px; }
    .rk-diag-trigger { padding: 15px; gap: 10px; }
    .rk-diag-trigger h3 { font-size: 15px; }
    .rk-diag-content { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Najczęstsze błędy inwestorów i instalatorów przy przejściu z grzejników na podłogówkę",
    "description": "Zestawienie krytycznych błędów wykonawczych przy instalacji ogrzewania podłogowego, w tym brak dylatacji, błędy rozstawu rur oraz brak wygrzewania jastrychu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-bledy",
    "name": "Rejestr Błędów Instalacyjnych Ogrzewania Podłogowego 2026",
    "description": "Techniczna baza danych klasyfikująca błędy wykonawcze, ich fizyczne konsekwencje dla wylewki i hydrauliki oraz niezgodności z normami budowlanymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy instalacji ogrzewania podłogowego",
      "pękanie wylewki brak dylatacji",
      "rozstaw rur na oko",
      "mieszanie długości pętli",
      "brak wygrzewania jastrychu"
    ],
    "measurementTechnique": "Analiza awaryjności systemów na podstawie różnicy oporów hydraulicznych, rozszerzalności liniowej betonu i gęstości mocy cieplnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Brak projektu i uśrednianie rozstawu rur skutkuje niedogrzaniem stref o wysokim zapotrzebowaniu na moc.",
        "Pękanie posadzki powyżej 40 m2 na skutek rozszerzalności liniowej betonu bez taśm dylatacyjnych.",
        "Zatrzymanie przepływu w długich pętlach na skutek drastycznych różnic w oporach hydraulicznych rozdzielacza."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-bledy",
    "name": "Kalkulator Konsekwencji Błędów Wykonawczych",
    "description": "Interaktywny panel diagnostyczny pozwalający inwestorowi zidentyfikować popularne usterki wykonawcze oraz zrozumieć ich natychmiastowe skutki termodynamiczne i mechaniczne.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-diag-container" id="sekcja-bledy-wykonawcze">
    <div class="rk-diag-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Najczęstsze błędy inwestorów i instalatorów przy przejściu z grzejników na podłogówkę
        </h2>
    </div>

    <div class="rk-diag-body">
        
        <!-- Błąd 1 -->
        <div class="rk-diag-item">
            <button class="rk-diag-trigger" onclick="toggleDiag(this)">
                <div class="rk-diag-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                </div>
                <h3>Brak dokumentacji projektowej i układanie rur "na oko" (np. wszędzie co 15 cm)</h3>
                <div class="rk-diag-indicator" data-state="icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-diag-content">
                <p>Skutkuje to trwałym <strong>niedogrzaniem łazienek</strong>, gdzie gęstość mocy cieplnej musi wynosić 80–100 W/m² (wymagając gęstszego <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur VA = 7,5–10 cm</a>). Jednocześnie prowadzi to do przegrzewania małych, dobrze izolowanych sypialni, co drastycznie obniża komfort snu.</p>
            </div>
        </div>

        <!-- Błąd 2 -->
        <div class="rk-diag-item">
            <button class="rk-diag-trigger" onclick="toggleDiag(this)">
                <div class="rk-diag-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                </div>
                <h3>Brak dylatacji jastrychu w newralgicznych punktach</h3>
                <div class="rk-diag-indicator" data-state="icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-diag-content">
                <p>Przy powierzchniach płyty wylewki powyżej 40 m² lub długości boku przekraczającej 8 m, brak odpowiednich profili i taśm dylatacyjnych prowadzi do nieodwracalnego <strong>pękania posadzki</strong>. Wynika to z naturalnej rozszerzalności liniowej betonu (wynoszącej ok. 0,01 mm/m·K) pod wpływem zmian temperatury. Zobacz jak prawidłowo wykonać <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolację brzegową i dylatacje</a>.</p>
            </div>
        </div>

        <!-- Błąd 3 -->
        <div class="rk-diag-item">
            <button class="rk-diag-trigger" onclick="toggleDiag(this)">
                <div class="rk-diag-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <h3>Mieszanie pętli o skrajnie różnych długościach na jednym rozdzielaczu</h3>
                <div class="rk-diag-indicator" data-state="icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-diag-content">
                <p>Podłączenie pętli 30 m (np. z małej toalety) obok pętli 110 m (np. z salonu) bez profesjonalnej regulacji rotametrycznej jest błędem krytycznym. Powoduje to <strong>zerowy przepływ przez dłuższą pętlę</strong>, ponieważ woda zawsze wybiera najkrótszą drogę, a opór hydrauliczny rośnie proporcjonalnie do długości rury. Przeczytaj więcej o konsekwencjach <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiej pętli podłogówki</a>.</p>
            </div>
        </div>

        <!-- Błąd 4 -->
        <div class="rk-diag-item">
            <button class="rk-diag-trigger" onclick="toggleDiag(this)">
                <div class="rk-diag-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                </div>
                <h3>Stosowanie zbyt cienkiej wylewki betonowej nad rurą</h3>
                <div class="rk-diag-indicator" data-state="icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-diag-content">
                <p>Wylewka betonowa (jastrych cementowy), której grubość nad rurą grzewczą wynosi poniżej 45 mm, nie posiada odpowiedniej wytrzymałości na ściskanie ani zginanie. Ulega ona szybkiemu <strong>spękaniu pod wpływem standardowych obciążeń</strong> statycznych (np. ciężkie meble) i dynamicznych (chodzenie). Szczegóły znajdziesz w artykule o <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">właściwej grubości wylewki betonowej</a>.</p>
            </div>
        </div>

        <!-- Błąd 5 -->
        <div class="rk-diag-item">
            <button class="rk-diag-trigger" onclick="toggleDiag(this)">
                <div class="rk-diag-icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3>Rezygnacja z wygrzewania jastrychu przed montażem podłóg</h3>
                <div class="rk-diag-indicator" data-state="icon">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-diag-content">
                <p>Uruchomienie pompy ciepła lub kotła od razu na wysokich parametrach zasilania, bez zastosowania powolnej procedury stopniowego wygrzewania płyty grzewczej, to pewna katastrofa. Zignorowanie protokołu narzuconego przez <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normę PN-EN 1264-4</a> prowadzi do szoku termicznego, <strong>odspojenia kafelków</strong> i powstania głębokich pęknięć mikroskopowych w strukturze anhydrytu lub betonu.</p>
            </div>
        </div>

    </div>
</div>

<script>
function toggleDiag(button) {
    const indicator = button.querySelector('[data-state="icon"]');
    const content = button.nextElementSibling;
    const isActive = button.classList.contains('active');
    
    // Ikona dół (zamknięte)
    const iconDown = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>';
    // Ikona góra (otwarte)
    const iconUp = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="18 15 12 9 6 15"></polyline></svg>';

    if (isActive === false) {
        button.classList.add('active');
        content.classList.add('open');
        indicator.innerHTML = iconUp;
    } else {
        button.classList.remove('active');
        content.classList.remove('open');
        indicator.innerHTML = iconDown;
    }
}
</script>



<style>
:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-blue: #0284c7;
    --rk-cs-blue-light: #f0f9ff;
    --rk-cs-border: #cbd5e1;
    --rk-cs-gray: #f8fafc;
    --rk-cs-text: #334155;
    --rk-cs-bg: #ffffff;
    --rk-cs-red: #dc2626;
    --rk-cs-red-bg: #fef2f2;
    --rk-cs-green: #059669;
    --rk-cs-green-bg: #ecfdf5;
}

.rk-cs-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-cs-bg);
    border: 1px solid var(--rk-cs-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
}

.rk-cs-header {
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, #1e293b 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-cs-blue);
    position: relative;
}

.rk-cs-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
}

.rk-cs-header p {
    margin: 0;
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
}

.rk-cs-badge {
    position: absolute;
    top: -15px;
    right: 40px;
    background: var(--rk-cs-blue);
    color: #ffffff;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px;
    border: 2px solid var(--rk-cs-bg);
}

.rk-cs-body {
    padding: 35px 40px;
    background: var(--rk-cs-gray);
}

/* Karta Profilu Inwestora */
.rk-cs-profile {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--rk-cs-bg);
    border: 1px solid var(--rk-cs-border);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.rk-cs-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--rk-cs-blue-light);
    color: var(--rk-cs-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    flex-shrink: 0;
}

.rk-cs-info h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

.rk-cs-info p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-cs-text);
    line-height: 1.5;
}

/* Interaktywne Przyciski (Timeline) */
.rk-cs-timeline {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-cs-btn {
    flex: 1;
    background: var(--rk-cs-bg);
    border: 2px solid var(--rk-cs-border);
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
}

.rk-cs-btn:hover {
    background: var(--rk-cs-blue-light);
    border-color: var(--rk-cs-blue);
}

.rk-cs-btn.active[data-phase="before"] {
    background: var(--rk-cs-red-bg);
    border-color: var(--rk-cs-red);
    box-shadow: 0 6px 15px rgba(220, 38, 38, 0.15);
}

.rk-cs-btn.active[data-phase="after"] {
    background: var(--rk-cs-green-bg);
    border-color: var(--rk-cs-green);
    box-shadow: 0 6px 15px rgba(5, 150, 105, 0.15);
}

.rk-btn-step {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.active[data-phase="before"] .rk-btn-step { color: var(--rk-cs-red); }
.active[data-phase="after"] .rk-btn-step { color: var(--rk-cs-green); }
.rk-cs-btn:not(.active) .rk-btn-step { color: #64748b; }

.rk-btn-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

/* Dynamiczny Kontener Treści */
.rk-cs-dashboard {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
}

.rk-cs-visual {
    background: var(--rk-cs-bg);
    border: 1px solid var(--rk-cs-border);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rk-svg-scenario {
    width: 100%;
    max-width: 220px;
    height: auto;
    display: none;
    animation: fadeInCS 0.4s ease;
}

.rk-svg-scenario.active {
    display: block;
}

@keyframes fadeInCS {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-cs-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-cs-panel {
    display: none;
    background: var(--rk-cs-bg);
    border: 1px solid var(--rk-cs-border);
    border-radius: 12px;
    padding: 25px;
    border-left: 5px solid var(--rk-cs-border);
}

.rk-cs-panel.active {
    display: block;
}

.rk-cs-panel.panel-bad { border-left-color: var(--rk-cs-red); }
.rk-cs-panel.panel-good { border-left-color: var(--rk-cs-green); }

.rk-cs-panel h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

.rk-cs-panel p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-cs-text);
}

.rk-cs-panel p:last-child { margin: 0; }

.rk-cs-panel a {
    color: var(--rk-cs-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Wskaźniki techniczne (Karty) */
.rk-tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 15px;
}

.rk-tech-box {
    background: var(--rk-cs-gray);
    padding: 12px;
    border-radius: 8px;
    border: 1px solid var(--rk-cs-border);
    text-align: center;
}

.rk-tech-box span {
    display: block;
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 4px;
}

.rk-tech-box strong {
    font-size: 16px;
    font-weight: 900;
}

.panel-bad .rk-tech-box strong { color: var(--rk-cs-red); }
.panel-good .rk-tech-box strong { color: var(--rk-cs-green); }

@media (max-width: 768px) {
    .rk-cs-header { padding: 30px 20px; }
    .rk-cs-header h2 { font-size: 22px; }
    .rk-cs-body { padding: 20px; }
    
    .rk-cs-profile { flex-direction: column; text-align: center; gap: 15px; padding: 20px; }
    
    /* Pełny pionowy stos dla timeline */
    .rk-cs-timeline { flex-direction: column; gap: 10px; }
    .rk-cs-btn { padding: 15px; }
    
    .rk-cs-dashboard { grid-template-columns: 1fr; gap: 20px; }
    .rk-cs-visual { padding: 20px; }
    .rk-cs-panel { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Case Study: Studium Przypadku Hanny z Województwa Lubelskiego",
    "description": "Analiza błędnego założenia projektowego polegającego na połączeniu pompy ciepła z grzejnikami oraz interwencja inżynieryjna Roberta Kucharskiego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-case-study",
    "name": "Porównanie Kosztów i Efektywności Ogrzewania (200m2)",
    "description": "Zestawienie parametrów technicznych i ekonomicznych dla domu 200m2 przed i po interwencji projektowej (Grzejniki vs Podłogówka przy Pompie Ciepła).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pompa ciepła a grzejniki",
      "koszty ogrzewania pompy ciepła",
      "uruchamianie grzałek elektrycznych",
      "projekt ogrzewania podłogowego opinie",
      "dom 200m2 ogrzewanie"
    ],
    "measurementTechnique": "Porównanie efektywności COP dla temperatury zasilania 60 stopni Celsjusza (grzejniki) oraz 35 stopni Celsjusza (ogrzewanie płaszczyznowe).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stan pierwotny: Zasilanie 60°C, wysokie ryzyko załączania grzałek elektrycznych, drastyczny spadek SCOP.",
        "Stan po analizie: Zasilanie 35°C, praca sprężarki w optymalnym zakresie termodynamicznym."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-case-study",
    "name": "Interaktywny Dziennik Inwestycji HVAC",
    "description": "Aplikacja pozwalająca użytkownikowi prześledzić proces decyzyjny i konsekwencje wyboru nieodpowiedniego systemu dystrybucji ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-container" id="case-study-hanna">
    <div class="rk-cs-header">
        <div class="rk-cs-badge">Z Życia Inwestora</div>
        <h2>Case Study: Jak uchroniliśmy Hannę przed gigantycznymi rachunkami za prąd</h2>
        <p>Decyzje podejmowane na wczesnym etapie budowy mają nieodwracalne skutki. Prześledźmy realny przypadek konsultacji, który zmienił fizykę całego budynku i uchronił inwestorkę przed katastrofą eksploatacyjną.</p>
    </div>

    <div class="rk-cs-body">
        
        <!-- Karta Inwestora -->
        <div class="rk-cs-profile">
            <div class="rk-cs-avatar">H</div>
            <div class="rk-cs-info">
                <h3>Hanna, 32 lata (Woj. Lubelskie)</h3>
                <p>Budowa nowoczesnego domu jednorodzinnego o powierzchni <strong>200 m²</strong>. Główne założenie inwestycyjne: montaż powietrznej <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> jako jedynego źródła zasilania budynku. Problem pojawił się na etapie doboru systemu dystrybucji ciepła.</p>
            </div>
        </div>

        <!-- Przełącznik (Timeline) -->
        <div class="rk-cs-timeline">
            <button class="rk-cs-btn active" data-phase="before" onclick="switchRkCaseStudy('before')">
                <span class="rk-btn-step">Etap 1: Założenia Pierwotne</span>
                <span class="rk-btn-title">Plan Hanny: Pompa + Grzejniki</span>
            </button>
            <button class="rk-cs-btn" data-phase="after" onclick="switchRkCaseStudy('after')">
                <span class="rk-btn-step">Etap 2: Konsultacja i Zmiana</span>
                <span class="rk-btn-title">Weryfikacja: Robert Kucharski</span>
            </button>
        </div>

        <!-- Główny Dashboard -->
        <div class="rk-cs-dashboard">
            
            <!-- Wizualizacje SVG -->
            <div class="rk-cs-visual">
                
                <!-- SVG Błędny Plan (Grzejniki) -->
                <svg class="rk-svg-scenario active" id="svg-cs-before" viewBox="0 0 200 220">
                    <rect x="20" y="20" width="160" height="180" fill="#f8fafc" stroke="#cbd5e1" stroke-width="4" rx="8"/>
                    <!-- Grzejnik -->
                    <rect x="130" y="100" width="30" height="60" fill="#fca5a5" stroke="#dc2626" stroke-width="2"/>
                    <path d="M145 90 L145 50" stroke="#dc2626" stroke-width="4" stroke-dasharray="4"/>
                    <!-- Pompa Ciepła (Przeciążona) -->
                    <rect x="40" y="120" width="50" height="40" fill="#fff1f2" stroke="#dc2626" stroke-width="3"/>
                    <circle cx="65" cy="140" r="12" fill="#fecaca" stroke="#dc2626" stroke-width="2"/>
                    <!-- Grzałka elektryczna (Błyskawica) -->
                    <polygon points="55,100 75,100 65,115 80,115 50,140 60,115 45,115" fill="#f59e0b"/>
                    <!-- Tekst -->
                    <text x="100" y="190" font-size="12" font-weight="bold" fill="#dc2626" text-anchor="middle">ZASILANIE: 60°C</text>
                </svg>

                <!-- SVG Poprawny Plan (Podłogówka) -->
                <svg class="rk-svg-scenario" id="svg-cs-after" viewBox="0 0 200 220">
                    <rect x="20" y="20" width="160" height="180" fill="#f8fafc" stroke="#cbd5e1" stroke-width="4" rx="8"/>
                    <!-- Podłogówka -->
                    <rect x="20" y="150" width="160" height="20" fill="#e2e8f0"/>
                    <circle cx="50" cy="160" r="4" fill="#10b981"/>
                    <circle cx="90" cy="160" r="4" fill="#10b981"/>
                    <circle cx="130" cy="160" r="4" fill="#10b981"/>
                    <path d="M50 140 L50 80 M90 140 L90 80 M130 140 L130 80" stroke="#10b981" stroke-width="3" stroke-dasharray="4" opacity="0.6"/>
                    <!-- Pompa Ciepła (Stabilna) -->
                    <rect x="60" y="60" width="80" height="60" fill="#ecfdf5" stroke="#10b981" stroke-width="3" rx="4"/>
                    <circle cx="100" cy="90" r="16" fill="#d1fae5" stroke="#10b981" stroke-width="2"/>
                    <!-- Tekst -->
                    <text x="100" y="190" font-size="12" font-weight="bold" fill="#10b981" text-anchor="middle">ZASILANIE: 35°C</text>
                </svg>
            </div>

            <!-- Treść -->
            <div class="rk-cs-content">
                
                <!-- Panel Błędny -->
                <div class="rk-cs-panel panel-bad active" id="panel-cs-before">
                    <h4>Pierwotne założenie (Droga do problemów)</h4>
                    <p>Hanna, z obawy przed ingerencją w posadzki, początkowo zaplanowała tradycyjne grzejniki płytowe. Zwróciła się jednak do mnie z pytaniem, czy przy pompie ciepła takie rozwiązanie będzie miało finansowy sens i <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ogrzeje dom</a>.</p>
                    <p>Mój wniosek był jednoznaczny: <strong>to techniczne samobójstwo</strong>. Grzejniki wymagają wody o temperaturze 55–60°C. Powietrzna pompa ciepła w mroźne dni nie jest w stanie wygenerować takiego parametru z samego obiegu termodynamicznego, co zmusza system do ciągłego załączania ratunkowych grzałek elektrycznych (COP spada z 4.0 w okolice 1.0).</p>
                    
                    <div class="rk-tech-grid">
                        <div class="rk-tech-box">
                            <span>Ryzyko eksploatacji</span>
                            <strong>Wysokie rachunki</strong>
                        </div>
                        <div class="rk-tech-box">
                            <span>Efektywność układu</span>
                            <strong>Mniej niż 30%</strong>
                        </div>
                    </div>
                </div>

                <!-- Panel Poprawny -->
                <div class="rk-cs-panel panel-good" id="panel-cs-after">
                    <h4>Diagnoza eksperta i zmiana układu</h4>
                    <p>Po przeanalizowaniu projektu i bilansu zysków, kategorycznie zarekomendowałem zmianę całego systemu na niskotemperaturowe ogrzewanie płaszczyznowe.</p>
                    <p>Dzięki podłogówce obniżyliśmy temperaturę zasilania instalacji do zaledwie <strong>35°C</strong>. Sprężarka pompy ciepła pracuje teraz na optymalnym sprężu, nie pobiera drastycznych ilości prądu, a potężny zład wody w wylewce betonowej stabilizuje temperaturę na całej powierzchni 200 m². Hanna zyskała nie tylko ogromny spadek <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">kosztów ogrzewania domu</a>, ale również równomierny profil temperatury przy stopach.</p>

                    <div class="rk-tech-grid">
                        <div class="rk-tech-box">
                            <span>Optymalne zasilanie</span>
                            <strong>35°C dla PC</strong>
                        </div>
                        <div class="rk-tech-box">
                            <span>Status grzałek</span>
                            <strong>Całkowicie wyłączone</strong>
                        </div>
                    </div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
function switchRkCaseStudy(phase) {
    const btns = document.querySelectorAll('.rk-cs-btn');
    const svgBefore = document.getElementById('svg-cs-before');
    const svgAfter = document.getElementById('svg-cs-after');
    const panelBefore = document.getElementById('panel-cs-before');
    const panelAfter = document.getElementById('panel-cs-after');

    // Bezpieczne usuwanie klas
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }
    
    if (phase === 'before') {
        document.querySelector('.rk-cs-btn[data-phase="before"]').classList.add('active');
        
        svgAfter.classList.remove('active');
        panelAfter.classList.remove('active');
        
        svgBefore.classList.add('active');
        panelBefore.classList.add('active');
    } else {
        if (phase === 'after') {
            document.querySelector('.rk-cs-btn[data-phase="after"]').classList.add('active');
            
            svgBefore.classList.remove('active');
            panelBefore.classList.remove('active');
            
            svgAfter.classList.add('active');
            panelAfter.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-exp-dark: #0f172a;
    --rk-exp-blue: #0284c7;
    --rk-exp-blue-bg: #f0f9ff;
    --rk-exp-border: #cbd5e1;
    --rk-exp-text: #334155;
    --rk-exp-bg: #ffffff;
    --rk-exp-gray: #f8fafc;
}

.rk-exp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-exp-bg);
    border: 1px solid var(--rk-exp-border);
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
}

.rk-exp-header {
    background: var(--rk-exp-dark);
    padding: 30px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-exp-blue);
}

.rk-exp-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-exp-body {
    display: grid;
    grid-template-columns: 300px 1fr;
    background: var(--rk-exp-bg);
}

/* Lewa kolumna: Profil */
.rk-exp-profile {
    padding: 30px;
    background: var(--rk-exp-gray);
    border-right: 1px solid var(--rk-exp-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-exp-photo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.rk-exp-profile h3 {
    margin: 0 0 5px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-exp-dark);
}

.rk-exp-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-exp-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.rk-exp-badge {
    background: var(--rk-exp-blue-bg);
    border: 1px solid #bae6fd;
    color: var(--rk-exp-blue);
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 800;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Prawa kolumna: Interfejs */
.rk-exp-interactive {
    padding: 30px;
    display: flex;
    flex-direction: column;
}

/* Zakładki (bez animacji, stałe tło jak na screenie) */
.rk-exp-tabs {
    display: flex;
    border-bottom: 2px solid var(--rk-exp-blue);
    margin-bottom: 25px;
}

.rk-exp-tab-btn {
    flex: 1;
    padding: 15px 10px;
    background: transparent;
    border: none;
    font-size: 15px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    text-align: center;
}

.rk-exp-tab-btn.active {
    background: var(--rk-exp-blue);
    color: #ffffff;
    border-radius: 6px 6px 0 0;
}

/* Zawartość zakładek */
.rk-exp-pane {
    display: none;
    flex-grow: 1;
}

.rk-exp-pane.active {
    display: block;
}

/* Cytat */
.rk-exp-quote {
    position: relative;
    padding: 20px 0 20px 40px;
}

.rk-exp-quote::before {
    content: '"';
    position: absolute;
    top: 0;
    left: 0;
    font-family: Georgia, serif;
    font-size: 60px;
    color: #e2e8f0;
    line-height: 1;
}

.rk-exp-quote p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-exp-text);
    font-weight: 500;
    font-style: italic;
}

.rk-exp-quote strong {
    color: var(--rk-exp-dark);
    font-weight: 800;
}

/* Doświadczenie list - POPRAWKA IZOLACJI FLEXBOX */
.rk-exp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-exp-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-exp-icon-wrap {
    flex-shrink: 0;
    margin-top: 2px;
}

.rk-exp-icon-wrap svg {
    color: var(--rk-exp-blue);
}

.rk-exp-text-wrap {
    flex-grow: 1;
    font-size: 15px;
    color: var(--rk-exp-text);
    line-height: 1.6;
    display: block; /* Wymuszenie bloku, zapobiega dzieleniu wyrazów przez grid motywu */
    word-break: normal;
    overflow-wrap: break-word;
}

.rk-exp-text-wrap a {
    color: var(--rk-exp-blue);
    font-weight: 700;
    text-decoration: none;
}

/* Social Media Grid */
.rk-exp-socials {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.rk-social-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--rk-exp-gray);
    border: 1px solid var(--rk-exp-border);
    border-radius: 8px;
    color: var(--rk-exp-dark);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.rk-social-btn:hover {
    background: #ffffff;
    border-color: var(--rk-exp-blue);
}

.rk-social-btn svg {
    color: var(--rk-exp-blue);
}

@media (max-width: 768px) {
    .rk-exp-body { grid-template-columns: 1fr; }
    .rk-exp-profile { border-right: none; border-bottom: 1px solid var(--rk-exp-border); }
    .rk-exp-tabs { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-exp-tab-btn { background: var(--rk-exp-gray); border: 1px solid var(--rk-exp-border); border-radius: 6px; }
    .rk-exp-tab-btn.active { border-radius: 6px; }
    .rk-exp-socials { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Ogrzewanie podłogowe okiem eksperta",
    "description": "Autorskie podsumowanie i opinia Roberta Kucharskiego, inżyniera HVAC z wieloletnim stażem, na temat przewagi systemów płaszczyznowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Główny Projektant HVAC, CEO",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-ekspert",
    "name": "Dorobek Inżynieryjny i Baza Ekspercka HVAC 2026",
    "description": "Zestawienie autorskich publikacji, nadzorowanych projektów oraz powiązanych platform technologicznych potwierdzających autorytet w branży ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego doradztwo",
      "ekspert hvac Robert Kucharski",
      "obliczenia inżynieryjne instalacji",
      "nadzór nad montażem pomp ciepła"
    ],
    "measurementTechnique": "Weryfikacja autorytetu (E-E-A-T) na podstawie zrealizowanych ponad 1000 projektów, publikacji na portalach branżowych oraz działalności inżynieryjnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ponad 1000 zrealizowanych projektów instalacji grzewczych.",
        "Autor technicznych publikacji na portalach projekt-ogrzewania.pl, remont.biz.pl, sobir.pl.",
        "Oficjalne wsparcie dla inwestorów w kanałach LinkedIn, Facebook i X."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-ekspert",
    "name": "Interaktywna Wizytówka Autorytetu E-E-A-T",
    "description": "Interfejs pozwalający na błyskawiczne zapoznanie się z filozofią projektową, dowodami rzetelności inżynieryjnej oraz autoryzowanymi kanałami komunikacji z ekspertem.",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-exp-container" id="okiem-eksperta">
    <div class="rk-exp-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Ogrzewanie podłogowe okiem eksperta
        </h2>
    </div>

    <div class="rk-exp-body">
        
        <!-- Lewa kolumna (Profil) -->
        <div class="rk-exp-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski Ekspert HVAC" class="rk-exp-photo">
            <h3>Robert Kucharski</h3>
            <span class="rk-exp-title">Główny Projektant HVAC</span>
            <div class="rk-exp-badge">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Zweryfikowany Autorytet
            </div>
        </div>

        <!-- Prawa kolumna (Interaktywna) -->
        <div class="rk-exp-interactive">
            
            <div class="rk-exp-tabs">
                <button class="rk-exp-tab-btn active" data-tab="quote" onclick="switchRkExpert('quote')">Filozofia Projektowa</button>
                <button class="rk-exp-tab-btn" data-tab="exp" onclick="switchRkExpert('exp')">Liczby i Fakty</button>
                <button class="rk-exp-tab-btn" data-tab="social" onclick="switchRkExpert('social')">Kanały Oficjalne</button>
            </div>

            <!-- Tab 1: Cytat -->
            <div class="rk-exp-pane active" id="pane-quote">
                <div class="rk-exp-quote">
                    <p>Zbyt wielu inwestorów traci dziesiątki tysięcy złotych na nowoczesne pompy ciepła, łącząc je ze starymi, schematycznymi rozwiązaniami grzejnikowymi lub instalacjami robionymi na przysłowiowe "oko". <strong>Fundamentem oszczędności nie jest marka rury czy kotła, ale bezwzględne oparcie instalacji o twarde normy, obliczenia OZC oraz bilans oporów hydraulicznych.</strong> Fizyki budowli nie da się oszukać marketingiem.</p>
                </div>
            </div>

            <!-- Tab 2: Doświadczenie (Zastosowano bezpieczny izolowany model Flex) -->
            <div class="rk-exp-pane" id="pane-exp">
                <ul class="rk-exp-list">
                    <li>
                        <div class="rk-exp-icon-wrap">
                            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                        </div>
                        <div class="rk-exp-text-wrap">
                            Opracowanie ponad 1000 profesjonalnych projektów instalacji ogrzewania podłogowego.
                        </div>
                    </li>
                    <li>
                        <div class="rk-exp-icon-wrap">
                            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>
                        </div>
                        <div class="rk-exp-text-wrap">
                            Twórca wiodących platform wsparcia dla inwestorów, m.in. <strong>Projekt-Ogrzewania.pl</strong>, <strong>Remont.biz.pl</strong> oraz <strong>Sobir.pl</strong>.
                        </div>
                    </li>
                    <li>
                        <div class="rk-exp-icon-wrap">
                            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        </div>
                        <div class="rk-exp-text-wrap">
                            Promotor bezwzględnego stosowania norm PN-EN 12831 oraz PN-EN 1264 w domach jednorodzinnych.
                        </div>
                    </li>
                </ul>
            </div>

            <!-- Tab 3: Social Media -->
            <div class="rk-exp-pane" id="pane-social">
                <div class="rk-exp-socials">
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow" class="rk-social-btn">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                        LinkedIn
                    </a>
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener nofollow" class="rk-social-btn">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                        Facebook Oficjalny
                    </a>
                    <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow" class="rk-social-btn">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4l11.733 16h4.267l-11.733 -16z"></path><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path></svg>
                        Platforma X
                    </a>
                    <a href="https://www.facebook.com/robert.kucharski.budowa.bez.sciemy" target="_blank" rel="noopener nofollow" class="rk-social-btn">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>
                        Budowa Bez Ściemy
                    </a>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
function switchRkExpert(tabName) {
    const btns = document.querySelectorAll('.rk-exp-tab-btn');
    const panes = document.querySelectorAll('.rk-exp-pane');

    // Bezpieczne usuwanie klas
    for (let i = 0; i < btns.length; i++) {
        btns[i].classList.remove('active');
    }
    for (let j = 0; j < panes.length; j++) {
        panes[j].classList.remove('active');
    }

    // Aktywacja przycisku i odpowiedniego panelu
    document.querySelector('.rk-exp-tab-btn[data-tab="' + tabName + '"]').classList.add('active');
    
    const targetPane = document.getElementById('pane-' + tabName);
    if (targetPane !== null) {
        targetPane.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-blue-light: #e0f2fe;
    --rk-faq-gray: #f1f5f9;
    --rk-faq-text: #475569;
    --rk-faq-border: #cbd5e1;
    --rk-faq-white: #ffffff;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-white);
    border: 1px solid var(--rk-faq-blue);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.1);
    overflow: hidden;
}

.rk-faq-header {
    background: var(--rk-faq-dark);
    padding: 35px 40px;
    color: var(--rk-faq-white);
    border-bottom: 4px solid var(--rk-faq-blue);
}

.rk-faq-header h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-faq-body {
    padding: 30px 40px;
    background: var(--rk-faq-gray);
}

.rk-faq-item {
    background: var(--rk-faq-white);
    border: 1px solid var(--rk-faq-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
}

.rk-faq-item:last-child {
    margin-bottom: 0;
}

.rk-faq-question {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--rk-faq-dark);
}

.rk-faq-question:hover {
    background: var(--rk-faq-blue-light);
}

.rk-faq-question.active {
    background: var(--rk-faq-blue-light);
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-question h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    padding-right: 20px;
}

.rk-faq-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--rk-faq-blue);
}

.rk-faq-answer {
    display: none;
    padding: 25px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-faq-text);
    background: var(--rk-faq-white);
}

.rk-faq-answer.open {
    display: block;
}

.rk-faq-answer p {
    margin: 0 0 15px 0;
}

.rk-faq-answer p:last-child {
    margin: 0;
}

.rk-faq-answer a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--rk-faq-blue);
}

.rk-faq-answer a:hover {
    color: var(--rk-faq-dark);
    border-bottom-color: var(--rk-faq-dark);
}

/* Stan ikon (bez animacji, czysta zamiana SVG poprzez JS) */
.icon-plus, .icon-minus {
    display: block;
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; }
    .rk-faq-header h2 { font-size: 22px; }
    .rk-faq-body { padding: 20px; }
    .rk-faq-question { padding: 18px 20px; }
    .rk-faq-question h3 { font-size: 15px; }
    .rk-faq-answer { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Najczęściej zadawane pytania (FAQ) – Ogrzewanie podłogowe vs Grzejniki",
    "description": "Baza wiedzy i odpowiedzi na najczęstsze pytania inwestorów dotyczące opłacalności, wylewek, szczelności oraz paneli przy ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy ogrzewanie podłogowe jest droższe w montażu niż tradycyjne grzejniki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Koszt materiałów i robocizny dla ogrzewania podłogowego jest o około 15–25% wyższy na etapie inwestycyjnym w porównaniu do instalacji z grzejnikami płytowymi. Jednak dzięki niższemu zużyciu energii o 15–20% w trakcie eksploatacji, różnica ta zwraca się średnio w ciągu 3 do 5 lat."
        }
      },
      {
        "@type": "Question",
        "name": "Czy na ogrzewaniu podłogowym można położyć panele podłogowe lub parkiet?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, pod warunkiem wyboru materiałów oznaczonych symbolem kompatybilności z ogrzewaniem podłogowym, dla których łączny opór cieplny okładziny i podkładu nie przekracza R = 0,15 m2K/W. Najlepsze rezultaty osiąga się przy montażu paneli winylowych lub desek klejonych bezpośrednio do jastrychu."
        }
      },
      {
        "@type": "Question",
        "name": "Czym różni się wylewka anhydrytowa od betonowej przy ogrzewaniu podłogowym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wylewka anhydrytowa ma niemal dwukrotnie wyższy współczynnik przewodzenia ciepła (lambda ok. 1,4–1,9 W/mK vs lambda ok. 1,0–1,2 W/mK dla betonu) i wymaga mniejszej grubości nad rurą (30 mm vs 45–50 mm), co drastycznie skraca czas reakcji systemu na zmiany temperatury."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie jest ryzyko wycieku z pętli ogrzewania podłogowego ukrytej w betonowej posadzce?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ryzyko wycieku ze szczelnego ciągu rury PERT/AL/PERT lub PE-Xa bez złączek podposadzkowych wynosi blisko 0% przy wykonaniu próby ciśnieniowej na poziomie 0,6 MPa (6 bar) przed zalaniem jastrychu. Uszkodzenia mechaniczne wynikają niemal wyłącznie z późniejszego niefachowego nawiercania posadzki przez wykonawców wykończeniowych."
        }
      },
      {
        "@type": "Question",
        "name": "Czy ogrzewanie podłogowe może chłodzić dom w lecie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, instalacja płaszczyznowa połączona z rewersyjną pompą ciepła umożliwia chłodzenie pasywne lub aktywne. Czynnik o temperaturze zasilania z przedziału 18–20°C obniża temperaturę w pomieszczeniach o 2–4°C bez hałasu i przeciągów właściwych dla klasycznej klimatyzacji, przy ciągłej kontroli punktu rosy."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-faq",
    "name": "Baza Parametrów Eksploatacyjnych: Ogrzewanie Podłogowe 2026",
    "description": "Zestawienie danych dotyczących zwrotu inwestycji, oporów cieplnych posadzek, przewodnictwa jastrychów oraz prób ciśnieniowych instalacji płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opłacalność ogrzewania podłogowego",
      "panele na podłogówkę opór cieplny",
      "współczynnik przewodzenia anhydrytu",
      "ryzyko awarii rur w wylewce",
      "chłodzenie pasywne pompą ciepła"
    ],
    "measurementTechnique": "Analiza wskaźników ROI, badań przewodnictwa cieplnego materiałów budowlanych oraz wyników normatywnych prób ciśnieniowych w układach hydraulicznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zwrot z inwestycji: 3-5 lat (wyższa sprawność eksploatacyjna o 15-20%).",
        "Graniczny opór cieplny paneli: R = 0,15 m2K/W.",
        "Próba szczelności: ciśnienie weryfikacyjne 6 bar (0,6 MPa)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-faq",
    "name": "Smart FAQ Explorer",
    "description": "Interaktywny panel bazy wiedzy umożliwiający błyskawiczny dostęp do ustrukturyzowanych odpowiedzi technicznych z zakresu instalacji HVAC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="sekcja-faq">
    <div class="rk-faq-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Najczęściej zadawane pytania (FAQ)
        </h2>
    </div>

    <div class="rk-faq-body">
        
        <!-- Pytanie 1 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" onclick="toggleRkFaq(this)">
                <h3>Czy ogrzewanie podłogowe jest droższe w montażu niż tradycyjne grzejniki?</h3>
                <div class="rk-faq-icon" data-icon="state">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <p>Koszt materiałów i robocizny dla ogrzewania podłogowego jest o około <strong>15–25% wyższy</strong> na etapie inwestycyjnym w porównaniu do instalacji z grzejnikami płytowymi.</p>
                <p>Jednak dzięki niższemu zużyciu energii o 15–20% w trakcie eksploatacji, różnica ta zwraca się średnio w ciągu 3 do 5 lat. Kluczem do dokładnego oszacowania wydatków jest <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">kompleksowa wycena i określenie budżetu robót instalacyjnych</a>.</p>
            </div>
        </div>

        <!-- Pytanie 2 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" onclick="toggleRkFaq(this)">
                <h3>Czy na ogrzewaniu podłogowym można położyć panele podłogowe lub parkiet?</h3>
                <div class="rk-faq-icon" data-icon="state">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <p>Tak, pod warunkiem wyboru materiałów oznaczonych symbolem kompatybilności z ogrzewaniem podłogowym, dla których łączny opór cieplny okładziny i podkładu nie przekracza <strong>R = 0,15 m²K/W</strong>.</p>
                <p>Najlepsze rezultaty osiąga się przy montażu paneli winylowych lub desek klejonych bezpośrednio do jastrychu. Zobacz szczegółowe porównanie w artykule: <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">Podłogi drewniane vs panele laminowane</a>.</p>
            </div>
        </div>

        <!-- Pytanie 3 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" onclick="toggleRkFaq(this)">
                <h3>Czym różni się wylewka anhydrytowa od betonowej przy ogrzewaniu podłogowym?</h3>
                <div class="rk-faq-icon" data-icon="state">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <p>Wylewka anhydrytowa ma niemal dwukrotnie wyższy współczynnik przewodzenia ciepła (lambda ok. <strong>1,4–1,9 W/mK</strong> vs ok. 1,0–1,2 W/mK dla betonu).</p>
                <p>Dodatkowo wymaga ona mniejszej grubości nad rurą grzewczą (30 mm w porównaniu do 45–50 mm przy cemencie), co drastycznie skraca czas reakcji systemu na zmiany temperatury. Różnice te szczegółowo opisuje nasz <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">kompletny przewodnik po wylewkach</a>.</p>
            </div>
        </div>

        <!-- Pytanie 4 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" onclick="toggleRkFaq(this)">
                <h3>Jakie jest ryzyko wycieku z pętli ogrzewania podłogowego ukrytej w betonowej posadzce?</h3>
                <div class="rk-faq-icon" data-icon="state">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <p>Ryzyko wycieku ze szczelnego ciągu rury PERT/AL/PERT lub PE-Xa bez złączek podposadzkowych wynosi <strong>blisko 0%</strong>.</p>
                <p>Warunkiem jest jednak poprawne wykonanie <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próby szczelności</a> na poziomie 0,6 MPa (6 bar) przed wylaniem jastrychu. Uszkodzenia mechaniczne wynikają niemal wyłącznie z późniejszego niefachowego nawiercania posadzki przez ekipy wykończeniowe.</p>
            </div>
        </div>

        <!-- Pytanie 5 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" onclick="toggleRkFaq(this)">
                <h3>Czy ogrzewanie podłogowe może chłodzić dom w lecie?</h3>
                <div class="rk-faq-icon" data-icon="state">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <p>Tak, instalacja płaszczyznowa połączona z rewersyjną pompą ciepła umożliwia skuteczne chłodzenie pasywne lub aktywne.</p>
                <p>Wpuszczenie czynnika o temperaturze zasilania z przedziału 18–20°C obniża temperaturę w pomieszczeniach o 2–4°C. Odbywa się to bez hałasu i przeciągów właściwych dla klasycznej klimatyzacji, jednak wymaga restrykcyjnej <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">kontroli punktu rosy, aby uniknąć kondensacji</a> wilgoci na posadzce.</p>
            </div>
        </div>

    </div>
</div>

<script>
function toggleRkFaq(button) {
    const iconContainer = button.querySelector('[data-icon="state"]');
    const answer = button.nextElementSibling;
    const isCurrentlyActive = button.classList.contains('active');
    
    // Ikona Plus
    const svgPlus = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>';
    // Ikona Minus
    const svgMinus = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>';

    // Resets (jeżeli zależy nam na zamykaniu innych, możemy odkomentować poniższe)
    /*
    const allQuestions = document.querySelectorAll('.rk-faq-question');
    const allAnswers = document.querySelectorAll('.rk-faq-answer');
    
    for(let i = 0; i < allQuestions.length; i++) {
        allQuestions[i].classList.remove('active');
        allQuestions[i].querySelector('[data-icon="state"]').innerHTML = svgPlus;
    }
    for(let j = 0; j < allAnswers.length; j++) {
        allAnswers[j].classList.remove('open');
    }
    */

    if (isCurrentlyActive === false) {
        button.classList.add('active');
        answer.classList.add('open');
        iconContainer.innerHTML = svgMinus;
    } else {
        button.classList.remove('active');
        answer.classList.remove('open');
        iconContainer.innerHTML = svgPlus;
    }
}
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-blue-bg: #f0f9ff;
    --rk-dl-border: #cbd5e1;
    --rk-dl-text: #334155;
    --rk-dl-bg: #ffffff;
    --rk-dl-gray: #f8fafc;
    --rk-dl-accent: #0ea5e9;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border: 1px solid var(--rk-dl-border);
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
}

.rk-dl-header {
    background: var(--rk-dl-dark);
    padding: 30px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-dl-blue);
}

.rk-dl-header h2 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-dl-header p {
    margin: 0;
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
}

.rk-dl-body {
    padding: 35px 40px;
    background: var(--rk-dl-gray);
}

/* Siatka dla miniatury i akcji */
.rk-dl-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    align-items: center;
}

/* Kolumna z miniaturą */
.rk-dl-preview-box {
    background: var(--rk-dl-bg);
    border: 1px solid var(--rk-dl-border);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.rk-dl-thumb {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    border: 1px solid #e2e8f0;
    display: block;
}

/* Kolumna z akcjami */
.rk-dl-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-dl-actions h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-dl-dark);
}

.rk-dl-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-dl-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-dl-text);
}

.rk-dl-features svg {
    color: var(--rk-dl-blue);
    flex-shrink: 0;
}

/* Przyciski Pobierania (Brak animacji, surowe przejścia) */
.rk-dl-buttons {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.rk-btn-download {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
}

.rk-btn-pdf {
    background: var(--rk-dl-blue);
    color: #ffffff;
}

.rk-btn-pdf:hover {
    background: #0369a1;
}

.rk-btn-img {
    background: var(--rk-dl-bg);
    color: var(--rk-dl-dark);
    border-color: var(--rk-dl-border);
}

.rk-btn-img:hover {
    background: var(--rk-dl-blue-bg);
    border-color: var(--rk-dl-blue);
    color: var(--rk-dl-blue);
}

/* Stopka z prawami autorskimi */
.rk-dl-footer {
    background: var(--rk-dl-bg);
    padding: 20px 40px;
    border-top: 1px solid var(--rk-dl-border);
    font-size: 12px;
    color: #64748b;
    line-height: 1.6;
    text-align: center;
    font-weight: 600;
}

/* Modal do podglądu obrazka (Brak animacji, nagłe pojawienie) */
.rk-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.rk-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90vh;
}

.rk-modal-img {
    width: 100%;
    height: auto;
    max-height: 85vh;
    object-fit: contain;
    border: 4px solid #ffffff;
    border-radius: 4px;
}

.rk-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-modal-close:hover {
    color: var(--rk-dl-accent);
}

@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; }
    .rk-dl-header h2 { font-size: 20px; }
    .rk-dl-body { padding: 20px; }
    .rk-dl-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-dl-buttons { flex-direction: column; gap: 10px; }
    .rk-dl-footer { padding: 15px 20px; text-align: left; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Materiały dla inwestora: Infografika Podłogówka vs Grzejniki",
    "description": "Zestawienie tabelaryczne i graficzne zalet systemów grzewczych w formacie PDF do pobrania. Idealne do konsultacji z instalatorem HVAC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/12/Infografika-Zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-infografika",
    "name": "Infografika: Wskaźniki Inżynieryjne Ogrzewania 2026",
    "description": "Skompresowane dane porównawcze dotyczące efektywności energetycznej, pojemności cieplnej i rozkładu temperatur dla systemów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe",
      "porównanie grzejników i podłogówki PDF",
      "materiały dla instalatora hvac",
      "parametry instalacji grzewczej tabela"
    ],
    "measurementTechnique": "Ekstrakcja danych normatywnych oraz fizycznych wskaźników do formy wizualnej, pozwalającej na szybką analizę porównawczą przez inwestora.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Dostępne formaty: Wersja wektorowa PDF zoptymalizowana do druku.",
        "Dostępne formaty: Wersja rastrowa WebP zoptymalizowana do szybkiego podglądu na urządzeniach mobilnych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-materialy",
    "name": "Interaktywny Magazyn Plików Inżynieryjnych",
    "description": "Narzędzie webowe udostępniające w bezpieczny sposób autorskie pliki PDF oraz moduł błyskawicznego podglądu schematów technicznych.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- Moduł Pobierania -->
<div class="rk-dl-container" id="pobierz-infografike">
    <div class="rk-dl-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
            Bezpłatne materiały dla inwestora
        </h2>
        <p>Zapisz tę infografikę na swoim urządzeniu. Przyda Ci się podczas trudnych negocjacji z wykonawcami i instalatorami HVAC.</p>
    </div>

    <div class="rk-dl-body">
        <div class="rk-dl-grid">
            
            <!-- Miniatura -->
            <div class="rk-dl-preview-box">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/12/Infografika-Zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow.webp" alt="Podgląd infografiki ogrzewanie podłogowe vs grzejniki" class="rk-dl-thumb">
            </div>

            <!-- Panel Akcji -->
            <div class="rk-dl-actions">
                <h3>Infografika: Podłogówka vs Grzejniki</h3>
                
                <ul class="rk-dl-features">
                    <li>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Czytelne zestawienie różnic eksploatacyjnych.
                    </li>
                    <li>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Twarde dane temperaturowe i wskaźniki COP.
                    </li>
                    <li>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Gotowe do wydruku lub przesłania na WhatsApp.
                    </li>
                </ul>

                <div class="rk-dl-buttons">
                    <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/12/Infografika-Zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow.pdf" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-pdf">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                        Otwórz plik PDF
                    </a>
                    <button class="rk-btn-download rk-btn-img" onclick="openRkLightbox()">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                        Powiększ Obraz (WebP)
                    </button>
                </div>
            </div>

        </div>
    </div>

    <!-- Prawa autorskie -->
    <div class="rk-dl-footer">
        © 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski. Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
    </div>
</div>

<!-- Modal Podglądu -->
<div class="rk-modal-overlay" id="rkGraphicModal">
    <div class="rk-modal-content">
        <button class="rk-modal-close" onclick="closeRkLightbox()">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
            ZAMKNIJ
        </button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/12/Infografika-Zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow.webp" alt="Pełny podgląd infografiki" class="rk-modal-img">
    </div>
</div>

<script>
function openRkLightbox() {
    var modal = document.getElementById('rkGraphicModal');
    if (modal !== null) {
        modal.style.display = 'flex';
    }
}

function closeRkLightbox() {
    var modal = document.getElementById('rkGraphicModal');
    if (modal !== null) {
        modal.style.display = 'none';
    }
}

// Zamykanie modalu kliknięciem w tło
document.getElementById('rkGraphicModal').addEventListener('click', function(event) {
    if (event.target === this) {
        closeRkLightbox();
    }
});
</script>



<style>
:root {
    --rk-fin-dark: #1e293b;
    --rk-fin-blue: #0369a1;
    --rk-fin-light: #f8fafc;
    --rk-fin-accent: #f59e0b;
    --rk-fin-accent-light: #fef3c7;
    --rk-fin-green: #059669;
    --rk-fin-green-light: #d1fae5;
    --rk-fin-red: #dc2626;
    --rk-fin-red-light: #fee2e2;
    --rk-fin-border: #cbd5e1;
}

.rk-finale-container {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid var(--rk-fin-border);
    box-shadow: 0 20px 40px -15px rgba(3, 105, 161, 0.1);
    overflow: hidden;
}

.rk-finale-header {
    background: linear-gradient(135deg, var(--rk-fin-dark) 0%, #0f172a 100%);
    padding: 40px;
    text-align: center;
    color: #ffffff;
}

.rk-finale-header h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
}

.rk-finale-desc {
    font-size: 17px;
    color: #94a3b8;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
}

.rk-finale-desc a {
    color: #38bdf8;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed #38bdf8;
}

.rk-finale-body {
    padding: 40px;
}

/* Interaktywny Panel */
.rk-thermo-simulator {
    background: var(--rk-fin-light);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid var(--rk-fin-border);
}

.rk-sim-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.rk-sim-btn {
    flex: 1;
    padding: 18px 20px;
    border-radius: 12px;
    border: 2px solid var(--rk-fin-border);
    background: #ffffff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-fin-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.rk-sim-btn:hover {
    background: #f1f5f9;
}

.rk-sim-btn.active[data-mode="radiator"] {
    background: var(--rk-fin-red-light);
    border-color: var(--rk-fin-red);
    color: var(--rk-fin-red);
}

.rk-sim-btn.active[data-mode="floor"] {
    background: var(--rk-fin-green-light);
    border-color: var(--rk-fin-green);
    color: var(--rk-fin-green);
}

/* Wizualizacja SVG */
.rk-sim-display {
    background: #ffffff;
    border: 1px solid var(--rk-fin-border);
    border-radius: 12px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

.rk-svg-wrapper {
    position: relative;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}

.rk-sim-text h3 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-fin-dark);
}

.rk-sim-text p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.rk-data-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 14px;
}

.rk-data-row:last-child {
    border-bottom: none;
}

.rk-data-label {
    font-weight: 600;
    color: #64748b;
}

.rk-data-value {
    font-weight: 800;
    color: var(--rk-fin-dark);
}

/* Animacje SVG */
.sim-radiator-path, .sim-floor-path {
    transition: all 0.5s ease;
    opacity: 0;
}

.mode-radiator .sim-radiator-path { opacity: 1; animation: convect 3s infinite linear; }
.mode-floor .sim-floor-path { opacity: 1; animation: radiate 3s infinite alternate ease-in-out; }

@keyframes convect {
    0% { transform: translateY(0) scale(0.9); opacity: 0.2; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-40px) scale(1.1); opacity: 0; }
}

@keyframes radiate {
    0% { transform: translateY(0); opacity: 0.4; fill: #fca5a5; }
    100% { transform: translateY(-10px); opacity: 0.9; fill: #ef4444; }
}

/* Tagi SEO */
.rk-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: #e2e8f0;
    color: var(--rk-fin-blue);
}

/* CTA */
.rk-finale-cta {
    text-align: center;
    padding: 30px;
    background: linear-gradient(to right, rgba(3, 105, 161, 0.05), rgba(3, 105, 161, 0.15));
    border-radius: 16px;
    border: 1px dashed var(--rk-fin-blue);
}

.rk-finale-cta h4 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-fin-dark);
}

.rk-finale-cta p {
    margin: 0 0 20px 0;
    font-size: 15px;
    color: #475569;
}

.rk-btn-expert {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rk-fin-blue);
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(3, 105, 161, 0.4);
    transition: all 0.3s;
}

.rk-btn-expert:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(3, 105, 161, 0.5);
    background: #0284c7;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-finale-header { padding: 30px 20px; }
    .rk-finale-header h2 { font-size: 22px; }
    .rk-finale-body { padding: 20px; }
    .rk-sim-controls { flex-direction: column; gap: 10px; }
    .rk-sim-display { grid-template-columns: 1fr; text-align: center; padding: 20px; }
    .rk-svg-wrapper { max-width: 180px; }
    .rk-btn-expert { width: 100%; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/"
    },
    "headline": "Podsumowanie – Prawa fizyki po stronie ogrzewania podłogowego",
    "description": "Techniczne podsumowanie przewagi wodnego ogrzewania podłogowego nad grzejnikami. Porównanie zjawiska konwekcji z promieniowaniem oraz współpracy z pompą ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-31",
    "dateModified": "2026-07-31"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#dataset-termodynamika",
    "name": "Parametry Termodynamiczne: Podłogówka vs Grzejniki 2026",
    "description": "Zestawienie fizycznych i technicznych wartości charakteryzujących emisję ciepła przez płaszczyznę podłogi w odniesieniu do punktowych źródeł konwekcyjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozkład temperatur w pomieszczeniu",
      "zjawisko konwekcji i promieniowania",
      "niska temperatura zasilania pomp ciepła",
      "sprawność układu grzewczego",
      "bilans oporów hydraulicznych"
    ],
    "measurementTechnique": "Modelowanie pionowego profilu temperatur i gęstości strumienia cieplnego dla różnych układów dystrybucji ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ogrzewanie podłogowe: zasilanie 30-35 stopni, promieniowanie 90%, idealny profil pionowy.",
        "Grzejniki tradycyjne: zasilanie 55-70 stopni, konwekcja 80%, gromadzenie ciepła pod sufitem."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/#webapp-symulator",
    "name": "Symulator Profilu Termicznego HVAC",
    "description": "Aplikacja interaktywna pozwalająca na wizualne i numeryczne porównanie zjawiska fizycznego przekazywania ciepła (konwekcja vs promieniowanie) pomiędzy systemem grzejnikowym a płaszczyznowym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-finale-container" id="podsumowanie">
    <div class="rk-finale-header">
        <h2>Podsumowanie – Prawa fizyki po stronie ogrzewania podłogowego</h2>
        <p class="rk-finale-desc">
            Przewaga ogrzewania podłogowego nad tradycyjnymi grzejnikami wynika bezpośrednio z praw fizyki, hydrauliki i termodynamiki. Obniżenie temperatury zasilania do poziomu 30–35°C i eliminacja szkodliwej konwekcji czynią z niego rozwiązanie bezkonkurencyjne do <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">współpracy z pompami ciepła</a>.
        </p>
    </div>

    <div class="rk-finale-body">
        
        <div class="rk-thermo-simulator">
            <div class="rk-sim-controls" id="rkSimControls">
                <button class="rk-sim-btn active" data-mode="floor">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="14" width="18" height="6" rx="2"/><path d="M7 10v4"/><path d="M12 8v6"/><path d="M17 10v4"/></svg>
                    Ogrzewanie Podłogowe
                </button>
                <button class="rk-sim-btn" data-mode="radiator">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="5" y="4" width="14" height="16" rx="2"/><path d="M9 4v16"/><path d="M15 4v16"/><path d="M5 12h14"/></svg>
                    Grzejnik Tradycyjny
                </button>
            </div>

            <div class="rk-sim-display mode-floor" id="rkSimDisplay">
                <div class="rk-svg-wrapper">
                    <svg viewBox="0 0 200 200" width="100%" height="100%">
                        <!-- Pokój -->
                        <rect x="20" y="20" width="160" height="160" fill="#f8fafc" stroke="#cbd5e1" stroke-width="4"/>
                        <path d="M20 180 h160" stroke="#94a3b8" stroke-width="8"/>
                        
                        <!-- Grzejnik Elements (Hidden in floor mode) -->
                        <g class="sim-radiator-path">
                            <rect x="140" y="80" width="30" height="80" fill="#cbd5e1" stroke="#64748b" stroke-width="2"/>
                            <!-- Konwekcja -->
                            <path d="M155 70 Q 150 40 100 30" fill="none" stroke="#ef4444" stroke-width="4" stroke-linecap="round"/>
                            <path d="M100 30 Q 50 30 40 80" fill="none" stroke="#3b82f6" stroke-width="4" stroke-linecap="round" stroke-dasharray="6 4"/>
                        </g>

                        <!-- Podłogówka Elements (Hidden in radiator mode) -->
                        <g class="sim-floor-path">
                            <!-- Rury -->
                            <circle cx="40" cy="180" r="5" fill="#ef4444"/>
                            <circle cx="80" cy="180" r="5" fill="#ef4444"/>
                            <circle cx="120" cy="180" r="5" fill="#ef4444"/>
                            <circle cx="160" cy="180" r="5" fill="#ef4444"/>
                            <!-- Promieniowanie -->
                            <path d="M20 170 Q 100 150 180 170" fill="#fee2e2" opacity="0.8"/>
                            <path d="M20 150 Q 100 120 180 150" fill="#fecaca" opacity="0.6"/>
                            <path d="M20 130 Q 100 90 180 130" fill="#fca5a5" opacity="0.4"/>
                        </g>
                    </svg>
                </div>

                <div class="rk-sim-text" id="rkSimContent">
                    <h3 style="color: var(--rk-fin-green);">Promieniowanie Cieplne</h3>
                    <p>Ciepło unosi się równomiernie z całej płaszczyzny podłogi. Zjawisko konwekcji (ruchu kurzu) jest niemal zerowe, co tworzy idealny, zdrowy mikroklimat z chłodniejszą strefą w okolicach głowy.</p>
                    <div class="rk-data-row"><span class="rk-data-label">Temp. zasilania:</span> <span class="rk-data-value" style="color: var(--rk-fin-green);">30 - 35°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil przy stopach:</span> <span class="rk-data-value">22.0°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil przy głowie:</span> <span class="rk-data-value">19.5°C</span></div>
                </div>
            </div>
        </div>

        <p style="font-size: 16px; color: #475569; line-height: 1.6; margin-bottom: 25px;">
            Należy jednak pamiętać, że nawet najwyższej klasy rury z barierą antydyfuzyjną i najdroższa pompa ciepła nie zapewnią oszczędności, jeśli instalacja zostanie <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">ułożona schematycznie, bez wyliczeń</a>. Kluczem jest twarda matematyka: precyzyjne <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczenia strat ciepła OZC</a>, rzetelny bilans oporów hydraulicznych i podział pętli.
        </p>

        <div class="rk-tags-container">
            <span class="rk-mat-tag"># zalety ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># podłogówka czy grzejniki</span>
            <span class="rk-mat-tag"># niska temperatura zasilania</span>
            <span class="rk-mat-tag"># współpraca podłogówki z pompą ciepła</span>
            <span class="rk-mat-tag"># pionowy rozkład temperatur</span>
            <span class="rk-mat-tag"># projekt instalacji grzewczej</span>
            <span class="rk-mat-tag"># bilans oporów hydraulicznych</span>
            <span class="rk-mat-tag"># brak zjawiska konwekcji</span>
            <span class="rk-mat-tag"># obliczenia strat ciepła ozc</span>
            <span class="rk-mat-tag"># termodynamika w ogrzewaniu</span>
        </div>

        <div class="rk-finale-cta">
            <h4>Nie ufaj obietnicom. Ufaj inżynierii i normom.</h4>
            <p>Zanim pozwolisz ekipie zalać rury betonem, upewnij się, że Twój system oparty jest na weryfikowalnych liczbach, a nie na zasadzie "zawsze tak robiliśmy i grzeje".</p>
            <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-expert">
                EKSPLORUJ BAZĘ WIEDZY HVAC
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </a>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-sim-btn');
    const displayBox = document.getElementById('rkSimDisplay');
    const contentBox = document.getElementById('rkSimContent');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            // Czyszczenie klas aktywnych
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            this.classList.add('active');

            const mode = this.getAttribute('data-mode');

            if (mode === 'floor') {
                displayBox.className = 'rk-sim-display mode-floor';
                contentBox.innerHTML = `
                    <h3 style="color: var(--rk-fin-green);">Promieniowanie Cieplne</h3>
                    <p>Ciepło unosi się równomiernie z całej płaszczyzny podłogi. Zjawisko konwekcji (ruchu kurzu) jest niemal zerowe, co tworzy idealny, zdrowy mikroklimat z chłodniejszą strefą w okolicach głowy.</p>
                    <div class="rk-data-row"><span class="rk-data-label">Temp. zasilania:</span> <span class="rk-data-value" style="color: var(--rk-fin-green);">30 - 35°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil przy stopach:</span> <span class="rk-data-value">22.0°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil przy głowie:</span> <span class="rk-data-value">19.5°C</span></div>
                `;
            } else {
                displayBox.className = 'rk-sim-display mode-radiator';
                contentBox.innerHTML = `
                    <h3 style="color: var(--rk-fin-red);">Agresywna Konwekcja</h3>
                    <p>Zimne powietrze omywa gorący kaloryfer, unosi się brutalnie pod sufit porywając przy tym kurz i roztocza. Tworzy się niekomfortowa strefa chłodu wokół nóg i przegrzewanie górnej części pokoju.</p>
                    <div class="rk-data-row"><span class="rk-data-label">Temp. zasilania:</span> <span class="rk-data-value" style="color: var(--rk-fin-red);">55 - 70°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil przy stopach:</span> <span class="rk-data-value" style="color: var(--rk-fin-blue);">17.5°C</span></div>
                    <div class="rk-data-row"><span class="rk-data-label">Profil pod sufitem:</span> <span class="rk-data-value" style="color: var(--rk-fin-red);">24.0°C</span></div>
                `;
            }
        });
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">Zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
