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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa chłodzenie podłogowe - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/chlodzenie-podlogowe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Punkt rosy w ogrzewaniu podłogowym – jak bezpiecznie chłodzić dom bez ryzyka kondensacji.</title>
		<link>https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 09:58:03 +0000</pubDate>
				<category><![CDATA[Chłodzenie płaszczyznowe]]></category>
		<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje domowe]]></category>
		<category><![CDATA[Instalacje wodne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[analiza techniczna]]></category>
		<category><![CDATA[automatyka instalacji]]></category>
		<category><![CDATA[chłodzenie domu]]></category>
		<category><![CDATA[chłodzenie podłogowe]]></category>
		<category><![CDATA[dew point control]]></category>
		<category><![CDATA[fizyka budowli]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[kondensacja]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[punkt rosy]]></category>
		<category><![CDATA[rekuperacja]]></category>
		<category><![CDATA[temperatura podłogi]]></category>
		<category><![CDATA[wilgotność powietrza]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3528</guid>

					<description><![CDATA[<p>Chłodzenie podłogówką brzmi jak idealne rozwiązanie na upalne lato – cicho, bez przeciągów i bez widocznych urządzeń. Jednak kluczowym parametrem, który decyduje o bezpieczeństwie całego systemu, jest punkt rosy w ogrzewaniu podłogowym. To on wyznacza granicę między komfortowym chłodem a ryzykiem kondensacji, mokrej posadzki i rozwoju pleśni. W artykule wyjaśniam, jak kontrolować wilgotność, jaką temperaturę podłogi uznać za bezpieczną oraz dlaczego automatyka antykondensacyjna to nie dodatek, lecz konieczność.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">Punkt rosy w ogrzewaniu podłogowym – jak bezpiecznie chłodzić dom bez ryzyka kondensacji.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-light-blue: #f0f9ff;
    --rk-intro-gray: #64748b;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
    
    --rk-intro-danger: #ef4444;
    --rk-intro-danger-bg: #fef2f2;
    --rk-intro-success: #10b981;
    --rk-intro-success-bg: #dcfce7;
}

.rk-intro-wrapper {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border-radius: 0; /* Surowy, techniczny styl */
    border: 2px solid var(--rk-intro-dark);
    box-shadow: 8px 8px 0px var(--rk-intro-border);
}

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

.rk-intro-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

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

/* Hook i Szybka Odpowiedź */
.rk-intro-alerts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f8fafc;
    border-bottom: 2px solid var(--rk-intro-border);
}

.rk-intro-alert-box {
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-intro-hook {
    border-right: 2px solid var(--rk-intro-border);
    background: var(--rk-intro-danger-bg);
}

.rk-intro-quick-answer {
    background: var(--rk-intro-success-bg);
}

.rk-alert-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-intro-hook .rk-alert-title { color: var(--rk-intro-danger); }
.rk-intro-quick-answer .rk-alert-title { color: #065f46; } /* Ciemniejszy zielony dla kontrastu */

.rk-alert-text {
    font-size: 15px;
    color: var(--rk-intro-dark);
    line-height: 1.6;
    margin: 0;
    font-weight: 600;
}

/* Tekst Bazowy */
.rk-intro-main-text {
    padding: 40px 50px;
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    background: #ffffff;
}

.rk-intro-main-text strong {
    color: var(--rk-intro-dark);
}

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

/* Nawigator - Co znajdziesz w artykule */
.rk-intro-navigator {
    padding: 0 50px 40px;
    background: #ffffff;
}

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

.rk-nav-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-nav-btn {
    width: 100%;
    background: #f8fafc;
    border: 2px solid var(--rk-intro-border);
    padding: 20px;
    text-align: left;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-intro-gray);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-nav-btn:hover {
    border-color: var(--rk-intro-dark);
    color: var(--rk-intro-dark);
}

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

.rk-nav-content {
    display: none;
    background: var(--rk-intro-light-blue);
    border: 2px solid var(--rk-intro-blue);
    padding: 25px;
    margin-top: -10px; /* Przylega do przycisku */
    margin-bottom: 10px;
}

.rk-nav-content.active {
    display: block;
}

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

.rk-interactive-badge {
    display: inline-block;
    background: var(--rk-intro-blue);
    color: #ffffff;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .rk-intro-header, .rk-intro-main-text, .rk-intro-navigator { padding: 30px 20px; }
    .rk-intro-header h2 { font-size: 24px; }
    .rk-intro-alerts { grid-template-columns: 1fr; }
    .rk-intro-hook { border-right: none; border-bottom: 2px solid var(--rk-intro-border); }
    .rk-nav-btn { padding: 15px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Punkt rosy w ogrzewaniu podłogowym – jak bezpiecznie chłodzić dom bez ryzyka kondensacji.",
    "description": "Zrozum punkt rosy w ogrzewaniu podłogowym. Szybka odpowiedź, normy temperatur zasilania oraz interaktywne narzędzia do obliczania kondensacji latem.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-quickanswer",
    "name": "Parametry brzegowe bezpiecznego chłodzenia (Quick Answer)",
    "description": "Zestawienie podstawowych, granicznych temperatur zasilania dla wodnych instalacji płaszczyznowych w trybie letnim.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "punkt rosy w ogrzewaniu podłogowym",
      "temperatura zasilania chłodzenia podłogowego",
      "kondensacja na podłodze latem",
      "bezpieczne chłodzenie domów",
      "rewersyjna pompa ciepła parametry"
    ],
    "measurementTechnique": "Bezpośrednie odniesienie do normy PN-EN 1264 ustalające twarde granice dla temperatury zasilania czynnika chłodniczego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Minimalna temperatura zasilania instalacji: 16°C – 20°C.",
        "Warunek bezwzględny: Temperatura wody zawsze minimum 1,5°C powyżej aktualnego punktu rosy.",
        "Wymóg techniczny: Konieczność zastosowania automatyki Dew Point Control."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-nawigator",
    "name": "Interaktywny Nawigator Artykułu",
    "description": "Narzędzie ułatwiające czytelnikom dostęp do zaawansowanych kalkulatorów i symulatorów termodynamicznych zawartych w artykule.",
    "applicationCategory": "NavigationApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-wrapper" id="rk-intro-app">
    <div class="rk-intro-header">
        <h2>Punkt rosy w ogrzewaniu podłogowym – jak bezpiecznie chłodzić dom bez ryzyka kondensacji.</h2>
        <p>Inżynierskie kompendium wiedzy. Oblicz parametry powietrza, sprawdź normy i nie pozwól, aby letnie chłodzenie zniszczyło Twoją posadzkę.</p>
    </div>

    <div class="rk-intro-alerts">
        <div class="rk-intro-alert-box rk-intro-hook">
            <div class="rk-alert-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
                Zagrożenie
            </div>
            <p class="rk-alert-text">
                Wyobraź sobie upalne lato. Uruchamiasz chłodzenie, a po kilku godzinach Twoja nowa dębowa podłoga zaczyna pęcznieć, a płytki stają się śliskie od wody. To nie awaria hydrauliki – to bezlitosny <strong>punkt rosy</strong>, który właśnie niszczy Twój dom.
            </p>
        </div>

        <div class="rk-intro-alert-box rk-intro-quick-answer">
            <div class="rk-alert-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
                Szybka odpowiedź
            </div>
            <p class="rk-alert-text">
                Aby bezpiecznie chłodzić dom, temperatura wody w rurach musi wynosić <strong>16°C – 20°C</strong> i być stale kontrolowana. Musi być wyższa od wyznaczonego punktu rosy. Wymaga to precyzyjnej automatyki antykondensacyjnej (Dew Point Control).
            </p>
        </div>
    </div>

    <div class="rk-intro-main-text">
        <p>
            Chłodzenie płaszczyznowe za pomocą instalacji podłogowej i <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">rewersyjnej pompy ciepła</a> to niezwykle skuteczny, bezgłośny i pozbawiony przeciągów sposób na obniżenie temperatury wewnętrznej latem. Jednak jego krytyczną granicą operacyjną jest właśnie <strong>punkt rosy w ogrzewaniu podłogowym</strong>. 
        </p>
        <p>
            Zjawisko to definiuje temperaturę, przy której para wodna zawarta w powietrzu ulega skraplaniu na powierzchni posadzki, wywołując potężne szkody budowlane. Aby proces ten przebiegał bezawaryjnie, minimalna temperatura zasilania instalacji musi być utrzymywana na poziomie wyższym niż wyznaczony punkt rosy, co w praktyce oznacza wspomniane parametry rzędu 16°C – 20°C. 
        </p>
        <p>
            Bezpieczna eksploatacja wymaga od instalatora doboru <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">zaawansowanego sterownika pogodowego</a> oraz ścisłej kontroli wilgotności względnej powietrza w budynku za pomocą dedykowanych czujników.
        </p>
    </div>

    <div class="rk-intro-navigator">
        <h3 class="rk-nav-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3.01" y2="6"></line><line x1="3" y1="12" x2="3.01" y2="12"></line><line x1="3" y1="18" x2="3.01" y2="18"></line></svg>
            Co znajdziesz w tym artykule?
        </h3>
        
        <div class="rk-nav-container">
            <button class="rk-nav-btn" data-target="nav-1">
                Fizyka punktu rosy i kalkulator Magnus-Tetensa
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-nav-content" id="nav-1">
                <span class="rk-interactive-badge">Kalkulator Interaktywny</span>
                <p>Nie musisz znać skomplikowanych wzorów. W dalszej części artykułu przygotowaliśmy narzędzie, w którym suwakami ustawisz temperaturę i wilgotność w swoim domu, aby na żywo zobaczyć, kiedy woda zacznie skraplać się na posadzce.</p>
            </div>

            <button class="rk-nav-btn" data-target="nav-2">
                Tabela bezpiecznych temperatur i mocy chłodniczej
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-nav-content" id="nav-2">
                <span class="rk-interactive-badge">Pulpit Wydajności</span>
                <p>Dowiesz się, dlaczego przy wilgotności 70% Twoja podłogówka przestanie chłodzić i poznasz dokładne wytyczne dotyczące minimalnej bezpiecznej temperatury wody dla różnych warunków pogodowych.</p>
            </div>

            <button class="rk-nav-btn" data-target="nav-3">
                Wpływ chłodzenia na projekt hydrauliczny
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-nav-content" id="nav-3">
                <p>Omawiamy 4 filary projektowania: dlaczego przy chłodzeniu rury muszą być zagęszczone do 10 cm, jak dobrać opór cieplny materiałów wykończeniowych oraz dlaczego pompa obiegowa musi tłoczyć niemal dwukrotnie więcej wody.</p>
            </div>
            
            <button class="rk-nav-btn" data-target="nav-4">
                Symulator awarii i błędów montażowych
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-nav-content" id="nav-4">
                <span class="rk-interactive-badge">Skaner Ryzyka</span>
                <p>Przeklikaj się przez najczęstsze błędy instalatorów (od braku strefowej kontroli po manualne zawory mieszające) i zobacz fizyczne skutki zniszczenia struktury budowlanej domu.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const navBtns = document.querySelectorAll('.rk-nav-btn');
    const navContents = document.querySelectorAll('.rk-nav-content');

    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetId = this.getAttribute('data-target');
            const targetContent = document.getElementById(targetId);
            const isActive = this.classList.contains('active');
            
            // Twardy reset klas (zamiast toggle dla pewności i braku operatorów logicznych)
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            navContents.forEach(function(c) {
                c.classList.remove('active');
            });
            
            // Jeśli nie był aktywny, aktywuj (zachowanie typu akordeon)
            if (isActive === false) {
                this.classList.add('active');
                if (targetContent !== null) {
                    targetContent.classList.add('active');
                }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-risk-dark: #0f172a;
    --rk-risk-blue: #0284c7;
    --rk-risk-light: #f8fafc;
    --rk-risk-gray: #64748b;
    --rk-risk-border: #e2e8f0;
    --rk-risk-bg: #ffffff;
    
    --rk-risk-water: #0ea5e9;
    --rk-risk-mold: #10b981;
    --rk-risk-wood: #d97706;
    --rk-risk-danger: #ef4444;
}

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

.rk-risk-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #f1f5f9 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-risk-border);
}

.rk-risk-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-risk-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

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

/* Sekcja Interaktywnego Symulatora */
.rk-risk-simulator {
    padding: 40px 50px;
    background: var(--rk-risk-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-risk-simulator::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 50% 150%, rgba(14, 165, 233, 0.2) 0%, transparent 60%);
    pointer-events: none;
}

.rk-risk-sim-title {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 20px 0;
    position: relative;
    z-index: 1;
}

.rk-risk-slider-container {
    max-width: 500px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,0.05);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.1);
}

.rk-risk-temp-display {
    font-size: 48px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 15px;
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}

.rk-risk-input {
    width: 100%;
    -webkit-appearance: none;
    height: 6px;
    border-radius: 3px;
    background: rgba(255,255,255,0.2);
    outline: none;
}

.rk-risk-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-risk-blue);
    transition: transform 0.1s;
}

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

.rk-risk-status-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s;
}

/* Siatka Konsekwencji */
.rk-risk-consequences {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-risk-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-risk-card {
    background: #ffffff;
    border: 1px solid var(--rk-risk-border);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.6;
    filter: grayscale(100%);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-risk-card.active {
    opacity: 1;
    filter: grayscale(0%);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.1);
}

.rk-risk-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-risk-card.active[data-type="wood"] { border-color: var(--rk-risk-wood); }
.rk-risk-card.active[data-type="wood"] .rk-risk-card-icon { background: #fef3c7; color: var(--rk-risk-wood); }

.rk-risk-card.active[data-type="glue"] { border-color: var(--rk-risk-water); }
.rk-risk-card.active[data-type="glue"] .rk-risk-card-icon { background: #e0f2fe; color: var(--rk-risk-water); }

.rk-risk-card.active[data-type="mold"] { border-color: var(--rk-risk-mold); }
.rk-risk-card.active[data-type="mold"] .rk-risk-card-icon { background: #dcfce7; color: var(--rk-risk-mold); }

.rk-risk-card.active[data-type="screed"] { border-color: var(--rk-risk-danger); }
.rk-risk-card.active[data-type="screed"] .rk-risk-card-icon { background: #fef2f2; color: var(--rk-risk-danger); }

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

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

.rk-risk-card a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

/* Stany dynamiczne dla JS */
.sim-safe .rk-risk-status-badge { background: rgba(16, 185, 129, 0.2); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.4); }
.sim-safe .rk-risk-temp-display { color: #ffffff; }

.sim-danger .rk-risk-status-badge { background: rgba(239, 68, 68, 0.2); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.4); animation: pulseDanger 2s infinite; }
.sim-danger .rk-risk-temp-display { color: #f87171; }
.sim-danger .rk-risk-input::-webkit-slider-thumb { border-color: #f87171; background: #fef2f2; }

@keyframes pulseDanger {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

@media (max-width: 768px) {
    .rk-risk-header, .rk-risk-simulator, .rk-risk-consequences { padding: 30px 20px; }
    .rk-risk-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-risk-temp-display { font-size: 40px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-ryzyko-zalania",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Czym jest punkt rosy w ogrzewaniu podłogowym i dlaczego generuje ryzyko zalania posadzki?",
    "description": "Fizyka budowli i równanie Clausiusa-Clapeyrona w praktyce. Zobacz, jak spadek temperatury jastrychu poniżej punktu rosy niszczy drewno, kleje i wywołuje pleśń.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-destrukcja",
    "name": "Katalog uszkodzeń posadzek przy chłodzeniu płaszczyznowym",
    "description": "Zbiór konsekwencji budowlanych wynikających z przekroczenia granicy wilgotności względnej na elemencie konstrukcyjnym zgodnie z normą PN-EN ISO 13788.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "punkt rosy w ogrzewaniu podłogowym",
      "ryzyko zalania posadzki",
      "pleśń od podłogówki",
      "uszkodzenie paneli chłodzenie",
      "jastrych anhydrytowy a wilgoć"
    ],
    "measurementTechnique": "Identyfikacja uszkodzeń materiałowych na podstawie nieliniowego spadku zdolności powietrza do akumulacji pary wodnej (równanie Clausiusa-Clapeyrona).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Deformacja drewna: Pęcznienie i łódkowanie parkietów w wyniku wchłaniania kondensatu.",
        "Utrata nośności: Rozwarstwianie klejów pod płytkami ceramicznymi.",
        "Zagrożenie biologiczne: Rozwój patogenów i grzybów w dylatacjach przyściennych.",
        "Destrukcja jastrychu: Rozpad struktury wylewek anhydrytowych po kontakcie z wodą płynną."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-symulator-ryzyka",
    "name": "Symulator Destrukcji Posadzki (Punkt Rosy)",
    "description": "Narzędzie interaktywne ilustrujące moment przemiany fazowej pary wodnej i wynikające z tego kaskadowe uszkodzenia warstw wykończeniowych podłogi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-risk-wrapper" id="rk-risk-app">
    <div class="rk-risk-header">
        <h2>Czym jest punkt rosy i dlaczego wywołuje ryzyko zalania?</h2>
        <p>Punkt rosy to graniczna temperatura posadzki, przy której powietrze (np. o określonym RH i temperaturze) osiąga stan nasycenia 100%. Zgodnie z prawami fizyki i normą <strong>PN-EN ISO 13788</strong>, przekroczenie tej granicy wywołuje skraplanie pary wodnej w ciecz.</p>
        <p>Zdolność powietrza do trzymania wilgoci maleje nieliniowo przy spadku temperatury. Efekt? Woda zrzucana jest na najzimniejszy element – czyli Twoją podłogę. Sprawdź, jak <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">fizyka budowli</a> mści się za błędy hydrauliczne.</p>
    </div>

    <div class="rk-risk-simulator sim-safe" id="rkRiskSim">
        <h3 class="rk-risk-sim-title">Symulator warunków letnich (Założony Punkt Rosy: 19°C)</h3>
        
        <div class="rk-risk-slider-container">
            <div class="rk-risk-temp-display" id="rkTempDisplay">24.0°C</div>
            <input type="range" class="rk-risk-input" id="rkTempSlider" min="15" max="26" step="0.5" value="24">
        </div>
        
        <div class="rk-risk-status-badge" id="rkStatusBadge">Powierzchnia sucha</div>
    </div>

    <div class="rk-risk-consequences">
        <h3 style="font-size: 18px; color: var(--rk-risk-gray); text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 20px 0; text-align: center;">Konsekwencje kondensacji</h3>
        
        <div class="rk-risk-grid">
            
            <div class="rk-risk-card" id="card-wood" data-type="wood">
                <div class="rk-risk-card-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="M2 12h20"></path><path d="M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"></path><path d="M4 12V8a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v4"></path></svg>
                </div>
                <h3>Pęcznienie drewna</h3>
                <p>Panele laminowane oraz <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">parkiety drewniane</a> ulegają deformacji geometrycznej (ryzyko łódkowania) na skutek wchłaniania wody z jastrychu.</p>
            </div>

            <div class="rk-risk-card" id="card-glue" data-type="glue">
                <div class="rk-risk-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
                </div>
                <h3>Rozwarstwianie klejów</h3>
                <p>Nawet najlepsze kleje pod płytkami ceramicznymi, poddane cyklicznemu zawilgoceniu bez możliwości odparowania, tracą swoje właściwości nośne.</p>
            </div>

            <div class="rk-risk-card" id="card-mold" data-type="mold">
                <div class="rk-risk-card-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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                </div>
                <h3>Rozwój pleśni</h3>
                <p>Wilgoć utrzymująca się w strefach przyściennych stwarza idealne warunki dla grzybów i mikroorganizmów, tworząc poważne zagrożenie dla układu oddechowego.</p>
            </div>

            <div class="rk-risk-card" id="card-screed" data-type="screed">
                <div class="rk-risk-card-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.5 2v6h-6M21.34 15.57a10 10 0 1 1-.59-9.21l-5.94 5.94"></path></svg>
                </div>
                <h3>Destrukcja wylewki</h3>
                <p>Wysoce higroskopijna <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka anhydrytowa</a> wykazuje skrajną wrażliwość na wodę płynną. Jej kontakt z kondensatem prowadzi do utraty właściwości wytrzymałościowych.</p>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkTempSlider');
    const display = document.getElementById('rkTempDisplay');
    const simBox = document.getElementById('rkRiskSim');
    const badge = document.getElementById('rkStatusBadge');
    const cards = document.querySelectorAll('.rk-risk-card');

    const DEW_POINT = 19.0; // Ustalony punkt rosy dla symulacji

    function updateSimulation() {
        const currentTemp = parseFloat(slider.value);
        display.textContent = currentTemp.toFixed(1) + '°C';

        // Warunek logiczny bez użycia "&&"
        if (currentTemp <= DEW_POINT) {
            // Stan krytyczny: Skraplanie
            simBox.className = 'rk-risk-simulator sim-danger';
            badge.textContent = 'Kondensacja (Wykroplenie Wody)';
            
            cards.forEach(function(card) {
                card.classList.add('active');
            });
        } else {
            // Stan bezpieczny
            simBox.className = 'rk-risk-simulator sim-safe';
            badge.textContent = 'Powierzchnia sucha';
            
            cards.forEach(function(card) {
                card.classList.remove('active');
            });
        }
    }

    slider.addEventListener('input', updateSimulation);
    
    // Inicjalizacja
    updateSimulation();
});
</script>



<style>
:root {
    --rk-math-dark: #0f172a;
    --rk-math-blue: #0284c7;
    --rk-math-blue-light: #f0f9ff;
    --rk-math-gray: #64748b;
    --rk-math-border: #e2e8f0;
    --rk-math-bg: #ffffff;
    
    --rk-math-red: #ef4444;
    --rk-math-red-bg: #fef2f2;
    --rk-math-green: #10b981;
    --rk-math-green-bg: #dcfce7;
    --rk-math-teal: #0d9488;
    --rk-math-teal-bg: #f0fdfa;
}

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

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

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

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

.rk-math-header a {
    color: #38bdf8;
    text-decoration: underline;
    font-weight: 700;
}

.rk-math-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #ffffff;
}

/* Przełączniki scenariuszy (Lewa kolumna) */
.rk-math-nav {
    background: #f8fafc;
    border-right: 1px solid var(--rk-math-border);
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-math-nav h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-math-gray);
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.rk-math-btn {
    background: #ffffff;
    border: 2px solid var(--rk-math-border);
    border-radius: 16px;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: hidden;
}

.rk-math-btn:hover {
    border-color: #bae6fd;
}

.rk-math-btn.active {
    border-color: var(--rk-math-blue);
    background: var(--rk-math-blue-light);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
}

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

.rk-math-btn-sub {
    font-size: 13px;
    color: var(--rk-math-gray);
    font-weight: 600;
}

/* Obszar wyświetlania wyników (Prawa kolumna) */
.rk-math-display {
    padding: 40px 50px;
    position: relative;
}

.rk-math-panel {
    display: none;
    animation: fadeInMath 0.4s ease-out;
}

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

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

.rk-math-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-math-box {
    background: #f8fafc;
    border: 1px solid var(--rk-math-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-math-box-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-math-blue);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    flex-shrink: 0;
}

.rk-math-box-data {
    display: flex;
    flex-direction: column;
}

.rk-math-box-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-math-gray);
}

.rk-math-box-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-math-dark);
}

/* Wynik końcowy scenariusza */
.rk-math-result {
    border-radius: 16px;
    padding: 30px;
    border: 2px solid transparent;
    text-align: center;
    position: relative;
}

.state-danger {
    background: var(--rk-math-red-bg);
    border-color: var(--rk-math-red);
}

.state-optimal {
    background: var(--rk-math-teal-bg);
    border-color: var(--rk-math-teal);
}

.state-perfect {
    background: var(--rk-math-green-bg);
    border-color: var(--rk-math-green);
}

.rk-math-result-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 15px 0;
    letter-spacing: 0.5px;
}

