<?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 Zdrowie i komfort - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/zdrowie-i-komfort/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/zdrowie-i-komfort/</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 Zdrowie i komfort - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/zdrowie-i-komfort/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
		<item>
		<title>Czy ogrzewanie podłogowe jest zdrowe?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/</link>
					<comments>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 13 Oct 2024 18:24:56 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla domu]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Rozwiązania ekologiczne]]></category>
		<category><![CDATA[Technologia w budownictwie]]></category>
		<category><![CDATA[Zdrowie alergików]]></category>
		<category><![CDATA[Zdrowie i komfort]]></category>
		<category><![CDATA[alergie]]></category>
		<category><![CDATA[ciepło]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[ekologia]]></category>
		<category><![CDATA[energia]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[zdrowie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1387</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe zyskuje coraz większą popularność, nie tylko ze względu na wygodę i estetykę, ale także z uwagi na jego wpływ na zdrowie. Dzięki równomiernemu rozkładowi ciepła, ogrzewanie podłogowe zapewnia komfort cieplny, ogranicza unoszenie się kurzu i poprawia jakość powietrza w pomieszczeniach. To idealne rozwiązanie dla alergików oraz osób dbających o zdrowie. Dowiedz się, jakie korzyści zdrowotne niesie za sobą podłogówka i czy warto w nią zainwestować. Zapraszamy do lektury!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">Czy ogrzewanie podłogowe jest zdrowe?</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-slate: #1e293b;
    --rk-intro-blue: #0284c7;
    --rk-intro-teal: #0d9488;
    --rk-intro-gray: #64748b;
    --rk-intro-light-gray: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
}

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

/* Mocne Otwarcie - Nagłówek */
.rk-intro-header {
    padding: 40px 50px;
    background: var(--rk-intro-light-gray);
    border-bottom: 1px solid var(--rk-intro-border);
}

.rk-intro-header h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 20px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* Szybka odpowiedź (Featured Snippet Box) */
.rk-quick-answer {
    background: #ffffff;
    border-left: 6px solid var(--rk-intro-teal);
    padding: 25px 30px;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    margin-bottom: 25px;
}

.rk-quick-answer strong {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--rk-intro-teal);
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-weight: 900;
}

.rk-quick-answer p {
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-intro-slate);
    margin: 0;
    line-height: 1.5;
}

/* Tekst wprowadzający i dowód społeczny (Hook) */
.rk-intro-hook {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px 0 0 0;
}

.rk-hook-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-intro-dark);
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

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

.rk-hook-text b {
    color: var(--rk-intro-dark);
}

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

/* Interaktywny Spis Treści (Czego się dowiesz) */
.rk-intro-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

.rk-toc-btn {
    background: var(--rk-intro-light-gray);
    border: 1px solid var(--rk-intro-border);
    padding: 20px;
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s; /* Dopuszczalne bezpieczne przejście koloru, brak animacji ruchu */
}

.rk-toc-btn:hover {
    background: #e2e8f0;
}

.rk-toc-btn.active {
    background: var(--rk-intro-dark);
    border-color: var(--rk-intro-dark);
}

.rk-toc-btn-title {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-intro-slate);
    margin-bottom: 5px;
}

.rk-toc-btn.active .rk-toc-btn-title {
    color: #ffffff;
}

.rk-toc-btn-sub {
    font-size: 13px;
    color: var(--rk-intro-gray);
}

.rk-toc-btn.active .rk-toc-btn-sub {
    color: #94a3b8;
}

/* Zawartość zakładek */
.rk-toc-content-wrapper {
    background: var(--rk-intro-light-gray);
    border: 1px solid var(--rk-intro-border);
    border-radius: 12px;
    padding: 25px 30px;
}

.rk-toc-panel {
    display: none;
}

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

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

.rk-toc-panel a {
    color: var(--rk-intro-blue);
    font-weight: 700;
    text-decoration: underline;
}

/* Informacja o narzędziach na dole */
.rk-intro-tools-notice {
    background: var(--rk-intro-slate);
    padding: 20px 50px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
}

.rk-tools-notice-icon {
    color: #38bdf8;
}

.rk-tools-notice-text {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.5;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-intro-header, .rk-intro-interactive, .rk-intro-tools-notice { padding: 30px 20px; }
    .rk-intro-hook { flex-direction: column; }
    .rk-quick-answer { padding: 20px; }
    .rk-toc-grid { grid-template-columns: 1fr; gap: 10px; }
    .rk-toc-content-wrapper { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-intro",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Czy ogrzewanie podłogowe jest zdrowe? Szybka odpowiedź i wprowadzenie",
    "description": "Zderzenie inżynierii z medycyną. Sprawdź, czy prawidłowo zaprojektowana instalacja ogrzewania podłogowego jest bezpieczna dla zdrowia domownikó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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-intro",
    "name": "Baza Wiedzy: Ogrzewanie Podłogowe a Aspekty Medyczne",
    "description": "Zestawienie głównych argumentów technicznych i medycznych weryfikujących wpływ ogrzewania płaszczyznowego na ludzki organizm.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy ogrzewanie podłogowe jest zdrowe",
      "podłogówka a zdrowie",
      "opinie lekarzy o ogrzewaniu podłogowym",
      "wady i zalety zdrowotne podłogówki",
      "ogrzewanie podłogowe w sypialni czy warto",
      "wpływ podłogówki na alergików",
      "zdrowe ogrzewanie w domu"
    ],
    "measurementTechnique": "Bezpośrednia ocena skutków działania temperatury jastrychu (max 29°C wg PN-EN 1264) w odniesieniu do fizjologii snu, układu krążenia i układu oddechowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Podłogówka nie powoduje żylaków przy poprawnym projekcie OZC.",
        "System płaszczyznowy hamuje rozwój roztoczy.",
        "Niska temperatura zasilania chroni śluzówki przed wysuszeniem."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-intro",
    "name": "Interaktywny Przewodnik Tematyczny Artykułu",
    "description": "Moduł ułatwiający nawigację po kluczowych zagadnieniach artykułu, łączący aspekty inżynierii sanitarnej z wiedzą medyczną dotyczącą mikroklimatu wnętrz.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="intro-app">
    <div class="rk-intro-header">
        <h2>Czy ogrzewanie podłogowe jest zdrowe? Inżynieria kontra medycyna</h2>
        
        <div class="rk-quick-answer">
            <strong>Szybka odpowiedź eksperta</strong>
            <p>Tak, prawidłowo zaprojektowane i wykonane niskotemperaturowe ogrzewanie podłogowe (z temperaturą posadzki do 29°C) jest w pełni zdrowe i bezpieczne dla człowieka. Nie powoduje żylaków, zatrzymuje rozwój roztoczy i chroni domowników przed infekcjami.</p>
        </div>

        <div class="rk-intro-hook">
            <div class="rk-hook-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>
            <p class="rk-hook-text">
                Zanim zaczniesz czytać fora pełne sprzecznych opinii i mitów powielanych od lat 90., sprawdź twarde fakty. Jako specjalista HVAC udowadniam zasady fizyki z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normy PN-EN 1264</a>. Co więcej, w tym artykule <b>konfrontuję moje inżynieryjne parametry (OZC, układy hydrauliczne) z oceną medyczną dr Justyny z Warszawy</b>, z którą wspólnie przeanalizowaliśmy faktyczny wpływ podłogówki na fizjologię człowieka.
            </p>
        </div>
    </div>

    <div class="rk-intro-interactive">
        <h3>Czego konkretnie dowiesz się z tego artykułu?</h3>
        
        <div class="rk-toc-grid">
            <button class="rk-toc-btn active" data-panel="panel-1">
                <span class="rk-toc-btn-title">Układ Krążenia</span>
                <span class="rk-toc-btn-sub">Mity o żylakach i obrzękach</span>
            </button>
            <button class="rk-toc-btn" data-panel="panel-2">
                <span class="rk-toc-btn-title">Drogi Oddechowe</span>
                <span class="rk-toc-btn-sub">Roztocza i sucha destylacja</span>
            </button>
            <button class="rk-toc-btn" data-panel="panel-3">
                <span class="rk-toc-btn-title">Fizjologia Snu</span>
                <span class="rk-toc-btn-sub">Sypialnia i termoregulacja</span>
            </button>
        </div>

        <div class="rk-toc-content-wrapper">
            <div class="rk-toc-panel active" id="panel-1">
                <p>Obalamy mit &#8222;gotującej się krwi&#8221; w nogach. Dowiesz się, dlaczego fizycznie niemożliwe jest przeciążenie żył przy prawidłowym <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur grzewczych</a> oraz czym dokładnie grozi błąd instalatora skutkujący temperaturą posadzki powyżej 30°C.</p>
            </div>
            <div class="rk-toc-panel" id="panel-2">
                <p>Wyjaśnimy zjawisko konwekcji i promieniowania. Przekonasz się, dlaczego tradycyjne grzejniki wysuszają śluzówki i działają jak odkurzacz dla alergenów, podczas gdy podłogówka naturalnie utrzymuje <a href="https://projekt-ogrzewania.pl/jak-ogrzewanie-podlogowe-wplywa-na-wilgotnosc-powietrza-w-domu/">zdrową wilgotność powietrza</a>.</p>
            </div>
            <div class="rk-toc-panel" id="panel-3">
                <p>Czy ciepła podłoga niszczy sen? Przeanalizujemy parametry fazy snu głębokiego (NREM) oraz omówimy, w jaki sposób zablokowanie promieniowania przez <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">meble bez nóżek w sypialni</a> może prowadzić do niezdrowych przegrzewów pod materacem.</p>
            </div>
        </div>
    </div>

    <div class="rk-intro-tools-notice">
        <div class="rk-tools-notice-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="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
        </div>
        <p class="rk-tools-notice-text">
            Uwaga: W dalszej części artykułu zamieściłem autorskie, interaktywne symulatory. Dzięki nim samodzielnie sprawdzisz fizykę powietrza i termodynamikę jastrychu!
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tocBtns = document.querySelectorAll('.rk-toc-btn');
    const tocPanels = document.querySelectorAll('.rk-toc-panel');

    for (let i = 0; i < tocBtns.length; i++) {
        tocBtns[i].addEventListener('click', function() {
            // Czyszczenie klas aktywnych
            for (let j = 0; j < tocBtns.length; j++) {
                tocBtns[j].classList.remove('active');
            }
            for (let k = 0; k < tocPanels.length; k++) {
                tocPanels[k].classList.remove('active');
            }

            // Ustawianie klikniętego jako aktywny
            this.classList.add('active');

            // Pokazywanie odpowiedniego panelu (Bezpieczna logika if, bez znaków &#038;&#038;)
            const targetId = this.getAttribute('data-panel');
            const targetPanel = document.getElementById(targetId);
            
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-alg-dark: #0f172a;
    --rk-alg-slate: #1e293b;
    --rk-alg-teal: #0d9488;
    --rk-alg-teal-light: #f0fdfa;
    --rk-alg-blue: #0284c7;
    --rk-alg-orange: #ea580c;
    --rk-alg-red: #e11d48;
    --rk-alg-gray: #64748b;
    --rk-alg-border: #e2e8f0;
    --rk-alg-bg: #ffffff;
}

.rk-allergy-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-alg-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(13, 148, 136, 0.15);
    border: 1px solid rgba(13, 148, 136, 0.2);
    overflow: hidden;
}

/* Nagłówek */
.rk-alg-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-alg-dark) 0%, var(--rk-alg-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-alg-teal);
    text-align: center;
}

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

.rk-alg-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
}

/* Górna sekcja - Symulator (Pełna szerokość) */
.rk-alg-interactive-top {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-alg-border);
}

.rk-alg-toggle-wrapper {
    display: flex;
    max-width: 500px;
    margin: 0 auto 30px auto;
    background: #ffffff;
    border: 1px solid var(--rk-alg-border);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.rk-alg-btn {
    flex: 1;
    padding: 14px 20px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-alg-gray);
    cursor: pointer;
    transition: all 0.3s ease;
}

.rk-alg-btn.active[data-system="floor"] {
    background: var(--rk-alg-teal-light);
    color: var(--rk-alg-teal);
    box-shadow: 0 4px 6px -1px rgba(13, 148, 136, 0.15);
}

.rk-alg-btn.active[data-system="rad"] {
    background: #fff7ed;
    color: var(--rk-alg-orange);
    box-shadow: 0 4px 6px -1px rgba(234, 88, 12, 0.15);
}

/* Wizualizacja SVG i Wskaźniki w układzie grid */
.rk-sim-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    align-items: center;
}

.rk-alg-canvas {
    width: 100%;
    background: var(--rk-alg-teal-light);
    border-radius: 20px;
    padding: 30px 20px;
    border: 2px solid var(--rk-alg-border);
    position: relative;
    transition: background 0.4s, border-color 0.4s;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 250px;
}

.rk-alg-canvas.mode-rad {
    background: #fff7ed;
    border-color: #fed7aa;
}

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

/* Animacje i elementy SVG */
.rk-svg-dust { transition: all 0.5s; fill: #94a3b8; }
.rk-svg-air { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 4 4; opacity: 0; transition: opacity 0.3s; }

/* Tryb Podłogówki */
.mode-floor .rk-svg-dust { transform: translateY(0); opacity: 0.5; }
.mode-floor .air-up { stroke: var(--rk-alg-teal); opacity: 0.6; animation: gentleRise 3s infinite linear; }

/* Tryb Grzejnika */
.mode-rad .rk-svg-dust { animation: swirlDust 2.5s infinite linear; fill: var(--rk-alg-orange); opacity: 0.9; }
.mode-rad .air-circle { stroke: var(--rk-alg-orange); opacity: 0.8; animation: violentSwirl 2s infinite linear; }

@keyframes gentleRise {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

@keyframes swirlDust {
    0% { transform: translate(0, 0); }
    25% { transform: translate(-20px, -40px); }
    50% { transform: translate(10px, -60px); }
    75% { transform: translate(30px, -20px); }
    100% { transform: translate(0, 0); }
}

@keyframes violentSwirl {
    0% { stroke-dashoffset: 20; }
    100% { stroke-dashoffset: 0; }
}

/* Wskaźniki Medyczne */
.rk-alg-metrics {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-metric-box {
    background: #ffffff;
    border: 1px solid var(--rk-alg-border);
    padding: 20px 25px;
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-metric-label {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-alg-gray);
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.rk-metric-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-alg-dark);
    transition: color 0.3s;
}

/* Dolna sekcja - Treść opisowa (Kafelki) */
.rk-alg-content-bottom {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-alg-content-bottom h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-alg-slate);
    margin: 0 0 30px 0;
}

.rk-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-alg-card {
    background: #ffffff;
    border: 1px solid var(--rk-alg-border);
    border-top: 4px solid var(--rk-alg-teal);
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: transform 0.3s, box-shadow 0.3s;
}

.rk-alg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(13, 148, 136, 0.15);
}

