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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa energia - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/energia/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