.state-danger .rk-math-result-title { color: var(--rk-math-red); }
.state-optimal .rk-math-result-title { color: var(--rk-math-teal); }
.state-perfect .rk-math-result-title { color: var(--rk-math-green); }

.rk-math-final-val {
    font-size: 42px;
    font-weight: 900;
    color: var(--rk-math-dark);
    margin-bottom: 10px;
    line-height: 1;
}

.rk-math-result-desc {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Animacja SVG dla wilgoci */
.rk-math-svg-anim {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    opacity: 0.2;
}

@media (max-width: 768px) {
    .rk-math-layout { grid-template-columns: 1fr; }
    .rk-math-header, .rk-math-display { padding: 30px 20px; }
    .rk-math-nav { border-right: none; border-bottom: 1px solid var(--rk-math-border); padding: 25px 20px; }
    .rk-math-metrics { grid-template-columns: 1fr; gap: 15px; }
    .rk-math-svg-anim { display: none; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-obliczenia",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Jak obliczyć punkt rosy dla parametrów powietrza w domu?",
    "description": "Zastosowanie wzoru Magnus-Tetensa w praktyce inżynierskiej. Analiza trzech scenariuszy wilgotnościowych dla chłodzenia 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": "2026-06-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-scenariusze",
    "name": "Scenariusze analityczne temperatury punktu rosy",
    "description": "Baza danych obliczeniowych prezentująca zależność bezpiecznej temperatury wylewki od parametrów powietrza wewnętrznego (T, RH).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wzór magnus-tetensa punkt rosy",
      "obliczanie kondensacji podłogówka",
      "temperatura skraplania chłodzenie płaszczyznowe",
      "zależność temperatury i wilgotności",
      "bezpieczna podłoga chłodzenie"
    ],
    "measurementTechnique": "Algorytm Magnus-Tetensa dla zakresu temperatur 0-60°C z dokładnością 0,1°C. Zastosowane stałe: a = 17,27, b = 237,7°C.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wysokie obciążenie (28°C, 70% RH): Punkt rosy 22,0°C. Blokada systemu.",
        "Warunki standardowe (24°C, 50% RH): Punkt rosy 12,9°C. Bezpieczna praca.",
        "Powietrze suche (26°C, 40% RH): Punkt rosy 11,5°C. Maksymalna wydajność."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-analizator",
    "name": "Analizator Scenariuszy Mikroklimatu HVAC",
    "description": "Edukacyjna aplikacja webowa tłumacząca skomplikowane wzory termodynamiczne na praktyczne decyzje eksploatacyjne pompy ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-math-wrapper" id="rk-math-app">
    <div class="rk-math-header">
        <h2>Jak obliczyć punkt rosy dla parametrów powietrza?</h2>
        <p>W praktyce inżynierskiej wykorzystujemy uproszczony <strong>wzór Magnus-Tetensa</strong>, zalecany przez normy HVAC. Nie musisz być jednak matematykiem, by go zrozumieć. Zobacz, jak ten algorytm wpływa na bezpieczeństwo Twojej podłogi w 3 najczęstszych scenariuszach. To równie ważne co pytanie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">czy ogrzewanie podłogowe wysusza powietrze</a> zimą.</p>
    </div>

    <div class="rk-math-layout">
        
        <div class="rk-math-nav">
            <h3>Wybierz scenariusz</h3>
            
            <button class="rk-math-btn active" data-scenario="1">
                <span class="rk-math-btn-title">1. Dzień parny (Burza)</span>
                <span class="rk-math-btn-sub">Wysokie obciążenie wilgocią</span>
            </button>
            
            <button class="rk-math-btn" data-scenario="2">
                <span class="rk-math-btn-title">2. Warunki standardowe</span>
                <span class="rk-math-btn-sub">Klimatyzacja / Przewietrzanie</span>
            </button>
            
            <button class="rk-math-btn" data-scenario="3">
                <span class="rk-math-btn-title">3. Powietrze suche</span>
                <span class="rk-math-btn-sub">Działająca rekuperacja</span>
            </button>
        </div>

        <div class="rk-math-display">
            
            <div class="rk-math-panel active" id="scenario-1">
                <div class="rk-math-metrics">
                    <div class="rk-math-box">
                        <div class="rk-math-box-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="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Temperatura (T)</span>
                            <span class="rk-math-box-val">28,0 °C</span>
                        </div>
                    </div>
                    <div class="rk-math-box">
                        <div class="rk-math-box-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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Wilgotność (RH)</span>
                            <span class="rk-math-box-val">70 %</span>
                        </div>
                    </div>
                </div>

                <div class="rk-math-result state-danger">
                    <svg class="rk-math-svg-anim" viewBox="0 0 24 24" fill="var(--rk-math-red)"><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></svg>
                    <div class="rk-math-result-title">WYNIK: Obliczony punkt rosy (Tp)</div>
                    <div class="rk-math-final-val">22,0 °C</div>
                    <p class="rk-math-result-desc">
                        Podłoga nie może mieć temperatury niższej niż <strong>23,5 °C - 24,0 °C</strong> (margines bezpieczeństwa). Schłodzenie domu jest w tych warunkach fizycznie niemożliwe – system musi zostać zablokowany.
                    </p>
                </div>
            </div>

            <div class="rk-math-panel" id="scenario-2">
                <div class="rk-math-metrics">
                    <div class="rk-math-box">
                        <div class="rk-math-box-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="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Temperatura (T)</span>
                            <span class="rk-math-box-val">24,0 °C</span>
                        </div>
                    </div>
                    <div class="rk-math-box">
                        <div class="rk-math-box-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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Wilgotność (RH)</span>
                            <span class="rk-math-box-val">50 %</span>
                        </div>
                    </div>
                </div>

                <div class="rk-math-result state-optimal">
                    <svg class="rk-math-svg-anim" viewBox="0 0 24 24" fill="var(--rk-math-teal)"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                    <div class="rk-math-result-title">WYNIK: Obliczony punkt rosy (Tp)</div>
                    <div class="rk-math-final-val">12,9 °C</div>
                    <p class="rk-math-result-desc">
                        Bezpieczna temperatura powierzchni posadzki wynosi <strong>14,9 °C</strong>. Jest to bezpieczna strefa, w której można efektywnie obniżać temperaturę w pomieszczeniu bez ryzyka wilgoci.
                    </p>
                </div>
            </div>

            <div class="rk-math-panel" id="scenario-3">
                <div class="rk-math-metrics">
                    <div class="rk-math-box">
                        <div class="rk-math-box-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="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Temperatura (T)</span>
                            <span class="rk-math-box-val">26,0 °C</span>
                        </div>
                    </div>
                    <div class="rk-math-box">
                        <div class="rk-math-box-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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                        </div>
                        <div class="rk-math-box-data">
                            <span class="rk-math-box-label">Wilgotność (RH)</span>
                            <span class="rk-math-box-val">40 %</span>
                        </div>
                    </div>
                </div>

                <div class="rk-math-result state-perfect">
                    <svg class="rk-math-svg-anim" viewBox="0 0 24 24" fill="var(--rk-math-green)"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                    <div class="rk-math-result-title">WYNIK: Obliczony punkt rosy (Tp)</div>
                    <div class="rk-math-final-val">11,5 °C</div>
                    <p class="rk-math-result-desc">
                        Minimalna bezpieczna temperatura posadzki to zaledwie <strong>13,5 °C</strong>. Warunki idealne! Pompa ciepła może pracować z maksymalną wydajnością, błyskawicznie chłodząc cały budynek.
                    </p>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const mathBtns = document.querySelectorAll('.rk-math-btn');
    const mathPanels = document.querySelectorAll('.rk-math-panel');

    mathBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const scenario = this.getAttribute('data-scenario');
            
            // Bezpieczne usuwanie klas aktywnych (bez '&&')
            mathBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            mathPanels.forEach(function(p) {
                p.classList.remove('active');
            });
            
            // Aktywacja wybranych elementów
            this.classList.add('active');
            const targetPanel = document.getElementById('scenario-' + scenario);
            
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-temp-dark: #0f172a;
    --rk-temp-blue: #0284c7;
    --rk-temp-ice: #38bdf8;
    --rk-temp-gray: #64748b;
    --rk-temp-border: #e2e8f0;
    --rk-temp-bg: #ffffff;
    
    --rk-perf-high: #10b981; /* Wysoka wydajność - Zielony */
    --rk-perf-high-bg: #dcfce7;
    --rk-perf-low: #f59e0b;  /* Niska wydajność - Pomarańczowy */
    --rk-perf-low-bg: #fef3c7;
    --rk-perf-block: #ef4444; /* Blokada - Czerwony */
    --rk-perf-block-bg: #fef2f2;
}

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

.rk-temp-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-temp-border);
}

.rk-temp-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-temp-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

.rk-temp-norm-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border: 1px solid var(--rk-temp-blue);
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 14px;
    color: var(--rk-temp-dark);
    font-weight: 600;
}

.rk-temp-norm-box svg {
    color: var(--rk-temp-blue);
    flex-shrink: 0;
}

/* Interaktywny Selektor Temperatury */
.rk-temp-dashboard {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-temp-nav-title {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-temp-gray);
    margin: 0 0 15px 0;
    text-align: center;
    letter-spacing: 0.5px;
}

.rk-temp-nav {
    display: flex;
    gap: 15px;
    margin-bottom: 35px;
    justify-content: center;
}

.rk-temp-btn {
    padding: 15px 30px;
    background: #ffffff;
    border: 2px solid var(--rk-temp-border);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-temp-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-temp-btn svg { width: 24px; height: 24px; }

.rk-temp-btn:hover {
    border-color: var(--rk-temp-ice);
    color: var(--rk-temp-ice);
}

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

/* Kafelki z danymi (Zamiast Tabeli) */
.rk-temp-data-view {
    display: none;
    animation: fadeInTemp 0.4s ease-out;
}

.rk-temp-data-view.active {
    display: block;
}

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

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

.rk-temp-card {
    background: #ffffff;
    border: 1px solid var(--rk-temp-border);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
}

.rk-temp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 20px -10px rgba(0,0,0,0.05);
}

.rk-temp-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 5px;
}

.rk-temp-card.perf-high::before { background: var(--rk-perf-high); }
.rk-temp-card.perf-low::before { background: var(--rk-perf-low); }
.rk-temp-card.perf-block::before { background: var(--rk-perf-block); }

.rk-rh-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 20px;
}

.perf-high .rk-rh-badge { background: var(--rk-perf-high-bg); color: var(--rk-perf-high); }
.perf-low .rk-rh-badge { background: var(--rk-perf-low-bg); color: var(--rk-perf-low); }
.perf-block .rk-rh-badge { background: var(--rk-perf-block-bg); color: var(--rk-perf-block); }

.rk-card-metric {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rk-card-metric span:first-child {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--rk-temp-gray);
    font-weight: 700;
}

.rk-card-metric span:last-child {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-temp-dark);
}

.rk-card-power {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed var(--rk-temp-border);
}

.rk-card-power span:first-child {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--rk-temp-gray);
    font-weight: 800;
    margin-bottom: 5px;
}

.rk-power-val {
    font-size: 28px;
    font-weight: 900;
}

.perf-high .rk-power-val { color: var(--rk-perf-high); }
.perf-low .rk-power-val { color: var(--rk-perf-low); }
.perf-block .rk-power-val { color: var(--rk-perf-block); font-size: 20px; }

/* Wniosek końcowy */
.rk-temp-conclusion {
    padding: 30px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-temp-border);
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-temp-conclusion svg {
    color: var(--rk-perf-block);
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}

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

.rk-temp-conclusion strong {
    color: var(--rk-temp-dark);
}

@media (max-width: 768px) {
    .rk-temp-header, .rk-temp-dashboard, .rk-temp-conclusion { padding: 25px 20px; }
    /* Wymuszony układ pionowy dla nawigacji i kart (Akordeon Style dla mobile UX) */
    .rk-temp-nav { flex-direction: column; gap: 10px; }
    .rk-temp-btn { width: 100%; justify-content: center; padding: 20px; }
    .rk-temp-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-temp-conclusion { flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-temperatura-podlogi",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Jaka jest minimalna bezpieczna temperatura podłogi przy chłodzeniu?",
    "description": "Zestawienie limitów chłodzenia podłogowego. Zależność między wilgotnością powietrza, punktem rosy a maksymalną wydajnością chłodniczą w W/m2.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-tabela-rosy",
    "name": "Tabela bezpiecznych temperatur podłogi chłodzącej",
    "description": "Dane pomiarowe korelujące temperaturę, wilgotność względną (RH) i wydajność chłodniczą zgodnie z normą PN-EN 1264.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "minimalna bezpieczna temperatura podłogi",
      "wydajność chłodnicza podłogówki",
      "norma PN-EN 1264 chłodzenie",
      "temperatura punktu rosy tabela",
      "blokada chłodzenia przy wysokiej wilgotności"
    ],
    "measurementTechnique": "Obliczenia psychrometryczne z dodanym marginesem bezpieczeństwa 1,5 K do 2,0 K powyżej punktu rosy, z uwzględnieniem dolnego limitu 19,0°C dla stref przebywania ludzi.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przy 24°C i 40% RH: Punkt rosy 9,7°C, moc chłodnicza max 45 W/m2.",
        "Przy 26°C i 60% RH: Punkt rosy 17,6°C, moc chłodnicza drastycznie spada do 25 W/m2.",
        "Przy 28°C i 70% RH: Punkt rosy 22,0°C, chłodzenie zablokowane (0 W/m2)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-kalkulator-wydajnosci",
    "name": "Interaktywna Tabela Wydajności Chłodniczej",
    "description": "Narzędzie pozwalające odczytać maksymalną wydajność w watach na metr kwadratowy w zależności od mikroklimatu panującego w pomieszczeniu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-temp-container" id="rk-temp-app">
    <div class="rk-temp-header">
        <h2>Jaka jest minimalna bezpieczna temperatura podłogi przy chłodzeniu?</h2>
        <p>Minimalna bezpieczna temperatura posadzki musi wynosić od <strong>1,5°C do 2,0°C powyżej aktualnej temperatury punktu rosy</strong>. To fundamentalna zasada chroniąca przed kondensacją i zalaniem.</p>
        
        <div class="rk-temp-norm-box">
            <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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>
            Dodatkowo, z wytycznych <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/" style="color: var(--rk-temp-blue); text-decoration: underline;">normy PN-EN 1264</a> wynika, że ze względu na komfort bosej stopy, temperatura podłogi nie powinna spadać poniżej 19,0°C.
        </div>
    </div>

    <div class="rk-temp-dashboard">
        <h3 class="rk-temp-nav-title">Wybierz temperaturę powietrza w pokoju:</h3>
        <div class="rk-temp-nav">
            <button class="rk-temp-btn active" data-temp="24">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                24,0°C
            </button>
            <button class="rk-temp-btn" data-temp="26">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                26,0°C
            </button>
            <button class="rk-temp-btn" data-temp="28">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                28,0°C
            </button>
        </div>

        <div class="rk-temp-data-view active" id="data-24">
            <div class="rk-temp-grid">
                <div class="rk-temp-card perf-high">
                    <span class="rk-rh-badge">40% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>9,7°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>11,7°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">45 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-high">
                    <span class="rk-rh-badge">50% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>12,9°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>14,9°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">35 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-low">
                    <span class="rk-rh-badge">60% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>15,8°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>17,8°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">22 W/m²</div></div>
                </div>
            </div>
        </div>

        <div class="rk-temp-data-view" id="data-26">
            <div class="rk-temp-grid">
                <div class="rk-temp-card perf-high">
                    <span class="rk-rh-badge">40% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>11,5°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>13,5°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">48 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-high">
                    <span class="rk-rh-badge">50% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>14,8°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>16,8°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">38 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-low">
                    <span class="rk-rh-badge">60% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>17,6°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>19,6°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">25 W/m²</div></div>
                </div>
            </div>
        </div>

        <div class="rk-temp-data-view" id="data-28">
            <div class="rk-temp-grid">
                <div class="rk-temp-card perf-high">
                    <span class="rk-rh-badge">50% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>16,7°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>18,7°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">36 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-low">
                    <span class="rk-rh-badge">60% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>19,5°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>21,5°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">20 W/m²</div></div>
                </div>
                <div class="rk-temp-card perf-block">
                    <span class="rk-rh-badge">70% Wilgotności</span>
                    <div class="rk-card-metric"><span>Punkt Rosy</span><span>22,0°C</span></div>
                    <div class="rk-card-metric"><span>Zabezpieczenie min.</span><span>24,0°C</span></div>
                    <div class="rk-card-power"><span>Wydajność systemu</span><div class="rk-power-val">BLOKADA (0 W/m²)</div></div>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-temp-conclusion">
        <svg 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>
        <p>
            Widzisz to wyraźnie na danych. Krytycznym czynnikiem ograniczającym moc chłodniczą podłogówki nie jest temperatura, <strong>lecz wilgotność powietrza</strong>. Przy wilgotności dochodzącej do 70%, by zapobiec wykraplaniu, parametry zasilania muszą zostać wywindowane do wartości neutralnych, co skutkuje całkowitym zablokowaniem systemu. Pamiętaj, jak ważna jest <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/" style="color: var(--rk-temp-blue); font-weight:700; text-decoration:none;">bezwładność cieplna w ogrzewaniu podłogowym</a> przy regulacji tych parametrów.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tempBtns = document.querySelectorAll('.rk-temp-btn');
    const dataViews = document.querySelectorAll('.rk-temp-data-view');

    tempBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetTemp = this.getAttribute('data-temp');
            
            // Bezpieczne usuwanie klas aktywnych (bez użycia operatorów logicznych typu &&)
            tempBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            dataViews.forEach(function(view) {
                view.classList.remove('active');
            });
            
            // Aktywacja odpowiedniego widoku
            this.classList.add('active');
            const targetView = document.getElementById('data-' + targetTemp);
            
            if (targetView !== null) {
                targetView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-hp-dark: #0f172a;
    --rk-hp-ice: #38bdf8;
    --rk-hp-ice-light: #f0f9ff;
    --rk-hp-geo: #10b981;
    --rk-hp-geo-light: #dcfce7;
    --rk-hp-gray: #64748b;
    --rk-hp-border: #e2e8f0;
    --rk-hp-bg: #ffffff;
    --rk-hp-danger: #ef4444;
}

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

.rk-hp-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-hp-border);
}