.rk-alg-card strong {
    display: block;
    font-size: 18px;
    color: var(--rk-alg-dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.rk-alg-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}

.rk-alg-card a {
    color: var(--rk-alg-teal);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-alg-header, .rk-alg-interactive-top, .rk-alg-content-bottom { padding: 30px 20px; }
    .rk-sim-layout { grid-template-columns: 1fr; gap: 20px; }
    .rk-alg-metrics { flex-direction: row; }
    .rk-metric-box { flex: 1; padding: 15px; text-align: center; }
    .rk-metric-val { font-size: 18px; }
    .rk-cards-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-alg-toggle-wrapper { flex-direction: column; background: transparent; border: none; box-shadow: none; max-width: 100%; margin-bottom: 20px; }
    .rk-alg-btn { background: #ffffff; border: 1px solid var(--rk-alg-border); margin-bottom: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-allergy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Czy podłogówka jest bezpieczna dla alergików i astmatyków?",
    "description": "Zrozumienie wpływu ogrzewania płaszczyznowego na mikroklimat i redukcję konwekcji. Wizualizacja ruchu kurzu oraz wpływu temperatury na roztocza.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-allergy",
    "name": "Aerodynamika i Higiena Systemów Grzewczych",
    "description": "Pomiary prędkości powietrza w m/s oraz poziomu wilgotności względnej w strefie przypodłogowej wpływające na populację roztoczy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ogrzewanie dla alergików",
      "roztocza a podłogówka",
      "prędkość powietrza konwekcja",
      "promieniowanie podczerwone w domu",
      "ogrzewanie a astma"
    ],
    "measurementTechnique": "Porównanie ruchów mas powietrza i poziomu wilgotności na granicy jastrychu z uwzględnieniem warunków biologicznych dla Dermatophagoides pteronyssinus.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Prędkość powietrza (Podłogówka): 0,03 m/s - 0,05 m/s (Brak unoszenia kurzu).",
        "Prędkość powietrza (Grzejnik): 0,30 m/s (Intensywne unoszenie alergenów).",
        "Próg przeżywalności roztoczy: < 45% wilgotności przy podłożu (Zabójcze dla roztoczy)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-allergy",
    "name": "Symulator Cyrkulacji Kurzu i Alergenów",
    "description": "Aplikacja pozwalająca inwestorom wizualizować aerodynamiczny ruch alergenów (konwekcja vs promieniowanie) oraz symulować warunki przeżycia roztoczy.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-allergy-container" id="allergy-sim-app">
    <div class="rk-alg-header">
        <h2>Czy podłogówka jest bezpieczna dla alergików i astmatyków?</h2>
        <p>Ogrzewanie podłogowe to najbardziej higieniczny system grzewczy dla osób cierpiących na alergie. Wyeliminowanie gwałtownej konwekcji powstrzymuje unoszenie się kurzu w strefie oddychania.</p>
    </div>

    <div class="rk-alg-interactive-top">
        <div class="rk-alg-toggle-wrapper">
            <button class="rk-alg-btn active" data-system="floor">System Płaszczyznowy</button>
            <button class="rk-alg-btn" data-system="rad">Tradycyjny Grzejnik</button>
        </div>

        <div class="rk-sim-layout">
            <div class="rk-alg-canvas mode-floor" id="allergyCanvas">
                <svg class="rk-room-svg" viewBox="0 0 200 160">
                    <circle cx="150" cy="80" r="15" fill="#475569" />
                    <rect x="135" y="100" width="30" height="50" rx="10" fill="#475569" />
                    <rect x="140" y="140" width="8" height="20" fill="#475569" />
                    <rect x="152" y="140" width="8" height="20" fill="#475569" />

                    <rect id="sys-floor" x="10" y="155" width="180" height="5" fill="#0d9488" />
                    <path class="rk-svg-air air-up" d="M50 150 L50 100 M90 150 L90 100 M130 150 L130 100" />

                    <rect id="sys-rad" x="10" y="70" width="20" height="60" rx="3" fill="#ea580c" style="display: none;" />
                    <path class="rk-svg-air air-circle" d="M35 70 Q60 20 120 20 T170 60 T140 100 T50 140 Z" style="display: none;" />

                    <circle cx="40" cy="148" r="3" class="rk-svg-dust" id="d1" />
                    <circle cx="60" cy="145" r="4" class="rk-svg-dust" id="d2" />
                    <circle cx="80" cy="147" r="2.5" class="rk-svg-dust" id="d3" />
                    <circle cx="100" cy="146" r="3.5" class="rk-svg-dust" id="d4" />
                    <circle cx="120" cy="149" r="2" class="rk-svg-dust" id="d5" />
                </svg>
            </div>

            <div class="rk-alg-metrics">
                <div class="rk-metric-box">
                    <span class="rk-metric-label">Prędkość Powietrza</span>
                    <span class="rk-metric-val" id="valSpeed" style="color: var(--rk-alg-teal);">0,04 m/s</span>
                </div>
                <div class="rk-metric-box">
                    <span class="rk-metric-label">Status Roztoczy</span>
                    <span class="rk-metric-val" id="valMites" style="color: var(--rk-alg-teal);">Zneutralizowane</span>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-alg-content-bottom">
        <h3>Redukcja konwekcji i ruchu kurzu w powietrzu</h3>
        
        <div class="rk-cards-grid">
            <div class="rk-alg-card">
                <strong>Minimalna prędkość powietrza</strong>
                <p>Przy ogrzewaniu podłogowym prędkość unoszenia się powietrza wynosi zaledwie <strong>0,03 m/s do 0,05 m/s</strong>, co jest wartością zbyt niską, by poderwać z posadzki drobinki kurzu. Nad klasycznym grzejnikiem powietrze pędzi z prędkością dochodzącą do 0,30 m/s, stale transportując alergeny w strefę oddychania. Zrozum to zjawisko, czytając <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">o fizycznych wadach i mitach instalacji</a>.</p>
            </div>

            <div class="rk-alg-card" style="border-top-color: var(--rk-alg-slate);">
                <strong>Środowisko niesprzyjające roztoczom</strong>
                <p>Ciepła i odpowiednio sucha posadzka sprawia, że wilgotność względna przy samym podłożu spada poniżej <strong>45%</strong>. Tworzy to barierę biologiczną, która uniemożliwia rozwój i rozmnażanie roztoczy kurzu domowego (Dermatophagoides pteronyssinus), potrzebujących do przeżycia wilgotności pow. 70%. Sprawdź, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj okładziny podłogowej potęguje ten efekt</a>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-alg-btn');
    const canvas = document.getElementById('allergyCanvas');
    
    // SVG Elements
    const sysFloor = document.getElementById('sys-floor');
    const sysRad = document.getElementById('sys-rad');
    const airUps = document.querySelectorAll('.air-up');
    const airCircle = document.querySelector('.air-circle');
    
    // Metrics
    const valSpeed = document.getElementById('valSpeed');
    const valMites = document.getElementById('valMites');

    for (let i = 0; i < btns.length; i++) {
        btns[i].addEventListener('click', function() {
            // Reset active states
            for (let j = 0; j < btns.length; j++) {
                btns[j].classList.remove('active');
            }
            this.classList.add('active');

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

            // BEZPIECZNA LOGIKA (Bez znaków logicznych)
            if (system === 'floor') {
                canvas.className = 'rk-alg-canvas mode-floor';
                
                sysFloor.style.display = 'block';
                sysRad.style.display = 'none';
                
                for(let k = 0; k < airUps.length; k++) {
                    airUps[k].style.display = 'block';
                }
                airCircle.style.display = 'none';

                valSpeed.textContent = '0,04 m/s';
                valSpeed.style.color = 'var(--rk-alg-teal)';
                
                valMites.textContent = 'Zneutralizowane';
                valMites.style.color = 'var(--rk-alg-teal)';

            } else {
                canvas.className = 'rk-alg-canvas mode-rad';
                
                sysFloor.style.display = 'none';
                sysRad.style.display = 'block';
                
                for(let k = 0; k < airUps.length; k++) {
                    airUps[k].style.display = 'none';
                }
                airCircle.style.display = 'block';

                valSpeed.textContent = '0,30 m/s';
                valSpeed.style.color = 'var(--rk-alg-orange)';
                
                valMites.textContent = 'Kolonizacja';
                valMites.style.color = 'var(--rk-alg-red)';
            }
        });
    }
});
</script>



<style>
:root {
    --rk-vein-dark: #0f172a;
    --rk-vein-slate: #1e293b;
    --rk-vein-blue: #0284c7;
    --rk-vein-blue-light: #e0f2fe;
    --rk-vein-green: #059669;
    --rk-vein-green-light: #d1fae5;
    --rk-vein-red: #dc2626;
    --rk-vein-red-light: #fef2f2;
    --rk-vein-gray: #64748b;
    --rk-vein-border: #e2e8f0;
    --rk-vein-bg: #ffffff;
}

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

/* Nagłówek */
.rk-vein-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-vein-dark) 0%, var(--rk-vein-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-vein-red);
    text-align: center;
}

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

.rk-vein-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
}

/* Górna sekcja - Symulator (Pełna szerokość) */
.rk-vein-interactive {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-vein-border);
}

.rk-sim-vessel-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-vein-border);
}

.rk-vessel-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-vessel-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-vein-dark);
    margin: 0 0 15px 0;
}

.rk-vessel-desc {
    font-size: 14px;
    color: var(--rk-vein-gray);
    margin: 0 0 25px 0;
    line-height: 1.6;
}

.rk-temp-display-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.rk-val-display {
    background: var(--rk-vein-green);
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 10px;
    font-size: 26px;
    font-weight: 900;
    font-family: monospace;
    transition: background-color 0.3s;
}

.rk-val-status {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-vein-green);
    text-transform: uppercase;
    transition: color 0.3s;
}

/* Custom Slider */
.rk-slider-vein {
    width: 100%;
    -webkit-appearance: none;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, #60a5fa 0%, var(--rk-vein-green) 40%, #fbbf24 70%, var(--rk-vein-red) 100%);
    outline: none;
    margin-bottom: 12px;
}

.rk-slider-vein::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 4px solid var(--rk-vein-slate);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-slider-vein::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

.rk-slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-vein-gray);
}

/* Ekran SVG Leg / Veins */
.rk-vessel-screen {
    background: var(--rk-vein-green-light);
    border-radius: 16px;
    border: 2px solid var(--rk-vein-green);
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 220px;
}

.rk-vessel-screen.mode-danger {
    background: var(--rk-vein-red-light);
    border-color: var(--rk-vein-red);
}

.rk-leg-svg {
    width: 100%;
    max-width: 120px;
    height: auto;
}

/* Animacje i elementy SVG */
.rk-svg-skin { fill: #fde047; transition: fill 0.5s; }
.mode-danger .rk-svg-skin { fill: #fca5a5; }

.rk-svg-vein { 
    fill: none; 
    stroke: #3b82f6; 
    stroke-width: 4; 
    stroke-linecap: round; 
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); 
}

/* Zmiana stanu żył (Wazodylatacja) */
.mode-danger .rk-svg-vein { 
    stroke: #991b1b; 
    stroke-width: 9; 
    filter: drop-shadow(0 0 3px rgba(153, 27, 27, 0.5));
}

.rk-svg-heat-arrow {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    opacity: 0;
    transition: opacity 0.3s;
}

.mode-danger .rk-svg-heat-arrow {
    stroke: var(--rk-vein-red);
    opacity: 0.8;
    animation: riseHeat 1.5s infinite linear;
}

@keyframes riseHeat {
    0% { transform: translateY(10px); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-20px); opacity: 0; }
}

/* Dolna sekcja - Treść opisowa */
.rk-vein-content-bottom {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-vein-content-bottom h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-vein-slate);
    margin: 0 0 30px 0;
}

.rk-vein-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-vein-card {
    background: #ffffff;
    border: 1px solid var(--rk-vein-border);
    border-top: 4px solid var(--rk-vein-blue);
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: transform 0.3s, box-shadow 0.3s;
}

.rk-vein-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
}

.rk-vein-card.warning-card {
    border-top-color: var(--rk-vein-red);
}

.rk-vein-card strong {
    display: block;
    font-size: 18px;
    color: var(--rk-vein-dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.rk-vein-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}

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

.warning-card a {
    color: var(--rk-vein-red);
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-vein-header, .rk-vein-interactive, .rk-vein-content-bottom { padding: 30px 20px; }
    .rk-sim-vessel-wrapper { grid-template-columns: 1fr; gap: 30px; padding: 20px; }
    .rk-vein-cards-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-temp-display-wrap { 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/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-zylaki",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Czy ogrzewanie podłogowe powoduje żylaki i puchnięcie nóg?",
    "description": "Naukowe wyjaśnienie wpływu temperatury posadzki na układ krążenia człowieka. Omawiamy fizjologiczną neutralność oraz konsekwencje błędów projektowych wywołujących wazodylatację.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-zylaki",
    "name": "Parametry Termiczne a Fizjologia Układu Krążenia",
    "description": "Zestawienie relacji pomiędzy temperaturą powierzchni jastrychu a reakcją naczyń krwionośnych (ciśnienie hydrostatyczne, wazodylatacja) w kończynach dolnych człowieka.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "żylaki od ogrzewania podłogowego",
      "puchnięcie nóg podłogówka",
      "wazodylatacja ogrzewanie",
      "bezpieczna temperatura podłogi",
      "zdrowie nóg przy podłogówce"
    ],
    "measurementTechnique": "Zestawienie limitu normowego (29°C) z naturalną średnią temperaturą skóry stóp (33-35°C) w celu wykazania fizycznej niemożliwości sztucznego przegrzewania krwi przy sprawnym systemie.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Temperatura skóry stóp: 33–35°C.",
        "Maksymalna temperatura podłogi (Norma): 29°C (Brak obciążenia żył).",
        "Przegrzew (Błąd instalacyjny): > 30°C (Ryzyko wazodylatacji i obrzęków)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-zylaki",
    "name": "Symulator Wazodylatacji i Temperatury Posadzki",
    "description": "Narzędzie interaktywne ilustrujące biologiczne reakcje naczyń krwionośnych (rozszerzanie) na przekroczenie fizjologicznej temperatury granicznej podłogi grzewczej.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-vascular-container" id="vascular-sim-app">
    <div class="rk-vein-header">
        <h2>Czy ogrzewanie podłogowe powoduje żylaki i puchnięcie nóg?</h2>
        <p>Prawidłowo zaprojektowane ogrzewanie podłogowe nie wywołuje żylaków ani obrzęków nóg. Problem medyczny pojawia się wyłącznie przy tzw. „przegrzewie” instalacji będącym wynikiem błędów projektowych.</p>
    </div>

    <div class="rk-vein-interactive">
        <div class="rk-sim-vessel-wrapper">
            <div class="rk-vessel-controls">
                <h4 class="rk-vessel-title">Symulator Reakcji Naczyń Krwionośnych</h4>
                <p class="rk-vessel-desc">Przesuń suwak, aby zmienić temperaturę jastrychu. Zaobserwuj moment, w którym posadzka przestaje być chłodniejsza od krwi w stopach i wywołuje nienaturalną reakcję obronną organizmu.</p>
                
                <div class="rk-temp-display-wrap">
                    <div class="rk-val-display" id="veinTempDisplay">26°C</div>
                    <div class="rk-val-status" id="veinStatusText">Fizjologiczna Neutralność</div>
                </div>
                
                <input type="range" id="veinSlider" class="rk-slider-vein" min="20" max="38" step="1" value="26">
                <div class="rk-slider-labels">
                    <span>Zimno (20°C)</span>
                    <span>Norma (29°C)</span>
                    <span style="color: var(--rk-vein-red);">Przegrzew (38°C)</span>
                </div>
            </div>

            <div class="rk-vessel-screen" id="veinScreen">
                <svg class="rk-leg-svg" viewBox="0 0 100 200">
                    <path class="rk-svg-heat-arrow" d="M20 180 Q30 160 20 140" />
                    <path class="rk-svg-heat-arrow" d="M80 180 Q70 160 80 140" style="animation-delay: 0.7s;" />
                    
                    <path class="rk-svg-skin" d="M30 20 L30 120 Q30 150 20 170 Q10 190 20 195 Q30 200 60 195 Q80 190 80 170 Q70 150 70 120 L70 20 Z" />
                    
                    <path class="rk-svg-vein" d="M45 20 Q40 50 50 80 T45 130 Q40 160 55 180" />
                    <path class="rk-svg-vein" d="M60 30 Q50 60 65 90 T55 140 Q60 160 55 180" />
                </svg>
            </div>
        </div>
    </div>

    <div class="rk-vein-content-bottom">
        <h3>Wpływ temperatury posadzki na układ krążenia</h3>
        
        <div class="rk-vein-cards-grid">
            <div class="rk-vein-card">
                <strong>Fizjologiczna neutralność</strong>
                <p>Ponieważ podłoga o normatywnej temperaturze 27°C jest fizycznie chłodniejsza od krwi w naszych stopach (średnio 33–35°C), nie ma fizycznej możliwości, aby ogrzewanie płaszczyznowe sztucznie podnosiło ciśnienie hydrostatyczne w kończynach dolnych czy powodowało pękanie naczynek. Zapoznaj się z wytycznymi i zobacz <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">jaka jest optymalna temperatura posadzki</a>.</p>
            </div>

            <div class="rk-vein-card warning-card">
                <strong>Konsekwencje błędów (Wazodylatacja)</strong>
                <p>Jeśli instalator pominie wykonanie OZC i zasili układ zbyt wysokim parametrem wody, jastrych rozgrzeje się powyżej 30°C. Stałe przebywanie na tak gorącym podłożu wywołuje u osób z niewydolnością żylną tzw. <em>wazodylatację</em> (rozszerzenie naczyń). Skutkuje to uczuciem ciężkich nóg i zastojami limfatycznymi. Zobacz, <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">ile tracisz na błędach przy braku projektu obliczeniowego</a>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const veinSlider = document.getElementById('veinSlider');
    const veinTempDisplay = document.getElementById('veinTempDisplay');
    const veinStatusText = document.getElementById('veinStatusText');
    const veinScreen = document.getElementById('veinScreen');

    function updateVascularSimulation() {
        const temp = parseInt(veinSlider.value);
        veinTempDisplay.textContent = temp + "°C";

        // BEZPIECZNA LOGIKA IF (Zagnieżdżenia, bez znaków logicznych &&)
        if (temp <= 29) {
            // Stan Bezpieczny (Norma PN-EN 1264)
            veinScreen.className = 'rk-vessel-screen';
            veinTempDisplay.style.backgroundColor = 'var(--rk-vein-green)';
            veinStatusText.style.color = 'var(--rk-vein-green)';
            
            if (temp < 24) {
                veinStatusText.textContent = "Chłodno (Brak obciążeń)";
            } else {
                veinStatusText.textContent = "Fizjologiczna Neutralność";
            }
            
        } else {
            // Stan Zagrożenia (Przegrzew i Wazodylatacja)
            veinScreen.className = 'rk-vessel-screen mode-danger';
            veinTempDisplay.style.backgroundColor = 'var(--rk-vein-red)';
            veinStatusText.style.color = 'var(--rk-vein-red)';
            
            if (temp < 33) {
                veinStatusText.textContent = "Lekki Przegrzew (Dyskomfort)";
            } else {
                veinStatusText.textContent = "WAZODYLATACJA (Puchnięcie)";
            }
        }
    }

    veinSlider.addEventListener('input', updateVascularSimulation);
    
    // Inicjalizacja startowa
    updateVascularSimulation();
});
</script>



<style>
:root {
    --rk-prof-dark: #0f172a;
    --rk-prof-slate: #1e293b;
    --rk-prof-blue: #0284c7;
    --rk-prof-blue-light: #e0f2fe;
    --rk-prof-green: #059669;
    --rk-prof-red: #dc2626;
    --rk-prof-orange: #ea580c;
    --rk-prof-gray: #64748b;
    --rk-prof-border: #e2e8f0;
    --rk-prof-bg: #ffffff;
}

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

/* Nagłówek */
.rk-prof-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-prof-dark) 0%, var(--rk-prof-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-prof-blue);
}

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

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

/* Układ główny */
.rk-prof-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f8fafc;
}

/* Symulator (Lewa strona) */
.rk-prof-interactive {
    padding: 40px 50px;
    background: #ffffff;
    border-right: 1px solid var(--rk-prof-border);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-prof-toggle {
    display: flex;
    background: #f1f5f9;
    border-radius: 12px;
    padding: 6px;
    margin-bottom: 30px;
    width: 100%;
}

.rk-prof-btn {
    flex: 1;
    padding: 12px 15px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-prof-gray);
    cursor: pointer;
    transition: all 0.3s ease;
}

.rk-prof-btn.active {
    background: #ffffff;
    color: var(--rk-prof-blue);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.rk-prof-canvas {
    width: 100%;
    max-width: 250px;
    background: var(--rk-prof-blue-light);
    border-radius: 20px;
    padding: 20px;
    border: 1px solid var(--rk-prof-border);
    position: relative;
    transition: background 0.4s;
}

.rk-prof-canvas.mode-rad {
    background: #ffedd5;
    border-color: #fdba74;
}

/* SVG Wskaźniki i gradienty */
.rk-human-svg {
    width: 100%;
    height: auto;
}

.svg-head-zone, .svg-core-zone, .svg-feet-zone {
    transition: fill 0.5s ease;
}

.rk-temp-label {
    position: absolute;
    background: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 1px solid var(--rk-prof-border);
    transition: all 0.4s;
}

#label-head { top: 30px; right: 10px; }
#label-core { top: 130px; right: 10px; }
#label-feet { bottom: 40px; right: 10px; }

/* Wynik pod sylwetką */
.rk-prof-status {
    margin-top: 25px;
    text-align: center;
}

.rk-prof-status h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
    color: var(--rk-prof-dark);
}

.rk-prof-status p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-prof-gray);
    line-height: 1.5;
}

/* Treść opisowa (Prawa strona) */
.rk-prof-content {
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-prof-content h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-prof-slate);
    margin: 0 0 25px 0;
}

.rk-prof-card {
    background: #ffffff;
    border: 1px solid var(--rk-prof-border);
    border-left: 4px solid var(--rk-prof-blue);
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: transform 0.3s;
}

.rk-prof-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 15px -3px rgba(2, 132, 199, 0.1);
}