.rk-hp-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-hp-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Przełącznik trybów */
.rk-hp-mode-selector {
    display: flex;
    padding: 20px 50px;
    background: #f1f5f9;
    gap: 20px;
}

.rk-hp-btn {
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-hp-border);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-hp-gray);
}

.rk-hp-btn svg { width: 28px; height: 28px; transition: all 0.3s; }

.rk-hp-btn[data-mode="active"]:hover { border-color: var(--rk-hp-ice); color: var(--rk-hp-ice); }
.rk-hp-btn[data-mode="active"].selected { 
    background: var(--rk-hp-ice-light); 
    border-color: var(--rk-hp-ice); 
    color: #0284c7; 
    box-shadow: 0 10px 20px -5px rgba(56, 189, 248, 0.2); 
}

.rk-hp-btn[data-mode="passive"]:hover { border-color: var(--rk-hp-geo); color: var(--rk-hp-geo); }
.rk-hp-btn[data-mode="passive"].selected { 
    background: var(--rk-hp-geo-light); 
    border-color: var(--rk-hp-geo); 
    color: #047857; 
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.2); 
}

/* Ekrany wizualizacji */
.rk-hp-display {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-hp-panel {
    display: none;
    animation: hpFadeIn 0.4s ease-out;
}

.rk-hp-panel.selected { display: block; }

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

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

.rk-hp-tech-info h3 {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: var(--rk-hp-dark);
}

.rk-hp-tech-info p {
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

.rk-hp-tech-info a {
    color: #0284c7;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Parametry w kafelkach */
.rk-hp-specs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-hp-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    padding: 15px 20px;
    border-radius: 12px;
    border-left: 4px solid var(--rk-hp-border);
}

.mode-active .rk-hp-spec-row { border-left-color: var(--rk-hp-ice); }
.mode-passive .rk-hp-spec-row { border-left-color: var(--rk-hp-geo); }

.rk-hp-spec-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-hp-gray);
    text-transform: uppercase;
}

.rk-hp-spec-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-hp-dark);
}

/* SVG Schematy */
.rk-hp-schema {
    background: #f8fafc;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-hp-border);
    text-align: center;
}

.rk-hp-schema svg {
    width: 100%;
    height: auto;
    max-width: 280px;
}

.anim-flow { stroke-dasharray: 8; animation: flowMove 1s linear infinite; }
@keyframes flowMove { to { stroke-dashoffset: -16; } }

@media (max-width: 768px) {
    .rk-hp-header, .rk-hp-display { padding: 30px 20px; }
    .rk-hp-mode-selector { flex-direction: column; padding: 20px; gap: 10px; }
    .rk-hp-layout { grid-template-columns: 1fr; gap: 30px; }
    .rk-hp-schema { order: -1; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-zasilanie-chlodzenia",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Jak ustawić temperaturę wody chłodzącej w pompie ciepła?",
    "description": "Techniczne wytyczne dla zasilania chłodzenia podłogowego. Różnice między chłodzeniem aktywnym (rewersyjnym) a pasywnym (free cooling).",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-limity-chlodzenia",
    "name": "Krzywe i limity zasilania chłodzenia płaszczyznowego",
    "description": "Zestawienie twardych limitów termodynamicznych dla ustawień sterowników pomp ciepła w trybie letnim, z podziałem na źródła ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "chłodzenie pasywne pompy ciepła",
      "chłodzenie aktywne",
      "temperatura zasilania podłogówki latem",
      "zawór mieszający chłodzenie pasywne",
      "minimalna temperatura chłodzenia"
    ],
    "measurementTechnique": "Wyznaczenie sztywnych blokad zasilania instalacji na podstawie charakterystyki pracy sprężarek (aktywne) oraz wymienników gruntowych (pasywne).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Chłodzenie Aktywne: Zasilanie rzędu 15-18°C, sztywna blokada krzywej chłodzenia na poziomie np. 16°C.",
        "Chłodzenie Pasywne: Solanka gruntowa 8-12°C. Bezwzględny wymóg zaworu mieszającego (<120s) podnoszącego czynnik do bezpiecznych 17-18°C przed rozdzielaczem."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-symulator-pompy",
    "name": "Wizualizator Trybów Chłodzenia Pompy Ciepła",
    "description": "Interaktywny schemat różnicujący układ hydrauliczny pomiędzy klimatyzacją odwróconą a dolnym źródłem gruntowym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hp-wrapper" id="rk-hp-app">
    <div class="rk-hp-header">
        <h2>Jak ustawić temperaturę wody chłodzącej w pompie ciepła?</h2>
        <p>Wodne chłodzenie płaszczyznowe wymaga żelaznej dyscypliny na zasilaniu. Spadek temperatury poniżej wyznaczonych limitów generuje natychmiastowe ryzyko przekroczenia punktu rosy. Zobacz różnice w hydraulice obu trybów.</p>
    </div>

    <div class="rk-hp-mode-selector">
        <button class="rk-hp-btn selected" data-mode="active">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            Chłodzenie Aktywne
        </button>
        <button class="rk-hp-btn" data-mode="passive">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" 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>
            Chłodzenie Pasywne
        </button>
    </div>

    <div class="rk-hp-display">
        
        <div class="rk-hp-panel mode-active selected" id="panel-active">
            <div class="rk-hp-layout">
                <div class="rk-hp-tech-info">
                    <h3>Rewersyjna Pompa Ciepła</h3>
                    <p>W tym trybie <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> pracuje w odwróconym cyklu sprężarkowym (jak klimatyzator). Układ automatyki precyzyjnie moduluje pracą sprężarki, by utrzymać pożądaną temperaturę na wyjściu z wymiennika (parownika).</p>
                    <p>Bezpieczny algorytm sterowania wykorzystuje <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywą chłodzenia</a> (skorelowaną z pogodą), ale bezwzględnie wymaga od instalatora nałożenia sztywnej blokady temperatury minimalnej chroniącej wylewkę.</p>
                    
                    <div class="rk-hp-specs">
                        <div class="rk-hp-spec-row">
                            <span class="rk-hp-spec-label">Zalecany przedział zasilania</span>
                            <span class="rk-hp-spec-val" style="color: var(--rk-hp-ice);">15°C – 18°C</span>
                        </div>
                        <div class="rk-hp-spec-row">
                            <span class="rk-hp-spec-label">Sztywny limit sterownika (Tz,min)</span>
                            <span class="rk-hp-spec-val">np. 16.0°C</span>
                        </div>
                    </div>
                </div>
                <div class="rk-hp-schema">
                    <svg viewBox="0 0 200 200">
                        <rect x="50" y="50" width="100" height="100" rx="10" fill="#ffffff" stroke="var(--rk-hp-ice)" stroke-width="4"/>
                        <circle cx="100" cy="100" r="30" fill="var(--rk-hp-ice-light)" stroke="var(--rk-hp-ice)" stroke-width="3"/>
                        <path d="M100 70 L100 130 M70 100 L130 100 M78 78 L122 122 M78 122 L122 78" stroke="var(--rk-hp-ice)" stroke-width="3" stroke-linecap="round"/>
                        <path d="M150 120 L180 120" stroke="var(--rk-hp-ice)" stroke-width="6" class="anim-flow"/>
                        <rect x="160" y="105" width="40" height="20" rx="4" fill="var(--rk-hp-dark)"/>
                        <text x="180" y="120" fill="#ffffff" font-size="12" font-weight="bold" text-anchor="middle" dominant-baseline="central">16°C</text>
                    </svg>
                </div>
            </div>
        </div>

        <div class="rk-hp-panel mode-passive" id="panel-passive">
            <div class="rk-hp-layout">
                <div class="rk-hp-tech-info">
                    <h3>Geotermalne (Free Cooling)</h3>
                    <p>Wykorzystuje chłód solanki z odwiertów przez <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">pośredni wymiennik płytowy</a>, bez udziału sprężarki. Solanka latem ma potężny ładunek zimna, zagrażający posadzce.</p>
                    <p>Wpuszczenie wody 8°C w pętle to natychmiastowe zalanie podłogi. Instalacja pasywna bezwzględnie wymaga układu podmieszania z nadrzędnym regulatorem, który wymiesza zład zanim wyśle go na rozdzielacz. Pamiętaj by <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">kontrolować minimalne parametry zasilania</a>.</p>
                    
                    <div class="rk-hp-specs">
                        <div class="rk-hp-spec-row">
                            <span class="rk-hp-spec-label">Temperatura Solanki z gruntu</span>
                            <span class="rk-hp-spec-val" style="color: var(--rk-hp-danger);">8°C – 12°C</span>
                        </div>
                        <div class="rk-hp-spec-row">
                            <span class="rk-hp-spec-label">Wymagany zawór trójdrogowy</span>
                            <span class="rk-hp-spec-val" style="color: var(--rk-hp-geo);">Max 120 sekund</span>
                        </div>
                        <div class="rk-hp-spec-row">
                            <span class="rk-hp-spec-label">Bezpieczne zasilanie (po podmieszaniu)</span>
                            <span class="rk-hp-spec-val">17°C – 18°C</span>
                        </div>
                    </div>
                </div>
                <div class="rk-hp-schema">
                    <svg viewBox="0 0 200 200">
                        <path d="M20 160 L20 40 L50 40 L50 160 Z" fill="var(--rk-hp-geo-light)" stroke="var(--rk-hp-geo)" stroke-width="4"/>
                        <text x="35" y="100" fill="var(--rk-hp-danger)" font-size="14" font-weight="bold" text-anchor="middle" transform="rotate(-90 35 100)">SOLANKA 8°C</text>
                        <rect x="80" y="70" width="30" height="60" fill="#ffffff" stroke="var(--rk-hp-gray)" stroke-width="4"/>
                        <path d="M50 80 L80 80 M50 120 L80 120" stroke="var(--rk-hp-geo)" stroke-width="4" class="anim-flow"/>
                        <polygon points="140,85 155,110 125,110" fill="var(--rk-hp-dark)"/>
                        <circle cx="140" cy="100" r="6" fill="#ffffff"/>
                        <path d="M110 100 L125 100" stroke="#0284c7" stroke-width="4"/>
                        <path d="M140 110 L140 140 L180 140" stroke="#0284c7" stroke-width="4" stroke-dasharray="4"/>
                        <path d="M150 100 L180 100" stroke="var(--rk-hp-ice)" stroke-width="6" class="anim-flow"/>
                        <rect x="160" y="85" width="40" height="20" rx="4" fill="var(--rk-hp-dark)"/>
                        <text x="180" y="95" fill="#ffffff" font-size="12" font-weight="bold" text-anchor="middle" dominant-baseline="central">17°C</text>
                    </svg>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const hpBtns = document.querySelectorAll('.rk-hp-btn');
    const hpPanels = document.querySelectorAll('.rk-hp-panel');

    hpBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const mode = this.getAttribute('data-mode');
            
            // Bezpieczne usuwanie klas (bez '&&')
            hpBtns.forEach(function(b) {
                b.classList.remove('selected');
            });
            hpPanels.forEach(function(p) {
                p.classList.remove('selected');
            });
            
            // Ustawienie aktywnych klas
            this.classList.add('selected');
            const targetPanel = document.getElementById('panel-' + mode);
            
            if (targetPanel !== null) {
                targetPanel.classList.add('selected');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-auto-dark: #0f172a;
    --rk-auto-blue: #0284c7;
    --rk-auto-light: #f8fafc;
    --rk-auto-gray: #64748b;
    --rk-auto-border: #e2e8f0;
    
    /* Kolory poziomów ostrzegawczych */
    --rk-lvl1: #eab308; /* Modulacja - Żółty */
    --rk-lvl1-bg: #fefce8;
    --rk-lvl2: #f97316; /* Odcięcie - Pomarańczowy */
    --rk-lvl2-bg: #fff7ed;
    --rk-lvl3: #ef4444; /* Awaria - Czerwony */
    --rk-lvl3-bg: #fef2f2;
}

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

.rk-auto-header {
    padding: 40px 50px 30px;
    background: var(--rk-auto-dark);
    color: #ffffff;
    position: relative;
}

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

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

.rk-auto-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    background: #ffffff;
}

/* Sekcja Lewa - System Wizualizacji */
.rk-auto-display {
    padding: 40px 50px;
    border-right: 1px solid var(--rk-auto-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-auto-visual-box {
    background: var(--rk-auto-light);
    border: 2px dashed var(--rk-auto-border);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    transition: all 0.4s ease;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-auto-svg-icon {
    width: 120px;
    height: 120px;
    margin-bottom: 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-auto-visual-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-auto-dark);
    margin: 0 0 10px 0;
    transition: color 0.3s;
}

.rk-auto-visual-desc {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Sekcja Prawa - Interaktywne Poziomy */
.rk-auto-controls {
    padding: 30px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-auto-controls h3 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-auto-gray);
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
    text-align: center;
}

.rk-lvl-btn {
    width: 100%;
    background: #ffffff;
    border: 2px solid var(--rk-auto-border);
    border-radius: 16px;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.rk-lvl-indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--rk-auto-border);
    transition: background 0.3s;
}

.rk-lvl-btn[data-lvl="1"]:hover { border-color: var(--rk-lvl1); }
.rk-lvl-btn[data-lvl="1"].active { background: var(--rk-lvl1-bg); border-color: var(--rk-lvl1); }
.rk-lvl-btn[data-lvl="1"].active .rk-lvl-indicator { background: var(--rk-lvl1); }

.rk-lvl-btn[data-lvl="2"]:hover { border-color: var(--rk-lvl2); }
.rk-lvl-btn[data-lvl="2"].active { background: var(--rk-lvl2-bg); border-color: var(--rk-lvl2); }
.rk-lvl-btn[data-lvl="2"].active .rk-lvl-indicator { background: var(--rk-lvl2); }

.rk-lvl-btn[data-lvl="3"]:hover { border-color: var(--rk-lvl3); }
.rk-lvl-btn[data-lvl="3"].active { background: var(--rk-lvl3-bg); border-color: var(--rk-lvl3); }
.rk-lvl-btn[data-lvl="3"].active .rk-lvl-indicator { background: var(--rk-lvl3); }

.rk-lvl-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-auto-dark);
    margin: 0 0 5px 10px;
    display: block;
}

.rk-lvl-sub {
    font-size: 13px;
    color: var(--rk-auto-gray);
    font-weight: 600;
    margin-left: 10px;
    display: block;
}

/* Opis techniczny pod spodem */
.rk-auto-tech-desc {
    padding: 30px 50px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-auto-border);
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
}

.rk-auto-tech-desc a {
    color: var(--rk-auto-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.rk-auto-tech-desc a:hover {
    border-color: var(--rk-auto-blue);
}

.rk-auto-tech-desc strong {
    color: var(--rk-auto-dark);
}

/* Ukryte elementy do podmiany w JS */
.rk-logic-data { display: none; }

@media (max-width: 768px) {
    .rk-auto-layout { grid-template-columns: 1fr; }
    .rk-auto-header, .rk-auto-display, .rk-auto-controls, .rk-auto-tech-desc { padding: 25px 20px; }
    .rk-auto-controls { border-top: 1px solid var(--rk-auto-border); }
    .rk-auto-display { border-right: none; }
    .rk-auto-visual-box { min-height: 250px; padding: 20px; }
    .rk-auto-svg-icon { width: 80px; height: 80px; margin-bottom: 15px; }
    .rk-auto-visual-title { font-size: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-automatyka",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Jaka automatyka zabezpiecza przed kondensacją wilgoci na podłodze?",
    "description": "Zrozum trójstopniowy system obrony Dew Point Control: od zaworów mieszających, przez siłowniki termoelektryczne, po awaryjne higrostaty przylgowe.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-automatyka",
    "name": "Protokoły Ochrony Dew Point Control (HVAC)",
    "description": "Zestawienie trójstopniowego algorytmu sprzętowo-programowego zabezpieczającego budynki przed kondensacją wilgoci podczas chłodzenia płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "automatyka dew point control",
      "termohigrometr ogrzewanie podłogowe",
      "zawór trójdrogowy mieszający podłogówka",
      "siłowniki termoelektryczne chłodzenie",
      "higrostat przylgowy awaryjny"
    ],
    "measurementTechnique": "Algorytm oparty na ciągłej analizie danych z czujników rezystancyjnych (PT1000) oraz cyfrowych termohigrometrów (np. protokół KNX/ZigBee).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ochrona Poziom 1: Modulacja sygnałem analogowym 0-10V zaworu mieszającego (korekta o 1,5°C - 3,0°C).",
        "Ochrona Poziom 2: Strefowe odcięcie zasilania siłowników NC/NO (próg RH = 65-70%).",
        "Ochrona Poziom 3: Sprzętowe rozwarcie styku przez mechaniczny czujnik kondensacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-automatyka",
    "name": "Symulator Tarczy Ochronnej Dew Point Control",
    "description": "Interfejs edukacyjny demonstrujący kaskadowe reakcje inteligentnego systemu HVAC na wzrastające zagrożenie wykropleniem wilgoci na jastrychu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auto-wrapper" id="rk-auto-app">
    <div class="rk-auto-header">
        <h2>Jaka automatyka zabezpiecza przed kondensacją?</h2>
        <p>Profesjonalny system sterowania chłodzeniem płaszczyznowym musi opierać się na standardzie <strong>Dew Point Control</strong>. Układ w sposób ciągły analizuje dane z czujników w wylewce (np. PT1000) i termohigrometrów. Poznaj 3 poziomy obrony.</p>
    </div>

    <div class="rk-auto-layout">
        
        <div class="rk-auto-display">
            <div class="rk-auto-visual-box" id="rkAutoMonitor">
                <svg class="rk-auto-svg-icon" id="rkAutoIcon" viewBox="0 0 24 24" fill="none" stroke="var(--rk-lvl1)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <circle cx="12" cy="12" r="10"></circle>
                    <polyline points="12 16 16 12 12 8"></polyline>
                    <line x1="8" y1="12" x2="16" y2="12"></line>
                </svg>
                <h3 class="rk-auto-visual-title" id="rkAutoTitle" style="color: var(--rk-lvl1);">1. Modulacja zasilania</h3>
                <p class="rk-auto-visual-desc" id="rkAutoDesc">
                    Regulator wysyła sygnał (np. 0-10V) do zaworu trójdrogowego. Domyka on dopływ zimnej wody z pompy ciepła, płynnie podnosząc temperaturę zasilania o 1,5°C - 3,0°C.
                </p>
            </div>
        </div>

        <div class="rk-auto-controls">
            <h3>Wybierz stopień zabezpieczenia</h3>
            
            <button class="rk-lvl-btn active" data-lvl="1">
                <div class="rk-lvl-indicator"></div>
                <span class="rk-lvl-title">Poziom 1: Korekta Tła</span>
                <span class="rk-lvl-sub">Zawór trójdrogowy mieszacza</span>
            </button>
            
            <button class="rk-lvl-btn" data-lvl="2">
                <div class="rk-lvl-indicator"></div>
                <span class="rk-lvl-title">Poziom 2: Odcięcie Strefy</span>
                <span class="rk-lvl-sub">Siłowniki termoelektryczne (NC/NO)</span>
            </button>
            
            <button class="rk-lvl-btn" data-lvl="3">
                <div class="rk-lvl-indicator"></div>
                <span class="rk-lvl-title">Poziom 3: Twardy Reset</span>
                <span class="rk-lvl-sub">Awaryjny higrostat przylgowy</span>
            </button>
        </div>
    </div>

    <div class="rk-auto-tech-desc">
        Powyższa automatyka realizuje ochronę bez ingerencji użytkownika. Kiedy temperatura podłogi zbliża się do punktu rosy, najważniejszy jest czas reakcji <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworu mieszającego w ogrzewaniu podłogowym</a>. Jeśli zignorujesz ten element, lub zrezygnujesz z <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych na rozdzielaczach</a>, ryzykujesz zniszczeniem podłogi podczas pierwszej letniej burzy. Awaryjne wyłączenie <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej</a> przez czujnik przylgowy to ostateczna, mechaniczna linia obrony, działająca niezależnie od sterowników systemowych.
    </div>

    <div id="data-lvl-1" class="rk-logic-data">
        <span class="data-color">var(--rk-lvl1)</span>
        <span class="data-bg">var(--rk-lvl1-bg)</span>
        <span class="data-title">1. Modulacja zasilania</span>
        <span class="data-desc">Regulator wysyła sygnał (np. 0-10V) do zaworu trójdrogowego. Domyka on dopływ zimnej wody z pompy ciepła, płynnie podnosząc temperaturę zasilania o 1,5°C - 3,0°C.</span>
        <span class="data-svg">
            <circle cx="12" cy="12" r="10"></circle>
            <polyline points="12 16 16 12 12 8"></polyline>
            <line x1="8" y1="12" x2="16" y2="12"></line>
        </span>
    </div>

    <div id="data-lvl-2" class="rk-logic-data">
        <span class="data-color">var(--rk-lvl2)</span>
        <span class="data-bg">var(--rk-lvl2-bg)</span>
        <span class="data-title">2. Izolacja wilgotnego pokoju</span>
        <span class="data-desc">Termostat pokojowy wykrywa przekroczenie progu (np. RH = 65%). Wysyła sygnał do listwy, która odcina zasilanie siłowników, stopując chłodzenie tylko w tym jednym pomieszczeniu (np. w łazience po kąpieli).</span>
        <span class="data-svg">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
            <line x1="9" y1="3" x2="9" y2="21"></line>
            <path d="M17 8l-4 4 4 4"></path>
        </span>
    </div>

    <div id="data-lvl-3" class="rk-logic-data">
        <span class="data-color">var(--rk-lvl3)</span>
        <span class="data-bg">var(--rk-lvl3-bg)</span>
        <span class="data-title">3. Mechaniczne odcięcie pomp</span>
        <span class="data-desc">Na rurze zasilającej zamontowany jest mechaniczny czujnik kondensacji. Gdy pojawi się na nim film wodny, czujnik rozwiera styk bezpieczeństwa, natychmiast odcinając zasilanie pomp, ratując budynek przed zalaniem.</span>
        <span class="data-svg">
            <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>
        </span>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const lvlBtns = document.querySelectorAll('.rk-lvl-btn');
    
    const monitorBox = document.getElementById('rkAutoMonitor');
    const monitorIcon = document.getElementById('rkAutoIcon');
    const monitorTitle = document.getElementById('rkAutoTitle');
    const monitorDesc = document.getElementById('rkAutoDesc');

    lvlBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const lvl = this.getAttribute('data-lvl');
            
            // Bezpieczne usuwanie klas
            lvlBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            this.classList.add('active');

            // Pobieranie danych dla danego poziomu
            const dataContainer = document.getElementById('data-lvl-' + lvl);
            
            if (dataContainer !== null) {
                const newColor = dataContainer.querySelector('.data-color').textContent;
                const newBg = dataContainer.querySelector('.data-bg').textContent;
                const newTitle = dataContainer.querySelector('.data-title').textContent;
                const newDesc = dataContainer.querySelector('.data-desc').textContent;
                const newSvgContent = dataContainer.querySelector('.data-svg').innerHTML;

                // Aktualizacja UI
                monitorBox.style.backgroundColor = newBg;
                monitorBox.style.borderColor = newColor;
                
                monitorIcon.style.stroke = newColor;
                monitorIcon.innerHTML = newSvgContent;
                
                monitorTitle.style.color = newColor;
                monitorTitle.textContent = newTitle;
                
                monitorDesc.textContent = newDesc;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-vent-dark: #0f172a;
    --rk-vent-blue: #0284c7;
    --rk-vent-light-blue: #f0f9ff;
    --rk-vent-teal: #0d9488;
    --rk-vent-teal-light: #f0fdfa;
    --rk-vent-gray: #64748b;
    --rk-vent-border: #e2e8f0;
    --rk-vent-bg: #ffffff;
}

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

.rk-vent-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-vent-teal-light) 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-vent-border);
}