.rk-prof-card strong {
    display: block;
    font-size: 16px;
    color: var(--rk-prof-dark);
    margin-bottom: 10px;
}

.rk-prof-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

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

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-prof-header { padding: 30px 20px; }
    .rk-prof-layout { grid-template-columns: 1fr; }
    .rk-prof-interactive { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-prof-border); }
    .rk-prof-content { padding: 30px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-profile",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Jak ogrzewanie podłogowe wpływa na samopoczucie i układ krążenia człowieka?",
    "description": "Analiza pionowego profilu termicznego człowieka. Ogrzewanie podłogowe wspiera naturalną termoregulację, zapobiega przegrzewaniu głowy i chroni stawy.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-profile",
    "name": "Pionowy Profil Temperatur: Ogrzewanie Podłogowe vs Konwekcyjne",
    "description": "Zestawienie rozkładu temperatury powietrza w zależności od wysokości pomieszczenia, uwzględniające wpływ na ludzką fizjologię i samopoczucie.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pionowy profil temperatury",
      "optymalna temperatura dla człowieka",
      "podłogówka a krążenie krwi",
      "bóle reumatyczne ogrzewanie",
      "komfort cieplny w domu"
    ],
    "measurementTechnique": "Pomiar gradientu temperatury od poziomu posadzki (0,1 m) do strefy oddychania (1,7 m) zestawiony z odczuciem komfortu cieplnego organizmu (termoregulacja).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Strefa stóp: 22-24°C (Idealne dla podłogówki) vs 16-18°C (Grzejniki).",
        "Strefa głowy: 18-20°C (Podłogówka) vs 24-26°C (Grzejniki - uczucie senności)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-profile",
    "name": "Symulator Fizjologii i Termoregulacji",
    "description": "Narzędzie pozwalające przełączać modele ogrzewania w celu weryfikacji mapy cieplnej na sylwetce człowieka, obrazujące powstawanie tzw. stref zimna.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-profile-container" id="profile-sim-app">
    <div class="rk-prof-header">
        <h2>Jak ogrzewanie podłogowe wpływa na samopoczucie i układ krążenia człowieka?</h2>
        <p>Nasze ciała ewolucyjnie zaprogramowane są na konkretny rozkład ciepła. Poznaj zjawisko pionowego profilu termicznego, które tłumaczy, dlaczego przy grzejnikach czujesz senność, a przy podłogówce odzyskujesz naturalną energię.</p>
    </div>

    <div class="rk-prof-layout">
        <div class="rk-prof-interactive">
            <div class="rk-prof-toggle">
                <button class="rk-prof-btn active" data-system="floor">Ogrzewanie Podłogowe</button>
                <button class="rk-prof-btn" data-system="rad">Tradycyjne Grzejniki</button>
            </div>

            <div class="rk-prof-canvas" id="profileCanvas">
                <div class="rk-temp-label" id="label-head">18°C</div>
                <div class="rk-temp-label" id="label-core">20°C</div>
                <div class="rk-temp-label" id="label-feet">24°C</div>

                <svg class="rk-human-svg" viewBox="0 0 100 250">
                    <path id="rad-waves" d="M10 20 Q20 5 30 20 T50 20" fill="none" stroke="#ea580c" stroke-width="3" opacity="0" />
                    <path id="rad-waves2" d="M10 40 Q20 25 30 40 T50 40" fill="none" stroke="#ea580c" stroke-width="3" opacity="0" />
                    
                    <circle class="svg-head-zone" id="zone-head" cx="50" cy="40" r="20" fill="#0ea5e9" />
                    <rect class="svg-core-zone" id="zone-core" x="30" y="65" width="40" height="80" rx="15" fill="#10b981" />
                    <path class="svg-feet-zone" id="zone-feet" d="M40 140 L40 220 A10 10 0 0 0 60 220 L60 140 Z" fill="#ef4444" />
                    
                    <path id="floor-waves" d="M20 240 Q30 230 40 240 T60 240 T80 240" fill="none" stroke="#ef4444" stroke-width="3" />
                </svg>
            </div>

            <div class="rk-prof-status">
                <h4 id="statusTitle" style="color: #059669;">Idealna Termoregulacja</h4>
                <p id="statusDesc">Chłodna głowa sprzyja koncentracji. Ciepło u stóp zapobiega stratom energii.</p>
            </div>
        </div>

        <div class="rk-prof-content">
            <h3>Naturalny profil termiczny a zdrowie</h3>
            
            <div class="rk-prof-card">
                <strong>Wsparcie dla stawów</strong>
                <p>Równomierne, stabilne ciepło emitowane przez całą płaszczyznę podłogi działa terapeutycznie na receptory nerwowe. Dzięki <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperaturze podłogówki</a>, system zmniejsza patologiczne napięcie mięśniowe i skutecznie łagodzi chroniczne bóle reumatyczne u osób starszych.</p>
            </div>

            <div class="rk-prof-card" style="border-left-color: var(--rk-prof-orange);">
                <strong>Brak stref zimna</strong>
                <p>Tradycyjne grzejniki pozostawiają podłogę zimną, co wymusza na organizmie stałe wydatkowanie energii na ogrzanie stóp. Prawidłowy <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilans cieplny budynku</a> z ogrzewaniem płaszczyznowym eliminuje ten problem, znacząco poprawiając ogólny komfort termiczny.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-prof-btn');
    const canvas = document.getElementById('profileCanvas');
    
    // Labels
    const labelHead = document.getElementById('label-head');
    const labelCore = document.getElementById('label-core');
    const labelFeet = document.getElementById('label-feet');
    
    // SVG Zones
    const zoneHead = document.getElementById('zone-head');
    const zoneCore = document.getElementById('zone-core');
    const zoneFeet = document.getElementById('zone-feet');
    
    // SVG Waves
    const radWaves = document.getElementById('rad-waves');
    const radWaves2 = document.getElementById('rad-waves2');
    const floorWaves = document.getElementById('floor-waves');
    
    // Status
    const statusTitle = document.getElementById('statusTitle');
    const statusDesc = document.getElementById('statusDesc');

    for (let i = 0; i < btns.length; i++) {
        btns[i].addEventListener('click', function() {
            // Reset buttons
            for (let j = 0; j < btns.length; j++) {
                btns[j].classList.remove('active');
            }
            this.classList.add('active');

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

            // BEZPIECZNA LOGIKA (Brak zagrażających znaków logicznych)
            if (system === 'floor') {
                canvas.className = 'rk-prof-canvas mode-floor';
                
                // Labels
                labelHead.textContent = '18-20°C';
                labelHead.style.color = '#0284c7';
                
                labelCore.textContent = '20-22°C';
                labelCore.style.color = '#059669';
                
                labelFeet.textContent = '22-24°C';
                labelFeet.style.color = '#dc2626';

                // SVG Colors
                zoneHead.setAttribute('fill', '#0ea5e9'); // Blue
                zoneCore.setAttribute('fill', '#10b981'); // Green
                zoneFeet.setAttribute('fill', '#ef4444'); // Red

                // Waves
                floorWaves.setAttribute('opacity', '1');
                radWaves.setAttribute('opacity', '0');
                radWaves2.setAttribute('opacity', '0');

                // Text
                statusTitle.textContent = 'Idealna Termoregulacja';
                statusTitle.style.color = '#059669';
                statusDesc.textContent = 'Chłodna głowa sprzyja koncentracji. Ciepło u stóp zapobiega stratom energii.';

            } else {
                canvas.className = 'rk-prof-canvas mode-rad';
                
                // Labels
                labelHead.textContent = '24-26°C';
                labelHead.style.color = '#dc2626';
                
                labelCore.textContent = '20-22°C';
                labelCore.style.color = '#ea580c';
                
                labelFeet.textContent = '16-18°C';
                labelFeet.style.color = '#0284c7';

                // SVG Colors
                zoneHead.setAttribute('fill', '#ef4444'); // Red
                zoneCore.setAttribute('fill', '#f97316'); // Orange
                zoneFeet.setAttribute('fill', '#0ea5e9'); // Blue

                // Waves
                floorWaves.setAttribute('opacity', '0');
                radWaves.setAttribute('opacity', '1');
                radWaves2.setAttribute('opacity', '1');

                // Text
                statusTitle.textContent = 'Odwrócony Profil (Stres)';
                statusTitle.style.color = '#ea580c';
                statusDesc.textContent = 'Przegrzane powietrze pod sufitem wywołuje senność i bóle głowy. Stopy marzną.';
            }
        });
    }
});
</script>



<style>
:root {
    --rk-air-dark: #0f172a;
    --rk-air-slate: #1e293b;
    --rk-air-blue: #0ea5e9;
    --rk-air-light-blue: #f0f9ff;
    --rk-air-green: #10b981;
    --rk-air-orange: #f97316;
    --rk-air-red: #ef4444;
    --rk-air-gray: #64748b;
    --rk-air-border: #e2e8f0;
    --rk-air-bg: #ffffff;
}

.rk-resp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-air-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    overflow: hidden;
}

/* Nagłówek */
.rk-air-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-air-dark) 0%, var(--rk-air-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-air-blue);
    text-align: center;
}

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

.rk-air-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
}

/* Górna sekcja - Symulator (Pełna szerokość) */
.rk-air-interactive-top {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-air-border);
}

.rk-sim-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-air-border);
}

.rk-sim-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-sim-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-air-dark);
    margin: 0 0 10px 0;
}

.rk-sim-desc {
    font-size: 14px;
    color: var(--rk-air-gray);
    margin: 0 0 25px 0;
    line-height: 1.5;
}

.rk-val-display {
    display: inline-block;
    background: var(--rk-air-dark);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 22px;
    font-weight: 900;
    font-family: monospace;
    margin-bottom: 20px;
}

/* Custom Slider */
.rk-slider-air {
    width: 100%;
    -webkit-appearance: none;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, var(--rk-air-green) 0%, var(--rk-air-orange) 60%, var(--rk-air-red) 100%);
    outline: none;
    margin-bottom: 12px;
}

.rk-slider-air::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 4px solid var(--rk-air-slate);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-slider-air::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

.rk-slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-air-gray);
}

/* Ekran SVG */
.rk-svg-screen {
    background: var(--rk-air-light-blue);
    border-radius: 16px;
    border: 2px solid var(--rk-air-border);
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
}

.rk-svg-screen.mode-danger {
    background: #fef2f2;
    border-color: var(--rk-air-red);
}

.rk-svg-graphic {
    width: 100%;
    max-width: 160px;
    height: auto;
    margin-bottom: 25px;
}

/* Animacje SVG */
.rk-dust { transition: all 0.3s; fill: #94a3b8; }
.mode-danger .rk-dust { fill: var(--rk-air-red); animation: burnDust 0.8s infinite alternate; }

.rk-humidity-bar { transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), fill 0.5s; fill: var(--rk-air-blue); }
.mode-danger .rk-humidity-bar { fill: var(--rk-air-red); }

@keyframes burnDust {
    0% { transform: scale(1) translateY(0); opacity: 0.8; }
    100% { transform: scale(1.5) translateY(-5px); opacity: 1; filter: drop-shadow(0 0 4px rgba(239, 68, 68, 0.6)); }
}

.rk-status-box {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #ffffff;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid var(--rk-air-border);
}

.rk-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-stat-label {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-air-gray);
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rk-stat-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-air-blue);
    transition: color 0.3s;
}

.mode-danger .rk-stat-val.warn { color: var(--rk-air-red); }

/* Dolna sekcja - Kafelki z tekstem */
.rk-air-content-bottom {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-air-content-bottom h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-air-slate);
    margin: 0 0 30px 0;
}

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

.rk-feature-card {
    background: var(--rk-air-light-blue);
    border-top: 4px solid var(--rk-air-blue);
    padding: 25px 20px;
    border-radius: 0 0 12px 12px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-feature-card:hover {
    background: #e0f2fe;
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(14, 165, 233, 0.15);
}

.rk-feature-card strong {
    display: block;
    color: var(--rk-air-dark);
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.rk-feature-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

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

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-air-header, .rk-air-interactive-top, .rk-air-content-bottom { padding: 30px 20px; }
    .rk-sim-wrapper { grid-template-columns: 1fr; gap: 30px; padding: 20px; }
    .rk-cards-grid { grid-template-columns: 1fr; gap: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-respiratory",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Dlaczego podłogówka chroni układ oddechowy przed infekcjami i suchością?",
    "description": "Niskotemperaturowe ogrzewanie płaszczyznowe zapobiega suchej destylacji kurzu i utrzymuje wilgotność powietrza na optymalnym poziomie 40-60%.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-respiratory",
    "name": "Parametry Mikroklimatu: Wilgotność i Temperatura Emisji Ciepła",
    "description": "Zależność między temperaturą zasilania systemu grzewczego a zjawiskiem termicznego rozkładu kurzu (suchej destylacji) oraz wpływem na wilgotność względną powietrza wewnętrznego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "układ oddechowy a podłogówka",
      "sucha destylacja kurzu",
      "wilgotność powietrza w domu",
      "ogrzewanie dla alergików",
      "przypalanie kurzu na grzejniku"
    ],
    "measurementTechnique": "Określenie krytycznego punktu temperaturowego (55°C), powyżej którego organiczne frakcje kurzu ulegają rozkładowi chemicznemu, w odniesieniu do pomiarów psychrometrycznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ogrzewanie płaszczyznowe (<29°C): Brak destylacji kurzu, wilgotność na poziomie 55%.",
        "Grzejniki konwekcyjne (>55°C): Występowanie przypalania kurzu, produkcja toksyn.",
        "Obniżenie temperatury pow. o 1°C podnosi wilgotność względną o 5%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-respiratory",
    "name": "Symulator Mikroklimatu i Suchej Destylacji Kurzu",
    "description": "Interaktywne narzędzie JS obrazujące moment rozpoczęcia procesu przypalania kurzu na wymiennikach ciepła oraz spadek wilgotności przy różnych parametrach instalacji.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-resp-container" id="resp-sim-app">
    <div class="rk-air-header">
        <h2>Dlaczego podłogówka chroni układ oddechowy przed infekcjami i suchością?</h2>
        <p>Niskotemperaturowe ogrzewanie płaszczyznowe całkowicie eliminuje zjawisko tzw. suchej destylacji (przypalania) kurzu. Przekonaj się sam, jak temperatura zasilania wpływa na domowy mikroklimat i Twoje drogi oddechowe.</p>
    </div>

    <div class="rk-air-interactive-top">
        <div class="rk-sim-wrapper">
            <div class="rk-sim-controls">
                <h4 class="rk-sim-title">Symulator Emisji Ciepła</h4>
                <p class="rk-sim-desc">Zwiększ temperaturę na wirtualnym sterowniku i obserwuj fizykę powietrza. Powyżej 55°C rozpoczyna się toksyczny rozkład kurzu domowego.</p>
                
                <div class="rk-val-display" id="tempValue">25°C</div>
                
                <input type="range" id="heatSlider" class="rk-slider-air" min="25" max="75" step="1" value="25">
                <div class="rk-slider-labels">
                    <span>Podłogówka (25-35°C)</span>
                    <span>Grzejniki (55-75°C)</span>
                </div>
            </div>

            <div class="rk-svg-screen" id="displayScreen">
                <svg class="rk-svg-graphic" viewBox="0 0 200 150">
                    <rect x="20" y="20" width="15" height="100" fill="#e2e8f0" rx="7.5"></rect>
                    <rect id="humidBar" class="rk-humidity-bar" x="20" y="40" width="15" height="80" rx="7.5"></rect>
                    <text x="12" y="15" font-size="10" fill="#64748b" font-weight="bold">RH%</text>

                    <rect x="70" y="100" width="100" height="20" fill="#cbd5e1" rx="4"></rect>
                    <circle cx="120" cy="110" r="8" fill="#38bdf8" id="heatSource" style="transition: fill 0.3s;"></circle>

                    <circle cx="90" cy="70" r="3" class="rk-dust" id="d1"></circle>
                    <circle cx="120" cy="50" r="4" class="rk-dust" id="d2"></circle>
                    <circle cx="150" cy="80" r="2.5" class="rk-dust" id="d3"></circle>
                    <circle cx="100" cy="30" r="3" class="rk-dust" id="d4"></circle>
                    <circle cx="140" cy="40" r="3.5" class="rk-dust" id="d5"></circle>
                </svg>

                <div class="rk-status-box">
                    <div class="rk-stat-item">
                        <span class="rk-stat-label">Wilgotność</span>
                        <span class="rk-stat-val warn" id="humidValue">55%</span>
                    </div>
                    <div class="rk-stat-item">
                        <span class="rk-stat-label">Stan Powietrza</span>
                        <span class="rk-stat-val warn" id="airStatus">Czyste</span>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-air-content-bottom">
        <h3>Brak przypalania kurzu i ochrona śluzówek</h3>
        <div class="rk-cards-grid">
            
            <div class="rk-feature-card">
                <strong>Bariera dla wirusów i bakterii</strong>
                <p>Ponieważ powietrze nie jest lokalnie przegrzewane, naturalna wilgotność w domu bez trudu utrzymuje się w zdrowym przedziale <strong>40–60%</strong>. Zapobiega to <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">wysychaniu błon śluzowych nosa i gardła</a>, które stanowią najważniejszą linię obrony organizmu przed infekcjami.</p>
            </div>

            <div class="rk-feature-card">
                <strong>Eliminacja suchej destylacji</strong>
                <p>Zjawisko tzw. suchej destylacji (przypalania) kurzu standardowo zachodzi na powierzchniach rozgrzanych powyżej 55°C. Dzięki bezpiecznej temperaturze podłogówki (poniżej 29°C), do dróg oddechowych nie trafiają toksyczne lotne produkty rozkładu organicznego.</p>
            </div>

            <div class="rk-feature-card">
                <strong>Medyczne aspekty mikroklimatu</strong>
                <p>Badania naukowe (m.in. analizy ISIAQ) dowodzą, że obniżenie średniej temperatury powietrza o 1–2°C automatycznie podnosi wilgotność o ok. 5%. Zobacz, dlaczego <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja z ogrzewaniem podłogowym</a> to optymalny duet dla domowego powietrza.</p>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const heatSlider = document.getElementById('heatSlider');
    const tempValue = document.getElementById('tempValue');
    const displayScreen = document.getElementById('displayScreen');
    const humidBar = document.getElementById('humidBar');
    const humidValue = document.getElementById('humidValue');
    const airStatus = document.getElementById('airStatus');
    const heatSource = document.getElementById('heatSource');

    function updateSimulation() {
        const temp = parseInt(heatSlider.value);
        tempValue.textContent = temp + "°C";

        // Obliczanie wilgotności na podstawie temperatury zasilania (uproszczony model psychrometryczny)
        let baseRH = 55;
        let drop = (temp - 25) * 0.7; // spadek o 0.7% na każdy stopień wzrostu
        
        // BEZPIECZNA LOGIKA IF (Zagnieżdżenia, bez znaków logicznych zagrażających parsowaniu)
        if (drop < 0) {
            drop = 0;
        }
        let currentRH = Math.round(baseRH - drop);
        
        humidValue.textContent = currentRH + "%";
        
        // Zmiana wysokości paska wilgotności
        let barHeight = (currentRH / 55) * 80;
        let barY = 120 - barHeight;
        
        humidBar.setAttribute('height', barHeight);
        humidBar.setAttribute('y', barY);

        // Zmiana barwy źródła ciepła
        if (temp > 45) {
            heatSource.setAttribute('fill', '#f97316'); // Orange
        } else {
            heatSource.setAttribute('fill', '#38bdf8'); // Blue
        }

        // Aktywacja stanu krytycznego (przypalanie kurzu > 55C)
        if (temp >= 55) {
            heatSource.setAttribute('fill', '#ef4444'); // Red
            displayScreen.className = 'rk-svg-screen mode-danger';
            airStatus.textContent = "Toksyczne";
        } else {
            displayScreen.className = 'rk-svg-screen';
            if (temp < 55) {
                if (currentRH > 40) {
                    airStatus.textContent = "Czyste";
                }
            }
            
            if (currentRH <= 40) {
                if (temp < 55) {
                    airStatus.textContent = "Przesuszone";
                }
            }
        }
    }

    heatSlider.addEventListener('input', updateSimulation);
    
    // Uruchomienie na start
    updateSimulation();
});
</script>