.rk-vent-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-vent-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Sekcja Interaktywna - Symulator */
.rk-vent-simulator {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #ffffff;
}

/* Panel sterowania (Przyciski) */
.rk-vent-controls {
    background: #f8fafc;
    border-right: 1px solid var(--rk-vent-border);
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-vent-controls h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-vent-gray);
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.rk-vent-btn {
    background: #ffffff;
    border: 2px solid var(--rk-vent-border);
    border-radius: 16px;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-vent-btn:hover {
    border-color: #99f6e4;
    background: var(--rk-vent-teal-light);
}

.rk-vent-btn.active {
    border-color: var(--rk-vent-teal);
    background: var(--rk-vent-teal-light);
    box-shadow: 0 10px 20px -5px rgba(13, 148, 136, 0.15);
}

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

.rk-btn-sub {
    font-size: 13px;
    color: var(--rk-vent-gray);
    font-weight: 600;
}

/* Ekran Wyników */
.rk-vent-display {
    padding: 40px;
    position: relative;
}

.rk-vent-panel {
    display: none;
    animation: fadeInVent 0.4s ease-out;
}

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

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

.rk-vent-panel h4 {
    font-size: 24px;
    font-weight: 800;
    color: var(--rk-vent-dark);
    margin: 0 0 20px 0;
}

.rk-vent-panel p {
    font-size: 16px;
    color: #475569;
    line-height: 1.7;
    margin: 0 0 25px 0;
}

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

/* Wizualizacja Danych */
.rk-data-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.rk-data-card {
    background: #f8fafc;
    border: 1px solid var(--rk-vent-border);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

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

.rk-data-card.warning::before {
    background: #ef4444;
}

.rk-data-label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-vent-gray);
    margin-bottom: 10px;
}

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

.rk-data-value span {
    font-size: 18px;
    color: var(--rk-vent-gray);
}

/* SVG Animacje Wilgoci */
.rk-moisture-graphic {
    width: 100%;
    height: 120px;
    background: var(--rk-vent-light-blue);
    border-radius: 16px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.drop {
    position: absolute;
    fill: #38bdf8;
    animation: dropFall 2s infinite linear;
}

@keyframes dropFall {
    0% { transform: translateY(-50px) scale(0.5); opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { transform: translateY(100px) scale(1); opacity: 0; }
}

@media (max-width: 768px) {
    .rk-vent-simulator { grid-template-columns: 1fr; }
    .rk-vent-controls { border-right: none; border-bottom: 1px solid var(--rk-vent-border); padding: 25px 20px; }
    .rk-vent-display { padding: 30px 20px; }
    .rk-data-cards { grid-template-columns: 1fr; gap: 15px; }
    .rk-vent-header { padding: 30px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-rekuperacja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Dlaczego rekuperacja jest kluczowa przy chłodzeniu podłogowym?",
    "description": "Analiza zjawiska chłodzenia jawnego i ukrytego. Rola chłodnicy kanałowej oraz wymiennika entalpicznego w kontroli wilgotności (RH) i ochronie przed punktem rosy.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-wentylacja",
    "name": "Wpływ systemów wentylacyjnych na obciążenie wilgociowe",
    "description": "Zestawienie redukcji wilgotności względnej (RH) w zależności od zastosowanej technologii rekuperacji przy aktywowanym chłodzeniu płaszczyznowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rekuperacja a chłodzenie podłogowe",
      "wymiennik entalpiczny wilgotność",
      "chłodnica kanałowa do rekuperacji",
      "osuszanie powietrza pompa ciepła",
      "chłodzenie jawne i utajone"
    ],
    "measurementTechnique": "Modelowanie spadku wilgotności względnej (RH) w budynku na podstawie separacji skroplin przez chłodnicę freonową/wodną (6-8°C) oraz wymiany utajonej rotora entalpicznego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Brak osuszania: RH wzrasta przy chłodzeniu (ryzyko kondensacji).",
        "Wymiennik entalpiczny: Redukcja obciążenia wilgocią o 25-35%.",
        "Chłodnica kanałowa (6-8°C): Głęboka kondensacja w kanale, powietrze suche na nawiewie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-osuszanie",
    "name": "Symulator Osuszania Powietrza (HVAC)",
    "description": "Aplikacja pozwalająca inwestorowi porównać efektywność chłodzenia podłogowego w zależności od wybranego systemu wentylacji mechanicznej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-vent-container" id="rk-vent-app">
    <div class="rk-vent-header">
        <h2>Dlaczego rekuperacja jest kluczowa przy chłodzeniu podłogowym?</h2>
        <p>System chłodzenia podłogowego obniża temperaturę, ale <strong>nie potrafi osuszać powietrza</strong>. Zgodnie z prawami termodynamiki, chłodzenie bez wymiany wilgoci drastycznie przybliża układ do punktu rosy. Kooperacja z systemem wentylacyjnym to jedyna droga do bezpieczeństwa.</p>
    </div>

    <div class="rk-vent-simulator">
        <div class="rk-vent-controls" id="ventControls">
            <h3>Wybierz system wsparcia</h3>
            
            <button class="rk-vent-btn active" data-target="vent-none">
                <span class="rk-btn-title">Tylko chłodzenie podłogowe</span>
                <span class="rk-btn-sub">Brak kontroli wilgoci (Chłodzenie jawne)</span>
            </button>
            
            <button class="rk-vent-btn" data-target="vent-entalpia">
                <span class="rk-btn-title">Wymiennik entalpiczny</span>
                <span class="rk-btn-sub">Rekuperacja z odzyskiem wilgoci</span>
            </button>
            
            <button class="rk-vent-btn" data-target="vent-chlodnica">
                <span class="rk-btn-title">Chłodnica kanałowa</span>
                <span class="rk-btn-sub">Aktywne osuszanie powietrza nawiewnego</span>
            </button>
        </div>

        <div class="rk-vent-display">
            
            <div class="rk-vent-panel active" id="vent-none">
                <div class="rk-moisture-graphic" style="background: #fef2f2;">
                    <svg class="drop" style="left: 20%; animation-delay: 0s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                    <svg class="drop" style="left: 40%; animation-delay: 0.5s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                    <svg class="drop" style="left: 60%; animation-delay: 0.2s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                    <svg class="drop" style="left: 80%; animation-delay: 0.7s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                </div>
                <h4>Pułapka wilgotności (Efekt Jaskini)</h4>
                <p>Ochładzanie powietrza przy stałej zawartości wody (g/kg) powoduje gwałtowny wzrost wilgotności względnej (RH). Jeśli nie masz rekuperacji osuszającej, system podłogowy szybko zostanie zablokowany przez sterownik zabezpieczający przed zalaniem.</p>
                <div class="rk-data-cards">
                    <div class="rk-data-card warning">
                        <div class="rk-data-label">Wilgotność (RH)</div>
                        <div class="rk-data-value" style="color: #ef4444;">75<span>%</span></div>
                    </div>
                    <div class="rk-data-card warning">
                        <div class="rk-data-label">Moc chłodnicza</div>
                        <div class="rk-data-value" style="color: #ef4444;">Zablokowana</div>
                    </div>
                </div>
            </div>

            <div class="rk-vent-panel" id="vent-entalpia">
                <div class="rk-moisture-graphic" style="background: #f0fdfa;">
                    <svg class="drop" style="left: 30%; animation-delay: 0s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                    <svg class="drop" style="left: 70%; animation-delay: 0.5s;" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                </div>
                <h4>Redukcja obciążenia o 25-35%</h4>
                <p>W okresach letnich rekuperator wyposażony w wymiennik entalpiczny zatrzymuje część parnego powietrza zewnętrznego. Oddaje wilgoć do strumienia wywiewanego z domu. Poprawia to <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilans cieplny budynku</a> i pozwala na stabilniejszą pracę podłogówki.</p>
                <div class="rk-data-cards">
                    <div class="rk-data-card">
                        <div class="rk-data-label">Wilgotność (RH)</div>
                        <div class="rk-data-value" style="color: #0d9488;">60<span>%</span></div>
                    </div>
                    <div class="rk-data-card">
                        <div class="rk-data-label">Moc chłodnicza</div>
                        <div class="rk-data-value">22<span> W/m²</span></div>
                    </div>
                </div>
            </div>

            <div class="rk-vent-panel" id="vent-chlodnica">
                <div class="rk-moisture-graphic" style="background: #f8fafc;">
                    <svg width="60" height="60" viewBox="0 0 24 24" fill="none" stroke="var(--rk-vent-teal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="opacity: 0.5;">
                        <path d="M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2"></path>
                    </svg>
                </div>
                <h4>Aktywne odcięcie wilgoci utajonej</h4>
                <p>Zastosowanie wodnej lub freonowej chłodnicy kanałowej za <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperatorem</a> to rozwiązanie ostateczne. Czynnik o temperaturze 6-8°C wymusza głęboką kondensację wody w kanale (odpływ do kanalizacji). Do pokojów trafia idealnie suche powietrze, co pozwala chłodzić podłogę z pełną mocą.</p>
                <div class="rk-data-cards">
                    <div class="rk-data-card">
                        <div class="rk-data-label">Wilgotność (RH)</div>
                        <div class="rk-data-value" style="color: #0ea5e9;">45<span>%</span></div>
                    </div>
                    <div class="rk-data-card">
                        <div class="rk-data-label">Moc chłodnicza</div>
                        <div class="rk-data-value" style="color: #0ea5e9;">40<span> W/m²</span></div>
                    </div>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const ventBtns = document.querySelectorAll('.rk-vent-btn');
    const ventPanels = document.querySelectorAll('.rk-vent-panel');

    ventBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetId = this.getAttribute('data-target');
            
            // Bezpieczne usuwanie klas aktywnych (bez '&&')
            ventBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            ventPanels.forEach(function(p) {
                p.classList.remove('active');
            });
            
            // Aktywacja bieżącego
            this.classList.add('active');
            
            const targetPanel = document.getElementById(targetId);
            if (targetPanel) {
                targetPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-blue: #0284c7;
    --rk-calc-light: #f8fafc;
    --rk-calc-gray: #64748b;
    --rk-calc-border: #e2e8f0;
    --rk-calc-safe: #10b981;
    --rk-calc-safe-bg: #dcfce7;
    --rk-calc-warn: #f59e0b;
    --rk-calc-warn-bg: #fef3c7;
    --rk-calc-alarm: #ef4444;
    --rk-calc-alarm-bg: #fef2f2;
}

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

.rk-calc-header {
    padding: 40px 50px 30px;
    background: var(--rk-calc-dark);
    color: #ffffff;
}

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

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

/* Układ Diagnozy 2-kolumnowy */
.rk-calc-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    background: #ffffff;
}

/* Sekcja Lewa: Suwaki i Wzory */
.rk-calc-controls {
    padding: 40px 50px;
    border-right: 1px solid var(--rk-calc-border);
}

.rk-calc-step-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-calc-step-title svg {
    color: var(--rk-calc-blue);
}

.rk-slider-group {
    margin-bottom: 25px;
    background: var(--rk-calc-light);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-calc-border);
}

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

.rk-slider-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-calc-dark);
}

.rk-slider-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-calc-blue);
    background: #ffffff;
    padding: 4px 12px;
    border-radius: 8px;
    border: 1px solid var(--rk-calc-border);
}

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

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

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

/* Sekcja Prawa: Wyniki Live */
.rk-calc-results {
    padding: 40px;
    background: var(--rk-calc-light);
    display: flex;
    flex-direction: column;
}

.rk-result-box {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    margin-bottom: 20px;
}

.rk-result-label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-calc-gray);
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.rk-result-value {
    font-size: 42px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    line-height: 1;
}

.rk-result-sub {
    font-size: 13px;
    color: var(--rk-calc-gray);
    margin-top: 10px;
}

/* Dynamiczny Status */
.rk-status-panel {
    margin-top: auto;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid transparent;
}

.rk-status-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 15px;
}

.rk-status-title {
    font-size: 20px;
    font-weight: 900;
    margin: 0 0 10px 0;
}

.rk-status-desc {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    font-weight: 600;
}

/* Klasy stanów wstrzykiwane przez JS */
.state-safe {
    background: var(--rk-calc-safe-bg);
    border-color: var(--rk-calc-safe);
    color: #065f46;
}
.state-safe .rk-status-title { color: var(--rk-calc-safe); }

.state-warn {
    background: var(--rk-calc-warn-bg);
    border-color: var(--rk-calc-warn);
    color: #92400e;
}
.state-warn .rk-status-title { color: var(--rk-calc-warn); }

.state-alarm {
    background: var(--rk-calc-alarm-bg);
    border-color: var(--rk-calc-alarm);
    color: #991b1b;
}
.state-alarm .rk-status-title { color: var(--rk-calc-alarm); }

/* Opis logiczny pod spodem */
.rk-calc-logic-desc {
    padding: 30px 50px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-calc-border);
}

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

.rk-logic-item {
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
}

.rk-logic-item strong {
    color: var(--rk-calc-dark);
    display: block;
    margin-bottom: 5px;
}

.rk-logic-item a {
    color: var(--rk-calc-blue);
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 768px) {
    .rk-calc-grid { grid-template-columns: 1fr; }
    .rk-calc-header, .rk-calc-controls, .rk-calc-results, .rk-calc-logic-desc { padding: 25px 20px; }
    .rk-logic-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-result-box { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Algorytm kalkulatora punktu rosy i oceny ryzyka kondensacji",
    "description": "Zrozum i przetestuj na żywo logikę automatyki Dew Point Control. Interaktywny symulator obliczający bezpieczną temperaturę zasilania podłogówki na bazie wilgotności.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-algorytm",
    "name": "Parametry termodynamiczne punktu rosy (Magnus-Tetens)",
    "description": "Dane ustrukturyzowane odzwierciedlające algorytmy obronne sterowników HVAC przed zjawiskiem kondensacji na płaszczyznach chłodzących.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kalkulator punktu rosy chłodzenie",
      "wzór na punkt rosy podłogówka",
      "jak obliczyć kondensację latem",
      "bezpieczna temperatura zasilania kalkulator",
      "sterownik dew point control"
    ],
    "measurementTechnique": "Wykorzystanie równania Magnus-Tetensa dla wyznaczenia progu kondensacji oraz dodanie marginesu bezpieczeństwa 1,5 K dla algorytmu sterującego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Kryterium Bezpieczne: T podłogi >= T bezpieczne ORAZ RH < 65%",
        "Kryterium Ostrzeżenia: Podniesienie krzywej zasilania przy zbliżaniu się do limitu.",
        "Kryterium Alarmowe: Awaryjne odcięcie pomp przy RH >= 70% lub T podłogi <= Tp."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-kalkulator",
    "name": "Interaktywny Kalkulator Punktu Rosy HVAC",
    "description": "Aplikacja webowa pozwalająca inwestorom symulować na żywo warunki atmosferyczne i obserwować reakcje automatyki chłodzącej na zmiany temperatury i wilgotności.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-wrapper">
    <div class="rk-calc-header">
        <h2>Algorytm kalkulatora punktu rosy i oceny ryzyka</h2>
        <p>Przetestuj na żywo, jak zadziała zaawansowany <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/" style="color:#38bdf8; text-decoration:none; font-weight:700;">sterownik pogodowy</a> z funkcją Dew Point Control. Poniższy kalkulator wykorzystuje wzór Magnus-Tetensa, analizując parametry w czasie rzeczywistym.</p>
    </div>

    <div class="rk-calc-grid">
        <div class="rk-calc-controls">
            <h3 class="rk-calc-step-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                Wprowadź dane z termohigrometru
            </h3>
            
            <div class="rk-slider-group">
                <div class="rk-slider-header">
                    <span class="rk-slider-label">Temperatura powietrza (T_air)</span>
                    <span class="rk-slider-val" id="val-tair">26.0 °C</span>
                </div>
                <input type="range" class="rk-range-input" id="slide-tair" min="20" max="35" step="0.5" value="26">
            </div>

            <div class="rk-slider-group">
                <div class="rk-slider-header">
                    <span class="rk-slider-label">Wilgotność względna (RH)</span>
                    <span class="rk-slider-val" id="val-rh">50 %</span>
                </div>
                <input type="range" class="rk-range-input" id="slide-rh" min="30" max="90" step="1" value="50">
            </div>

            <div class="rk-slider-group" style="margin-bottom: 0;">
                <div class="rk-slider-header">
                    <span class="rk-slider-label">Temp. planowana posadzki (T_floor)</span>
                    <span class="rk-slider-val" id="val-tfloor">18.0 °C</span>
                </div>
                <input type="range" class="rk-range-input" id="slide-tfloor" min="10" max="25" step="0.5" value="18">
            </div>
        </div>

        <div class="rk-calc-results">
            <div class="rk-result-box">
                <div class="rk-result-label">Obliczony Punkt Rosy (Tp)</div>
                <div class="rk-result-value" id="res-tp">-- °C</div>
                <div class="rk-result-sub">Krok 2 i 3: Obliczenie ciśnienia pary E i logarytmów.</div>
            </div>

            <div class="rk-result-box">
                <div class="rk-result-label">Min. Bezpieczna Temp. Podłogi</div>
                <div class="rk-result-value" id="res-safe">-- °C</div>
                <div class="rk-result-sub">Krok 4: Wartość Tp + Margines 1.5°C</div>
            </div>

            <div class="rk-status-panel state-safe" id="status-box">
                <svg id="icon-safe" class="rk-status-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:block"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>
                <svg id="icon-warn" class="rk-status-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:none"><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>
                
                <h3 class="rk-status-title" id="status-title">STATUS: BEZPIECZNIE</h3>
                <p class="rk-status-desc" id="status-desc">Zezwolenie na chłodzenie. Brak ryzyka kondensacji wilgoci na posadzce.</p>
            </div>
        </div>
    </div>

    <div class="rk-calc-logic-desc">
        <h3 style="font-size: 20px; font-weight: 800; color: var(--rk-calc-dark); margin: 0 0 20px 0;">Instrukcje warunkowe automatyki</h3>
        <div class="rk-logic-grid">
            <div class="rk-logic-item">
                <strong>STATUS: OSTRZEŻENIE</strong>
                Jeżeli temperatura posadzki zbliża się do punktu rosy, automatyka wymusza korektę: przymyka zawór mieszający, podnosząc temperaturę zasilania wody obiegowej. Jeśli interesuje Cię, jak kompleksowo obliczyć moce, sprawdź <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/">kompleksowy kalkulator ogrzewania podłogowego</a>.
            </div>
            <div class="rk-logic-item">
                <strong>STATUS: KATASTROFA (ALARM)</strong>
                Gdy temperatura podłogi zrówna się z punktem rosy LUB wilgotność w pomieszczeniu przekroczy 70%. Następuje awaryjne odcięcie chłodzenia i sprzętowe wymuszenie pracy rekuperatora na 100% w celu natychmiastowego osuszenia <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">zgodnie z wytycznymi norm</a>.
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slideTair = document.getElementById('slide-tair');
    const slideRh = document.getElementById('slide-rh');
    const slideTfloor = document.getElementById('slide-tfloor');
    
    const valTair = document.getElementById('val-tair');
    const valRh = document.getElementById('val-rh');
    const valTfloor = document.getElementById('val-tfloor');
    
    const resTp = document.getElementById('res-tp');
    const resSafe = document.getElementById('res-safe');
    
    const statusBox = document.getElementById('status-box');
    const statusTitle = document.getElementById('status-title');
    const statusDesc = document.getElementById('status-desc');
    const iconSafe = document.getElementById('icon-safe');
    const iconWarn = document.getElementById('icon-warn');

    function calculate() {
        const tAir = parseFloat(slideTair.value);
        const rh = parseFloat(slideRh.value);
        const tFloor = parseFloat(slideTfloor.value);

        // Update Labels
        valTair.textContent = tAir.toFixed(1) + ' °C';
        valRh.textContent = rh + ' %';
        valTfloor.textContent = tFloor.toFixed(1) + ' °C';

        // Math: Magnus-Tetens
        // Krok 2: Cisnienie
        const exponent = (17.67 * tAir) / (tAir + 243.5);
        const Es = 6.112 * Math.exp(exponent);
        const E = Es * (rh / 100);

        // Krok 3: Punkt rosy Tp
        const logE = Math.log(E / 6.112);
        const Tp = (243.5 * logE) / (17.67 - logE);
        
        // Krok 4: T safe
        const Tsafe = Tp + 1.5;

        // Display results
        resTp.textContent = Tp.toFixed(1) + ' °C';
        resSafe.textContent = Tsafe.toFixed(1) + ' °C';

        // Logika Sterownika (Bez użycia operatora AND)
        let currentState = 'ALARM';
        
        if (rh >= 70) {
            currentState = 'ALARM';
        } else if (tFloor <= Tp) {
            currentState = 'ALARM';
        } else {
            // Skoro tu jesteśmy, wiemy że RH < 70 ORAZ tFloor > Tp
            if (tFloor < Tsafe) {
                currentState = 'WARNING';
            } else {
                // Skoro tu jesteśmy, tFloor >= Tsafe
                if (rh < 65) {
                    currentState = 'SAFE';
                } else {
                    // RH między 65 a 69
                    currentState = 'WARNING';
                }
            }
        }

        // Aktualizacja UI na podstawie stanu
        iconSafe.style.display = 'none';
        iconWarn.style.display = 'none';

        if (currentState === 'ALARM') {
            statusBox.className = 'rk-status-panel state-alarm';
            statusTitle.textContent = 'STATUS: KATASTROFA';
            statusDesc.textContent = 'System odcięty! Natychmiastowe ryzyko zalania posadzki.';
            iconWarn.style.display = 'block';
        } else if (currentState === 'WARNING') {
            statusBox.className = 'rk-status-panel state-warn';
            statusTitle.textContent = 'STATUS: OSTRZEŻENIE';
            statusDesc.textContent = 'Wymuszono podniesienie temp. zasilania (praca zaworu mieszającego).';
            iconWarn.style.display = 'block';
        } else {
            statusBox.className = 'rk-status-panel state-safe';
            statusTitle.textContent = 'STATUS: BEZPIECZNIE';
            statusDesc.textContent = 'Zezwolenie na chłodzenie. Pełna praca pompy obiegowej.';
            iconSafe.style.display = 'block';
        }
    }

    // Event Listeners
    slideTair.addEventListener('input', calculate);
    slideRh.addEventListener('input', calculate);
    slideTfloor.addEventListener('input', calculate);

    // Initial run
    calculate();
});
</script>



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-hover: #0369a1;
    --rk-proj-light-blue: #f0f9ff;
    --rk-proj-accent: #38bdf8;
    --rk-proj-gray: #64748b;
    --rk-proj-border: #e2e8f0;
    --rk-proj-bg: #ffffff;
    --rk-proj-warning: #f59e0b;
}

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

.rk-proj-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-proj-dark) 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.rk-proj-header::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.2) 0%, transparent 70%);
}

.rk-proj-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-proj-accent);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-proj-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.rk-proj-header p {
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.7;
    margin: 0;
    max-width: 750px;
    position: relative;
    z-index: 1;
}

/* Interaktywny Pulpit Projektanta */
.rk-proj-dashboard {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-proj-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 35px;
}

.rk-proj-tab {
    background: #ffffff;
    border: 2px solid var(--rk-proj-border);
    border-radius: 16px;
    padding: 20px 15px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.rk-proj-tab:hover {
    border-color: #bae6fd;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
}

.rk-proj-tab.active {
    border-color: var(--rk-proj-blue);
    background: var(--rk-proj-light-blue);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
}

.rk-proj-icon-wrapper {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-proj-gray);
    transition: all 0.3s;
}

.rk-proj-tab.active .rk-proj-icon-wrapper {
    background: var(--rk-proj-blue);
    color: #ffffff;
}

.rk-proj-tab span {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-proj-dark);
}

/* Wyświetlacz Treści */
.rk-proj-content-area {
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-proj-panel {
    display: none;
    animation: fadeInProj 0.4s ease-out;
}

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

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

.rk-proj-panel h3 {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-proj-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-proj-panel p {
    font-size: 16px;
    color: #475569;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

.rk-proj-panel a {
    color: var(--rk-proj-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.rk-proj-panel a:hover {
    border-color: var(--rk-proj-blue);
}

.rk-proj-data-box {
    background: #f8fafc;
    border-left: 4px solid var(--rk-proj-blue);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 25px;
}

.rk-proj-data-box h4 {
    margin: 0 0 10px 0;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rk-proj-gray);
    font-weight: 800;
}

.rk-proj-data-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--rk-proj-border);
    font-size: 15px;
}

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

.rk-proj-val {
    font-weight: 800;
    color: var(--rk-proj-dark);
}

.val-warning { color: var(--rk-proj-warning); }

/* Mocne CTA Sprzedażowe */
.rk-proj-cta-section {
    padding: 50px;
    text-align: center;
    background: #ffffff;
    border-top: 1px solid var(--rk-proj-border);
}

.rk-proj-cta-title {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-proj-dark);
    margin: 0 0 15px 0;
}

.rk-proj-cta-desc {
    font-size: 16px;
    color: #64748b;
    margin: 0 auto 35px;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-proj-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 22px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.rk-btn-premium:hover {
    transform: translateY(-5px);
    background: var(--rk-proj-blue-hover);
    box-shadow: 0 20px 35px -5px rgba(2, 132, 199, 0.5);
    border-color: #bae6fd;
}

@media (max-width: 768px) {
    .rk-proj-header, .rk-proj-dashboard, .rk-proj-cta-section { padding: 30px 20px; }
    .rk-proj-nav { grid-template-columns: 1fr; gap: 10px; }
    .rk-proj-tab { flex-direction: row; padding: 15px 20px; justify-content: flex-start; }
    .rk-proj-content-area { padding: 25px 20px; }
    .rk-proj-panel h3 { font-size: 20px; align-items: flex-start; flex-direction: column; gap: 8px; }
    .rk-btn-premium { width: 100%; padding: 18px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-projekt-chlodzenie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Jak funkcja chłodzenia płaszczyznowego wpływa na projekt ogrzewania podłogowego?",
    "description": "Techniczne wytyczne dla projektowania chłodzenia podłogowego. Redefinicja parametrów hydraulicznych: OZC, rozstaw rur co 10 cm, przepływy masowe, pompa obiegowa i dobór materiałów wykończeniowych.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-parametry-projektowe",
    "name": "Wytyczne hydrauliczne i materiałowe dla chłodzenia podłogowego",
    "description": "Porównanie parametrów brzegowych instalacji grzewczej i chłodzącej: moc z m2, rozstaw rur, opory cieplne, przepływy masowe pompy obiegowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego z chłodzeniem",
      "obliczenia OZC zyski ciepła latem",
      "rozstaw rur w chłodzeniu podłogowym",
      "opór cieplny paneli przy chłodzeniu",
      "dobór pompy obiegowej do podłogówki",
      "przepływ masowy w chłodzeniu płaszczyznowym"
    ],
    "measurementTechnique": "Wyliczenia oparte na normie PN-EN 1264, z uwzględnieniem niskiego zrzutu temperatury (Delta T = 3K) i ograniczeń wilgotnościowych punktu rosy.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zyski ciepła: Max moc chłodnicza 30-40 W/m² (wymagane precyzyjne OZC).",
        "Rozstaw rur: Zagęszczenie do 10 cm, wyłącznie układ ślimakowy w celu uniknięcia lokalnej kondensacji.",
        "Materiały: Rekomendowany opór R < 0,02 m²K/W (płytki). Ryzyko dla R > 0,10 m²K/W (drewno).",
        "Hydraulika: Niskie Delta T (3K) wymusza podwojenie przepływów (np. 1,15 m³/h dla 4 kW). Pompa klasy EEI <= 0,20."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-pulpit-projektanta",
    "name": "Pulpit Wytycznych Projektowych HVAC",
    "description": "Interaktywny interfejs dla inwestorów budowlanych pozwalający zgłębić 4 filary profesjonalnego projektowania instalacji płaszczyznowych (OZC, Rozstaw, Materiały, Hydraulika).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container" id="rk-proj-app">
    <div class="rk-proj-header">
        <div class="rk-proj-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
            Inżynieria Systemowa
        </div>
        <h2>Jak funkcja chłodzenia rewolucjonizuje projekt instalacji?</h2>
        <p>Projektowanie instalacji, która oprócz ogrzewania ma realizować bezpieczne chłodzenie, wymaga całkowitej redefinicji hydrauliki. Instalacja "na oko" zakończy się zalaniem. Zobacz 4 filary profesjonalnych obliczeń.</p>
    </div>

    <div class="rk-proj-dashboard">
        
        <div class="rk-proj-nav" id="rkProjTabs">
            <div class="rk-proj-tab active" data-target="panel-ozc">
                <div class="rk-proj-icon-wrapper">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
                </div>
                <span>1. OZC / Zyski Ciepła</span>
            </div>
            
            <div class="rk-proj-tab" data-target="panel-rozstaw">
                <div class="rk-proj-icon-wrapper">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line><line x1="9" y1="3" x2="9" y2="21"></line><line x1="15" y1="3" x2="15" y2="21"></line></svg>
                </div>
                <span>2. Rozstaw Rur</span>
            </div>
            
            <div class="rk-proj-tab" data-target="panel-mat">
                <div class="rk-proj-icon-wrapper">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
                </div>
                <span>3. Wykończenie (Opór R)</span>
            </div>
            
            <div class="rk-proj-tab" data-target="panel-hydro">
                <div class="rk-proj-icon-wrapper">
                    <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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                </div>
                <span>4. Hydraulika Pompy</span>
            </div>
        </div>

        <div class="rk-proj-content-area" id="rkProjContent">
            
            <div class="rk-proj-panel active" id="panel-ozc">
                <h3>Obliczenia zysków ciepła i bariera wydajności</h3>
                <p>Podczas gdy zimą projektuje się instalację na pokrycie strat ciepła (gdzie gęstość strumienia to 60-80 W/m²), latem wyznacza się <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Obliczeniowe Zapotrzebowanie Cieplne (OZC)</a> pod kątem zysków cieplnych z nasłonecznienia.</p>
                <p>Z powodu fizycznego ograniczenia temperaturą punktu rosy, podłogówka ma twardy limit wydajności. Jeśli salon z dużymi oknami wymaga potężnego chłodzenia (np. 70 W/m²), projektant musi przewidzieć wsparcie (np. klimakonwektory), ponieważ sama podłoga nie da rady bezpiecznie odebrać tyle ciepła.</p>
                
                <div class="rk-proj-data-box">
                    <h4>Kluczowe Parametry OZC (Chłodzenie)</h4>
                    <div class="rk-proj-data-row">
                        <span>Zimowa wydajność grzewcza</span>
                        <span class="rk-proj-val">60 - 80 W/m²</span>
                    </div>
                    <div class="rk-proj-data-row">
                        <span>Letnia wydajność chłodnicza (limit punktu rosy)</span>
                        <span class="rk-proj-val val-warning">MAX 30 - 40 W/m²</span>
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-rozstaw">
                <h3>Eliminacja "pasiastości" i zagęszczenie rur</h3>
                <p>Przy tradycyjnym ogrzewaniu dopuszczalna jest niewielka nierównomierność temperatury jastrychu. Przy chłodzeniu jest to absolutnie niedopuszczalne. Jeśli ułożysz rury rzadko (np. co 20 cm), podłoga nad rurą ulegnie silnemu wychłodzeniu (np. do 14°C) stając się epicentrum kondensacji, podczas gdy przestrzeń obok pozostanie sucha (19°C).</p>
                <p>Aby uśrednić temperaturę i uniknąć gnicia pasmowego, niezbędny jest rygorystyczny <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur w instalacji</a>. Wymagany jest układ ślimakowy naprzemienny, który niweluje szoki termiczne.</p>
                
                <div class="rk-proj-data-box">
                    <h4>Zalecenia układania pętli (Chłodzenie)</h4>
                    <div class="rk-proj-data-row">
                        <span>Rozstaw strefowy (Salon, sypialnie)</span>
                        <span class="rk-proj-val">10 cm</span>
                    </div>
                    <div class="rk-proj-data-row">
                        <span>Typ układania rury PEX/PERT</span>
                        <span class="rk-proj-val">Wyłącznie układ ślimakowy</span>
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-mat">
                <h3>Dobór materiału wykończeniowego a opór cieplny (R)</h3>
                <p>Norma PN-EN 1264 mówi, że dla ogrzewania opór cieplny warstwy (R) nie powinien przekraczać 0,15 m²K/W. W trybie chłodzenia ten wymóg jest drastycznie zaostrzony. Płytki ceramiczne i gres idealnie i natychmiastowo przekazują chłód z wylewki do pokoju.</p>
                <p>Z kolei <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">panele i grube parkiety drewniane</a> działają latem jak potężny izolator cieplny. Aby "przepchnąć" przez nie chłód, woda musiałaby być lodowata (np. 12°C), co wywoła natychmiastową kondensację wilgoci tuż pod panelem, niszcząc drewno i kleje.</p>
                
                <div class="rk-proj-data-box">
                    <h4>Opór Cieplny posadzek a bezpieczeństwo</h4>
                    <div class="rk-proj-data-row">
                        <span>Płytki ceramiczne / Gres (R ~ 0,02 m²K/W)</span>
                        <span class="rk-proj-val" style="color: #10b981;">100% Bezpieczne i wydajne</span>
                    </div>
                    <div class="rk-proj-data-row">
                        <span>Deska trójwarstwowa (R ~ 0,12 m²K/W)</span>
                        <span class="rk-proj-val val-warning">Wysokie ryzyko kondensacji</span>
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-hydro">
                <h3>Wyzwanie dla przepływów i pompy obiegowej</h3>
                <p>Chłodzenie pracuje na znacznie mniejszej różnicy temperatur (tzw. Delta T wynosi tylko około 3 Kelwinów) niż ogrzewanie (gdzie Delta T to często 5-8 Kelwinów). Fizyka jest nieubłagana: aby przenieść tę samą moc w kW przy tak małej różnicy temperatur, przez system musi przepłynąć blisko dwukrotnie więcej litrów wody na minutę!</p>
                <p>Aby uniknąć gigantycznych strat ciśnienia i piszczących instalacji, inżynier projektuje bardzo krótkie pętle grzewcze (max 80 metrów) oraz dobiera <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompę obiegową</a> o znacznie większej wysokości podnoszenia, najczęściej z indeksem EEI <= 0,20.</p>
                
                <div class="rk-proj-data-box">
                    <h4>Krytyczne parametry dla hydrauliki</h4>
                    <div class="rk-proj-data-row">
                        <span>Różnica temperatur (Delta T) przy chłodzeniu</span>
                        <span class="rk-proj-val">Zaledwie 3 Kelwiny</span>
                    </div>
                    <div class="rk-proj-data-row">
                        <span>Przepływ masowy wody dla mocy 4,0 kW</span>
                        <span class="rk-proj-val">Aż 1,15 m³/h (potężny strumień)</span>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-proj-cta-section">
        <h3 class="rk-proj-cta-title">Nie zgaduj. Zbuduj dom w oparciu o twarde liczby.</h3>
        <p class="rk-proj-cta-desc">
            Instalator układający rury "z pamięci" nie uchroni Cię przed fizyką i punktem rosy. Zabezpiecz swoją podłogę, uzyskaj idealny komfort letni i zimowy dzięki rygorystycznym obliczeniom inżynierskim.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-premium">
            ZAMÓW PROFESJONALNY PROJEKT OGRZEWANIA Z CHŁODZENIEM
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M12 5l7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const projTabs = document.querySelectorAll('.rk-proj-tab');
    const projPanels = document.querySelectorAll('.rk-proj-panel');

    projTabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            const targetId = this.getAttribute('data-target');
            
            // Usunięcie klas aktywnych ze wszystkich zakładek bez '&&'
            projTabs.forEach(function(t) {
                t.classList.remove('active');
            });
            
            // Usunięcie klas aktywnych ze wszystkich paneli
            projPanels.forEach(function(p) {
                p.classList.remove('active');
            });
            
            // Aktywacja klikniętej zakładki i powiązanego panelu
            this.classList.add('active');
            const targetPanel = document.getElementById(targetId);
            if (targetPanel) {
                targetPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-blue: #0284c7;
    --rk-err-light-blue: #f0f9ff;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-orange: #f97316;
    --rk-err-gray: #64748b;
    --rk-err-border: #e2e8f0;
    --rk-err-bg: #ffffff;
}

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

.rk-err-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #fff1f2 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
    position: relative;
}

.rk-err-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: var(--rk-err-red);
}

.rk-err-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Układ Diagnozy */
.rk-err-layout {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: #ffffff;
}

/* Lista Błędów (Nawigacja) */
.rk-err-list {
    background: #f8fafc;
    border-right: 1px solid var(--rk-err-border);
    padding: 20px 0;
}

.rk-err-btn {
    width: 100%;
    text-align: left;
    padding: 20px 30px;
    background: transparent;
    border: none;
    border-left: 4px solid transparent;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-err-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-err-btn:hover {
    background: #f1f5f9;
    color: var(--rk-err-dark);
}

.rk-err-btn.active {
    background: #ffffff;
    color: var(--rk-err-red);
    border-left-color: var(--rk-err-red);
    box-shadow: -2px 0 10px rgba(0,0,0,0.02);
}

.rk-err-btn-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-err-border);
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-err-gray);
    transition: all 0.3s;
}