<style>
:root {
    --rk-slp-dark: #1e293b;
    --rk-slp-navy: #0f172a;
    --rk-slp-blue: #3b82f6;
    --rk-slp-light-blue: #eff6ff;
    --rk-slp-green: #10b981;
    --rk-slp-orange: #f59e0b;
    --rk-slp-red: #ef4444;
    --rk-slp-gray: #64748b;
    --rk-slp-border: #e2e8f0;
    --rk-slp-bg: #ffffff;
}

.rk-sleep-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-slp-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(59, 130, 246, 0.1);
    border: 1px solid var(--rk-slp-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-slp-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-slp-navy) 0%, var(--rk-slp-dark) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-slp-blue);
}

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

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

.rk-slp-header a {
    color: #93c5fd;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}

/* Sekcja z tekstem obok symulatora */
.rk-slp-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: #f8fafc;
}

.rk-slp-info {
    padding: 40px 30px 40px 50px;
    background: #ffffff;
    border-right: 1px solid var(--rk-slp-border);
}

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

.rk-slp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-slp-list li {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}

.rk-slp-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--rk-slp-blue);
}

.rk-slp-list strong {
    color: var(--rk-slp-dark);
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}

.rk-slp-list a {
    color: var(--rk-slp-blue);
    font-weight: 600;
    text-decoration: none;
}

/* Interaktywny Symulator */
.rk-slp-interactive {
    padding: 40px 50px 40px 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Kontrolki (Suwak + Przyciski) */
.rk-slp-controls {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-slp-border);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-slp-slider-wrap {
    margin-bottom: 25px;
}

.rk-slp-slider-wrap label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-slp-dark);
    margin-bottom: 12px;
}

.rk-slp-badge {
    background: var(--rk-slp-blue);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14px;
}

.rk-slider-temp {
    width: 100%;
    -webkit-appearance: none;
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
    outline: none;
}

.rk-slider-temp::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rk-slp-blue);
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-slider-temp::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

/* Toggle Meble */
.rk-slp-toggle-group {
    display: flex;
    background: #f1f5f9;
    border-radius: 10px;
    padding: 4px;
    gap: 4px;
}

.rk-toggle-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-slp-gray);
    cursor: pointer;
    transition: all 0.3s;
}

.rk-toggle-btn.active {
    background: #ffffff;
    color: var(--rk-slp-dark);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Ekran Wynikowy (SVG + Status) */
.rk-slp-display {
    background: #ffffff;
    border: 2px solid var(--rk-slp-border);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    position: relative;
    transition: border-color 0.4s;
}

.rk-slp-svg-area {
    height: 120px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
}

/* SVG Elements */
.rk-svg-bed { transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.rk-svg-heat { fill: none; stroke-width: 3; stroke-linecap: round; transition: stroke 0.4s, opacity 0.4s; }

/* Stany grafiki */
.state-legs .rk-svg-bed { transform: translateY(-15px); }
.state-nolegs .rk-svg-bed { transform: translateY(0); }

.state-legs .rk-svg-heat { animation: floatHeat 2s infinite linear; }
.state-nolegs .rk-svg-heat { animation: trapHeat 1s infinite alternate; }

@keyframes floatHeat {
    0% { transform: translateY(0); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-30px); opacity: 0; }
}

@keyframes trapHeat {
    0% { transform: translateY(0); opacity: 0.4; }
    100% { transform: translateY(-5px); opacity: 1; }
}

.rk-status-indicator {
    font-size: 18px;
    font-weight: 900;
    transition: color 0.3s;
    margin-bottom: 5px;
}

.rk-status-desc {
    font-size: 13px;
    color: var(--rk-slp-gray);
    margin: 0;
    min-height: 38px;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-slp-header { padding: 30px 20px; }
    .rk-slp-content { grid-template-columns: 1fr; }
    .rk-slp-info { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-slp-border); }
    .rk-slp-interactive { padding: 30px 20px; }
    .rk-slp-toggle-group { flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-sleep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Czy spanie w sypialni z ogrzewaniem podłogowym jest zdrowe?",
    "description": "Fizjologia snu w sypialni z ogrzewaniem płaszczyznowym. Analiza fazy NREM, temperatury otoczenia i wpływu konstrukcji mebli na prawidłową termoregulację organizmu.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-sleep",
    "name": "Parametry Mikroklimatu Sypialni dla Ogrzewania Płaszczyznowego",
    "description": "Zestawienie optymalnych warunków termicznych dla zachowania głębokiej fazy snu (NREM) oraz wymogów konstrukcyjnych dla mebli sypialnianych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sypialnia z ogrzewaniem podłogowym",
      "temperatura do snu podłogówka",
      "faza NREM a temperatura powietrza",
      "bezwładność cieplna jastrychu w sypialni",
      "łóżko na ogrzewanie podłogowe nóżki"
    ],
    "measurementTechnique": "Określenie korelacji między temperaturą 17-19°C a jakością snu głębokiego (NREM), oraz badanie blokady strumienia cieplnego przez meble bez prześwitu (<10cm).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Optymalna temperatura powietrza w nocy: 17°C - 19°C.",
        "Minimalny prześwit pod łóżkiem dla prawidłowej emisji promieniowania: 10 cm.",
        "Skutek przekroczenia 22°C: Redukcja fazy NREM, mikro-wybudzenia, ból głowy."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-sleep",
    "name": "Symulator Snu i Termodynamiki Sypialni",
    "description": "Interaktywna aplikacja przeglądarkowa symulująca zachowanie ogrzewania podłogowego w sypialni w zależności od temperatury powietrza oraz obecności nóżek w konstrukcji łóżka.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-sleep-container" id="sleep-sim-app">
    <div class="rk-slp-header">
        <h2>Czy spanie w sypialni z ogrzewaniem podłogowym jest zdrowe?</h2>
        <p>Ogrzewanie podłogowe w sypialni jest w pełni zdrowe i sprzyja głębokiej regeneracji nocnej, pod warunkiem odpowiedniego wyregulowania systemu i obniżenia temperatury powietrza w strefie nocnej do <strong>17–19°C</strong>. Kluczem do sukcesu jest zrozumienie <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej jastrychu</a> i unikanie przegrzewu betonu.</p>
    </div>

    <div class="rk-slp-content">
        <div class="rk-slp-info">
            <h3>Fizjologia snu z ogrzewaniem płaszczyznowym</h3>
            <ul class="rk-slp-list">
                <li>
                    <strong>Wpływ na fazę głęboką snu (NREM)</strong>
                    Zbyt wysoka temperatura w nocy skraca kluczowe fazy snu i zwiększa częstotliwość mikro-wybudzeń. Ogrzewanie podłogowe połączone ze <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowaniem strefowym (automatyką)</a> pracuje stabilnie i eliminuje problem porannego bólu głowy.
                </li>
                <li>
                    <strong>Wymagania konstrukcyjne mebli</strong>
                    Aby sypialnia z podłogówką spełniała swoje funkcje zdrowotne, łóżko nie może blokować emisji ciepła. Konieczne jest stosowanie mebli na nóżkach o wysokości minimum <strong>10 cm</strong>. Umożliwia to swobodne rozchodzenie się fal podczerwonych. Przeczytaj więcej o <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">łączeniu podłogówki z aranżacją mebli</a>.
                </li>
            </ul>
        </div>

        <div class="rk-slp-interactive">
            <div class="rk-slp-controls">
                <div class="rk-slp-slider-wrap">
                    <label>
                        Temperatura Powietrza
                        <span class="rk-slp-badge" id="valTemp">18°C</span>
                    </label>
                    <input type="range" id="sliderTemp" class="rk-slider-temp" min="15" max="25" step="1" value="18">
                </div>

                <div class="rk-slp-toggle-group">
                    <button class="rk-toggle-btn active" data-bed="legs">Łóżko na nóżkach (10cm)</button>
                    <button class="rk-toggle-btn" data-bed="nolegs">Zabudowane do ziemi</button>
                </div>
            </div>

            <div class="rk-slp-display state-legs" id="sleepDisplay">
                <div class="rk-slp-svg-area">
                    <svg viewBox="0 0 200 120" width="100%">
                        <rect x="10" y="100" width="180" height="10" fill="#cbd5e1" rx="2" />
                        
                        <path class="rk-svg-heat" id="heat1" d="M40 90 Q30 70 40 50" />
                        <path class="rk-svg-heat" id="heat2" d="M100 90 Q90 70 100 50" style="animation-delay: 0.5s;" />
                        <path class="rk-svg-heat" id="heat3" d="M160 90 Q150 70 160 50" style="animation-delay: 1s;" />

                        <g class="rk-svg-bed">
                            <rect x="50" y="60" width="6" height="40" fill="#475569" />
                            <rect x="144" y="60" width="6" height="40" fill="#475569" />
                            <rect x="40" y="50" width="120" height="20" fill="#3b82f6" rx="4" />
                            <path d="M40 50 L70 50 L70 40 Q40 40 40 50" fill="#93c5fd" />
                        </g>
                    </svg>
                </div>

                <div class="rk-status-indicator" id="statusTempText">Optymalna faza NREM</div>
                <p class="rk-status-desc" id="statusBedText">Swobodna emisja fal podczerwonych ogrzewa ściany i stabilizuje mikroklimat.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const sliderTemp = document.getElementById('sliderTemp');
    const valTemp = document.getElementById('valTemp');
    const sleepDisplay = document.getElementById('sleepDisplay');
    const statusTempText = document.getElementById('statusTempText');
    const statusBedText = document.getElementById('statusBedText');
    const bedToggles = document.querySelectorAll('.rk-toggle-btn');
    const heatWaves = document.querySelectorAll('.rk-svg-heat');

    let currentBedState = 'legs';
    let currentTemp = 18;

    function updateSimulation() {
        currentTemp = parseInt(sliderTemp.value);
        valTemp.textContent = currentTemp + "°C";

        // BEZPIECZNA LOGIKA IF (Zagnieżdżenia zamiast znaków ampersand)
        let tempColor = "var(--rk-slp-blue)";
        let tempMsg = "Zbyt zimno dla komfortu";
        let bedMsg = "";

        // Analiza Temperatury
        if (currentTemp > 16) {
            if (currentTemp < 20) {
                tempColor = "var(--rk-slp-green)";
                tempMsg = "Głęboka faza NREM (Idealnie)";
            }
        }
        
        if (currentTemp > 19) {
            if (currentTemp < 23) {
                tempColor = "var(--rk-slp-orange)";
                tempMsg = "Spłycony sen (Częste wybudzenia)";
            }
        }

        if (currentTemp > 22) {
            tempColor = "var(--rk-slp-red)";
            tempMsg = "Przegrzew (Poranny ból głowy)";
        }

        // Analiza Łóżka
        if (currentBedState === 'legs') {
            sleepDisplay.className = 'rk-slp-display state-legs';
            bedMsg = "Podłogówka oddaje ciepło prawidłowo. 10 cm prześwitu zapobiega przegrzaniu betonu.";
            
            // Kolor fal zależny od temperatury
            for (let i = 0; i < heatWaves.length; i++) {
                heatWaves[i].style.stroke = tempColor;
            }
            sleepDisplay.style.borderColor = tempColor;
            
        } else {
            sleepDisplay.className = 'rk-slp-display state-nolegs';
            bedMsg = "UWAGA: Zabudowa blokuje ciepło. Następuje chorobotwórczy przegrzew podłogi pod materacem.";
            
            // Przy zabudowie ciepło zawsze zamienia się w "czerwoną strefę" pod łóżkiem
            tempColor = "var(--rk-slp-red)";
            for (let i = 0; i < heatWaves.length; i++) {
                heatWaves[i].style.stroke = tempColor;
            }
            sleepDisplay.style.borderColor = tempColor;
        }

        statusTempText.textContent = tempMsg;
        statusTempText.style.color = tempColor;
        statusBedText.textContent = bedMsg;
    }

    // Eventy Suwaka
    sliderTemp.addEventListener('input', updateSimulation);

    // Eventy Przełączników Łóżka
    for (let i = 0; i < bedToggles.length; i++) {
        bedToggles[i].addEventListener('click', function() {
            for (let j = 0; j < bedToggles.length; j++) {
                bedToggles[j].classList.remove('active');
            }
            this.classList.add('active');
            currentBedState = this.getAttribute('data-bed');
            updateSimulation();
        });
    }

    // Inicjalizacja
    updateSimulation();
});
</script>



<style>
:root {
    --rk-comp-dark: #0f172a;
    --rk-comp-slate: #1e293b;
    --rk-comp-blue: #0284c7;
    --rk-comp-blue-light: #e0f2fe;
    --rk-comp-green: #059669;
    --rk-comp-green-light: #d1fae5;
    --rk-comp-orange: #ea580c;
    --rk-comp-orange-light: #ffedd5;
    --rk-comp-gray: #64748b;
    --rk-comp-border: #e2e8f0;
    --rk-comp-bg: #ffffff;
}

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

/* Nagłówek */
.rk-comp-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-comp-dark) 0%, var(--rk-comp-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-comp-blue);
}

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

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

/* Interaktywny Obszar */
.rk-comp-workspace {
    display: grid;
    grid-template-columns: 300px 1fr;
    background: #f8fafc;
}

/* Lista parametrów (Lewa strona) */
.rk-comp-sidebar {
    padding: 30px;
    background: #ffffff;
    border-right: 1px solid var(--rk-comp-border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-comp-sidebar h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--rk-comp-gray);
    margin: 0 0 15px 0;
}

.rk-param-btn {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: transparent;
    border: 1px solid var(--rk-comp-border);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-comp-slate);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

.rk-param-btn.active {
    background: var(--rk-comp-blue);
    color: #ffffff;
    border-color: var(--rk-comp-blue);
    box-shadow: 0 8px 15px -3px rgba(2, 132, 199, 0.3);
}

.rk-param-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s;
}

.rk-param-btn.active .rk-param-icon {
    transform: translateX(4px);
}

/* Panel Wyników (Prawa strona) */
.rk-comp-dashboard {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-vs-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.rk-vs-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    border: 2px solid transparent;
    position: relative;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
}

.rk-vs-card.type-floor {
    border-color: var(--rk-comp-green);
    background: var(--rk-comp-green-light);
}

.rk-vs-card.type-rad {
    border-color: var(--rk-comp-orange);
    background: var(--rk-comp-orange-light);
}

.rk-vs-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.type-floor .rk-vs-title { color: var(--rk-comp-green); }
.type-rad .rk-vs-title { color: var(--rk-comp-orange); }