.rk-err-btn.active .rk-err-btn-num {
    background: var(--rk-err-red);
    color: #ffffff;
}

/* Wyświetlacz Konsekwencji */
.rk-err-display {
    padding: 40px 50px;
    position: relative;
}

.rk-err-content {
    display: none;
    animation: slideIn 0.4s ease-out;
}

.rk-err-content.active {
    display: block;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

.rk-err-warning-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rk-err-red-light);
    color: var(--rk-err-red);
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.rk-err-content h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-err-content p {
    font-size: 16px;
    color: #475569;
    line-height: 1.7;
    margin: 0 0 25px 0;
}

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

.rk-err-content a:hover {
    color: var(--rk-err-dark);
}

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

.rk-err-svg {
    width: 100%;
    max-width: 140px;
    height: auto;
    margin: 0 auto;
}

.anim-pulse-red {
    transform-origin: center;
    animation: pulseError 2s infinite;
}

@keyframes pulseError {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.05); opacity: 1; filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.4)); }
    100% { transform: scale(0.95); opacity: 0.8; }
}

@media (max-width: 768px) {
    .rk-err-header, .rk-err-display { padding: 30px 20px; }
    .rk-err-layout { display: flex; flex-direction: column; }
    .rk-err-list { border-right: none; border-bottom: 1px solid var(--rk-err-border); display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 15px; gap: 10px; background: #ffffff; }
    .rk-err-btn { flex: 0 0 85%; scroll-snap-align: center; background: #f8fafc; border: 1px solid var(--rk-err-border); border-radius: 12px; padding: 15px; border-left: 1px solid var(--rk-err-border); flex-direction: column; text-align: center; align-items: center; justify-content: center; gap: 10px; }
    .rk-err-btn.active { border-color: var(--rk-err-red); background: var(--rk-err-red-light); box-shadow: none; border-left: 1px solid var(--rk-err-red); }
    .rk-err-content h3 { font-size: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Najczęstsze błędy wykonawcze i projektowe niszczące posadzkę",
    "description": "Katalog krytycznych błędów przy chłodzeniu podłogowym: od braku dylatacji, przez złe zawory mieszające, aż po ignorowanie strefowej kontroli wilgotności.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-bledy",
    "name": "Katalog Błędów Instalacyjnych Chłodzenia Płaszczyznowego",
    "description": "Zbiór danych technicznych analizujący wpływ błędów montażowych na ryzyko kondensacji i uszkodzenia posadzki chłodzącej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy chłodzenia podłogowego",
      "kondensacja posadzki",
      "dylatacja wylewki chłodzącej",
      "grubość styropianu podłogówka",
      "zawór mieszający chłodzenie"
    ],
    "measurementTechnique": "Analiza awaryjności systemów HVAC na podstawie przekroczenia wilgotności RH 65% oraz norm dylatacyjnych DIN 18560.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Awaria 1: Brak termohigrometrów w strefach mokrych.",
        "Awaria 2: Sztywne parametry 16°C na zaworze manualnym.",
        "Awaria 3: Układ meandrowy generujący gradient temperatur.",
        "Awaria 4: EPS poniżej 15 cm (kondensacja kapilarna).",
        "Awaria 5: Brak profili dylatacyjnych DIN 18560."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-skaner",
    "name": "Symulator Konsekwencji Błędów Montażowych",
    "description": "Narzędzie diagnostyczne pozwalające inwestorom zweryfikować skutki fizyczne najpopularniejszych błędów instalatorów na etapie projektowania podłogówki.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rk-err-app">
    <div class="rk-err-header">
        <h2>Najczęstsze błędy wykonawcze i projektowe niszczące posadzkę</h2>
        <p>Instalacja chłodzenia płaszczyznowego nie wybacza dróg na skróty. Sprawdź, jak jedna błędna decyzja instalatora może doprowadzić do katastrofy budowlanej w Twoim salonie.</p>
    </div>

    <div class="rk-err-layout">
        <div class="rk-err-list" id="rkErrNav">
            <button class="rk-err-btn active" data-target="err-1">
                <span class="rk-err-btn-num">1</span>
                Brak strefowej kontroli wilgotności
            </button>
            <button class="rk-err-btn" data-target="err-2">
                <span class="rk-err-btn-num">2</span>
                Manualne zawory mieszające
            </button>
            <button class="rk-err-btn" data-target="err-3">
                <span class="rk-err-btn-num">3</span>
                Pętle w układzie meandrowym
            </button>
            <button class="rk-err-btn" data-target="err-4">
                <span class="rk-err-btn-num">4</span>
                Zbyt cienka izolacja EPS na gruncie
            </button>
            <button class="rk-err-btn" data-target="err-5">
                <span class="rk-err-btn-num">5</span>
                Brak dylatacji (DIN 18560)
            </button>
        </div>

        <div class="rk-err-display" id="rkErrDisplay">
            
            <div class="rk-err-content active" id="err-1">
                <div class="rk-err-warning-badge">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                    Skutek: Natychmiastowe wykroplenie
                </div>
                <h3>Brak strefowej kontroli wilgotności w pomieszczeniach mokrych</h3>
                <p>Uruchamianie chłodzenia w łazienkach lub kuchniach bez dedykowanych termohigrometrów odcinających pętle natychmiast po przekroczeniu progu wilgotności RH równego 65%. Skutkuje to natychmiastowym wykropleniem wody podczas kąpieli lub gotowania. Pamiętaj, jak istotne jest <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe ogrzewaniem</a> i chłodzeniem w takich przypadkach.</p>
                <div class="rk-err-visual">
                    <svg class="rk-err-svg anim-pulse-red" viewBox="0 0 100 100">
                        <path d="M50 20 C30 50, 20 70, 50 90 C80 70, 70 50, 50 20" fill="var(--rk-err-red)" opacity="0.8"/>
                        <path d="M45 45 Q50 60 55 45" fill="none" stroke="#ffffff" stroke-width="3" stroke-linecap="round"/>
                    </svg>
                </div>
            </div>

            <div class="rk-err-content" id="err-2">
                <div class="rk-err-warning-badge">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                    Skutek: Zalanie podłóg w burzę
                </div>
                <h3>Zastosowanie manualnych zaworów bez siłowników</h3>
                <p>Ustawienie stałej temperatury na rozdzielaczu "na sztywno" na np. 16°C przez cały okres letni. W przypadku załamania pogody i nadejścia frontu burzowego, wilgotność na zewnątrz gwałtownie rośnie. Wtedy te 16°C staje się parametrem krytycznym powodującym zalanie budynku. Tylko automatyczny <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a> chroni przed zmianami pogody.</p>
                <div class="rk-err-visual">
                    <svg class="rk-err-svg anim-pulse-red" viewBox="0 0 100 100">
                        <circle cx="50" cy="50" r="40" fill="none" stroke="var(--rk-err-red)" stroke-width="6"/>
                        <line x1="50" y1="20" x2="50" y2="50" stroke="var(--rk-err-red)" stroke-width="6" stroke-linecap="round"/>
                        <line x1="50" y1="50" x2="70" y2="70" stroke="var(--rk-err-red)" stroke-width="6" stroke-linecap="round"/>
                        <circle cx="50" cy="50" r="8" fill="var(--rk-err-dark)"/>
                    </svg>
                </div>
            </div>

            <div class="rk-err-content" id="err-3">
                <div class="rk-err-warning-badge">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                    Skutek: Lokalne gnicie posadzki
                </div>
                <h3>Układanie pętli w układzie meandrowym</h3>
                <p>Zastosowanie <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">układu meandrowego rur</a> generuje duży gradient temperatur. Początek strefy jest lodowaty, a koniec ciepły. W strefie napływu czynnika (najczęściej przy ścianie zewnętrznej) temperatura posadzki drastycznie spada poniżej punktu rosy, wywołując bezlitosne lokalne gnicie materiału wykończeniowego.</p>
                <div class="rk-err-visual">
                    <svg class="rk-err-svg" viewBox="0 0 100 100">
                        <polyline points="10 20 90 20 90 40 10 40 10 60 90 60 90 80 10 80" fill="none" stroke="url(#meanderGrad)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
                        <defs>
                            <linearGradient id="meanderGrad" x1="0%" y1="0%" x2="0%" y2="100%">
                                <stop offset="0%" stop-color="var(--rk-err-blue)" />
                                <stop offset="100%" stop-color="var(--rk-err-red)" />
                            </linearGradient>
                        </defs>
                    </svg>
                </div>
            </div>

            <div class="rk-err-content" id="err-4">
                <div class="rk-err-warning-badge">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                    Skutek: Kondensacja kapilarna w gruncie
                </div>
                <h3>Ignorowanie grubości styropianu na gruncie</h3>
                <p>Zastosowanie zbyt cienkiej warstwy izolacji termicznej pod rurami powoduje, że latem instalacja chłodząca zamiast chłodzić pokój, chłodzi ułożony niżej grunt. Prowadzi to do przesunięcia profilu temperatur w głąb struktury podłogi. Zawsze upewnij się <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> zakłada projekt – absolutne minimum to 15 cm EPS 100.</p>
                <div class="rk-err-visual">
                    <svg class="rk-err-svg" viewBox="0 0 100 100">
                        <rect x="10" y="20" width="80" height="20" fill="#e2e8f0"/>
                        <rect x="10" y="45" width="80" height="10" fill="var(--rk-err-blue)"/>
                        <path d="M10 60 Q 30 50, 50 60 T 90 60 V 90 H 10 Z" fill="#8b5cf6" opacity="0.3"/>
                        <line x1="30" y1="70" x2="30" y2="55" stroke="var(--rk-err-blue)" stroke-width="2" stroke-dasharray="2 2" marker-end="url(#arrow)"/>
                        <line x1="70" y1="70" x2="70" y2="55" stroke="var(--rk-err-blue)" stroke-width="2" stroke-dasharray="2 2" marker-end="url(#arrow)"/>
                    </svg>
                </div>
            </div>

            <div class="rk-err-content" id="err-5">
                <div class="rk-err-warning-badge">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                    Skutek: Pękanie jastrychu i odspajanie płytek
                </div>
                <h3>Brak dylatacji i taśmy brzegowej</h3>
                <p>Podczas chłodzenia wylewka betonowa kurczy się, a zimą rozszerza. Brak zastosowania pełnych profili dylatacyjnych (zgodnie z normą DIN 18560) oraz <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacji</a> z pianki polietylenowej o grubości minimum 8 mm, prowadzi do powstawania naprężeń ścinających na granicach stref.</p>
                <div class="rk-err-visual">
                    <svg class="rk-err-svg anim-pulse-red" viewBox="0 0 100 100">
                        <rect x="10" y="30" width="38" height="40" fill="#cbd5e1" rx="4"/>
                        <rect x="52" y="30" width="38" height="40" fill="#cbd5e1" rx="4"/>
                        <path d="M48 20 L55 45 L45 55 L52 80" fill="none" stroke="var(--rk-err-red)" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
                    </svg>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const errBtns = document.querySelectorAll('.rk-err-btn');
    const errContents = document.querySelectorAll('.rk-err-content');

    errBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetId = this.getAttribute('data-target');
            
            // Czyszczenie klas aktywnych (Bez użycia && dla bezpieczeństwa)
            errBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            errContents.forEach(function(c) {
                c.classList.remove('active');
            });
            
            // Ustawienie nowej klasy aktywnej
            this.classList.add('active');
            
            // Wyszukanie docelowego kontenera i aktywacja
            const targetContent = document.getElementById(targetId);
            if (targetContent) {
                targetContent.classList.add('active');
            }
        });
    });
});
</script>



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

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

.rk-case-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-case-dark) 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.2);
    color: var(--rk-case-accent);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

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

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

/* Profil Inwestora (Persona) */
.rk-case-persona {
    display: grid;
    grid-template-columns: 1fr 2fr;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-persona-avatar {
    padding: 30px 40px;
    background: var(--rk-case-light);
    border-right: 1px solid var(--rk-case-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-avatar-icon {
    width: 80px;
    height: 80px;
    background: #e0f2fe;
    color: var(--rk-case-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.rk-avatar-name {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-case-dark);
    margin: 0 0 5px 0;
}

.rk-avatar-detail {
    font-size: 14px;
    color: var(--rk-case-gray);
    font-weight: 600;
}

.rk-persona-stats {
    padding: 30px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.rk-stat-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rk-stat-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-case-gray);
}

.rk-stat-val {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-case-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-stat-val svg { color: var(--rk-case-blue); }

/* Interaktywny Moduł Projektowy */
.rk-case-module {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-case-nav {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.rk-case-tab {
    flex: 1;
    background: var(--rk-case-light);
    border: 2px solid var(--rk-case-border);
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-case-gray);
    cursor: pointer;
    text-align: center;
    transition: all 0.3s;
}

.rk-case-tab:hover {
    border-color: var(--rk-case-blue);
    color: var(--rk-case-blue);
}

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

.rk-case-content {
    display: none;
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 16px;
    padding: 30px;
    animation: caseFade 0.4s ease-out;
}

.rk-case-content.active {
    display: block;
}

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

.rk-case-content h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-case-dark);
    margin: 0 0 15px 0;
}

.rk-case-content p {
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

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

.rk-case-solution-box {
    background: #f0fdf4;
    border-left: 4px solid var(--rk-case-success);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 20px;
}

.rk-case-solution-box h4 {
    margin: 0 0 10px 0;
    color: #065f46;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

/* Tagi Długiego Ogona */
.rk-case-tags {
    padding: 0 50px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-mat-tag {
    display: inline-block;
    padding: 6px 14px;
    background: #f1f5f9;
    border: 1px solid var(--rk-case-border);
    border-radius: 99px;
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-case-gray);
}

@media (max-width: 768px) {
    .rk-case-header, .rk-case-module, .rk-case-tags { padding: 30px 20px; }
    .rk-case-persona { grid-template-columns: 1fr; }
    .rk-persona-avatar { border-right: none; border-bottom: 1px solid var(--rk-case-border); padding: 20px; }
    .rk-persona-stats { grid-template-columns: 1fr; gap: 15px; padding: 20px; }
    .rk-case-nav { flex-direction: column; gap: 10px; }
    .rk-case-content { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Case Study: Zabezpieczenie chłodzenia podłogowego w nowym domu przed wylewkami",
    "description": "Studium przypadku inwestora z Podkarpacia. Diagnoza zysków ciepła w salonie z dużymi oknami i wdrożenie automatyki chroniącej przed punktem rosy.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-casestudy",
    "name": "Dane projektowe inwestycji referencyjnej (Chłodzenie)",
    "description": "Weryfikacja empiryczna parametrów dla nowo budowanego domu (etap dachu). Korelacja wielkości przeszkleń z mocą chłodniczą wylewki.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "chłodzenie podłogówki na podkarpaciu",
      "kalkulacja zysków ciepła duże okna",
      "jak zabezpieczyć posadzkę przed wylewkami",
      "punkt rosy w nowym domu",
      "rozstaw rur pod duże przeszklenia"
    ],
    "measurementTechnique": "Kalkulacja zysków cieplnych z uwzględnieniem orientacji południowo-zachodniej oraz optymalizacja grubości i rodzaju jastrychu grzewczo-chłodzącego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Problem: Przegrzewanie salonu latem (zyski > 65 W/m2) z ryzykiem skroplin przy dużych witrynach.",
        "Diagnoza: Podłogówka w standardzie 15 cm nie pokryje zapotrzebowania i stworzy strefy rosy.",
        "Rozwiązanie: Zagęszczenie do 10 cm, wylewka betonowa wysokoprzewodząca i moduł Dew Point Control z czujnikami ściennymi."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-casestudy",
    "name": "Przeglądarka Case Study HVAC",
    "description": "Moduł ułatwiający inwestorom analizę realnych problemów instalacyjnych poprzez nawigację Problem-Diagnoza-Rozwiązanie.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-wrapper" id="rk-case-app">
    <div class="rk-case-header">
        <div class="rk-case-badge">Case Study #402</div>
        <h2>Praktyka Inżynierska: Ucieczka przed punktem rosy</h2>
        <p>Teoria fizyki budowli to jedno, ale jak wygląda to na prawdziwej budowie? Prześledźmy realny proces projektowy na przykładzie inwestora, który w porę zrezygnował z układania rur "na oko".</p>
    </div>

    <div class="rk-case-persona">
        <div class="rk-persona-avatar">
            <div class="rk-avatar-icon">
                <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>
            </div>
            <h3 class="rk-avatar-name">Patryk (47 lat)</h3>
            <span class="rk-avatar-detail">Województwo Podkarpackie</span>
        </div>
        <div class="rk-persona-stats">
            <div class="rk-stat-box">
                <span class="rk-stat-label">Etap budowy</span>
                <span class="rk-stat-val">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="var(--rk-case-success)" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Dach ukończony (SSZ)
                </span>
            </div>
            <div class="rk-stat-box">
                <span class="rk-stat-label">Najbliższe prace</span>
                <span class="rk-stat-val">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    Instalacja rur i wylewki
                </span>
            </div>
            <div class="rk-stat-box">
                <span class="rk-stat-label">Źródło chłodu</span>
                <span class="rk-stat-val">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                    Rewersyjna Pompa Ciepła
                </span>
            </div>
            <div class="rk-stat-box">
                <span class="rk-stat-label">Główne Wyzwanie</span>
                <span class="rk-stat-val">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="var(--rk-case-accent)" stroke-width="2.5"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                    Przeszklony salon (Południe)
                </span>
            </div>
        </div>
    </div>

    <div class="rk-case-module">
        <div class="rk-case-nav">
            <button class="rk-case-tab active" data-tab="problem">1. Wyzwanie</button>
            <button class="rk-case-tab" data-tab="diagnoza">2. Diagnoza OZC</button>
            <button class="rk-case-tab" data-tab="wydrozenie">3. Rozwiązanie</button>
        </div>

        <div class="rk-case-content active" id="tab-problem">
            <h3>Wyzwanie: Piekarnik w salonie a ryzyko kondensacji</h3>
            <p>Inwestor planuje nowoczesną bryłę z 6-metrowym oknem przesuwnym w salonie od strony południowo-zachodniej. Z uwagi na specyfikę letnich, parnych burz na Podkarpaciu, wilgotność w budynku często przekracza 65%.</p>
            <p>Pierwotny hydraulik zalecił "standardowe ułożenie rur co 15 cm" na całym parterze. <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Strefa przy oknach z dużymi przeszkleniami</a> generowała jednak olbrzymie zyski ciepła. Próba schłodzenia tego pomieszczenia standardowym układem wymusiłaby podanie wody o temperaturze 14°C, co natychmiast wywołałoby skraplanie na całej powierzchni posadzki.</p>
        </div>

        <div class="rk-case-content" id="tab-diagnoza">
            <h3>Diagnoza: Kalkulacja zysków bez złudzeń</h3>
            <p>Zanim hydraulik wszedł na budowę, przygotowaliśmy precyzyjny <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator zapotrzebowania cieplnego</a> (OZC dla trybu letniego). Wyliczenia wykazały, że przy oknie zyski ciepła wynoszą aż 65 W/m².</p>
            <p>Z uwagi na punkt rosy przy wilgotności 60% w regionie, bezpieczna temperatura wylewki została ograniczona do minimum 19°C. Przy tych parametrach podłoga mogła oddać maksymalnie 30 W/m² mocy chłodniczej z zachowaniem pełnego bezpieczeństwa. Stwierdzono jednoznacznie: standardowy układ hydrauliczny to gwarancja awarii.</p>
        </div>

        <div class="rk-case-content" id="tab-wydrozenie">
            <h3>Wdrożenie: Świadome projektowanie przed wylewkami</h3>
            <p>Na podstawie twardych danych zmieniliśmy architekturę instalacji. W strefie salonu zagęściliśmy rury do 10 cm w bezwzględnym układzie ślimakowym, wyrównując rozkład temperatur. Zadbaliśmy również o to, by <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubość wylewki betonowej</a> została zoptymalizowana pod kątem szybkiego przewodzenia chłodu.</p>
            
            <div class="rk-case-solution-box">
                <h4>System Zabezpieczony (Sukces)</h4>
                <p style="margin:0; color:#064e3b; font-size:14px;">
                    Zastosowano centralę sterującą KNX z modułem Dew Point Control. Higrometry ścienne w sposób ciągły analizują stan powietrza. Jeśli nad Podkarpaciem przechodzi burza i wilgotność w salonie dobija do 70%, automatyka płynnie przymyka zawór mieszający, podnosząc temperaturę zasilania i blokując powstawanie kondensatu, jeszcze zanim na podłodze pojawi się pierwsza kropla wody.
                </p>
            </div>
        </div>
    </div>

    <div class="rk-case-tags">
        <span class="rk-mat-tag"># chłodzenie podłogówki na podkarpaciu</span>
        <span class="rk-mat-tag"># punkt rosy w nowym domu</span>
        <span class="rk-mat-tag"># zabezpieczenie posadzki przed wylewkami</span>
        <span class="rk-mat-tag"># zyski ciepła przy dużych oknach</span>
        <span class="rk-mat-tag"># rozstaw rur dla chłodzenia</span>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const caseTabs = document.querySelectorAll('.rk-case-tab');
    const caseContents = document.querySelectorAll('.rk-case-content');

    caseTabs.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetId = this.getAttribute('data-tab');
            
            // Czyszczenie klas aktywnych bez '&&' dla pełnego bezpieczeństwa
            caseTabs.forEach(function(t) {
                t.classList.remove('active');
            });
            caseContents.forEach(function(c) {
                c.classList.remove('active');
            });
            
            // Aktywacja wybranych
            this.classList.add('active');
            const contentPanel = document.getElementById('tab-' + targetId);
            
            if (contentPanel !== null) {
                contentPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-blue-bg: #f0f9ff;
    --rk-auth-gray: #64748b;
    --rk-auth-border: #e2e8f0;
    --rk-auth-bg: #ffffff;
    --rk-auth-text: #334155;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-auth-bg);
    border-radius: 0; /* Surowy, inżynierski wygląd */
    border: 2px solid var(--rk-auth-dark);
    box-shadow: 8px 8px 0px var(--rk-auth-blue);
    overflow: hidden;
}

.rk-auth-header {
    background: var(--rk-auth-dark);
    padding: 30px 40px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

.rk-auth-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.rk-auth-body {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: #ffffff;
}

/* Sekcja Profilu */
.rk-auth-profile {
    padding: 40px;
    border-right: 2px solid var(--rk-auth-dark);
    background: #f8fafc;
    text-align: center;
}

.rk-auth-photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 4px solid var(--rk-auth-dark);
    margin: 0 auto 20px;
    object-fit: cover;
    box-shadow: 4px 4px 0px var(--rk-auth-blue);
    display: block;
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-role {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-auth-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}

.rk-auth-socials {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

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

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

/* Sekcja Treści i Zasad */
.rk-auth-content {
    padding: 40px;
}

.rk-auth-quote {
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-auth-text);
    line-height: 1.6;
    margin: 0 0 30px 0;
    padding-left: 20px;
    border-left: 6px solid var(--rk-auth-blue);
    font-style: italic;
}

.rk-auth-rules-title {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--rk-auth-dark);
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--rk-auth-border);
}

/* Interaktywny Panel Bez Animacji */
.rk-auth-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
}

.rk-auth-tab-btn {
    background: #ffffff;
    border: 2px solid var(--rk-auth-border);
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-auth-gray);
    cursor: pointer;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-auth-tab-btn:hover {
    border-color: var(--rk-auth-dark);
    color: var(--rk-auth-dark);
}

.rk-auth-tab-btn.active {
    background: var(--rk-auth-dark);
    border-color: var(--rk-auth-dark);
    color: #ffffff;
}

.rk-auth-panel {
    display: none;
    background: var(--rk-auth-blue-bg);
    border: 2px solid var(--rk-auth-blue);
    padding: 25px;
}

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

.rk-auth-panel h4 {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 10px 0;
}

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

.rk-auth-panel strong {
    color: var(--rk-auth-blue);
}

@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-header h2 { font-size: 22px; }
    .rk-auth-body { grid-template-columns: 1fr; }
    .rk-auth-profile { border-right: none; border-bottom: 2px solid var(--rk-auth-dark); padding: 30px 20px; }
    .rk-auth-content { padding: 30px 20px; }
    .rk-auth-photo { width: 120px; height: 120px; }
    .rk-auth-quote { font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Zdaniem eksperta: Robert Kucharski o bezpieczeństwie chłodzenia",
    "description": "Autorskie podsumowanie inwestycyjne. 3 żelazne zasady ochrony posadzki przed punktem rosy i zalaniem przy wykorzystaniu pompy ciepła.",
    "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/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-zlote-zasady",
    "name": "Eksperckie wytyczne instalacyjne (Złote Zasady Kucharskiego)",
    "description": "Zbiór autorskich, inżynierskich zasad zabezpieczających układy chłodzenia płaszczyznowego przed awarią termodynamiczną.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "robert kucharski projekt ogrzewania",
      "zasady chłodzenia podłogowego",
      "ekspert hvac punkt rosy",
      "zabezpieczenie pompy ciepła latem",
      "bezpieczny projekt podłogówki"
    ],
    "measurementTechnique": "Weryfikacja empiryczna na bazie setek zrealizowanych projektów, zestawiająca twarde wymogi OZC z automatyką wykonawczą.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zasada 1: Fizyka nie negocjuje. Bez sprzętowego układu Dew Point Control instalacja jest skazana na awarię.",
        "Zasada 2: Projekt to fundament. Zagęszczony rozstaw i analiza zysków ciepła to warunek skuteczności.",
        "Zasada 3: Chłodzenie bez wentylacji to półśrodek. Wilgoć utajona musi zostać odprowadzona."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-panel-eksperta",
    "name": "Interaktywny Przewodnik Inwestora",
    "description": "Moduł podsumowujący pozwalający na przegląd kluczowych decyzji inwestycyjnych wymaganych do bezpiecznej realizacji układu chłodzenia.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rk-auth-app">
    <div class="rk-auth-header">
        <svg width="32" height="32" 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>
        <h2>Zdaniem eksperta: Robert Kucharski</h2>
    </div>

    <div class="rk-auth-body">
        
        <div class="rk-auth-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-auth-photo" loading="lazy">
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <p class="rk-auth-role">CEO & Specjalista HVAC</p>
            
            <div class="rk-auth-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-link" title="Obserwuj na Facebooku">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-link" title="Połącz na LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                </a>
            </div>
        </div>

        <div class="rk-auth-content">
            <blockquote class="rk-auth-quote">
                "Fizyka budowli nie negocjuje. Wpuszczenie zimnej wody z pompy ciepła w rury podłogowe bez odpowiedniego projektu i automatyki to nie oszczędność – to wyrok na Twoją posadzkę. Punkt rosy zawsze wygrywa z wykonawstwem 'na oko'."
            </blockquote>

            <h4 class="rk-auth-rules-title">3 Żelazne Zasady Inwestora</h4>
            
            <div class="rk-auth-nav">
                <button class="rk-auth-tab-btn active" data-rule="1">
                    1. Projekt jest ważniejszy niż sprzęt
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-auth-panel active" id="rule-1">
                    <h4>Bez OZC działasz w ciemno</h4>
                    <p>Aby chłodzenie było bezpieczne, musimy znać letnie zyski ciepła. System wymaga zagęszczonego układu rur i rygorystycznego doboru pompy obiegowej ze względu na zwiększone przepływy. <strong>Brak dedykowanego projektu to najdroższy błąd.</strong></p>
                </div>

                <button class="rk-auth-tab-btn" data-rule="2">
                    2. Tarcza ochronna to konieczność
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-auth-panel" id="rule-2">
                    <h4>Inteligentna obrona przed wilgocią</h4>
                    <p>Standard Dew Point Control z zaworem mieszającym oraz czujnikami w każdym pomieszczeniu to absolutne minimum. Automatyka musi mieć możliwość natychmiastowego odcięcia wilgotnych stref (np. łazienki), chroniąc dom przed zalaniem.</p>
                </div>

                <button class="rk-auth-tab-btn" data-rule="3">
                    3. Synergia z wentylacją
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-auth-panel" id="rule-3">
                    <h4>Zapanuj nad wilgocią utajoną</h4>
                    <p>Chłodna podłoga nie osusza powietrza. Jeśli zależy Ci na stałym komforcie bez ryzyka skraplania podczas letnich burz, system podłogowy musi współpracować z centralą wentylacyjną (rekuperatorem) wyposażonym w skuteczną funkcję obniżania wilgotności.</p>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabBtns = document.querySelectorAll('.rk-auth-tab-btn');
    const panels = document.querySelectorAll('.rk-auth-panel');

    tabBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const ruleTarget = this.getAttribute('data-rule');
            
            // Twarde przełączanie bez użycia niedozwolonych znaków
            tabBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            panels.forEach(function(p) {
                p.classList.remove('active');
            });
            
            this.classList.add('active');
            
            const targetPanel = document.getElementById('rule-' + ruleTarget);
            if (targetPanel !== null) {
                targetPanel.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-red: #ef4444;
    --rk-faq-gray: #64748b;
    --rk-faq-border: #e2e8f0;
    --rk-faq-bg: #ffffff;
}

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

.rk-faq-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-faq-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Interaktywny Symulator Automatyki */
.rk-interactive-sim {
    padding: 30px 50px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-faq-border);
    display: flex;
    align-items: center;
    gap: 30px;
}

.rk-sim-controls {
    flex: 1;
}

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

.rk-switch-container {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f8fafc;
    padding: 15px 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-faq-border);
}

.rk-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.rk-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.rk-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--rk-faq-green);
    transition: .4s;
    border-radius: 34px;
}

.rk-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

input:checked + .rk-slider {
    background-color: var(--rk-faq-red);
}

input:checked + .rk-slider:before {
    transform: translateX(26px);
}

.rk-switch-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-faq-dark);
}

.rk-sim-visual {
    width: 120px;
    text-align: center;
}

.rk-svg-icon {
    width: 100%;
    height: auto;
    transition: all 0.4s ease;
}

#svg-safe { display: block; fill: var(--rk-faq-green); }
#svg-danger { display: none; fill: var(--rk-faq-red); }

/* Akordeon FAQ */
.rk-faq-body {
    padding: 20px 50px 40px;
    background: #ffffff;
}

.rk-accordion-item {
    border-bottom: 1px solid var(--rk-faq-border);
}

.rk-accordion-item:last-child {
    border-bottom: none;
}

.rk-accordion-btn {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 25px 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s;
}

.rk-accordion-btn:hover {
    color: var(--rk-faq-blue);
}

.rk-icon-plus {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.rk-icon-plus::before, .rk-icon-plus::after {
    content: '';
    position: absolute;
    background-color: var(--rk-faq-blue);
    transition: transform 0.3s ease;
}

.rk-icon-plus::before {
    top: 11px; left: 4px; width: 16px; height: 2px;
}

.rk-icon-plus::after {
    top: 4px; left: 11px; width: 2px; height: 16px;
}

.rk-accordion-btn.active .rk-icon-plus::after {
    transform: rotate(90deg);
    opacity: 0;
}

.rk-accordion-btn.active .rk-icon-plus::before {
    transform: rotate(180deg);
}

.rk-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-accordion-inner {
    padding: 0 0 25px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
}

.rk-accordion-inner a {
    color: var(--rk-faq-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.rk-accordion-inner a:hover {
    border-bottom-color: var(--rk-faq-blue);
}

@media (max-width: 768px) {
    .rk-faq-header, .rk-interactive-sim, .rk-faq-body { padding: 30px 20px; }
    .rk-interactive-sim { flex-direction: column; text-align: center; gap: 20px; }
    .rk-switch-container { justify-content: center; flex-direction: column; }
    .rk-accordion-btn { font-size: 16px; padding: 20px 0; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy chłodzenie podłogowe może doprowadzić do powstania pleśni w domu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, jeśli system nie posiada automatyki kontrolującej punkt rosy, obniżenie temperatury posadzki przy wysokiej wilgotności (RH powyżej 70%) wywoła kondensację powierzchniową wody. Stała obecność wilgoci w szczelinach dylatacyjnych i strefach przyściennych tworzy idealne środowisko do rozwoju zarodników grzybów pleśniowych i destrukcji jastrychu."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka jest minimalna bezpieczna temperatura wody na zasilaniu rozdzielacza latem?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Minimalna bezpieczna temperatura czynnika chłodniczego wprowadzana w pętle podłogowe wynosi standardowo 16°C - 18°C. Dokładna wartość musi być na bieżąco korygowana przez zawór mieszający automatyki, tak aby temperatura powierzchni posadzki była zawsze o co najmniej 1,5°C wyższa od aktualnej temperatury punktu rosy."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można bezpiecznie chłodzić pomieszczenia z podłogą drewnianą lub panelami?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Chłodzenie stref z wykończeniem drewnianym jest wysoce ryzykowne z powodu dużego oporu cieplnego drewna (R około 0,12 m²K/W) oraz jego podatności na pęcznienie pod wpływem wilgoci. W takich pomieszczeniach dopuszcza się chłodzenie wyłącznie przy restrykcyjnym ograniczeniu temperatury zasilania do minimum 19°C i ciągłej kontroli wilgotności przez cyfrowe higrostaty."
        }
      },
      {
        "@type": "Question",
        "name": "Jak zabezpieczyć instalację przed kondensacją w przypadku awarii automatyki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Podstawowym zabezpieczeniem mechanicznym jest montaż higrostatu przylgowego (czujnika kondensacji) bezpośrednio na metalowej rurze zasilającej rozdzielacz podłogówki. W przypadku pojawienia się pierwszych mikro-kropel wody, czujnik ten natychmiast przerywa obwód elektryczny i sprzętowo odcina zasilanie pompy obiegowej, zapobiegając zalaniu domu."
        }
      },
      {
        "@type": "Question",
        "name": "Dlaczego tradycyjna klimatyzacja radzi sobie z wilgocią lepiej niż podłogówka?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Klimatyzacja (chłodzenie konwekcyjne) pracuje na bardzo niskich temperaturach czynnika (6°C - 8°C), przez co powietrze przepływające przez parownik jednostki wewnętrznej celowo i głęboko przekracza punkt rosy, oddając wilgoć, która jest odprowadzana rurką skroplin. Chłodzenie podłogowe obniża temperaturę bez separacji wody, dlatego bez wsparcia rekuperacji z chłodnicą kanałową nie jest w stanie osuszyć powietrza."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#faq-chlodzenie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "FAQ – Najważniejsze pytania o punkt rosy i bezpieczne chłodzenie",
    "description": "Baza wiedzy inwestora. Odpowiedzi inżyniera na najczęstsze pytania dotyczące punktu rosy, minimalnej temperatury zasilania i ryzyka pleśni przy chłodzeniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-faq",
    "name": "Katalog parametrów krytycznych chłodzenia płaszczyznowego",
    "description": "Zestawienie bezpiecznych temperatur zasilania, oporów cieplnych i wartości granicznych wilgotności dla instalacji ogrzewania i chłodzenia podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "minimalna temperatura zasilania podłogówki",
      "punkt rosy klimatyzacja a podłogówka",
      "chłodzenie podłogi drewnianej",
      "hygrostat przylgowy zasada działania",
      "ryzyko pleśni przy chłodzeniu"
    ],
    "measurementTechnique": "Określanie bezpiecznych limitów termodynamicznych na podstawie oporu cieplnego posadzek i wilgotności względnej powietrza.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Bezpieczna temperatura zasilania rozdzielacza: 16-18°C.",
        "Limit wilgotności względnej w pomieszczeniu: max 70%.",
        "Opór cieplny podłogi drewnianej: ok. 0,12 m²K/W (ryzyko kondensacji)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-faq",
    "name": "Interaktywny Akordeon Bazy Wiedzy HVAC",
    "description": "Aplikacja webowa ułatwiająca nawigację po skomplikowanych problemach inżynierskich poprzez układ pionowy z symulatorem stanu automatyki Dew Point Control.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-wrapper">
    <div class="rk-faq-header">
        <h2>FAQ – Najważniejsze pytania o punkt rosy i bezpieczne chłodzenie płaszczyznowe</h2>
        <p>Rozwiewamy inżynierskie wątpliwości. Dowiedz się, dlaczego fizyka budowli nie wybacza błędów i jak zabezpieczyć swój dom przed awarią.</p>
    </div>

    <div class="rk-interactive-sim">
        <div class="rk-sim-controls">
            <h3>Sprawdź wpływ automatyki na posadzkę</h3>
            <div class="rk-switch-container">
                <span class="rk-switch-label" id="rk-status-text" style="color: var(--rk-faq-green);">Ochrona aktywna (Dew Point Control)</span>
                <label class="rk-switch">
                    <input type="checkbox" id="rk-mode-toggle">
                    <span class="rk-slider"></span>
                </label>
                <span style="font-size: 13px; color: #64748b;">Symuluj awarię</span>
            </div>
        </div>
        <div class="rk-sim-visual">
            <svg id="svg-safe" class="rk-svg-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
                <polyline points="9 12 11 14 15 10" stroke="#ffffff" stroke-width="3"></polyline>
            </svg>
            <svg id="svg-danger" class="rk-svg-icon" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path>
                <line x1="12" y1="18" x2="12" y2="18" stroke="#ffffff" stroke-width="4"></line>
                <line x1="12" y1="10" x2="12" y2="14" stroke="#ffffff" stroke-width="3"></line>
            </svg>
        </div>
    </div>

    <div class="rk-faq-body">
        
        <div class="rk-accordion-item">
            <button class="rk-accordion-btn">
                <span>Czy chłodzenie podłogowe może doprowadzić do powstania pleśni w domu?</span>
                <div class="rk-icon-plus"></div>
            </button>
            <div class="rk-accordion-content">
                <div class="rk-accordion-inner">
                    Tak, jeśli system nie posiada automatyki kontrolującej punkt rosy, obniżenie temperatury posadzki przy wysokiej wilgotności (RH powyżej 70%) wywoła kondensację powierzchniową wody. Stała obecność wilgoci w szczelinach dylatacyjnych i strefach przyściennych tworzy idealne środowisko do rozwoju zarodników grzybów pleśniowych i wpływa na to <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">czy ogrzewanie podłogowe jest zdrowe</a> dla domowników, a także prowadzi do destrukcji jastrychu.
                </div>
            </div>
        </div>

        <div class="rk-accordion-item">
            <button class="rk-accordion-btn">
                <span>Jaka jest minimalna bezpieczna temperatura wody na zasilaniu rozdzielacza latem?</span>
                <div class="rk-icon-plus"></div>
            </button>
            <div class="rk-accordion-content">
                <div class="rk-accordion-inner">
                    Minimalna bezpieczna temperatura czynnika chłodniczego wprowadzana w pętle podłogowe wynosi standardowo 16°C - 18°C. Dokładna wartość musi być na bieżąco korygowana przez inteligentny <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do podłogówki</a> współpracujący z zaworem mieszającym, tak aby temperatura powierzchni posadzki była zawsze o co najmniej 1,5°C wyższa od aktualnej temperatury punktu rosy.
                </div>
            </div>
        </div>

        <div class="rk-accordion-item">
            <button class="rk-accordion-btn">
                <span>Czy można bezpiecznie chłodzić pomieszczenia z podłogą drewnianą lub panelami?</span>
                <div class="rk-icon-plus"></div>
            </button>
            <div class="rk-accordion-content">
                <div class="rk-accordion-inner">
                    Chłodzenie stref z wykończeniem drewnianym jest wysoce ryzykowne z powodu dużego oporu cieplnego drewna (R około 0,12 m²K/W) oraz jego podatności na pęcznienie pod wpływem wilgoci. Wybierając <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłogi drewniane vs panele laminowane</a> pod chłodzenie, należy pamiętać, że dopuszcza się je wyłącznie przy restrykcyjnym ograniczeniu temperatury zasilania do minimum 19°C i ciągłej kontroli wilgotności przez cyfrowe higrostaty.
                </div>
            </div>
        </div>

        <div class="rk-accordion-item">
            <button class="rk-accordion-btn">
                <span>Jak zabezpieczyć instalację przed kondensacją w przypadku awarii automatyki?</span>
                <div class="rk-icon-plus"></div>
            </button>
            <div class="rk-accordion-content">
                <div class="rk-accordion-inner">
                    Aby wyeliminować <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy przy montażu</a> instalacji chłodzącej, podstawowym zabezpieczeniem mechanicznym jest montaż higrostatu przylgowego (czujnika kondensacji) bezpośrednio na metalowej rurze zasilającej rozdzielacz podłogówki. W przypadku pojawienia się pierwszych mikro-kropel wody, czujnik ten natychmiast przerywa obwód elektryczny i sprzętowo odcina zasilanie pompy obiegowej, zapobiegając zalaniu domu.
                </div>
            </div>
        </div>

        <div class="rk-accordion-item">
            <button class="rk-accordion-btn">
                <span>Dlaczego tradycyjna klimatyzacja radzi sobie z wilgocią lepiej niż podłogówka?</span>
                <div class="rk-icon-plus"></div>
            </button>
            <div class="rk-accordion-content">
                <div class="rk-accordion-inner">
                    Klimatyzacja (chłodzenie konwekcyjne) pracuje na bardzo niskich temperaturach czynnika (6°C - 8°C), przez co powietrze przepływające przez parownik jednostki wewnętrznej celowo i głęboko przekracza punkt rosy, oddając wilgoć, która jest odprowadzana rurką skroplin. Chłodzenie podłogowe obniża temperaturę bez separacji wody, dlatego bez wsparcia rekuperacji z chłodnicą kanałową nie jest w stanie osuszyć powietrza.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Logika Akordeonu FAQ
    const accordionBtns = document.querySelectorAll('.rk-accordion-btn');
    
    accordionBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            this.classList.toggle('active');
            const content = this.nextElementSibling;
            
            if (content.style.maxHeight) {
                content.style.maxHeight = null;
            } else {
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });

    // Logika Symulatora (Bez użycia &&)
    const modeToggle = document.getElementById('rk-mode-toggle');
    const statusText = document.getElementById('rk-status-text');
    const svgSafe = document.getElementById('svg-safe');
    const svgDanger = document.getElementById('svg-danger');

    modeToggle.addEventListener('change', function() {
        if (this.checked) {
            // Tryb awaryjny
            statusText.textContent = 'Awaria automatyki - Ryzyko Kondensacji!';
            statusText.style.color = 'var(--rk-faq-red)';
            svgSafe.style.display = 'none';
            svgDanger.style.display = 'block';
        } else {
            // Tryb bezpieczny
            statusText.textContent = 'Ochrona aktywna (Dew Point Control)';
            statusText.style.color = 'var(--rk-faq-green)';
            svgSafe.style.display = 'block';
            svgDanger.style.display = 'none';
        }
    });
});
</script>