.rk-vs-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-comp-slate);
    margin: 0 0 20px 0;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-vs-svg-wrap {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Sekcja wpływu na zdrowie */
.rk-health-impact {
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 16px;
    border-left: 5px solid var(--rk-comp-blue);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.rk-health-impact h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: var(--rk-comp-slate);
}

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

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

/* Animations for SVG */
.rk-anim-arrow { animation: bounceX 2s infinite ease-in-out; }
.rk-anim-wave { animation: pulseOpacity 1.5s infinite alternate; }

@keyframes bounceX {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

@keyframes pulseOpacity {
    from { opacity: 0.4; }
    to { opacity: 1; }
}

/* Mobile */
@media (max-width: 768px) {
    .rk-comp-header { padding: 30px 20px; }
    .rk-comp-workspace { grid-template-columns: 1fr; }
    .rk-comp-sidebar { padding: 20px; border-right: none; border-bottom: 1px solid var(--rk-comp-border); }
    .rk-comp-dashboard { padding: 25px 20px; }
    .rk-vs-layout { grid-template-columns: 1fr; gap: 15px; margin-bottom: 25px; }
    .rk-vs-card { padding: 20px; }
    .rk-vs-value { min-height: auto; font-size: 24px; }
    .rk-health-impact { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Porównanie parametrów techniczno-higienicznych systemów grzewczych",
    "description": "Zestawienie kluczowych parametrów fizycznych ogrzewania podłogowego oraz tradycyjnych grzejników, obrazujące ich bezpośredni wpływ na zdrowie w domu.",
    "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://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-06-23",
    "dateModified": "2026-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-porownanie",
    "name": "Zestawienie Parametrów Higienicznych: Podłogówka vs Grzejniki",
    "description": "Szczegółowa tabela porównawcza obejmująca temperatury, prędkość powietrza, udział promieniowania i profil cieplny dla dwóch najpopularniejszych systemów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zalety ogrzewania podłogowego w porównaniu do grzejników",
      "prędkość powietrza ogrzewanie podłogowe",
      "sucha destylacja kurzu przy grzejnikach",
      "pionowy profil temperatur w pomieszczeniu",
      "ogrzewanie podłogowe a zdrowie domowników"
    ],
    "measurementTechnique": "Analiza krzywych grzewczych, aerodynamiki wnętrz (prędkość w m/s) oraz fizyki budowli na bazie normy EN-1264 w odniesieniu do fizjologii układu oddechowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Prędkość powietrza: 0,03 m/s (Podłogówka) vs 0,35 m/s (Grzejniki)",
        "Temperatura powierzchni: do 29°C (Podłogówka) vs do 75°C (Grzejniki)",
        "Wymiana ciepła: 80% promieniowanie (Podłogówka) vs 20% promieniowanie (Grzejniki)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-porownanie",
    "name": "Interaktywny Panel Mikroklimatu",
    "description": "Narzędzie pozwalające na dynamiczne analizowanie różnic fizycznych między systemami grzewczymi i wizualizację ich wpływu na zdrowie człowieka.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-compare-container" id="compare-app">
    <div class="rk-comp-header">
        <h2>Porównanie parametrów techniczno-higienicznych</h2>
        <p>Zobacz na żywo, jak poszczególne parametry fizyczne wybranej <a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">instalacji grzewczej</a> wpływają na mikroklimat i zdrowie w Twoim domu. Wybierz parametr z listy, aby załadować szczegółową symulację.</p>
    </div>

    <div class="rk-comp-workspace">
        <div class="rk-comp-sidebar" id="paramList">
            <h3>Wybierz parametr:</h3>
            </div>

        <div class="rk-comp-dashboard">
            <div class="rk-vs-layout">
                <div class="rk-vs-card type-floor">
                    <div class="rk-vs-title">Ogrzewanie Podłogowe</div>
                    <div class="rk-vs-value" id="valFloor">...</div>
                    <div class="rk-vs-svg-wrap" id="svgFloor">
                        </div>
                </div>
                <div class="rk-vs-card type-rad">
                    <div class="rk-vs-title">Grzejniki Konwekcyjne</div>
                    <div class="rk-vs-value" id="valRad">...</div>
                    <div class="rk-vs-svg-wrap" id="svgRad">
                        </div>
                </div>
            </div>

            <div class="rk-health-impact">
                <h4>Skutki dla zdrowia i mikroklimatu</h4>
                <p id="healthDesc">...</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Baza danych dla poszczególnych zakładek
    const comparisonData = [
        {
            id: "param-temp",
            label: "Max. temperatura powierzchni",
            valFloor: "29°C (Strefa stała)<br>33°C (Łazienka)",
            valRad: "55°C – 75°C",
            svgFloor: `<svg viewBox="0 0 100 50" width="100%"><rect x="10" y="30" width="80" height="10" fill="#059669" rx="5"/><path class="rk-anim-wave" d="M30 25 Q30 10 35 5" fill="none" stroke="#059669" stroke-width="3"/><path class="rk-anim-wave" d="M70 25 Q70 10 65 5" fill="none" stroke="#059669" stroke-width="3" style="animation-delay: 0.5s"/></svg>`,
            svgRad: `<svg viewBox="0 0 100 50" width="100%"><rect x="35" y="10" width="30" height="35" fill="#ea580c" rx="4"/><path class="rk-anim-wave" d="M20 30 Q10 20 20 10" fill="none" stroke="#ea580c" stroke-width="3"/><path class="rk-anim-wave" d="M80 30 Q90 20 80 10" fill="none" stroke="#ea580c" stroke-width="3" style="animation-delay: 0.5s"/></svg>`,
            health: `Powyżej <strong>55°C</strong> zachodzi proces przypalania (suchej destylacji) kurzu. Skutkuje to produkcją drażniących cząsteczek, które powodują permanentne przesuszenie i drapanie w gardle. Zrozumienie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnych temperatur dla podłogówki</a> to klucz do zdrowia.`
        },
        {
            id: "param-speed",
            label: "Prędkość ruchu powietrza",
            valFloor: "0,03 – 0,05 m/s",
            valRad: "0,20 – 0,35 m/s",
            svgFloor: `<svg viewBox="0 0 100 50" width="100%"><line x1="20" y1="25" x2="50" y2="25" stroke="#059669" stroke-width="2" stroke-dasharray="4 4" class="rk-anim-arrow"/><polygon points="50,20 50,30 60,25" fill="#059669" class="rk-anim-arrow"/></svg>`,
            svgRad: `<svg viewBox="0 0 100 50" width="100%"><line x1="10" y1="25" x2="70" y2="25" stroke="#ea580c" stroke-width="4" class="rk-anim-arrow"/><polygon points="70,15 70,35 90,25" fill="#ea580c" class="rk-anim-arrow"/></svg>`,
            health: `Wyższa prędkość przy grzejnikach powoduje intensywne unoszenie alergenów, roztoczy i pyłów. Przy podłogówce ruch powietrza jest minimalny – kurz pozostaje na podłodze, co ułatwia jego sprzątanie i chroni strefę oddychania.`
        },
        {
            id: "param-rad",
            label: "Udział promieniowania w wymianie",
            valFloor: "70% – 80%",
            valRad: "10% – 20%",
            svgFloor: `<svg viewBox="0 0 100 50" width="100%"><circle cx="50" cy="50" r="40" fill="none" stroke="#059669" stroke-width="3" stroke-dasharray="10 10"/><circle cx="50" cy="50" r="25" fill="none" stroke="#059669" stroke-width="3" stroke-dasharray="10 10"/></svg>`,
            svgRad: `<svg viewBox="0 0 100 50" width="100%"><path d="M40 40 Q50 10 60 40" fill="none" stroke="#ea580c" stroke-width="4"/><circle cx="50" cy="45" r="5" fill="#ea580c"/></svg>`,
            health: `Promieniowanie ogrzewa bezpośrednio przegrody i ciała ludzkie, nie angażując w to samej masy powietrza. Zobacz <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak dokładnie działa ten proces</a> w fizyce budowli. Nie wysusza to domowego mikroklimatu.`
        },
        {
            id: "param-profile",
            label: "Pionowy profil temperatur",
            valFloor: "Idealny<br><span style='font-size:14px;font-weight:400'>(Ciepłe stopy, chłodna głowa)</span>",
            valRad: "Odwrócony<br><span style='font-size:14px;font-weight:400'>(Gorąco u góry, zimno na dole)</span>",
            svgFloor: `<svg viewBox="0 0 100 50" width="100%"><rect x="40" y="5" width="20" height="40" fill="url(#grad-floor)" rx="4"/><defs><linearGradient id="grad-floor" x1="0" y1="1" x2="0" y2="0"><stop offset="0%" stop-color="#059669"/><stop offset="100%" stop-color="#d1fae5"/></linearGradient></defs></svg>`,
            svgRad: `<svg viewBox="0 0 100 50" width="100%"><rect x="40" y="5" width="20" height="40" fill="url(#grad-rad)" rx="4"/><defs><linearGradient id="grad-rad" x1="0" y1="1" x2="0" y2="0"><stop offset="0%" stop-color="#ffedd5"/><stop offset="100%" stop-color="#ea580c"/></linearGradient></defs></svg>`,
            health: `Odwrócony profil termiczny zmusza organizm do stałego wydatkowania energii na ogrzanie stóp, podczas gdy przegrzana głowa powoduje senność. Podłogówka wspiera <a href="https://projekt-ogrzewania.pl/jak-ogrzewanie-podlogowe-wplywa-na-wilgotnosc-powietrza-w-domu/">prawidłową wilgotność</a> i naturalną termoregulację człowieka.`
        },
        {
            id: "param-res",
            label: "Opór cieplny okładziny (Max R)",
            valFloor: "0,15 m²K/W",
            valRad: "Nie dotyczy",
            svgFloor: `<svg viewBox="0 0 100 50" width="100%"><rect x="20" y="20" width="60" height="10" fill="#059669" rx="2"/><line x1="30" y1="10" x2="30" y2="20" stroke="#059669" stroke-width="2"/><line x1="50" y1="10" x2="50" y2="20" stroke="#059669" stroke-width="2"/><line x1="70" y1="10" x2="70" y2="20" stroke="#059669" stroke-width="2"/></svg>`,
            svgRad: `<svg viewBox="0 0 100 50" width="100%"><circle cx="50" cy="25" r="15" fill="none" stroke="#ea580c" stroke-width="4"/><line x1="35" y1="10" x2="65" y2="40" stroke="#ea580c" stroke-width="4"/></svg>`,
            health: `Przekroczenie bariery <strong>R</strong> w podłogówce blokuje wymianę ciepła, wymuszając niebezpieczne podbijanie temperatury na kotle. Zapoznaj się z tabelami normatywnymi w naszym przewodniku o <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym okładzin</a>.`
        }
    ];

    const sidebar = document.getElementById('paramList');
    const valFloorEl = document.getElementById('valFloor');
    const valRadEl = document.getElementById('valRad');
    const svgFloorEl = document.getElementById('svgFloor');
    const svgRadEl = document.getElementById('svgRad');
    const healthDescEl = document.getElementById('healthDesc');

    let activeBtn = null;

    function renderData(dataObj) {
        valFloorEl.innerHTML = dataObj.valFloor;
        valRadEl.innerHTML = dataObj.valRad;
        svgFloorEl.innerHTML = dataObj.svgFloor;
        svgRadEl.innerHTML = dataObj.svgRad;
        healthDescEl.innerHTML = dataObj.health;
    }

    // Generowanie przycisków na bazie danych
    for (let i = 0; i < comparisonData.length; i++) {
        let item = comparisonData[i];
        let btn = document.createElement('button');
        btn.className = 'rk-param-btn';
        btn.innerHTML = `
            <span>${item.label}</span>
            <svg class="rk-param-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
        `;
        
        btn.addEventListener('click', function() {
            if (activeBtn !== null) {
                activeBtn.classList.remove('active');
            }
            this.classList.add('active');
            activeBtn = this;
            renderData(item);
        });

        sidebar.appendChild(btn);

        // Ustawienie pierwszego elementu jako aktywnego domyślnie
        if (i === 0) {
            btn.click();
        }
    }
});
</script>



<style>
:root {
    --rk-thm-dark: #0f172a;
    --rk-thm-slate: #1e293b;
    --rk-thm-blue: #0284c7;
    --rk-thm-blue-glow: #38bdf8;
    --rk-thm-green: #10b981;
    --rk-thm-red: #ef4444;
    --rk-thm-gray: #64748b;
    --rk-thm-bg: #ffffff;
    --rk-thm-border: #e2e8f0;
}

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

/* Nagłówek */
.rk-thm-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-thm-dark) 0%, var(--rk-thm-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-thm-blue);
}

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

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

.rk-thm-header a {
    color: var(--rk-thm-blue-glow);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Sekcja Wzoru (Zamiast LaTeX) */
.rk-thm-formula-box {
    padding: 30px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-thm-border);
}

.rk-thm-formula-box h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-thm-slate);
    margin: 0 0 20px 0;
}

.rk-formula-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-formula-card {
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    border: 1px dashed #cbd5e1;
}

.rk-math-line {
    font-family: 'Courier New', monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-thm-blue);
    background: #f1f5f9;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    text-align: center;
}

.rk-formula-card p {
    font-size: 13px;
    color: var(--rk-thm-gray);
    margin: 0;
    line-height: 1.5;
}

/* Interaktywny Symulator */
.rk-thm-simulator {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-sim-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.rk-sim-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-sim-slider-group label {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-thm-slate);
    margin-bottom: 12px;
}

.rk-val-badge {
    background: var(--rk-thm-blue);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14px;
}

.rk-slider {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
}

.rk-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-thm-blue);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.1s;
}

.rk-slider::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

.rk-sim-display {
    background: #f8fafc;
    border: 2px solid var(--rk-thm-border);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    position: relative;
    transition: border-color 0.3s;
}

.rk-sim-display.status-ok { border-color: var(--rk-thm-green); }
.rk-sim-display.status-danger { border-color: var(--rk-thm-red); }

.rk-sim-result-value {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    margin: 15px 0;
    transition: color 0.3s;
}

.status-ok .rk-sim-result-value { color: var(--rk-thm-green); }
.status-danger .rk-sim-result-value { color: var(--rk-thm-red); }

.rk-sim-status-text {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.status-ok .rk-sim-status-text { color: var(--rk-thm-green); }
.status-danger .rk-sim-status-text { color: var(--rk-thm-red); }

/* SVG Graphic in Display */
.rk-sim-floor-svg {
    width: 100%;
    max-width: 180px;
    height: auto;
    margin: 0 auto 20px auto;
}

.heat-wave {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke 0.3s;
}

.status-ok .heat-wave { stroke: var(--rk-thm-green); animation: floatUp 2s infinite linear; }
.status-danger .heat-wave { stroke: var(--rk-thm-red); animation: floatUp 0.8s infinite linear; }

@keyframes floatUp {
    0% { transform: translateY(0); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-20px); opacity: 0; }
}

/* Tags & CTA */
.rk-thm-footer {
    padding: 40px 50px;
    background: #f1f5f9;
    border-top: 1px solid var(--rk-thm-border);
}

.rk-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.rk-mat-tag {
    background: #ffffff;
    color: var(--rk-thm-gray);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-thm-border);
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: var(--rk-thm-blue);
    color: #ffffff;
    border-color: var(--rk-thm-blue);
}

.rk-thm-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
}

.rk-thm-cta h4 {
    font-size: 20px;
    color: var(--rk-thm-slate);
    margin: 0 0 20px 0;
}

.rk-btn-blue {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rk-thm-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s;
}

.rk-btn-blue:hover {
    background: #0369a1;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-thm-header, .rk-thm-formula-box, .rk-thm-simulator, .rk-thm-footer { padding: 30px 20px; }
    .rk-formula-grid, .rk-sim-layout { grid-template-columns: 1fr; gap: 20px; }
    .rk-sim-display { padding: 20px; }
    .rk-tags-container { justify-content: center; }
    .rk-btn-blue { width: 100%; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-thermo",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Analiza termodynamiczna systemu: Rzeczywista temperatura posadzki a limit normowy",
    "description": "Fizyczne obliczenia gęstości strumienia cieplnego i temperatury posadzki zgodnie z normą PN-EN 1264. Udowadniamy matematycznie bezpieczeństwo zdrowotne ogrzewania płaszczyznowego.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-thermo",
    "name": "Parametry termiczne posadzki grzewczej wg PN-EN 1264",
    "description": "Zestawienie obliczeń strumienia cieplnego (q) oraz temperatury powierzchni podłogi (tf) w zależności od temperatury wody grzewczej i oporu cieplnego paneli.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obliczanie temperatury ogrzewania podłogowego",
      "gęstość strumienia cieplnego wzór",
      "współczynnik przejmowania ciepła podłogi",
      "opór cieplny paneli a podłogówka",
      "limit temperatury podłogówki 29 stopni"
    ],
    "measurementTechnique": "Zastosowanie uproszczonego wzoru normowego Uo * (tm - ti) dla wyznaczenia q, oraz ti + (q/alpha) dla wyznaczenia tf.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik przejmowania (alfa): Stała wartość 10,8 W/(m²K)",
        "Strumień cieplny (q): 68,75 W/m² przy zasilaniu 35°C",
        "Rzeczywista temperatura podłogi (tf): 26,36°C (bezpieczna)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-thermo",
    "name": "Symulator Termodynamiki Jastrychu",
    "description": "Interaktywny kalkulator w czasie rzeczywistym demonstrujący wpływ temperatury zasilania pompy ciepła na końcową temperaturę powierzchni posadzki i ryzyko przegrzewu.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-thermo-container" id="thermo-sim-app">
    <div class="rk-thm-header">
        <h2>Analiza termodynamiczna systemu: Rzeczywista temperatura posadzki a limit normowy</h2>
        <p>Aby udowodnić, dlaczego prawidłowo zaprojektowane ogrzewanie płaszczyznowe jest w pełni neutralne dla zdrowia, przeanalizujmy fizykę jastrychu. Zgodnie z wytycznymi z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normy PN-EN 1264</a>, maksymalna higieniczna temperatura podłogi to 29°C. Sprawdźmy, jak wyglądają realne wyniki dla standardowego salonu z okładziną panelową o <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym R = 0,06 m²K/W</a>.</p>
    </div>

    <div class="rk-thm-formula-box">
        <h3>Rozkład Fizyki Cieplnej (Krok po kroku)</h3>
        <div class="rk-formula-grid">
            <div class="rk-formula-card">
                <div class="rk-math-line">q = U_o * (t_m - t_i)</div>
                <p><strong>Krok 1: Gęstość strumienia (q).</strong> Wyliczana na bazie współczynnika przenikania (Uo), średniej temperatury wody (tm) i temp. pokoju (ti). Dla zasilania 35/30°C wynik to <strong>68,75 W/m²</strong>.</p>
            </div>
            <div class="rk-formula-card">
                <div class="rk-math-line">t_f = t_i + (q / &alpha;)</div>
                <p><strong>Krok 2: Temperatura posadzki (tf).</strong> Zależna od strumienia cieplnego i współczynnika przejmowania (&alpha; = 10,8). Wynik normatywny wynosi <strong>26,36°C</strong>.</p>
            </div>
        </div>
    </div>

    <div class="rk-thm-simulator">
        <div class="rk-sim-layout">
            <div class="rk-sim-controls">
                <h3 style="margin: 0 0 10px 0; color: #1e293b;">Symulator Przegrzewu</h3>
                <p style="font-size: 14px; color: #64748b; margin: 0 0 20px 0;">Sprawdź, co się stanie, gdy instalator podniesie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperaturę zasilania</a>, rekompensując braki w projekcie.</p>
                
                <div class="rk-sim-slider-group">
                    <label>
                        Temperatura zasilania (Tz)
                        <span class="rk-val-badge" id="valTz">35°C</span>
                    </label>
                    <input type="range" id="sliderTz" class="rk-slider" min="25" max="55" step="1" value="35">
                </div>
            </div>

            <div class="rk-sim-display status-ok" id="displayBox">
                <svg class="rk-sim-floor-svg" viewBox="0 0 200 100">
                    <rect x="20" y="70" width="160" height="20" rx="4" fill="#cbd5e1" />
                    <rect x="20" y="60" width="160" height="10" fill="#94a3b8" />
                    <circle cx="50" cy="80" r="6" fill="#ef4444" />
                    <circle cx="100" cy="80" r="6" fill="#ef4444" />
                    <circle cx="150" cy="80" r="6" fill="#ef4444" />
                    <path class="heat-wave" d="M50 50 Q40 40 50 30 T50 10" style="animation-delay: 0s;" />
                    <path class="heat-wave" d="M100 50 Q90 40 100 30 T100 10" style="animation-delay: 0.5s;" />
                    <path class="heat-wave" d="M150 50 Q140 40 150 30 T150 10" style="animation-delay: 1s;" />
                </svg>
                
                <div style="font-size: 14px; color: #64748b;">Temperatura Powierzchni (tf)</div>
                <div class="rk-sim-result-value" id="valTf">26.36°C</div>
                <div class="rk-sim-status-text" id="statusText">Higieniczna i Bezpieczna</div>
            </div>
        </div>
    </div>

    <div class="rk-thm-footer">
        <div class="rk-tags-container">
            <span class="rk-mat-tag"># obliczanie temperatury ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># gęstość strumienia cieplnego wzór</span>
            <span class="rk-mat-tag"># maksymalna temperatura zasilania podłogówki</span>
            <span class="rk-mat-tag"># współczynnik przejmowania ciepła podłogi</span>
            <span class="rk-mat-tag"># opór cieplny paneli a podłogówka</span>
            <span class="rk-mat-tag"># limit temperatury podłogówki 29 stopni</span>
            <span class="rk-mat-tag"># projektowanie ogrzewania podłogowego parametry</span>
            <span class="rk-mat-tag"># temperatura powrotu z podłogówki</span>
        </div>

        <div class="rk-thm-cta">
            <h4>Chcesz system oparty na twardych obliczeniach, a nie zgadywaniu?</h4>
            <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-blue">
                SPRAWDŹ BAZĘ WIEDZY PROJEKTOWEJ
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" 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 sliderTz = document.getElementById('sliderTz');
    const valTzDisplay = document.getElementById('valTz');
    const valTfDisplay = document.getElementById('valTf');
    const displayBox = document.getElementById('displayBox');
    const statusText = document.getElementById('statusText');

    // Constants based on the article's math
    const ti = 20; // Room temp
    const Uo = 5.5; // Heat transfer coefficient
    const alpha = 10.8; // Heat transfer coefficient (radiation + convection)

    function updateThermodynamics() {
        const Tz = parseFloat(sliderTz.value);
        valTzDisplay.textContent = Tz + "°C";

        // Logic: tm is average of flow and return. Let's assume dT = 5.
        // So tm = Tz - 2.5
        const tm = Tz - 2.5;

        // Calculate q
        let q = Uo * (tm - ti);
        
        // Prevent negative heat flow in this simulation if Tz is very low
        if (q < 0) {
            q = 0;
        }

        // Calculate tf
        const tf = ti + (q / alpha);
        
        // Format to 2 decimal places
        valTfDisplay.textContent = tf.toFixed(2) + "°C";

        // Status checking (Without using logical AND '&#038;&#038;' operator)
        if (tf <= 29) {
            displayBox.className = "rk-sim-display status-ok";
            statusText.textContent = "Higieniczna i Bezpieczna";
        } else {
            displayBox.className = "rk-sim-display status-danger";
            statusText.textContent = "NIEBEZPIECZNY PRZEGRZEW!";
        }
    }

    sliderTz.addEventListener('input', updateThermodynamics);
    
    // Initial run
    updateThermodynamics();
});
</script>



<style>
:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-slate: #1e293b;
    --rk-cs-blue: #0284c7;        /* Inżynieria (Robert) */
    --rk-cs-blue-light: #f0f9ff;
    --rk-cs-teal: #0d9488;        /* Medycyna (Justyna) */
    --rk-cs-teal-light: #f0fdfa;
    --rk-cs-gray: #64748b;
    --rk-cs-border: #e2e8f0;
    --rk-cs-bg: #ffffff;
}

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

/* Nagłówek */
.rk-cs-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, var(--rk-cs-slate) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-cs-teal);
    text-align: center;
}

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

.rk-cs-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 750px;
}

/* Interaktywny Panel Konsylium */
.rk-cs-interactive {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-cs-border);
}

.rk-cs-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid var(--rk-cs-border);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-cs-tab-btn {
    flex: 1;
    padding: 14px 20px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cs-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

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

.rk-cs-tab-btn.active {
    background: var(--rk-cs-slate);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Widok Ekspertów (Dwie kolumny) */
.rk-cs-experts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-expert-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--rk-cs-border);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    position: relative;
    transition: transform 0.3s;
}

.rk-expert-card.eng {
    border-top: 4px solid var(--rk-cs-blue);
}

.rk-expert-card.med {
    border-top: 4px solid var(--rk-cs-teal);
}

.rk-expert-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-cs-border);
}

.rk-expert-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 18px;
}

.eng .rk-expert-avatar { background: var(--rk-cs-blue); }
.med .rk-expert-avatar { background: var(--rk-cs-teal); }

.rk-expert-info h4 {
    margin: 0 0 3px 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-cs-dark);
}

.rk-expert-info span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.eng .rk-expert-info span { color: var(--rk-cs-blue); }
.med .rk-expert-info span { color: var(--rk-cs-teal); }

.rk-expert-text {
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
    margin: 0;
}

.rk-expert-text strong {
    color: var(--rk-cs-dark);
}

.rk-expert-text a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.eng .rk-expert-text a { color: var(--rk-cs-blue); }
.med .rk-expert-text a { color: var(--rk-cs-teal); }

/* Sekcja Wniosków / SVG */
.rk-cs-conclusion {
    padding: 40px 50px;
    background: #ffffff;
    display: flex;
    align-items: center;
    gap: 40px;
}

.rk-cs-svg-wrap {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    background: var(--rk-cs-teal-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--rk-cs-teal);
}

.rk-cs-svg-wrap svg {
    width: 60px;
    height: 60px;
    color: var(--rk-cs-teal);
}

.rk-cs-summary h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-cs-slate);
    margin: 0 0 15px 0;
}

.rk-cs-summary p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-cs-gray);
    margin: 0 0 15px 0;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-cs-header, .rk-cs-interactive, .rk-cs-conclusion { padding: 30px 20px; }
    .rk-cs-tabs { flex-direction: column; gap: 5px; background: transparent; padding: 0; border: none; box-shadow: none; }
    .rk-cs-tab-btn { background: #ffffff; border: 1px solid var(--rk-cs-border); padding: 16px; }
    .rk-cs-experts-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-cs-conclusion { flex-direction: column; text-align: center; gap: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Case Study: Medyczny i inżynieryjny wpływ ogrzewania podłogowego na zdrowie",
    "description": "Zderzenie twardej fizyki instalacji grzewczych z wiedzą medyczną. Wywiad z lekarzem na temat wpływu podłogówki na układ oddechowy i krążenia.",
    "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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-casestudy",
    "name": "Case Study: Medycyna a Inżynieria HVAC",
    "description": "Analiza wskaźników instalacyjnych (temperatura czynnika, opory liniowe, grubość jastrychu) zdiagnozowanych pod kątem fizjologicznych skutków dla mieszkańców.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opinia lekarza o ogrzewaniu podłogowym",
      "czy podłogówka jest zdrowa dla dzieci",
      "wpływ ogrzewania na układ krążenia",
      "konsultacja medyczna ogrzewanie domowe",
      "parametry zdrowotne instalacji płaszczyznowych"
    ],
    "measurementTechnique": "Korelacja limitów normy PN-EN 1264 z medycznymi kryteriami wazodylatacji (reakcji żył) oraz higieny dróg oddechowych (wilgotność 40-60%).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ocena lekarska: Temperatura do 29°C jest fizjologicznie obojętna dla naczyń krwionośnych.",
        "Analiza inżynierska: Utrzymanie parametrów zasilania na poziomie ~35°C wymaga obliczeń OZC.",
        "Zgodność: Obie dziedziny potwierdzają, że awarie zdrowotne są skutkiem wyłącznie błędów montażu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-casestudy",
    "name": "Interaktywny Panel Konsultacyjny (Medycyna vs Inżynieria)",
    "description": "Aplikacja pozwalająca na przełączanie się między perspektywą projektanta HVAC a perspektywą lekarza w ocenie wpływu ogrzewania podłogowego na różne układy ludzkiego ciała.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-casestudy-container" id="casestudy-app">
    <div class="rk-cs-header">
        <h2>Case Study: Medyczny i inżynieryjny wpływ podłogówki na zdrowie</h2>
        <p>Inżynieria nie istnieje w próżni. Parametry, które obliczam na deskach kreślarskich, mają bezpośredni wpływ na Twoje ciało. Aby udowodnić fakty, skonfrontowałem twardą fizykę z wiedzą zaprzyjaźnionego lekarza medycyny, dr Justyny z Warszawy.</p>
    </div>

    <div class="rk-cs-interactive">
        <div class="rk-cs-tabs">
            <button class="rk-cs-tab-btn active" data-topic="veins">
                <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="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                Układ Krążenia
            </button>
            <button class="rk-cs-tab-btn" data-topic="lungs">
                <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 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"></path><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg>
                Układ Oddechowy
            </button>
            <button class="rk-cs-tab-btn" data-topic="sleep">
                <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="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>
                Fizjologia Snu
            </button>
        </div>

        <div class="rk-cs-experts-grid">
            <div class="rk-expert-card eng">
                <div class="rk-expert-header">
                    <div class="rk-expert-avatar">RK</div>
                    <div class="rk-expert-info">
                        <h4>Robert Kucharski</h4>
                        <span>Ekspert HVAC / CEO</span>
                    </div>
                </div>
                <div class="rk-expert-text" id="eng-text">
                    </div>
            </div>

            <div class="rk-expert-card med">
                <div class="rk-expert-header">
                    <div class="rk-expert-avatar">JJ</div>
                    <div class="rk-expert-info">
                        <h4>dr Justyna</h4>
                        <span>Lekarz Medycyny (Warszawa)</span>
                    </div>
                </div>
                <div class="rk-expert-text" id="med-text">
                    </div>
            </div>
        </div>
    </div>

    <div class="rk-cs-conclusion">
        <div class="rk-cs-svg-wrap">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
                <polyline points="22 4 12 14.01 9 11.01"></polyline>
            </svg>
        </div>
        <div class="rk-cs-summary">
            <h3>Wnioski z Konsylium</h3>
            <p>Zarówno z perspektywy inżynierii budowlanej, jak i medycyny, ogrzewanie płaszczyznowe stanowi najbezpieczniejsze rozwiązanie dostępne na rynku. Gwarancją tego stanu jest poprawne dopasowanie instalacji do kubatury.</p>
            <p>Pamiętaj, że kluczem do wdrożenia tych założeń jest weryfikacja techniczna. Zobacz <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" style="color: var(--rk-cs-blue); font-weight: 700; text-decoration: underline;">jak unikać najczęstszych błędów wykonawczych</a> oraz sprawdź dokładnie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/" style="color: var(--rk-cs-blue); font-weight: 700; text-decoration: underline;">czy podłogówka może być jedynym źródłem ciepła w domu</a> w naszym klimacie.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-cs-tab-btn');
    const engText = document.getElementById('eng-text');
    const medText = document.getElementById('med-text');

    // Baza danych Case Study
    const data = {
        veins: {
            eng: "Z perspektywy projektanta, moim celem jest utrzymanie temperatury wody zasilającej z pompy ciepła na poziomie ok. 35°C. Dzięki prawidłowym obliczeniom OZC i gęstemu rozstawieniu rur, fizyczna powierzchnia jastrychu oddająca ciepło do pomieszczenia nigdy nie przekroczy <strong>29°C</strong> w strefie stałego przebywania ludzi.",
            med: "Medycznie rzecz biorąc, temperatura skóry zdrowego człowieka na stopach to około 33-35°C. Jeżeli posadzka ma 29°C, organizm <strong>nie uruchamia mechanizmów obronnych</strong>. Mit o pękających naczynkach bierze się stąd, że w źle wykonanych domach posadzka dobija do 34°C, wywołując wazodylatację (rozszerzanie żył) i zastoje krwi."
        },
        lungs: {
            eng: "Wybierając np. <a href='https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/'>wodne ogrzewanie płaszczyznowe</a>, niemal całkowicie eliminujemy zjawisko konwekcji. Prędkość unoszenia się powietrza z nagrzanej posadzki to ledwie 0,04 m/s. Tradycyjne grzejniki to około 0,30 m/s, co działa na kurz jak odkurzacz wyrzucający go do góry.",
            med: "Ciągły ruch powietrza przy grzejnikach uderza prosto w strefę oddychania, transportując roztocza i zarodniki grzybów. Dodatkowo grzejniki rozgrzane do 60°C powodują suchą destylację kurzu, uwalniając toksyczne lotne związki. Dla śluzówek moich pacjentów, chłodna podłogówka i wyższa wilgotność to <strong>ogromna ulga w sezonie infekcyjnym</strong>."
        },
        sleep: {
            eng: "Największym błędem instalatorów w sypialniach jest brak odpowiedniej automatyki strefowej i zbyt grube wylewki, które tworzą ogromną bezwładność cieplną. System projektuje się tak, by o godzinie 22:00 temperatura w sypialni wynosiła <strong>18°C</strong>. Wymaga to odcięcia pętli na rozdzielaczu już kilka godzin wcześniej.",
            med: "Zbyt ciepła sypialnia (np. 22°C) to wróg dobrego snu. Hamuje produkcję melatoniny i drastycznie <strong>skraca fazę snu głębokiego (NREM)</strong>. To z kolei prowadzi do wybudzeń, problemów z regeneracją i porannych bólów głowy. Z perspektywy fizjologii, 18°C przy podłodze to optymalne warunki do wypoczynku."
        }
    };

    function loadContent(topic) {
        // Safe check without logical characters
        if (data[topic]) {
            engText.innerHTML = data[topic].eng;
            medText.innerHTML = data[topic].med;
        }
    }

    for (let i = 0; i < tabs.length; i++) {
        tabs[i].addEventListener('click', function() {
            // Remove active class from all
            for (let j = 0; j < tabs.length; j++) {
                tabs[j].classList.remove('active');
            }
            
            // Add active class to clicked
            this.classList.add('active');
            
            // Load respective content
            const topic = this.getAttribute('data-topic');
            loadContent(topic);
        });
    }

    // Initialize first tab
    loadContent('veins');
});
</script>



<style>
:root {
    --rk-exp-dark: #0f172a;
    --rk-exp-slate: #1e293b;
    --rk-exp-blue: #0284c7;
    --rk-exp-gold: #ca8a04;
    --rk-exp-gold-light: #fef08a;
    --rk-exp-gray: #475569;
    --rk-exp-border: #e2e8f0;
    --rk-exp-bg: #ffffff;
}

.rk-expert-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-exp-bg);
    border: 2px solid var(--rk-exp-slate);
    border-radius: 12px;
}

/* Nagłówek Sekcji */
.rk-exp-header {
    padding: 30px 40px;
    background: var(--rk-exp-slate);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-exp-gold);
}

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

/* Układ główny - Desktop */
.rk-exp-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
}

/* Lewa Kolumna - Wizytówka Autora */
.rk-exp-profile {
    padding: 40px 30px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-exp-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-exp-photo {
    width: 160px;
    height: 160px;
    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-name {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-exp-dark);
    margin: 0 0 5px 0;
}

.rk-exp-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-exp-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}

.rk-exp-socials {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: center;
}

.rk-exp-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--rk-exp-slate);
    color: #ffffff;
    border-radius: 8px;
    text-decoration: none;
}

.rk-exp-social-link:hover {
    background: var(--rk-exp-blue);
}

/* Prawa Kolumna - Cytat i Zakładki */
.rk-exp-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.rk-exp-quote-box {
    position: relative;
    padding-left: 25px;
    border-left: 4px solid var(--rk-exp-gold);
    margin-bottom: 35px;
}

.rk-exp-quote-text {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.6;
    color: var(--rk-exp-dark);
    margin: 0;
}

/* Interaktywne Zakładki (Bez animacji) */
.rk-exp-tabs-nav {
    display: flex;
    border-bottom: 2px solid var(--rk-exp-border);
    margin-bottom: 25px;
}

.rk-exp-tab-btn {
    padding: 12px 20px;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-exp-gray);
    cursor: pointer;
    margin-bottom: -2px;
}

.rk-exp-tab-btn.active {
    color: var(--rk-exp-dark);
    border-bottom-color: var(--rk-exp-blue);
}

.rk-exp-tab-content {
    display: none;
    background: #f8fafc;
    padding: 25px;
    border: 1px solid var(--rk-exp-border);
    border-radius: 8px;
}

.rk-exp-tab-content.active {
    display: block;
}

.rk-exp-tab-content h3 {
    font-size: 16px;
    color: var(--rk-exp-dark);
    margin: 0 0 10px 0;
}

.rk-exp-tab-content p {
    font-size: 14px;
    color: var(--rk-exp-gray);
    line-height: 1.6;
    margin: 0;
}