<style>
:root {
    --rk-sum-dark: #0f172a;
    --rk-sum-blue: #0284c7;
    --rk-sum-light-blue: #f0f9ff;
    --rk-sum-green: #10b981;
    --rk-sum-green-light: #dcfce7;
    --rk-sum-red: #ef4444;
    --rk-sum-gold: #eab308;
    --rk-sum-gray: #64748b;
    --rk-sum-border: #e2e8f0;
    --rk-sum-bg: #ffffff;
}

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

.rk-final-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-bottom: 1px solid var(--rk-sum-border);
}

.rk-final-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-sum-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

.rk-synergy-module {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-synergy-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    background: #f1f5f9;
    padding: 8px;
    border-radius: 20px;
}

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

.rk-syn-btn:hover {
    color: var(--rk-sum-dark);
    background: rgba(255, 255, 255, 0.5);
}

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

.rk-syn-content-box {
    display: none;
    grid-template-columns: 120px 1fr;
    gap: 30px;
    align-items: center;
    padding: 35px;
    background: var(--rk-sum-light-blue);
    border: 1px solid rgba(2, 132, 199, 0.2);
    border-radius: 20px;
    animation: fadeIn 0.4s ease-out;
}

.rk-syn-content-box.active {
    display: grid;
}

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

.rk-syn-icon {
    width: 100%;
    height: auto;
}

.rk-syn-text h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-sum-dark);
    margin: 0 0 12px 0;
}

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

.rk-syn-text a {
    color: var(--rk-sum-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.rk-syn-text a:hover {
    border-color: var(--rk-sum-blue);
}

.rk-tags-section {
    padding: 20px 50px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: #ffffff;
}

.rk-mat-tag {
    display: inline-block;
    padding: 8px 16px;
    background: #f8fafc;
    border: 1px solid var(--rk-sum-border);
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rk-sum-gray);
    transition: all 0.2s;
}

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

.rk-final-cta {
    padding: 50px;
    background: var(--rk-sum-dark);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-final-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(2,132,199,0.15) 0%, transparent 60%);
    z-index: 0;
}

.rk-cta-wrapper {
    position: relative;
    z-index: 1;
}

.rk-cta-title {
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0;
}

.rk-cta-desc {
    color: #94a3b8;
    font-size: 16px;
    margin: 0 auto 35px;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-neon {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    color: #38bdf8;
    font-size: 18px;
    font-weight: 800;
    padding: 18px 40px;
    border-radius: 12px;
    text-decoration: none;
    border: 2px solid #38bdf8;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
    transition: all 0.3s;
}

.rk-btn-neon:hover {
    background: #38bdf8;
    color: var(--rk-sum-dark);
    box-shadow: 0 0 30px rgba(56, 189, 248, 0.5);
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .rk-final-header, .rk-synergy-module, .rk-tags-section, .rk-final-cta { padding: 30px 20px; }
    .rk-synergy-controls { flex-direction: column; gap: 8px; background: transparent; padding: 0; }
    .rk-syn-btn { background: #f1f5f9; text-align: left; justify-content: flex-start; padding: 18px; }
    .rk-syn-btn.active { box-shadow: inset 4px 0 0 var(--rk-sum-blue); }
    .rk-syn-content-box { grid-template-columns: 1fr; text-align: center; padding: 25px 20px; }
    .rk-syn-icon { max-width: 80px; margin: 0 auto; }
    .rk-btn-neon { width: 100%; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Podsumowanie techniczne dla inwestorów – Bezpieczne chłodzenie",
    "description": "Techniczne podsumowanie warunków brzegowych dla bezpiecznego chłodzenia płaszczyznowego. Rola OZC, automatyki Dew Point Control oraz rekuperacji.",
    "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-26",
    "dateModified": "2026-06-26"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-synergia",
    "name": "Parametry brzegowe synergii układów HVAC latem",
    "description": "Zestawienie wymogów sprzętowych i obliczeniowych niezbędnych do uniknięcia kondensacji przy chłodzeniu podłogowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "bezpieczne chłodzenie podłogówką",
      "automatyka do chłodzenia podłogowego",
      "projekt ogrzewania podłogowego z pompą ciepła",
      "obliczanie zysków ciepła latem",
      "rozstaw rur do chłodzenia płaszczyznowego"
    ],
    "measurementTechnique": "Analiza termodynamiczna punktu rosy, korelacja wilgotności względnej z krzywą zasilania posadzki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Projekt OZC: Zagęszczony rozstaw rur dostosowany do ograniczonych mocy chłodniczych.",
        "Automatyka: Mikroprocesorowy system reagujący na odczyty z higrometrów pokojowych.",
        "Wentylacja: Mechaniczne obniżanie poziomu wilgotności względnej (RH) poniżej 60%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-symulator",
    "name": "Interaktywny Przewodnik Synergii Chłodzenia",
    "description": "Moduł UI demonstrujący nierozerwalną współpracę trzech elementów: optymalnego projektu, precyzyjnej automatyki i wentylacji osuszającej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="rk-final-app">
    <div class="rk-final-header">
        <h2>Podsumowanie techniczne dla inwestorów</h2>
        <p>Wykorzystanie instalacji ogrzewania podłogowego do chłodzenia budynku to bezgłośny komfort bez przeciągów. Jednak z punktu widzenia fizyki budowli – <strong>punkt rosy to nieprzekraczalna granica termodynamiczna</strong>. Sukces Twojej inwestycji zależy od pełnej synergii trzech filarów technicznych.</p>
    </div>

    <div class="rk-synergy-module">
        <div class="rk-synergy-controls" id="rkSynTabs">
            <button class="rk-syn-btn active" data-target="tab-projekt">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                1. Projekt Hydrauliczny
            </button>
            <button class="rk-syn-btn" data-target="tab-auto">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                2. Automatyka
            </button>
            <button class="rk-syn-btn" data-target="tab-went">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                3. Wentylacja
            </button>
        </div>

        <div class="rk-syn-content-box active" id="tab-projekt">
            <svg class="rk-syn-icon" viewBox="0 0 100 100">
                <rect x="20" y="20" width="60" height="60" rx="10" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4"/>
                <line x1="30" y1="40" x2="70" y2="40" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round"/>
                <line x1="30" y1="60" x2="50" y2="60" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round"/>
                <circle cx="70" cy="70" r="15" fill="#f0f9ff" stroke="var(--rk-sum-blue)" stroke-width="4"/>
                <path d="M65 70 L68 75 L75 65" fill="none" stroke="var(--rk-sum-blue)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
            </svg>
            <div class="rk-syn-text">
                <h3>Precyzyjny fundament obliczeniowy</h3>
                <p>Bezpośrednie wpuszczenie zimnej wody z pompy ciepła w pętle ułożone "na oko" to gwarancja uszkodzenia posadzki. <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">Profesjonalny projekt pod pompę ciepła</a> uwzględnia letnie zyski ciepła (OZC) oraz definiuje zagęszczony rozstaw rur, aby zapobiec lokalnym pasmom kondensacji.</p>
            </div>
        </div>

        <div class="rk-syn-content-box" id="tab-auto">
            <svg class="rk-syn-icon" viewBox="0 0 100 100">
                <circle cx="50" cy="50" r="40" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4"/>
                <path d="M50 25 V50 L65 65" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round"/>
                <circle cx="50" cy="50" r="4" fill="var(--rk-sum-blue)"/>
                <path d="M20 50 A30 30 0 0 1 80 50" fill="none" stroke="var(--rk-sum-blue)" stroke-width="2" stroke-dasharray="4 4"/>
            </svg>
            <div class="rk-syn-text">
                <h3>Dew Point Control – Elektroniczna tarcza</h3>
                <p>Instalacja musi wiedzieć, co dzieje się w powietrzu. Algorytmy zasilane danymi ze strefowych czujników wilgotności na bieżąco analizują punkt rosy i automatycznie podnoszą temperaturę zasilania na zaworze mieszającym, blokując wyciek zanim się pojawi.</p>
            </div>
        </div>

        <div class="rk-syn-content-box" id="tab-went">
            <svg class="rk-syn-icon" viewBox="0 0 100 100">
                <path d="M20 50 C 40 20, 60 80, 80 50" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round"/>
                <path d="M20 70 C 40 40, 60 100, 80 70" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8"/>
                <polyline points="70 40 80 50 70 60" fill="none" stroke="var(--rk-sum-blue)" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
            </svg>
            <div class="rk-syn-text">
                <h3>Kontrola Wilgoci Utajonej</h3>
                <p>Podłogówka chłodzi, ale nie wysusza powietrza. Im zimniej w domu, tym wyższa wilgotność względna. Dlatego <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">współpraca z rekuperacją</a> wyposażoną w funkcję osuszania to jedyna droga, by instalacja chłodnicza pracowała z maksymalną wydajnością podczas letnich upałów.</p>
            </div>
        </div>
    </div>

    <div class="rk-tags-section">
        <span class="rk-mat-tag"># bezpieczne chłodzenie podłogówką</span>
        <span class="rk-mat-tag"># automatyka do chłodzenia podłogowego</span>
        <span class="rk-mat-tag"># projekt ogrzewania podłogowego z pompą ciepła</span>
        <span class="rk-mat-tag"># obliczanie zysków ciepła latem</span>
        <span class="rk-mat-tag"># rozstaw rur do chłodzenia płaszczyznowego</span>
        <span class="rk-mat-tag"># czujnik punktu rosy w podłodze</span>
        <span class="rk-mat-tag"># rekuperacja a chłodzenie podłogowe</span>
        <span class="rk-mat-tag"># moduł chłodzenia pompy ciepła</span>
    </div>

    <div class="rk-final-cta">
        <div class="rk-cta-wrapper">
            <h3 class="rk-cta-title">Zaprojektuj podłogówkę, która przetrwa pokolenia</h3>
            <p class="rk-cta-desc">
                Nie ryzykuj zalania i zniszczenia posadzki przez błędy w hydraulice. Dołącz do świadomych inwestorów, poznaj rygorystyczne normy inżynierskie i zbuduj dom odporny na awarie.
            </p>
            <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-neon">
                ODKRYJ BAZĘ WIEDZY INŻYNIERSKIEJ
                <svg width="24" height="24" 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 synBtns = document.querySelectorAll('.rk-syn-btn');
    const synContents = document.querySelectorAll('.rk-syn-content-box');

    synBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            const targetId = this.getAttribute('data-target');
            
            // Reset state
            synBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            synContents.forEach(function(c) {
                c.classList.remove('active');
            });
            
            // Set new active
            this.classList.add('active');
            const targetContent = document.getElementById(targetId);
            if (targetContent) {
                targetContent.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-light-blue: #f0f9ff;
    --rk-dl-gray: #64748b;
    --rk-dl-border: #e2e8f0;
    --rk-dl-bg: #ffffff;
    --rk-dl-text: #334155;
    --rk-dl-pdf: #ef4444; /* Czerwony akcent dla PDF */
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border: 2px solid var(--rk-dl-dark);
    box-shadow: 6px 6px 0px var(--rk-dl-border);
}

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

.rk-dl-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 10px 0;
    letter-spacing: -0.5px;
}

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

.rk-dl-body {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #ffffff;
}

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

.rk-dl-thumbnail-wrapper {
    width: 100%;
    border: 2px solid var(--rk-dl-dark);
    background: #ffffff;
    padding: 10px;
    box-shadow: 4px 4px 0px var(--rk-dl-border);
    position: relative;
    cursor: pointer;
}

.rk-dl-thumbnail-wrapper:hover {
    border-color: var(--rk-dl-blue);
}

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

.rk-dl-zoom-hint {
    background: var(--rk-dl-dark);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 8px;
    text-align: center;
    margin-top: 15px;
    width: 100%;
    cursor: pointer;
}

.rk-dl-zoom-hint:hover {
    background: var(--rk-dl-blue);
}

/* Kolumna z przyciskami i opisem */
.rk-dl-content {
    padding: 30px 40px;
}

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

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

.rk-dl-content a.rk-inline-link {
    color: var(--rk-dl-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-dl-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-dl-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 25px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
    border: 2px solid var(--rk-dl-dark);
    background: #ffffff;
    color: var(--rk-dl-dark);
    cursor: pointer;
}

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

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

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

.rk-dl-btn-icon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-dl-file-info {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

.rk-dl-btn.primary .rk-dl-file-info {
    color: #fca5a5;
}

/* Stopka Prawa Autorskie */
.rk-dl-copyright {
    padding: 20px 40px;
    background: #f8fafc;
    border-top: 1px solid var(--rk-dl-border);
    font-size: 13px;
    color: var(--rk-dl-gray);
    line-height: 1.6;
    text-align: center;
    font-weight: 600;
}

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

/* Modal Pełnoekranowy (Bez animacji) */
.rk-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    padding: 20px;
    align-items: center;
    justify-content: center;
}

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

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

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

.rk-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    border: none;
    padding: 5px;
}

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

@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; }
    .rk-dl-header h2 { font-size: 22px; }
    .rk-dl-body { grid-template-columns: 1fr; }
    .rk-dl-preview { border-right: none; border-bottom: 2px solid var(--rk-dl-border); padding: 20px; }
    .rk-dl-content { padding: 25px 20px; }
    .rk-dl-copyright { padding: 15px 20px; }
    .rk-dl-btn { flex-direction: column; gap: 10px; text-align: center; align-items: stretch; }
    .rk-dl-btn-icon { justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/"
    },
    "headline": "Kompendium wiedzy do pobrania: Infografika punktu rosy",
    "description": "Zestawienie parametrów granicznych i wytycznych dla bezpiecznego chłodzenia płaszczyznowego w formie wysokiej jakości infografiki inżynierskiej.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Punkt-rosy-w-ogrzewaniu-podlogowym-–-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji.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": "2026-06-27",
    "dateModified": "2026-06-27"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#dataset-sciagawka",
    "name": "Inżynierska ściągawka parametrów chłodzenia (Infografika)",
    "description": "Plik PDF i obraz WebP zawierający skondensowane wytyczne dotyczące norm OZC, rozstawu rur, temperatur zasilania oraz trybów pracy pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika punkt rosy chłodzenie",
      "ściągawka instalatora hvac",
      "bezpieczne chłodzenie pdf",
      "parametry podłogówki schemat",
      "chłodzenie płaszczyznowe wykres"
    ],
    "measurementTechnique": "Wizualizacja zależności termodynamicznych (wilgotność vs temperatura) w formie przystępnych wykresów i wytycznych instalacyjnych.",
    "mainEntity": {
      "@type": "DataDownload",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Punkt-rosy-w-ogrzewaniu-podlogowym-–-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji.pdf",
      "encodingFormat": "application/pdf"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/#webapp-pobieranie",
    "name": "Interaktywny Panel Dokumentacji Technicznej",
    "description": "Zintegrowane narzędzie UI pozwalające na bezstratny podgląd schematów inżynierskich oraz bezpieczne pobranie licencjonowanych materiałów źródłowych.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-dl-app">
    <div class="rk-dl-header">
        <h2>Kompendium wiedzy do pobrania</h2>
        <p>Zabierz inżynierskie standardy na budowę. Pobierz gotową infografikę z parametrami granicznymi bezpiecznego chłodzenia.</p>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-preview">
            <div class="rk-dl-thumbnail-wrapper" id="rkThumbTrigger">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Punkt-rosy-w-ogrzewaniu-podlogowym-–-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji.webp" 
                     alt="Infografika punktu rosy w chłodzeniu podłogowym" 
                     class="rk-dl-img" 
                     loading="lazy">
            </div>
            <button class="rk-dl-zoom-hint" id="rkZoomBtn">
                + Powiększ podgląd
            </button>
        </div>

        <div class="rk-dl-content">
            <h3>Pobierz darmowe materiały inżynierskie</h3>
            <p>
                Przygotowałem ten materiał, aby ułatwić komunikację między inwestorem a instalatorem. Zanim Twoja ekipa wyleje beton, upewnij się, że instalacja opiera się na twardych danych. 
                Aby pogłębić wiedzę przed zalaniem posadzki, sprawdź również, dlaczego w instalacji powinna pracować <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/" class="rk-inline-link">woda demineralizowana z inhibitorem korozji</a> oraz jak prawidłowo powinna zostać wykonana <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" class="rk-inline-link">próba szczelności instalacji</a>.
            </p>

            <div class="rk-dl-actions">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Punkt-rosy-w-ogrzewaniu-podlogowym-–-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji.pdf" 
                   class="rk-dl-btn primary" 
                   download 
                   target="_blank" 
                   rel="noopener noreferrer">
                    <div class="rk-dl-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                        Pobierz plik PDF
                    </div>
                    <span class="rk-dl-file-info">Format: PDF (Wysoka jakość)</span>
                </a>

                <button class="rk-dl-btn" id="rkActionViewBtn">
                    <div class="rk-dl-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>
                        Otwórz grafikę w przeglądarce
                    </div>
                    <span class="rk-dl-file-info">Format: WebP</span>
                </button>
            </div>
        </div>
    </div>

    <div class="rk-dl-copyright">
        © 2026 <strong>Projekt-Ogrzewania.pl</strong> | 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="rkImgModal">
        <div class="rk-modal-content">
            <button class="rk-modal-close" id="rkModalCloseBtn">[ Zamknij podgląd X ]</button>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Punkt-rosy-w-ogrzewaniu-podlogowym-–-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji.webp" 
                 alt="Infografika - Pełny wymiar" 
                 class="rk-modal-img">
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const modal = document.getElementById('rkImgModal');
    const thumbTrigger = document.getElementById('rkThumbTrigger');
    const zoomBtn = document.getElementById('rkZoomBtn');
    const actionViewBtn = document.getElementById('rkActionViewBtn');
    const closeBtn = document.getElementById('rkModalCloseBtn');

    // Funkcja otwierająca (Bezpieczna pod kątem operatorów JS)
    function openModal() {
        modal.classList.add('active');
    }

    // Funkcja zamykająca
    function closeModal() {
        modal.classList.remove('active');
    }

    // Eventy otwarcia
    thumbTrigger.addEventListener('click', openModal);
    zoomBtn.addEventListener('click', openModal);
    actionViewBtn.addEventListener('click', openModal);

    // Eventy zamknięcia
    closeBtn.addEventListener('click', closeModal);
    
    modal.addEventListener('click', function(e) {
        // Zamknięcie po kliknięciu w czarne tło (overlay)
        if (e.target === modal) {
            closeModal();
        }
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">Punkt rosy w ogrzewaniu podłogowym – jak bezpiecznie chłodzić dom bez ryzyka kondensacji.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