.rk-exp-tab-content a {
    color: var(--rk-exp-blue);
    font-weight: 700;
    text-decoration: underline;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-exp-layout { grid-template-columns: 1fr; }
    .rk-exp-profile { border-right: none; border-bottom: 1px solid var(--rk-exp-border); padding: 30px 20px; }
    .rk-exp-content { padding: 30px 20px; }
    .rk-exp-tabs-nav { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-exp-tab-btn { border: 1px solid var(--rk-exp-border); border-bottom: 1px solid var(--rk-exp-border); border-radius: 6px; }
    .rk-exp-tab-btn.active { background: var(--rk-exp-blue); color: #ffffff; border-color: var(--rk-exp-blue); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-expert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Zdaniem eksperta: Robert Kucharski o wpływie podłogówki na zdrowie",
    "description": "Podsumowanie eksperckie Roberta Kucharskiego, CEO projekt-ogrzewania.pl, na temat zdrowotnych aspektów instalacji płaszczyznowych i wymogów inżynieryjnych.",
    "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": "CEO & Główny Projektant HVAC",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-expert",
    "name": "Eksperckie wytyczne instalacyjne: Zdrowie i Komfort",
    "description": "Trzy filary zdrowej instalacji podłogowej według Roberta Kucharskiego obejmujące projekt OZC, regulację hydrauliczną oraz higienę mikroklimatu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "robert kucharski projekt ogrzewania",
      "ekspert hvac ogrzewanie podłogowe",
      "zdaniem eksperta podłogówka",
      "robert kucharski opinie ogrzewanie",
      "inżynierski standard montażu podłogówki"
    ],
    "measurementTechnique": "Weryfikacja jakości mikroklimatu poprzez analizę poprawności doboru pętli grzewczych, mocy pompy ciepła i zastosowania normy PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Filar 1: Zapotrzebowanie OZC zapobiega przegrzewaniu.",
        "Filar 2: Hydraulika i długość pętli chronią przed niedogrzaniem stref.",
        "Filar 3: Niska temperatura zasilania blokuje suchą destylację kurzu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-expert",
    "name": "Interaktywny Przewodnik Inżyniera",
    "description": "Moduł przełączający (taby) prezentujący w skondensowany sposób kluczowe wytyczne inżyniera instalacji sanitarnych dla utrzymania zdrowego mikroklimatu w domu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-expert-container" id="expert-sim-app">
    <div class="rk-exp-header">
        <h2>Zdaniem eksperta: Robert Kucharski o wpływie podłogówki na zdrowie</h2>
    </div>

    <div class="rk-exp-layout">
        <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 - Specjalista HVAC" class="rk-exp-photo">
            <h3 class="rk-exp-name">Robert Kucharski</h3>
            <p class="rk-exp-title">CEO & Inżynier HVAC</p>
            
            <div class="rk-exp-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-exp-social-link" aria-label="Facebook Projekt Ogrzewania">
                    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M18.77,7.46H14.5v-1.9c0-.9.6-1.1,1-1.1h3V.5h-4.33C10.24.5,9.5,3.44,9.5,5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4Z"/></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-exp-social-link" aria-label="LinkedIn Robert Kucharski">
                    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M19,0H5C2.24,0,0,2.24,0,5v14c0,2.76,2.24,5,5,5h14c2.76,0,5-2.24,5-5V5C24,2.24,21.76,0,19,0ZM8,19H5V8H8V19ZM6.5,6.73c-1.02,0-1.85-.83-1.85-1.85S5.48,3.03,6.5,3.03s1.85.83,1.85,1.85S7.52,6.73,6.5,6.73ZM20,19h-3v-5.6c0-3.37-4-3.12-4,0V19h-3V8h3v1.76c1.39-2.58,7-2.77,7,2.47V19Z"/></svg>
                </a>
            </div>
        </div>

        <div class="rk-exp-content">
            <div class="rk-exp-quote-box">
                <p class="rk-exp-quote-text">
                    "Ogrzewanie podłogowe to bezdyskusyjnie najzdrowszy system grzewczy w XXI wieku, pod jednym warunkiem: że jego wykonanie opiera się na matematyce, a nie na instalatorskiej intuicji i montażu 'na oko'."
                </p>
            </div>

            <div class="rk-exp-tabs-nav">
                <button class="rk-exp-tab-btn active" data-tab="tab-ozc">Projekt i OZC</button>
                <button class="rk-exp-tab-btn" data-tab="tab-hyd">Parametry Hydrauliczne</button>
                <button class="rk-exp-tab-btn" data-tab="tab-hig">Higiena Mikroklimatu</button>
            </div>

            <div class="rk-exp-tab-content active" id="tab-ozc">
                <h3>Fundament bezbłędnej instalacji</h3>
                <p>Każdy spór o to, czy instalacja zaszkodzi układowi krążenia, rozwiązują twarde obliczenia. Bez rzetelnego <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">OZC (Projektowego Obciążenia Cieplnego)</a> nie da się prawidłowo rozstawić rur. Brak dokumentacji oznacza przegrzane strefy brzeżne i niszczenie naturalnej bariery termicznej stóp.</p>
            </div>

            <div class="rk-exp-tab-content" id="tab-hyd">
                <h3>Bezwzględne posłuszeństwo pompie ciepła</h3>
                <p>Nawet najlepsze materiały nie uratują zdrowia domowników, jeśli <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli grzewczej</a> zostanie przekroczona. Opory liniowe powyżej 20 kPa zatrzymają przepływ, prowokując inwestora do chorobotwórczego podnoszenia temperatury zasilania na sterowniku.</p>
            </div>

            <div class="rk-exp-tab-content" id="tab-hig">
                <h3>Koniec z suchym powietrzem zimą</h3>
                <p>System płaszczyznowy deklasuje grzejniki właśnie dlatego, że operuje na parametrach poniżej 29°C. W fizyce budowli oznacza to eliminację suchej destylacji pyłów i stabilną wilgotność. Dowiedz się więcej czytając normę <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">PN-EN 1264</a> opisującą ten stan.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabBtns = document.querySelectorAll('.rk-exp-tab-btn');
    const tabContents = document.querySelectorAll('.rk-exp-tab-content');

    for (let i = 0; i < tabBtns.length; i++) {
        tabBtns[i].addEventListener('click', function() {
            // Czyszczenie aktywnych przycisków
            for (let j = 0; j < tabBtns.length; j++) {
                tabBtns[j].classList.remove('active');
            }
            
            // Czyszczenie aktywnych treści
            for (let k = 0; k < tabContents.length; k++) {
                tabContents[k].classList.remove('active');
            }

            // Ustawienie aktualnego przycisku jako aktywny
            this.classList.add('active');

            // Aktywacja odpowiedniego kontenera z treścią (BEZ ANIMACJI, BEZ ZNAKÓW LOGICZNYCH &#038;&#038;)
            const targetId = this.getAttribute('data-tab');
            const targetContent = document.getElementById(targetId);
            
            if (targetContent !== null) {
                targetContent.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-green: #10b981;
    --rk-faq-gray: #64748b;
    --rk-faq-light-gray: #f8fafc;
    --rk-faq-border: #e2e8f0;
    --rk-faq-bg: #ffffff;
}

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

/* Nagłówek FAQ */
.rk-faq-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-faq-dark) 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-faq-header-icon {
    width: 60px;
    height: 60px;
    background: rgba(2, 132, 199, 0.2);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-faq-header-icon svg {
    color: #38bdf8;
}

.rk-faq-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.rk-faq-header p {
    margin: 0;
    color: #94a3b8;
    font-size: 15px;
}

/* Interaktywny Akordeon FAQ */
.rk-faq-content {
    padding: 40px 50px;
    background: var(--rk-faq-light-gray);
}

.rk-faq-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-faq-item {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.rk-faq-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.rk-faq-item.active {
    border-left-color: var(--rk-faq-blue);
    border-color: var(--rk-faq-blue);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.15);
}

.rk-faq-question {
    width: 100%;
    text-align: left;
    padding: 24px 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rk-faq-question h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    line-height: 1.5;
    transition: color 0.3s;
}

.rk-faq-item.active .rk-faq-question h3 {
    color: var(--rk-faq-blue);
}

.rk-faq-toggle-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-faq-light-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--rk-faq-gray);
}

.rk-faq-item.active .rk-faq-toggle-icon {
    background: var(--rk-faq-blue);
    color: #ffffff;
    transform: rotate(180deg);
}

.rk-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
    background: #ffffff;
    padding: 0 30px;
}

.rk-faq-item.active .rk-faq-answer {
    max-height: 500px;
    padding: 0 30px 30px 30px;
}

.rk-faq-answer p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
    border-top: 1px solid var(--rk-faq-light-gray);
    padding-top: 20px;
}

.rk-faq-answer a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rk-faq-answer a:hover {
    color: #0369a1;
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-faq-header, .rk-faq-content { padding: 30px 20px; }
    .rk-faq-header { flex-direction: column; text-align: center; gap: 15px; }
    .rk-faq-question { padding: 20px; }
    .rk-faq-question h3 { font-size: 15px; }
    .rk-faq-answer { padding: 0 20px; }
    .rk-faq-item.active .rk-faq-answer { padding: 0 20px 25px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy ogrzewanie podłogowe niszczy stawy kolanowe i wywołuje reumatyzm?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, prawidłowo wyregulowana podłogówka o temperaturze powierzchni 26–28°C zapobiega wychłodzeniu stóp, co wręcz łagodzi dolegliwości reumatyczne. Chorobotwórczy wpływ na stawy ma wyłącznie podłoga stale przegrzana (powyżej 32°C), będąca wynikiem rażących błędów w wykonaniu instalacji."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można kłaść panele podłogowe w sypialni z ogrzewaniem podłogowym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, można kłaść panele podłogowe, ale muszą posiadać oznaczenie producenta o przydatności do systemów grzewczych (symbol z pętlą grzewczą) oraz łączny opór cieplny panelu i podkładu nie może przekraczać wartości 0,15 m²K/W. Najlepszym wyborem są panele winylowe SPC na dedykowanym podkładzie kwarcowym."
        }
      },
      {
        "@type": "Question",
        "name": "Jak ogrzewanie podłogowe wpływa na małe dzieci raczkujące po podłodze?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dla niemowląt i małych dzieci prawidłowo zaprojektowane ogrzewanie podłogowe jest skrajnie bezpieczne, ponieważ eliminuje ryzyko przeciągów przy podłodze oraz urazów mechanicznych o ostre krawędzie klasycznych grzejników. Temperatura podłogi na poziomie 27°C chroni dziecko przed wychłodzeniem organizmu."
        }
      },
      {
        "@type": "Question",
        "name": "Czy podłogówka w sypialni wysusza gardło w nocy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, wysuszanie gardła to mit wynikający z braku wentylacji lub permanentnego przegrzewania pomieszczenia powyżej 22°C. Ogrzewanie płaszczyznowe, dzięki niskiemu parametrowi pracy, nie generuje zjawiska przypalania kurzu, które jest bezpośrednią przyczyną porannego drapania w gardle przy ogrzewaniu grzejnikowym."
        }
      },
      {
        "@type": "Question",
        "name": "Czy przy ogrzewaniu podłogowym można mieć rośliny doniczkowe na ziemi?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Rośliny doniczkowe stojące bezpośrednio na ogrzewanej podłodze mogą cierpieć z powodu zbyt szybkiego wysychania bryły korzeniowej. Aby temu zapobiec, donice należy umieszczać na specjalnych podstawkach z grubym dnem, kwietnikach lub nóżkach o wysokości minimum 5 cm."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "FAQ – Ogrzewanie podłogowe a zdrowie domowników",
    "description": "Zbiór najczęściej zadawanych pytań dotyczących wpływu ogrzewania płaszczyznowego na stawy, drogi oddechowe i bezpieczny rozwój dzieci.",
    "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://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-06-23",
    "dateModified": "2026-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-faq",
    "name": "Baza Wiedzy: Parametry Medyczne Ogrzewania Płaszczyznowego",
    "description": "Zestawienie interaktywnych odpowiedzi obalających mity instalacyjne w oparciu o fizykę budowli i normy medyczne.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "podłogówka a reumatyzm i stawy",
      "panele w sypialni na podłogówce",
      "ogrzewanie podłogowe dla raczkujących dzieci",
      "czy podłogówka wysusza powietrze",
      "rośliny doniczkowe na podłogówce"
    ],
    "measurementTechnique": "Weryfikacja norm (opór cieplny do 0,15 m²K/W, temperatura powierzchni 26–28°C) wobec odczuć behawioralnych użytkowników.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Analiza wpływu temperatury 32°C na stawy.",
        "Wymagania dla okładzin (max R=0,15 m²K/W).",
        "Wpływ ogrzewania konwekcyjnego vs podłogowego na wilgotność nocą."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-faq",
    "name": "Eksplorator Błędnych Przekonań (FAQ Akordeon)",
    "description": "Interaktywny panel w technologii JavaScript umożliwiający płynne odkrywanie bezpośrednich odpowiedzi na obawy inwestorów dotyczące zdrowia.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="health-faq-app">
    <div class="rk-faq-header">
        <div class="rk-faq-header-icon">
            <svg width="28" height="28" 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>
                <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>
        </div>
        <div>
            <h2>FAQ – Ogrzewanie podłogowe a zdrowie</h2>
            <p>Błyskawiczne odpowiedzi na najczęstsze obawy inwestorów</p>
        </div>
    </div>

    <div class="rk-faq-content">
        <div class="rk-faq-list">
            
            <div class="rk-faq-item">
                <button class="rk-faq-question">
                    <h3>Czy ogrzewanie podłogowe niszczy stawy kolanowe i wywołuje reumatyzm?</h3>
                    <div class="rk-faq-toggle-icon">
                        <svg width="20" height="20" 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-faq-answer">
                    <p>Nie, prawidłowo wyregulowana podłogówka o temperaturze powierzchni 26–28°C zapobiega wychłodzeniu stóp, co wręcz łagodzi dolegliwości reumatyczne. Chorobotwórczy wpływ na stawy ma wyłącznie podłoga stale przegrzana (powyżej 32°C), będąca wynikiem rażących błędów w wykonaniu instalacji hydraulicznej i braku przeliczeń OZC.</p>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-question">
                    <h3>Czy można kłaść panele podłogowe w sypialni z ogrzewaniem podłogowym?</h3>
                    <div class="rk-faq-toggle-icon">
                        <svg width="20" height="20" 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-faq-answer">
                    <p>Tak, można kłaść panele podłogowe, ale muszą posiadać oznaczenie producenta o przydatności do systemów grzewczych (symbol z pętlą grzewczą) oraz łączny opór cieplny panelu i podkładu nie może przekraczać wartości 0,15 m²K/W. Najlepszym wyborem są panele winylowe SPC na dedykowanym podkładzie kwarcowym o bardzo niskim oporze ok. 0,01–0,03 m²K/W. Więcej o wpływie posadzek dowiesz się czytając <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj okładziny podłogowej wpływa na wydajność</a>.</p>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-question">
                    <h3>Jak ogrzewanie podłogowe wpływa na małe dzieci raczkujące po podłodze?</h3>
                    <div class="rk-faq-toggle-icon">
                        <svg width="20" height="20" 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-faq-answer">
                    <p>Dla niemowląt i małych dzieci prawidłowo zaprojektowane ogrzewanie podłogowe jest skrajnie bezpieczne, ponieważ eliminuje ryzyko przeciągów przy podłodze oraz urazów mechanicznych o ostre krawędzie klasycznych grzejników. Temperatura podłogi na poziomie 27°C chroni dziecko przed wychłodzeniem organizmu podczas wielogodzinnych zabaw na ziemi.</p>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-question">
                    <h3>Czy podłogówka w sypialni wysusza gardło w nocy?</h3>
                    <div class="rk-faq-toggle-icon">
                        <svg width="20" height="20" 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-faq-answer">
                    <p>Nie, wysuszanie gardła to mit wynikający z braku wentylacji lub permanentnego przegrzewania pomieszczenia powyżej 22°C. Ogrzewanie płaszczyznowe, dzięki niskiemu parametrowi pracy, nie generuje zjawiska przypalania kurzu, które jest bezpośrednią przyczyną porannego drapania w gardle przy ogrzewaniu grzejnikowym. Pełną fizykę tego zjawiska omawiamy w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">czy ogrzewanie podłogowe wysusza powietrze</a>.</p>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-question">
                    <h3>Czy przy ogrzewaniu podłogowym można mieć rośliny doniczkowe na ziemi?</h3>
                    <div class="rk-faq-toggle-icon">
                        <svg width="20" height="20" 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-faq-answer">
                    <p>Rośliny doniczkowe stojące bezpośrednio na ogrzewanej podłodze mogą cierpieć z powodu zbyt szybkiego wysychania bryły korzeniowej. Aby temu zapobiec, donice należy umieszczać na specjalnych podstawkach z grubym dnem, kwietnikach lub nóżkach o wysokości minimum 5 cm, zapewniając izolację od bezpośredniego strumienia ciepła. Zobacz też <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">jak połączyć komfort i aranżację wnętrza przy meblach</a>.</p>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const faqQuestions = document.querySelectorAll('.rk-faq-question');
    
    for (let i = 0; i < faqQuestions.length; i++) {
        faqQuestions[i].addEventListener('click', function() {
            const parentItem = this.parentElement;
            const isCurrentlyActive = parentItem.classList.contains('active');
            
            // Zamykamy wszystkie elementy akordeonu
            const allItems = document.querySelectorAll('.rk-faq-item');
            for (let j = 0; j < allItems.length; j++) {
                allItems[j].classList.remove('active');
            }
            
            // Jeśli kliknięty element nie był aktywny, otwieramy go
            if (isCurrentlyActive === false) {
                parentItem.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-hl-dark: #1e293b;
    --rk-hl-blue: #0ea5e9;
    --rk-hl-light-blue: #f0f9ff;
    --rk-hl-green: #10b981;
    --rk-hl-green-light: #ecfdf5;
    --rk-hl-red: #ef4444;
    --rk-hl-red-light: #fef2f2;
    --rk-hl-gray: #64748b;
    --rk-hl-border: #e2e8f0;
    --rk-hl-bg: #ffffff;
    --rk-hl-tag: #f1f5f9;
}

.rk-health-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-hl-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-hl-header {
    padding: 40px 50px;
    background: linear-gradient(145deg, #0f172a 0%, var(--rk-hl-dark) 100%);
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-hl-blue);
}

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

.rk-hl-intro {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0;
}

.rk-hl-intro strong {
    color: #38bdf8;
    font-weight: 700;
}

/* Interaktywny Symulator Zdrowia */
.rk-hl-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-hl-interactive h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-hl-dark);
    text-align: center;
    margin: 0 0 30px 0;
}

/* Switch / Toggle Layout */
.rk-hl-switch-wrapper {
    display: flex;
    background: #ffffff;
    border: 1px solid var(--rk-hl-border);
    border-radius: 20px;
    padding: 8px;
    gap: 10px;
    margin-bottom: 40px;
}

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

.rk-hl-btn:hover {
    background: var(--rk-hl-light-blue);
}

.rk-hl-btn.active[data-mode="engineered"] {
    background: var(--rk-hl-green-light);
    border-color: var(--rk-hl-green);
    color: #065f46;
    box-shadow: 0 8px 15px -3px rgba(16, 185, 129, 0.15);
}

.rk-hl-btn.active[data-mode="intuitive"] {
    background: var(--rk-hl-red-light);
    border-color: var(--rk-hl-red);
    color: #991b1b;
    box-shadow: 0 8px 15px -3px rgba(239, 68, 68, 0.15);
}

.rk-hl-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: #94a3b8;
    transition: all 0.3s;
}

.rk-hl-btn.active[data-mode="engineered"] .rk-hl-icon-box {
    background: var(--rk-hl-green);
    color: #ffffff;
}

.rk-hl-btn.active[data-mode="intuitive"] .rk-hl-icon-box {
    background: var(--rk-hl-red);
    color: #ffffff;
}

/* Dashboard Wyników */
.rk-hl-dashboard {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-hl-border);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.03);
}

.rk-hl-graphic {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #f8fafc;
    border-radius: 16px;
    position: relative;
}

.rk-svg-human {
    width: 100%;
    max-width: 150px;
    height: auto;
}

/* Animacje SVG */
.rk-anim-layer { transition: all 0.5s ease; }
.state-engineered .rk-anim-layer { fill: var(--rk-hl-green); opacity: 0.8; filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.5)); }
.state-intuitive .rk-anim-layer { fill: var(--rk-hl-red); opacity: 0.8; filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.5)); animation: throb 1s infinite alternate; }

@keyframes throb {
    from { opacity: 0.6; transform: scale(0.98); transform-origin: center; }
    to { opacity: 1; transform: scale(1.02); transform-origin: center; }
}

.rk-hl-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.rk-hl-metric {
    padding-left: 20px;
    border-left: 4px solid var(--rk-hl-gray);
    transition: border-color 0.3s ease;
}

.state-engineered .rk-hl-metric { border-left-color: var(--rk-hl-green); }
.state-intuitive .rk-hl-metric { border-left-color: var(--rk-hl-red); }

.rk-hl-metric h4 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-hl-dark);
}

.rk-hl-metric p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

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

/* Sekcja Tagi & CTA */
.rk-hl-footer {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-hl-border);
}

.rk-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
}

.rk-mat-tag {
    background: var(--rk-hl-tag);
    color: #475569;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-hl-border);
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: var(--rk-hl-light-blue);
    color: var(--rk-hl-blue);
    border-color: var(--rk-hl-blue);
}

.rk-hl-cta-block {
    text-align: center;
    background: #f8fafc;
    padding: 30px;
    border-radius: 16px;
    border: 1px dashed #cbd5e1;
}

.rk-hl-cta-block h4 {
    margin: 0 0 15px 0;
    font-size: 20px;
    color: var(--rk-hl-dark);
}

.rk-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--rk-hl-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 8px 20px -5px rgba(14, 165, 233, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-btn-cta:hover {
    transform: translateY(-3px);
    background: #0284c7;
    box-shadow: 0 12px 25px -5px rgba(14, 165, 233, 0.5);
}

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-hl-header, .rk-hl-interactive, .rk-hl-footer { padding: 30px 20px; }
    .rk-hl-switch-wrapper { flex-direction: column; background: transparent; border: none; gap: 12px; padding: 0; }
    .rk-hl-btn { background: #ffffff; border: 1px solid var(--rk-hl-border); padding: 16px; }
    .rk-hl-dashboard { grid-template-columns: 1fr; padding: 20px; }
    .rk-hl-graphic { padding: 30px; }
    .rk-svg-human { max-width: 120px; }
    .rk-hl-metric { padding-left: 15px; }
    .rk-tags-wrapper { justify-content: center; }
    .rk-btn-cta { width: 100%; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Podsumowanie: Dlaczego warto oprzeć instalację na twardej inżynierii?",
    "description": "Zrozumienie wpływu ogrzewania płaszczyznowego na mikroklimat i zdrowie. Narzędzie interaktywne porównujące fizjologiczne skutki montażu inżynieryjnego i intuicyjnego.",
    "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://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-06-23",
    "dateModified": "2026-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset",
    "name": "Zestawienie parametrów zdrowotnych instalacji płaszczyznowych",
    "description": "Analiza wpływu prawidłowo skalkulowanej temperatury zasilania i rozstawu rur na parametry fizjologiczne organizmu, takie jak krążenie, układ oddechowy i jakość snu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wpływ ogrzewania podłogowego na zdrowie",
      "czy podłogówka jest zdrowa dla alergików",
      "optymalna temperatura podłogi w sypialni",
      "prawidłowy projekt ogrzewania podłogowego",
      "zdrowy mikroklimat z pompą ciepła"
    ],
    "measurementTechnique": "Porównanie symulacji termicznej dla posadzki projektowanej inżynieryjnie (zgodnie z PN-EN 1264) względem podłogi instalowanej bez obliczeń hydraulicznych (montaż intuicyjny).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Układ krążenia: Neutralność przy max 29°C (projekt) vs Wazodylatacja przy 34°C (brak projektu).",
        "Układ oddechowy: Wilgotność 40-60% i brak konwekcji vs Przesuszanie powietrza.",
        "Sen: Optymalna regeneracja przy strefowym sterowaniu temperaturą."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp",
    "name": "Symulator Fizjologiczny Ogrzewania Podłogowego",
    "description": "Interaktywny panel demonstrujący zachowanie organizmu ludzkiego pod wpływem różnych schematów montażowych podłogówki (inżynierski vs amatorski).",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-health-container" id="health-sum-app">
    <div class="rk-hl-header">
        <h2>Podsumowanie: Dlaczego warto oprzeć instalację na twardej inżynierii?</h2>
        <p class="rk-hl-intro">
            Ogrzewanie podłogowe to bezdyskusyjnie najzdrowszy i najbardziej komfortowy system ogrzewania budynków mieszkalnych, o ile jego realizacja opiera się na <strong>twardych faktach inżynieryjnych</strong>, a nie na instalatorskich mitach. Prawidłowo skalkulowany system chroni układ krążenia domowników, stwarza bezpieczne warunki dla alergików, wspiera naturalną odporność dróg oddechowych oraz gwarantuje głęboki, spokojny sen.
        </p>
    </div>

    <div class="rk-hl-interactive">
        <h3>Sprawdź wpływ metody montażu na organizm</h3>
        
        <div class="rk-hl-switch-wrapper" id="healthDecisions">
            <button class="rk-hl-btn active" data-mode="engineered">
                <div class="rk-hl-icon-box">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                Podejście Inżynieryjne (Projekt)
            </button>
            <button class="rk-hl-btn" data-mode="intuitive">
                <div class="rk-hl-icon-box">
                    <svg width="18" height="18" 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>
                Montaż "Na oko" (Brak OZC)
            </button>
        </div>

        <div class="rk-hl-dashboard state-engineered" id="healthResultBox">
            <div class="rk-hl-graphic">
                <svg class="rk-svg-human" viewBox="0 0 100 200">
                    <circle cx="50" cy="25" r="15" fill="#e2e8f0" />
                    <circle class="rk-anim-layer" id="svg-head" cx="50" cy="25" r="10" />
                    <rect x="35" y="45" width="30" height="60" rx="10" fill="#e2e8f0" />
                    <rect class="rk-anim-layer" id="svg-torso" x="40" y="50" width="20" height="50" rx="8" />
                    <rect x="35" y="110" width="10" height="70" rx="5" fill="#e2e8f0" />
                    <rect x="55" y="110" width="10" height="70" rx="5" fill="#e2e8f0" />
                    <rect class="rk-anim-layer" id="svg-legs" x="37" y="112" width="6" height="66" rx="3" />
                    <rect class="rk-anim-layer" id="svg-legs2" x="57" y="112" width="6" height="66" rx="3" />
                </svg>
            </div>
            <div class="rk-hl-details" id="healthResultContent">
                <div class="rk-hl-metric">
                    <h4>Układ Krążenia i Stawy</h4>
                    <p>Posadzka o temperaturze poniżej 29°C (wyliczona dzięki <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">prawidłowemu projektowi</a>) jest neutralna fizjologicznie. Delikatne ciepło relaksuje stawy bez rozszerzania naczyń krwionośnych w nogach.</p>
                </div>
                <div class="rk-hl-metric">
                    <h4>Drogi Oddechowe</h4>
                    <p>Idealna wilgotność (40-60%) i brak sztucznie wymuszonej konwekcji. Roztocza nie mają środowiska do rozwoju, a kurz zostaje na podłodze. Sprawdź, <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa zjawisko promieniowania</a>.</p>
                </div>
                <div class="rk-hl-metric">
                    <h4>Głęboki Sen (NREM)</h4>
                    <p>Niska bezwładność sterowana strefowo umożliwia utrzymanie 18°C na wysokości głowy, co sprzyja pełnej regeneracji nocnej.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-hl-footer">
        <div class="rk-tags-wrapper">
            <span class="rk-mat-tag"># wpływ ogrzewania podłogowego na zdrowie</span>
            <span class="rk-mat-tag"># czy podłogówka jest zdrowa dla alergików</span>
            <span class="rk-mat-tag"># optymalna temperatura podłogi w sypialni</span>
            <span class="rk-mat-tag"># prawidłowy projekt ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># ogrzewanie płaszczyznowe a krążenie</span>
            <span class="rk-mat-tag"># zdrowy mikroklimat z pompą ciepła</span>
            <span class="rk-mat-tag"># jak uniknąć przegrzewania podłogówki</span>
            <span class="rk-mat-tag"># bezpieczna instalacja grzewcza w domu</span>
        </div>

        <div class="rk-hl-cta-block">
            <h4>Zrezygnuj z intuicji. Postaw na inżynierię dla dobra swojej rodziny.</h4>
            <p style="color: #64748b; margin-bottom: 25px;">Warunkiem koniecznym do uzyskania wszystkich korzyści zdrowotnych jest profesjonalny, indywidualny projekt sanitarny, który dopasuje parametry termiczne do fizjologicznych potrzeb ludzkiego ciała.</p>
            <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-cta">
                Baza Wiedzy Instalacyjnej i Projektowej
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" 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-hl-btn');
    const resultBox = document.getElementById('healthResultBox');
    const resultContent = document.getElementById('healthResultContent');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            // Zmiana klas przycisków
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');

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

            if (mode === 'engineered') {
                resultBox.className = 'rk-hl-dashboard state-engineered';
                resultContent.innerHTML = `
                    <div class="rk-hl-metric">
                        <h4>Układ Krążenia i Stawy</h4>
                        <p>Posadzka o temperaturze poniżej 29°C (wyliczona dzięki <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">prawidłowemu projektowi</a>) jest neutralna fizjologicznie. Delikatne ciepło relaksuje stawy bez rozszerzania naczyń krwionośnych w nogach.</p>
                    </div>
                    <div class="rk-hl-metric">
                        <h4>Drogi Oddechowe</h4>
                        <p>Idealna wilgotność (40-60%) i brak sztucznie wymuszonej konwekcji. Roztocza nie mają środowiska do rozwoju, a kurz zostaje na podłodze. Sprawdź, <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa zjawisko promieniowania</a>.</p>
                    </div>
                    <div class="rk-hl-metric">
                        <h4>Głęboki Sen (NREM)</h4>
                        <p>Niska bezwładność sterowana strefowo umożliwia utrzymanie 18°C na wysokości głowy, co sprzyja pełnej regeneracji nocnej.</p>
                    </div>
                `;
            } else {
                resultBox.className = 'rk-hl-dashboard state-intuitive';
                resultContent.innerHTML = `
                    <div class="rk-hl-metric">
                        <h4 style="color: var(--rk-hl-red);">Przeciążenie żylne (Wazodylatacja)</h4>
                        <p>Rozstawianie rur "na oko" kompensowane wysoką temperaturą źródła sprawia, że podłoga dobija do 34°C. Prowadzi to do obrzęku stóp i potęguje niewydolność krążeniową.</p>
                    </div>
                    <div class="rk-hl-metric">
                        <h4 style="color: var(--rk-hl-red);">Wysuszone Śluzówki</h4>
                        <p>Przegrzewany beton niszczy zdrowy pionowy profil temperatur. Wilgotność spada drastycznie, wysuszając drogi oddechowe i obniżając naturalną odporność. Zobacz <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy instalacyjne</a>.</p>
                    </div>
                    <div class="rk-hl-metric">
                        <h4 style="color: var(--rk-hl-red);">Chroniczne Niewyspanie</h4>
                        <p>Brak wyliczeń OZC oznacza brak kontroli nad ciepłem. Temperatura w sypialni nocą przewyższa 22°C, skracając fazy snu i powodując poranne bóle głowy.</p>
                    </div>
                `;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-slate: #1e293b;
    --rk-dl-blue: #0284c7;
    --rk-dl-blue-light: #e0f2fe;
    --rk-dl-gray: #64748b;
    --rk-dl-border: #e2e8f0;
    --rk-dl-bg: #ffffff;
}

.rk-download-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border-radius: 20px;
    border: 2px solid var(--rk-dl-slate);
    overflow: hidden;
}

/* Nagłówek */
.rk-dl-header {
    padding: 30px 40px;
    background: var(--rk-dl-slate);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-dl-blue);
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-dl-header-icon {
    width: 50px;
    height: 50px;
    background: rgba(2, 132, 199, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
}

.rk-dl-header-text h2 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

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

/* Główny obszar */
.rk-dl-content {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: #f8fafc;
}

/* Sekcja z miniaturą */
.rk-dl-preview-box {
    padding: 30px;
    background: #ffffff;
    border-right: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-dl-thumb-wrapper {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--rk-dl-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    position: relative;
    cursor: pointer;
}

.rk-dl-thumb-img {
    width: 100%;
    display: block;
    height: auto;
}

.rk-dl-thumb-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s; /* Dopuszczalne bezpieczne przejście */
}

.rk-dl-thumb-wrapper:hover .rk-dl-thumb-overlay {
    opacity: 1;
}

.rk-dl-zoom-btn {
    background: var(--rk-dl-blue);
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Sekcja z plikami i informacjami */
.rk-dl-info-box {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.rk-dl-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-dl-gray);
    margin: 0 0 30px 0;
}

.rk-dl-buttons-row {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-dl-action-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
}

.rk-dl-btn-primary {
    background: var(--rk-dl-blue);
    color: #ffffff;
    border: 2px solid var(--rk-dl-blue);
}

.rk-dl-btn-primary:hover {
    background: #0369a1;
    border-color: #0369a1;
}

.rk-dl-btn-secondary {
    background: transparent;
    color: var(--rk-dl-dark);
    border: 2px solid var(--rk-dl-slate);
}

.rk-dl-btn-secondary:hover {
    background: var(--rk-dl-slate);
    color: #ffffff;
}

/* Stopka autorska */
.rk-dl-footer {
    padding: 20px 40px;
    background: #f1f5f9;
    border-top: 1px solid var(--rk-dl-border);
    font-size: 12px;
    color: var(--rk-dl-gray);
    line-height: 1.5;
    text-align: center;
}

.rk-dl-footer strong {
    color: var(--rk-dl-dark);
}

/* Modal (Powiększenie obrazka) */
.rk-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.9);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.rk-modal-overlay.active {
    display: flex;
}

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

.rk-modal-img {
    display: block;
    max-width: 100%;
    max-height: 90vh;
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

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

/* RWD Mobile */
@media (max-width: 768px) {
    .rk-dl-header { padding: 30px 20px; flex-direction: column; text-align: center; }
    .rk-dl-content { grid-template-columns: 1fr; }
    .rk-dl-preview-box { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-dl-border); }
    .rk-dl-info-box { padding: 30px 20px; }
    .rk-dl-buttons-row { flex-direction: column; }
    .rk-dl-footer { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#article-download",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/"
    },
    "headline": "Materiały dodatkowe: Infografika podsumowująca wpływ ogrzewania na zdrowie",
    "description": "Zestaw materiałów edukacyjnych (Infografika JPG oraz dokument PDF) opracowanych przez Roberta Kucharskiego, weryfikujących parametry zdrowotne podłogówki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.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://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-06-23"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#dataset-download",
    "name": "Materiały do pobrania: Obalanie mitów o ogrzewaniu podłogowym",
    "description": "Zbiór plików graficznych i PDF stanowiących kompendium wiedzy o wpływie temperatury i aerodynamiki na układ krążenia i układ oddechowy domowników.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe zdrowie",
      "pobierz materiały o podłogówce",
      "mity o ogrzewaniu podłogowym pdf",
      "robert kucharski materiały instalacyjne",
      "parametry zdrowej podłogówki schemat"
    ],
    "measurementTechnique": "Skondensowana prezentacja wytycznych medycznych i norm budowlanych (PN-EN 1264) w przystępnej wizualnie formie zoptymalizowanej pod druk.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Plik: Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.webp (Wysoka rozdzielczość)",
        "Plik: Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.pdf (Format do druku)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/#webapp-download",
    "name": "Panel Dystrybucji Wiedzy Instalacyjnej",
    "description": "Narzędzie pozwalające użytkownikom na podgląd wielkoformatowej infografiki w oknie modalnym oraz bezpośrednie pobranie materiałów w formacie PDF i WEBP.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-download-container" id="download-app">
    <div class="rk-dl-header">
        <div class="rk-dl-header-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="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>
        </div>
        <div class="rk-dl-header-text">
            <h2>Materiały do pobrania</h2>
            <p>Zapisz naszą autorską infografikę, która w prosty sposób wyjaśnia, dlaczego prawidłowo wykonane ogrzewanie podłogowe jest zdrowe.</p>
        </div>
    </div>

    <div class="rk-dl-content">
        <div class="rk-dl-preview-box">
            <div class="rk-dl-thumb-wrapper" id="openModalBtn">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.webp" alt="Miniatura: Czy ogrzewanie podłogowe jest zdrowe?" class="rk-dl-thumb-img">
                <div class="rk-dl-thumb-overlay">
                    <div class="rk-dl-zoom-btn">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                        Powiększ grafikę
                    </div>
                </div>
            </div>
            <p style="font-size: 12px; color: var(--rk-dl-gray); margin-top: 15px; text-align: center;">Kliknij miniaturę, aby wyświetlić pełen rozmiar.</p>
        </div>

        <div class="rk-dl-info-box">
            <h3>Podsumowanie twardych faktów</h3>
            <p class="rk-dl-desc">
                Przygotowałem ten materiał specjalnie dla Ciebie. Znajdziesz w nim obalenie największych mitów dotyczących żylaków, wysuszania powietrza i alergii, bazujące na prawach fizyki i inżynierii hydraulicznej (m.in. <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">znaczenie OZC</a>). Udostępnij ją rodzinie lub wykonawcy.
            </p>
            
            <div class="rk-dl-buttons-row">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.pdf" target="_blank" rel="noopener noreferrer" class="rk-dl-action-btn rk-dl-btn-primary" download>
                    <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="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>
                    Pobierz plik PDF
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.webp" target="_blank" rel="noopener noreferrer" class="rk-dl-action-btn rk-dl-btn-secondary" download>
                    <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><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    Zapisz jako obraz
                </a>
            </div>
        </div>
    </div>

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

    <div class="rk-modal-overlay" id="imageModal">
        <div class="rk-modal-content">
            <button class="rk-modal-close" id="closeModalBtn">
                ZAMKNIJ
                <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>
            </button>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-ogrzewanie-podlogowe-jest-zdrowe.webp" alt="Powiększona infografika o podłogówce" class="rk-modal-img">
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const openBtn = document.getElementById('openModalBtn');
    const closeBtn = document.getElementById('closeModalBtn');
    const modal = document.getElementById('imageModal');

    function openModal() {
        modal.classList.add('active');
        document.body.style.overflow = 'hidden'; // Blokada przewijania tła
    }

    function closeModal() {
        modal.classList.remove('active');
        document.body.style.overflow = ''; // Przywrócenie przewijania
    }

    openBtn.addEventListener('click', openModal);
    closeBtn.addEventListener('click', closeModal);

    // Zamykanie po kliknięciu w tło
    modal.addEventListener('click', function(e) {
        if (e.target === modal) {
            closeModal();
        }
    });

    // Zamykanie przyciskiem ESC
    document.addEventListener('keydown', function(e) {
        if (e.key === 'Escape') {
            closeModal();
        }
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">Czy ogrzewanie podłogowe jest zdrowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
