<?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 Wybór materiałów do podłogówki - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/wybor-materialow-do-podlogowki/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/wybor-materialow-do-podlogowki/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 21 Jun 2026 08:55:12 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Wybór materiałów do podłogówki - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/wybor-materialow-do-podlogowki/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Rura z barierą antydyfuzyjną (EVOH).</title>
		<link>https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 09:43:12 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Materiały do podłogówki]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Rury grzewcze]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[Wybór materiałów do podłogówki]]></category>
		<category><![CDATA[bariera antydyfuzyjna]]></category>
		<category><![CDATA[dyfuzja tlenu]]></category>
		<category><![CDATA[hydraulika budowlana]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pe-rt evoh]]></category>
		<category><![CDATA[pex evoh]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rura evoh]]></category>
		<category><![CDATA[rury grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3316</guid>

					<description><![CDATA[<p>W instalacjach grzewczych nie ma miejsca na przypadek. To, co dziś jest niewidoczne w posadzce, przez kolejne dekady decyduje o sprawności całego systemu. Rura z barierą antydyfuzyjną (EVOH) to rozwiązanie, które od lat stanowi technologiczny standard w wodnym ogrzewaniu podłogowym – nie z mody, lecz z fizyki i doświadczenia. W artykule pokazujemy, dlaczego dyfuzja tlenu jest realnym zagrożeniem, jak działa EVOH, jakie parametry mają znaczenie przy doborze rur oraz dlaczego profesjonalny projekt i montaż są kluczowe dla trwałości instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">Rura z barierą antydyfuzyjną (EVOH).</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: #f0f9ff;
    --rk-intro-accent: #0ea5e9;
    --rk-intro-green: #10b981;
    --rk-intro-red: #ef4444;
    --rk-intro-gray: #64748b;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
    --rk-intro-gold: #f59e0b;
}

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

.rk-intro-container * {
    box-sizing: border-box;
    /* Zgodnie z poleceniem: całkowity brak animacji i płynnych przejść w tym bloku */
    transition: none !important;
    animation: none !important;
}

/* Sekcja Hooka i Tytułu */
.rk-intro-hero {
    padding: 45px 50px;
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 5px solid var(--rk-intro-blue);
    text-align: center;
}

.rk-intro-badge {
    display: inline-block;
    background: var(--rk-intro-blue);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.rk-intro-hero h2 {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.25;
    color: #ffffff;
}

.rk-intro-hook {
    font-size: 18px;
    font-weight: 500;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border-left: 4px solid var(--rk-intro-gold);
    text-align: left;
}

.rk-intro-hook strong {
    color: #ffffff;
    font-weight: 800;
}

/* Interaktywny Panel Główny (Jedna Kolumna) */
.rk-intro-main {
    background: #ffffff;
    padding: 40px 50px;
}

/* Nawigacja Górna (Zakładki Poziome) */
.rk-intro-nav {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    border-bottom: 2px solid var(--rk-intro-border);
    padding-bottom: 15px;
}

.rk-intro-tab-btn {
    flex: 1;
    text-align: center;
    background: #f8fafc;
    border: 2px solid var(--rk-intro-border);
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-intro-gray);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

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

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

.rk-intro-tab-btn svg {
    flex-shrink: 0;
}

/* Prawa Kolumna - Treść (Teraz pełna szerokość) */
.rk-intro-content {
    display: none;
}

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

/* Treść: Szybka Odpowiedź */
.rk-qa-box {
    background: var(--rk-intro-light);
    border: 2px solid #bae6fd;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
}

.rk-qa-title {
    font-size: 14px;
    font-weight: 900;
    color: var(--rk-intro-blue);
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-qa-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-intro-dark);
    line-height: 1.6;
    margin: 0;
}

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

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

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

/* Treść: Narzędzia */
.rk-tools-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 10px;
}

.rk-tool-card {
    border: 2px solid var(--rk-intro-border);
    border-radius: 16px;
    padding: 25px;
    background: #ffffff;
}

.rk-tool-icon {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    color: var(--rk-intro-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-tool-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 10px 0;
}

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

@media (max-width: 850px) {
    .rk-tools-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .rk-intro-hero { padding: 35px 20px; }
    .rk-intro-hero h2 { font-size: 28px; }
    .rk-intro-main { padding: 25px 20px; }
    
    /* Na mobile przyciski układają się jeden pod drugim */
    .rk-intro-nav { flex-direction: column; border-bottom: none; gap: 10px; }
    .rk-intro-tab-btn { justify-content: flex-start; padding: 15px 20px; margin-bottom: 0;}
    
    .rk-qa-box { padding: 20px; }
    .rk-qa-text { font-size: 16px; }
    .rk-tool-card { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Rura z barierą antydyfuzyjną (EVOH) – Najważniejszy element podłogówki",
    "description": "Czym jest rura z barierą EVOH? Kompletny przewodnik i szybka odpowiedź dla inwestorów. Poznaj wpływ bariery tlenowej na trwałość kotła i pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-wstep",
    "name": "Zestawienie Narzędzi i Kalkulatorów Instalacyjnych EVOH",
    "description": "Wykaz interaktywnych narzędzi udostępnionych w artykule, wspomagających decyzję o wyborze rury do ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rura z barierą antydyfuzyjną",
      "co to jest rura EVOH",
      "kalkulator zładu wody",
      "symulator korozji podłogówki",
      "rura pex-a czy pe-rt evoh"
    ],
    "measurementTechnique": "Agregacja dostępnych modułów inżynierskich obliczających opory hydrauliczne, przepływy, dyfuzję tlenu oraz ROI inwestycji w barierę EVOH.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Moduł Szybkiej Odpowiedzi (Quick Answer) dla wyszukiwarek.",
        "Kalkulator parametrów hydraulicznych i zładu wodnego pętli.",
        "Symulator niszczenia kotła z powodu braku bariery EVOH."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-wstep-przewodnik",
    "name": "Interaktywny Przewodnik Inwestora EVOH",
    "description": "Panel startowy ułatwiający nawigację po narzędziach i bezpośrednio odpowiadający na kluczowe pytania inwestorów dotyczące rur z powłoką antydyfuzyjną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="rk-intro-panel">
    
    <div class="rk-intro-hero">
        <span class="rk-intro-badge">Baza Wiedzy Inwestora</span>
        <h2>Rura z barierą antydyfuzyjną (EVOH) – Najważniejszy element podłogówki</h2>
        <p class="rk-intro-hook">
            Wyobraź sobie, że oszczędzasz 500 zł na tańszej rurze, a po 3 latach musisz wydać 8 000 zł na naprawę pompy ciepła i płukanie całej posadzki. <strong>To nie mit sprzedażowy, to bezwzględna fizyka budowli.</strong> Zobacz dlaczego.
        </p>
    </div>

    <div class="rk-intro-main">
        
        <div class="rk-intro-nav">
            <button class="rk-intro-tab-btn active" data-target="intro-qa">
                <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><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Szybka Odpowiedź
            </button>
            
            <button class="rk-intro-tab-btn" data-target="intro-tools">
                <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="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                Kalkulatory w Artykule
            </button>
        </div>

        <div class="rk-intro-content-wrapper">
            
            <div class="rk-intro-content active" id="intro-qa">
                
                <div class="rk-qa-box">
                    <div class="rk-qa-title">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Szybka Odpowiedź
                    </div>
                    <p class="rk-qa-text">
                        Czym jest rura z barierą antydyfuzyjną EVOH? To najczęściej 5-warstwowa rura wykonana z PEX lub PE-RT, w której umieszczono mikroskopijną powłokę kopolimeru EVOH. Jej jedynym zadaniem jest <strong>całkowite zablokowanie wnikania tlenu</strong> z zewnątrz do wody instalacyjnej.
                    </p>
                </div>
                
                <div class="rk-intro-text">
                    <p>
                        Brak tej warstwy sprawia, że rura z tworzywa sztucznego działa jak gąbka dla gazów. Tlen łączy się z żelazem w instalacji, tworząc szlam magnetytowy (rdzę), który błyskawicznie niszczy <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotły gazowe</a> oraz zatyka nowoczesne pompy obiegowe. 
                    </p>
                    <p>
                        W tym kompleksowym kompendium przeanalizujemy ten temat od strony inżynierskiej, opierając się na normach DIN 4726 i twardych wyliczeniach.
                    </p>
                </div>

            </div>

            <div class="rk-intro-content" id="intro-tools">
                <div class="rk-intro-text">
                    <p><strong>Czego dowiesz się w dalszej części tekstu?</strong></p>
                    <p>Zrezygnowaliśmy z teoretyzowania. W poniższym artykule znajdziesz interaktywne narzędzia, które pomogą Ci podjąć najbezpieczniejszą decyzję materiałową dla Twojego domu:</p>
                </div>

                <div class="rk-tools-grid">
                    <div class="rk-tool-card">
                        <div class="rk-tool-icon">
                            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line></svg>
                        </div>
                        <h4 class="rk-tool-title">Mikroskop Dyfuzji</h4>
                        <p class="rk-tool-desc">Zobacz struktury 3-warstwowe i 5-warstwowe w powiększeniu i zrozum proces blokady tlenu.</p>
                    </div>

                    <div class="rk-tool-card">
                        <div class="rk-tool-icon">
                            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" 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></svg>
                        </div>
                        <h4 class="rk-tool-title">Symulator Awarii</h4>
                        <p class="rk-tool-desc">Kalkulator ryzyka. Zobacz ile rdzy (szlamu) wygeneruje Twój układ, jeśli pominiesz barierę EVOH.</p>
                    </div>

                    <div class="rk-tool-card">
                        <div class="rk-tool-icon">
                            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                        </div>
                        <h4 class="rk-tool-title">Kalkulator Hydrauliki</h4>
                        <p class="rk-tool-desc">Moduł do wyliczenia przepływów (m/s) i spadków ciśnienia (kPa) dla najdłuższej pętli grzewczej.</p>
                    </div>

                    <div class="rk-tool-card">
                        <div class="rk-tool-icon">
                            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        </div>
                        <h4 class="rk-tool-title">Decyzjomat ROI</h4>
                        <p class="rk-tool-desc">Zestawienie dopłaty do markowej rury z gwarantowanymi kosztami ewentualnej naprawy kotłowni.</p>
                    </div>
                </div>
            </div>

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

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

    // Brak animacji - natychmiastowe przełączenie klas (Display: block/none)
    for (let i = 0; i < tabBtns.length; i++) {
        tabBtns[i].addEventListener('click', function() {
            
            // Usunięcie stanu aktywnego
            for (let j = 0; j < tabBtns.length; j++) {
                tabBtns[j].classList.remove('active');
            }
            for (let k = 0; k < tabContents.length; k++) {
                tabContents[k].classList.remove('active');
            }

            // Nadanie stanu aktywnego 
            this.classList.add('active');
            let targetId = this.getAttribute('data-target');
            let targetPanel = document.getElementById(targetId);
            
            let isFound = false;
            if (targetPanel) {
                isFound = true;
            }

            if (isFound) {
                targetPanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-def-dark: #0f172a;
    --rk-def-blue: #0284c7;
    --rk-def-light: #f0f9ff;
    --rk-def-accent: #0ea5e9;
    --rk-def-green: #10b981;
    --rk-def-red: #ef4444;
    --rk-def-gray: #64748b;
    --rk-def-border: #e2e8f0;
    --rk-def-bg: #ffffff;
    
    /* Kolory warstw polimerów */
    --rk-poly-pex: #94a3b8;
    --rk-poly-evoh: #0284c7;
    --rk-poly-glue: #fcd34d;
}

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

.rk-def-container * {
    box-sizing: border-box;
}

/* Nagłówek */
.rk-def-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-def-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-def-accent);
    position: relative;
}

.rk-def-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    color: #7dd3fc;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(125, 211, 252, 0.2);
}

.rk-def-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

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

/* Interaktywny Symulator Przekroju (Mikroskop) */
.rk-def-interactive {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-def-border);
}

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

/* Selektor z wypełnieniem kolorystycznym zamiast ruchomego tła */
.rk-layer-selector {
    display: flex;
    background: #e2e8f0;
    border-radius: 12px;
    padding: 6px;
    margin-bottom: 30px;
    gap: 6px; /* Odstęp między przyciskami */
}

.rk-layer-btn {
    flex: 1;
    height: 46px; 
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-def-gray); /* Ciemno szary domyślnie */
    background: transparent; /* Brak tła przed kliknięciem */
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
}

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

/* Aktywny przycisk przyjmuje niebieskie tło i biały tekst */
.rk-layer-btn.active {
    background: var(--rk-def-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}

/* Animacje i obszar SVG */
.rk-microscope-box {
    background: #ffffff;
    border: 2px solid var(--rk-def-border);
    border-radius: 20px;
    padding: 30px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: center;
}

.rk-svg-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    background: #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #cbd5e1;
}

.rk-layer-info {
    padding-left: 20px;
    border-left: 3px solid var(--rk-def-accent);
}

.rk-layer-info h4 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-def-dark);
    margin: 0 0 10px 0;
}

.rk-layer-info p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-def-gray);
    margin: 0;
}

/* Część teoretyczna */
.rk-def-theory {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

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

.rk-def-theory a:hover {
    color: #0369a1;
}

.rk-def-highlight-box {
    background: var(--rk-def-light);
    border: 1px solid #bae6fd;
    border-left: 4px solid var(--rk-def-blue);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin: 25px 0;
}

.rk-formula-clean {
    font-family: monospace;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-def-dark);
    display: block;
    background: #ffffff;
    padding: 10px 15px;
    border-radius: 8px;
    margin-top: 10px;
    border: 1px dashed #cbd5e1;
}

/* Animacje O2 */
.anim-o2-pass {
    animation: moveO2Pass 3s linear infinite;
}

.anim-o2-bounce {
    animation: moveO2Bounce 3s ease-in-out infinite;
}

@keyframes moveO2Pass {
    0% { transform: translate(0, 0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translate(300px, 0); opacity: 0; }
}

@keyframes moveO2Bounce {
    0% { transform: translate(0, 0); opacity: 0; }
    20% { opacity: 1; }
    50% { transform: translate(140px, 0); opacity: 1; } /* Uderzenie w barierę */
    80% { opacity: 1; }
    100% { transform: translate(0, 50px); opacity: 0; } /* Odbicie */
}

@media (max-width: 850px) {
    .rk-microscope-box { grid-template-columns: 1fr; gap: 20px; }
    .rk-layer-info { border-left: none; border-top: 3px solid var(--rk-def-accent); padding-left: 0; padding-top: 20px; }
}

@media (max-width: 600px) {
    .rk-def-header, .rk-def-interactive, .rk-def-theory { padding: 30px 20px; }
    .rk-def-header h2 { font-size: 26px; }
    
    /* Na mobile przyciski układają się jeden pod drugim */
    .rk-layer-selector { 
        flex-direction: column; 
    }
    .rk-layer-btn {
        width: 100%;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-czym-jest-evoh",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Czym jest bariera antydyfuzyjna EVOH w rurach do podłogówki?",
    "description": "Budowa i zasada działania bariery tlenowej w rurach grzewczych. Porównanie struktury 3-warstwowej i 5-warstwowej w odniesieniu do normy DIN 4726.",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-evoh-struktura",
    "name": "Parametry fizyczne bariery antydyfuzyjnej EVOH i przenikalność tlenu",
    "description": "Baza danych określająca gęstość molekularną kopolimeru oraz graniczne wartości przenikania tlenu wg wytycznych instalacyjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "co to jest bariera evoh",
      "rury 5-warstwowe do podłogówki",
      "norma DIN 4726 tlen",
      "struktura rury pex",
      "budowa rury pe-rt evoh pe-rt"
    ],
    "measurementTechnique": "Analiza mikroskopowa przekroju rury, badanie przenikalności O2 w temp. 40°C wg rygorystycznej normy DIN 4726 (paragraf 4.1).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Grubość bariery EVOH: 10 do 50 mikrometrów.",
        "Maksymalna przenikalność wg DIN 4726: poniżej 0,1 mg/(l·doba) w 40°C.",
        "Zalecana struktura rynkowa: Rura 5L (PE-RT / Klej / EVOH / Klej / PE-RT)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-struktura-rury",
    "name": "Interaktywny Mikroskop Rury Grzewczej",
    "description": "Symulator przekroju rur instalacyjnych obrazujący proces blokowania dyfuzji cząsteczek tlenu przez warstwy kopolimeru EVOH oraz ryzyka dla rur 3-warstwowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-def-container" id="rk-def-app">
    <div class="rk-def-header">
        <div class="rk-def-badge">
            <svg width="16" height="16" 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><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line></svg>
            Struktura Molekularna
        </div>
        <h2>Czym jest bariera antydyfuzyjna EVOH w rurach do podłogówki?</h2>
        <p>
            Wyobraź sobie warstwę kopolimeru cieńszą niż ludzki włos (od 10 do 50 mikrometrów). To właśnie EVOH – technologiczna tarcza, która decyduje o przetrwaniu całej kotłowni.
        </p>
    </div>

    <div class="rk-def-interactive">
        <div class="rk-def-int-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="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Interaktywny Mikroskop: Proces Dyfuzji
        </div>
        
        <div class="rk-layer-selector" id="pipeViewSelector">
            <div class="rk-layer-btn active" data-view="pex">Zwykły PEX/PE-RT</div>
            <div class="rk-layer-btn" data-view="3l">Rura 3-Warstwowa (3L)</div>
            <div class="rk-layer-btn" data-view="5l">Rura 5-Warstwowa (5L)</div>
        </div>

        <div class="rk-microscope-box">
            <div class="rk-svg-wrapper" id="svgDisplayArea">
                </div>
            
            <div class="rk-layer-info" id="layerInfoArea">
                </div>
        </div>
    </div>

    <div class="rk-def-theory">
        <h3>Fizyka przenikania: Jak tlen pokonuje polietylen?</h3>
        <p>
            Polietyleny jednorodne (czysty <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">PE-RT</a> czy <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">PEX</a>) wykazują budowę krystaliczną o wysokim stopniu porowatości międzycząsteczkowej. Siłą napędową procesu dyfuzji jest <strong>różnica ciśnień cząstkowych tlenu</strong> pomiędzy otoczeniem (powietrzem atmosferycznym, betonem jastrychu o wilgotności resztkowej) a wnętrzem rury, gdzie ciśnienie cząstkowe rozpuszczonego tlenu nieustannie dąży do zera.
        </p>

        <p>
            EVOH posiada skrajnie gęstą strukturę molekularną z silnymi wiązaniami wodorowymi, co tworzy barierę mechaniczną dla mikroskopijnych cząsteczek gazu O₂.
        </p>

        <div class="rk-def-highlight-box">
            <strong>Rygorystyczna Norma DIN 4726 (paragraf 4.1)</strong><br>
            Zgodnie z wymogami inżynieryjnymi, w tym niemiecką normą <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">DIN 4726 w ogrzewaniu podłogowym</a>, skuteczna osłona antydyfuzyjna musi zredukować przenikanie tlenu (O₂) do poziomu granicznego w temperaturze roboczej 40°C:
            <span class="rk-formula-clean">Max przenikanie &lt; 0,1 mg/(l·doba)</span>
        </div>

        <h3>Dlaczego 5L to rynkowy standard?</h3>
        <p>
            Współczesny standard to rury 5-warstwowe (5L). Struktura ta pozwala umieścić ultracienką barierę EVOH centralnie, bezpiecznie w rdzeniu rury. Chroni to powłokę przed uszkodzeniami fizycznymi. Układ wygląda następująco:
            <span class="rk-formula-clean">PE-RT / Klej / EVOH / Klej / PE-RT</span>
        </p>
        <p>
            Rozwiązania starsze, 3-warstwowe (3L), gdzie EVOH znajdowało się na samym zewnątrz, były silnie podatne na <strong>mechaniczne zdrapanie bariery</strong> podczas układania i przesuwania przewodów na chropowatym styropianie oraz przy wbijaniu spinek montażowych (tacker).
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Dane dla poszczególnych widoków mikroskopu
    const viewsDB = {
        pex: {
            title: "Czysty polimer",
            desc: "Pory w strukturze PE-RT/PEX są tak duże (w skali cząsteczkowej), że tlen bez oporów wnika do środka instalacji, nasycając zład wody.",
            svg: `
                <svg width="100%" height="100%" viewBox="0 0 300 180" xmlns="http://www.w3.org/2000/svg">
                    <rect x="0" y="0" width="100" height="180" fill="#e2e8f0"/>
                    <text x="10" y="20" fill="#64748b" font-size="12" font-weight="bold">Zewnątrz</text>
                    
                    <rect x="100" y="0" width="100" height="180" fill="#94a3b8" opacity="0.6"/>
                    <line x1="150" y1="0" x2="150" y2="180" stroke="#ffffff" stroke-width="2" stroke-dasharray="10 10"/>
                    
                    <rect x="200" y="0" width="100" height="180" fill="#bae6fd"/>
                    <text x="210" y="20" fill="#0284c7" font-size="12" font-weight="bold">Woda</text>

                    <g class="anim-o2-pass" style="animation-delay: 0s;">
                        <circle cx="50" cy="50" r="6" fill="#ef4444"/>
                        <text x="44" y="54" fill="#ffffff" font-size="8" font-weight="bold">O₂</text>
                    </g>
                    <g class="anim-o2-pass" style="animation-delay: 1.5s;">
                        <circle cx="50" cy="130" r="6" fill="#ef4444"/>
                        <text x="44" y="134" fill="#ffffff" font-size="8" font-weight="bold">O₂</text>
                    </g>
                </svg>
            `
        },
        '3l': {
            title: "Struktura 3-Warstwowa",
            desc: "Bariera EVOH jest na wierzchu. Narażona na przetarcia (np. od spinek tackera) ulega zniszczeniu, otwierając drogę tlenowi do wnętrza.",
            svg: `
                <svg width="100%" height="100%" viewBox="0 0 300 180" xmlns="http://www.w3.org/2000/svg">
                    <rect x="0" y="0" width="100" height="180" fill="#e2e8f0"/>
                    
                    <rect x="100" y="0" width="15" height="180" fill="#0284c7"/>
                    <rect x="115" y="0" width="5" height="180" fill="#fcd34d"/>
                    <rect x="120" y="0" width="80" height="180" fill="#94a3b8" opacity="0.6"/>
                    <polygon points="95,70 115,80 95,90" fill="#e2e8f0"/>
                    
                    <rect x="200" y="0" width="100" height="180" fill="#bae6fd"/>

                    <g class="anim-o2-bounce" style="animation-delay: 0s;">
                        <circle cx="20" cy="30" r="6" fill="#ef4444"/>
                        <text x="14" y="34" fill="#ffffff" font-size="8">O₂</text>
                    </g>
                    <g class="anim-o2-pass" style="animation-delay: 1s;">
                        <circle cx="20" cy="80" r="6" fill="#ef4444"/>
                        <text x="14" y="84" fill="#ffffff" font-size="8">O₂</text>
                    </g>
                </svg>
            `
        },
        '5l': {
            title: "Struktura 5-Warstwowa",
            desc: "Bariera EVOH bezpiecznie osłonięta przez zewn. polietylen. 100% ochrona mechaniczna i totalna blokada dyfuzji. Standard branżowy.",
            svg: `
                <svg width="100%" height="100%" viewBox="0 0 300 180" xmlns="http://www.w3.org/2000/svg">
                    <rect x="0" y="0" width="100" height="180" fill="#e2e8f0"/>
                    
                    <rect x="100" y="0" width="30" height="180" fill="#94a3b8" opacity="0.6"/>
                    <rect x="130" y="0" width="5" height="180" fill="#fcd34d"/>
                    <rect x="135" y="0" width="15" height="180" fill="#0284c7"/>
                    <rect x="150" y="0" width="5" height="180" fill="#fcd34d"/>
                    <rect x="155" y="0" width="45" height="180" fill="#94a3b8" opacity="0.6"/>
                    
                    <rect x="200" y="0" width="100" height="180" fill="#bae6fd"/>

                    <g class="anim-o2-bounce" style="animation-delay: 0s;">
                        <circle cx="20" cy="50" r="6" fill="#ef4444"/>
                        <text x="14" y="54" fill="#ffffff" font-size="8">O₂</text>
                    </g>
                    <g class="anim-o2-bounce" style="animation-delay: 1.5s;">
                        <circle cx="20" cy="120" r="6" fill="#ef4444"/>
                        <text x="14" y="124" fill="#ffffff" font-size="8">O₂</text>
                    </g>
                </svg>
            `
        }
    };

    const buttons = document.querySelectorAll('.rk-layer-btn');
    const svgArea = document.getElementById('svgDisplayArea');
    const infoArea = document.getElementById('layerInfoArea');

    function updateView(key) {
        let data = viewsDB[key];
        
        // Zmiana treści z płynnym efektem zanikania
        infoArea.style.opacity = '0';
        svgArea.style.opacity = '0';
        
        setTimeout(function() {
            infoArea.innerHTML = `<h4>${data.title}</h4><p>${data.desc}</p>`;
            svgArea.innerHTML = data.svg;
            
            infoArea.style.transition = 'opacity 0.3s';
            svgArea.style.transition = 'opacity 0.3s';
            infoArea.style.opacity = '1';
            svgArea.style.opacity = '1';
        }, 150);
    }

    // Inicjalizacja pierwszej rury
    updateView('pex');

    // Obsługa kliknięć
    for (let i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            
            // Usunięcie klasy 'active'
            for (let j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            
            // Dodanie klasy 'active' na wybranym
            this.classList.add('active');
            let targetKey = this.getAttribute('data-view');
            
            updateView(targetKey);
        });
    }
});
</script>



<style>
:root {
    --rk-corr-dark: #0f172a;
    --rk-corr-blue: #0284c7;
    --rk-corr-light: #f0f9ff;
    --rk-corr-red: #ef4444;
    --rk-corr-rust: #9a3412; /* Kolor rdzy/szlamu */
    --rk-corr-rust-light: #ffedd5;
    --rk-corr-gray: #64748b;
    --rk-corr-border: #e2e8f0;
    --rk-corr-bg: #ffffff;
}

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

/* Nagłówek */
.rk-corr-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, #431407 0%, var(--rk-corr-dark) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-corr-rust);
    position: relative;
}

.rk-corr-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(252, 165, 165, 0.2);
}

.rk-corr-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

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

/* Proces Chemiczny (Infografika - Elastyczna) */
.rk-corr-chain {
    background: var(--rk-corr-rust-light);
    padding: 25px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fdba74;
}

.rk-chain-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 90px;
}

.rk-chain-icon {
    width: 48px; height: 48px;
    background: #ffffff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--rk-corr-rust);
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 4px 10px rgba(154, 52, 18, 0.15);
    margin-bottom: 10px;
}

.rk-chain-text {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-corr-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-chain-arrow {
    color: var(--rk-corr-rust);
    font-weight: 900;
    font-size: 20px;
    transition: transform 0.3s;
}

/* Interaktywny Symulator Zniszczeń */
.rk-corr-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-corr-int-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-corr-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-damage-selector {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-dmg-btn {
    flex: 1;
    padding: 15px;
    border: 2px solid var(--rk-corr-border);
    border-radius: 16px;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

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

.rk-dmg-btn.active {
    border-color: var(--rk-corr-rust);
    background: var(--rk-corr-rust-light);
    box-shadow: 0 10px 20px -5px rgba(154, 52, 18, 0.2);
}

.rk-dmg-icon {
    width: 48px; height: 48px;
    background: #ffffff;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: var(--rk-corr-gray);
    transition: all 0.3s;
}

.rk-dmg-btn.active .rk-dmg-icon {
    color: var(--rk-corr-rust);
}

.rk-dmg-name {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-corr-dark);
    text-align: center;
}

/* Karta Ze Szczegółami Awarii */
.rk-dmg-display {
    background: var(--rk-corr-dark);
    border-radius: 20px;
    padding: 35px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1fr 250px;
    gap: 30px;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.rk-dmg-display::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; width: 300px;
    background: radial-gradient(circle at right, rgba(154, 52, 18, 0.3) 0%, transparent 70%);
}

.rk-dmg-info { position: relative; z-index: 2; }
.rk-dmg-cost { 
    position: relative; z-index: 2;
    background: rgba(0,0,0,0.4);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid rgba(253, 186, 116, 0.2);
    text-align: center;
}

.rk-dmg-info h3 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #fdba74;
}

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

.rk-cost-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: #94a3b8;
    margin-bottom: 8px;
}

.rk-cost-val {
    font-size: 32px;
    font-weight: 900;
    color: #ef4444;
}

/* Chemia i Teoria */
.rk-corr-theory {
    padding: 40px 50px;
    background: #f8fafc;
    border-top: 1px solid var(--rk-corr-border);
}

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

.rk-corr-theory strong { color: var(--rk-corr-dark); font-weight: 800; }
.rk-corr-theory a { color: var(--rk-corr-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rk-corr-theory a:hover { color: #0369a1; }

.rk-chem-box {
    background: #ffffff;
    border: 1px solid var(--rk-corr-border);
    border-left: 4px solid var(--rk-corr-blue);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin: 20px 0;
    font-family: monospace;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-corr-dark);
}

.rk-chem-row { margin-bottom: 10px; }
.rk-chem-row:last-child { margin-bottom: 0; }
.rk-chem-desc { color: var(--rk-corr-gray); font-size: 13px; font-family: 'Inter', sans-serif; display: block; margin-top: 4px; }

/* Stopka z Autorem (E-E-A-T) */
.rk-author-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid var(--rk-corr-border);
}

.rk-author-footer img {
    width: 56px; 
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rk-corr-blue);
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.2);
}

.rk-author-details strong { 
    color: var(--rk-corr-dark); 
    display: block; 
    font-size: 16px; 
    margin-bottom: 2px;
}
.rk-author-details span { 
    color: var(--rk-corr-gray); 
    font-size: 12px; 
    font-weight: 800; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}

@media (max-width: 850px) {
    .rk-dmg-display { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 600px) {
    .rk-corr-header, .rk-corr-interactive, .rk-corr-theory { padding: 30px 20px; }
    .rk-corr-header h2 { font-size: 26px; }
    
    /* Zmiana układu łańcucha na pionowy */
    .rk-corr-chain { 
        flex-direction: column; 
        gap: 10px; 
        padding: 30px 20px;
    }
    .rk-chain-step { flex-direction: row; gap: 15px; align-items: center; width: 100%; text-align: left; }
    .rk-chain-icon { margin-bottom: 0; width: 40px; height: 40px; font-size: 14px; flex-shrink: 0; }
    .rk-chain-arrow { transform: rotate(90deg); margin: 5px 0; }

    .rk-damage-selector { flex-direction: column; gap: 10px; }
    .rk-dmg-btn { flex-direction: row; justify-content: flex-start; padding: 15px; }
    .rk-dmg-icon { width: 40px; height: 40px; margin-right: 10px; }
    .rk-dmg-display { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-korozja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Jak brak bariery tlenowej niszczy kocioł gazowy i pompę ciepła?",
    "description": "Mechanizm powstawania szlamu magnetytowego (Fe3O4) z powodu braku bariery EVOH. Koszty awarii wymienników ciepła, pomp obiegowych PWM i rotametrów.",
    "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/",
      "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-koszty-awarii",
    "name": "Kalkulacja kosztów awarii kotłowni z powodu braku EVOH (2026)",
    "description": "Zestawienie kosztów wymiany uszkodzonych przez szlam magnetytowy komponentów kotłowni: wymienników kotłów gazowych, pomp PWM oraz elementów regulacyjnych rozdzielaczy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "korozja galwaniczna w instalacji",
      "magnetyt w instalacji grzewczej",
      "zacieranie pompy obiegowej",
      "uszkodzenie wymiennika kotła koszty",
      "koszty naprawy ogrzewania podłogowego",
      "stężenie tlenu norma PN-EN 12828"
    ],
    "measurementTechnique": "Szacowanie rynkowych kosztów serwisu i wymiany zablokowanych komponentów w wyniku odkładania się tlenków żelaza (szlamu).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymiennik ciepła (Kocioł): Perforacja szczelin 1.5mm, koszt do 60% wartości kotła (ok. 3000-8000 PLN).",
        "Pompa obiegowa: Zablokowanie wirnika z magnesami trwałymi PWM, koszt (ok. 1000-2500 PLN).",
        "Rozdzielacz: Zablokowanie rotametrów i grzybków termostatycznych, brak regulacji (ok. 800-1500 PLN)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-symulator-awarii",
    "name": "Symulator Awarii Kotłowni (Brak EVOH)",
    "description": "Interaktywny panel prezentujący mechanizm niszczenia poszczególnych komponentów układu hydraulicznego (kocioł, pompa, rozdzielacz) z szacunkowymi kosztami napraw.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-corr-container" id="rk-corr-app">
    <div class="rk-corr-header">
        <div class="rk-corr-badge">
            <svg width="16" height="16" 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>
            Degradacja Systemu
        </div>
        <h2>Jak brak bariery tlenowej niszczy kocioł gazowy i pompę ciepła?</h2>
        <p>
            Brak bariery tlenowej powoduje korozję galwaniczną oraz wżerową elementów metalowych. To nie jest kwestia "czy", tylko "kiedy" instalacja ulegnie awarii, generując koszty napraw awaryjnych rzędu od 2 500 PLN do 8 000 PLN.
        </p>
    </div>

    <div class="rk-corr-chain">
        <div class="rk-chain-step">
            <div class="rk-chain-icon">1</div>
            <div class="rk-chain-text">Brak EVOH</div>
        </div>
        <div class="rk-chain-arrow">➔</div>
        <div class="rk-chain-step">
            <div class="rk-chain-icon">O₂</div>
            <div class="rk-chain-text">Przenikanie</div>
        </div>
        <div class="rk-chain-arrow">➔</div>
        <div class="rk-chain-step">
            <div class="rk-chain-icon">Fe</div>
            <div class="rk-chain-text">Utlenianie</div>
        </div>
        <div class="rk-chain-arrow">➔</div>
        <div class="rk-chain-step">
            <div class="rk-chain-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><circle cx="12" cy="12" r="10"></circle></svg>
            </div>
            <div class="rk-chain-text">Szlam</div>
        </div>
        <div class="rk-chain-arrow">➔</div>
        <div class="rk-chain-step">
            <div class="rk-chain-icon" style="color: #ef4444;">!</div>
            <div class="rk-chain-text">Awaria</div>
        </div>
    </div>

    <div class="rk-corr-interactive">
        <div class="rk-corr-int-title">Wybierz urządzenie, aby sprawdzić skutki braku EVOH:</div>
        
        <div class="rk-damage-selector" id="dmgSelector">
            <div class="rk-dmg-btn active" data-target="wymiennik">
                <div class="rk-dmg-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"><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></svg>
                </div>
                <div class="rk-dmg-name">Kocioł / Wymiennik</div>
            </div>
            <div class="rk-dmg-btn" data-target="pompa">
                <div class="rk-dmg-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"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>
                </div>
                <div class="rk-dmg-name">Pompa Obiegowa</div>
            </div>
            <div class="rk-dmg-btn" data-target="rozdzielacz">
                <div class="rk-dmg-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"><line x1="4" y1="9" x2="20" y2="9"></line><line x1="4" y1="15" x2="20" y2="15"></line><line x1="10" y1="3" x2="8" y2="21"></line><line x1="16" y1="3" x2="14" y2="21"></line></svg>
                </div>
                <div class="rk-dmg-name">Rozdzielacz</div>
            </div>
        </div>

        <div class="rk-dmg-display" id="dmgDisplay">
            </div>
    </div>

    <div class="rk-corr-theory">
        <p>
            Norma <strong>PN-EN 12828</strong> jednoznacznie definiuje maksymalne stężenie tlenu w wodzie grzewczej dla instalacji zamkniętych na poziomie <strong>0,1 mg/l</strong>. Przekroczenie tej wartości uruchamia destrukcyjny mechanizm powstawania czarnego szlamu.
        </p>

        <div class="rk-chem-box">
            <div class="rk-chem-row">
                1. Utlenianie: Fe + 2H₂O + O₂ ➔ Fe(OH)₂
                <span class="rk-chem-desc">Tlen wchodzi w reakcję z żelazem tworząc wodorotlenek żelaza.</span>
            </div>
            <div class="rk-chem-row">
                2. Formowanie szlamu: 3Fe(OH)₂ ➔ Fe₃O₄ + 2H₂O + H₂
                <span class="rk-chem-desc">Powstaje magnetyt (Fe₃O₄), czyli gęsty, czarny i ciężki osad.</span>
            </div>
        </div>

        <p>
            Konsekwencje braku bariery to nie tylko koszty, to również gigantyczny spadek komfortu. Jeśli ominiesz stosowanie <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów montażowych</a> i wybierzesz szczelną rurę, uchronisz swój <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy</a> i układ hydrauliczny przed całkowitą degradacją w pierwszych latach użytkowania.
        </p>

        <div class="rk-author-footer">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" loading="lazy">
            <div class="rk-author-details">
                <strong>Robert Kucharski</strong>
                <span>Specjalista HVAC / Projekt-Ogrzewania.pl</span>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Baza danych awarii
    const dmgDB = {
        wymiennik: {
            title: "Perforacja wymiennika ciepła",
            desc: "W kotłach kondensacyjnych szczeliny w wymiennikach ze stali nierdzewnej (lub Al-Si) mają często szerokość poniżej 1,5 mm. Szlam magnetytowy zatyka je w strefie najwyższych temperatur, powodując miejscowe przegrzanie materiału, naprężenia i pęknięcia.",
            cost: "~ 60% kotła",
            costLabel: "Szacowany koszt naprawy"
        },
        pompa: {
            title: "Zacieranie pompy (klasa A)",
            desc: "Nowoczesne pompy obiegowe (PWM) posiadają wirniki z magnesami trwałymi. Fizyka jest bezlitosna: magnes przyciąga drobiny magnetytu (rdzy) krążące w wodzie, co błyskawicznie prowadzi do zablokowania wirnika i spalenia elektroniki.",
            cost: "1500 - 2500 zł",
            costLabel: "Koszt nowej pompy + wymiana"
        },
        rozdzielacz: {
            title: "Blokada zaworów i rotametrów",
            desc: "Lepki szlam odkłada się na grzybkach zaworów termostatycznych oraz zalepia od wewnątrz szklanki przepływomierzy (rotametrów). Instalacja traci przepływy, a jakakolwiek regulacja hydrauliczna pętli staje się niemożliwa.",
            cost: "800 - 1500 zł",
            costLabel: "Płukanie + nowe rotametry"
        }
    };

    const buttons = document.querySelectorAll('.rk-dmg-btn');
    const display = document.getElementById('dmgDisplay');

    function renderDisplay(targetKey) {
        let data = dmgDB[targetKey];
        
        let html = `
            <div class="rk-dmg-info">
                <h3>${data.title}</h3>
                <p>${data.desc}</p>
            </div>
            <div class="rk-dmg-cost">
                <div class="rk-cost-label">${data.costLabel}</div>
                <div class="rk-cost-val">${data.cost}</div>
            </div>
        `;
        
        // Płynne wejście
        display.style.opacity = '0';
        
        setTimeout(function() {
            display.innerHTML = html;
            display.style.opacity = '1';
        }, 150);
    }

    // Inicjalizacja
    renderDisplay('wymiennik');
    display.style.transition = 'opacity 0.3s ease';

    // Obsługa kliknięć
    for (let i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            
            // Usunięcie active
            for (let j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            
            this.classList.add('active');
            let target = this.getAttribute('data-target');
            
            renderDisplay(target);
        });
    }
});
</script>



<ul class="wp-block-list"></ul>



<style>
:root {
    --rk-oxy-dark: #0f172a;
    --rk-oxy-blue: #0284c7;
    --rk-oxy-light: #f0f9ff;
    --rk-oxy-green: #10b981;
    --rk-oxy-green-light: #dcfce7;
    --rk-oxy-red: #ef4444;
    --rk-oxy-red-light: #fef2f2;
    --rk-oxy-rust: #9a3412; /* Kolor rdzy */
    --rk-oxy-gray: #64748b;
    --rk-oxy-border: #e2e8f0;
    --rk-oxy-bg: #ffffff;
}

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

/* Nagłówek Sekcji */
.rk-oxy-header {
    padding: 45px 50px 35px;
    background: #ffffff;
    color: var(--rk-oxy-dark);
    border-bottom: 1px solid var(--rk-oxy-border);
    position: relative;
}

.rk-oxy-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rk-oxy-light);
    color: var(--rk-oxy-blue);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid #bae6fd;
}

.rk-oxy-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

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

/* Symulator Bilansu Masowego */
.rk-oxy-interactive {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-oxy-border);
}

.rk-oxy-panel {
    background: #ffffff;
    border: 1px solid var(--rk-oxy-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.rk-oxy-controls {
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px dashed var(--rk-oxy-border);
}

.rk-oxy-label-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 15px;
}

.rk-oxy-label {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-oxy-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-oxy-val-display {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-oxy-blue);
}

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

.rk-oxy-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 30px;
    height: 30px;
    background: var(--rk-oxy-blue);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

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

/* Porównanie Wyników */
.rk-oxy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-oxy-card {
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

/* Karta: Brak EVOH (ZAGROŻENIE) */
.rk-oxy-card.danger {
    background: var(--rk-oxy-red-light);
    border: 2px solid #fca5a5;
}

.rk-oxy-card.danger .rk-oxy-card-title {
    color: var(--rk-oxy-red);
}

.rk-oxy-card.danger .rk-oxy-big-val {
    color: var(--rk-oxy-rust);
}

/* Karta: Z EVOH (BEZPIECZEŃSTWO) */
.rk-oxy-card.safe {
    background: var(--rk-oxy-green-light);
    border: 2px solid #6ee7b7;
}

.rk-oxy-card.safe .rk-oxy-card-title {
    color: #047857;
}

.rk-oxy-card.safe .rk-oxy-big-val {
    color: var(--rk-oxy-green);
}

.rk-oxy-card-title {
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-oxy-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.rk-oxy-stat:last-child {
    border-bottom: none;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 2px solid rgba(0,0,0,0.1);
}

.rk-oxy-stat-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-oxy-dark);
}

.rk-oxy-stat-val {
    font-size: 16px;
    font-weight: 800;
}

.rk-oxy-big-val {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

/* SVG W Karcie */
.rk-oxy-svg-bg {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 120px;
    height: 120px;
    opacity: 0.1;
    pointer-events: none;
}

/* Teoria i Wnioski */
.rk-oxy-theory {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

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

.rk-oxy-theory a:hover {
    color: #0369a1;
}

.rk-oxy-highlight-box {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin: 25px 0;
}

@media (max-width: 850px) {
    .rk-oxy-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 600px) {
    .rk-oxy-header, .rk-oxy-interactive, .rk-oxy-theory { padding: 30px 20px; }
    .rk-oxy-header h2 { font-size: 26px; }
    .rk-oxy-panel { padding: 25px 20px; }
    .rk-oxy-label-row { flex-direction: column; align-items: flex-start; gap: 5px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-dyfuzja-tlenu",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Ile tlenu przenika do instalacji bez zabezpieczenia EVOH?",
    "description": "Bilans masowy dyfuzji tlenu w instalacjach podłogowych. Porównanie rur z barierą antydyfuzyjną i bez bariery w odniesieniu do normy DIN 4726 i powstawania szlamu (magnetytu).",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-bilans-dyfuzji",
    "name": "Bilans dyfuzji tlenu w instalacjach podłogowych (EVOH vs Brak EVOH)",
    "description": "Zestawienie ilości przenikającego tlenu (mg/dobę) przez ścianki rur PE-RT/PEX w zależności od obecności powłoki EVOH, z kalkulacją wagi wytrącającej się rdzy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "dyfuzja tlenu w podłogówce",
      "norma DIN 4726 przenikalność tlenu",
      "jak powstaje szlam w instalacji",
      "rura bez bariery antydyfuzyjnej skutki",
      "inhibitory korozji do ogrzewania podłogowego"
    ],
    "measurementTechnique": "Kalkulacja przenikalności na podstawie wytycznych normy DIN 4726 i PN-EN ISO 21003, przy temperaturze roboczej zładu 35/30°C i założeniu 1.8 mg O2 / m / dobę.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wariant bez EVOH: przenikalność ok. 1.8 mg O2 / metr / dobę.",
        "Wariant z EVOH: przenikalność poniżej 0.015 mg O2 / metr / dobę.",
        "Reakcja chemiczna: ok. 657g tlenu gazowego utlenia i zamienia w szlam ok. 1.5 kg czystego żelaza."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-symulator-korozji",
    "name": "Symulator Korozji i Dyfuzji Tlenu w Ogrzewaniu Podłogowym",
    "description": "Interaktywny kalkulator generowania szlamu magnetytowego (rdzy). Symuluje procesy korozyjne w czasie rzeczywistym w zależności od metrażu budynku dla rur 16x2.0.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-oxy-container" id="rk-oxy-app">
    <div class="rk-oxy-header">
        <div class="rk-oxy-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
            Fizyka Instalacji
        </div>
        <h2>Ile tlenu przenika do instalacji bez zabezpieczenia EVOH?</h2>
        <p>
            Rura z tworzywa sztucznego pozbawiona powłoki EVOH przypomina gąbkę dla gazów. Przeanalizujmy precyzyjny bilans masowy dla standardowej rury polietylenowej 16x2.0 mm pracującej przy zasilaniu <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">z pompy ciepła</a> (35/30°C). Wybierz metraż swojego domu, by zobaczyć skalę problemu.
        </p>
    </div>

    <div class="rk-oxy-interactive">
        <div class="rk-oxy-panel">
            
            <div class="rk-oxy-controls">
                <div class="rk-oxy-label-row">
                    <span class="rk-oxy-label">Powierzchnia Twojego domu</span>
                    <span class="rk-oxy-val-display"><span id="rkHouseArea">150</span> m²</span>
                </div>
                <input type="range" id="rkAreaRange" class="rk-oxy-slider" min="50" max="350" step="10" value="150" aria-label="Wybierz powierzchnię">
            </div>

            <div class="rk-oxy-grid">
                
                <div class="rk-oxy-card danger">
                    <svg class="rk-oxy-svg-bg" viewBox="0 0 100 100" fill="none" stroke="currentColor" stroke-width="4">
                        <path d="M50 10 L10 90 L90 90 Z" stroke-linejoin="round"/>
                        <line x1="50" y1="40" x2="50" y2="60" stroke-linecap="round"/>
                        <circle cx="50" cy="75" r="4" fill="currentColor" stroke="none"/>
                    </svg>
                    <h3 class="rk-oxy-card-title">
                        <svg width="24" height="24" 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>
                        Rura BEZ bariery
                    </h3>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Dobowe przenikanie O₂:</span>
                        <span class="rk-oxy-stat-val" style="color: var(--rk-oxy-red);"><span id="valO2DayDanger">1800</span> mg</span>
                    </div>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Roczny ładunek tlenu:</span>
                        <span class="rk-oxy-stat-val" style="color: var(--rk-oxy-red);"><span id="valO2YearDanger">657</span> g</span>
                    </div>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Wygenerowany szlam (Rdza):</span>
                        <span class="rk-oxy-big-val"><span id="valRust">1.50</span> kg</span>
                    </div>
                </div>

                <div class="rk-oxy-card safe">
                    <svg class="rk-oxy-svg-bg" viewBox="0 0 100 100" fill="none" stroke="currentColor" stroke-width="4">
                        <path d="M50 10 L10 25 L10 50 C10 75 40 90 50 95 C60 90 90 75 90 50 L90 25 Z" stroke-linejoin="round"/>
                        <polyline points="35 50 45 60 70 35" stroke-linecap="round" stroke-linejoin="round" />
                    </svg>
                    <h3 class="rk-oxy-card-title">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                        Rura z EVOH (Norma DIN)
                    </h3>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Dobowe przenikanie O₂:</span>
                        <span class="rk-oxy-stat-val" style="color: var(--rk-oxy-green);"><span id="valO2DaySafe">15</span> mg</span>
                    </div>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Roczny ładunek tlenu:</span>
                        <span class="rk-oxy-stat-val" style="color: var(--rk-oxy-green);"><span id="valO2YearSafe">5.5</span> g</span>
                    </div>
                    <div class="rk-oxy-stat">
                        <span class="rk-oxy-stat-label">Wygenerowany szlam:</span>
                        <span class="rk-oxy-big-val">~0.00 kg</span>
                    </div>
                </div>

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

    <div class="rk-oxy-theory">
        <h3>Skutki chemiczne w Twojej kotłowni</h3>
        <p>
            Rura pozbawiona powłoki EVOH przepuszcza średnio od 1,5 do 3,6 mg tlenu na metr bieżący rury w ciągu doby. Zastosowanie rury z barierą antydyfuzyjną spełniającej normę <strong>DIN 4726</strong> redukuje tę wartość do poziomu poniżej 0,02 mg/(m·dobę).
        </p>
        
        

        <div class="rk-oxy-highlight-box">
            <strong>Co oznaczają wartości ze wskaźnika po lewej stronie?</strong><br>
            Ponad pół kilograma czystego gazowego tlenu (przy domu 150m²) wchodzi w gwałtowną reakcję chemiczną ze stalą i mosiądzem w zamkniętym układzie hydraulicznym. Taka ilość utlenia żelazo, tworząc twardy magnetyt. Wymienniki ciepła, które natrafią na taki roztwór, po prostu <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">zamulają instalację</a> i zacierają pompy obiegowe w ciągu zaledwie kilku lat eksploatacji.
        </div>

        <h3>Dlaczego powłoka EVOH rozwiązuje problem?</h3>
        <p>
            Ilość rzędu 5,47 grama tlenu na rok (wariant z zabezpieczeniem EVOH) jest zjawiskiem marginalnym. Jest ona w pełni wiązana przez standardowe <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">inhibitory korozji do ogrzewania podłogowego</a> dawkowane do wody instalacyjnej (np. w stężeniu zaledwie 1% objętości całego zładu) i nie stanowi absolutnie żadnego zagrożenia dla integralności strukturalnej najdroższych komponentów kotłowni.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkAreaRange');
    const areaDisplay = document.getElementById('rkHouseArea');
    
    // Pola Danger (Brak EVOH)
    const o2DayDanger = document.getElementById('valO2DayDanger');
    const o2YearDanger = document.getElementById('valO2YearDanger');
    const valRust = document.getElementById('valRust');

    // Pola Safe (EVOH)
    const o2DaySafe = document.getElementById('valO2DaySafe');
    const o2YearSafe = document.getElementById('valO2YearSafe');

    // Stałe przeliczeniowe
    // Srednie zużycie rury mb na m2 podłogówki = 6.67
    const ratioPipeLength = 6.67;
    
    // Przenikalność (mg / metr / dobę) wariantu A i B (temperatura ok 35C)
    const diffDangerMg = 1.8;
    const diffSafeMg = 0.015;

    // Współczynnik zamiany tlenu na szlam: 657g O2 -> 1.5kg rdzy (szlamu)
    // 1.5 / 657 = 0.002283 kg rdzy na każdy 1 gram tlenu rocznie
    const rustRatio = 0.002283;

    function calculateDiffusion() {
        let area = parseFloat(slider.value);
        areaDisplay.textContent = area;

        // Długość rur w metrach
        let length = area * ratioPipeLength;

        // WARIANT: BRAK EVOH
        let mgDayDanger = length * diffDangerMg;
        let gramYearDanger = (mgDayDanger * 365) / 1000;
        let rustKg = gramYearDanger * rustRatio;

        o2DayDanger.textContent = Math.round(mgDayDanger);
        o2YearDanger.textContent = Math.round(gramYearDanger);
        valRust.textContent = rustKg.toFixed(2);

        // WARIANT: Z EVOH
        let mgDaySafe = length * diffSafeMg;
        let gramYearSafe = (mgDaySafe * 365) / 1000;

        o2DaySafe.textContent = Math.round(mgDaySafe);
        o2YearSafe.textContent = gramYearSafe.toFixed(2);
    }

    // Unikamy zapisu if(a && b), choć w prostych kalkulacjach bez obiektów to bezpieczne.
    // Inicjalizacja:
    calculateDiffusion();

    // Nasłuch:
    slider.addEventListener('input', calculateDiffusion);
});
</script>



<style>
:root {
    --rk-comp-dark: #0f172a;
    --rk-comp-blue: #0284c7;
    --rk-comp-light: #f0f9ff;
    --rk-comp-accent: #0ea5e9;
    --rk-comp-green: #10b981;
    --rk-comp-orange: #f59e0b;
    --rk-comp-red: #ef4444;
    --rk-comp-gray: #64748b;
    --rk-comp-border: #e2e8f0;
    --rk-comp-bg: #ffffff;
}

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

/* Nagłówek Sekcji */
.rk-comp-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    color: var(--rk-comp-dark);
    border-bottom: 1px solid var(--rk-comp-border);
    position: relative;
}

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

.rk-comp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rk-comp-light);
    color: var(--rk-comp-blue);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid #bae6fd;
}

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

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

/* Interaktywny Selektor Rur */
.rk-comp-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-pipe-btn {
    background: #f1f5f9;
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.rk-pipe-btn:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}

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

.rk-pipe-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--rk-comp-gray);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.3s;
}

.rk-pipe-btn.active .rk-pipe-icon {
    color: var(--rk-comp-blue);
}

.rk-pipe-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-comp-dark);
}

/* Kafelki z Danymi (Zamiast Tabeli) */
.rk-pipe-data-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    animation: rkFadeIn 0.4s ease-out;
}

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

.rk-data-card {
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.rk-data-card::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 60px; height: 60px;
    background: var(--rk-comp-light);
    border-radius: 100% 0 0 0;
    z-index: 0;
    opacity: 0.5;
}

.rk-data-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rk-comp-gray);
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.rk-data-value {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-comp-dark);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rk-data-unit {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-comp-blue);
}

/* Znaczniki Kolorystyczne dla kart */
.status-high { color: var(--rk-comp-green); }
.status-mid { color: var(--rk-comp-orange); }
.status-low { color: var(--rk-comp-red); }

/* Pro Tip Cytat */
.rk-pro-tip-box {
    margin: 40px 50px;
    padding: 35px 40px;
    background: var(--rk-comp-dark);
    border-radius: 20px;
    color: #ffffff;
    position: relative;
    display: flex;
    gap: 25px;
    align-items: flex-start;
    box-shadow: 0 15px 30px -10px rgba(15, 23, 42, 0.3);
}

.rk-pro-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-comp-accent);
}

.rk-pro-content h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 900;
    color: #7dd3fc;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-pro-content p {
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #e2e8f0;
}

.rk-pro-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-pro-author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #cbd5e1;
    overflow: hidden;
    border: 2px solid var(--rk-comp-accent);
}

.rk-pro-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rk-pro-author-name {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
}

.rk-pro-author-role {
    font-size: 12px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
}

@media (max-width: 850px) {
    .rk-pipe-selector { grid-template-columns: repeat(2, 1fr); }
    .rk-pipe-data-grid { grid-template-columns: repeat(2, 1fr); }
    .rk-pro-tip-box { flex-direction: column; padding: 30px; gap: 20px; }
}

@media (max-width: 600px) {
    .rk-comp-header, .rk-comp-interactive { padding: 30px 20px; }
    .rk-pipe-selector { grid-template-columns: 1fr; gap: 10px; }
    .rk-pipe-btn { display: flex; align-items: center; justify-content: flex-start; gap: 15px; padding: 15px; }
    .rk-pipe-icon { margin: 0; }
    .rk-pipe-data-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-pro-tip-box { margin: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-porownanie-rur",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Porównanie rur grzewczych: PEX-EVOH vs PE-RT-EVOH vs PB",
    "description": "Szczegółowe porównanie parametrów pracy ciągłej rur grzewczych. Analiza współczynników przewodzenia ciepła, promieni gięcia oraz odporności na błędy montażowe.",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-parametry-rur",
    "name": "Zestawienie parametrów technicznych rur do ogrzewania podłogowego (PEX, PE-RT, PB)",
    "description": "Baza danych porównująca rury sieciowane i niesieciowane pod kątem klas roboczych, promieni gięcia, norm (PN-EN ISO 15875 / PN-EN ISO 22391) oraz termicznej pamięci kształtu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "porównanie rur grzewczych",
      "rura pex czy pert opinie",
      "promień gięcia rury pex 16",
      "wytrzymałość rur do ogrzewania podłogowego",
      "termiczna pamięć kształtu rury pex",
      "rura polibutylenowa właściwości"
    ],
    "measurementTechnique": "Weryfikacja maksymalnych parametrów pracy ciągłej (Tmax, ciśnienie) z normami PN-EN ISO 15875 i 22391 oraz pomiar współczynnika lambda W/(m·K).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rura PEX-a EVOH: Lambda 0,38-0,41, Temp 90°C, Gięcie 5xD, Odporność wysoka (pamięć kształtu).",
        "Rura PE-RT EVOH: Lambda 0,40-0,42, Temp 70°C, Gięcie 5xD, Odporność niska (ryzyko trwałego załamania).",
        "Praktyka HVAC: Uszkodzony PEX-a można podgrzać opalarką do 130°C w celu regeneracji profilu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-selektor-rur",
    "name": "Interaktywny Selektor Rury Grzewczej",
    "description": "Narzędzie pozwalające na dynamiczne analizowanie kart charakterystyki rur grzewczych, podmieniające parametry robocze (ciśnienie, temperatura, lambda).",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container" id="rk-comp-app">
    <div class="rk-comp-header">
        <div class="rk-comp-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line></svg>
            Analiza Materiałowa
        </div>
        <h2>Porównanie rur grzewczych: PEX-EVOH vs PE-RT-EVOH vs PB</h2>
        <p>
            Wybór konkretnego typu rury determinuje maksymalne parametry pracy ciągłej (ciśnienie do 6 bar lub 10 bar) oraz bezpieczny promień gięcia (od 5xD do 8xD). Wszystkie parametry muszą być weryfikowane pod kątem zgodności z normą <a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">PN-EN ISO 15875</a> (dla PEX) lub PN-EN ISO 22391 (dla PE-RT). Kliknij wybrany przewód, aby poznać jego parametry.
        </p>
    </div>

    <div class="rk-comp-interactive">
        
        <div class="rk-pipe-selector" id="pipeSelector">
            <div class="rk-pipe-btn active" data-pipe="pexa">
                <div class="rk-pipe-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"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v8"></path><path d="M8 12h8"></path></svg>
                </div>
                <div class="rk-pipe-name">PEX-a EVOH</div>
            </div>
            
            <div class="rk-pipe-btn" data-pipe="pexb">
                <div class="rk-pipe-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="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-pipe-name">PEX-b EVOH</div>
            </div>

            <div class="rk-pipe-btn" data-pipe="pert">
                <div class="rk-pipe-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="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <div class="rk-pipe-name">PE-RT Typ II</div>
            </div>

            <div class="rk-pipe-btn" data-pipe="pb">
                <div class="rk-pipe-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="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"></path><line x1="16" y1="8" x2="2" y2="22"></line><line x1="17.5" y1="15" x2="9" y2="6.5"></line></svg>
                </div>
                <div class="rk-pipe-name">Polibutylen PB</div>
            </div>
        </div>

        <div class="rk-pipe-data-grid" id="pipeDataGrid">
            </div>

    </div>

    <div class="rk-pro-tip-box">
        <div class="rk-pro-icon">
            <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="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
        </div>
        <div class="rk-pro-content">
            <h4>Ważna uwaga z praktyki instalacyjnej</h4>
            <p>
                Rura PEX-a EVOH posiada tzw. termiczną pamięć kształtu. Jeśli podczas <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">profilowania zakrętu meandrowego</a> instalator załamie rurę, uszkodzone miejsce wystarczy podgrzać opalarką do temperatury około 130°C (aż tworzywo stanie się przezroczyste). Rura powróci do pierwotnego przekroju bez utraty wytrzymałości ciśnieniowej. W przypadku rury PE-RT takie załamanie kwalifikuje odcinek do wycięcia i wyrzucenia – nie wolno go regenerować ani zalewać betonem.
            </p>
            <div class="rk-pro-author">
                <div class="rk-pro-author-avatar">
                    <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" width="40" height="40" loading="lazy">
                </div>
                <div>
                    <div class="rk-pro-author-name">Robert Kucharski</div>
                    <div class="rk-pro-author-role">Specjalista HVAC / Projekt-Ogrzewania.pl</div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Dane dla poszczególnych rur
    const pipeDB = {
        pexa: {
            lambda: { val: "0,38 - 0,41", unit: "W/(m·K)" },
            temp: { val: "90°C", unit: "Klasa 5" },
            radius: { val: "5xD", unit: "Pamięć kształtu" },
            crosslink: { val: "&ge; 70%", unit: "Nadtlenkowe" },
            pressure: { val: "10 bar", unit: "przy 50°C" },
            errorRes: { val: "Wysoka", unit: "Możliwość regeneracji", status: "status-high" }
        },
        pexb: {
            lambda: { val: "0,35 - 0,39", unit: "W/(m·K)" },
            temp: { val: "90°C", unit: "Klasa 5" },
            radius: { val: "6xD", unit: "Sztywniejsza" },
            crosslink: { val: "&ge; 65%", unit: "Silanowe" },
            pressure: { val: "10 bar", unit: "przy 50°C" },
            errorRes: { val: "Średnia", unit: "Wymaga ostrożności", status: "status-mid" }
        },
        pert: {
            lambda: { val: "0,40 - 0,42", unit: "W/(m·K)" },
            temp: { val: "70°C", unit: "Klasa 4" },
            radius: { val: "5xD", unit: "Elastyczna" },
            crosslink: { val: "0%", unit: "Brak sieciowania" },
            pressure: { val: "6 bar", unit: "przy 50°C" },
            errorRes: { val: "Niska", unit: "Ryzyko załamania", status: "status-low" }
        },
        pb: {
            lambda: { val: "0,22", unit: "W/(m·K)" },
            temp: { val: "70°C", unit: "Klasa 4" },
            radius: { val: "4xD", unit: "B. elastyczna" },
            crosslink: { val: "0%", unit: "Liniowa struktura" },
            pressure: { val: "10 bar", unit: "przy 50°C" },
            errorRes: { val: "Wysoka", unit: "Bezpieczna instalacja", status: "status-high" }
        }
    };

    const buttons = document.querySelectorAll('.rk-pipe-btn');
    const dataGrid = document.getElementById('pipeDataGrid');

    function renderCards(pipeKey) {
        let data = pipeDB[pipeKey];
        
        let html = `
            <div class="rk-data-card">
                <div class="rk-data-label">Przewodzenie ciepła λ</div>
                <div class="rk-data-value">${data.lambda.val} <span class="rk-data-unit">${data.lambda.unit}</span></div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-label">Max. Temp. Ciągła</div>
                <div class="rk-data-value">${data.temp.val} <span class="rk-data-unit">${data.temp.unit}</span></div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-label">Wytrzymałość (Ciśnienie)</div>
                <div class="rk-data-value">${data.pressure.val} <span class="rk-data-unit">${data.pressure.unit}</span></div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-label">Promień Gięcia (Rmin)</div>
                <div class="rk-data-value">${data.radius.val} <span class="rk-data-unit">${data.radius.unit}</span></div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-label">Stopień Sieciowania</div>
                <div class="rk-data-value">${data.crosslink.val} <span class="rk-data-unit">${data.crosslink.unit}</span></div>
            </div>
            <div class="rk-data-card">
                <div class="rk-data-label">Odporność na Błędy</div>
                <div class="rk-data-value ${data.errorRes.status}">${data.errorRes.val} <span class="rk-data-unit" style="color: inherit;">${data.errorRes.unit}</span></div>
            </div>
        `;

        // Restart animacji
        dataGrid.style.animation = 'none';
        dataGrid.offsetHeight; // trigger reflow (bezpieczny zapis w JS)
        dataGrid.style.animation = null;
        
        dataGrid.innerHTML = html;
    }

    // Inicjalizacja pierwszej rury
    renderCards('pexa');

    // Obsługa kliknięć (Zastępuje pętle i złożone && bezpieczniejszymi konstrukcjami)
    for (let i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            
            // Usunięcie active ze wszystkich
            for (let j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            
            // Dodanie active
            this.classList.add('active');
            
            let selectedPipe = this.getAttribute('data-pipe');
            renderCards(selectedPipe);
        });
    }
});
</script>



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

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

/* Nagłówek Sekcji */
.rk-hyd-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-hyd-accent);
}

.rk-hyd-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    color: #38bdf8;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.rk-hyd-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
    color: #ffffff;
}

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

/* Kalkulator Interaktywny */
.rk-hyd-app {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-hyd-border);
}

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

/* Kontrolki (Suwaki i Switche) */
.rk-hyd-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-hyd-control-group {
    background: var(--rk-hyd-light);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #bae6fd;
}

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

.rk-hyd-label {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-hyd-dark);
}

.rk-hyd-val-display {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-hyd-blue);
}

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

.rk-hyd-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 26px;
    height: 26px;
    background: var(--rk-hyd-blue);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

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

/* Przełącznik Źródła Ciepła */
.rk-hyd-switch-wrapper {
    display: flex;
    background: #e2e8f0;
    border-radius: 12px;
    padding: 4px;
    position: relative;
}

.rk-hyd-switch-btn {
    flex: 1;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-hyd-gray);
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s;
    z-index: 2;
}

.rk-hyd-switch-btn.active {
    color: #ffffff;
}

.rk-hyd-switch-bg {
    position: absolute;
    top: 4px;
    bottom: 4px;
    width: calc(50% - 4px);
    background: var(--rk-hyd-blue);
    border-radius: 8px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4);
    z-index: 1;
}

.switch-pos-right .rk-hyd-switch-bg {
    transform: translateX(100%);
}

/* Wyniki (Odczyty) */
.rk-hyd-outputs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-hyd-out-card {
    background: #ffffff;
    border: 2px solid var(--rk-hyd-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s;
}

.rk-hyd-out-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--rk-hyd-light);
    color: var(--rk-hyd-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-hyd-out-data {
    flex-grow: 1;
}

.rk-hyd-out-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-hyd-gray);
    text-transform: uppercase;
    margin-bottom: 4px;
}

.rk-hyd-out-value {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-hyd-dark);
}

.rk-hyd-out-unit {
    font-size: 16px;
    color: var(--rk-hyd-gray);
    font-weight: 700;
}

/* Dynamiczne kolory wyników */
.status-ok { border-color: var(--rk-hyd-green); }
.status-ok .rk-hyd-out-icon { background: #dcfce7; color: var(--rk-hyd-green); }
.status-ok .rk-hyd-out-value { color: var(--rk-hyd-green); }

.status-warn { border-color: var(--rk-hyd-red); }
.status-warn .rk-hyd-out-icon { background: #fef2f2; color: var(--rk-hyd-red); }
.status-warn .rk-hyd-out-value { color: var(--rk-hyd-red); }

/* Treść Teoretyczna */
.rk-hyd-theory {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-hyd-step {
    margin-bottom: 35px;
}

.rk-hyd-step:last-child {
    margin-bottom: 0;
}

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

.rk-hyd-step-num {
    width: 36px;
    height: 36px;
    background: var(--rk-hyd-blue);
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
}

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

.rk-hyd-theory p {
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 15px 0;
    padding-left: 51px;
}

.rk-hyd-formula-box {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-hyd-blue);
    padding: 15px 20px;
    margin: 15px 0 15px 51px;
    border-radius: 0 12px 12px 0;
    font-family: monospace;
    font-size: 16px;
    color: var(--rk-hyd-dark);
    font-weight: 700;
    overflow-x: auto;
}

.rk-hyd-theory ul {
    margin: 0 0 15px 51px;
    padding-left: 20px;
    color: #475569;
    line-height: 1.7;
}

.rk-hyd-theory li {
    margin-bottom: 5px;
}

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

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

.rk-hyd-theory a:hover {
    color: #0369a1;
}

@media (max-width: 850px) {
    .rk-hyd-dashboard { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 600px) {
    .rk-hyd-header, .rk-hyd-app, .rk-hyd-theory { padding: 30px 20px; }
    .rk-hyd-header h2 { font-size: 26px; }
    .rk-hyd-theory p, .rk-hyd-formula-box, .rk-hyd-theory ul { padding-left: 0; margin-left: 0; }
    .rk-hyd-step-header { flex-direction: column; align-items: flex-start; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-hydraulika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Algorytm obliczania hydrauliki i strat ciśnienia dla pętli z rurą EVOH",
    "description": "Profesjonalne wzory inżynierskie i narzędzie obliczeniowe dla ogrzewania podłogowego. Oblicz strumień masy, prędkość przepływu i liniową stratę ciśnienia.",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-tablice-hydrauliczne",
    "name": "Tablice hydrauliczne i opory ciśnienia dla rur PEX/EVOH 16x2.0",
    "description": "Zestawienie zależności między przepływem (l/min), prędkością (m/s) a oporem liniowym (Pa/m) uwzględniające opory miejscowe i gęstość wody.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "algorytm obliczania hydrauliki podłogówki",
      "straty ciśnienia w rurach pex",
      "jak obliczyć przepływ wody w podłogówce",
      "prędkość przepływu w rurach ogrzewania",
      "opory miejscowe w instalacji podłogowej",
      "równoważenie rozdzielacza rotametrami",
      "wzór na strumień masy wody",
      "kalkulator przepływu ogrzewania podłogowego"
    ],
    "measurementTechnique": "Wykorzystanie równania ciągłości strugi oraz uproszczonego wzoru Darcy-Weisbacha dla chropowatości bezwzględnej 0,007 mm.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Optymalna prędkość przepływu: 0,25 - 0,60 m/s dla skutecznego odpowietrzania i braku szumów.",
        "Maksymalny zalecany opór pętli: poniżej 20 kPa.",
        "Naddatek na opory miejscowe (np. łuki, rozdzielacz): +20% do oporu liniowego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-kalkulator-hydrauliczny",
    "name": "Kalkulator Hydrauliki i Strat Ciśnienia Pętli Grzewczej",
    "description": "Zaawansowane narzędzie inżynierskie online symulujące przepływ, prędkość wody i opory hydrauliczne na podstawie mocy pokoju i długości pętli rury 16x2.0.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hyd-container" id="rk-hyd-app">
    <div class="rk-hyd-header">
        <div class="rk-hyd-badge">
            <svg width="16" height="16" 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>
            Narzędzie Inżynierskie
        </div>
        <h2>Algorytm obliczania hydrauliki i strat ciśnienia dla pętli z rurą EVOH</h2>
        <p>
            Aby prawidłowo dobrać pompę obiegową i zrównoważyć rozdzielacz, należy obliczyć całkowitą stratę ciśnienia pętli grzewczej. Użyj poniższego symulatora, aby wykonać obliczenia w czasie rzeczywistym.
        </p>
    </div>

    <div class="rk-hyd-app">
        <div class="rk-hyd-dashboard">
            <div class="rk-hyd-controls">
                
                <div class="rk-hyd-control-group">
                    <div class="rk-hyd-label-row">
                        <span class="rk-hyd-label">Moc cieplna pokoju (Q)</span>
                        <span class="rk-hyd-val-display"><span id="valPower">1200</span> W</span>
                    </div>
                    <input type="range" id="sliderPower" class="rk-hyd-slider" min="300" max="2500" step="50" value="1200">
                </div>

                <div class="rk-hyd-control-group">
                    <div class="rk-hyd-label-row">
                        <span class="rk-hyd-label">Długość pętli rury 16x2.0 (L)</span>
                        <span class="rk-hyd-val-display"><span id="valLen">100</span> m</span>
                    </div>
                    <input type="range" id="sliderLen" class="rk-hyd-slider" min="40" max="150" step="5" value="100">
                </div>

                <div class="rk-hyd-control-group">
                    <div class="rk-hyd-label-row">
                        <span class="rk-hyd-label">Parametr ΔT (Źródło)</span>
                    </div>
                    <div class="rk-hyd-switch-wrapper" id="sourceSwitch">
                        <div class="rk-hyd-switch-bg"></div>
                        <div class="rk-hyd-switch-btn active" data-dt="5">Pompa Ciepła (5K)</div>
                        <div class="rk-hyd-switch-btn" data-dt="10">Kocioł Gazowy (10K)</div>
                    </div>
                </div>

            </div>

            <div class="rk-hyd-outputs">
                
                <div class="rk-hyd-out-card">
                    <div class="rk-hyd-out-icon">
                        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="m17 5-5-3-5 3"></path><path d="m19 19-7 3-7-3"></path></svg>
                    </div>
                    <div class="rk-hyd-out-data">
                        <div class="rk-hyd-out-name">Wymagany przepływ</div>
                        <div><span class="rk-hyd-out-value" id="resFlow">3.44</span> <span class="rk-hyd-out-unit">l/min</span></div>
                    </div>
                </div>

                <div class="rk-hyd-out-card" id="cardSpeed">
                    <div class="rk-hyd-out-icon">
                        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    </div>
                    <div class="rk-hyd-out-data">
                        <div class="rk-hyd-out-name">Prędkość wody</div>
                        <div><span class="rk-hyd-out-value" id="resSpeed">0.51</span> <span class="rk-hyd-out-unit">m/s</span></div>
                    </div>
                </div>

                <div class="rk-hyd-out-card" id="cardPress">
                    <div class="rk-hyd-out-icon">
                        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z"></path><path d="M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12z"></path><path d="M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"></path></svg>
                    </div>
                    <div class="rk-hyd-out-data">
                        <div class="rk-hyd-out-name">Całkowity opór pętli</div>
                        <div><span class="rk-hyd-out-value" id="resPress">17.4</span> <span class="rk-hyd-out-unit">kPa</span></div>
                    </div>
                </div>

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

    <div class="rk-hyd-theory">
        <div class="rk-hyd-step">
            <div class="rk-hyd-step-header">
                <div class="rk-hyd-step-num">1</div>
                <h3>Obliczenie projektowego strumienia masy wody (m)</h3>
            </div>
            <p>
                Wzór bazuje na zapotrzebowaniu na moc cieplną pętli (Q) oraz założonym spadku temperatury (ΔT = T zasilania - T powrotu):
            </p>
            <div class="rk-hyd-formula-box">
                m = Q / (cw · ΔT)
            </div>
            <ul>
                <li><strong>m</strong> – strumień masy [kg/s]</li>
                <li><strong>Q</strong> – moc cieplna pętli [W] (wyznaczona z obliczeń OZC dla danego pokoju)</li>
                <li><strong>cw</strong> – ciepło właściwe wody = 4186 J/(kg·K)</li>
                <li><strong>ΔT</strong> – schłodzenie wody w pętli (dla pomp ciepła przyjmuje się rygorystycznie 5 K, dla kotłów gazowych 10 K)</li>
            </ul>
        </div>

        <div class="rk-hyd-step">
            <div class="rk-hyd-step-header">
                <div class="rk-hyd-step-num">2</div>
                <h3>Wyznaczenie prędkości przepływu wody (v)</h3>
            </div>
            <p>
                Prędkość w rurze o średnicy wewnętrznej d_w (dla rury 16x2.0 mm, d_w = 12 mm = 0.012 m):
            </p>
            <div class="rk-hyd-formula-box">
                v = (4 · m) / (ρ · π · d_w²)
            </div>
            <ul>
                <li><strong>ρ</strong> – gęstość wody w temp. 35°C ≈ 994 kg/m³</li>
            </ul>
            <p>
                Prędkość musi mieścić się w optymalnym przedziale projektowym <strong>0.25 - 0.60 m/s</strong>. Gwarantuje to skuteczne odpowietrzanie pętli (porywanie pęcherzyków do odpowietrzników na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu do podłogówki</a>) przy jednoczesnym braku szumów w instalacji.
            </p>
        </div>

        <div class="rk-hyd-step">
            <div class="rk-hyd-step-header">
                <div class="rk-hyd-step-num">3</div>
                <h3>Obliczenie liniowej straty ciśnienia (Δpl)</h3>
            </div>
            <p>
                Wykorzystujemy uproszczony wzór Darcy-Weisbacha dla rur z tworzyw sztucznych o niskiej chropowatości bezwzględnej (k = 0.007 mm):
            </p>
            <div class="rk-hyd-formula-box">
                Δpl = R · L
            </div>
            <p>
                Gdzie <strong>R</strong> to jednostkowy opór liniowy odczytany z tablic hydraulicznych (Pa/m), a <strong>L</strong> to fizyczna długość pętli w metrach.
            </p>
        </div>

        <div class="rk-hyd-step">
            <div class="rk-hyd-step-header">
                <div class="rk-hyd-step-num">4</div>
                <h3>Uwzględnienie oporów miejscowych (Δpz)</h3>
            </div>
            <p>
                Opory miejscowe (łuki 180° przy układaniu w ślimak, gęste meandrowanie, podejścia pod rozdzielacz) generują dodatkowe straty. W projektowaniu inżynierskim przyjmuje się zryczałtowany <strong>naddatek 20% na opory miejscowe</strong>:
            </p>
            <div class="rk-hyd-formula-box">
                Δp całkowite = Δpl · 1.20
            </div>
            <p>
                Wartość całkowita określa punkt pracy dla doboru <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej w instalacji ogrzewania podłogowego</a>. Następnie każda krótsza pętla musi zostać zdławiona na rotometrze, aby zrównać swój opór z wartością pętli najdłuższej.
            </p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const sliderPower = document.getElementById('sliderPower');
    const sliderLen = document.getElementById('sliderLen');
    const valPower = document.getElementById('valPower');
    const valLen = document.getElementById('valLen');
    
    const switchBtns = document.querySelectorAll('.rk-hyd-switch-btn');
    const switchWrapper = document.getElementById('sourceSwitch');
    let currentDeltaT = 5;

    const resFlow = document.getElementById('resFlow');
    const resSpeed = document.getElementById('resSpeed');
    const resPress = document.getElementById('resPress');
    
    const cardSpeed = document.getElementById('cardSpeed');
    const cardPress = document.getElementById('cardPress');

    // Funkcja zabezpieczająca logikę - unikamy operatora '&&'
    function isBetween(val, min, max) {
        let ok = false;
        if (val >= min) {
            if (val <= max) {
                ok = true;
            }
        }
        return ok;
    }

    function calculateHydraulics() {
        let q = parseFloat(sliderPower.value);
        let len = parseFloat(sliderLen.value);
        
        valPower.textContent = q;
        valLen.textContent = len;

        // Stałe inżynierskie
        let cw = 4186; // J/(kg*K)
        let rho = 994; // kg/m3 (dla wody 35C)
        let dw = 0.012; // 12mm średnica wew. (rura 16x2.0)

        // 1. Strumień masy [kg/s]
        let m = q / (cw * currentDeltaT);

        // Przepływ w [l/min] (1 kg ~ 1 litr)
        let flowLmin = m * 60.36; // 60000 / 994 (zamiana na minuty i litry)
        
        // 2. Prędkość wody [m/s]
        let pi = 3.14159;
        let area = pi * Math.pow((dw / 2), 2);
        let volumeFlow = m / rho; // m3/s
        let speed = volumeFlow / area;

        // 3 i 4. Strata ciśnienia (Uproszczenie oparte na tablicach: 3.44 l/min -> 145 Pa/m)
        // R skaluje się w przybliżeniu wykładniczo z przepływem dla rur gładkich (v^1.75)
        let R = 145 * Math.pow((flowLmin / 3.44), 1.75); 
        
        // Calkowita strata ciśnienia [kPa] z dodatkiem 20%
        let pressLossKpa = (R * len / 1000) * 1.20;

        // Aktualizacja DOM
        resFlow.textContent = flowLmin.toFixed(2);
        resSpeed.textContent = speed.toFixed(2);
        resPress.textContent = pressLossKpa.toFixed(1);

        // Walidacja Prędkości (0.25 - 0.6 m/s)
        if (isBetween(speed, 0.25, 0.60)) {
            cardSpeed.className = 'rk-hyd-out-card status-ok';
        } else {
            cardSpeed.className = 'rk-hyd-out-card status-warn';
        }

        // Walidacja Ciśnienia (poniżej 20 kPa jest super, powyżej 25 kPa duży problem)
        let pressOk = false;
        if (pressLossKpa <= 25) {
            pressOk = true;
        }

        if (pressOk) {
            cardPress.className = 'rk-hyd-out-card status-ok';
        } else {
            cardPress.className = 'rk-hyd-out-card status-warn';
        }
    }

    // Eventy na suwaki
    sliderPower.addEventListener('input', calculateHydraulics);
    sliderLen.addEventListener('input', calculateHydraulics);

    // Eventy na przełącznik Delta T
    for (let i = 0; i < switchBtns.length; i++) {
        switchBtns[i].addEventListener('click', function() {
            // Czyszczenie klas
            for (let j = 0; j < switchBtns.length; j++) {
                switchBtns[j].classList.remove('active');
            }
            this.classList.add('active');
            
            // Animacja tła i zmiana wartości
            currentDeltaT = parseFloat(this.getAttribute('data-dt'));
            if (currentDeltaT === 10) {
                switchWrapper.classList.add('switch-pos-right');
            } else {
                switchWrapper.classList.remove('switch-pos-right');
            }
            
            calculateHydraulics();
        });
    }

    // Init
    calculateHydraulics();
});
</script>



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

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

/* Nagłówek */
.rk-ozc-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-ozc-dark) 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-ozc-blue);
}

.rk-ozc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.3);
    color: #7dd3fc;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(125, 211, 252, 0.2);
}

.rk-ozc-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
    color: #ffffff;
}

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

/* Sekcja Interaktywna - Symulator Zładu */
.rk-ozc-interactive {
    padding: 40px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-ozc-border);
}

.rk-ozc-calc-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-ozc-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
}

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

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

/* Slider Controls */
.rk-slider-container {
    margin-bottom: 30px;
}

.rk-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-ozc-gray);
    margin-bottom: 15px;
}

.rk-slider-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-ozc-blue);
}

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

.rk-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    background: var(--rk-ozc-blue);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

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

/* Wyniki Grid */
.rk-ozc-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-ozc-result-box {
    background: var(--rk-ozc-light-blue);
    border: 1px solid #bae6fd;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-ozc-result-box::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: var(--rk-ozc-accent);
}

.rk-ozc-result-box:nth-child(2)::before { background: var(--rk-ozc-blue); }
.rk-ozc-result-box:nth-child(3)::before { background: var(--rk-ozc-green); }

.rk-ozc-res-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-ozc-gray);
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.rk-ozc-res-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-ozc-dark);
    margin-bottom: 5px;
}

.rk-ozc-res-unit {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-ozc-blue);
}

/* Content Sekcja */
.rk-ozc-content {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-ozc-diagram-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rk-ozc-dark);
    padding: 20px 30px;
    border-radius: 16px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 40px;
    overflow-x: auto;
}

.rk-ozc-flow-step {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.rk-ozc-flow-arrow {
    color: var(--rk-ozc-accent);
}

.rk-ozc-content h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-ozc-dark);
    margin: 35px 0 15px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-ozc-content h3:first-of-type { margin-top: 0; }

.rk-ozc-content h3::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
}

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

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

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

.rk-ozc-content a:hover {
    color: #0369a1;
}

/* CTA Creative */
.rk-ozc-cta {
    padding: 50px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-ozc-cta::before {
    content: '';
    position: absolute;
    top: -50%; left: -10%; width: 50%; height: 200%;
    background: rgba(255,255,255,0.05);
    transform: rotate(15deg);
    pointer-events: none;
}

.rk-ozc-cta h3 {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 15px 0;
    position: relative;
}

.rk-ozc-cta p {
    font-size: 17px;
    color: #e0f2fe;
    margin: 0 auto 35px auto;
    max-width: 650px;
    line-height: 1.6;
    position: relative;
}

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: var(--rk-ozc-cta);
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
    padding: 22px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 2px solid transparent;
}

.rk-btn-massive:hover {
    transform: translateY(-5px) scale(1.02);
    background: #d97706;
    box-shadow: 0 20px 35px -5px rgba(245, 158, 11, 0.5);
    border-color: #fcd34d;
}

.rk-btn-massive svg {
    transition: transform 0.3s;
}

.rk-btn-massive:hover svg {
    transform: translateX(6px);
}

@media (max-width: 850px) {
    .rk-ozc-results-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-ozc-diagram-flow { flex-direction: column; align-items: flex-start; gap: 15px; padding: 25px; }
    .rk-ozc-flow-arrow { transform: rotate(90deg); margin-left: 20px; }
}

@media (max-width: 600px) {
    .rk-ozc-header, .rk-ozc-interactive, .rk-ozc-content, .rk-ozc-cta { padding: 30px 20px; }
    .rk-ozc-header h2 { font-size: 26px; }
    .rk-btn-massive { width: 100%; padding: 20px; font-size: 16px; flex-direction: column; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-ozc-wplyw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Jak obecność powłoki EVOH wpływa na projekt ogrzewania podłogowego?",
    "description": "Techniczna analiza wpływu rury EVOH na parametry algorytmów CAD/OZC, dobór naczynia wzbiorczego (0,113 l/m) oraz obniżenie krzywej grzewczej przy 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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-parametry-ozc",
    "name": "Parametry Projektowe i Zład Wody dla Rur EVOH",
    "description": "Baza danych wejściowych do programów Audytor OZC / InstalSystem dla rur 16x2.0 EVOH. Zład wody: 0,113 litra/mb. Opór sekcji: max 20 kPa.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego",
      "obliczeniowe zapotrzebowanie na ciepło ozc",
      "zład wody w podłogówce",
      "dobór naczynia wzbiorczego",
      "rekuperacja a ogrzewanie podłogowe"
    ],
    "measurementTechnique": "Normatywne obliczenia długości pętli (max 120m), spadków ciśnień hydraulicznych oraz pojemności buforowej zgodnie z PN-B-02414.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przewodność rury EVOH (lambda) = 0,41 W/(m·K).",
        "Pojemność wodna rury 16x2.0 = 0,113 l/m.",
        "Obniżenie temperatury zasilania o 2-3°C przy jednoczesnym zastosowaniu rekuperacji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-kalkulator-zladu",
    "name": "Kalkulator Zładu Wody i Parametrów OZC",
    "description": "Interaktywny kalkulator przeliczający powierzchnię budynku na całkowitą długość rur grzewczych, pojemność wodną instalacji oraz wielkość naczynia wzbiorczego.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-ozc-container" id="rk-ozc-app">
    <div class="rk-ozc-header">
        <div class="rk-ozc-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
            Algorytmy Projektowe
        </div>
        <h2>Jak obecność powłoki EVOH wpływa na projekt ogrzewania podłogowego?</h2>
        <p>
            Wdrożenie rury z barierą EVOH to nie tylko wybór materiału. To zmiana parametrów wejściowych algorytmów w programach klasy CAD/OZC (np. InstalSystem, Audytor OZC). Projektant musi bezwzględnie powiązać parametry fizyczne rury z charakterystyką źródła ciepła.
        </p>
    </div>

    <div class="rk-ozc-interactive">
        <div class="rk-ozc-calc-wrapper">
            <div class="rk-ozc-calc-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><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                Symulator Zładu Wodnego (Dla Rury 16x2.0 EVOH)
            </div>
            
            <div class="rk-slider-container">
                <div class="rk-slider-label">
                    <span>Powierzchnia grzewcza budynku:</span>
                    <span class="rk-slider-val"><span id="rkAreaVal">150</span> m²</span>
                </div>
                <input type="range" id="rkAreaSlider" class="rk-range-input" min="80" max="300" step="10" value="150" aria-label="Wybierz powierzchnię domu">
            </div>

            <div class="rk-ozc-results-grid">
                <div class="rk-ozc-result-box">
                    <div class="rk-ozc-res-label">Szacowana długość rur</div>
                    <div class="rk-ozc-res-val" id="rkResLen">1005</div>
                    <div class="rk-ozc-res-unit">metrów bieżących</div>
                </div>
                <div class="rk-ozc-result-box">
                    <div class="rk-ozc-res-label">Woda w podłogówce</div>
                    <div class="rk-ozc-res-val" id="rkResVol">114</div>
                    <div class="rk-ozc-res-unit">litrów w pętlach</div>
                </div>
                <div class="rk-ozc-result-box">
                    <div class="rk-ozc-res-label">Naczynie wzbiorcze</div>
                    <div class="rk-ozc-res-val" id="rkResVessel">31</div>
                    <div class="rk-ozc-res-unit">litrów (z buforem 200L)</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-ozc-content">
        <div class="rk-ozc-diagram-flow">
            <div class="rk-ozc-flow-step">
                <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="M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v4"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M2 15h10"></path><path d="M9 18l3-3-3-3"></path></svg>
                Dane OZC budynku
            </div>
            <div class="rk-ozc-flow-arrow">➔</div>
            <div class="rk-ozc-flow-step">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><line x1="9" y1="9" x2="9.01" y2="9"></line><line x1="15" y1="9" x2="15.01" y2="9"></line></svg>
                Rozstaw rur (W/m²)
            </div>
            <div class="rk-ozc-flow-arrow">➔</div>
            <div class="rk-ozc-flow-step">
                <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 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                Obliczenie zładu wody
            </div>
            <div class="rk-ozc-flow-arrow">➔</div>
            <div class="rk-ozc-flow-step">
                <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="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                Dobór naczynia / pompy
            </div>
        </div>

        <h3>Korelacja z OZC (Obliczeniowym Zapotrzebowaniem na Ciepło)</h3>
        <p>
            Rura z barierą EVOH o przewodności <strong>0,41 W/(m·K)</strong> pozwala na dokładne mapowanie strumienia cieplnego. Przy gęstym <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur w wodnym ogrzewaniu podłogowym</a> (np. co 10 cm) w domach energooszczędnych o zapotrzebowaniu 30 W/m², niska chropowatość wewnętrzna rury EVOH pozwala na projektowanie <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">pętli o maksymalnej długości do 120 m</a> bez przekraczania dopuszczalnych oporów hydraulicznych pojedynczej sekcji rozdzielacza (20 kPa).
        </p>

        <h3>Dobór pojemności zładu wodnego a naczynie wzbiorcze</h3>
        <p>
            Standardowa rura <strong>16x2.0 mm mieści dokładnie 0,113 litra wody na metr bieżący</strong>. Znając całkowitą długość z projektu (np. 1200 m dla domu 180 m²), objętość samej instalacji podłogowej wynosi 1200 × 0,113 = <strong>135,6 litra</strong>. Dane te są niezbędne, aby wyliczyć <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w instalacji</a> i dokonać prawidłowego doboru objętościowego zgodnie z normą PN-B-02414. Dla układu z pompą ciepła i buforem 200 l, całkowity zład wynosi ok. 350 litrów, co wymaga <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">naczynia wzbiorczego przeponowego</a> o pojemności minimum 35 litrów.
        </p>

        <h3>Integracja z systemami wentylacji (Rekuperacja)</h3>
        <p>
            Obecność stabilnej termicznie podłogówki z barierą EVOH współpracującej z <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacją pozwala na obniżenie projektowej temperatury zasilania</a> o kolejne 2-3°C (z 35°C na 32°C). Wynika to z faktu, że rekuperator eliminuje drastyczne straty ciepła charakterystyczne dla wentylacji grawitacyjnej, a czysta, wolna od szlamu rura EVOH stale oddaje ciepło ze sprawnością początkową na poziomie 100%.
        </p>
    </div>

    <div class="rk-ozc-cta">
        <h3>Skończ z instalacjami robionymi "na oko"</h3>
        <p>
            Twój instalator twierdzi, że "zawsze tak robił i grzeje"? Ogrzewanie podłogowe to czysta fizyka i twarde wzory matematyczne. Zbuduj swój dom na fundamencie profesjonalnych obliczeń OZC i uniknij przewymiarowania kotłowni.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-massive">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkAreaSlider');
    const valArea = document.getElementById('rkAreaVal');
    const resLen = document.getElementById('rkResLen');
    const resVol = document.getElementById('rkResVol');
    const resVessel = document.getElementById('rkResVessel');

    // Współczynniki do obliczeń (przybliżenia inżynierskie)
    // Srednie zużycie rury: ~6.7 mb / m2 (mieszanka łazienki 10cm i pokoje 15cm)
    const factorLength = 6.7;
    // Pojemność wodna rury 16x2.0: 0.113 l/mb
    const factorVol = 0.113;
    // Pojemność bufora założona na sztywno do obliczeń naczynia
    const bufferVol = 200;

    function calculateValues() {
        let area = parseInt(slider.value);
        valArea.textContent = area;

        // Obliczenia
        let length = Math.round(area * factorLength);
        let waterInPipes = Math.round(length * factorVol);
        
        // Naczynie wzbiorcze: ok. 10% całkowitego zładu (woda w rurach + bufor + zapas na źródło)
        let totalSystemVol = waterInPipes + bufferVol + 20; // 20L zapas na kocioł/PC
        let vesselSize = Math.round(totalSystemVol * 0.10);

        // Aktualizacja DOM
        resLen.textContent = length;
        resVol.textContent = waterInPipes;
        resVessel.textContent = vesselSize;
    }

    // Inicjalizacja i nasłuch
    calculateValues();
    slider.addEventListener('input', calculateValues);
});
</script>



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

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

.rk-dec-container * {
    box-sizing: border-box;
}

/* Nagłówek Sekcji */
.rk-dec-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-dec-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-dec-gold);
    position: relative;
}

.rk-dec-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.rk-dec-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

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

/* Sekcja: Jaka rura do podłogówki (Pojedynek) */
.rk-dec-duel {
    padding: 40px 50px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-dec-border);
}

.rk-duel-title {
    text-align: center;
    margin-bottom: 30px;
}

.rk-duel-title h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-dec-dark);
    margin: 0 0 10px 0;
}

.rk-duel-tabs {
    display: flex;
    background: #e2e8f0;
    border-radius: 12px;
    padding: 6px;
    margin-bottom: 30px;
    gap: 6px;
}

.rk-duel-btn {
    flex: 1;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-dec-gray);
    background: transparent;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    margin: 0;
}

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

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

/* Zawartość Zakładek */
.rk-duel-content {
    display: none;
    animation: fadeInDec 0.4s ease-out;
}

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

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

.rk-duel-card {
    background: #ffffff;
    border: 2px solid var(--rk-dec-border);
    border-radius: 20px;
    padding: 35px;
}

.rk-duel-card.highlight {
    border-color: #bae6fd;
    background: var(--rk-dec-light);
}

.rk-duel-card-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-dec-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-duel-card-title svg {
    color: var(--rk-dec-blue);
    flex-shrink: 0;
}

/* Przebudowana lista na kafelki z wymuszeniem sztywnych SVG */
.rk-duel-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}

.rk-duel-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #ffffff;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-dec-border);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-duel-item p {
    margin: 0;
    font-size: 15px;
    color: #334155;
    line-height: 1.6;
    font-weight: 500;
}

/* TO ZAPOBIEGA ROZRASTANIU SIĘ SVG */
.rk-icon-fixed {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--rk-dec-green);
    margin-top: 2px;
}

.rk-duel-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-dec-gray);
    margin: 0;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    border-left: 4px solid var(--rk-dec-blue);
}

.rk-duel-desc strong {
    color: var(--rk-dec-dark);
}

/* Sekcja: ROI i Opłacalność dopłaty */
.rk-dec-roi {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-roi-text {
    margin-bottom: 35px;
}

.rk-roi-text h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-dec-dark);
    margin: 0 0 15px 0;
}

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

.rk-roi-text strong {
    color: var(--rk-dec-dark);
    font-weight: 800;
}

/* Kalkulator Dopłaty */
.rk-roi-calculator {
    background: #ffffff;
    border: 1px solid var(--rk-dec-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
}

.rk-roi-calc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.rk-roi-label {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-dec-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-roi-val-display {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-dec-blue);
}

.rk-roi-slider {
    width: 100%;
    height: 10px;
    background: #e2e8f0;
    border-radius: 10px;
    outline: none;
    -webkit-appearance: none;
    margin-bottom: 35px;
}

.rk-roi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 30px;
    height: 30px;
    background: var(--rk-dec-blue);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

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

/* Porównanie Kosztów */
.rk-roi-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-roi-box {
    padding: 25px 20px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.rk-roi-box.invest {
    background: var(--rk-dec-light);
    border: 2px solid #bae6fd;
}

.rk-roi-box.risk {
    background: #fef2f2;
    border: 2px solid #fca5a5;
}

.rk-roi-box-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.invest .rk-roi-box-title { color: var(--rk-dec-blue); }
.risk .rk-roi-box-title { color: var(--rk-dec-red); }

.rk-roi-box-cost {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 8px;
}

.invest .rk-roi-box-cost { color: var(--rk-dec-dark); }
.risk .rk-roi-box-cost { color: var(--rk-dec-red); }

.rk-roi-box-desc {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-dec-gray);
    line-height: 1.5;
}

@media (max-width: 850px) {
    .rk-roi-compare { grid-template-columns: 1fr; gap: 15px; }
}

@media (max-width: 600px) {
    .rk-dec-header, .rk-dec-duel, .rk-dec-roi { padding: 30px 20px; }
    .rk-dec-header h2, .rk-duel-title h2, .rk-roi-text h2 { font-size: 26px; }
    
    .rk-duel-tabs { flex-direction: column; padding: 6px; gap: 6px; }
    .rk-duel-btn { width: 100%; height: 46px; }
    
    .rk-duel-card, .rk-roi-calculator { padding: 25px 20px; }
    .rk-roi-calc-header { flex-direction: column; align-items: flex-start; gap: 5px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-wybor-rury",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Jaka rura do ogrzewania podłogowego – PEX-a EVOH czy PE-RT EVOH? Czy warto dopłacić?",
    "description": "Szczegółowe porównanie rur PEX-a EVOH i PE-RT EVOH do ogrzewania podłogowego oraz analiza rentowności i zwrotu z inwestycji (dopłaty) do bariery tlenowej.",
    "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-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-roi-evoh",
    "name": "Analiza zwrotu z inwestycji (ROI) w barierę EVOH względem kosztów awarii",
    "description": "Zestawienie kosztów dopłaty do rury z barierą antydyfuzyjną na m2 budynku z potencjalnymi kosztami napraw kotłowni (wymiana pompy ciepła, płukanie instalacji).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy warto dopłacić do rury EVOH",
      "jaka rura do ogrzewania podłogowego",
      "rura EVOH cena",
      "PEX-a EVOH czy PE-RT EVOH",
      "ile kosztuje 100 m² ogrzewania podłogowego",
      "koszt ogrzewania domu 2025"
    ],
    "measurementTechnique": "Obliczanie różnicy cenowej (dopłaty) na podstawie szacunkowego zużycia rury 6,7 mb/m2 w relacji do stałego kosztu serwisu uszkodzonej instalacji (ok. 2500 PLN).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt dopłaty do bariery EVOH: ok. 0,40 - 0,60 PLN za metr bieżący.",
        "Koszty braku bariery: Uszkodzenie pompy klasy A (ok. 2500 PLN), czyszczenie wymiennika.",
        "Rekomendacja rynkowa: PEX-a (termiczna pamięć kształtu, sieciowanie) vs PE-RT Typ II (elastyczność, brak sieciowania)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-kalkulator-doplaty",
    "name": "Kalkulator Dopłaty do EVOH",
    "description": "Narzędzie pozwalające inwestorowi obliczyć koszt dopłaty do lepszej rury z barierą tlenową na podstawie powierzchni domu i zestawić to z kosztem potencjalnej awarii.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dec-container" id="rk-decision-maker">
    <div class="rk-dec-header">
        <div class="rk-dec-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
            Decyzjomat Inwestora
        </div>
        <h2>Jaka rura do ogrzewania podłogowego – PEX-a EVOH czy PE-RT EVOH?</h2>
        <p>
            Stoisz przed ostatecznym wyborem materiału. Poznaj twarde argumenty inżynierskie, które rozwieją Twoje wątpliwości przed zakupem.
        </p>
    </div>

    <div class="rk-dec-duel">
        
        <div class="rk-duel-tabs" id="rkDuelTabs">
            <button class="rk-duel-btn active" data-target="duel-pexa">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v8"></path><path d="M8 12h8"></path></svg>
                PEX-a EVOH
            </button>
            <button class="rk-duel-btn" data-target="duel-pert">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                PE-RT Typ II EVOH
            </button>
        </div>

        <div class="rk-duel-content active" id="duel-pexa">
            <div class="rk-duel-card highlight">
                <h3 class="rk-duel-card-title">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                    Król Wytrzymałości (Sieciowany Nadtlenkowo)
                </h3>
                
                <div class="rk-duel-list">
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Posiada termiczną pamięć kształtu (uszkodzenia można łatwo zregenerować w temperaturze 130°C).</p>
                    </div>
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Odporna na ekstremalne wahania temperatur roboczych w układzie (najwyższa Klasa 5).</p>
                    </div>
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Minimalizuje ryzyko pęknięć naprężeniowych przy mrozie podczas prac budowlanych.</p>
                    </div>
                </div>

                <div class="rk-duel-desc">
                    <strong>Werdykt Inżyniera:</strong> Wybór bezkompromisowy. Jeśli budujesz dom na lata i chcesz wykluczyć błędy montażowe instalatora (np. przypadkowe załamania rury), PEX-a EVOH to materiał z absolutnie najwyższej półki.
                </div>
            </div>
        </div>

        <div class="rk-duel-content" id="duel-pert">
            <div class="rk-duel-card">
                <h3 class="rk-duel-card-title">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    Elastyczność i Ekonomia (Polietylen Typu II)
                </h3>
                
                <div class="rk-duel-list">
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Bardzo wysoka elastyczność struktury, mocno ułatwiająca układanie trudnych pętli grzewczych.</p>
                    </div>
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Brak skomplikowanego procesu sieciowania przekłada się na delikatnie niższą cenę za metr.</p>
                    </div>
                    <div class="rk-duel-item">
                        <svg class="rk-icon-fixed" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <p>Świetnie współpracuje ze standardowymi, niskotemperaturowymi instalacjami płaszczyznowymi.</p>
                    </div>
                </div>

                <div class="rk-duel-desc">
                    <strong>Werdykt Inżyniera:</strong> Doskonały wybór do optymalnych budżetowo projektów, gdzie źródłem ciepła jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>. Wymaga jednak od wykonawcy precyzji, gdyż załamanie rury definitywnie wyklucza ją z użytku.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-dec-roi">
        <div class="rk-roi-text">
            <h2>Czy warto dopłacić do rury z barierą antydyfuzyjną EVOH?</h2>
            <p>
                W praktyce różnica cenowa pomiędzy standardową rurą bez bariery tlenowej a nowoczesną rurą 5-warstwową z powłoką EVOH stanowi zwykle zaledwie ułamek całkowitego <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">kosztu wykonania ogrzewania</a>. Z punktu widzenia projektanta instalacji grzewczych, wybór rury z <strong>barierą antydyfuzyjną EVOH</strong> nie jest dodatkiem podnoszącym komfort, lecz absolutnie podstawowym zabezpieczeniem trwałości całego systemu.
            </p>
            <p>
                Dlatego zarówno w instalacjach z pompą ciepła, jak i <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotłem gazowym</a>, rekomendowane są <strong>wyłącznie</strong> rury PEX-a EVOH lub PE-RT Typ II EVOH spełniające wymagania rygorystycznej normy DIN 4726. Zobacz na konkretnych liczbach, dlaczego oszczędzanie na rurze to finansowa pułapka.
            </p>
        </div>

        <div class="rk-roi-calculator">
            <div class="rk-roi-calc-header">
                <span class="rk-roi-label">Metraż Twojej podłogówki</span>
                <span class="rk-roi-val-display"><span id="roiAreaVal">150</span> m²</span>
            </div>
            
            <input type="range" id="roiAreaSlider" class="rk-roi-slider" min="50" max="300" step="10" value="150" aria-label="Suwak metrażu">

            <div class="rk-roi-compare">
                <div class="rk-roi-box invest">
                    <div class="rk-roi-box-title">Dopłata do rury z EVOH</div>
                    <div class="rk-roi-box-cost">+ <span id="roiEvohCost">500</span> zł</div>
                    <div class="rk-roi-box-desc">Jednorazowa inwestycja materiałowa. Zapewnia brak tlenu w instalacji przez 50 lat.</div>
                </div>
                
                <div class="rk-roi-box risk">
                    <div class="rk-roi-box-title">Koszt awarii bez EVOH</div>
                    <div class="rk-roi-box-cost">- <span id="roiBreakCost">2500</span> zł</div>
                    <div class="rk-roi-box-desc">Ryzyko pęknięcia wymiennika lub zatarcia pompy co ok. 3-5 lat z powodu szlamu.</div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa zakładek (Pojedynek Rur)
    const duelBtns = document.querySelectorAll('.rk-duel-btn');
    const duelContents = document.querySelectorAll('.rk-duel-content');

    for (let i = 0; i < duelBtns.length; i++) {
        duelBtns[i].addEventListener('click', function() {
            // Usunięcie klas active bez uzycia &#038;&#038;
            for (let j = 0; j < duelBtns.length; j++) {
                duelBtns[j].classList.remove('active');
            }
            for (let k = 0; k < duelContents.length; k++) {
                duelContents[k].classList.remove('active');
            }

            // Dodanie klas
            this.classList.add('active');
            let targetId = this.getAttribute('data-target');
            let targetContent = document.getElementById(targetId);
            
            let isFound = false;
            if (targetContent) {
                isFound = true;
            }
            if (isFound) {
                targetContent.classList.add('active');
            }
        });
    }

    // Obsługa Kalkulatora ROI
    const slider = document.getElementById('roiAreaSlider');
    const areaVal = document.getElementById('roiAreaVal');
    const evohCost = document.getElementById('roiEvohCost');
    const breakCost = document.getElementById('roiBreakCost');

    // Stałe do obliczeń (Ceny Rynkowe Oszacowane)
    const pipePerM2 = 6.7; // mb rury na m2
    const priceDiffPerMeter = 0.50; // Różnica w PLN między rurą bez EVOH a markową z EVOH

    function calculateROI() {
        let area = parseInt(slider.value, 10);
        areaVal.textContent = area;

        // Obliczenie dopłaty do EVOH
        let totalMeters = area * pipePerM2;
        let extraCost = Math.round(totalMeters * priceDiffPerMeter);
        evohCost.textContent = extraCost;

        // Szacowanie ryzyka awarii (Kocioł/Pompa) na przestrzeni 5 lat
        let risk = 2500; 
        
        let condition1 = false;
        if (area <= 100) { condition1 = true; }
        if (condition1) { risk = 1800; }
        
        let condition2 = false;
        if (area > 100) {
            if (area <= 200) {
                condition2 = true;
            }
        }
        if (condition2) { risk = 2500; }
        
        let condition3 = false;
        if (area > 200) { condition3 = true; }
        if (condition3) { risk = 3800; }

        breakCost.textContent = risk;
    }

    // Inicjalizacja i nasłuch
    calculateROI();
    slider.addEventListener('input', calculateROI);
});
</script>



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

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

.rk-scan-container * {
    box-sizing: border-box;
}

/* Nagłówek */
.rk-scan-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-scan-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-scan-green);
    position: relative;
}

.rk-scan-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(52, 211, 153, 0.2);
}

.rk-scan-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

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

/* Sekcja Interaktywna - Dekoder */
.rk-scan-interactive {
    padding: 45px 50px;
    background: #f1f5f9;
    border-bottom: 1px solid var(--rk-scan-border);
}

.rk-scan-int-title {
    text-align: center;
    margin-bottom: 30px;
}

.rk-scan-int-title h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-scan-dark);
    margin: 0 0 10px 0;
}

.rk-scan-int-title p {
    color: var(--rk-scan-gray);
    font-size: 15px;
    margin: 0;
}

/* Wirtualna Rura z Nadrukiem */
.rk-virtual-pipe-wrap {
    background: #ffffff;
    border: 2px solid var(--rk-scan-border);
    border-radius: 16px;
    padding: 40px 20px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 4px 6px rgba(0,0,0,0.02);
}

/* Tło rury - symulacja zaokrąglenia */
.rk-pipe-graphic {
    background: linear-gradient(to bottom, #d1d5db 0%, #f8fafc 20%, #e2e8f0 80%, #94a3b8 100%);
    height: 80px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    box-shadow: 0 10px 20px -10px rgba(0,0,0,0.1);
    position: relative;
    z-index: 2;
}

.rk-pipe-print {
    display: flex;
    gap: 15px;
    font-family: monospace;
    font-size: 18px;
    font-weight: 800;
    color: #334155;
    flex-wrap: wrap;
    justify-content: center;
}

.rk-print-segment {
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s;
    border: 2px solid transparent;
}

.rk-print-segment:hover {
    background: rgba(2, 132, 199, 0.1);
    color: var(--rk-scan-blue);
}

.rk-print-segment.active {
    background: var(--rk-scan-blue);
    color: #ffffff;
    border-color: #0369a1;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}

/* Wyświetlacz informacji */
.rk-scan-display {
    background: #ffffff;
    border-left: 4px solid var(--rk-scan-blue);
    border-radius: 0 16px 16px 0;
    padding: 25px 30px;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
    display: none;
    animation: slideInScan 0.4s ease-out;
}

.rk-scan-display.active {
    display: block;
}

@keyframes slideInScan {
    from { opacity: 0; transform: translateX(-15px); }
    to { opacity: 1; transform: translateX(0); }
}

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

.rk-scan-display h4 svg {
    color: var(--rk-scan-blue);
}

.rk-scan-display p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-scan-gray);
    margin: 0;
}

/* Część Teoretyczna */
.rk-scan-theory {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

.rk-scan-theory a:hover {
    color: #0369a1;
}

.rk-scan-warning {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-top: 25px;
}

.rk-scan-warning svg {
    color: var(--rk-scan-red);
    flex-shrink: 0;
}

.rk-scan-warning-text h4 {
    margin: 0 0 8px 0;
    color: #991b1b;
    font-size: 16px;
    font-weight: 800;
}

.rk-scan-warning-text p {
    margin: 0;
    color: #7f1d1d;
    font-size: 14px;
    line-height: 1.6;
}

/* Wskazówka Eksperta (Mini-Autorytet) */
.rk-expert-tip {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid var(--rk-scan-border);
}

.rk-expert-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rk-scan-green);
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.2);
    flex-shrink: 0;
}

.rk-expert-details h5 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-scan-dark);
}

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

@media (max-width: 850px) {
    .rk-pipe-print { font-size: 15px; gap: 10px; }
}

@media (max-width: 600px) {
    .rk-scan-header, .rk-scan-interactive, .rk-scan-theory { padding: 30px 20px; }
    .rk-scan-header h2 { font-size: 26px; }
    
    .rk-pipe-graphic { height: auto; padding: 20px 10px; flex-direction: column; }
    .rk-pipe-print { flex-direction: column; gap: 5px; width: 100%; text-align: center; }
    .rk-print-segment { width: 100%; padding: 8px; background: rgba(255,255,255,0.5); }
    .rk-scan-display { padding: 20px; border-left: none; border-top: 4px solid var(--rk-scan-blue); border-radius: 12px; }
    
    .rk-expert-tip { flex-direction: column; text-align: center; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-jak-sprawdzic-oznaczenia",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Jak sprawdzić, czy rura posiada barierę antydyfuzyjną EVOH?",
    "description": "Instrukcja weryfikacji rur do ogrzewania podłogowego. Jak czytać oznaczenia na rurach PEX/PE-RT, by potwierdzić obecność powłoki EVOH i normę DIN 4726.",
    "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/",
      "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-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-weryfikacja-oznaczen",
    "name": "Weryfikacja oznaczeń rur ogrzewania podłogowego (DIN 4726)",
    "description": "Baza danych interpretacji technicznych nadruków na rurach grzewczych pozwalająca inwestorowi rozpoznać prawdziwą barierę tlenową.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak sprawdzić rurę EVOH",
      "jak rozpoznać rurę do podłogówki",
      "jaka rura do ogrzewania podłogowego",
      "czy rura ma barierę tlenową",
      "oznaczenia na rurach PEX"
    ],
    "measurementTechnique": "Organoleptyczna weryfikacja parametrów fizycznych poprzez analizę ciągów znaków (nadruków) z naniesionymi klasami ciśnienia i normami na warstwie zewnętrznej polimeru.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Weryfikacja warstw: Szukaj oznaczeń 5L lub struktury wielowarstwowej na nadruku.",
        "Potwierdzenie szczelności tlenowej: Zgodność z niemiecką normą DIN 4726.",
        "Brak oznaczeń oznacza brak bariery antydyfuzyjnej."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-dekoder-oznaczen",
    "name": "Interaktywny Dekoder Oznaczeń Rury PEX/PE-RT",
    "description": "Narzędzie symulujące prawdziwy nadruk na rurze do podłogówki, pozwalające kliknąć w dany ciąg znaków, aby poznać inżynierskie znaczenie atestów EVOH i klas ciśnienia.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-scan-container" id="rk-scan-module">
    <div class="rk-scan-header">
        <div class="rk-scan-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h3l3-9 5 18 3-9h5"></path></svg>
            Weryfikacja Placu Budowy
        </div>
        <h2>Jak sprawdzić, czy rura posiada barierę antydyfuzyjną EVOH?</h2>
        <p>
            Nie wierz na słowo. Instalator przyniósł rolki rur na budowę? Zanim zalejesz je betonem, organoleptycznie zweryfikuj nadruk. Brak odpowiednich znaków to sygnał alarmowy.
        </p>
    </div>

    <div class="rk-scan-interactive">
        <div class="rk-scan-int-title">
            <h3>Skaner Oznaczeń Rury Grzewczej</h3>
            <p>Kliknij w poszczególne fragmenty nadruku na poniższej wirtualnej rurze, aby poznać ich inżynierskie znaczenie.</p>
        </div>

        <div class="rk-virtual-pipe-wrap">
            <div class="rk-pipe-graphic">
                <div class="rk-pipe-print" id="rkPrintContainer">
                    <span class="rk-print-segment active" data-target="scan-mat">PE-RT/EVOH/PE-RT</span>
                    <span class="rk-print-segment" data-target="scan-dim">16x2.0</span>
                    <span class="rk-print-segment" data-target="scan-class">Klasa 4 / 6bar</span>
                    <span class="rk-print-segment" data-target="scan-din">DIN 4726</span>
                    <span class="rk-print-segment" data-target="scan-layer">5L</span>
                </div>
            </div>
        </div>

        <div class="rk-scan-display active" id="scan-mat">
            <h4>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                Oznaczenie Warstw Materiału
            </h4>
            <p>Ten ciąg potwierdza budowę wielowarstwową rury. Skrót EVOH musi znajdować się wewnątrz tego zapisu (często między warstwami polietylenu, takimi jak PEX lub PE-RT). Jeśli widzisz tylko "PE-RT", rura jest jednorodna i nie ma bariery!</p>
        </div>

        <div class="rk-scan-display" id="scan-dim">
            <h4>
                <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><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line></svg>
                Średnica i Ścianka
            </h4>
            <p>16x2.0 to standardowa rura używana w systemach płaszczyznowych. Pierwsza liczba to zewnętrzna średnica w milimetrach, druga to grubość ścianki. Rura o grubości ścianki 2.0mm gwarantuje bezpieczne zalewanie betonem.</p>
        </div>

        <div class="rk-scan-display" id="scan-class">
            <h4>
                <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="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                Klasa Zastosowania (Parametry)
            </h4>
            <p>Zgodnie z PN-EN ISO 21003. "Klasa 4" dotyczy ogrzewania podłogowego o maksymalnej temperaturze pracy ciągłej 70°C, a "Klasa 5" grzejnikowego (90°C). 6bar określa bezpieczne ciśnienie układu. W podłogówce te wartości to potężny zapas bezpieczeństwa.</p>
        </div>

        <div class="rk-scan-display" id="scan-din">
            <h4>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                Kluczowa Norma Antydyfuzyjna
            </h4>
            <p>To najważniejszy element, którego musisz szukać! Nadruk "DIN 4726" to laboratoryjne poświadczenie, że bariera EVOH na tej rurze rzeczywiście powstrzymuje dyfuzję tlenu do wartości bezpiecznych dla kotła i pompy ciepła.</p>
        </div>

        <div class="rk-scan-display" id="scan-layer">
            <h4>
                <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 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                Konstrukcja 5L
            </h4>
            <p>Oznaczenie 5L (lub rzadziej 5-Layer) mówi o tym, że bariera EVOH ukryta jest bezpiecznie w rdzeniu rury (pomiędzy warstwami PEX/PE-RT). Chroni ją to przed przetarciem o styropian podczas montażu. Rury 3L są bardziej podatne na uszkodzenia bariery.</p>
        </div>
    </div>

    <div class="rk-scan-theory">
        <p>
            Przed zakupem lub montażem warto i trzeba sprawdzać oznaczenia nadrukowane na rurze co kilkadziesiąt centymetrów. Poważny producent <strong>zawsze</strong> podaje informację o warstwie EVOH, budowie wielowarstwowej oraz zgodności z certyfikatami. 
        </p>

        <div class="rk-scan-warning">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
            <div class="rk-scan-warning-text">
                <h4>Ostrzeżenie Inwestycyjne</h4>
                <p>
                    Jeśli na rurze, którą hydraulik rozwinął w Twoim salonie, nie ma jasnej informacji o EVOH lub normie antydyfuzyjnej DIN 4726, zachowaj natychmiastową ostrożność. W profesjonalnych i bezpiecznych systemach <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">wodnego ogrzewania podłogowego</a> stosuje się <strong>wyłącznie</strong> rury posiadające potwierdzoną barierę tlenową. Zwykła rura instalacyjna nadaje się do przesyłu wody pitnej, ale nigdy do zamkniętego układu centralnego ogrzewania.
                </p>
            </div>
        </div>

        <div class="rk-expert-tip">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="rk-expert-avatar" loading="lazy">
            <div class="rk-expert-details">
                <h5>Wskazówka Specjalisty HVAC</h5>
                <p>Jako inżynierowie projektujący tysiące układów dla <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>, uczulam: nawet najlepsza <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rura PEX</a>, do której producent nie załącza pełnej karty technicznej z udokumentowanym badaniem przenikalności tlenu, jest z punktu widzenia projektowego materiałem wysokiego ryzyka.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const printSegments = document.querySelectorAll('.rk-print-segment');
    const displays = document.querySelectorAll('.rk-scan-display');

    for (let i = 0; i < printSegments.length; i++) {
        printSegments[i].addEventListener('click', function() {
            
            // Usunięcie stanu active ze wszystkich przycisków
            for (let j = 0; j < printSegments.length; j++) {
                printSegments[j].classList.remove('active');
            }
            
            // Ukrycie wszystkich okien informacji
            for (let k = 0; k < displays.length; k++) {
                displays[k].classList.remove('active');
            }

            // Aktywacja wybranego
            this.classList.add('active');
            let targetId = this.getAttribute('data-target');
            let targetPanel = document.getElementById(targetId);
            
            let isFound = false;
            if (targetPanel) {
                isFound = true;
            }

            if (isFound) {
                targetPanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-blue: #0284c7;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-green: #10b981;
    --rk-err-green-light: #dcfce7;
    --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 25px 50px -12px rgba(239, 68, 68, 0.1);
    border: 1px solid #fca5a5;
    overflow: hidden;
}

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

.rk-err-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(252, 165, 165, 0.2);
}

.rk-err-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
    color: #ffffff;
}

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

.rk-err-loss-tag {
    display: inline-block;
    margin-top: 15px;
    background: #ef4444;
    color: #fff;
    padding: 6px 16px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 15px;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.4);
}

/* Interaktywny Panel */
.rk-err-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

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

/* Karty Błędów */
.rk-err-card {
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 20px;
    padding: 25px;
    position: relative;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

/* Stan: Błąd (Domyślny) */
.rk-err-card.state-error {
    border-color: #fca5a5;
    box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.1);
}

/* Stan: Bezpieczny */
.rk-err-card.state-safe {
    border-color: #6ee7b7;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.1);
}

/* Przełącznik (Switch) */
.rk-err-switch-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-switch-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.state-error .rk-err-switch-label { color: var(--rk-err-red); }
.state-safe .rk-err-switch-label { color: var(--rk-err-green); }

.rk-toggle-btn {
    position: relative;
    width: 54px;
    height: 30px;
    background: var(--rk-err-red);
    border-radius: 30px;
    cursor: pointer;
    transition: background 0.3s;
    border: none;
    outline: none;
}

.rk-toggle-circle {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.state-safe .rk-toggle-btn { background: var(--rk-err-green); }
.state-safe .rk-toggle-circle { transform: translateX(24px); }

/* Zawartość Karty */
.rk-err-icon-wrap {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.rk-err-svg { width: 70px; height: 70px; }

/* Animacje SVG */
.anim-shake { animation: errShake 0.5s infinite alternate; }
.anim-pulse { animation: errPulse 2s infinite; }
.anim-geyser { stroke-dasharray: 5; animation: errGeyser 0.5s linear infinite; }

@keyframes errShake { from { transform: rotate(-5deg); } to { transform: rotate(5deg); } }
@keyframes errPulse { 0% { opacity: 0.7; transform: scale(0.95); } 50% { opacity: 1; transform: scale(1.05); } 100% { opacity: 0.7; transform: scale(0.95); } }
@keyframes errGeyser { to { stroke-dashoffset: -10; } }

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

.rk-err-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-err-gray);
    margin: 0 0 15px 0;
    flex-grow: 1;
}

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

.rk-err-card a:hover { color: #0369a1; }

.rk-err-status {
    padding: 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.state-error .rk-err-status { background: var(--rk-err-red-light); color: #991b1b; }
.state-safe .rk-err-status { background: var(--rk-err-green-light); color: #065f46; }

/* Tagi u dołu */
.rk-err-tags {
    padding: 0 50px 30px;
    background: #f8fafc;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-invisible-tag { display: none; } /* Używane tylko w JSON-LD, tu dajemy wizualne na prośbę zachowania stylistyki, ale zapytanie mówi "nie dawaj mi hasztagów widocznych", więc je ukrywam całkowicie dla usera, a zostawiam mechanikę, jeśli by była potrzebna. W tym przypadku usuwam widoczne tagi na polecenie: "nie dawaj mi hasztagów widocznych dla użytkownika osadzie tylko w warstwie strukturalnej" */

@media (max-width: 850px) {
    .rk-err-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .rk-err-header, .rk-err-interactive { padding: 30px 20px; }
    .rk-err-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-err-header h2 { font-size: 26px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-bledy-montazowe",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Najczęstsze błędy instalacyjne podczas układania rur z barierą tlenową",
    "description": "Niewłaściwy montaż rur podłogowych (brak dylatacji w peszlach, załamywanie PE-RT, brak próby 6 bar) generuje straty rzędu 40 000 PLN po zalaniu jastrychu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-straty-awarie",
    "name": "Zestawienie strat finansowych z tytułu błędów instalacyjnych Ogrzewania Podłogowego",
    "description": "Dane dotyczące ukrytych wad instalacji płaszczyznowych. Wskazane wartości to 10 000 PLN - 40 000 PLN z tytułu konieczności zrywania wylewek i naprawy uszkodzonych barier EVOH.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "skutki źle ułożonej podłogówki",
      "pęknięta rura w podłodze koszty",
      "jak zabezpieczyć rury w dylatacji",
      "czy można zalać podłogówkę bez ciśnienia",
      "złamana rura pert co robić"
    ],
    "measurementTechnique": "Szacowanie strat na podstawie kosztorysów naprawczych uwzględniających skucie betonu, naprawę dylatacji (PN-EN 1264-4) i testy szczelności (0,6 MPa wg PORT PC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt braku peszla w dylatacji: ścięcie rury przez beton pracujący termicznie.",
        "Koszt prostowania rury PE-RT w rękach: pocienienie ścianki i rozerwanie powłoki EVOH, wyciek w 2-5 lat.",
        "Koszt lania betonu bez ciśnienia: ryzyko zgniecenia rury lub przebicia bez natychmiastowej detekcji (brak gejzeru)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-symulator-bledow",
    "name": "Symulator Błędów Instalacyjnych Podłogówki",
    "description": "Aplikacja edukacyjna pozwalająca użytkownikowi zdiagnozować krytyczne usterki wykonawcze przed wylaniem posadzki i przełączyć tryb na standard inżynierski.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rk-err-simulator">
    <div class="rk-err-header">
        <div class="rk-err-badge">
            <svg width="16" height="16" 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>
            Krytyczna Weryfikacja
        </div>
        <h2>Najczęstsze błędy instalacyjne podczas układania rur z barierą tlenową</h2>
        <p>
            Niewłaściwy montaż rur grzewczych generuje ukryte wady instalacji, które ujawniają się dopiero po zalaniu jastrychu betonowego i uruchomieniu ogrzewania. Oszczędność czasu na tym etapie oznacza katastrofę budowlaną.
        </p>
        <div class="rk-err-loss-tag">Potencjalne straty po wylewce: 10 000 PLN – 40 000 PLN</div>
    </div>

    <div class="rk-err-interactive">
        <div class="rk-err-grid">
            
            <div class="rk-err-card state-error" data-id="card-1">
                <div class="rk-err-switch-box">
                    <span class="rk-err-switch-label" id="label-1">BŁĄD MONTAŻU</span>
                    <button class="rk-toggle-btn" aria-label="Przełącz standard" type="button">
                        <div class="rk-toggle-circle"></div>
                    </button>
                </div>
                
                <div class="rk-err-icon-wrap" id="icon-1">
                    <svg class="rk-err-svg anim-shake" viewBox="0 0 100 100" stroke="#ef4444" fill="none" stroke-width="4">
                        <path d="M20 50 L45 50 L50 40 L55 60 L60 50 L80 50" stroke-linejoin="round"/>
                        <circle cx="52" cy="50" r="15" stroke-dasharray="4"/>
                        <path d="M40 20 L60 80" stroke="#fca5a5" stroke-width="2"/>
                    </svg>
                </div>

                <h3>Brak osłon w dylatacjach</h3>
                <p>
                    Prowadzenie rur na wskroś bez osłon ochronnych (peszli). Rozszerzalność liniowa betonu działająca jak gilotyna ścina rurę. Dowiedz się więcej o wymogach dla <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacji</a>.
                </p>
                <div class="rk-err-status" id="status-1">
                    <strong>Skutek:</strong> Zniszczenie bariery EVOH, mikropęknięcia i zalanie stropu.
                </div>
            </div>

            <div class="rk-err-card state-error" data-id="card-2">
                <div class="rk-err-switch-box">
                    <span class="rk-err-switch-label" id="label-2">BŁĄD MONTAŻU</span>
                    <button class="rk-toggle-btn" aria-label="Przełącz standard" type="button">
                        <div class="rk-toggle-circle"></div>
                    </button>
                </div>
                
                <div class="rk-err-icon-wrap" id="icon-2">
                    <svg class="rk-err-svg" viewBox="0 0 100 100" stroke="#ef4444" fill="none" stroke-width="4">
                        <path d="M20 80 Q 50 80 50 50 Q 50 20 80 20" stroke-linecap="round"/>
                        <ellipse cx="50" cy="50" rx="6" ry="12" fill="#fca5a5" stroke="none" class="anim-pulse"/>
                        <line x1="35" y1="35" x2="45" y2="45" stroke-width="2"/>
                        <line x1="65" y1="65" x2="55" y2="55" stroke-width="2"/>
                    </svg>
                </div>

                <h3>Załamanie rur PE-RT</h3>
                <p>
                    Prostowanie "w rękach" załamanego przewodu i mocowanie spinkami. Dochodzi do pocienienia ścianki z 2,0 mm do ok. 1,2 mm oraz rozerwania ciągłości EVOH. Sprawdź dokładną <a href="https://projekt-ogrzewania.pl/wytrzymalosc-rur-do-ogrzewania-podlogowego-kompleksowy-przewodnik/">wytrzymałość rur grzewczych</a>.
                </p>
                <div class="rk-err-status" id="status-2">
                    <strong>Skutek:</strong> Rozwarstwienie pod wpływem ciśnienia i wyciek w ciągu 2-5 lat.
                </div>
            </div>

            <div class="rk-err-card state-error" data-id="card-3">
                <div class="rk-err-switch-box">
                    <span class="rk-err-switch-label" id="label-3">BŁĄD MONTAŻU</span>
                    <button class="rk-toggle-btn" aria-label="Przełącz standard" type="button">
                        <div class="rk-toggle-circle"></div>
                    </button>
                </div>
                
                <div class="rk-err-icon-wrap" id="icon-3">
                    <svg class="rk-err-svg" viewBox="0 0 100 100" stroke="#ef4444" fill="none" stroke-width="4">
                        <line x1="20" y1="80" x2="80" y2="80" stroke-linecap="round"/>
                        <path d="M50 80 L50 20" class="anim-geyser"/>
                        <path d="M50 20 Q 30 40 45 60" class="anim-geyser"/>
                        <path d="M50 20 Q 70 40 55 60" class="anim-geyser"/>
                    </svg>
                </div>

                <h3>Zalewanie bez ciśnienia</h3>
                <p>
                    Wylewanie miksokreta, gdy w pętlach nie ma ciśnienia na poziomie minimum 3 bar. Ryzyko zgniecenia przewodu przez ciężar betonu podczas prac nad <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewką betonową</a>.
                </p>
                <div class="rk-err-status" id="status-3">
                    <strong>Skutek:</strong> Brak możliwości wykrycia uszkodzenia łopatą w czasie rzeczywistym.
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Definicje SVG dla stanu bezpiecznego (Inżynierskiego)
    const safeSvg1 = `
        <svg class="rk-err-svg anim-pulse" viewBox="0 0 100 100" stroke="#10b981" fill="none" stroke-width="4">
            <path d="M10 50 L90 50" stroke-width="6" stroke-linecap="round"/>
            <rect x="35" y="35" width="30" height="30" rx="5" stroke-dasharray="4" stroke="#34d399" fill="rgba(52, 211, 153, 0.1)"/>
            <line x1="50" y1="20" x2="50" y2="80" stroke="#a7f3d0" stroke-width="2"/>
        </svg>
    `;
    const errSvg1 = document.getElementById('icon-1').innerHTML;

    const safeSvg2 = `
        <svg class="rk-err-svg anim-pulse" viewBox="0 0 100 100" stroke="#10b981" fill="none" stroke-width="4">
            <path d="M20 80 Q 50 80 50 50 Q 50 20 80 20" stroke-width="6" stroke-linecap="round"/>
            <path d="M30 65 A 25 25 0 0 1 65 30" stroke="#34d399" stroke-width="2" stroke-dasharray="4"/>
        </svg>
    `;
    const errSvg2 = document.getElementById('icon-2').innerHTML;

    const safeSvg3 = `
        <svg class="rk-err-svg anim-pulse" viewBox="0 0 100 100" stroke="#10b981" fill="none" stroke-width="4">
            <circle cx="50" cy="45" r="30"/>
            <circle cx="50" cy="45" r="4" fill="#10b981"/>
            <line x1="50" y1="45" x2="65" y2="30" stroke-width="3" stroke-linecap="round"/>
            <path d="M40 75 L40 90 L60 90 L60 75" stroke-linejoin="round"/>
        </svg>
    `;
    const errSvg3 = document.getElementById('icon-3').innerHTML;

    const cards = document.querySelectorAll('.rk-err-card');

    for (let i = 0; i < cards.length; i++) {
        let card = cards[i];
        let btn = card.querySelector('.rk-toggle-btn');
        let cardId = card.getAttribute('data-id');
        
        let label = card.querySelector('.rk-err-switch-label');
        let iconBox = card.querySelector('.rk-err-icon-wrap');
        let statusBox = card.querySelector('.rk-err-status');

        btn.addEventListener('click', function() {
            let isError = card.classList.contains('state-error');

            if (isError) {
                // Zmiana na SAFE
                card.classList.remove('state-error');
                card.classList.add('state-safe');
                label.textContent = "STANDARD INŻYNIERSKI";

                if (cardId === 'card-1') {
                    iconBox.innerHTML = safeSvg1;
                    statusBox.innerHTML = "<strong>Norma PN-EN 1264-4:</strong> Rura ochronna o dł. min. 40 cm przejmuje naprężenia wylewki.";
                }
                if (cardId === 'card-2') {
                    iconBox.innerHTML = safeSvg2;
                    statusBox.innerHTML = "<strong>Procedura:</strong> Bezwzględne wycięcie uszkodzonego odcinka lub regeneracja (tylko PEX-a termicznie).";
                }
                if (cardId === 'card-3') {
                    iconBox.innerHTML = safeSvg3;
                    statusBox.innerHTML = "<strong>Wytyczne PORT PC:</strong> Test na wodzie 0,6 MPa przez 24h. Beton lany przy 3 barach roboczych.";
                }
            } else {
                // Zmiana z powrotem na ERROR
                card.classList.remove('state-safe');
                card.classList.add('state-error');
                label.textContent = "BŁĄD MONTAŻU";

                if (cardId === 'card-1') {
                    iconBox.innerHTML = errSvg1;
                    statusBox.innerHTML = "<strong>Skutek:</strong> Zniszczenie bariery EVOH, mikropęknięcia i zalanie stropu.";
                }
                if (cardId === 'card-2') {
                    iconBox.innerHTML = errSvg2;
                    statusBox.innerHTML = "<strong>Skutek:</strong> Rozwarstwienie pod wpływem ciśnienia i wyciek w ciągu 2-5 lat.";
                }
                if (cardId === 'card-3') {
                    iconBox.innerHTML = errSvg3;
                    statusBox.innerHTML = "<strong>Skutek:</strong> Brak możliwości wykrycia uszkodzenia łopatą w czasie rzeczywistym.";
                }
            }
        });
    }
});
</script>



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

.rk-case-container {
    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;
    box-sizing: border-box;
}

.rk-case-container * {
    box-sizing: border-box;
}

/* Nagłówek Case Study */
.rk-case-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, #1e293b 0%, var(--rk-case-dark) 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-case-warning);
    position: relative;
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(252, 211, 77, 0.2);
}

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

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

/* Wstęp do historii */
.rk-case-story {
    padding: 40px 50px;
    background: var(--rk-case-light);
    border-bottom: 1px solid var(--rk-case-border);
    display: flex;
    gap: 30px;
    align-items: center;
}

.rk-case-avatar {
    width: 80px;
    height: 80px;
    background: #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--rk-case-gray);
    border: 3px solid #cbd5e1;
}

.rk-case-story-text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
}

.rk-case-story-text strong {
    color: var(--rk-case-dark);
    font-weight: 800;
}

/* Skaner Ofert - Sekcja Interaktywna */
.rk-case-interactive {
    padding: 50px;
    background: #ffffff;
}

.rk-case-int-title {
    text-align: center;
    margin-bottom: 30px;
}

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

.rk-case-int-title p {
    color: var(--rk-case-gray);
    font-size: 15px;
    margin: 0;
}

.rk-scanner-toggle {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

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

.rk-scan-btn svg {
    transition: transform 0.3s;
}

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

.rk-scan-btn.active svg {
    transform: rotate(180deg);
}

/* Grid ofertowy */
.rk-offer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-offer-card {
    border: 2px solid var(--rk-case-border);
    border-radius: 20px;
    padding: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

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

.rk-offer-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rk-case-light);
}

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

.rk-offer-subtitle {
    font-size: 13px;
    color: var(--rk-case-gray);
    font-weight: 700;
    text-transform: uppercase;
}

.rk-offer-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.rk-offer-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 15px;
    color: #334155;
    line-height: 1.6;
}

.rk-offer-list svg {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Stan "Nieskanowany" (Domyslny) */
.state-default .rk-card-bad .rk-offer-icon { color: var(--rk-case-gray); }
.state-default .rk-card-bad { background: #ffffff; }

/* Stan "Prześwietlony" */
.state-scanned .rk-card-bad {
    background: #fef2f2;
    border-color: #fca5a5;
    box-shadow: 0 10px 30px -10px rgba(239, 68, 68, 0.2);
}

.state-scanned .rk-card-bad .rk-offer-icon {
    background: #fee2e2;
    color: var(--rk-case-danger);
}

.state-scanned .rk-card-good {
    background: #f0fdf4;
    border-color: #6ee7b7;
    box-shadow: 0 10px 30px -10px rgba(16, 185, 129, 0.2);
}

.state-scanned .rk-card-good .rk-offer-icon {
    background: #d1fae5;
    color: var(--rk-case-success);
}

/* Dynamiczne modyfikatory list */
.rk-hidden-truth {
    display: none;
    font-size: 13px;
    font-weight: 800;
    margin-top: 5px;
    padding: 8px 12px;
    border-radius: 6px;
}

.state-scanned .rk-hidden-truth.danger {
    display: block;
    background: #fee2e2;
    color: #991b1b;
}

.state-scanned .rk-hidden-truth.success {
    display: block;
    background: #d1fae5;
    color: #065f46;
}

.rk-total-price {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-case-dark);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 20px;
    border-top: 1px solid var(--rk-case-border);
}

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

.state-scanned .rk-card-bad .rk-total-price span { color: var(--rk-case-danger); }
.state-scanned .rk-card-good .rk-total-price span { color: var(--rk-case-success); }

@media (max-width: 850px) {
    .rk-offer-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 600px) {
    .rk-case-header, .rk-case-story, .rk-case-interactive { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 26px; }
    .rk-case-story { flex-direction: column; text-align: center; gap: 20px; }
    .rk-offer-card { padding: 25px 20px; }
    .rk-scan-btn { width: 100%; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Case Study: Pan Bolesław i haczyki w wycenie lokalnej hurtowni",
    "description": "Studium przypadku weryfikacji zestawienia materiałowego do ogrzewania podłogowego. Dlaczego hurtownie proponują tanie rury bez bariery EVOH?",
    "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-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-porownanie-wycen",
    "name": "Weryfikacja Inżynierska Zestawienia Materiałowego",
    "description": "Baza danych porównująca pozornie tanie oferty hurtowni instalacyjnych (rury bez EVOH) z poprawnymi zestawieniami inżynierskimi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sprawdzanie wyceny ogrzewania podłogowego",
      "tania rura do podłogówki opinie",
      "kosztorys instalacji sanitarnych",
      "braki w wycenie hurtowni",
      "niezależny projektant hvac"
    ],
    "measurementTechnique": "Analiza krzyżowa komponentów z oferty hurtowej pod kątem występowania rur jedno- i wielowarstwowych oraz kalkulacja całkowitych kosztów eksploatacji (TCO).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Oferta hurtowni: Rura PE-RT jedno-warstwowa, brak certyfikacji, oszczędność początkowa ok. 800 PLN.",
        "Weryfikacja ekspercka: Zastosowanie rury PEX-a EVOH, gwarancja zabezpieczenia kotła, wyeliminowanie ukrytego ryzyka korozji."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-skaner-kosztorysu",
    "name": "Skaner Ofert Hurtowych",
    "description": "Interaktywny symulator pozwalający użytkownikowi prześwietlić pozornie tanie zestawienie materiałowe z hurtowni i ujawnić ukryte błędy projektowe (brak bariery tlenowej).",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="rk-case-app">
    <div class="rk-case-header">
        <div class="rk-case-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" 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>
            Studium Przypadku
        </div>
        <h2>Case Study: Pan Bolesław i wycena z lokalnej hurtowni</h2>
        <p>
            Teoria to jedno, ale jak wygląda to na prawdziwym placu budowy? Sprawdźmy autentyczny przypadek weryfikacji zestawienia materiałowego.
        </p>
    </div>

    <div class="rk-case-story">
        <div class="rk-case-avatar">
            <svg width="40" height="40" 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>
        <div class="rk-case-story-text">
            <p>
                <strong>Zarys sytuacji:</strong> Pan Bolesław buduje nowoczesny dom jednorodzinny pod Łodzią. Wysłał rzuty budynku do lokalnej dużej hurtowni hydraulicznej i otrzymał wycenę materiałów na ogrzewanie podłogowe. Kwota wydawała się bardzo atrakcyjna, jednak przed zakupem Pan Bolesław zgłosił się do naszego biura z prośbą o niezależną weryfikację inżynierską całego zestawienia. 
            </p>
        </div>
    </div>

    <div class="rk-case-interactive" id="rkScanContainer">
        <div class="rk-case-int-title">
            <h3>Porównaj wyceny materiałowe</h3>
            <p>Hurtownia kontra niezależny standard projektowy. Kliknij przycisk poniżej.</p>
        </div>

        <div class="rk-scanner-toggle">
            <button class="rk-scan-btn" id="rkScanBtn">
                <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="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                Prześwietl ofertę hurtowni okiem inżyniera
            </button>
        </div>

        <div class="rk-offer-grid state-default" id="rkOfferGrid">
            
            <div class="rk-offer-card rk-card-bad">
                <div class="rk-offer-header">
                    <div class="rk-offer-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 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                    </div>
                    <div>
                        <h4 class="rk-offer-title">Zestawienie Hurtowni</h4>
                        <div class="rk-offer-subtitle">Cel: Najniższa cena końcowa</div>
                    </div>
                </div>
                
                <ul class="rk-offer-list">
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            Rozdzielacz mosiężny 10 sekcji
                        </div>
                    </li>
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            Szafka podtynkowa i złączki
                        </div>
                    </li>
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            <strong>Rura PE-RT 16x2.0 (jednowarstwowa)</strong>
                            <div class="rk-hidden-truth danger">UKRYTY KOSZT: Brak bariery EVOH. Gwarantowane zamulenie kotła i zniszczenie pompy do 5 lat od uruchomienia. Koszt awarii ok. 8 000 PLN.</div>
                        </div>
                    </li>
                </ul>

                <div class="rk-total-price">
                    <div class="rk-price-label">Koszt materiału</div>
                    <span>4 200 PLN</span>
                </div>
            </div>

            <div class="rk-offer-card rk-card-good">
                <div class="rk-offer-header">
                    <div class="rk-offer-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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                    </div>
                    <div>
                        <h4 class="rk-offer-title">Weryfikacja Projektanta</h4>
                        <div class="rk-offer-subtitle">Cel: 50 lat bezpieczeństwa</div>
                    </div>
                </div>
                
                <ul class="rk-offer-list">
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            Rozdzielacz stal nierdzewna
                        </div>
                    </li>
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            Złączki typu Press (systemowe)
                        </div>
                    </li>
                    <li>
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        <div>
                            <strong>Rura PEX-a 5L z barierą EVOH</strong>
                            <div class="rk-hidden-truth success">OCHRONA: Zgodność z normą DIN 4726. Pełna blokada tlenu. Kotłownia pracuje w bezpiecznym środowisku beztlenowym.</div>
                        </div>
                    </li>
                </ul>

                <div class="rk-total-price">
                    <div class="rk-price-label">Koszt materiału</div>
                    <span>5 900 PLN</span>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const scanBtn = document.getElementById('rkScanBtn');
    const offerGrid = document.getElementById('rkOfferGrid');

    scanBtn.addEventListener('click', function() {
        let isScanned = offerGrid.classList.contains('state-scanned');

        if (isScanned) {
            // Wróć do domyślnego
            offerGrid.classList.remove('state-scanned');
            offerGrid.classList.add('state-default');
            scanBtn.classList.remove('active');
            scanBtn.innerHTML = `
                <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="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                Prześwietl ofertę hurtowni okiem inżyniera
            `;
        } else {
            // Włącz skaner
            offerGrid.classList.remove('state-default');
            offerGrid.classList.add('state-scanned');
            scanBtn.classList.add('active');
            scanBtn.innerHTML = `
                <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>
                Zamknij skaner
            `;
        }
    });
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-light: #f8fafc;
    --rk-auth-accent: #0ea5e9;
    --rk-auth-gold: #d97706;
    --rk-auth-gold-light: #fef3c7;
    --rk-auth-gray: #64748b;
    --rk-auth-border: #e2e8f0;
    --rk-auth-bg: #ffffff;
}

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

.rk-auth-container * {
    box-sizing: border-box;
}

/* Nagłówek Sekcji */
.rk-auth-header {
    padding: 45px 50px 35px;
    background: var(--rk-auth-dark);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-auth-gold);
    text-align: center;
}

.rk-auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(217, 119, 6, 0.2);
    color: #fcd34d;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(252, 211, 77, 0.2);
}

.rk-auth-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
    color: #ffffff;
}

.rk-auth-header p {
    font-size: 16px;
    color: #cbd5e1;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Profil Autora i Cytat */
.rk-auth-profile-box {
    padding: 45px 50px;
    background: #ffffff;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

/* Lewa Kolumna - Zdjęcie i Sociale */
.rk-auth-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-photo-wrap {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    padding: 6px;
    background: linear-gradient(135deg, var(--rk-auth-gold) 0%, var(--rk-auth-blue) 100%);
    margin-bottom: 20px;
}

.rk-auth-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
}

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

.rk-auth-role {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-auth-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.rk-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
}

.rk-social-fb {
    background: #f1f5f9;
    color: #1877F2;
    border: 1px solid #e2e8f0;
}

.rk-social-fb:hover {
    background: #1877F2;
    color: #ffffff;
}

.rk-social-li {
    background: #f1f5f9;
    color: #0A66C2;
    border: 1px solid #e2e8f0;
}

.rk-social-li:hover {
    background: #0A66C2;
    color: #ffffff;
}

/* Prawa Kolumna - Interaktywny Blok Ekspercki */
.rk-auth-content {
    display: flex;
    flex-direction: column;
}

.rk-auth-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--rk-auth-border);
    padding-bottom: 10px;
}

.rk-auth-tab-btn {
    background: transparent;
    border: none;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-auth-gray);
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.2s, color 0.2s;
}

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

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

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

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

/* Stylizacja samego cytatu */
.rk-quote-wrap {
    position: relative;
    padding: 35px 40px;
    background: var(--rk-auth-gold-light);
    border-radius: 0 20px 20px 20px;
    border-left: 6px solid var(--rk-auth-gold);
}

.rk-quote-mark {
    position: absolute;
    top: -15px;
    left: 20px;
    font-size: 80px;
    line-height: 1;
    font-family: Georgia, serif;
    color: rgba(217, 119, 6, 0.15);
    font-weight: 900;
}

.rk-quote-text {
    position: relative;
    z-index: 2;
    font-size: 18px;
    line-height: 1.7;
    color: var(--rk-auth-dark);
    font-weight: 700;
    margin: 0 0 20px 0;
}

.rk-quote-text strong {
    color: var(--rk-auth-gold);
    font-weight: 900;
}

.rk-quote-sign {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-auth-dark);
}

.rk-quote-sign::before {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    background: var(--rk-auth-gold);
}

@media (max-width: 850px) {
    .rk-auth-profile-box {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .rk-auth-sidebar {
        flex-direction: row;
        text-align: left;
        align-items: center;
        flex-wrap: wrap;
        gap: 25px;
        padding-bottom: 30px;
        border-bottom: 1px solid var(--rk-auth-border);
    }
    .rk-auth-photo-wrap {
        width: 120px;
        height: 120px;
        margin-bottom: 0;
    }
    .rk-auth-socials {
        width: auto;
        flex-direction: row;
    }
    .rk-social-btn {
        padding: 10px 20px;
    }
}

@media (max-width: 600px) {
    .rk-auth-header, .rk-auth-profile-box { padding: 30px 20px; }
    .rk-auth-header h2 { font-size: 26px; }
    
    .rk-auth-sidebar {
        flex-direction: column;
        text-align: center;
    }
    .rk-auth-socials {
        flex-direction: column;
        width: 100%;
    }
    .rk-auth-tabs {
        flex-direction: column;
        border-bottom: none;
        gap: 5px;
    }
    .rk-auth-tab-btn {
        width: 100%;
        text-align: center;
        border: 1px solid var(--rk-auth-border);
    }
    .rk-auth-tab-btn.active {
        border-color: var(--rk-auth-dark);
    }
    .rk-quote-wrap {
        padding: 30px 20px;
        border-radius: 16px;
    }
    .rk-quote-text {
        font-size: 16px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-podsumowanie-autorskie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Okiem eksperta: Robert Kucharski o rurach z barierą EVOH",
    "description": "Autorskie podsumowanie inżynierskie dotyczące bezwzględnej konieczności stosowania rur z barierą antydyfuzyjną EVOH w systemach płaszczyznowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-zalecenia-inżynierskie",
    "name": "Zestawienie autorskich zaleceń inżynierskich dotyczących rur EVOH",
    "description": "Baza wiedzy zawierająca ostateczne wytyczne instalacyjne i inwestycyjne sformułowane na podstawie tysięcy zrealizowanych projektów HVAC.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "podsumowanie instalacji podłogowej",
      "opinia eksperta o rurach evoh",
      "robert kucharski projekt ogrzewania",
      "jaką rurę do podłogówki kupić 2026",
      "gwarancja na systemy płaszczyznowe"
    ],
    "measurementTechnique": "Wnioski empiryczne wyciągnięte na podstawie długoletniej praktyki inżynierskiej, testów ciśnieniowych oraz analizy awaryjności systemów bez EVOH.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rura bez warstwy EVOH to drastyczne ryzyko dla każdego elementu mechanicznego w kotłowni.",
        "Oszczędność rzędu kilkuset złotych na materiale rury skutkuje awariami liczonymi w tysiącach złotych.",
        "Profesjonalny dobór gwarantuje 50 lat bezawaryjnej i stabilnej pracy układu hydraulicznego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-ekspert-doradztwo",
    "name": "Interaktywny Panel Doradztwa Inżynierskiego",
    "description": "Moduł ekspercki umożliwiający szybkie zapoznanie się z wieloma aspektami opinii inżynierskiej (Rada Techniczna, Wniosek Finansowy, Ostateczna Gwarancja) bez przeładowywania strony.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rk-expert-panel">
    <div class="rk-auth-header">
        <div class="rk-auth-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Podsumowanie Techniczne
        </div>
        <h2>Okiem eksperta: Robert Kucharski</h2>
        <p>
            Po zaprojektowaniu setek układów hydraulicznych, widziałem na placach budowy wszystko. Poniżej przedstawiam moje ostateczne wnioski dotyczące stosowania barier antydyfuzyjnych.
        </p>
    </div>

    <div class="rk-auth-profile-box">
        
        <!-- Lewy Panel - Profil i Linki -->
        <div class="rk-auth-sidebar">
            <div class="rk-auth-photo-wrap">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Specjalista HVAC" class="rk-auth-photo" loading="lazy">
            </div>
            
            <div class="rk-auth-person-info">
                <h3 class="rk-auth-name-title">Robert Kucharski</h3>
                <div class="rk-auth-role">CEO Projekt-Ogrzewania.pl</div>
                
                <div class="rk-auth-socials">
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-fb" aria-label="Profil Facebook">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.469h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.469h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path></svg>
                        Facebook
                    </a>
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-li" aria-label="Profil LinkedIn">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg>
                        LinkedIn
                    </a>
                </div>
            </div>
        </div>

        <!-- Prawy Panel - Interaktywne Zakładki i Cytat -->
        <div class="rk-auth-content">
            
            <div class="rk-auth-tabs" id="rkExpertTabs">
                <button class="rk-auth-tab-btn active" data-target="panel-tech">Rada Techniczna</button>
                <button class="rk-auth-tab-btn" data-target="panel-fin">Wniosek Finansowy</button>
                <button class="rk-auth-tab-btn" data-target="panel-gwar">Gwarancja Trwałości</button>
            </div>

            <!-- Panel 1: Techniczny -->
            <div class="rk-auth-panel active" id="panel-tech">
                <div class="rk-quote-wrap">
                    <div class="rk-quote-mark">"</div>
                    <p class="rk-quote-text">
                        Brak powłoki antydyfuzyjnej to nie jest kwestia drobnej nieszczelności. To wpuszczenie niewidzialnego wroga prosto do serca instalacji. <strong>Tlen rozpuszczony w zładzie działa jak powolna trucizna</strong>, która zamienia najdroższe, stalowe i mosiężne elementy Twojej kotłowni w bezużyteczny szlam magnetytowy.
                    </p>
                    <div class="rk-quote-sign">Robert Kucharski</div>
                </div>
            </div>

            <!-- Panel 2: Finansowy -->
            <div class="rk-auth-panel" id="panel-fin">
                <div class="rk-quote-wrap" style="background: #f0fdf4; border-color: #10b981;">
                    <div class="rk-quote-mark" style="color: rgba(16, 185, 129, 0.15);">"</div>
                    <p class="rk-quote-text" style="color: #064e3b;">
                        Największym dramatem inwestorów, z jakim spotykam się na co dzień, jest oszczędzanie na niewidocznych elementach. Decyzja o zakupie tańszej rury to <strong>pozorna oszczędność rzędu 500 PLN, która po 3 latach skutkuje awarią kotła wycenianą na 8 000 PLN.</strong> Zawsze edukuję klientów: beton wybaczy wiele, ale hydraulika rozliczy każdy błąd.
                    </p>
                    <div class="rk-quote-sign">Robert Kucharski</div>
                </div>
            </div>

            <!-- Panel 3: Gwarancja -->
            <div class="rk-auth-panel" id="panel-gwar">
                <div class="rk-quote-wrap" style="background: #f0f9ff; border-color: #0284c7;">
                    <div class="rk-quote-mark" style="color: rgba(2, 132, 199, 0.15);">"</div>
                    <p class="rk-quote-text" style="color: #075985;">
                        Jeżeli zastosujesz 5-warstwową rurę EVOH, połączysz ją dedykowanymi złączkami zaprasowywanymi i przeprowadzisz rzetelną próbę ciśnieniową przed wylewką, możesz spać spokojnie. <strong>Taki układ, poparty solidnym projektem OZC, to gwarancja ponad 50 lat całkowicie bezawaryjnej pracy posadzki.</strong> W ten sposób buduje się domy na pokolenia.
                    </p>
                    <div class="rk-quote-sign">Robert Kucharski</div>
                </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');

    for (let i = 0; i < tabBtns.length; i++) {
        tabBtns[i].addEventListener('click', function() {
            
            // Usunięcie klasy active z przycisków
            for (let j = 0; j < tabBtns.length; j++) {
                tabBtns[j].classList.remove('active');
            }
            
            // Ukrycie wszystkich paneli
            for (let k = 0; k < panels.length; k++) {
                panels[k].classList.remove('active');
            }

            // Nadanie active klikniętemu przyciskowi
            this.classList.add('active');

            // Pokazanie docelowego panelu
            let targetId = this.getAttribute('data-target');
            let targetPanel = document.getElementById(targetId);
            
            if (targetPanel) {
                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-gray: #64748b;
    --rk-faq-border: #e2e8f0;
    --rk-faq-bg: #ffffff;
    --rk-faq-hover: #f8fafc;
}

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

/* Nagłówek Sekcji */
.rk-faq-top {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, #1e293b 0%, var(--rk-faq-dark) 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-faq-blue);
}

.rk-faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.25);
    color: #7dd3fc;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(125, 211, 252, 0.2);
}

.rk-faq-top h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.25;
    color: #ffffff;
}

.rk-faq-top p {
    font-size: 16px;
    color: #cbd5e1;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

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

.rk-faq-item {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    margin-bottom: 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

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

.rk-faq-item:hover {
    border-color: #bae6fd;
    box-shadow: 0 10px 20px -10px rgba(2, 132, 199, 0.15);
}

.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 15px 30px -10px rgba(2, 132, 199, 0.2);
}

.rk-faq-header {
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    gap: 20px;
}

.rk-faq-q-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-faq-icon-q {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: var(--rk-faq-light-blue);
    color: var(--rk-faq-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    transition: all 0.3s;
}

.rk-faq-item.active .rk-faq-icon-q {
    background: var(--rk-faq-blue);
    color: #ffffff;
}

.rk-faq-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.4;
}

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

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

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

.rk-faq-body {
    padding: 0 30px 30px 85px;
}

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

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

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

/* Call to Action */
.rk-faq-cta {
    padding: 45px 50px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-faq-border);
}

.rk-faq-cta h3 {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0 0 15px 0;
}

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

.rk-btn-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-faq-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 40px;
    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);
}

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

.rk-btn-solid svg {
    transition: transform 0.3s;
}

.rk-btn-solid:hover svg {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .rk-faq-top, .rk-faq-wrapper, .rk-faq-cta { padding: 30px 20px; }
    .rk-faq-header { padding: 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-faq-q-box { width: 100%; align-items: flex-start; }
    .rk-faq-toggle { position: absolute; right: 20px; top: 25px; }
    .rk-faq-body { padding: 0 20px 25px 20px; }
    .rk-faq-top h2 { font-size: 26px; }
    .rk-btn-solid { width: 100%; padding: 18px 20px; font-size: 16px; }
    .rk-faq-item { position: relative; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Kompleksowe FAQ – Najważniejsze pytania inwestorów o EVOH",
    "description": "Baza wiedzy technicznej: zniszczenie bariery EVOH, weryfikacja rur, glikol w instalacji oraz zastosowanie inhibitorów korozji.",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#faqpage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy barierę EVOH można zniszczyć podczas montażu ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, w rurach 3-warstwowych (3L) powłoka EVOH znajduje się na zewnątrz i może zostać zarysowana przez ostre krawędzie spinek tackera lub zatarte zanieczyszczenia na styropianie. Dlatego należy stosować wyłącznie certyfikowane rury 5-warstwowe (5L), gdzie warstwa EVOH jest ukryta w rdzeniu struktury rury i chroniona zewnętrznym grubym polietylenem."
        }
      },
      {
        "@type": "Question",
        "name": "Jak sprawdzić, czy zakupiona rura rzeczywiście posiada sprawną barierę antydyfuzyjną?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Należy zweryfikować nadruk na rurze, który musi zawierać jasne oznaczenie normy PN-EN ISO 21003 lub niemieckiego certyfikatu DIN 4726 wraz z unikalnym numerem rejestracyjnym jednostki certyfikującej (np. DIN-Geprüft). Dodatkowo, po odcięciu nożycami kawałka rury, pod lupą można wyraźnie dostrzec pięć warstw materiału, w tym ciemniejszy, błyszczący pierścień kopolimeru EVOH."
        }
      },
      {
        "@type": "Question",
        "name": "Czy w przypadku zalania instalacji glikolem bariera EVOH nadal jest potrzebna?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, powłoka EVOH jest absolutnie niezbędna również w instalacjach glikolowych, ponieważ tlen przyspiesza proces termicznej degradacji i starzenia glikolu, obniżając jego odczyn pH. Zakwaszony roztwór glikolu staje się skrajnie agresywny chemicznie dla mosiężnych rozdzielaczy i uszczelnień EPDM, co prowadzi do rozszczelnienia połączeń na eurokonusach."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka jest różnica w przewodzeniu ciepła rury PEX z EVOH a rury wielowarstwowej z wkładką aluminiową (PEX-Al-PEX)?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Rura PEX-Al-PEX posiada grubszą wkładkę aluminiową (lambda ok. 200 W/(m·K)), jednak jej finalny, wypadkowy opór cieplny jest zbliżony do rury PEX-EVOH, ponieważ główny opór stanowi gruba warstwa polietylenu. W praktyce inżynierskiej obie rury oddają energię do jastrychu betonowego z niemal identyczną wydajnością cieplną wynoszącą od 70 do 100 W/m²."
        }
      },
      {
        "@type": "Question",
        "name": "Czy inhibitor korozji wlany do wody w 100% zastąpi brak bariery antydyfuzyjnej w rurach?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, chemiczne inhibitory korozji mają ograniczoną pojemność absorpcji tlenu i ulegają stopniowemu zużyciu (przereagowaniu) w miarę ciągłego dopływu nowego gazu. W instalacji z rurami bez EVOH, gdzie tlen przenika bezustannie przez całą dobę, konieczne byłoby cotygodniowe dozowanie nowych dawek chemii, co jest niewykonalne i ekonomicznie nieuzasadnione."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-faq",
    "name": "Parametry Fizyczne i Eksploatacyjne Rur z EVOH",
    "description": "Zestawienie inżynierskie dotyczące powłok EVOH, przewodzenia ciepła rur PEX-Al-PEX oraz parametrów degradacji glikolu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy barierę EVOH można zniszczyć",
      "jak sprawdzić rurę z barierą antydyfuzyjną",
      "glikol w instalacji z barierą EVOH",
      "rura PEX-Al-PEX a rura EVOH różnice",
      "inhibitor korozji zamiast rury EVOH"
    ],
    "measurementTechnique": "Weryfikacja organoleptyczna nadruków DIN 4726, pomiar przewodności cieplnej (lambda) oraz analiza kwasowości (pH) starzejącego się glikolu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wyższość rur 5-warstwowych nad 3-warstwowymi ze względu na osłonę mechaniczną.",
        "Potwierdzona wydajność cieplna dla jastrychu betonowego: od 70 do 100 W/m²."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-faq",
    "name": "Moduł Wyszukiwania Odpowiedzi Inżynierskich EVOH",
    "description": "Interaktywny akordeon dynamicznie prezentujący zoptymalizowane rozwiązania techniczne i normy (PN-EN ISO 21003) na zadane zapytania.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="rk-evoh-faq-app">
    <div class="rk-faq-top">
        <div class="rk-faq-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Baza Wiedzy
        </div>
        <h2>Kompleksowe FAQ – Najważniejsze pytania inwestorów</h2>
        <p>
            Poznaj kluczowe detale technologiczne, które decydują o trwałości Twojego ogrzewania płaszczyznowego. Rozwiń pytania poniżej, aby poznać fachowe odpowiedzi.
        </p>
    </div>

    <div class="rk-faq-wrapper" id="rkFaqList">
        
        <div class="rk-faq-item">
            <div class="rk-faq-header" role="button" tabindex="0">
                <div class="rk-faq-q-box">
                    <div class="rk-faq-icon-q">Q</div>
                    <h3 class="rk-faq-title">Czy barierę EVOH można zniszczyć podczas montażu ogrzewania podłogowego?</h3>
                </div>
                <div class="rk-faq-toggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-content">
                <div class="rk-faq-body">
                    <p>
                        Tak, w rurach 3-warstwowych (3L) powłoka EVOH znajduje się na zewnątrz i może zostać zarysowana przez ostre krawędzie spinek tackera lub zatarte zanieczyszczenia na styropianie. Dlatego należy stosować wyłącznie certyfikowane rury 5-warstwowe (5L), gdzie warstwa EVOH jest ukryta w rdzeniu struktury rury i chroniona zewnętrznym grubym polietylenem. Uniknięcie tego to jeden z głównych kroków opisujących <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy przy montażu ogrzewania podłogowego</a>.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header" role="button" tabindex="0">
                <div class="rk-faq-q-box">
                    <div class="rk-faq-icon-q">Q</div>
                    <h3 class="rk-faq-title">Jak sprawdzić, czy zakupiona rura rzeczywiście posiada sprawną barierę antydyfuzyjną?</h3>
                </div>
                <div class="rk-faq-toggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-content">
                <div class="rk-faq-body">
                    <p>
                        Należy zweryfikować nadruk na rurze, który musi zawierać jasne oznaczenie normy <strong>PN-EN ISO 21003</strong> lub niemieckiego certyfikatu <strong>DIN 4726</strong> wraz z unikalnym numerem rejestracyjnym jednostki certyfikującej (np. DIN-Geprüft). Dodatkowo, po odcięciu nożycami kawałka rury, pod lupą można wyraźnie dostrzec pięć warstw materiału, w tym ciemniejszy, błyszczący pierścień kopolimeru EVOH.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header" role="button" tabindex="0">
                <div class="rk-faq-q-box">
                    <div class="rk-faq-icon-q">Q</div>
                    <h3 class="rk-faq-title">Czy w przypadku zalania instalacji glikolem bariera EVOH nadal jest potrzebna?</h3>
                </div>
                <div class="rk-faq-toggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-content">
                <div class="rk-faq-body">
                    <p>
                        Tak, powłoka EVOH jest absolutnie niezbędna również w instalacjach glikolowych, ponieważ tlen przyspiesza proces termicznej degradacji i starzenia glikolu, obniżając jego odczyn pH. Zakwaszony roztwór staje się skrajnie agresywny chemicznie dla mosiężnych rozdzielaczy i uszczelnień EPDM, co prowadzi do rozszczelnienia połączeń na eurokonusach. Więcej o tym zagadnieniu przeczytasz analizując <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">prawdy i mity o glikolu w ogrzewaniu podłogowym</a>.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header" role="button" tabindex="0">
                <div class="rk-faq-q-box">
                    <div class="rk-faq-icon-q">Q</div>
                    <h3 class="rk-faq-title">Jaka jest różnica w przewodzeniu ciepła rury PEX z EVOH a rury wielowarstwowej z wkładką aluminiową (PEX-Al-PEX)?</h3>
                </div>
                <div class="rk-faq-toggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-content">
                <div class="rk-faq-body">
                    <p>
                        Rura PEX-Al-PEX posiada grubszą wkładkę aluminiową (lambda ok. 200 W/(m·K)), jednak jej finalny, wypadkowy opór cieplny jest zbliżony do standardowej <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a> PEX-EVOH, ponieważ główny opór zawsze stanowi gruba warstwa polietylenu. W praktyce inżynierskiej obie rury oddają energię do jastrychu betonowego z niemal identyczną wydajnością cieplną wynoszącą od 70 do 100 W/m².
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <div class="rk-faq-header" role="button" tabindex="0">
                <div class="rk-faq-q-box">
                    <div class="rk-faq-icon-q">Q</div>
                    <h3 class="rk-faq-title">Czy inhibitor korozji wlany do wody w 100% zastąpi brak bariery antydyfuzyjnej w rurach?</h3>
                </div>
                <div class="rk-faq-toggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </div>
            <div class="rk-faq-content">
                <div class="rk-faq-body">
                    <p>
                        Nie, chemiczne inhibitory korozji mają ograniczoną pojemność absorpcji tlenu i ulegają stopniowemu zużyciu (przereagowaniu) w miarę ciągłego dopływu nowego gazu. W instalacji z rurami bez EVOH, gdzie tlen przenika bezustannie przez całą dobę, konieczne byłoby cotygodniowe dozowanie nowych dawek chemii. Choć <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">woda demineralizowana z inhibitorem korozji</a> jest wysoce zalecana, to nigdy nie zastąpi fizycznej bariery polimerowej.
                    </p>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-faq-cta">
        <h3>Uniknij błędów zanim wylejesz beton</h3>
        <p>
            Ogrzewanie podłogowe to system, w którym nie ma miejsca na domysły. Błędy hydrauliczne ujawniają się dopiero po ułożeniu płytek, generując ogromne straty.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-solid">
            CZYTAJ WIĘCEJ NA BLOGU
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const faqItems = document.querySelectorAll('.rk-faq-item');

    for (let i = 0; i < faqItems.length; i++) {
        let currentHeader = faqItems[i].querySelector('.rk-faq-header');
        
        currentHeader.addEventListener('click', function() {
            let isItemActive = faqItems[i].classList.contains('active');

            // Zwiń wszystkie
            for (let j = 0; j < faqItems.length; j++) {
                faqItems[j].classList.remove('active');
                let contentBody = faqItems[j].querySelector('.rk-faq-content');
                if (contentBody) {
                    contentBody.style.maxHeight = null;
                }
            }

            // Rozwiń kliknięty (jeśli był zwinięty)
            if (isItemActive === false) {
                faqItems[i].classList.add('active');
                let targetContent = faqItems[i].querySelector('.rk-faq-content');
                if (targetContent) {
                    targetContent.style.maxHeight = targetContent.scrollHeight + "px";
                }
            }
        });

        // Obsługa z klawiatury dla dostępności
        currentHeader.addEventListener('keydown', function(e) {
            if (e.key === 'Enter') {
                if (e.key !== 'Tab') {
                    e.preventDefault();
                    this.click();
                }
            }
            if (e.key === ' ') {
                e.preventDefault();
                this.click();
            }
        });
    }
});
</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-red-light: #fef2f2;
    --rk-sum-gold: #eab308;
    --rk-sum-gray: #64748b;
    --rk-sum-border: #e2e8f0;
    --rk-sum-bg: #ffffff;
}

.rk-evoh-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 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-sum-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-evoh-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-sum-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-sum-blue);
}

.rk-evoh-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.3);
    color: #38bdf8;
    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.2);
}

.rk-evoh-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.2;
    color: #ffffff;
}

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

/* Interaktywny Panel */
.rk-evoh-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-evoh-tabs {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-evoh-tab-btn {
    flex: 1;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid var(--rk-sum-border);
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
}

.rk-evoh-tab-btn::before {
    content: '';
    position: absolute;
    top: 0; left: 0; bottom: 0; width: 6px;
    background: var(--rk-sum-gray);
    transition: all 0.3s ease;
}

.rk-evoh-tab-btn:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

.rk-evoh-tab-btn.active[data-target="panel-pro"] {
    border-color: var(--rk-sum-green);
    background: var(--rk-sum-green-light);
}

.rk-evoh-tab-btn.active[data-target="panel-pro"]::before {
    background: var(--rk-sum-green);
}

.rk-evoh-tab-btn.active[data-target="panel-risk"] {
    border-color: var(--rk-sum-red);
    background: var(--rk-sum-red-light);
}

.rk-evoh-tab-btn.active[data-target="panel-risk"]::before {
    background: var(--rk-sum-red);
}

.rk-evoh-tab-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: var(--rk-sum-gray);
}

.active[data-target="panel-pro"] .rk-evoh-tab-icon { background: var(--rk-sum-green); color: #fff; }
.active[data-target="panel-risk"] .rk-evoh-tab-icon { background: var(--rk-sum-red); color: #fff; }

.rk-evoh-tab-text h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-sum-dark);
}

.rk-evoh-tab-text p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* Wynik symulacji */
.rk-evoh-panel {
    display: none;
    grid-template-columns: 140px 1fr;
    gap: 30px;
    align-items: start;
    padding: 35px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-sum-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    animation: fadeIn 0.4s ease-out;
}

.rk-evoh-panel.active {
    display: grid;
}

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

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

.rk-evoh-content h4 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 800;
}

.panel-pro-text h4 { color: #047857; }
.panel-risk-text h4 { color: #b91c1c; }

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

.rk-evoh-content strong {
    color: var(--rk-sum-dark);
    font-weight: 800;
}

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

.rk-evoh-content a:hover {
    color: #0369a1;
}

/* Sekcja Tagi */
.rk-evoh-tags {
    padding: 0 50px 30px;
    background: #f8fafc;
}

.rk-evoh-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-mat-tag {
    background: var(--rk-sum-light-blue);
    color: var(--rk-sum-blue);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #bae6fd;
    transition: all 0.3s;
    cursor: default;
}

.rk-mat-tag:hover {
    background: var(--rk-sum-blue);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.2);
}

/* CTA */
.rk-sum-cta-box {
    padding: 45px 50px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-sum-border);
}

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

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

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-sum-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 40px;
    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-massive:hover {
    transform: translateY(-5px);
    background: #0369a1;
    box-shadow: 0 20px 35px -5px rgba(2, 132, 199, 0.5);
    border-color: #7dd3fc;
}

.rk-btn-massive svg {
    transition: transform 0.3s;
}

.rk-btn-massive:hover svg {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .rk-evoh-header, .rk-evoh-interactive, .rk-sum-cta-box, .rk-evoh-tags { padding: 30px 20px; }
    .rk-evoh-tabs { flex-direction: column; gap: 15px; }
    .rk-evoh-panel { grid-template-columns: 1fr; text-align: center; padding: 25px 20px; }
    .rk-evoh-svg-box { max-width: 100px; margin: 0 auto 20px; }
    .rk-evoh-header h2 { font-size: 26px; }
    .rk-btn-massive { width: 100%; padding: 18px 20px; font-size: 16px; }
}

/* SVG Animations */
.anim-pipe-flow {
    stroke-dasharray: 10;
    animation: flowAnim 2s linear infinite;
}
@keyframes flowAnim {
    to { stroke-dashoffset: -20; }
}
.anim-pulse-warning {
    animation: pulseWarning 1.5s infinite alternate;
    transform-origin: center;
}
@keyframes pulseWarning {
    from { transform: scale(1); opacity: 1; }
    to { transform: scale(1.1); opacity: 0.8; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Podsumowanie i Rekomendacja Inżynierska – Dlaczego EVOH to konieczność?",
    "description": "Zastosowanie rury z barierą antydyfuzyjną (EVOH) to bezwzględny warunek techniczny dla ogrzewania płaszczyznowego. Sprawdź konsekwencje braku bariery dla kotłowni.",
    "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-20",
    "dateModified": "2026-06-20"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-evoh",
    "name": "Kalkulacja Ryzyka i Kosztów Awarii Brak EVOH 2026",
    "description": "Zestawienie kosztów pozornych oszczędności na rurach bez bariery antydyfuzyjnej względem drastycznych konsekwencji eksploatacyjnych (spadek sprawności o 15-30% i uszkodzenia kotłów).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "skutki braku bariery tlenowej",
      "ogrzewanie podłogowe koszty awarii",
      "zarastanie instalacji szlamem",
      "rura z barierą antydyfuzyjną evoh cena",
      "najlepsze rury do ogrzewania podłogowego"
    ],
    "measurementTechnique": "Porównanie nakładów inwestycyjnych rzędu 400-800 PLN do procentowego spadku sprawności instalacji i kosztów zniszczonych urządzeń kotłowni.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt oszczędności: 400 - 800 PLN na całym systemie.",
        "Konsekwencja: Obniżenie sprawności grzewczej posadzki o 15-30%.",
        "Efekt krytyczny: Uszkodzenie urządzeń przez szlam magnetytowy."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-evoh",
    "name": "Kalkulator Decyzji Inżynierskich EVOH",
    "description": "Interaktywny panel zestawiający optymalny standard inżynierski (rura 5-warstwowa EVOH) z wariantem podwyższonego ryzyka (brak zabezpieczeń).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-evoh-container" id="evoh-sum-app">
    <div class="rk-evoh-header">
        <div class="rk-evoh-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"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Podsumowanie
        </div>
        <h2>Podsumowanie i Rekomendacja Inżynierska</h2>
        <p>
            Zastosowanie rury z barierą antydyfuzyjną (EVOH) to bezwzględny warunek techniczny stawiany współczesnym systemom niskotemperaturowego ogrzewania płaszczyznowego. Wybierz ścieżkę poniżej, aby poznać konsekwencje decyzji zakupowych.
        </p>
    </div>

    <div class="rk-evoh-interactive">
        <div class="rk-evoh-tabs">
            <div class="rk-evoh-tab-btn active" data-target="panel-pro" tabindex="0" role="button">
                <div class="rk-evoh-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <div class="rk-evoh-tab-text">
                    <h3>50 Lat Bezawaryjności</h3>
                    <p>Standard rura 5-warstwowa EVOH</p>
                </div>
            </div>
            
            <div class="rk-evoh-tab-btn" data-target="panel-risk" tabindex="0" role="button">
                <div class="rk-evoh-tab-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="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-evoh-tab-text">
                    <h3>Pozorna Oszczędność</h3>
                    <p>Zwykła rura bez bariery tlenowej</p>
                </div>
            </div>
        </div>

        <div class="rk-evoh-panel active" id="panel-pro">
            <div class="rk-evoh-svg-box">
                <svg viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <circle cx="50" cy="50" r="45" stroke="#10b981" stroke-width="4" fill="#dcfce7"/>
                    <circle cx="50" cy="50" r="35" stroke="#047857" stroke-width="2"/>
                    <circle cx="50" cy="50" r="25" stroke="#10b981" stroke-width="6"/>
                    <circle cx="50" cy="50" r="15" fill="#34d399"/>
                    <path d="M10 50 Q 25 30 15 15" stroke="#64748b" stroke-width="2" stroke-linecap="round" marker-end="url(#arrow-bounce)"/>
                    <text x="7" y="12" fill="#64748b" font-size="10" font-weight="bold">O₂</text>
                </svg>
            </div>
            <div class="rk-evoh-content panel-pro-text">
                <h4>Optymalny Wybór Inżynierski</h4>
                <p>
                    Dla zapewnienia <strong>50-letniej, bezawaryjnej pracy instalacji</strong>, stosujemy rury 5-warstwowe <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">PEX-a EVOH</a> lub <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">PE-RT Typ II EVOH</a> o średnicy 16x2.0 mm.
                </p>
                <p>
                    Kluczem jest rygorystyczne trzymanie się wytycznych. Układamy rury wyłącznie na podstawie profesjonalnego projektu opartego o rzeczywiste obliczenia OZC. Wszystkie połączenia do <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> realizujemy za pomocą dedykowanych złączek (Press), a całość musi przejść protokołowaną próbę ciśnieniową przed wylewką.
                </p>
            </div>
        </div>

        <div class="rk-evoh-panel" id="panel-risk">
            <div class="rk-evoh-svg-box">
                <svg viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <circle cx="50" cy="50" r="45" stroke="#ef4444" stroke-width="4" stroke-dasharray="8 4" fill="#fef2f2"/>
                    <path d="M10 20 L 40 40" stroke="#ef4444" stroke-width="2" stroke-linecap="round" class="anim-pipe-flow"/>
                    <path d="M85 80 L 60 60" stroke="#ef4444" stroke-width="2" stroke-linecap="round" class="anim-pipe-flow"/>
                    <circle cx="50" cy="50" r="20" fill="#450a0a" class="anim-pulse-warning"/>
                    <text x="15" y="15" fill="#ef4444" font-size="10" font-weight="bold">O₂</text>
                    <text x="80" y="95" fill="#ef4444" font-size="10" font-weight="bold">O₂</text>
                </svg>
            </div>
            <div class="rk-evoh-content panel-risk-text">
                <h4>Katastrofalne Konsekwencje</h4>
                <p>
                    Próba pozornego zaoszczędzenia <strong>400 PLN – 800 PLN</strong> na etapie zakupu tańszej rury jednorodnej bez EVOH to błąd, który ujawnia się najczęściej po zakończeniu gwarancji. 
                </p>
                <p>
                    Brak osłony przed tlenem skutkuje kaskadowym zniszczeniem urządzeń grzewczych (zwłaszcza jeśli to <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy</a> kondensacyjny) oraz trwałym <strong>obniżeniem sprawności podłogi o 15-30%</strong>. Zarastanie rur czarnym szlamem magnetytowym to problem, na który musisz uważać, badając <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">wady instalacji płaszczyznowych</a> przed ich wdrożeniem.
                </p>
            </div>
        </div>
    </div>

    <div class="rk-evoh-tags">
        <div class="rk-evoh-tags-wrapper">
            <span class="rk-mat-tag"># rura z barierą antydyfuzyjną evoh cena</span>
            <span class="rk-mat-tag"># rura pex czy pert do podłogówki</span>
            <span class="rk-mat-tag"># skutki braku bariery tlenowej</span>
            <span class="rk-mat-tag"># najlepsze rury do ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># rura 5-warstwowa do podłogówki</span>
            <span class="rk-mat-tag"># ogrzewanie podłogowe koszty awarii</span>
            <span class="rk-mat-tag"># zarastanie instalacji szlamem</span>
            <span class="rk-mat-tag"># profesjonalny projekt instalacji sanitarnej</span>
        </div>
    </div>

    <div class="rk-sum-cta-box">
        <h3 class="rk-sum-cta-title">Decyzje inwestycyjne oparte na inżynierii</h3>
        <p class="rk-sum-cta-text">
            Twój dom to projekt życia. Zrozumienie fizyki budowli i parametrów technicznych to jedyny sposób na uniknięcie kosztownych pułapek. Przejdź do naszego kompendium technicznego i buduj bez ściemy.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-massive">
            PRZEJDŹ DO BAZY WIEDZY BLOGA
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

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

    for (let i = 0; i < tabBtns.length; i++) {
        tabBtns[i].addEventListener('click', function() {
            let targetId = this.getAttribute('data-target');
            
            // Remove active from all tabs
            for (let j = 0; j < tabBtns.length; j++) {
                tabBtns[j].classList.remove('active');
            }
            // Add active to clicked
            this.classList.add('active');

            // Hide all panels
            for (let k = 0; k < panels.length; k++) {
                panels[k].classList.remove('active');
            }
            
            // Show target panel
            let targetPanel = document.getElementById(targetId);
            if (targetPanel) {
                targetPanel.classList.add('active');
            }
        });

        // Obsługa z klawiatury dla dostępności
        tabBtns[i].addEventListener('keydown', function(e) {
            if (e.key === 'Enter' || e.key === ' ') {
                e.preventDefault();
                this.click();
            }
        });
    }
});
</script>



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

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

.rk-dl-container * {
    box-sizing: border-box;
    /* Zgodnie z poleceniem: całkowity brak animacji */
    transition: none !important;
    animation: none !important;
}

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

.rk-dl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    color: #7dd3fc;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(125, 211, 252, 0.2);
}

.rk-dl-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 10px 0;
    line-height: 1.25;
}

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

/* Sekcja Główna */
.rk-dl-content {
    padding: 40px 50px;
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 40px;
    background: #ffffff;
    align-items: start;
}

/* Miniatura Infografiki */
.rk-dl-thumbnail-box {
    background: #f8fafc;
    border: 2px solid var(--rk-dl-border);
    border-radius: 16px;
    padding: 15px;
    text-align: center;
}

.rk-dl-thumbnail {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    display: block;
    margin-bottom: 15px;
}

.rk-btn-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: #ffffff;
    color: var(--rk-dl-dark);
    border: 2px solid var(--rk-dl-dark);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

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

/* Przyciski Pobierania i Opis */
.rk-dl-info {
    display: flex;
    flex-direction: column;
}

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

.rk-dl-info p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-dl-gray);
    margin: 0 0 25px 0;
}

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

.rk-btn-download {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
}

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

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

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

.rk-btn-img:hover {
    background: #e0f2fe;
}

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

.rk-dl-meta {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 700;
}

/* Sekcja Copyright */
.rk-dl-copyright {
    background: #f8fafc;
    border-top: 1px solid var(--rk-dl-border);
    padding: 20px 50px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-dl-copyright svg {
    color: var(--rk-dl-gray);
    flex-shrink: 0;
    margin-top: 3px;
}

.rk-dl-copyright p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--rk-dl-gray);
    font-weight: 500;
}

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

/* Moduł Podglądu (Lightbox - bez animacji) */
.rk-preview-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    padding: 40px;
    align-items: center;
    justify-content: center;
}

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

.rk-preview-content {
    position: relative;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
}

.rk-preview-content img {
    width: 100%;
    height: auto;
    max-height: calc(90vh - 20px);
    object-fit: contain;
    border-radius: 8px;
    display: block;
}

.rk-btn-close {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 44px;
    height: 44px;
    background: var(--rk-dl-red);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

@media (max-width: 850px) {
    .rk-dl-content { grid-template-columns: 1fr; gap: 30px; }
    .rk-dl-thumbnail-box { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 600px) {
    .rk-dl-header, .rk-dl-content, .rk-dl-copyright { padding: 30px 20px; }
    .rk-dl-header h2 { font-size: 26px; }
    .rk-preview-modal { padding: 15px; }
    .rk-btn-close { top: -10px; right: -10px; width: 36px; height: 36px; font-size: 20px; }
    .rk-btn-download { flex-direction: column; align-items: flex-start; gap: 10px; }
    .rk-dl-meta { align-self: flex-start; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/"
    },
    "headline": "Infografika: Rura z barierą antydyfuzyjną (EVOH) w pigułce",
    "description": "Zestawienie 5 kluczowych powodów, dla których warstwa EVOH jest niezbędna w instalacji ogrzewania podłogowego. Darmowe materiały edukacyjne do pobrania.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rura-z-bariera-antydyfuzyjna-EVOH.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-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#dataset-infografika-evoh",
    "name": "Materiały Edukacyjne HVAC: 5 Powodów dla EVOH",
    "description": "Zestawienie wizualne i zbiór zasad dotyczących ochrony instalacji grzewczych przed dyfuzją tlenu i korozją.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe",
      "zatykanie pompy ciepła szlam",
      "rura z barierą antydyfuzyjną pdf",
      "ściągawka instalatora hvac",
      "norma DIN 4726 pdf"
    ],
    "measurementTechnique": "Prezentacja graficzna zależności pomiędzy strukturą rury (5-warstwowa EVOH) a całkowitym wskaźnikiem ochrony kotła i pomp przed magnetytem.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ochrona kotła i pompy ciepła przed korozją.",
        "Zero przenikania tlenu (< 0,1 mg O2).",
        "Czysta woda w instalacji bez szlamu.",
        "Wydajność potwierdzona na dekady.",
        "Inwestycja i gwarancja na 50 lat."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/#webapp-centrum-pobierania",
    "name": "Centrum Pobierania Materiałów Inżynierskich",
    "description": "Interaktywny portal zintegrowany z artykułem umożliwiający szybki podgląd w wysokiej rozdzielczości oraz bezpieczne pobieranie schematów i wytycznych instalacyjnych w formatach PDF i WebP.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-center">
    
    <div class="rk-dl-header">
        <div class="rk-dl-badge">
            <svg width="16" height="16" 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>
            Materiały do pobrania
        </div>
        <h2>Infografika: Rura z barierą antydyfuzyjną (EVOH) w pigułce</h2>
        <p>
            Wszystkie najważniejsze parametry i argumenty zebraliśmy w jednym miejscu. Pobierz ściągawkę, aby zawsze mieć przy sobie twarde dowody na skuteczność powłoki EVOH.
        </p>
    </div>

    <div class="rk-dl-content">
        
        <div class="rk-dl-thumbnail-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rura-z-bariera-antydyfuzyjna-EVOH.webp" alt="Infografika rura EVOH - miniatura" class="rk-dl-thumbnail" loading="lazy">
            <button class="rk-btn-preview" id="rkBtnOpenPreview">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                Powiększ obraz
            </button>
        </div>

        <div class="rk-dl-info">
            <h3>5 kluczowych powodów w jednym pliku</h3>
            <p>
                Materiał idealnie sprawdza się jako pomoc na budowie dla instalatorów oraz jako argumentacja dla inwestorów stojących przed wyborem rury. Wybierz odpowiedni format poniżej.
            </p>

            <div class="rk-dl-actions">
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rura-z-bariera-antydyfuzyjna-EVOH.pdf" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-pdf">
                    <div class="rk-btn-icon-group">
                        <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="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                        Pobierz plik PDF
                    </div>
                    <span class="rk-dl-meta">Wysoka jakość druku</span>
                </a>

                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rura-z-bariera-antydyfuzyjna-EVOH.webp" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-img">
                    <div class="rk-btn-icon-group">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                        Zapisz jako Obrazek
                    </div>
                    <span class="rk-dl-meta">Szybkie udostępnianie (.webp)</span>
                </a>

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

    <div class="rk-dl-copyright">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M14.83 14.83a4 4 0 1 1 0-5.66"></path></svg>
        <p>
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong><br>
            Udostępnianie materiału dozwolone wyłącznie z zachowaniem oryginalnego logotypu portalu i bez żadnych modyfikacji pliku. Pamiętaj, że rzetelna edukacja buduje branżę.
        </p>
    </div>
</div>

<div class="rk-preview-modal" id="rkPreviewModal">
    <div class="rk-preview-content">
        <button class="rk-btn-close" id="rkBtnClosePreview" aria-label="Zamknij podgląd">×</button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rura-z-bariera-antydyfuzyjna-EVOH.webp" alt="Pełnowymiarowa infografika EVOH" loading="lazy">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnOpen = document.getElementById('rkBtnOpenPreview');
    const btnClose = document.getElementById('rkBtnClosePreview');
    const modal = document.getElementById('rkPreviewModal');

    // Brak && i animacji, czyste przypisanie klas
    function openModal() {
        if (modal) {
            modal.classList.add('active');
        }
    }

    function closeModal() {
        if (modal) {
            let isActive = modal.classList.contains('active');
            if (isActive) {
                modal.classList.remove('active');
            }
        }
    }

    if (btnOpen) {
        btnOpen.addEventListener('click', openModal);
    }

    if (btnClose) {
        btnClose.addEventListener('click', closeModal);
    }

    // Zamknięcie po kliknięciu w tło
    if (modal) {
        modal.addEventListener('click', function(e) {
            let isBackground = false;
            if (e.target === modal) {
                isBackground = true;
            }
            if (isBackground) {
                closeModal();
            }
        });
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">Rura z barierą antydyfuzyjną (EVOH).</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej?</title>
		<link>https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/</link>
					<comments>https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 21 Mar 2025 09:38:38 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Rozdzielacze grzewcze]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[Wybór materiałów budowlanych]]></category>
		<category><![CDATA[Wybór materiałów do podłogówki]]></category>
		<category><![CDATA[efektywność grzewcza]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[mosiądz vs stal nierdzewna]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozdzielacz mosiężny]]></category>
		<category><![CDATA[rozdzielacz ze stali nierdzewnej]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<category><![CDATA[trwałość rozdzielacza]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2460</guid>

					<description><![CDATA[<p>Planujesz instalację ogrzewania podłogowego i zastanawiasz się, jaki rozdzielacz wybrać? W naszym artykule porównujemy rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej, analizując ich zalety, wady i zastosowanie. Dowiesz się, który materiał sprawdzi się w Twoim domu, jak wpływa na efektywność systemu i na co zwrócić uwagę przy wyborze. Sprawdź, jak podjąć najlepszą decyzję i zapewnij sobie komfort cieplny na lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">Rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-slate: #334155;
    --rk-intro-light: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-blue: #0284c7;
    --rk-intro-blue-light: #e0f2fe;
    --rk-intro-accent: #38bdf8;
    --rk-intro-green: #10b981;
    --rk-intro-green-bg: #dcfce7;
    --rk-intro-orange: #f97316;
}

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

/* Header & Hook */
.rk-intro-header {
    background: var(--rk-intro-dark);
    padding: 45px 50px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-intro-blue);
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-intro-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-intro-header h2 {
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.2;
    color: #ffffff;
}

.rk-intro-hook {
    font-size: 18px;
    line-height: 1.6;
    color: #e2e8f0;
    margin: 0;
    padding-left: 20px;
    border-left: 4px solid var(--rk-intro-accent);
}

.rk-intro-hook strong {
    color: #ffffff;
}

/* Interactive Navigation */
.rk-intro-nav {
    display: flex;
    background: var(--rk-intro-light);
    padding: 20px 50px 0 50px;
    border-bottom: 1px solid var(--rk-intro-border);
    gap: 15px;
}

.rk-intro-tab {
    padding: 15px 30px;
    background: transparent;
    border: 1px solid transparent;
    border-bottom: none;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-intro-slate);
    cursor: pointer;
    border-radius: 12px 12px 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.rk-intro-tab.active {
    background: #ffffff;
    color: var(--rk-intro-blue);
    border-color: var(--rk-intro-border);
    border-bottom: 1px solid #ffffff;
    margin-bottom: -1px;
}

.rk-intro-tab-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e2e8f0;
    color: var(--rk-intro-slate);
    transition: all 0.3s ease;
}

.rk-intro-tab.active .rk-intro-tab-icon {
    background: var(--rk-intro-blue-light);
    color: var(--rk-intro-blue);
}

/* Panels */
.rk-intro-panels {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-intro-panel.active {
    display: block;
    animation: fadeIn 0.4s ease;
}

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

/* TLDR Layout */
.rk-tldr-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: center;
}

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

.rk-tldr-content p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-intro-slate);
    margin: 0 0 15px 0;
}

.rk-tldr-content strong {
    color: var(--rk-intro-dark);
}

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

/* Static Visual Box */
.rk-static-visual {
    background: var(--rk-intro-light);
    border: 1px solid var(--rk-intro-border);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
}

.rk-static-visual svg {
    margin-bottom: 15px;
}

.rk-visual-label {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-intro-dark);
}

/* Tools Grid */
.rk-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

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

.rk-tool-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-intro-blue-light);
    color: var(--rk-intro-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-tool-card h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-intro-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-tool-card p {
    font-size: 14px;
    color: var(--rk-intro-slate);
    line-height: 1.5;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-intro-header, .rk-intro-panels { padding: 30px 20px; }
    
    .rk-intro-nav { 
        flex-direction: column; 
        padding: 20px; 
        gap: 10px; 
    }
    .rk-intro-tab { 
        width: 100%; 
        padding: 15px 20px; 
        font-size: 15px; 
        border-radius: 12px; 
        border: 1px solid var(--rk-intro-border); 
        justify-content: flex-start;
    }
    .rk-intro-tab.active {
        border: 2px solid var(--rk-intro-blue);
        margin-bottom: 0;
        box-shadow: 0 4px 10px rgba(2, 132, 199, 0.1);
    }
    
    .rk-tldr-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-tools-grid { grid-template-columns: 1fr; }
    .rk-intro-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej?",
    "description": "Inżynierski przewodnik z interaktywnymi narzędziami. Poznaj szybką odpowiedź eksperta: dlaczego stal nierdzewna AISI 304 wygrywa z mosiądzem w systemach z pompą ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-wstep",
    "name": "Wprowadzenie do analizy rozdzielaczy i narzędzi diagnostycznych",
    "description": "Zbiór metadanych organizujących strukturę kompendium o materiałach rozdzielaczy, zawierający podsumowanie (Szybka Odpowiedź) oraz wykaz dostępnych symulatorów inżynierskich.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej",
      "jaki rozdzielacz do podłogówki 2026",
      "wylewka na ogrzewanie podłogowe a rozdzielacz",
      "pompa ciepła a stal nierdzewna",
      "kalkulator ogrzewania podłogowego"
    ],
    "measurementTechnique": "Agregacja wniosków z 1000 zrealizowanych instalacji OZC oraz prezentacja funkcjonalności interaktywnych modułów obliczeniowych w obrębie publikacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Werdykt główny: 90% instalacji z pompą ciepła wymaga stali nierdzewnej AISI 304.",
        "Moduł 1: Interaktywny kalkulator hydrauliki i spadków ciśnienia.",
        "Moduł 2: Symulator chemicznej degradacji glikolu i mosiądzu.",
        "Moduł 3: Baza skanerów 10 najczęstszych błędów montażowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-wstep",
    "name": "Nawigator Kompendium HVAC",
    "description": "Interfejs wprowadzający pozwalający czytelnikowi na natychmiastowe zapoznanie się ze zwięzłym werdyktem eksperta lub przegląd dostępnych w artykule symulatorów inżynierskich.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="rozdzielacz-wstep-app">
    <div class="rk-intro-header">
        <div class="rk-intro-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="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            Inżynierskie Kompendium
        </div>
        <h2>Rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej?</h2>
        
        <div class="rk-intro-hook">
            <strong>Wylewka betonowa wybacza wiele, ale korodująca belka rozdzielacza nie wybacza niczego.</strong> Błędny wybór materiału zbrojeniowego kotłowni to tykająca bomba zegarowa, która prowadzi do spadku sprawności układu i kosztownych wycieków pod posadzką. Czas poznać fakty oparte na normach PN-EN.
        </div>
    </div>

    <div class="rk-intro-nav" id="introNav">
        <button class="rk-intro-tab active" data-target="panelTools">
            <div class="rk-intro-tab-icon">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"></path><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z"></path></svg>
            </div>
            Co odkryjesz dalej w artykule?
        </button>
        <button class="rk-intro-tab" data-target="panelTldr">
            <div class="rk-intro-tab-icon">
                <svg width="16" height="16" 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 6 12 12 16 14"></polyline></svg>
            </div>
            Szybka odpowiedź
        </button>
    </div>

    <div class="rk-intro-panels">
        
        <div class="rk-intro-panel active" id="panelTools">
            <div class="rk-tldr-content">
                <h3>To nie jest zwykły wpis na blogu</h3>
                <p>
                    Ten materiał został zaprojektowany jako <strong>interaktywne środowisko obliczeniowe</strong>. Zanim zalejesz <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewkę na ogrzewanie podłogowe</a>, musisz mieć 100% pewności co do wybranych komponentów. Przewijając ten artykuł w dół, otrzymasz dostęp do profesjonalnych narzędzi, które pomogą Ci podjąć świadomą decyzję:
                </p>
            </div>
            
            <div class="rk-tools-grid">
                <div class="rk-tool-card">
                    <div class="rk-tool-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"><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>
                    </div>
                    <h4>Kalkulatory Hydrauliczne</h4>
                    <p>Interaktywne modele wyliczające strumień objętościowy i opory belek dla pomp ciepła.</p>
                </div>
                <div class="rk-tool-card">
                    <div class="rk-tool-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.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    </div>
                    <h4>Skaner Błędów</h4>
                    <p>Baza krytycznych pomyłek montażowych z wizualizacjami (odcynkowanie, błędy rotametrów).</p>
                </div>
                <div class="rk-tool-card">
                    <div class="rk-tool-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"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>
                    </div>
                    <h4>Symulator Glikolu</h4>
                    <p>Wizualizacja reakcji chemicznych metali na degradujący się w czasie płyn antyzamrożeniowy.</p>
                </div>
            </div>
        </div>

        <div class="rk-intro-panel" id="panelTldr">
            <div class="rk-tldr-grid">
                <div class="rk-tldr-content">
                    <h3>Techniczny werdykt na 2026 rok</h3>
                    <p>
                        Zastanawiasz się <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak prawidłowo zaplanować działanie ogrzewania podłogowego</a>? Zacznij od najważniejszego elementu. W <strong>90% nowoczesnych instalacji</strong> zasilanych przez <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompę ciepła</a>, bezapelacyjnym zwycięzcą jest <strong>rozdzielacz ze stali nierdzewnej</strong> (min. AISI 304).
                    </p>
                    <p>
                        Dlaczego? Stal nierdzewna gwarantuje tłoczony profil (najczęściej DN32), który generuje nawet o 20% mniejsze opory hydrauliczne niż ciasne, odlewane korpusy mosiężne. To bezpośrednio odciąża pompę obiegową. Ponadto stal jest w pełni pasywna chemicznie – całkowicie odporna na żrące właściwości starzejącego się glikolu oraz agresywną wodę demineralizowaną. Mosiądz (nawet z powłoką niklową) to opcja budżetowa, tolerancyjna wyłącznie na idealnie zbuforowaną wodę.
                    </p>
                </div>
                
                <div class="rk-static-visual">
                    <svg width="120" height="120" viewBox="0 0 100 100" fill="none">
                        <circle cx="50" cy="50" r="40" stroke="#0284c7" stroke-width="8" fill="#e0f2fe"></circle>
                        <polyline points="35 50 45 60 65 35" stroke="#0284c7" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"></polyline>
                    </svg>
                    <div class="rk-visual-label">Stal Nierdzewna (AISI 304)<br><span style="color: #10b981;">Wybór Rekomendowany</span></div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
(function() {
    function initIntroTabs() {
        const tabs = document.querySelectorAll('#introNav .rk-intro-tab');
        const panels = document.querySelectorAll('.rk-intro-panels .rk-intro-panel');

        if(tabs.length === 0 || panels.length === 0) return;

        tabs.forEach(tab => {
            tab.addEventListener('click', function() {
                // Remove active classes
                tabs.forEach(t => t.classList.remove('active'));
                panels.forEach(p => p.classList.remove('active'));

                // Add active to clicked tab
                this.classList.add('active');

                // Show target panel
                const targetId = this.getAttribute('data-target');
                const targetPanel = document.getElementById(targetId);
                if(targetPanel) {
                    targetPanel.classList.add('active');
                }
            });
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initIntroTabs);
    } else {
        initIntroTabs();
    }
})();
</script>



<style>
:root {
    --rk-mat-dark: #0f172a;
    --rk-mat-slate: #334155;
    --rk-mat-light: #f8fafc;
    --rk-mat-border: #e2e8f0;
    --rk-mat-blue: #0284c7;
    --rk-mat-blue-bg: #e0f2fe;
    --rk-mat-accent: #38bdf8;
    --rk-mat-steel: #94a3b8;
    --rk-mat-brass: #d97706;
    --rk-mat-brass-bg: #fef3c7;
    --rk-mat-green: #10b981;
}

.rk-mat-container {
    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-mat-border);
    overflow: hidden;
}

/* Header Section */
.rk-mat-header {
    background: linear-gradient(135deg, var(--rk-mat-dark) 0%, #1e293b 100%);
    padding: 40px 50px;
    color: #ffffff;
    text-align: left;
    position: relative;
}

.rk-mat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-mat-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-mat-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-mat-intro {
    background: rgba(255,255,255,0.05);
    border-left: 4px solid var(--rk-mat-accent);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #e2e8f0;
    margin: 0;
}

.rk-mat-intro strong {
    color: #ffffff;
}

/* Main Dashboard Area */
.rk-mat-dashboard {
    padding: 40px 50px;
    background: var(--rk-mat-light);
}

.rk-mat-subtitle {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin: 0 0 25px 0;
}

/* Toggles */
.rk-mat-toggles {
    display: flex;
    background: #e2e8f0 !important;
    border-radius: 100px;
    padding: 6px;
    max-width: 500px;
    margin: 0 auto 30px auto;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-mat-btn {
    flex: 1;
    padding: 14px 20px !important;
    border-radius: 100px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    z-index: 2 !important;
    color: var(--rk-mat-slate) !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.rk-mat-btn.active-steel, .rk-mat-btn.active-brass {
    color: #ffffff !important;
}

.rk-mat-selector {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    height: calc(100% - 12px) !important;
    width: calc(50% - 6px) !important;
    border-radius: 100px !important;
    background: var(--rk-mat-blue) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    z-index: 1 !important;
}

.rk-mat-selector.pos-brass {
    transform: translateX(100%) !important;
    background: var(--rk-mat-brass) !important;
}

/* Visualization */
.rk-mat-visualizer {
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

.rk-svg-wrapper {
    width: 250px;
    height: 250px;
    position: relative;
}

.rk-svg-pipe {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    fill: none;
}

.state-steel .rk-svg-pipe {
    stroke: #94a3b8;
    stroke-width: 8;
}

.state-brass .rk-svg-pipe {
    stroke: #d97706;
    stroke-width: 22; /* Thicker wall = smaller internal diameter */
}

.rk-svg-water {
    fill: #38bdf8;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.state-steel .rk-svg-water { r: 90; }
.state-brass .rk-svg-water { r: 76; }

.rk-zinc-particle {
    fill: #fef08a;
    opacity: 0;
    transition: all 0.5s;
}

.state-brass .rk-zinc-particle {
    opacity: 1;
    animation: floatParticle 3s infinite ease-in-out;
}

@keyframes floatParticle {
    0% { transform: translate(0, 0) scale(1); opacity: 0.8; }
    50% { transform: translate(10px, -15px) scale(1.5); opacity: 0.2; }
    100% { transform: translate(20px, -30px) scale(0.5); opacity: 0; }
}

/* Comparison Cards */
.rk-mat-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-mat-card {
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s;
}

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

.rk-mat-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--rk-mat-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: var(--rk-mat-dark);
}

.rk-mat-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-mat-card p {
    font-size: 14px;
    color: var(--rk-mat-slate);
    line-height: 1.6;
    margin: 0 0 15px 0;
}

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

.rk-mat-dynamic-val {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s;
}

.state-steel .val-diam { background: var(--rk-mat-blue-bg); color: var(--rk-mat-blue); }
.state-brass .val-diam { background: var(--rk-mat-brass-bg); color: var(--rk-mat-brass); }

.state-steel .val-cor { background: #dcfce7; color: #065f46; }
.state-brass .val-cor { background: #fef2f2; color: #991b1b; }

.state-steel .val-auto { background: #dcfce7; color: #065f46; }
.state-brass .val-auto { background: var(--rk-mat-brass-bg); color: var(--rk-mat-brass); }

/* Mobile */
@media (max-width: 768px) {
    .rk-mat-header, .rk-mat-dashboard { padding: 30px 20px; }
    .rk-mat-cards { grid-template-columns: 1fr; }
    .rk-mat-toggles { flex-direction: column; border-radius: 16px; }
    .rk-mat-selector { width: calc(100% - 12px) !important; height: calc(50% - 6px) !important; border-radius: 12px !important; }
    .rk-mat-selector.pos-brass { transform: translateY(100%) !important; left: 6px !important; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-wybor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Jaki rozdzielacz do ogrzewania podłogowego wybrać – mosiężny czy ze stali nierdzewnej?",
    "description": "Bezpośrednia odpowiedź inżynierska: dlaczego w 90% instalacji z pompą ciepła wygrywa stal nierdzewna AISI 304. Analiza średnicy DN25 vs DN32 i zjawiska odcynkowania.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-wybor",
    "name": "Analiza Materiałowa Rozdzielaczy HVAC: Stal vs Mosiądz",
    "description": "Porównanie parametrów hydraulicznych i chemicznych wpływających na wybór komponentu głównego dla instalacji płaszczyznowych zgodnych z PN-EN 1264-4.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozdzielacz ze stali nierdzewnej czy mosiężny",
      "współczynnik przepływu Kv rozdzielacza",
      "odcynkowanie mosiądzu podłogówka",
      "średnica wewnętrzna belki rozdzielacza",
      "siłowniki termoelektryczne na rozdzielaczach"
    ],
    "measurementTechnique": "Analiza przekrojów wewnętrznych belek odlewanych (1 cal) względem tłoczonych z profilu (1 1/4 cala) oraz pasywności chemicznej stopów w wodzie instalacyjnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stal AISI 304: Współczynnik przepływu Kv o 20% wyższy, pełna kompatybilność z glikolem.",
        "Mosiądz CW617N: Niższa cena zakupu, ale mniejszy przekrój wewnętrzny (1\") zwiększający opory.",
        "Zjawisko odcynkowania: Degradacja mosiądzu w nieodpowiednim pH wody."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-wybor",
    "name": "Eksplorator Parametrów Rozdzielacza",
    "description": "Interaktywny panel zestawiający średnice wewnętrzne, stabilność wymiarową oraz odporność na odcynkowanie w rozdzielaczach mosiężnych i stalowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container" id="rozdzielacz-wybor-app">
    <div class="rk-mat-header">
        <div class="rk-mat-badge">Wybór Eksperta</div>
        <h2>Jaki rozdzielacz do ogrzewania podłogowego wybrać – mosiężny czy ze stali nierdzewnej?</h2>
        
        <div class="rk-mat-intro">
            <strong>Bezpośrednia odpowiedź brzmi:</strong> W 90% nowoczesnych instalacji z pompą ciepła lepszym wyborem jest <strong>rozdzielacz ze stali nierdzewnej</strong> o gatunku minimum AISI 304 (X5CrNi18-10). Zapewnia on o 20% wyższy współczynnik przepływu (Kv) w stosunku do mosiądzu i jest w pełni kompatybilny z glikolem oraz wodą demineralizowaną zgodnie z normą PN-EN 1264-4.
            <br><br>
            Rozdzielacz mosiężny (stop CW617N/CW614N) to dopuszczalna, tańsza alternatywa, która jednak ustępuje stali pod względem średnicy wewnętrznej oraz odporności na degradację chemiczną.
        </div>
    </div>

    <div class="rk-mat-dashboard">
        <h3 class="rk-mat-subtitle">Skutki hydrauliczne i eksploatacyjne (Wizualizacja)</h3>
        
        <div class="rk-mat-toggles">
            <div class="rk-mat-selector" id="matSelector"></div>
            <button class="rk-mat-btn active-steel" data-mat="steel" id="btnWybSteel">Stal Nierdzewna (AISI 304)</button>
            <button class="rk-mat-btn" data-mat="brass" id="btnWybBrass">Mosiądz (Odlew CW617N)</button>
        </div>

        <div class="rk-mat-visualizer">
            <div class="rk-svg-wrapper state-steel" id="matVisualWrapper">
                <svg width="250" height="250" viewBox="0 0 200 200">
                    <circle cx="100" cy="100" r="90" class="rk-svg-water" id="animWater" />
                    <circle cx="100" cy="100" r="95" class="rk-svg-pipe" id="animPipe" />
                    
                    <circle cx="90" cy="50" r="3" class="rk-zinc-particle" style="animation-delay: 0.1s" />
                    <circle cx="150" cy="80" r="2.5" class="rk-zinc-particle" style="animation-delay: 0.7s" />
                    <circle cx="110" cy="160" r="4" class="rk-zinc-particle" style="animation-delay: 1.2s" />
                    <circle cx="50" cy="120" r="3" class="rk-zinc-particle" style="animation-delay: 0.4s" />
                    <circle cx="130" cy="110" r="2" class="rk-zinc-particle" style="animation-delay: 1.5s" />
                </svg>
            </div>
        </div>

        <div class="rk-mat-cards state-steel" id="matCardsWrapper">
            <div class="rk-mat-card">
                <div class="rk-mat-card-icon">
                    <svg width="20" height="20" 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><circle cx="12" cy="12" r="4"></circle></svg>
                </div>
                <h3>Średnica wewnętrzna i opory</h3>
                <p>Belka stalowa tłoczona z profilu posiada większą przestrzeń wewnętrzną niż odlewana belka mosiężna. Oznacza to mniejszą prędkość liniową i mniejsze opory.</p>
                <div class="rk-mat-dynamic-val val-diam" id="dynDiam">Profil: 1 1/4&#8243; (DN32)</div>
            </div>

            <div class="rk-mat-card">
                <div class="rk-mat-card-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                </div>
                <h3>Zjawisko odcynkowania</h3>
                <p>Tani materiał w kontakcie z wodą o niedostosowanym pH podlega wymywaniu cynku, co prowadzi do pęknięć korpusu i degradacji wrażliwych gwintów.</p>
                <div class="rk-mat-dynamic-val val-cor" id="dynCor">Pełna pasywność chemiczna</div>
            </div>

            <div class="rk-mat-card">
                <div class="rk-mat-card-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <h3>Współpraca z automatyką</h3>
                <p>Stabilność wymiarowa przy cyklicznych zmianach temperatur ma kluczowe znaczenie dla precyzji pracy iglic, na których montuje się <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach">siłowniki termoelektryczne na rozdzielaczach</a>.</p>
                <div class="rk-mat-dynamic-val val-auto" id="dynAuto">Wysoka stabilność (Brak odkształceń)</div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnSteel = document.getElementById('btnWybSteel');
    const btnBrass = document.getElementById('btnWybBrass');
    const selector = document.getElementById('matSelector');
    const visualWrapper = document.getElementById('matVisualWrapper');
    const cardsWrapper = document.getElementById('matCardsWrapper');
    
    // Dynamic text elements
    const dynDiam = document.getElementById('dynDiam');
    const dynCor = document.getElementById('dynCor');
    const dynAuto = document.getElementById('dynAuto');

    function selectSteel() {
        // Classes
        btnSteel.classList.add('active-steel');
        btnBrass.classList.remove('active-brass');
        selector.classList.remove('pos-brass');
        visualWrapper.className = 'rk-svg-wrapper state-steel';
        cardsWrapper.className = 'rk-mat-cards state-steel';
        
        // Data
        dynDiam.textContent = 'Profil: 1 1/4" (DN32) -> Niskie opory';
        dynCor.textContent = 'Pełna pasywność chemiczna';
        dynAuto.textContent = 'Wysoka stabilność (Brak odkształceń)';
    }

    function selectBrass() {
        // Classes
        btnBrass.classList.add('active-brass');
        btnSteel.classList.remove('active-steel');
        selector.classList.add('pos-brass');
        visualWrapper.className = 'rk-svg-wrapper state-brass';
        cardsWrapper.className = 'rk-mat-cards state-brass';
        
        // Data
        dynDiam.textContent = 'Profil: 1" (DN25) -> Większe opory';
        dynCor.textContent = 'Ryzyko odcynkowania przy złym pH';
        dynAuto.textContent = 'Większa rozszerzalność cieplna';
    }

    btnSteel.addEventListener('click', selectSteel);
    btnBrass.addEventListener('click', selectBrass);
});
</script>



<style>
:root {
    --rk-glycol-dark: #0f172a;
    --rk-glycol-slate: #334155;
    --rk-glycol-light: #f8fafc;
    --rk-glycol-border: #e2e8f0;
    --rk-glycol-blue: #0284c7;
    --rk-glycol-blue-bg: #e0f2fe;
    --rk-glycol-green: #10b981;
    --rk-glycol-green-bg: #dcfce7;
    --rk-glycol-red: #ef4444;
    --rk-glycol-red-bg: #fef2f2;
    --rk-glycol-brass: #d97706;
    --rk-glycol-steel: #94a3b8;
    --rk-glycol-accent: #38bdf8;
}

.rk-glycol-container {
    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.12);
    border: 1px solid var(--rk-glycol-border);
    overflow: hidden;
}

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

.rk-glycol-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-glycol-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-glycol-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Simulator Section */
.rk-glycol-app {
    display: grid;
    grid-template-columns: 350px 1fr;
    border-bottom: 1px solid var(--rk-glycol-border);
}

/* Left Panel - Controls */
.rk-glycol-controls {
    background: var(--rk-glycol-light);
    padding: 30px;
    border-right: 1px solid var(--rk-glycol-border);
}

.rk-glycol-ctrl-group {
    margin-bottom: 30px;
}

.rk-glycol-label {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-glycol-dark);
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Toggles */
.rk-glycol-toggles {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-mat-btn {
    padding: 14px 20px;
    border-radius: 12px;
    border: 2px solid var(--rk-glycol-border);
    background: #ffffff;
    font-weight: 700;
    font-size: 14px;
    color: var(--rk-glycol-slate);
    cursor: pointer;
    transition: all 0.3s;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-mat-btn:hover {
    border-color: #cbd5e1;
}

.rk-mat-btn.active[data-mat="steel"] {
    border-color: var(--rk-glycol-blue);
    background: var(--rk-glycol-blue-bg);
    color: #0369a1;
}

.rk-mat-btn.active[data-mat="brass"] {
    border-color: var(--rk-glycol-brass);
    background: #fef3c7;
    color: #92400e;
}

.rk-mat-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid currentColor;
    opacity: 0.5;
}
.rk-mat-btn.active .rk-mat-icon { opacity: 1; background: currentColor; }

/* Slider */
.rk-slider-wrap {
    margin-top: 10px;
}

.rk-gl-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #cbd5e1;
    border-radius: 5px;
    outline: none;
    margin-bottom: 15px;
}

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

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

.rk-val-num {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-glycol-blue);
}

/* Right Panel - Display */
.rk-glycol-display {
    padding: 30px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.rk-gl-visual {
    height: 200px;
    background: var(--rk-glycol-light);
    border-radius: 16px;
    border: 1px solid var(--rk-glycol-border);
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* SVG Pipes & Fluids */
.rk-pipe-top, .rk-pipe-bottom {
    transition: all 0.5s;
    fill: #cbd5e1;
}

.rk-fluid {
    stroke-dasharray: 20 40;
    animation: flowLiquid 1s linear infinite;
    stroke-linecap: round;
    transition: all 0.5s;
}

@keyframes flowLiquid {
    to { stroke-dashoffset: -60; }
}

.rk-corrosion-spot {
    fill: #ef4444;
    opacity: 0;
    transition: opacity 0.5s;
}

/* Data Cards */
.rk-gl-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-gl-card {
    border: 1px solid var(--rk-glycol-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}

.rk-gl-card-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-glycol-slate);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.rk-gl-card-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-glycol-dark);
}

.rk-gl-card-sub {
    font-size: 13px;
    font-weight: 600;
    margin-top: 5px;
}

/* Content Article */
.rk-glycol-content {
    padding: 40px 50px;
}

.rk-glycol-content h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-glycol-dark);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-glycol-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-glycol-slate);
    margin: 0 0 20px 0;
}

.rk-glycol-content strong {
    color: var(--rk-glycol-dark);
}

.rk-glycol-content a {
    color: var(--rk-glycol-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-glycol-content a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
    background: var(--rk-glycol-blue-bg);
}

.rk-gl-math {
    background: #f1f5f9;
    padding: 20px 25px;
    border-radius: 12px;
    border-left: 4px solid var(--rk-glycol-blue);
    margin: 25px 0;
    font-family: monospace;
    font-size: 14px;
    color: #0f172a;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-glycol-header, .rk-glycol-content { padding: 30px 20px; }
    .rk-glycol-app { grid-template-columns: 1fr; }
    .rk-glycol-controls, .rk-glycol-display { padding: 25px 20px; border-right: none; }
    .rk-gl-stats { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-glikol",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Dlaczego stal nierdzewna AISI 304 jest standardem w instalacjach z glikolem?",
    "description": "Zobacz, jak spadek pH glikolu niszczy mosiądz i dlaczego niższa pojemność cieplna glikolu wymusza stosowanie belek o większym przepływie ze stali nierdzewnej.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-glikol",
    "name": "Parametry degradacji glikolu i oporów hydraulicznych",
    "description": "Wpływ starzenia glikolu na mosiądz i stal AISI 304, spadek pH w czasie oraz różnice w pojemności cieplnej wymuszające wyższe przepływy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "stal nierdzewna a glikol",
      "pojemność cieplna glikolu propylenowego",
      "degradacja mosiądzu spadek pH",
      "podgrzewane podjazdy glikol",
      "norma PN-EN 1264-4 armatura"
    ],
    "measurementTechnique": "Analiza zmian pH roztworu glikolu w 15-letnim cyklu pracy oraz kompensacja hydrauliczna ze względu na ciepło właściwe czynnika.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Pojemność cieplna glikolu: cp = 2,5 kJ/(kg·K).",
        "Pojemność cieplna wody: cp = 4,19 kJ/(kg·K).",
        "Konieczny wzrost przepływu dla glikolu: +15-20%.",
        "Granica degradacji mosiądzu: pH < 7.0 (zakwaszenie)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-glikol",
    "name": "Symulator Degradacji Glikolowej",
    "description": "Interaktywne narzędzie obrazujące wpływ spadku pH glikolu (starzenie czynnika) na mosiądz oraz wymuszone wyższe opory przepływu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-glycol-container" id="rozdzielacz-glikol-app">
    <div class="rk-glycol-header">
        <div class="rk-glycol-badge">Symulator Glikolowy</div>
        <h2>Dlaczego stal nierdzewna AISI 304 jest standardem w instalacjach z glikolem?</h2>
        <p>Zabójcze środowisko dla armatury. Zobacz, jak czas i proces degradacji termicznej glikolu niszczą mosiądz od środka.</p>
    </div>

    <div class="rk-glycol-app">
        <div class="rk-glycol-controls">
            <div class="rk-glycol-ctrl-group">
                <label class="rk-glycol-label">1. Materiał Rozdzielacza</label>
                <div class="rk-glycol-toggles">
                    <button class="rk-mat-btn active" data-mat="steel" id="btnGlikolSteel">
                        <div class="rk-mat-icon"></div>
                        Stal Nierdzewna (AISI 304)
                    </button>
                    <button class="rk-mat-btn" data-mat="brass" id="btnGlikolBrass">
                        <div class="rk-mat-icon"></div>
                        Mosiądz Odlew (CW617N)
                    </button>
                </div>
            </div>

            <div class="rk-glycol-ctrl-group">
                <label class="rk-glycol-label">2. Czas pracy instalacji (Lata)</label>
                <div class="rk-slider-wrap">
                    <input type="range" min="0" max="15" step="1" value="0" class="rk-gl-slider" id="sliderYears">
                    <div class="rk-val-display">
                        <span style="font-size:14px; color:var(--rk-glycol-slate); font-weight:700;">Wiek zładu:</span>
                        <span class="rk-val-num" id="valYears">0 lat</span>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-glycol-display">
            <div class="rk-gl-visual">
                <svg width="100%" height="150" viewBox="0 0 400 150" fill="none">
                    <rect id="svgPipeTop" x="20" y="20" width="360" height="20" class="rk-pipe-top"/>
                    <rect id="svgPipeBot" x="20" y="110" width="360" height="20" class="rk-pipe-bottom"/>
                    
                    <circle cx="100" cy="115" r="8" class="rk-corrosion-spot" />
                    <circle cx="180" cy="35" r="10" class="rk-corrosion-spot" />
                    <circle cx="260" cy="110" r="12" class="rk-corrosion-spot" />
                    <circle cx="320" cy="38" r="7" class="rk-corrosion-spot" />

                    <path id="svgFluid1" class="rk-fluid" stroke="#0ea5e9" stroke-width="6" d="M 0,60 L 400,60" />
                    <path id="svgFluid2" class="rk-fluid" stroke="#38bdf8" stroke-width="12" d="M 0,85 L 400,85" />
                </svg>
            </div>

            <div class="rk-gl-stats">
                <div class="rk-gl-card" id="cardPh">
                    <div class="rk-gl-card-title">Poziom pH Glikolu</div>
                    <div class="rk-gl-card-val" id="valPh">8.5</div>
                    <div class="rk-gl-card-sub" id="subPh" style="color: var(--rk-glycol-green);">Lekko zasadowy (Norma)</div>
                </div>
                <div class="rk-gl-card" id="cardStatus">
                    <div class="rk-gl-card-title">Stan Armatury</div>
                    <div class="rk-gl-card-val" id="valStatus" style="color: var(--rk-glycol-blue);">Pasywna</div>
                    <div class="rk-gl-card-sub" id="subStatus">Brak reakcji chemicznej</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-glycol-content">
        <h3>Degradacja chemiczna a pasywność materiału</h3>
        <p>
            Stal nierdzewna gatunku <strong>AISI 304 (1.4301)</strong> wykazuje absolutną odporność na kwas glikolowy – naturalny produkt degradacji termicznej glikolu – co bezpośrednio potwierdzają wytyczne normy <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264-4</a> w zakresie minimalnej odporności chemicznej armatury. 
        </p>
        <p>
            Roztwory glikolu propylenowego stosowane w układach antyzamrożeniowych wykazują silną tendencję do obniżania pH wraz z upływem lat (tzw. zakwaszanie). Gdy pH spada poniżej 7.0, kwas niszczy warstwę cynkową w mosiądzu (proces odcynkowania), osłabiając korpus. Podczas tych samych procesów, stal nierdzewna pozostaje <strong>w pełni pasywna</strong>.
        </p>

        <h3>Większy strumień to większa erozja</h3>
        <p>
            Drugim potężnym wyzwaniem jest termodynamika czynnika. Glikol posiada znacznie niższą pojemność cieplną właściwą (c<sub>p</sub>) niż czysta woda, co jest kluczowe podczas projektowania instalacji opartych o <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikol w ogrzewaniu podłogowym</a>.
        </p>

        <div class="rk-gl-math">
            <strong>Pojemność cieplna właściwa (c<sub>p</sub>):</strong><br>
            Woda: c<sub>p</sub> = 4,19 kJ/(kg·K)<br>
            Glikol: c<sub>p</sub> = 2,50 kJ/(kg·K)
        </div>

        <p>
            Ta fizyczna różnica wymusza <strong>zwiększenie strumienia masy cieczy o około 15-20%</strong> w celu przeniesienia tej samej mocy termicznej do pętli. Wyższy strumień objętościowy generuje wyższe prędkości liniowe wewnątrz belki rozdzielacza. Stal nierdzewna AISI 304 wykazuje wielokrotnie wyższą odporność na <strong>erozję kawitacyjną i ścieranie</strong> wywołane mikrozanieczyszczeniami poruszającymi się z dużą prędkością niż miękki mosiądz.
        </p>

        <h3>Zastosowania specjalne – werdykt</h3>
        <p>
            Jeśli realizujesz systemy specjalne, takie jak <a href="https://projekt-ogrzewania.pl/podgrzewane-podjazdy-chodniki-parkingi-i-tarasy-komfort-zima-ktorego-potrzebujesz/">podgrzewane podjazdy, chodniki, parkingi i tarasy</a>, gdzie medium roboczym jest wyłącznie roztwór glikolu, zastosowanie rozdzielacza mosiężnego drastycznie skraca czas bezawaryjnej pracy całego układu.
        </p>
        <p>
            Agresywne środowisko zewnętrznej szafki rozdzielaczowej (zmienna wilgoć, sól drogowa nanoszona na obuwiu) również przemawia za absolutną dominacją stali szlachetnej, która w przeciwieństwie do mosiądzu nie pokrywa się patyną ani korozyjną śniedzią, zachowując estetykę i szczelność na pokolenia.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnSteel = document.getElementById('btnGlikolSteel');
    const btnBrass = document.getElementById('btnGlikolBrass');
    const slider = document.getElementById('sliderYears');
    const valYears = document.getElementById('valYears');
    
    // SVG Elements
    const pipeTop = document.getElementById('svgPipeTop');
    const pipeBot = document.getElementById('svgPipeBot');
    const corrosionSpots = document.querySelectorAll('.rk-corrosion-spot');
    const fluid1 = document.getElementById('svgFluid1');
    const fluid2 = document.getElementById('svgFluid2');
    
    // Stats Elements
    const valPh = document.getElementById('valPh');
    const subPh = document.getElementById('subPh');
    const valStatus = document.getElementById('valStatus');
    const subStatus = document.getElementById('subStatus');
    const cardPh = document.getElementById('cardPh');
    const cardStatus = document.getElementById('cardStatus');

    let currentMaterial = 'steel';
    let currentYears = 0;

    function updateSim() {
        currentYears = parseInt(slider.value);
        valYears.textContent = currentYears + (currentYears === 1 ? " rok" : (currentYears >= 2 && currentYears <= 4 ? " lata" : " lat"));

        // pH drops over time (8.5 -> ~6.25 at 15 years)
        const ph = (8.5 - (currentYears * 0.15)).toFixed(1);
        valPh.textContent = ph;

        if(ph > 7.5) {
            subPh.textContent = "Zasadowy (Optymalny)";
            subPh.style.color = "var(--rk-glycol-green)";
            cardPh.style.borderColor = "var(--rk-glycol-border)";
            cardPh.style.backgroundColor = "transparent";
            
            // Fluid is clean blue
            fluid1.setAttribute('stroke', '#0ea5e9');
            fluid2.setAttribute('stroke', '#38bdf8');
        } else if (ph >= 7.0) {
            subPh.textContent = "Obojętny (Ostrzeżenie)";
            subPh.style.color = "#d97706";
            cardPh.style.borderColor = "#fcd34d";
            cardPh.style.backgroundColor = "#fef3c7";
            
            // Fluid gets slightly dirty
            fluid1.setAttribute('stroke', '#0284c7');
            fluid2.setAttribute('stroke', '#0ea5e9');
        } else {
            subPh.textContent = "Kwaśny (Degradacja)";
            subPh.style.color = "var(--rk-glycol-red)";
            cardPh.style.borderColor = "#fca5a5";
            cardPh.style.backgroundColor = "#fef2f2";
            
            // Fluid gets dark/acidic
            fluid1.setAttribute('stroke', '#1e293b');
            fluid2.setAttribute('stroke', '#475569');
        }

        // Material specific updates
        if(currentMaterial === 'steel') {
            pipeTop.style.fill = '#cbd5e1';
            pipeBot.style.fill = '#cbd5e1';
            
            valStatus.textContent = "Pasywna";
            valStatus.style.color = "var(--rk-glycol-blue)";
            subStatus.textContent = "Stal odporna na spadek pH";
            cardStatus.style.borderColor = "var(--rk-glycol-border)";
            cardStatus.style.backgroundColor = "transparent";

            corrosionSpots.forEach(spot => spot.style.opacity = '0');

        } else {
            // Brass
            pipeTop.style.fill = '#fde68a'; // Base brass
            pipeBot.style.fill = '#fde68a';
            
            if(ph < 7.0) {
                // Corrosion kicks in
                valStatus.textContent = "Odcynkowanie!";
                valStatus.style.color = "var(--rk-glycol-red)";
                subStatus.textContent = "Mikropęknięcia korpusu";
                cardStatus.style.borderColor = "#fca5a5";
                cardStatus.style.backgroundColor = "#fef2f2";
                
                // Show corrosion
                const opacityLevel = (7.0 - ph) / 1.0; // scale 0 to 1
                corrosionSpots.forEach(spot => spot.style.opacity = Math.min(opacityLevel, 1).toString());
                
                // Darken brass
                pipeTop.style.fill = '#d97706';
                pipeBot.style.fill = '#d97706';
            } else {
                valStatus.textContent = "Narażona";
                valStatus.style.color = "#d97706";
                subStatus.textContent = "Mosiądz reaguje z kwasem";
                cardStatus.style.borderColor = "var(--rk-glycol-border)";
                cardStatus.style.backgroundColor = "transparent";
                
                corrosionSpots.forEach(spot => spot.style.opacity = '0');
            }
        }
    }

    btnSteel.addEventListener('click', function() {
        btnSteel.classList.add('active');
        btnBrass.classList.remove('active');
        currentMaterial = 'steel';
        updateSim();
    });

    btnBrass.addEventListener('click', function() {
        btnBrass.classList.add('active');
        btnSteel.classList.remove('active');
        currentMaterial = 'brass';
        updateSim();
    });

    slider.addEventListener('input', updateSim);

    // Init
    updateSim();
});
</script>



<style>
:root {
    --rk-flow-dark: #0f172a;
    --rk-flow-slate: #334155;
    --rk-flow-light: #f8fafc;
    --rk-flow-border: #e2e8f0;
    --rk-flow-blue: #0284c7;
    --rk-flow-blue-light: #e0f2fe;
    --rk-flow-green: #10b981;
    --rk-flow-green-bg: #dcfce7;
    --rk-flow-brass: #d97706;
    --rk-flow-brass-bg: #fef3c7;
    --rk-flow-accent: #38bdf8;
    --rk-flow-red: #ef4444;
}

.rk-flow-container {
    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.12);
    border: 1px solid var(--rk-flow-blue-light);
    overflow: hidden;
}

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

.rk-flow-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-flow-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-flow-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Interactive Dashboard */
.rk-flow-dashboard {
    padding: 40px 50px;
    background: var(--rk-flow-light);
    border-bottom: 1px solid var(--rk-flow-border);
}

/* Toggles */
.rk-flow-toggles {
    display: flex;
    background: #e2e8f0;
    border-radius: 16px;
    padding: 6px;
    max-width: 600px;
    margin: 0 auto 40px auto;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-flow-toggle-btn {
    flex: 1;
    padding: 16px 20px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
    color: var(--rk-flow-slate);
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.rk-flow-toggle-sub {
    font-size: 11px;
    font-weight: 600;
    opacity: 0.8;
}

.rk-flow-toggle-btn.active-steel { color: #ffffff; }
.rk-flow-toggle-btn.active-brass { color: #ffffff; }

.rk-flow-selector {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    border-radius: 12px;
    background: var(--rk-flow-blue);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 1;
}

.rk-flow-selector.pos-brass {
    transform: translateX(100%);
    background: var(--rk-flow-brass);
}

/* Visualization Panel */
.rk-flow-visual-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-flow-border);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.rk-flow-svg-container {
    width: 100%;
    max-width: 500px;
    height: 180px;
    position: relative;
    margin-bottom: 30px;
}

/* SVG Elements & Animations */
.pipe-wall {
    transition: all 0.5s ease;
    stroke-width: 8;
    fill: none;
}
.state-steel .pipe-wall { stroke: #cbd5e1; d: path('M 0,20 L 500,20 M 0,160 L 500,160'); }
.state-brass .pipe-wall { stroke: #d97706; d: path('M 0,30 Q 50,40 100,30 T 200,30 T 300,40 T 400,25 T 500,35 M 0,150 Q 50,140 100,150 T 200,150 T 300,140 T 400,155 T 500,145'); }

.water-flow {
    stroke: var(--rk-flow-accent);
    stroke-width: 4;
    stroke-linecap: round;
    fill: none;
    stroke-dasharray: 20 40;
    animation: flowAnim 1s linear infinite;
}

@keyframes flowAnim {
    from { stroke-dashoffset: 60; }
    to { stroke-dashoffset: 0; }
}

.state-steel .flow-line-1 { d: path('M 0,55 L 500,55'); }
.state-steel .flow-line-2 { d: path('M 0,90 L 500,90'); stroke-width: 6; }
.state-steel .flow-line-3 { d: path('M 0,125 L 500,125'); }

.state-brass .water-flow { animation: flowAnimTurbulent 0.8s linear infinite; stroke: #fcd34d; }
.state-brass .flow-line-1 { d: path('M 0,55 Q 125,75 250,55 T 500,60'); }
.state-brass .flow-line-2 { d: path('M 0,90 Q 150,110 300,80 T 500,95'); stroke-width: 6; }
.state-brass .flow-line-3 { d: path('M 0,125 Q 100,105 200,130 T 500,115'); }

@keyframes flowAnimTurbulent {
    from { stroke-dashoffset: 60; }
    to { stroke-dashoffset: -20; }
}

/* Stats Grid inside Visual */
.rk-flow-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 15px;
}

.rk-flow-stat {
    background: var(--rk-flow-light);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--rk-flow-border);
    transition: all 0.3s;
}

.rk-flow-stat-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--rk-flow-slate);
    text-transform: uppercase;
    margin-bottom: 5px;
}

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

.state-steel #stat-opory { color: var(--rk-flow-green); }
.state-brass #stat-opory { color: var(--rk-flow-red); }

/* Content Section */
.rk-flow-content {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-flow-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-flow-slate);
    margin: 0 0 20px 0;
}

.rk-flow-content strong {
    color: var(--rk-flow-dark);
}

.rk-flow-content a {
    color: var(--rk-flow-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-flow-content a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
    background: var(--rk-flow-blue-bg);
}

/* Math Block plain HTML */
.rk-math-block {
    background: var(--rk-flow-dark);
    color: #e2e8f0;
    padding: 25px;
    border-radius: 16px;
    margin: 30px 0;
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    line-height: 1.7;
    box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.2);
    border-left: 5px solid var(--rk-flow-accent);
}

.rk-math-block strong {
    color: #38bdf8;
    font-weight: bold;
}

.rk-math-block span.calc-res {
    color: var(--rk-flow-green);
    font-weight: 900;
    font-size: 18px;
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 6px;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-flow-header, .rk-flow-dashboard, .rk-flow-content { padding: 30px 20px; }
    .rk-flow-stats-grid { grid-template-columns: 1fr; }
    .rk-flow-toggles { flex-direction: column; border-radius: 16px; }
    .rk-flow-selector { width: calc(100% - 12px); height: calc(50% - 6px); border-radius: 12px; }
    .rk-flow-selector.pos-brass { transform: translateY(100%); left: 6px; }
    .rk-flow-toggle-btn { padding: 12px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-efektywnosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Jak przepływ wody w belce rozdzielacza wpływa na efektywność pompy ciepła?",
    "description": "Zobacz różnice w oporach hydraulicznych i chropowatości. Jak średnica 1 1/4 cala ze stali nierdzewnej podnosi COP pompy ciepła i obniża pobór prądu zgodnie z dyrektywą ErP.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-efektywnosc",
    "name": "Analiza oporów hydraulicznych: Mosiądz vs Stal (2026)",
    "description": "Dane dotyczące chropowatości wewnętrznej rur i belek rozdzielaczy i ich wpływu na prędkość przepływu oraz zużycie energii przez pompy obiegowe.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "efektywność pompy ciepła podłogówka",
      "współczynnik chropowatości rozdzielacza mosiężnego",
      "straty ciśnienia pompa obiegowa",
      "zapotrzebowanie na moc 7.5 kw podłogówka",
      "zwiększenie COP pompy ciepła",
      "przepływ wody 1.29 m3/h"
    ],
    "measurementTechnique": "Obliczenia hydrauliczne na podstawie chropowatości bezwzględnej (k) materiałów oraz równania ciągłości strugi dla ΔT = 5K.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Chropowatość bezwzględna stali nierdzewnej: k = 0,0015 mm.",
        "Chropowatość bezwzględna mosiądzu (odlew): k = 0,015 mm.",
        "Redukcja oporów miejscowych: do 25% na korzyść stali DN32.",
        "Wpływ na COP: Wzrost efektywności o 2-3% na każdy stopień obniżenia temperatury zasilania."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-efektywnosc",
    "name": "Symulator Przepływu i COP Pompy Ciepła",
    "description": "Wizualizacja turbulencji przepływu wody i wpływu oporów wewnętrznych belki rozdzielacza na pobór prądu pompy obiegowej ErP.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-flow-container" id="rozdzielacz-efektywnosc-app">
    <div class="rk-flow-header">
        <div class="rk-flow-badge">Hydraulika i COP</div>
        <h2>Jak przepływ wody w belce rozdzielacza wpływa na efektywność pompy ciepła?</h2>
        <p>Pompa ciepła nienawidzi dławienia przepływów. Zobacz na żywo, jak struktura wewnętrzna materiału generuje turbulencje i zmusza pompę obiegową do wytężonej, kosztownej pracy.</p>
    </div>

    <div class="rk-flow-dashboard">
        <div class="rk-flow-toggles" id="flowToggleWrapper">
            <div class="rk-flow-selector" id="flowSelector"></div>
            <button class="rk-flow-toggle-btn active-steel" data-mat="steel" id="btnMatSteel">
                Rozdzielacz ze Stali Nierdzewnej
                <span class="rk-flow-toggle-sub">Profil 1 1/4" (DN32)</span>
            </button>
            <button class="rk-flow-toggle-btn" data-mat="brass" id="btnMatBrass">
                Rozdzielacz z Mosiądzu (Odlew)
                <span class="rk-flow-toggle-sub">Profil 1" (DN25)</span>
            </button>
        </div>

        <div class="rk-flow-visual-wrapper state-steel" id="flowVisualizer">
            <div class="rk-flow-svg-container">
                <svg width="100%" height="100%" viewBox="0 0 500 180" preserveAspectRatio="none">
                    <path class="pipe-wall" />
                    <path class="water-flow flow-line-1" />
                    <path class="water-flow flow-line-2" />
                    <path class="water-flow flow-line-3" />
                </svg>
            </div>

            <div class="rk-flow-stats-grid">
                <div class="rk-flow-stat">
                    <div class="rk-flow-stat-title">Chropowatość bezwzględna (k)</div>
                    <div class="rk-flow-stat-val" id="stat-k">0,0015 mm</div>
                </div>
                <div class="rk-flow-stat">
                    <div class="rk-flow-stat-title">Opory miejscowe (Δp)</div>
                    <div class="rk-flow-stat-val" id="stat-opory">Referencyjne</div>
                </div>
                <div class="rk-flow-stat">
                    <div class="rk-flow-stat-title">Zużycie prądu pompy</div>
                    <div class="rk-flow-stat-val" id="stat-pompa" style="color: var(--rk-flow-green);">ErP Eco Mode</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-flow-content">
        <h3>Fizyka przepływu a rachunki za prąd</h3>
        <p>
            Zwiększenie średnicy wewnętrznej belki rozdzielacza ze stali nierdzewnej do <strong>1 1/4" (DN32)</strong> redukuje opory miejscowe urządzenia o <strong>do 25%</strong> w stosunku do standardowych, ciasnych belek mosiężnych 1" (DN25). Z inżynierskiego punktu widzenia oznacza to jedno: mniejszy opór tłoczenia. 
        </p>
        <p>
            Dzięki temu dedykowana <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w instalacji ogrzewania podłogowego</a> może pracować na niższym biegu, drastycznie zmniejszając zużycie energii elektrycznej zgodnie z wymogami europejskiej dyrektywy ErP (Ecodesign).
        </p>
        <p>
            Co ważniejsze, wyższy przepływ pozwala na osiągnięcie ultra-niskiego parametru różnicy temperatur (Delta T) wynoszącego zaledwie <strong>5K</strong> (różnica między zasilaniem a powrotem). Każdy stopień, o który możemy obniżyć temperaturę zasilania na źródle (dzięki szybkiemu i sprawnemu obiegowi), podnosi <strong>współczynnik COP pompy ciepła o około 2-3%</strong>.
        </p>

        <div class="rk-math-block">
            <strong>Obliczenie wymaganego przepływu (Dom 150 m²):</strong><br><br>
            Zapotrzebowanie na moc (Q) = 7,5 kW<br>
            Parametr pracy podłogówki = 35/30°C (ΔT = 5K)<br>
            Ciepło właściwe wody (c) = 4,19 kJ/(kg·K)<br><br>
            Strumień objętościowy (V) = Q / (c * ρ * ΔT)<br>
            V = 7,5 / (4,19 * 1 * 5)<br>
            V ≈ 0,36 dm³/s<br>
            <span class="calc-res">Wymagany ciągły przepływ V = 1,29 m³/h</span>
        </div>

        <p>
            Przy tak potężnym przepływie (1,29 m³/h), <strong>każda przewężka</strong> czy niedoskonałość odlewu na belce rozdzielacza generuje niepożądane straty ciśnienia. Rozdzielacze stalowe walcowane z profilu posiadają idealnie gładką powierzchnię wewnętrzną (niska chropowatość bezwzględna k ≈ 0,0015 mm). 
        </p>
        <p>
            Tymczasem odlewy mosiężne mogą posiadać wewnętrzne nadlewki produkcyjne i porowatości (k ≈ 0,015 mm), które drastycznie zwiększają burzliwość przepływu (turbulencje widoczne na symulacji) i opór hydrauliczny całego węzła. Przekłada się to bezpośrednio na wyższe koszty prądu generowane przez układ pompowy.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnSteel = document.getElementById('btnMatSteel');
    const btnBrass = document.getElementById('btnMatBrass');
    const selector = document.getElementById('flowSelector');
    const visualizer = document.getElementById('flowVisualizer');
    
    // Stats elements
    const statK = document.getElementById('stat-k');
    const statOpory = document.getElementById('stat-opory');
    const statPompa = document.getElementById('stat-pompa');

    function setSteel() {
        // UI Classes
        btnSteel.classList.add('active-steel');
        btnBrass.classList.remove('active-brass');
        selector.classList.remove('pos-brass');
        
        // Animation State
        visualizer.className = 'rk-flow-visual-wrapper state-steel';
        
        // Data Update
        statK.textContent = '0,0015 mm (Gładko)';
        
        statOpory.textContent = 'Referencyjne (Niskie)';
        statOpory.style.color = 'var(--rk-flow-green)';
        
        statPompa.textContent = 'Bieg 1 / ErP Eco';
        statPompa.style.color = 'var(--rk-flow-green)';
    }

    function setBrass() {
        // UI Classes
        btnBrass.classList.add('active-brass');
        btnSteel.classList.remove('active-steel');
        selector.classList.add('pos-brass');
        
        // Animation State
        visualizer.className = 'rk-flow-visual-wrapper state-brass';
        
        // Data Update
        statK.textContent = '0,015 mm (Szorstko)';
        
        statOpory.textContent = '+25% Wyższe (Dławienie)';
        statOpory.style.color = 'var(--rk-flow-red)';
        
        statPompa.textContent = 'Bieg 3 / Max Pobór';
        statPompa.style.color = 'var(--rk-flow-red)';
    }

    btnSteel.addEventListener('click', setSteel);
    btnBrass.addEventListener('click', setBrass);
});
</script>



<style>
:root {
    --rk-tbl-dark: #0f172a;
    --rk-tbl-slate: #475569;
    --rk-tbl-light: #f8fafc;
    --rk-tbl-border: #e2e8f0;
    --rk-tbl-blue: #0284c7;
    --rk-tbl-blue-bg: #e0f2fe;
    --rk-tbl-steel: #94a3b8;
    --rk-tbl-brass: #d97706;
    --rk-tbl-brass-bg: #fef3c7;
    --rk-tbl-steel-accent: #38bdf8;
}

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

/* Header */
.rk-tbl-header {
    background: linear-gradient(135deg, var(--rk-tbl-dark) 0%, #1e293b 100%);
    padding: 40px 50px;
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-tbl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    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-tbl-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-tbl-header p {
    font-size: 15px;
    color: #94a3b8;
    margin: 0 auto;
    max-width: 700px;
    line-height: 1.6;
}

/* Controls */
.rk-tbl-controls {
    background: var(--rk-tbl-light);
    padding: 20px 50px;
    border-bottom: 1px solid var(--rk-tbl-border);
    display: flex;
    justify-content: center;
    gap: 15px;
}

.rk-tbl-filter {
    padding: 10px 20px;
    background: #ffffff;
    border: 1px solid var(--rk-tbl-border);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-tbl-slate);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-tbl-filter:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

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

/* Table Structure */
.rk-tbl-body {
    padding: 30px 50px;
    background: #ffffff;
}

.rk-tbl-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--rk-tbl-border);
    align-items: center;
    transition: opacity 0.3s;
}

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

.rk-tbl-row[data-visible="false"] {
    display: none;
}

/* Column Headers */
.rk-tbl-head {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-tbl-slate);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--rk-tbl-dark);
}

/* Cells */
.rk-cell-param {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-tbl-dark);
    line-height: 1.4;
}

.rk-cell-val {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-val-number {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-tbl-dark);
}

/* Visual Bars */
.rk-val-bar-wrapper {
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 3px;
    overflow: hidden;
}

.rk-val-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-bar-brass { background: var(--rk-tbl-brass); }
.rk-bar-steel { background: var(--rk-tbl-blue); }

.rk-cell-impact {
    font-size: 14px;
    color: var(--rk-tbl-slate);
    line-height: 1.6;
}

.rk-cell-impact a {
    color: var(--rk-tbl-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
}

.rk-cell-impact a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}

/* Mobile Layout */
@media (max-width: 900px) {
    .rk-tbl-header { padding: 30px 20px; }
    .rk-tbl-controls { padding: 20px; flex-wrap: wrap; }
    .rk-tbl-body { padding: 20px; background: var(--rk-tbl-light); }
    
    .rk-tbl-head { display: none; } /* Hide desktop headers */
    
    .rk-tbl-row {
        display: flex;
        flex-direction: column;
        gap: 15px;
        background: #ffffff;
        padding: 20px;
        border: 1px solid var(--rk-tbl-border);
        border-radius: 16px;
        margin-bottom: 15px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    }

    .rk-cell-param {
        font-size: 18px;
        border-bottom: 1px solid var(--rk-tbl-border);
        padding-bottom: 10px;
    }

    .rk-cell-val {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    
    .rk-cell-val::before {
        font-size: 12px;
        font-weight: 800;
        color: var(--rk-tbl-slate);
        text-transform: uppercase;
    }

    .rk-cell-brass::before { content: 'Mosiądz:'; color: var(--rk-tbl-brass); }
    .rk-cell-steel::before { content: 'Stal:'; color: var(--rk-tbl-blue); }

    .rk-val-bar-wrapper { display: none; } /* Hide bars on mobile for cleaner look */
    
    .rk-cell-impact {
        background: var(--rk-tbl-light);
        padding: 15px;
        border-radius: 8px;
        margin-top: 5px;
        font-size: 13px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-tabela",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Tabela porównawcza parametrów technicznych: Rozdzielacz mosiężny vs stal nierdzewna",
    "description": "Szczegółowe zestawienie właściwości fizykochemicznych: wytrzymałość mechaniczna, współczynnik przepływu Kv pompy ciepła, odporność na odcynkowanie i koszty.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-tabela",
    "name": "Macierz Właściwości Technicznych Rozdzielaczy HVAC 2026",
    "description": "Zestawienie analityczne porównujące parametry mosiądzu CW617N oraz stali szlachetnej AISI 304 w kontekście oporów hydraulicznych instalacji CO.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "tabela parametrów technicznych rozdzielaczy",
      "średnica wewnętrzna belki rozdzielacza dn25 dn32",
      "współczynnik przepływu kv pompy ciepła",
      "odcynkowanie mosiądzu w instalacji CO",
      "awaria układu mieszającego podłogówki"
    ],
    "measurementTechnique": "Kompilacja danych laboratoryjnych producentów (próby ciśnieniowe, badania na zrywanie) oraz uśrednionych kosztów rynkowych dla 8 sekcji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik przepływu Kv: Mosiądz 3.8 m³/h vs Stal 4.5 m³/h.",
        "Wytrzymałość mechaniczna: Mosiądz 430 N/mm² vs Stal 520 N/mm².",
        "Odporność na jony chlorkowe: Ryzyko odcynkowania vs Pełna pasywność."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-tabela",
    "name": "Interaktywny Filtr Parametrów Rozdzielacza",
    "description": "Aplikacja pozwalająca na dynamiczne sortowanie i analizę parametrów technicznych armatury z podziałem na kryteria hydrauliczne, wytrzymałościowe i ekonomiczne.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-tbl-container" id="rozdzielacz-tabela-app">
    <div class="rk-tbl-header">
        <div class="rk-tbl-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"><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>
            Macierz Danych Inżynierskich
        </div>
        <h2>Zestawienie i tabela parametrów technicznych rozdzielaczy do podłogówki</h2>
        <p>Porównanie właściwości fizykochemicznych i hydraulicznych (dla belki 8-obwodowej). Dane te decydują o bezawaryjnej pracy kotłowni przez dekady.</p>
    </div>

    <div class="rk-tbl-controls">
        <button class="rk-tbl-filter active" data-filter="all">Wszystkie parametry</button>
        <button class="rk-tbl-filter" data-filter="hydro">Tylko Hydrauliczne</button>
        <button class="rk-tbl-filter" data-filter="mech">Tylko Wytrzymałościowe</button>
        <button class="rk-tbl-filter" data-filter="eco">Ekonomia & Gwarancja</button>
    </div>

    <div class="rk-tbl-body">
        <div class="rk-tbl-row rk-tbl-head">
            <div>Parametr techniczny / Cecha</div>
            <div>Mosiądz (CW617N)</div>
            <div>Stal Nierdzewna (AISI 304)</div>
            <div>Wpływ na instalację grzewczą</div>
        </div>

        <div class="rk-tbl-row" data-category="mech">
            <div class="rk-cell-param">Wytrzymałość mechaniczna</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number">430 N/mm²</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-brass" style="width: 82%;"></div></div>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number">520 N/mm²</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-steel" style="width: 100%;"></div></div>
            </div>
            <div class="rk-cell-impact">Większa tolerancja na uderzenia hydrauliczne i zbyt mocne dokręcanie złączek PEX (ryzyko pęknięcia korpusu).</div>
        </div>

        <div class="rk-tbl-row" data-category="hydro">
            <div class="rk-cell-param">Standardowy profil belki (Średnica wewnętrzna)</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number">1" (DN25)</span>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number">1 1/4" (DN32)</span>
            </div>
            <div class="rk-cell-impact">Znacząco mniejsze opory miejscowe przy dużych zładach wody (kluczowe przy podłączaniu <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">układu mieszającego</a>).</div>
        </div>

        <div class="rk-tbl-row" data-category="hydro">
            <div class="rk-cell-param">Współczynnik przepływu (Kv belki przy spadku 1 bar)</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number">~3,8 m³/h</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-brass" style="width: 84%;"></div></div>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number">~4,5 m³/h</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-steel" style="width: 100%;"></div></div>
            </div>
            <div class="rk-cell-impact">Określa maksymalną zdolność przepustową czynnika. Wyższe Kv obniża zużycie prądu przez pompę obiegową.</div>
        </div>

        <div class="rk-tbl-row" data-category="mech">
            <div class="rk-cell-param">Maksymalna dopuszczalna temperatura pracy</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number">60°C</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-brass" style="width: 66%;"></div></div>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number">70°C - 90°C</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-steel" style="width: 100%;"></div></div>
            </div>
            <div class="rk-cell-impact">Zapas bezpieczeństwa. W przypadku gdy wystąpi awaria <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania podłogówki</a>, stal zapobiega stopieniu uszczelnień.</div>
        </div>

        <div class="rk-tbl-row" data-category="mech">
            <div class="rk-cell-param">Odporność chemiczna (Jony chlorkowe / Niskie pH)</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number" style="color: #ea580c;">Ryzyko odcynkowania</span>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number" style="color: #16a34a;">Całkowita pasywność</span>
            </div>
            <div class="rk-cell-impact">Wysoka zawartość minerałów w wodzie wodociągowej niszczy mosiądz. Zalecana jest w obu przypadkach <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">woda z inhibitorem korozji</a>.</div>
        </div>

        <div class="rk-tbl-row" data-category="eco">
            <div class="rk-cell-param">Okres fabrycznej gwarancji szczelności</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number">2 - 5 lat</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-brass" style="width: 33%;"></div></div>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number">10 - 15 lat</span>
                <div class="rk-val-bar-wrapper"><div class="rk-val-bar rk-bar-steel" style="width: 100%;"></div></div>
            </div>
            <div class="rk-cell-impact">Ochrona inwestora przed wadami ukrytymi korpusu i połączeń fabrycznych na czas zwrotu z inwestycji.</div>
        </div>

        <div class="rk-tbl-row" data-category="eco">
            <div class="rk-cell-param">Średni koszt zakupu (komplet 8 obwodów)</div>
            <div class="rk-cell-val rk-cell-brass">
                <span class="rk-val-number" style="color: #16a34a;">380 - 650 PLN</span>
            </div>
            <div class="rk-cell-val rk-cell-steel">
                <span class="rk-val-number" style="color: #ea580c;">550 - 1100 PLN</span>
            </div>
            <div class="rk-cell-impact">Nakłady początkowe mające wpływ na to, na co trzeba <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">przygotować budżet przy kompleksowej wycenie</a> uzbrojenia kotłowni.</div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const filters = document.querySelectorAll('.rk-tbl-filter');
    const rows = document.querySelectorAll('.rk-tbl-row[data-category]');

    filters.forEach(btn => {
        btn.addEventListener('click', function() {
            // Update active button
            filters.forEach(f => f.classList.remove('active'));
            this.classList.add('active');

            const filterValue = this.getAttribute('data-filter');

            // Filter rows
            rows.forEach(row => {
                if (filterValue === 'all') {
                    row.setAttribute('data-visible', 'true');
                } else {
                    if (row.getAttribute('data-category') === filterValue) {
                        row.setAttribute('data-visible', 'true');
                    } else {
                        row.setAttribute('data-visible', 'false');
                    }
                }
            });
        });
    });
});
</script>



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-slate: #475569;
    --rk-calc-light: #f8fafc;
    --rk-calc-border: #e2e8f0;
    --rk-calc-blue: #0284c7;
    --rk-calc-blue-bg: #e0f2fe;
    --rk-calc-green: #10b981;
    --rk-calc-red: #ef4444;
    --rk-calc-orange: #f59e0b;
}

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

/* Header */
.rk-calc-header {
    background: var(--rk-calc-dark);
    padding: 40px 50px;
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-calc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    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-calc-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-calc-header p {
    font-size: 15px;
    color: #94a3b8;
    margin: 0 auto;
    max-width: 700px;
    line-height: 1.6;
}

/* App Body */
.rk-calc-body {
    display: grid;
    grid-template-columns: 350px 1fr;
    border-bottom: 1px solid var(--rk-calc-border);
}

/* Left Panel - Inputs */
.rk-calc-inputs {
    background: var(--rk-calc-light);
    padding: 30px;
    border-right: 1px solid var(--rk-calc-border);
}

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

.rk-calc-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-dark);
    margin-bottom: 8px;
}

.rk-calc-desc {
    font-size: 12px;
    color: var(--rk-calc-slate);
    margin-bottom: 10px;
    line-height: 1.4;
}

/* Range Slider Styling */
.rk-range-wrapper {
    position: relative;
    padding-top: 10px;
}

.rk-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #cbd5e1;
    border-radius: 5px;
    outline: none;
    margin-bottom: 15px;
}

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

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

.rk-range-val-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 10px 15px;
    border-radius: 12px;
}

.rk-range-num {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-calc-blue);
}

.rk-range-unit {
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-calc-slate);
}

/* Radio Toggle for Delta T */
.rk-toggle-group {
    display: flex;
    background: #e2e8f0;
    border-radius: 12px;
    padding: 4px;
}

.rk-toggle-btn {
    flex: 1;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-slate);
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s;
}

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

/* Right Panel - Results */
.rk-calc-results {
    padding: 30px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-res-box {
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.rk-res-box-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.rk-res-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-calc-blue-bg);
    color: var(--rk-calc-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-res-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-calc-dark);
}

/* Comparison Grid */
.rk-comp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-comp-card {
    background: var(--rk-calc-light);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    border: 1px solid transparent;
    transition: all 0.3s;
}

.rk-comp-card.warning {
    background: #fef2f2;
    border-color: #fca5a5;
}

.rk-comp-card.success {
    background: #f0fdf4;
    border-color: #86efac;
}

.rk-comp-mat {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-calc-slate);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-comp-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    margin-bottom: 5px;
}

.rk-comp-card.warning .rk-comp-val { color: var(--rk-calc-red); }
.rk-comp-card.success .rk-comp-val { color: var(--rk-calc-green); }

.rk-comp-status {
    font-size: 12px;
    font-weight: 700;
}

.rk-comp-card.warning .rk-comp-status { color: var(--rk-calc-red); }
.rk-comp-card.success .rk-comp-status { color: var(--rk-calc-green); }

/* Main Flow Result */
.rk-main-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rk-calc-blue-bg);
    border: 1px solid #bae6fd;
    padding: 20px;
    border-radius: 16px;
}

.rk-mf-label {
    font-size: 14px;
    font-weight: 700;
    color: #0369a1;
}

.rk-mf-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-calc-blue);
}

/* Theory Section */
.rk-calc-theory {
    padding: 40px 50px;
    background: #f8fafc;
}

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

.rk-theory-step {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.01);
}

.rk-step-num {
    display: inline-block;
    background: var(--rk-calc-dark);
    color: #ffffff;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 900;
    margin-right: 10px;
}

.rk-step-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin: 0 0 10px 0;
}

.rk-step-text {
    font-size: 14px;
    line-height: 1.7;
    color: var(--rk-calc-slate);
    margin: 0 0 15px 0;
}

.rk-step-text a {
    color: var(--rk-calc-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
}

.rk-formula-box {
    background: #f1f5f9;
    padding: 15px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    color: #0f172a;
    border-left: 4px solid var(--rk-calc-blue);
    overflow-x: auto;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-calc-header, .rk-calc-theory { padding: 30px 20px; }
    .rk-calc-body { grid-template-columns: 1fr; }
    .rk-calc-inputs, .rk-calc-results { padding: 25px 20px; border-right: none; }
    .rk-comp-grid { grid-template-columns: 1fr; }
    .rk-main-flow { flex-direction: column; text-align: center; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Kalkulator hydrauliki rozdzielacza: Obliczanie strumienia objętościowego pompy ciepła",
    "description": "Interaktywny kalkulator inżynierski wyliczający prędkość przepływu w belce oraz straty ciśnienia dla rozdzielaczy mosiężnych i stalowych na podstawie OZC.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-kalkulator",
    "name": "Parametry hydrauliczne belek rozdzielaczowych",
    "description": "Zestawienie stałych wartości fizycznych używanych w obliczeniach hydraulicznych: pojemność cieplna wody, przekroje rur DN25 i DN32 oraz współczynniki Kv.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obliczanie strumienia objętościowego wody",
      "prędkość przepływu w belce rozdzielacza",
      "strata ciśnienia Kv rozdzielacz",
      "zapotrzebowanie na moc cieplną strefy",
      "dobór pompy obiegowej podłogówka"
    ],
    "measurementTechnique": "Algorytmy oparte na równaniu bilansu cieplnego, prawie ciągłości strugi oraz wyznaczaniu oporów miejscowych przez współczynnik przepływu Kv.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przekrój A dla mosiądzu 1 cal = 0,00049 m².",
        "Przekrój A dla stali nierdzewnej 1 1/4 cala = 0,00101 m².",
        "Zalecana maksymalna prędkość liniowa w belce w = 0,5 m/s."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-kalkulator",
    "name": "Kalkulator Hydrauliki Rozdzielacza Podłogowego",
    "description": "Interaktywna aplikacja inżynierska do wyznaczania strumienia przepływu (m³/h), prędkości (m/s) oraz spadków ciśnienia (kPa) na rozdzielaczach w czasie rzeczywistym.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container" id="rozdzielacz-calc-app">
    <div class="rk-calc-header">
        <div class="rk-calc-badge">Narzędzie Inżynierskie</div>
        <h2>Kalkulator doboru i hydrauliki rozdzielacza</h2>
        <p>Sprawdź na żywych danych z projektu OZC, czy belka mosiężna nie udławi Twojej pompy ciepła, generując szumy i koszty.</p>
    </div>

    <div class="rk-calc-body">
        <div class="rk-calc-inputs">
            <div class="rk-calc-input-group">
                <label class="rk-calc-label">Obciążenie cieplne strefy (Q)</label>
                <p class="rk-calc-desc">Wpisz zapotrzebowanie z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: var(--rk-calc-blue);">wyników OZC</a> dla obsługiwanej kondygnacji.</p>
                <div class="rk-range-wrapper">
                    <input type="range" min="3.0" max="15.0" step="0.5" value="8.5" class="rk-slider" id="inpPower">
                    <div class="rk-range-val-box">
                        <span class="rk-range-num" id="valPower">8.5</span>
                        <span class="rk-range-unit">kW</span>
                    </div>
                </div>
            </div>

            <div class="rk-calc-input-group">
                <label class="rk-calc-label">Projektowy spadek temperatury (ΔT)</label>
                <p class="rk-calc-desc">Różnica między zasilaniem a powrotem. 5K to standard dla nowoczesnej pompy ciepła.</p>
                <div class="rk-toggle-group" id="toggleDelta">
                    <div class="rk-toggle-btn active" data-val="5">5 K (Pompa)</div>
                    <div class="rk-toggle-btn" data-val="7">7 K (Kocioł)</div>
                </div>
            </div>
        </div>

        <div class="rk-calc-results">
            <div class="rk-main-flow">
                <div class="rk-mf-label">Wymagany strumień objętościowy (V̇):</div>
                <div class="rk-mf-val" id="resFlow">1.68 m³/h</div>
            </div>

            <div class="rk-res-box">
                <div class="rk-res-box-header">
                    <div class="rk-res-icon">
                        <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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                    </div>
                    <div class="rk-res-title">Prędkość w belce (Max zalecana: 0,5 m/s)</div>
                </div>
                <div class="rk-comp-grid">
                    <div class="rk-comp-card" id="cardVelBrass">
                        <div class="rk-comp-mat">Mosiądz (DN25)</div>
                        <div class="rk-comp-val" id="resVelBrass">0.95</div>
                        <div class="rk-comp-status" id="statVelBrass">ZBYT SZYBKO (SZUM!)</div>
                    </div>
                    <div class="rk-comp-card" id="cardVelSteel">
                        <div class="rk-comp-mat">Stal Nierdz. (DN32)</div>
                        <div class="rk-comp-val" id="resVelSteel">0.46</div>
                        <div class="rk-comp-status" id="statVelSteel">OPTYMALNIE</div>
                    </div>
                </div>
            </div>

            <div class="rk-res-box">
                <div class="rk-res-box-header">
                    <div class="rk-res-icon">
                        <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>
                    </div>
                    <div class="rk-res-title">Strata ciśnienia na rozdzielaczu (Opór pompy)</div>
                </div>
                <div class="rk-comp-grid">
                    <div class="rk-comp-card" id="cardDropBrass">
                        <div class="rk-comp-mat">Mosiądz (Kv ~3.8)</div>
                        <div class="rk-comp-val" id="resDropBrass">19.5 kPa</div>
                        <div class="rk-comp-status" id="statDropBrass">WYSOKI OPÓR</div>
                    </div>
                    <div class="rk-comp-card success" id="cardDropSteel">
                        <div class="rk-comp-mat">Stal Nierdz. (Kv ~4.5)</div>
                        <div class="rk-comp-val" id="resDropSteel">13.9 kPa</div>
                        <div class="rk-comp-status" id="statDropSteel">NISKI OPÓR</div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-calc-theory">
        <h3>Algorytm obliczeniowy krok po kroku</h3>
        
        <div class="rk-theory-step">
            <h4 class="rk-step-title"><span class="rk-step-num">1</span>Obliczenie strumienia objętościowego rozdzielacza (V)</h4>
            <p class="rk-step-text">Wyznaczamy całkowite zapotrzebowanie na przepływ wody dla rozdzielacza obsługującego daną strefę budynku. Wzór uwzględnia zjawiska opisane w normie <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">PN-EN 1264</a>.</p>
            <div class="rk-formula-box">
                V [m³/h] = (Q [kW] * 1.15) / (c * ΔT) * 3600<br><br>
                Gdzie:<br>
                1.15 - współczynnik strat przesyłowych (+15%)<br>
                c - ciepło właściwe wody (4.19 kJ/kg·K)
            </div>
        </div>

        <div class="rk-theory-step">
            <h4 class="rk-step-title"><span class="rk-step-num">2</span>Wyznaczenie prędkości przepływu w belce (w)</h4>
            <p class="rk-step-text">Prędkość liniowa czynnika w rozdzielaczu <strong>nie powinna przekraczać 0,5 m/s</strong>, aby uniknąć erozji, kawitacji na rotametrach oraz przenoszenia hałasu (szumienia rur) na stropy.</p>
            <div class="rk-formula-box">
                w [m/s] = V / (3600 * A)<br><br>
                Gdzie:<br>
                A (Mosiądz DN25) ≈ 0.00049 m²<br>
                A (Stal Nierdz. DN32) ≈ 0.00101 m²
            </div>
        </div>

        <div class="rk-theory-step">
            <h4 class="rk-step-title"><span class="rk-step-num">3</span>Obliczenie całkowitej straty ciśnienia (Δp)</h4>
            <p class="rk-step-text">Strata ciśnienia determinuje bieg, na którym musi pracować <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompa obiegowa podłogówki</a>. Niższy opór = niższe rachunki za prąd w perspektywie lat.</p>
            <div class="rk-formula-box">
                Δp [kPa] = (V / Kv)² * 100<br><br>
                Gdzie średnie wartości fabryczne wynoszą:<br>
                Kv (Mosiądz z osprzętem) ≈ 3.8 m³/h<br>
                Kv (Stal nierdzewna) ≈ 4.5 m³/h
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Inputs
    const inpPower = document.getElementById('inpPower');
    const valPowerDisplay = document.getElementById('valPower');
    const deltaBtns = document.querySelectorAll('.rk-toggle-btn');
    
    // Outputs
    const resFlow = document.getElementById('resFlow');
    const resVelBrass = document.getElementById('resVelBrass');
    const resVelSteel = document.getElementById('resVelSteel');
    const resDropBrass = document.getElementById('resDropBrass');
    const resDropSteel = document.getElementById('resDropSteel');
    
    // Cards & Status
    const cardVelBrass = document.getElementById('cardVelBrass');
    const cardVelSteel = document.getElementById('cardVelSteel');
    const cardDropBrass = document.getElementById('cardDropBrass');
    const cardDropSteel = document.getElementById('cardDropSteel');
    
    const statVelBrass = document.getElementById('statVelBrass');
    const statVelSteel = document.getElementById('statVelSteel');

    // Constants
    const c = 4.19; // cieplo wlasciwe wody
    const safety = 1.15; // wspolczynnik bezpieczenstwa
    const A_brass = 0.00049; // pole przekroju mosiadz DN25
    const A_steel = 0.00101; // pole przekroju stal DN32
    const Kv_brass = 3.8;
    const Kv_steel = 4.5;

    let currentDeltaT = 5;

    function calculate() {
        const Q = parseFloat(inpPower.value);
        valPowerDisplay.textContent = Q.toFixed(1);

        // 1. Flow Calculation
        // kg/s = (kW * 1.15) / (c * dT)
        // m3/h = kg/s * 3.6 (przyjmujac gestosc wody ~1kg/l)
        const flowKgS = (Q * safety) / (c * currentDeltaT);
        const flowM3H = flowKgS * 3.6;
        resFlow.textContent = flowM3H.toFixed(2) + " m³/h";

        // 2. Velocity Calculation (m/s)
        const velBrass = flowM3H / (3600 * A_brass);
        const velSteel = flowM3H / (3600 * A_steel);
        
        resVelBrass.textContent = velBrass.toFixed(2) + " m/s";
        resVelSteel.textContent = velSteel.toFixed(2) + " m/s";

        // Update Velocity Status UI (Threshold 0.5 m/s)
        if(velBrass > 0.5) {
            cardVelBrass.className = "rk-comp-card warning";
            statVelBrass.textContent = "ZBYT SZYBKO (SZUM!)";
        } else {
            cardVelBrass.className = "rk-comp-card success";
            statVelBrass.textContent = "AKCEPTOWALNIE";
        }

        if(velSteel > 0.5) {
            cardVelSteel.className = "rk-comp-card warning";
            statVelSteel.textContent = "ZBYT SZYBKO (SZUM!)";
        } else {
            cardVelSteel.className = "rk-comp-card success";
            statVelSteel.textContent = "OPTYMALNIE";
        }

        // 3. Pressure Drop Calculation (kPa)
        const dropBrass = Math.pow((flowM3H / Kv_brass), 2) * 100;
        const dropSteel = Math.pow((flowM3H / Kv_steel), 2) * 100;

        resDropBrass.textContent = dropBrass.toFixed(1) + " kPa";
        resDropSteel.textContent = dropSteel.toFixed(1) + " kPa";

        // Update Drop UI
        if(dropBrass > 15) {
            cardDropBrass.className = "rk-comp-card warning";
        } else {
            cardDropBrass.className = "rk-comp-card";
        }
    }

    // Event Listeners
    inpPower.addEventListener('input', calculate);

    deltaBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            deltaBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            currentDeltaT = parseFloat(this.getAttribute('data-val'));
            calculate();
        });
    });

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



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-slate: #475569;
    --rk-proj-light: #f8fafc;
    --rk-proj-border: #e2e8f0;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-accent: #38bdf8;
    --rk-proj-green: #10b981;
    --rk-proj-green-bg: #dcfce7;
    --rk-proj-orange: #f97316;
    --rk-proj-orange-bg: #ffedd5;
}

.rk-proj-container {
    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.12);
    border: 1px solid var(--rk-proj-blue-light);
    overflow: hidden;
}

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

.rk-proj-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.2);
    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;
}

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

/* Simulator Section */
.rk-proj-sim {
    padding: 40px 50px;
    background: var(--rk-proj-light);
    border-bottom: 1px solid var(--rk-proj-border);
}

.rk-proj-sim-title {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-proj-dark);
    margin: 0 0 30px 0;
}

/* Controls */
.rk-proj-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.rk-proj-btn {
    padding: 16px 24px;
    border-radius: 16px;
    border: 2px solid var(--rk-proj-border);
    background: #ffffff;
    font-weight: 800;
    font-size: 15px;
    color: var(--rk-proj-slate);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-proj-btn:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.rk-proj-btn.active[data-state="optimal"] {
    border-color: var(--rk-proj-green);
    background: var(--rk-proj-green-bg);
    color: #065f46;
    box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.2);
}

.rk-proj-btn.active[data-state="downgrade"] {
    border-color: var(--rk-proj-orange);
    background: var(--rk-proj-orange-bg);
    color: #9a3412;
    box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.2);
}

.rk-proj-btn-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Layout for Display */
.rk-proj-display-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

/* SVG Visualizer */
.rk-proj-visual {
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    position: relative;
    overflow: hidden;
}

.rk-proj-pipe {
    stroke: #ef4444;
    stroke-width: 6;
    stroke-linecap: round;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-proj-pipe.secondary {
    opacity: 0;
    transform: translateY(-20px);
}

.state-downgrade .rk-proj-pipe.secondary {
    opacity: 1;
    transform: translateY(0);
}

.rk-proj-visual-label {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: 800;
    font-size: 16px;
    color: var(--rk-proj-dark);
    transition: color 0.3s;
}

/* Stats Cards */
.rk-proj-stats {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-proj-stat-card {
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    padding: 20px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.rk-proj-stat-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-proj-slate);
}

.rk-proj-stat-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-proj-dark);
    transition: all 0.3s;
}

/* Text Content */
.rk-proj-content {
    padding: 50px;
    background: #ffffff;
}

.rk-proj-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-proj-slate);
    margin: 0 0 20px 0;
}

.rk-proj-content strong {
    color: var(--rk-proj-dark);
}

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

.rk-proj-content a:hover {
    color: #0369a1;
}

.rk-proj-extreme-case {
    background: var(--rk-proj-orange-bg);
    border-left: 4px solid var(--rk-proj-orange);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    margin-top: 30px;
}

.rk-proj-extreme-case-title {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #c2410c;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.rk-proj-extreme-case p {
    margin: 0;
    font-size: 15px;
    color: #9a3412;
    line-height: 1.6;
}

/* Massive CTA */
.rk-proj-cta-box {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    padding: 50px;
    text-align: center;
    color: #ffffff;
}

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

.rk-proj-cta-text {
    font-size: 16px;
    color: #e0f2fe;
    margin: 0 auto 30px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: #ffffff;
    color: #0284c7;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 45px;
    border-radius: 16px;
    text-decoration: none !important;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.rk-btn-massive:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -5px rgba(0,0,0,0.3);
    background: #f8fafc;
}

.rk-btn-massive svg {
    transition: transform 0.3s;
}

.rk-btn-massive:hover svg {
    transform: translateX(5px);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-proj-header, .rk-proj-sim, .rk-proj-content, .rk-proj-cta-box { padding: 30px 20px; }
    .rk-proj-controls { flex-direction: column; gap: 10px; }
    .rk-proj-display-grid { grid-template-columns: 1fr; }
    .rk-btn-massive { 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/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Jak wybór rozdzielacza wpływa na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zobacz, jak samowolna zmiana rozdzielacza ze stalowego na mosiężny modyfikuje parametry wejściowe w programach inżynierskich, wymuszając zagęszczenie rur.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-projekt",
    "name": "Wpływ parametrów rozdzielacza na hydraulikę instalacji płaszczyznowej",
    "description": "Zestawienie analityczne pokazujące korelację między modelem rozdzielacza (przepływem Kv) a wymaganym rozstawem rur i autorytetem zaworów.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zmiana rozdzielacza z projektu",
      "zagęszczenie rur podłogówki mosiądz",
      "opory hydrauliczne pętli OZC",
      "sprzęgło hydrauliczne konieczność",
      "projekt ogrzewania salonu przeszklenia"
    ],
    "measurementTechnique": "Symulacja inżynierska zapotrzebowania na moc cieplną przy zredukowanym przepływie (DN32 vs DN25) z kompensacją układu rur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Spadek przepływu wymusza zmianę rozstawu rur z 15 cm na 10 cm.",
        "Mniejsza średnica DN25 zaburza autorytet zaworów regulacyjnych.",
        "Wysokie obciążenie cieplne wymaga dodania sprzęgła hydraulicznego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-projekt",
    "name": "Symulator Skutków Zmiany Rozdzielacza",
    "description": "Interaktywny panel obliczeniowy wizualizujący wpływ obniżenia parametrów rozdzielacza na układ rur grzewczych i elementy dodatkowe kotłowni.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container" id="rozdzielacz-projekt-app">
    <div class="rk-proj-header">
        <div class="rk-proj-badge">Inżynieria OZC</div>
        <h2>Jak wybór rozdzielacza wpływa na profesjonalny projekt ogrzewania podłogowego?</h2>
        <p>Decyzja o zmianie komponentu na tańszy na placu budowy to najczęstsza przyczyna katastrofy hydraulicznej. Zobacz, jak jeden element burzy wszystkie wyliczenia inżynierskie.</p>
    </div>

    <div class="rk-proj-sim">
        <h3 class="rk-proj-sim-title">Symulator Zmiany Komponentu (Salon 40m²)</h3>
        
        <div class="rk-proj-controls">
            <button class="rk-proj-btn active" data-state="optimal" id="btnOpt">
                <div class="rk-proj-btn-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                Założenia Projektowe (Stal Nierdzewna)
            </button>
            <button class="rk-proj-btn" data-state="downgrade" id="btnDown">
                <div class="rk-proj-btn-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                Zmiana na budowie (Mosiądz DN25)
            </button>
        </div>

        <div class="rk-proj-display-grid" id="simDisplayGrid">
            <div class="rk-proj-visual">
                <svg width="100%" height="150" viewBox="0 0 300 150" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path class="rk-proj-pipe" d="M20 20 L280 20" />
                    <path class="rk-proj-pipe secondary" d="M20 45 L280 45" />
                    <path class="rk-proj-pipe" d="M20 70 L280 70" />
                    <path class="rk-proj-pipe secondary" d="M20 95 L280 95" />
                    <path class="rk-proj-pipe" d="M20 120 L280 120" />
                </svg>
                <div class="rk-proj-visual-label" id="simLabel">Rozstaw rur: 15 cm</div>
            </div>

            <div class="rk-proj-stats">
                <div class="rk-proj-stat-card" id="statFlow">
                    <div class="rk-proj-stat-label">Autorytet zaworów regulacyjnych</div>
                    <div class="rk-proj-stat-val" style="color: var(--rk-proj-green);">Optymalny</div>
                </div>
                <div class="rk-proj-stat-card" id="statPipe">
                    <div class="rk-proj-stat-label">Długość pętli grzewczej</div>
                    <div class="rk-proj-stat-val">100 mb</div>
                </div>
                <div class="rk-proj-stat-card" id="statSep">
                    <div class="rk-proj-stat-label">Sprzęgło hydrauliczne</div>
                    <div class="rk-proj-stat-val" style="color: var(--rk-proj-green);">Brak konieczności</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-proj-content">
        <p>
            Wybór konkretnego typu rozdzielacza modyfikuje <strong>parametry wejściowe w programach inżynierskich</strong> realizujących profesjonalny projekt ogrzewania podłogowego. Jeśli projektant założy w obliczeniach rozdzielacz stalowy o wysokim współczynniku przepływu, opory hydrauliczne pętli mogą zostać zrównoważone przy wyższych nastawach na rotametrach.
        </p>
        <p>
            W przypadku samowolnej zmiany rozdzielacza na mosiężny o mniejszej średnicy przelotowej (DN25), konieczne jest ponowne przeliczenie <strong>autorytetu zaworów regulacyjnych</strong> oraz rygorystyczna weryfikacja maksymalnej długości pętli ze względu na ucięty przepływ.
        </p>
        <p>
            Zmiana na model o gorszych parametrach przepływowych wymusza drastyczne zagęszczenie rur, zmieniając <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur ogrzewania podłogowego przy pompie ciepła</a> (np. z komfortowych 15 cm do gęstych 10 cm, tylko po to, by skompensować niższą temperaturę średnią wynikającą ze zdławienia strumienia wody).
        </p>

        <div class="rk-proj-extreme-case">
            <span class="rk-proj-extreme-case-title">Zagrożenie: Salony i duże przeszklenia</span>
            <p>
                W skrajnych przypadkach, mała przepustowość belki mosiężnej całkowicie uniemożliwi prawidłowe zasilenie stref o dużym obciążeniu cieplnym (takich jak nowoczesny salon z dużymi przeszkleniami). Wymusi to na inwestorze montaż dodatkowego elementu, jakim jest <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne w instalacji ogrzewania podłogowego</a> wraz z dodatkową pompą – co generuje potężne, niepotrzebne koszty inwestycyjne.
            </p>
        </div>
    </div>

    <div class="rk-proj-cta-box">
        <h3 class="rk-proj-cta-title">Nie zgaduj. Zleć to inżynierom.</h3>
        <p class="rk-proj-cta-text">
            Dobór rozdzielacza, wyliczenie rozstawu rur i autorytet zaworów to czysta matematyka. Przestań polegać na opiniach z forów budowlanych i zamów profesjonalną dokumentację, która zagwarantuje Ci sprawny system na dekady.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-massive">
            ZAMÓW PROJEKT PODŁOGÓWKI
            <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>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnOpt = document.getElementById('btnOpt');
    const btnDown = document.getElementById('btnDown');
    const displayGrid = document.getElementById('simDisplayGrid');
    const simLabel = document.getElementById('simLabel');
    
    const valFlow = document.querySelector('#statFlow .rk-proj-stat-val');
    const valPipe = document.querySelector('#statPipe .rk-proj-stat-val');
    const valSep = document.querySelector('#statSep .rk-proj-stat-val');

    function setOptimal() {
        // UI
        btnOpt.classList.add('active');
        btnDown.classList.remove('active');
        displayGrid.className = 'rk-proj-display-grid state-optimal';
        
        // Data Update
        simLabel.textContent = 'Rozstaw rur: 15 cm (Prawidłowy)';
        simLabel.style.color = 'var(--rk-proj-dark)';
        
        valFlow.textContent = 'Optymalny';
        valFlow.style.color = 'var(--rk-proj-green)';
        
        valPipe.textContent = 'do 100 mb';
        
        valSep.textContent = 'Brak konieczności';
        valSep.style.color = 'var(--rk-proj-green)';
    }

    function setDowngrade() {
        // UI
        btnDown.classList.add('active');
        btnOpt.classList.remove('active');
        displayGrid.className = 'rk-proj-display-grid state-downgrade';
        
        // Data Update
        simLabel.textContent = 'Zagęszczony rozstaw: 10 cm!';
        simLabel.style.color = '#c2410c';
        
        valFlow.textContent = 'Zaburzony (Dławienie)';
        valFlow.style.color = 'var(--rk-proj-orange)';
        
        valPipe.textContent = 'Ograniczona do 70-80 mb';
        
        valSep.textContent = 'Wymagane z dod. pompą!';
        valSep.style.color = 'var(--rk-proj-red)';
    }

    btnOpt.addEventListener('click', setOptimal);
    btnDown.addEventListener('click', setDowngrade);
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-slate: #334155;
    --rk-err-light: #f8fafc;
    --rk-err-border: #e2e8f0;
    --rk-err-red: #ef4444;
    --rk-err-red-bg: #fef2f2;
    --rk-err-blue: #0284c7;
    --rk-err-blue-bg: #f0f9ff;
    --rk-err-accent: #38bdf8;
}

.rk-err-container {
    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.15);
    border: 1px solid var(--rk-err-border);
    overflow: hidden;
}

/* Header */
.rk-err-header {
    background: linear-gradient(135deg, var(--rk-err-red) 0%, #991b1b 100%);
    padding: 40px 50px;
    color: #ffffff;
    position: relative;
}

.rk-err-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

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

/* Dashboard Layout */
.rk-err-dashboard {
    display: flex;
    min-height: 650px; /* Zwiększona wysokość na 10 elementów */
}

/* Navigation List (Left) */
.rk-err-nav {
    width: 400px;
    background: var(--rk-err-light);
    border-right: 1px solid var(--rk-err-border);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-err-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 10px 15px; /* Delikatnie zmniejszony padding */
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s ease;
}

.rk-err-btn:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.rk-err-btn.active {
    background: var(--rk-err-red-bg);
    border-color: var(--rk-err-red);
    border-left: 5px solid var(--rk-err-red);
}

.rk-err-btn-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f1f5f9;
    color: var(--rk-err-slate);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 14px;
}

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

.rk-err-btn-text {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-err-dark);
    line-height: 1.3;
}

/* Display Panel (Right) */
.rk-err-display {
    flex: 1;
    padding: 50px 40px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Content Area */
.rk-err-content {
    animation: fadeIn 0.4s ease-in-out;
}

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

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

.rk-err-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-err-slate);
    margin: 0 0 30px 0;
}

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

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

.rk-err-content a:hover {
    color: #0369a1;
}

.rk-err-solution {
    background: var(--rk-err-blue-bg);
    border-left: 5px solid var(--rk-err-blue);
    padding: 25px;
    border-radius: 0 16px 16px 0;
}

.rk-err-solution-title {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-err-blue);
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.rk-err-solution-text {
    font-size: 15px;
    color: #0c4a6e;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-err-header { padding: 30px 20px; }
    .rk-err-dashboard { flex-direction: column; }
    .rk-err-nav { width: 100%; padding: 20px; border-right: none; border-bottom: 1px solid var(--rk-err-border); }
    .rk-err-btn { padding: 10px 12px; }
    .rk-err-display { padding: 30px 20px; }
    .rk-err-content h3 { font-size: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "10 Krytycznych błędów przy montażu rozdzielaczy do podłogówki",
    "description": "Techniczne zestawienie krytycznych błędów: dowiedz się dlaczego rotametry 1/2 cala dławią przepływ, jak unikać korozji galwanicznej, zamarzania belek i dlaczego brak sprzęgła psuje układ.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-bledy",
    "name": "Rejestr Błędów Instalacyjnych HVAC (2026)",
    "description": "Baza danych parametrów granicznych prowadzących do awarii rozdzielaczy, uwzględniająca dławienie przepływów, korozję, błędną lokalizację, mieszanie średnic rur oraz braki w układach mieszających.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "korozja galwaniczna rozdzielacza mosiężnego",
      "dławienie przepływu rotametru 1/2 cala",
      "zapowietrzenie podłogówki brak odpowietrznika",
      "zamarzanie rozdzielacza w garażu",
      "mieszanie rur o różnych średnicach PEX",
      "brak sprzęgła hydraulicznego podłogówka z grzejnikami",
      "brak układu mieszającego przy kotle na pelet"
    ],
    "measurementTechnique": "Analiza oporów hydraulicznych, detekcja reakcji elektrochemicznych oraz ocena ryzyka błędów układów pompowych i mieszających.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd 1: Korozja galwaniczna w rozdzielaczu mosiężnym.",
        "Błąd 2: Dławienie przepływu przez tanie rotametry 1/2 cala.",
        "Błąd 3: Zjawisko zapowietrzenia z powodu braku zaworów spustowych.",
        "Błąd 4: Dezinformacja wymiarowa – cienka ścianka wewnętrzna.",
        "Błąd 5: Złe umiejscowienie odpowietrzników (poniżej szczytu belki).",
        "Błąd 6: Błędy zrównoważenia hydraulicznego przy różnych średnicach rur na jednej belce.",
        "Błąd 7: Montaż w strefie przemarzania prowadzący do pęknięcia odlewu.",
        "Błąd 8: Zasilanie podłogówki z kotła stałopalnego bez obniżenia temperatury zasilania.",
        "Błąd 9: Przegrzewanie posadzki pod szafką przez brak peszli na dobiegach.",
        "Błąd 10: Podłączanie podłogówki i grzejników na jednej pompie bez sprzęgła hydraulicznego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-bledy",
    "name": "Interaktywny Skaner Awarii Rozdzielaczy Ogrzewania",
    "description": "Narzędzie edukacyjne demonstrujące 10 krytycznych zjawisk hydraulicznych oraz elektrochemicznych powstających w wyniku nieprawidłowego montażu układów dystrybucyjnych CO.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="bledy-rozdzielaczy-app">
    <div class="rk-err-header">
        <div class="rk-err-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"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Baza Błędów Instalacyjnych (Top 10)
        </div>
        <h2>Najczęstsze błędy instalatorów przy doborze rozdzielaczy</h2>
        <p>Ignorancja techniczna przy zakupie uzbrojenia kotłowni mści się latami. Kliknij w poniższe strefy ryzyka, aby poznać przyczyny awarii i natychmiastowe rozwiązania inżynierskie.</p>
    </div>

    <div class="rk-err-dashboard">
        <div class="rk-err-nav">
            <button class="rk-err-btn active" data-err="galvanic">
                <div class="rk-err-btn-icon">1</div>
                <div class="rk-err-btn-text">Korozja galwaniczna styków (mosiądz/stal)</div>
            </button>
            
            <button class="rk-err-btn" data-err="rotameter">
                <div class="rk-err-btn-icon">2</div>
                <div class="rk-err-btn-text">Dławienie przepływu przez rotametry 1/2"</div>
            </button>

            <button class="rk-err-btn" data-err="airblock">
                <div class="rk-err-btn-icon">3</div>
                <div class="rk-err-btn-text">Zapowietrzenie (brak zaworów spustowych)</div>
            </button>

            <button class="rk-err-btn" data-err="thickness">
                <div class="rk-err-btn-icon">4</div>
                <div class="rk-err-btn-text">Dezinformacja grubości ścianki odlewu</div>
            </button>

            <button class="rk-err-btn" data-err="venting">
                <div class="rk-err-btn-icon">5</div>
                <div class="rk-err-btn-text">Źle umiejscowiony odpowietrznik na belce</div>
            </button>

            <button class="rk-err-btn" data-err="diameters">
                <div class="rk-err-btn-icon">6</div>
                <div class="rk-err-btn-text">Mieszanie średnic rur bez kompensacji Kv</div>
            </button>

            <button class="rk-err-btn" data-err="freezing">
                <div class="rk-err-btn-icon">7</div>
                <div class="rk-err-btn-text">Zamarzanie rozdzielacza w garażu</div>
            </button>
            
            <button class="rk-err-btn" data-err="mixing">
                <div class="rk-err-btn-icon">8</div>
                <div class="rk-err-btn-text">Zasilanie z kotła bez układu mieszającego</div>
            </button>

            <button class="rk-err-btn" data-err="insulation">
                <div class="rk-err-btn-icon">9</div>
                <div class="rk-err-btn-text">Brak izolacji rur dobiegowych pod szafką</div>
            </button>

            <button class="rk-err-btn" data-err="radiators">
                <div class="rk-err-btn-icon">10</div>
                <div class="rk-err-btn-text">Łączenie z grzejnikami bez sprzęgła</div>
            </button>
        </div>

        <div class="rk-err-display">
            <div class="rk-err-content" id="errContentContainer">
                </div>
        </div>
    </div>
</div>

<script>
(function() {
    function initErrorDashboard() {
        const errorData = {
            galvanic: {
                title: "Korozja galwaniczna na stykach rozdzielacza mosiężnego z elementami stalowymi",
                text: "Montaż stalowych belek i mosiężnych śrubunków bez uszczelek płaskich wywołuje <strong>korozję galwaniczną</strong> na stykach metali. Różnica potencjałów sprawia, że anoda (zazwyczaj mniej szlachetny mosiądz ze stopu zanieczyszczonego) ulega gwałtownej destrukcji. To bezpośrednia przyczyna zatarcia gwintów, przecieków w szafce instalacyjnej i kosztownych awarii, o których wielokrotnie wspominałem w bazie wiedzy inwestora.",
                solution: "Zawsze stosuj dedykowane uszczelnienia o-ring lub uszczelki płaskie EPDM, całkowicie separujące styk różnych metali w kotłowni. Nie dopuszczaj do styku gwint na gwint z pakułami między stalą a mosiądzem."
            },
            rotameter: {
                title: "Dławienie przepływu pompy ciepła przez tanie rotametry 1/2 cala",
                text: "Najtańsze produkty na rynku posiadają przyłącza rotametrów <strong>1/2 cala</strong> z potężnym zwężeniem wewnętrznym w korpusie z tworzywa. Ten błąd dławi przepływ czynnika grzewczego do wartości poniżej <strong>1,5 l/min</strong>, niezależnie od tego, jak mocna jest pompa obiegowa. Ogranicza to oddawanie ciepła przez posadzkę. Zawsze weryfikuj jak pracuje profesjonalny <a href='https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/'>rotametr (wskaźnik przepływu) w rozdzielaczu</a>.",
                solution: "Minimalny akceptowalny przepływ nominalny wskaźnika to 2,5 - 5,0 l/min bez efektu dławienia (przewężenia przekroju) na samej belce powrotnej."
            },
            airblock: {
                title: "Zapowietrzenie pętli podłogówki z powodu braku zaworów spustowo-odpowietrzających",
                text: "Zastosowanie gołej belki rozdzielacza (bez grupy odpowietrzającej na końcu) uniemożliwia prawidłowe napełnienie układu z wodociągu. Próba zalania wszystkich pętli na raz kończy się zjawiskiem uwięzienia korków powietrznych w wężownicach – podłoga miejscami pozostaje permanentnie zimna. Dokładne skutki tego błędu zdiagnozowaliśmy w artykule: <a href='https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/'>objawy zapowietrzenia ogrzewania podłogowego</a>.",
                solution: "Każda belka (zarówno zasilanie, jak i powrót) musi obligatoryjnie kończyć się automatycznym lub ręcznym zaworem odpowietrzającym z kurkiem spustowym dla węża."
            },
            thickness: {
                title: "Dezinformacja wymiarowa: Zbyt mała średnica wewnętrzna w stosunku do grubości odlewu",
                text: "Wielu instalatorów amatorów ocenia jakość rozdzielacza mosiężnego po jego zewnętrznej \"masywności\". Niestety, budżetowe odlewy posiadają często bardzo grube ścianki zewnętrzne, kryjąc wewnątrz ekstremalnie małą średnicę otworu wodnego. Drastycznie ogranicza to ich przepustowość hydrauliczną (współczynnik Kv) i sztucznie wymusza przyspieszenie prędkości przepływu czynnika, co objawia się uporczywymi szumami w instalacji.",
                solution: "Miarodajnym parametrem doboru nie jest waga czy grubość zewnętrzna, lecz rzeczywista średnica wewnętrzna przekroju (np. pełne DN25) oraz udokumentowany przez producenta współczynnik Kv (najlepiej > 3,8 m³/h)."
            },
            venting: {
                title: "Błędne umiejscowienie zaworu odpowietrzającego poniżej osi zasilania",
                text: "Powietrze w układach wodnych zawsze wędruje do najwyższego punktu. Jeśli korpus odpowietrznika wkręcony jest z boku belki (poniżej jej górnej osi) lub – co gorsza – szafka z rozdzielaczem umieszczona jest w piwnicy, a pętle biegną po suficie na parterze, układ samoczynnie nigdy się nie odpowietrzy. Permanentne bąble powietrza drastycznie zakłócają <a href='https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/'>prawidłowy obieg w rozstawach rur</a>, zmniejszając moc grzewczą.",
                solution: "Odpowietrznik automatyczny musi znajdować się w najwyższym geometrycznym punkcie belki (skierowany idealnie pionowo w górę). Jeśli pętle są wyżej niż rozdzielacz, odpowietrzniki muszą znaleźć się na końcówkach pętli."
            },
            diameters: {
                title: "Mieszanie rur PEX o różnych średnicach na jednym rozdzielaczu bez przeprojektowania",
                text: "Podłączanie obwodu na rurze 16x2.0 zaraz obok obwodu na rurze 17x2.0 lub 20x2.0 na tej samej belce – bez rygorystycznego przeprojektowania przepływów na rotametrach – to najszybsza droga do rozregulowania hydraulicznego. Woda płynie najmniejszą linią oporu. Rura o większej średnicy \"ukradnie\" cały przepływ, pozostawiając pętle z cieńszą rurką niedogrzanymi.",
                solution: "Na jednym rozdzielaczu stosuj rury o tej samej średnicy. W przypadku konieczności ich mieszania, absolutnie wymagane jest profesjonalne zrównoważenie hydrauliczne oparte na dokładnych wyliczeniach projektu OZC."
            },
            freezing: {
                title: "Montaż rozdzielacza z wodą w strefie przemarzania (np. nieocieplony garaż)",
                text: "Umieszczenie rozdzielacza mosiężnego lub stalowego w nieogrzewanej strefie budynku (np. wiatrołap, garaż przed ociepleniem bramy) na etapie robót mokrych kończy się katastrofą. Gdy układ zostanie napełniony zwykłą wodą i pozostawiony na zimę bez pracującej pompy ciepła, lód (zwiększający objętość wody o ok. 9%) po prostu rozerwie belkę i zawory.",
                solution: "W strefach ryzyka przemarzania podczas budowy zastosuj <a href='https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/'>glikol jako czynnik antyzamrożeniowy</a> (w połączeniu ze stalą nierdzewną) lub całkowicie, pod ciśnieniem z kompresora, wydmuchaj wodę z pętli po przeprowadzeniu prób szczelności."
            },
            mixing: {
                title: "Zasilanie rozdzielacza z kotła wysokotemperaturowego bez zaworu mieszającego",
                text: "Podłączenie podłogówki bezpośrednio pod kocioł na pelet, ekogroszek lub węgiel bez odpowiedniej grupy pompowej z zaworem termostatycznym to wyrok dla posadzki. Puszczenie na belki rozdzielacza temperatury rzędu 70°C błyskawicznie niszczy jastrych, prowadzi do pękania płytek i degradacji rur PEX. Takie <a href='https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/'>przekroczenie maksymalnej temperatury zasilania podłogówki</a> jest niedopuszczalne.",
                solution: "Przy każdym źródle wysokotemperaturowym (kocioł zasypowy, peletowy) bezwzględnie stosuj <a href='https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/'>zawór mieszający z siłownikiem</a> lub dedykowaną grupę pompową obniżającą i stabilizującą parametr wody na wejściu do rozdzielacza."
            },
            insulation: {
                title: "Przegrzewanie posadzki pod szafką: brak izolacji rur dobiegowych",
                text: "Koncentracja kilkunastu lub kilkudziesięciu niezaizolowanych rur zasilających (tzw. dobiegów) w jednym miejscu, tuż pod szafką rozdzielacza, powoduje drastyczne przegrzewanie tego fragmentu podłogi. Brak otuliny (peszla ochronnego) prowadzi do kumulacji ciepła, pękania wykończenia w korytarzu i braku kontroli nad <a href='https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/'>strefami brzegowymi w ogrzewaniu podłogowym</a>.",
                solution: "Wszystkie odcinki rur biegnące od rozdzielacza przez strefy, których docelowo nie mają ogrzewać, muszą być bezwzględnie poprowadzone w ciągłej otulinie izolacyjnej lub dedykowanym, grubym peszlu ochronnym nałożonym pod wylewką."
            },
            radiators: {
                title: "Łączenie rozdzielacza podłogówki z grzejnikami bez sprzęgła hydraulicznego",
                text: "Równoległe podłączenie rozdzielacza ogrzewania podłogowego i obwodu grzejnikowego do jednej pompy kotłowej bez fizycznego rozdzielenia obiegów prowadzi do \"kradzieży\" przepływu. Podłogówka, stawiająca z racji gęstych pętli dużo większy opór hydrauliczny niż proste grzejniki, przestaje efektywnie grzać. Dogłębnie omawialiśmy to w analizie <a href='https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/'>czy ogrzewanie podłogowe można podłączyć do grzejników</a>.",
                solution: "W układach mieszanych (podłogówka + grzejniki) obligatoryjnie zastosuj <a href='https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/'>sprzęgło hydrauliczne</a> oddzielające obieg główny źródła ciepła od obiegów odbiorczych. Każdy układ odbiorczy musi posiadać autonomiczną pompę obiegową."
            }
        };

        const buttons = document.querySelectorAll('.rk-err-btn');
        const contentContainer = document.getElementById('errContentContainer');

        if (!contentContainer || buttons.length === 0) return;

        function loadContent(key) {
            const data = errorData[key];
            if(!data) return;
            
            // Usunięcie starej i dodanie nowej klasy by wywołać animację CSS
            contentContainer.classList.remove('rk-err-content');
            void contentContainer.offsetWidth; // trigger reflow
            contentContainer.classList.add('rk-err-content');

            contentContainer.innerHTML = `
                <h3>${data.title}</h3>
                <p>${data.text}</p>
                <div class="rk-err-solution">
                    <span class="rk-err-solution-title">Inżynierskie Rozwiązanie</span>
                    <p class="rk-err-solution-text">${data.solution}</p>
                </div>
            `;
        }

        buttons.forEach(btn => {
            btn.onclick = function() {
                buttons.forEach(b => b.classList.remove('active'));
                this.classList.add('active');
                const key = this.getAttribute('data-err');
                loadContent(key);
            };
        });

        // Ładowanie pierwszej zakładki
        loadContent('galvanic');
    }

    // Niezawodne uruchamianie skryptu (szczególnie dla WordPress)
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initErrorDashboard);
    } else {
        initErrorDashboard();
    }
})();
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-slate: #475569;
    --rk-case-light: #f8fafc;
    --rk-case-border: #e2e8f0;
    --rk-case-blue: #0284c7;
    --rk-case-blue-bg: #e0f2fe;
    --rk-case-accent: #38bdf8;
    --rk-case-red: #ef4444;
    --rk-case-red-bg: #fef2f2;
    --rk-case-green: #10b981;
    --rk-case-green-bg: #dcfce7;
    --rk-case-brass: #d97706;
}

.rk-case-container {
    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.12);
    border: 1px solid var(--rk-case-border);
    overflow: hidden;
}

/* Header */
.rk-case-header {
    background: linear-gradient(135deg, var(--rk-case-dark) 0%, #1e293b 100%);
    padding: 45px 50px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-case-accent);
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-case-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-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;
    margin: 0;
    line-height: 1.6;
    max-width: 800px;
}

/* Dashboard Interactive Area */
.rk-case-dashboard {
    padding: 40px 50px;
    background: var(--rk-case-light);
}

/* Toggles */
.rk-case-toggles {
    display: flex;
    background: #e2e8f0 !important;
    border-radius: 100px;
    padding: 6px;
    max-width: 600px;
    margin: 0 auto 30px auto;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-case-btn {
    flex: 1;
    padding: 16px 20px !important;
    border-radius: 100px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    z-index: 2 !important;
    color: var(--rk-case-slate) !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rk-case-btn.active-bad, .rk-case-btn.active-good {
    color: #ffffff !important;
}

.rk-case-selector {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    height: calc(100% - 12px) !important;
    width: calc(50% - 6px) !important;
    border-radius: 100px !important;
    background: var(--rk-case-red) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    z-index: 1 !important;
}

.rk-case-selector.pos-good {
    transform: translateX(100%) !important;
    background: var(--rk-case-green) !important;
}

/* Container for Stats (Replaced Visualizer) */
.rk-case-stats-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

/* Stats Cards */
.rk-case-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    width: 100%;
}

.rk-case-stat-card {
    padding: 25px 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--rk-case-border);
    transition: all 0.4s ease;
}

/* Explicit body wrapper to control state styles more safely */
.rk-case-state-container.state-bad .rk-case-stat-card { 
    background: var(--rk-case-red-bg); 
    border-color: #fca5a5; 
}

.rk-case-state-container.state-good .rk-case-stat-card { 
    background: var(--rk-case-green-bg); 
    border-color: #86efac; 
}

.rk-stat-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-case-slate);
    margin-bottom: 8px;
}

.rk-stat-val {
    font-size: 22px;
    font-weight: 900;
    transition: color 0.4s;
}

.rk-case-state-container.state-bad .rk-stat-val { color: var(--rk-case-red); }
.rk-case-state-container.state-good .rk-stat-val { color: var(--rk-case-green); }

/* Content Narrative */
.rk-case-content {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-case-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-case-slate);
    margin: 0 0 20px 0;
}

.rk-case-content strong {
    color: var(--rk-case-dark);
}

.rk-case-content a {
    color: var(--rk-case-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-case-content a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
    background: var(--rk-case-blue-bg);
}

/* Callout Box */
.rk-case-callout {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-case-blue);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    margin-top: 30px;
}

.rk-callout-title {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: var(--rk-case-blue);
    margin-bottom: 8px;
    letter-spacing: 1px;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-case-header, .rk-case-dashboard, .rk-case-content { padding: 30px 20px; }
    .rk-case-toggles { flex-direction: column; border-radius: 16px !important; }
    .rk-case-btn { padding: 12px 15px !important; }
    .rk-case-selector { width: calc(100% - 12px) !important; height: calc(50% - 6px) !important; border-radius: 12px !important; }
    .rk-case-selector.pos-good { transform: translateY(100%) !important; left: 6px !important; }
    .rk-case-stats { grid-template-columns: 1fr; gap: 10px; }
    .rk-case-stats-wrapper { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Studium Przypadku: Optymalizacja projektu ogrzewania podłogowego. Dlaczego zmieniliśmy rozdzielacz z mosiądzu na stal?",
    "description": "Case study z Płocka. Zobacz, jak błędny projekt konkurencji wymusił zbyt długie pętle i zagęszczenie rur, oraz jak zastosowanie stali nierdzewnej uratowało portfel inwestora.",
    "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/"
    },
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-casestudy",
    "name": "Porównanie Metryk Projektu OZC: Przed i Po Optymalizacji",
    "description": "Zestawienie parametrów układu płaszczyznowego dla domu 150m2 obrazujące spadek oporów i ilości rur PEX po zastosowaniu belki ze stali szlachetnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "optymalizacja projektu ogrzewania podłogowego",
      "błędy w projekcie podłogówki konkurencji",
      "rozdzielacz stalowy a opory hydrauliczne",
      "za długa pętla podłogówki",
      "ile rury na m2 ogrzewania podłogowego"
    ],
    "measurementTechnique": "Redukcja dławienia na rozdzielaczu (Kv) pozwalająca na przeliczenie autorytetu zaworów i bezpieczne zwiększenie rozstawu rur z 10 cm na 15 cm.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Projekt Konkurencji: Mosiądz DN25, opór 24 kPa, rozstaw 10 cm, pętle 120 mb.",
        "Optymalizacja Inżynierska: Stal DN32, opór 14 kPa, rozstaw 15 cm, pętle max 85 mb."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-casestudy",
    "name": "Interaktywny Symulator Optymalizacji Projektu",
    "description": "Narzędzie demonstrujące wpływ zmiany komponentu uzbrojenia kotłowni na parametry układu, długość pętli i zrównoważenie hydrauliczne całego domu.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="rozdzielacz-case-app">
    <div class="rk-case-header">
        <div class="rk-case-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"><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>
            Studium Przypadku (Case Study)
        </div>
        <h2>Pan Jerzy z Płocka i "tani" projekt od konkurencji. Dlaczego musieliśmy wszystko przeprojektować?</h2>
        <p>Decyzja o tańszym rozdzielaczu podjęta przy biurku kosztuje inwestora tysiące złotych na placu budowy. Zobacz, jak uratowaliśmy instalację przed katastrofą hydrauliczną.</p>
    </div>

    <div class="rk-case-dashboard">
        <div class="rk-case-toggles">
            <div class="rk-case-selector" id="caseSelector"></div>
            <button class="rk-case-btn active-bad" data-state="bad" id="btnCaseBad">
                <svg width="18" height="18" 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><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                Projekt Konkurencji (Mosiądz)
            </button>
            <button class="rk-case-btn" data-state="good" id="btnCaseGood">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Nasza Optymalizacja (Stal)
            </button>
        </div>

        <div class="rk-case-state-container state-bad" id="caseStateContainer">
            <div class="rk-case-stats-wrapper">
                <div class="rk-case-stats">
                    <div class="rk-case-stat-card">
                        <div class="rk-stat-label">Max. długość pętli</div>
                        <div class="rk-stat-val" id="statLoop">110 mb (Przekroczona!)</div>
                    </div>
                    <div class="rk-case-stat-card">
                        <div class="rk-stat-label">Rozstaw rur (Salon)</div>
                        <div class="rk-stat-val" id="statSpace">Co 10 cm (Gęsto)</div>
                    </div>
                    <div class="rk-case-stat-card">
                        <div class="rk-stat-label">Opory / Dławienie</div>
                        <div class="rk-stat-val" id="statResist">24 kPa (Krytyczne)</div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-case-content">
        <h3>Pozorny zysk na materiałach kotłowni</h3>
        <p>
            Gdy Pan Jerzy zgłosił się do nas z gotowym projektem wykonanym przez lokalną hurtownię "za darmo", od razu zapaliła nam się czerwona lampka. Projektant założył zastosowanie taniego rozdzielacza mosiężnego (profil 1", mały parametr Kv). Z pozoru oszczędność na rozdzielaczu wynosiła około 300 zł. Jednak w inżynierii nic nie ginie.
        </p>
        <p>
            Zdławiony przepływ na belce mosiężnej sprawił, że program obliczeniowy musiał drastycznie skompensować braki mocy. Skutek? Projektant narzucił rozstaw rur co 10 cm na całej powierzchni 45-metrowego salonu. To wywindowało zapotrzebowanie na rurę z 300 mb do ponad 450 mb. Zaczęliśmy zastanawiać się <a href="https://projekt-ogrzewania.pl/ile-rury-na-m2-ogrzewania-podlogowego/">ile faktycznie rury na m² ogrzewania podłogowego</a> jest tu potrzebne i dlaczego naruszono strefy krytyczne.
        </p>

        <h3>Błędy prowadzące do katastrofy</h3>
        <p>
            Najgorsze miało dopiero nadejść. Zagęszczenie rur spowodowało, że jedna z pętli osiągnęła długość 110 metrów. Jak wiemy z analizy <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a>, przekroczenie granicy 100 mb dla rury 16x2.0 przy pompie ciepła generuje tzw. "martwą strefę". Woda na powrocie byłaby całkowicie wychłodzona, a pompa obiegowa pracowałaby na najwyższym biegu, generując szumy i wysokie rachunki. Właśnie tak wygląda efekt <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długiej pętli podłogówki</a> zrobionej bez nadzoru inżyniera.
        </p>

        <div class="rk-case-callout">
            <span class="rk-callout-title">Nasza inżynierska optymalizacja</span>
            <p>
                Wyrzuciliśmy stary plan do kosza. Wykonaliśmy pełne <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">obliczenia OZC na nowo</a>, zmieniając bazowy rozdzielacz na model ze <strong>stali nierdzewnej AISI 304 (profil DN32)</strong> o doskonałym współczynniku Kv. Efekt? 
                <br><br>
                Znieśliśmy dławienie węzła. To pozwoliło nam powiększyć rozstaw rur do komfortowych 15 cm. Długość najdłuższej pętli spadła do bezpiecznych 85 mb. Pan Jerzy zaoszczędził 150 metrów rury PEX, dniówkę instalatora, a jego pompa ciepła będzie pracować o 20% lżej. <strong>Właśnie dlatego materiał rozdzielacza to fundament całego systemu.</strong>
            </p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnBad = document.getElementById('btnCaseBad');
    const btnGood = document.getElementById('btnCaseGood');
    const selector = document.getElementById('caseSelector');
    const stateContainer = document.getElementById('caseStateContainer');
    
    // Stats elements
    const statLoop = document.getElementById('statLoop');
    const statSpace = document.getElementById('statSpace');
    const statResist = document.getElementById('statResist');

    function setBadState() {
        // UI
        btnBad.classList.add('active-bad');
        btnGood.classList.remove('active-good');
        selector.classList.remove('pos-good');
        stateContainer.className = 'rk-case-state-container state-bad';
        
        // Data Update
        statLoop.textContent = '110 mb (Przekroczona!)';
        statSpace.textContent = 'Co 10 cm (Gęsto)';
        statResist.textContent = '24 kPa (Krytyczne)';
    }

    function setGoodState() {
        // UI
        btnGood.classList.add('active-good');
        btnBad.classList.remove('active-bad');
        selector.classList.add('pos-good');
        stateContainer.className = 'rk-case-state-container state-good';
        
        // Data Update
        statLoop.textContent = 'Max 85 mb (Bezpiecznie)';
        statSpace.textContent = 'Co 15 cm (Optymalnie)';
        statResist.textContent = '14 kPa (Niskie)';
    }

    btnBad.addEventListener('click', setBadState);
    btnGood.addEventListener('click', setGoodState);
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-slate: #334155;
    --rk-auth-light: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-blue: #0284c7;
    --rk-auth-blue-bg: #e0f2fe;
    --rk-auth-accent: #38bdf8;
    --rk-auth-fb: #1877F2;
    --rk-auth-in: #0A66C2;
}

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

/* Header & Quote */
.rk-auth-header {
    background: linear-gradient(135deg, var(--rk-auth-dark) 0%, #1e293b 100%);
    padding: 45px 50px;
    color: #ffffff;
    position: relative;
    border-bottom: 5px solid var(--rk-auth-accent);
}

.rk-auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-auth-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-auth-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 25px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-auth-quote-box {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    background: rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 16px;
    border-left: 4px solid var(--rk-auth-accent);
}

.rk-auth-quote-mark {
    font-family: Georgia, serif;
    font-size: 60px;
    color: var(--rk-auth-accent);
    line-height: 1;
    margin-top: -10px;
    opacity: 0.5;
}

.rk-auth-quote-text {
    font-size: 18px;
    line-height: 1.6;
    color: #e2e8f0;
    margin: 0 0 15px 0;
    font-style: italic;
}

.rk-auth-quote-text strong {
    color: #ffffff;
    font-style: normal;
}

.rk-auth-author {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-auth-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Tabs Navigation */
.rk-auth-nav {
    display: flex;
    background: var(--rk-auth-light);
    padding: 0;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-tab {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-auth-slate);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

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

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

.rk-auth-tab-icon {
    display: flex;
    align-items: center;
}

/* Tab Content Panels */
.rk-auth-panels {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

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

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

/* Links & Socials */
.rk-social-grid {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}

.rk-social-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    color: #ffffff;
}

.rk-social-btn.fb {
    background: var(--rk-auth-fb);
}

.rk-social-btn.in {
    background: var(--rk-auth-in);
}

.rk-social-btn:hover {
    opacity: 0.9;
}

/* Stats Grid */
.rk-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.rk-stat-box {
    background: var(--rk-auth-light);
    border: 1px solid var(--rk-auth-border);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

.rk-stat-num {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-auth-blue);
    margin-bottom: 5px;
}

.rk-stat-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-auth-slate);
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-auth-header, .rk-auth-panels { padding: 30px 20px; }
    .rk-auth-quote-box { flex-direction: column; gap: 15px; padding: 20px; }
    .rk-auth-nav { flex-direction: column; }
    .rk-auth-tab { border-bottom: none; border-left: 3px solid transparent; padding: 15px; justify-content: flex-start; }
    .rk-auth-tab.active { border-left-color: var(--rk-auth-blue); border-bottom-color: transparent; }
    .rk-social-grid { flex-direction: column; }
    .rk-stats-grid { grid-template-columns: 1fr; }
    .rk-auth-header h2 { font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Werdykt inżyniera: Rozdzielacz mosiężny czy ze stali nierdzewnej? – odpowiada Robert Kucharski",
    "description": "Autorski werdykt eksperta HVAC dotyczący doboru rozdzielaczy do ogrzewania podłogowego. Poznaj argumenty inżyniera poparte ponad 1000 zrealizowanych projektów OZC.",
    "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/",
      "jobTitle": "Inżynier HVAC / Ekspert ds. systemów grzewczych",
      "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-ekspert",
    "name": "Statystyki Niezawodności Instalacji wg. Roberta Kucharskiego",
    "description": "Baza danych podsumowująca doświadczenie projektowe autora w zakresie doboru armatury zbrojeniowej w systemach ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "werdykt eksperta rozdzielacz do podłogówki",
      "robert kucharski projekt ogrzewania",
      "rozdzielacz ze stali nierdzewnej a mosiężny opinie",
      "doświadczenie inżyniera hvac",
      "projekt instalacji ogrzewania podłogowego"
    ],
    "measurementTechnique": "Agregacja danych empirycznych z ponad 1000 zrealizowanych projektów OZC, nadzoru wykonawczego oraz analizy awaryjności materiałów w Polsce.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zalecenie główne: Stal nierdzewna AISI 304 w instalacjach z pompą ciepła.",
        "Potwierdzona sprawność: Wyeliminowanie oporów hydraulicznych dławiących pompę.",
        "Podstawa oceny: Normy techniczne i realne warunki pracy na budowie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-ekspert",
    "name": "Wizytówka Eksperta E-E-A-T",
    "description": "Interaktywny panel prezentujący wiarygodność, autorytet i podsumowanie techniczne autora, umożliwiający weryfikację jego kompetencji przez użytkownika.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rozdzielacz-ekspert-app">
    <div class="rk-auth-header">
        <div class="rk-auth-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"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Gwarancja Rzetelności
        </div>
        <h2>Werdykt autora: Rozdzielacz mosiężny czy ze stali nierdzewnej? – odpowiada Robert Kucharski</h2>
        
        <div class="rk-auth-quote-box">
            <div class="rk-auth-quote-mark">"</div>
            <div>
                <p class="rk-auth-quote-text">
                    Beton podłogowy ukryje każdy błąd instalatora, ale <strong>fizyki hydraulicznej nie oszukasz</strong>. Błędny wybór materiału na etapie zbrojenia kotłowni to wyrok dla sprawności całego układu. W inwestycjach na lata nie ma miejsca na kompromisy z tanim odlewem.
                </p>
                <div class="rk-auth-author">Robert Kucharski, CEO Projekt-Ogrzewania.pl</div>
            </div>
        </div>
    </div>

    <div class="rk-auth-nav" id="authNav">
        <button class="rk-auth-tab active" data-target="panelVerdict">
            <div class="rk-auth-tab-icon">
                <svg width="18" height="18" 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 6 12 12 16 14"></polyline></svg>
            </div>
            Konkretny Werdykt
        </button>
        <button class="rk-auth-tab" data-target="panelExp">
            <div class="rk-auth-tab-icon">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
            </div>
            Liczby i Fakty
        </button>
        <button class="rk-auth-tab" data-target="panelContact">
            <div class="rk-auth-tab-icon">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><polyline points="16 11 18 13 22 9"></polyline></svg>
            </div>
            Zweryfikuj mnie
        </button>
    </div>

    <div class="rk-auth-panels">
        
        <div class="rk-auth-panel active" id="panelVerdict">
            <h3>Podejmij decyzję świadomie</h3>
            <p>
                Jeśli Twoim źródłem ciepła jest (lub będzie) <strong>pompa ciepła</strong>, jedynym słusznym inżynieryjnym wyborem jest rozdzielacz ze stali nierdzewnej. Nie chodzi tu o estetykę polerowanej blachy. Chodzi o pełen, nieskrępowany przepływ (Kv) generowany przez profil 1 1/4" oraz absolutną odporność na wżery korozyjne w trudnym środowisku.
            </p>
            <p>
                Rozdzielacz mosiężny możesz rozważyć wyłącznie przy silnie ograniczonym budżecie, małej instalacji (do 80 m²) zasilanej z tradycyjnego kotła oraz przy <strong>rygorystycznym pilnowaniu odczynu pH wody</strong>. Zobaczysz jednak w dalszej części artykułu interaktywne kalkulatory, które matematycznie udowodnią Ci, dlaczego dopłata do stali zwraca się w rachunkach za prąd.
            </p>
        </div>

        <div class="rk-auth-panel" id="panelExp">
            <h3>Inżynieria oparta na danych, a nie domysłach</h3>
            <p>
                W internecie pełno jest teoretyków. Moje rekomendacje opieram na solidnym fundamencie setek przeliczonych i wdrożonych instalacji, rygorystycznych obliczeniach OZC oraz normach PN-EN. To wiedza z placu budowy przeniesiona do cyfrowego świata.
            </p>
            <div class="rk-stats-grid">
                <div class="rk-stat-box">
                    <span class="rk-stat-num">1000+</span>
                    <span class="rk-stat-label">Wykonanych projektów OZC</span>
                </div>
                <div class="rk-stat-box">
                    <span class="rk-stat-num">100%</span>
                    <span class="rk-stat-label">Zgodności z normą PN-EN</span>
                </div>
                <div class="rk-stat-box">
                    <span class="rk-stat-num">20 lat</span>
                    <span class="rk-stat-label">Praktyki w HVAC</span>
                </div>
            </div>
        </div>

        <div class="rk-auth-panel" id="panelContact">
            <h3>Zobacz moje oficjalne profile na social mediach.</h3>
            <p>
                Wierzę w pełną transparentność. Jako autor portalu Projekt-Ogrzewania.pl i aktywny specjalista zapraszam Cię do moich oficjalnych kanałów. Dzielę się tam twardą wiedzą, rozwiązuję problemy na żywym organizmie budowy i obalam szkodliwe mity instalacyjne.
            </p>
            <div class="rk-social-grid">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn fb">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    Profil na Facebooku
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn in">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><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>
                    Mój profil LinkedIn
                </a>
            </div>
        </div>

    </div>
</div>

<script>
(function() {
    function initAuthTabs() {
        const tabs = document.querySelectorAll('#authNav .rk-auth-tab');
        const panels = document.querySelectorAll('.rk-auth-panels .rk-auth-panel');

        if(tabs.length === 0 || panels.length === 0) return;

        tabs.forEach(tab => {
            tab.addEventListener('click', function() {
                // Usuwanie klas active
                tabs.forEach(t => t.classList.remove('active'));
                panels.forEach(p => p.classList.remove('active'));

                // Dodawanie klasy active do kliknietego
                this.classList.add('active');

                // Pokazywanie wlasciwego panelu
                const targetId = this.getAttribute('data-target');
                const targetPanel = document.getElementById(targetId);
                if(targetPanel) {
                    targetPanel.classList.add('active');
                }
            });
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initAuthTabs);
    } else {
        initAuthTabs();
    }
})();
</script>



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

.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 15px 35px -5px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-faq-blue-light);
    overflow: hidden;
}

/* Header */
.rk-faq-header {
    background: linear-gradient(135deg, var(--rk-faq-dark) 0%, #1e293b 100%);
    padding: 40px 50px;
    position: relative;
    overflow: hidden;
}

.rk-faq-header-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-faq-header-icon {
    width: 60px;
    height: 60px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-accent);
    border: 1px solid rgba(56, 189, 248, 0.3);
    animation: pulseIcon 3s infinite;
    flex-shrink: 0;
}

@keyframes pulseIcon {
    0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(56, 189, 248, 0); }
    100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}

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

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

/* Accordion Container */
.rk-faq-list {
    padding: 30px 50px;
    background: #f8fafc;
}

.rk-faq-item {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    margin-bottom: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-faq-item:hover {
    border-color: #bae6fd;
    box-shadow: 0 8px 15px -5px rgba(2, 132, 199, 0.08);
}

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

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

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

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

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

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

/* Accordion Content */
.rk-faq-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-item.active .rk-faq-content-wrapper {
    grid-template-rows: 1fr;
}

.rk-faq-content {
    overflow: hidden;
}

.rk-faq-inner {
    padding: 0 30px 24px 30px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-faq-answer-line {
    width: 4px;
    height: 100%;
    min-height: 40px;
    background: var(--rk-faq-accent);
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 5px;
}

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

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

.rk-faq-text a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

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

/* Status Bar */
.rk-faq-status {
    padding: 20px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-faq-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rk-faq-status-text {
    font-size: 14px;
    color: var(--rk-faq-gray);
    font-weight: 600;
}

.rk-faq-status-badge {
    background: var(--rk-faq-blue-light);
    color: var(--rk-faq-blue);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-faq-header { padding: 30px 25px; }
    .rk-faq-list { padding: 25px; }
    .rk-faq-trigger { padding: 20px; gap: 15px; }
    .rk-faq-inner { padding: 0 20px 20px 20px; }
    .rk-faq-status { padding: 20px 25px; flex-direction: column; gap: 10px; text-align: center; }
    .rk-faq-question { font-size: 15px; }
    .rk-faq-header-icon { width: 50px; height: 50px; }
    .rk-faq-header h2 { font-size: 22px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy rozdzielacz ze stali nierdzewnej można stosować z każdym rodzajem rur (PEX, PERT)?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, rozdzielacze ze stali nierdzewnej są w 100% kompatybilne z rurami PEX oraz PERT za pośrednictwem standardowych eurokonusów 3/4 cala, które posiadają uszczelnienie typu o-ring izolujące bezpośredni kontakt materiałów. Nie zachodzi tu żadna negatywna reakcja chemiczna, co gwarantuje pełną szczelność połączeń."
        }
      },
      {
        "@type": "Question",
        "name": "Jak rozpoznać, czy rozdzielacz mosiężny jest wykonany z dobrego stopu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wysokiej jakości rozdzielacz mosiężny posiada wybite oznaczenie stopu CW617N lub CW602N (DZR) na korpusie oraz charakteryzuje się dużą masą – pojedyncza belka dla 6 obwodów powinna ważyć minimum 2,2 kg. Tanie podróbki wykonane z mosiądzu złomowego są lekkie, mają cienkie ścianki i wykazują skłonność do pękania przy dokręcaniu."
        }
      },
      {
        "@type": "Question",
        "name": "Dlaczego rotametry w rozdzielaczach ze stali nierdzewnej rzadziej ulegają zanieczyszczeniu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Stal nierdzewna AISI 304 nie łuszczy się i nie tworzy tlenków metali, które w przypadku mosiądzu odkładają się w postaci ciemnego osadu na szkiełkach rotametrów, ograniczając widoczność podziałki. Czystość optyczna wskaźników przepływu pozwala na precyzyjną kontrolę hydrauliczną przez cały okres użytkowania instalacji."
        }
      },
      {
        "@type": "Question",
        "name": "Czy wyższy współczynnik przepływu w rozdzielaczu stalowym zmniejsza rachunki za ogrzewanie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, wyższy współczynnik przepływu zmniejsza opory hydrauliczne instalacji, co pozwala pompie obiegowej pracować z mniejszym poborem mocy (oszczędność energii elektrycznej) oraz umożliwia obniżenie temperatury zasilania na źródle ciepła o 1-2 stopnie Celsjusza, co bezpośrednio podnosi efektywność pompy ciepła."
        }
      },
      {
        "@type": "Question",
        "name": "Czy w przypadku awarii jednego obwodu na rozdzielaczu stalowym muszę wymieniać całą belkę?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, nowoczesne rozdzielacze ze stali nierdzewnej posiadają w pełni wymienne podzespoły, co oznacza, że uszkodzony rotametr lub wkładkę zaworu termostatycznego można wykręcić i zastąpić nową częścią bez naruszania struktury belki. Remont ogranicza się do odcięcia danej sekcji i wymiany taniego podzespołu."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania o rozdzielacze do podłogówki",
    "description": "Odpowiedzi na najczęstsze pytania inwestorów dotyczące kompatybilności rur, rachunków za prąd i awaryjności rozdzielaczy mosiężnych oraz stalowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-faq",
    "name": "Baza Wiedzy i Parametrów Eksploatacyjnych Rozdzielaczy HVAC",
    "description": "Zbiór danych empirycznych i odpowiedzi na problemy eksploatacyjne, określający trwałość rotametrów, parametry wymiany podzespołów oraz wpływ współczynnika Kv na pobór energii elektrycznej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zanieczyszczenie rotametrów",
      "rury PEX a stal nierdzewna",
      "wymiana rotametru bez demontażu belki",
      "stop mosiądzu CW617N jakość",
      "oszczędność energii pompa obiegowa"
    ],
    "measurementTechnique": "Analiza empiryczna awaryjności i kompatybilności materiałowej w 1000+ instalacjach niskotemperaturowych w Polsce.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Kompatybilność eurokonusów 3/4 z materiałami PEX/PERT bez reakcji galwanicznej.",
        "Różnice w tworzeniu tlenków na szkiełkach rotametrów między mosiądzem a stalą AISI 304.",
        "Wpływ przepływu na spadek obciążenia pompy obiegowej i COP pompy ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-faq",
    "name": "Interaktywny Asystent FAQ Instalatora",
    "description": "Moduł dynamicznie rozwijanych zagadnień technicznych, wspomagający diagnostykę problemów i optymalizację doboru materiałów instalacyjnych przez inwestorów.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-wrapper" id="rozdzielacz-faq-app">
    <div class="rk-faq-header">
        <div class="rk-faq-header-content">
            <div class="rk-faq-header-icon">
                <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
                    <line x1="12" y1="17" x2="12.01" y2="17"></line>
                    <path d="M22 12A10 10 0 1 1 2 12a10 10 0 0 1 20 0z"></path>
                </svg>
            </div>
            <div>
                <h2>FAQ – Najczęściej zadawane pytania</h2>
                <p>Kompilacja wiedzy inżynierskiej odpowiadająca na obawy inwestorów przed montażem.</p>
            </div>
        </div>
    </div>

    <div class="rk-faq-list">
        <div class="rk-faq-item">
            <button class="rk-faq-trigger" aria-expanded="false">
                <h3 class="rk-faq-question">Czy rozdzielacz ze stali nierdzewnej można stosować z każdym rodzajem rur (PEX, PERT)?</h3>
                <div class="rk-faq-toggle-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content-wrapper">
                <div class="rk-faq-content">
                    <div class="rk-faq-inner">
                        <div class="rk-faq-answer-line"></div>
                        <p class="rk-faq-text">
                            <strong>Tak</strong>, rozdzielacze ze stali nierdzewnej są w 100% kompatybilne z <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rurami PEX</a> oraz PERT za pośrednictwem standardowych eurokonusów 3/4", które posiadają uszczelnienie typu o-ring izolujące bezpośredni kontakt materiałów. Nie zachodzi tu żadna negatywna reakcja chemiczna, co gwarantuje pełną szczelność połączeń.
                        </p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" aria-expanded="false">
                <h3 class="rk-faq-question">Jak rozpoznać, czy rozdzielacz mosiężny jest wykonany z dobrego stopu?</h3>
                <div class="rk-faq-toggle-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content-wrapper">
                <div class="rk-faq-content">
                    <div class="rk-faq-inner">
                        <div class="rk-faq-answer-line"></div>
                        <p class="rk-faq-text">
                            Wysokiej jakości rozdzielacz mosiężny posiada wybite oznaczenie stopu <strong>CW617N lub CW602N (DZR)</strong> na korpusie oraz charakteryzuje się dużą masą – pojedyncza belka dla 6 obwodów powinna ważyć minimum 2,2 kg. Tanie podróbki wykonane z mosiądzu złomowego są lekkie, mają cienkie ścianki i wykazują skłonność do pękania przy dokręcaniu, co często bywa źródłem poważnych awarii, wymienianych w artykule o <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędach przy montażu instalacji</a>.
                        </p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" aria-expanded="false">
                <h3 class="rk-faq-question">Dlaczego rotametry w rozdzielaczach ze stali nierdzewnej rzadziej ulegają zanieczyszczeniu?</h3>
                <div class="rk-faq-toggle-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content-wrapper">
                <div class="rk-faq-content">
                    <div class="rk-faq-inner">
                        <div class="rk-faq-answer-line"></div>
                        <p class="rk-faq-text">
                            Stal nierdzewna AISI 304 nie łuszczy się i nie tworzy tlenków metali, które w przypadku mosiądzu odkładają się w postaci ciemnego osadu na szkiełkach rotametrów, ograniczając widoczność podziałki. Gwarantowana jest czystość optyczna, zwłaszcza gdy w układzie krąży dedykowana <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">woda demineralizowana z inhibitorem korozji</a>. Pozwala to na precyzyjną kontrolę hydrauliczną przez cały okres użytkowania.
                        </p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" aria-expanded="false">
                <h3 class="rk-faq-question">Czy wyższy współczynnik przepływu w rozdzielaczu stalowym zmniejsza rachunki za ogrzewanie?</h3>
                <div class="rk-faq-toggle-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content-wrapper">
                <div class="rk-faq-content">
                    <div class="rk-faq-inner">
                        <div class="rk-faq-answer-line"></div>
                        <p class="rk-faq-text">
                            <strong>Tak</strong>, wyższy współczynnik przepływu zmniejsza opory hydrauliczne instalacji, co pozwala pompie obiegowej pracować z mniejszym poborem mocy (oszczędność energii elektrycznej). Dodatkowo umożliwia obniżenie temperatury zasilania na źródle ciepła o 1-2°C, co bezpośrednio podnosi efektywność pompy ciepła i <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">energooszczędność całej podłogówki</a>.
                        </p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" aria-expanded="false">
                <h3 class="rk-faq-question">Czy w przypadku awarii jednego obwodu na rozdzielaczu stalowym muszę wymieniać całą belkę?</h3>
                <div class="rk-faq-toggle-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content-wrapper">
                <div class="rk-faq-content">
                    <div class="rk-faq-inner">
                        <div class="rk-faq-answer-line"></div>
                        <p class="rk-faq-text">
                            <strong>Nie</strong>, nowoczesne rozdzielacze ze stali nierdzewnej posiadają w pełni wymienne podzespoły. Oznacza to, że uszkodzony rotametr lub wkładkę zaworu termostatycznego można wykręcić i zastąpić nową częścią bez naruszania struktury belki. Z tego powodu <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">cykliczny serwis ogrzewania podłogowego</a> ogranicza się jedynie do odcięcia danej sekcji zaworami i wymiany taniego elementu.
                        </p>
                    </div>
                </div>
            </div>
        </div>

    </div>
    
    <div class="rk-faq-status">
        <div class="rk-faq-status-text">Baza danych oparta na > 1000 zrealizowanych projektach (OZC)</div>
        <div class="rk-faq-status-badge">Wiedza Inżynierska</div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const triggers = document.querySelectorAll('.rk-faq-trigger');

    triggers.forEach(trigger => {
        trigger.addEventListener('click', function() {
            const item = this.closest('.rk-faq-item');
            const isActive = item.classList.contains('active');

            // Close all items
            document.querySelectorAll('.rk-faq-item').forEach(faqItem => {
                faqItem.classList.remove('active');
                faqItem.querySelector('.rk-faq-trigger').setAttribute('aria-expanded', 'false');
            });

            // If it wasn't active, open it
            if (!isActive) {
                item.classList.add('active');
                this.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-v-dark: #0f172a;
    --rk-v-steel: #64748b;
    --rk-v-steel-light: #f1f5f9;
    --rk-v-steel-accent: #38bdf8;
    --rk-v-brass: #d97706;
    --rk-v-brass-light: #fef3c7;
    --rk-v-green: #10b981;
    --rk-v-red: #ef4444;
    --rk-v-blue: #0284c7;
    --rk-v-border: #e2e8f0;
    --rk-v-bg: #ffffff;
}

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

/* Header Section */
.rk-v-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: #ffffff;
    text-align: center;
}

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

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

/* Interactive Section */
.rk-v-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

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

/* Toggle Switch */
.rk-v-toggle-wrapper {
    display: flex;
    background: #e2e8f0;
    border-radius: 100px;
    padding: 6px;
    max-width: 500px;
    margin: 0 auto 40px auto;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
}

.rk-v-btn {
    flex: 1;
    padding: 14px 20px;
    border-radius: 100px;
    font-weight: 800;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
    color: #64748b;
    border: none;
    background: transparent;
}

.rk-v-btn.active-steel {
    color: #ffffff;
}

.rk-v-btn.active-brass {
    color: #ffffff;
}

.rk-v-selector {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    border-radius: 100px;
    background: var(--rk-v-dark);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 1;
}

.rk-v-selector.pos-brass {
    transform: translateX(100%);
    background: var(--rk-v-brass);
}

/* Data Dashboard / Gauges */
.rk-v-dashboard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.rk-v-card {
    background: #ffffff;
    border: 1px solid var(--rk-v-border);
    border-radius: 20px;
    padding: 25px 15px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: transform 0.3s;
}

.rk-v-card:hover {
    transform: translateY(-5px);
}

.rk-gauge-svg {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px auto;
    transform: rotate(-90deg);
}

.rk-gauge-bg {
    fill: none;
    stroke: #e2e8f0;
    stroke-width: 8;
}

.rk-gauge-fill {
    fill: none;
    stroke: var(--rk-v-steel-accent);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 251.2;
    stroke-dashoffset: 251.2;
    transition: stroke-dashoffset 1s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.5s ease;
}

.rk-v-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-v-dark);
    margin: 0 0 5px 0;
    transition: color 0.3s;
}

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

/* Text Result Box */
.rk-v-summary-box {
    background: var(--rk-v-steel-light);
    border-left: 5px solid var(--rk-v-steel-accent);
    padding: 25px 30px;
    border-radius: 0 16px 16px 0;
    transition: all 0.4s;
}

.rk-v-summary-box.theme-brass {
    background: var(--rk-v-brass-light);
    border-left-color: var(--rk-v-brass);
}

.rk-v-summary-box h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-v-dark);
}

.rk-v-summary-box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
}

/* Project Info Section */
.rk-v-project-info {
    padding: 40px 50px;
    background: #ffffff;
    display: flex;
    align-items: center;
    gap: 30px;
    border-top: 1px solid var(--rk-v-border);
}

.rk-v-project-icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    background: var(--rk-v-light-blue);
    color: var(--rk-v-blue);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

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

.rk-v-project-text a:hover {
    color: #0369a1;
}

/* CTA Footer */
.rk-v-cta {
    padding: 40px 50px;
    background: var(--rk-v-dark);
    text-align: center;
}

.rk-v-cta-title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 25px 0;
}

.rk-btn-expert {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-v-blue);
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    padding: 18px 36px;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.5);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-btn-expert:hover {
    transform: translateY(-4px);
    background: #38bdf8;
    box-shadow: 0 15px 25px -5px rgba(56, 189, 248, 0.5);
}

.rk-btn-expert svg {
    transition: transform 0.3s;
}

.rk-btn-expert:hover svg {
    transform: translateX(6px);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-v-header, .rk-v-interactive, .rk-v-project-info, .rk-v-cta { padding: 30px 20px; }
    .rk-v-dashboard { grid-template-columns: 1fr; gap: 15px; } /* Stack as tiles */
    .rk-v-project-info { flex-direction: column; text-align: center; gap: 20px; }
    .rk-v-toggle-wrapper { flex-direction: column; border-radius: 16px; }
    .rk-v-btn { padding: 16px; }
    .rk-v-selector { width: calc(100% - 12px); height: calc(50% - 6px); border-radius: 12px; }
    .rk-v-selector.pos-brass { transform: translateY(100%); left: 6px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Techniczny werdykt eksperta: Rozdzielacz mosiężny czy ze stali nierdzewnej do pompy ciepła?",
    "description": "Techniczne zestawienie i werdykt eksperta. Dowiedz się, dlaczego stal nierdzewna wygrywa z mosiądzem w instalacjach z pompą ciepła i glikolem.",
    "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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset",
    "name": "Zestawienie opłacalności: Stal nierdzewna vs Mosiądz w Ogrzewaniu Podłogowym (ROI)",
    "description": "Dane techniczne oraz wskaźniki bezawaryjności układu rozdzielczego, uwzględniające średnicę, przepływy (Kv) i odporność korozyjną.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "trwałość rozdzielacza",
      "stal nierdzewna vs mosiądz",
      "awarie ogrzewania podłogowego",
      "odporność na glikol",
      "woda demineralizowana w podłogówce"
    ],
    "measurementTechnique": "Porównanie symulacyjne spadków ciśnienia hydraulicznego (Kv) i podatności na korozję galwaniczną po 10 latach pracy.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stal Nierdzewna (AISI 304): 100% odporność na glikol, przepływ +20%, gwarancja 10 lat.",
        "Mosiądz (CW617N): Ograniczona żywotność przy pH < 7.5, niższy przepływ wody zasilającej."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp",
    "name": "Kalkulator Werdyktu Technicznego - Wybór Materiału",
    "description": "Interaktywne środowisko wizualizujące różnice w przepustowości hydraulicznej i gwarancji pomiędzy stalą nierdzewną a mosiądzem.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-verdict-container" id="rozdzielacz-verdict-app">
    <div class="rk-v-header">
        <h2>Techniczny werdykt eksperta: Rozdzielacz mosiężny czy ze stali nierdzewnej do pompy ciepła?</h2>
        <p>W pojedynku materiałowym jednoznacznym zwycięzcą w kategoriach technicznych oraz ekonomicznych (biorąc pod uwagę długofalową eksploatację) zostaje rozdzielacz ze stali nierdzewnej.</p>
    </div>

    <div class="rk-v-interactive">
        <h3>Porównanie materiałów w warunkach rzeczywistych (woda demineralizowana i glikol)</h3>
        
        <div class="rk-v-toggle-wrapper" id="materialToggle">
            <div class="rk-v-selector" id="toggleSelector"></div>
            <button class="rk-v-btn active-steel" data-mat="steel" id="btnSteel">Stal Nierdzewna AISI 304</button>
            <button class="rk-v-btn" data-mat="brass" id="btnBrass">Mosiądz (CW617N)</button>
        </div>

        <div class="rk-v-dashboard">
            <div class="rk-v-card">
                <svg class="rk-gauge-svg" viewBox="0 0 100 100">
                    <circle class="rk-gauge-bg" cx="50" cy="50" r="40" />
                    <circle class="rk-gauge-fill" id="gaugeFlow" cx="50" cy="50" r="40" />
                </svg>
                <div class="rk-v-value" id="valFlow">4,5 m³/h</div>
                <div class="rk-v-label">Współczynnik (Kv)</div>
            </div>

            <div class="rk-v-card">
                <svg class="rk-gauge-svg" viewBox="0 0 100 100">
                    <circle class="rk-gauge-bg" cx="50" cy="50" r="40" />
                    <circle class="rk-gauge-fill" id="gaugeResist" cx="50" cy="50" r="40" />
                </svg>
                <div class="rk-v-value" id="valResist">100%</div>
                <div class="rk-v-label">Odporność (Glikol/Chemia)</div>
            </div>

            <div class="rk-v-card">
                <svg class="rk-gauge-svg" viewBox="0 0 100 100">
                    <circle class="rk-gauge-bg" cx="50" cy="50" r="40" />
                    <circle class="rk-gauge-fill" id="gaugeWar" cx="50" cy="50" r="40" />
                </svg>
                <div class="rk-v-value" id="valWar">10-15 lat</div>
                <div class="rk-v-label">Ochrona Gwarancyjna</div>
            </div>
        </div>

        <div class="rk-v-summary-box" id="summaryBox">
            <h4 id="sumTitle">Inwestycja w niezawodność</h4>
            <p id="sumText">Zapewnia on wyższe przepływy hydrauliczne odciążając pompę obiegową, wykazuje pełną pasywność na agresywne media grzewcze (wymagane m.in. na podjazdach) i eliminuje ryzyko korozji wżerowej pod wylewkami. To bezapelacyjny lider w nowych instalacjach.</p>
        </div>
    </div>

    <div class="rk-v-project-info">
        <div class="rk-v-project-icon">
            <svg width="32" height="32" 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>
        <div class="rk-v-project-text">
            <h4>Pamiętaj o nadrzędnej zasadzie:</h4>
            <p>Nawet najlepszy stalowy rozdzielacz nie zadziała prawidłowo, jeśli instalacja zostanie wykonana "na oko". Zanim kupisz materiały uzbrojenia kotłowni, zamów profesjonalne opracowanie inżynierskie. Wybierz <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt instalacji ogrzewania podłogowego (podłogówki)</a>, aby zyskać obliczeniową pewność, optymalne rozstawy rur i wieloletnią gwarancję komfortu cieplnego.</p>
        </div>
    </div>

    <div class="rk-v-cta">
        <h3 class="rk-v-cta-title">Buduj bez ściemy. Poznaj inżynierskie standardy.</h3>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-expert">
            Baza Wiedzy Inwestora HVAC
            <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 5 7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnSteel = document.getElementById('btnSteel');
    const btnBrass = document.getElementById('btnBrass');
    const selector = document.getElementById('toggleSelector');
    
    // Gauges paths
    const gaugeFlow = document.getElementById('gaugeFlow');
    const gaugeResist = document.getElementById('gaugeResist');
    const gaugeWar = document.getElementById('gaugeWar');
    
    // Values text
    const valFlow = document.getElementById('valFlow');
    const valResist = document.getElementById('valResist');
    const valWar = document.getElementById('valWar');
    
    // Summary
    const summaryBox = document.getElementById('summaryBox');
    const sumTitle = document.getElementById('sumTitle');
    const sumText = document.getElementById('sumText');

    // Circumference of circle with r=40 is 2 * PI * 40 ≈ 251.2
    const totalDash = 251.2;

    function setGauge(element, percent, color) {
        const offset = totalDash - (percent / 100) * totalDash;
        element.style.strokeDashoffset = offset;
        element.style.stroke = color;
    }

    function renderSteel() {
        // UI Toggle logic
        selector.classList.remove('pos-brass');
        btnSteel.classList.add('active-steel');
        btnBrass.classList.remove('active-brass');
        
        // Update Data
        setGauge(gaugeFlow, 100, 'var(--rk-v-steel-accent)'); // Max flow reference
        valFlow.textContent = "4,5 m³/h";
        
        setGauge(gaugeResist, 100, 'var(--rk-v-green)'); 
        valResist.textContent = "100%";
        
        setGauge(gaugeWar, 100, 'var(--rk-v-blue)'); 
        valWar.textContent = "10-15 lat";
        
        // Update Summary
        summaryBox.className = 'rk-v-summary-box';
        sumTitle.textContent = "Inwestycja w niezawodność";
        sumTitle.style.color = "var(--rk-v-dark)";
        sumText.textContent = "Zapewnia on wyższe przepływy hydrauliczne odciążając pompę obiegową, wykazuje pełną pasywność na agresywne media grzewcze (wymagane m.in. na podjazdach) i eliminuje ryzyko korozji wżerowej pod wylewkami. To bezapelacyjny lider w nowych instalacjach.";
    }

    function renderBrass() {
        // UI Toggle logic
        selector.classList.add('pos-brass');
        btnSteel.classList.remove('active-steel');
        btnBrass.classList.add('active-brass');
        
        // Update Data
        setGauge(gaugeFlow, 75, 'var(--rk-v-brass)'); // Lower flow relative
        valFlow.textContent = "3,8 m³/h";
        
        setGauge(gaugeResist, 40, 'var(--rk-v-red)'); 
        valResist.textContent = "Ograniczona";
        
        setGauge(gaugeWar, 20, 'var(--rk-v-brass)'); 
        valWar.textContent = "2-5 lat";
        
        // Update Summary
        summaryBox.className = 'rk-v-summary-box theme-brass';
        sumTitle.textContent = "Ekonomia z ryzykiem";
        sumTitle.style.color = "var(--rk-v-brass)";
        sumText.textContent = "Rozwiązanie budżetowe, dopuszczalne przy zachowaniu ścisłego reżimu pH wody. Węższe kanały wewnętrzne generują większe opory, a w systemach napełnionych glikolem lub czystą wodą demineralizowaną stop ten wykazuje podatność na proces odcynkowania.";
    }

    // Event Listeners
    btnSteel.addEventListener('click', renderSteel);
    btnBrass.addEventListener('click', renderBrass);

    // Initial render
    setTimeout(() => {
        renderSteel();
    }, 100); // slight delay for animation trigger on load
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-slate: #334155;
    --rk-dl-light: #f8fafc;
    --rk-dl-border: #e2e8f0;
    --rk-dl-blue: #0284c7;
    --rk-dl-blue-hover: #0369a1;
    --rk-dl-blue-bg: #e0f2fe;
    --rk-dl-accent: #38bdf8;
    --rk-dl-green: #10b981;
}

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

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

.rk-dl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: var(--rk-dl-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-dl-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

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

/* Dashboard Body */
.rk-dl-body {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: #ffffff;
}

/* Left - Image Preview */
.rk-dl-preview-col {
    background: var(--rk-dl-light);
    padding: 40px;
    border-right: 1px solid var(--rk-dl-border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rk-dl-img-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.15);
    border: 4px solid #ffffff;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.rk-dl-img-wrapper::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.0);
    transition: background 0.3s;
    z-index: 1;
}

.rk-dl-img-wrapper:hover {
    transform: scale(1.05) translateY(-5px);
}

.rk-dl-img-wrapper:hover::after {
    background: rgba(15, 23, 42, 0.4);
}

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

.rk-dl-hover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    background: var(--rk-dl-blue);
    color: #ffffff;
    width: 50px; height: 50px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    z-index: 2;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-dl-img-wrapper:hover .rk-dl-hover-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Right - Content & Download */
.rk-dl-content-col {
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

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

.rk-dl-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--rk-dl-slate);
    line-height: 1.6;
}

.rk-dl-list li svg {
    flex-shrink: 0;
    color: var(--rk-dl-blue);
    margin-top: 2px;
}

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

/* Download Button */
.rk-btn-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: var(--rk-dl-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    padding: 20px 35px;
    border-radius: 14px;
    text-decoration: none !important;
    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: none;
    cursor: pointer;
    width: fit-content;
    position: relative;
    overflow: hidden;
}

.rk-btn-download::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent);
    transform: skewX(-20deg);
    transition: 0.5s;
}

.rk-btn-download:hover {
    background: var(--rk-dl-blue-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.5);
}

.rk-btn-download:hover::before {
    left: 150%;
}

.rk-btn-download svg {
    transition: transform 0.3s;
}

.rk-btn-download:hover svg {
    transform: translateY(3px);
}

/* Footer Copyright */
.rk-dl-footer {
    background: var(--rk-dl-light);
    border-top: 1px solid var(--rk-dl-border);
    padding: 15px 30px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-dl-footer svg {
    color: var(--rk-dl-blue);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-dl-header { padding: 30px 25px; }
    .rk-dl-body { grid-template-columns: 1fr; }
    .rk-dl-preview-col { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-dl-border); }
    .rk-dl-content-col { padding: 30px 25px; }
    .rk-btn-download { width: 100%; }
    .rk-dl-footer { flex-direction: column; gap: 5px; padding: 20px; line-height: 1.5; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/"
    },
    "headline": "Pobierz darmową infografikę: Rozdzielacz mosiężny a stal nierdzewna na budowie",
    "description": "Zapisz inżynierską ściągawkę w formacie PDF. Idealna tabela porównawcza oporów hydraulicznych i podatności na korozję do weryfikacji na placu budowy.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej.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-06",
    "dateModified": "2026-06-06"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#dataset-infografika",
    "name": "Infografika: Zestawienie Komponentów Rozdzielaczy HVAC (Wizualizacja)",
    "description": "Skondensowany zbiór danych technicznych w formie graficznej, pokazujący różnice pomiędzy rozdzielaczem ze stali nierdzewnej a mosiężnym w kontekście oporów i korozji.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ściągawka instalatora hvac pdf",
      "wybór rozdzielacza do ogrzewania podłogowego parametry",
      "wizualne porównanie oporów hydraulicznych pompy ciepła",
      "degradacja mosiądzu w kontakcie z glikolem infografika",
      "normy projektowe podłogówki schemat"
    ],
    "measurementTechnique": "Agregacja i wizualizacja parametrów Kv oraz właściwości chemicznych materiałów (stal AISI 304, mosiądz CW617N) w układzie tabelaryczno-graficznym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zestawienie wizualne oporów na profilach DN25 i DN32.",
        "Graficzne wskazanie stref ryzyka korozji galwanicznej.",
        "Checklista rzetelnego doboru armatury pod pompę ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/#webapp-infografika",
    "name": "Interaktywne Centrum Pobierania Dokumentacji",
    "description": "Moduł umożliwiający pogląd i pobranie materiałów inżynierskich wysokiej rozdzielczości (PDF/WebP) do użytku na urządzeniach mobilnych podczas prac budowlanych.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rozdzielacz-pobierz-app">
    <div class="rk-dl-header">
        <div class="rk-dl-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"><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>
            Materiały dla instalatora i inwestora
        </div>
        <h2>Pobierz darmową infografikę: Rozdzielacz mosiężny a stal nierdzewna na budowie</h2>
        <p>Będziesz w hurtowni hydraulicznej? Przekaż te argumenty swojemu wykonawcy. Zapisz gotową ściągawkę na telefonie i miej wiedzę inżynierską zawsze przy sobie.</p>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-preview-col">
            <div class="rk-dl-img-wrapper" title="Kliknij, aby otworzyć powiększenie w nowym oknie" onclick="window.open('https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej.webp', '_blank')">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej.webp" alt="Infografika: Porównanie rozdzielaczy stalowych i mosiężnych" class="rk-dl-img" loading="lazy" />
                <div class="rk-dl-hover-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"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                </div>
            </div>
        </div>

        <div class="rk-dl-content-col">
            <h3>Co zawiera inżynierska ściągawka?</h3>
            <ul class="rk-dl-list">
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    <span><strong>Wizualne porównanie oporów hydraulicznych pompy ciepła</strong> na belkach o profilach DN25 i DN32.</span>
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    <span>Krytyczne parametry wytrzymałościowe i normatywne determinujące <strong>wybór rozdzielacza do ogrzewania podłogowego</strong>.</span>
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    <span>Mechanizm powstawania wżerów (reakcje galwaniczne) i degradacja mosiądzu w kontakcie ze zładem zawierającym glikol.</span>
                </li>
            </ul>

            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej.pdf" download target="_blank" rel="noopener noreferrer" class="rk-btn-download" id="btnDownloadPdf">
                <svg width="22" height="22" 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 (DO DRUKU)
            </a>
        </div>

    </div>

    <div class="rk-dl-footer">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M14.83 14.83a4 4 0 1 1 0-5.66"></path></svg>
        <span>
            &copy; 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski. Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
        </span>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Prosta obsługa analityczna/feedbacku po kliknięciu przycisku pobierania
    const btnDownload = document.getElementById('btnDownloadPdf');
    
    if(btnDownload) {
        btnDownload.addEventListener('click', function(e) {
            // Zmiana tekstu na moment po kliknięciu, aby dać informację zwrotną
            const originalHTML = this.innerHTML;
            this.innerHTML = `<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg> POBIERANIE ROZPOCZĘTE...`;
            
            setTimeout(() => {
                this.innerHTML = originalHTML;
            }, 3000);
        });
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">Rozdzielacz do ogrzewania podłogowego mosiężny czy ze stali nierdzewnej?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Rury do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 15 Feb 2025 09:45:53 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż ogrzewania podłogowego]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Rodzaje rur grzewczych]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Wybór materiałów do podłogówki]]></category>
		<category><![CDATA[instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[montaż rur]]></category>
		<category><![CDATA[ogrzewanie domu]]></category>
		<category><![CDATA[pe-rt]]></category>
		<category><![CDATA[pex]]></category>
		<category><![CDATA[pex-al-pex]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[rury do ogrzewania podłogowego]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2207</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to inwestycja w komfort i energooszczędność, a kluczowym jego elementem są rury do ogrzewania podłogowego. Ich wybór ma ogromny wpływ na wydajność i trwałość całego systemu. Czy lepiej postawić na rury PEX, PE-RT, a może wielowarstwowe PEX-Al-PEX? Jakie średnice i rozstawy rur zapewnią optymalne ogrzewanie? W tym artykule podpowiadamy, na co zwrócić uwagę przy zakupie oraz jak uniknąć błędów montażowych, by cieszyć się ciepłem w domu przez lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">Rury do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
/* REFORMA I IZOLACJA MODELU PUDEŁKOWEGO DLA WORDPRESS */
.rk-intro-wrapper, .rk-intro-wrapper * {
    box-sizing: border-box !important;
}

.rk-intro-wrapper {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.12);
    border: 1px solid #bae6fd;
    overflow: hidden;
    line-height: normal;
}

:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-panel: #1e293b;
    --rk-intro-primary: #0ea5e9; 
    --rk-intro-primary-light: #f0f9ff;
    --rk-intro-accent: #f59e0b; 
    --rk-intro-bg: #ffffff;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-intro-muted: #64748b;
    --rk-intro-success: #10b981;
}

/* JAWNY I STABILNY UKŁAD SIATKI NA DESKTOP */
.rk-intro-header {
    padding: 45px 50px;
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    position: relative;
    border-bottom: 4px solid var(--rk-intro-primary);
    overflow: hidden;
    display: grid !important;
    grid-template-columns: 120px 1fr !important;
    gap: 30px !important;
    align-items: flex-start;
}

.rk-intro-header::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle at center, rgba(14, 165, 233, 0.05) 0%, transparent 60%);
    animation: rotateBg 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes rotateBg {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Kontener dla awatara i tagu */
.rk-expert-profile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative;
    z-index: 2;
    grid-column: 1;
    width: 120px !important;
    min-width: 120px !important;
}

.rk-intro-author-avatar {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    border: 2px solid var(--rk-intro-primary) !important;
    object-fit: cover !important;
    box-shadow: 0 4px 10px rgba(14, 165, 233, 0.4);
    display: block !important;
}

.rk-intro-author-info-tag {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #bae6fd !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
}

/* Prawa kolumna merytoryczna */
.rk-header-content {
    position: relative;
    z-index: 2;
    grid-column: 2;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.rk-intro-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #bae6fd !important;
    padding: 6px 14px !important;
    border-radius: 99px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    white-space: nowrap !important;
    width: auto !important;
}

.rk-intro-title {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #ffffff !important; /* POPRAWA KONTRASTU */
    line-height: 1.3 !important;
    margin: 0 0 20px 0 !important;
    text-align: left !important;
}

.rk-intro-title span {
    color: var(--rk-intro-accent) !important;
}

/* Hook Section */
.rk-intro-hook-box {
    background: rgba(0, 0, 0, 0.25) !important; /* Ciemne półprzezroczyste tło */
    border-left: 5px solid var(--rk-intro-accent) !important;
    padding: 22px 25px !important;
    border-radius: 0 16px 16px 0 !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2) !important;
    margin-bottom: 25px !important;
    width: 100% !important;
}

.rk-intro-hook-box p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #f8fafc !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.rk-intro-hook-box strong {
    color: var(--rk-intro-accent) !important;
    font-weight: 800 !important;
}

.rk-intro-description {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #e2e8f0 !important; /* POPRAWA KONTRASTU */
    margin: 0 !important;
    text-align: left !important;
}

.rk-intro-description a {
    color: var(--rk-intro-accent) !important;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-intro-accent);
}

.rk-intro-description strong {
    color: #ffffff !important; /* POPRAWA KONTRASTU */
}

/* Sekcja Kafelków dolnych */
.rk-intro-learn-section {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

.rk-intro-card {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-intro-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
    background: var(--rk-intro-primary);
    transform: scaleY(0);
    transition: transform 0.4s ease;
    transform-origin: bottom;
}

.rk-intro-card:hover {
    transform: translateY(-5px);
    border-color: #bae6fd;
    box-shadow: 0 15px 30px -10px rgba(14, 165, 233, 0.15);
    background: var(--rk-intro-primary-light);
}

.rk-intro-card:hover::before {
    transform: scaleY(1);
}

.rk-intro-card-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-intro-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #ffffff;
    transition: transform 0.4s ease;
}

.rk-intro-card:hover .rk-intro-card-icon {
    transform: rotate(10deg) scale(1.1);
}

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

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

/* RESPONSYWNOŚĆ - PRZEJŚCIE NA JEDNĄ KOLUMNĘ */
@media (max-width: 768px) {
    .rk-intro-header { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
        padding: 35px 25px; 
    }
    .rk-expert-profile {
        grid-column: 1 !important;
        width: 100% !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 15px !important;
    }
    .rk-intro-author-avatar {
        width: 60px !important;
        height: 60px !important;
    }
    .rk-intro-author-info-tag {
        text-align: left;
    }
    .rk-header-content {
        grid-column: 1 !important;
        align-items: center !important;
    }
    .rk-intro-title { font-size: 24px !important; text-align: center !important; }
    .rk-intro-hook-box p { text-align: center !important; }
    .rk-intro-description { text-align: center !important; }
    .rk-intro-learn-section { padding: 35px 25px; }
    .rk-intro-grid { grid-template-columns: 1fr; }
    .rk-intro-card { padding: 20px; flex-direction: column; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-intro",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Rury do ogrzewania podłogowego – poradnik techniczny, dobór i parametry montażowe",
    "description": "Wybór odpowiedniego materiału, średnicy i gęstości ułożenia rur determinuje sprawność hydrauliczną podłogówki. Kompletny przewodnik dla inwestorów.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-intro",
    "name": "Klasyfikacja materiałowa i parametryzacja rur ogrzewania płaszczyznowego",
    "description": "Baza wiedzy definiująca kluczowe elementy fizyko-chemiczne i instalacyjne przewodów emisyjnych w jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rury do ogrzewania podłogowego",
      "rura PEX czy PERT",
      "średnica rury podłogówki",
      "wylewka betonowa na ogrzewanie podłogowe",
      "bariera antydyfuzyjna EVOH"
    ],
    "measurementTechnique": "Analiza parametrów hydraulicznych (Pa/m) i termicznych instalacji w oparciu o wytyczne normy europejskiej PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Dobór materiału polimerowego (PEX-a, PE-RT) z barierą EVOH.",
        "Analiza oporów hydraulicznych w zależności od wybranej średnicy rury.",
        "Określenie gęstości ułożenia przewodów celem zapewnienia równomiernego rozkładu temperatur."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-intro",
    "name": "Przewodnik: Dobór Rur Grzewczych",
    "description": "Edukacyjny moduł nawigacyjny dla inwestorów, wprowadzający w zagadnienia wyboru optymalnych przewodów instalacyjnych pod kątem współpracy z pompami ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-wrapper">
    
    <div class="rk-intro-header">
        <!-- Lewa kolumna: Awatar oraz podpis zabezpieczone przed ściskaniem -->
        <div class="rk-expert-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="rk-intro-author-avatar" loading="lazy">
            <div class="rk-intro-author-info-tag"> Robert Kucharski<br><small style="color: #94a3b8; font-weight: 600;">CEO portalu</small></div>
        </div>
        
        <!-- Prawa kolumna merytoryczna -->
        <div class="rk-header-content">
            <div class="rk-intro-badge">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                Kompendium Inwestora
            </div>
            
            <h2 class="rk-intro-title">Rury do ogrzewania podłogowego – <span>kompletny poradnik inżynierski</span></h2>
            
            <div class="rk-intro-hook-box">
                <p><strong>Wybór rury to decyzja na całe życie budynku.</strong> Instalacja najtańszego materiału &#8222;na oko&#8221; to tykająca bomba pod Twoją posadzką. Pęknięcia jastrychu, gigantyczne opory hydrauliczne i niedogrzane strefy to codzienność inwestorów, którzy zaufali przypadkowi zamiast matematyce.</p>
            </div>

            <p class="rk-intro-description">Wodne ogrzewanie podłogowe to niskotemperaturowy system płaszczyznowy, w którym <strong>rury do ogrzewania podłogowego</strong> stanowią kluczowy element emisyjny, odpowiadający za dystrybucję energii termicznej w <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">jastrychu betonowym lub anhydrytowym</a>. Wybór odpowiedniego materiału, średnicy oraz gęstości ułożenia przewodów determinuje opór cieplny przegrody, sprawność hydrauliczną instalacji oraz końcowe koszty eksploatacji budynku. Prawidłowo zaprojektowana pętla grzewcza zapewnia równomierny rozkład temperatury powierzchniowej podłogi zgodnie z wymogami europejskich norm budowlanych.</p>
        </div>
    </div>

    <div class="rk-intro-learn-section">
        <h3 class="rk-intro-learn-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-accent)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
            Czego dowiesz się z tego poradnika?
        </h3>
        
        <div class="rk-intro-grid">
            
            <div class="rk-intro-card">
                <div class="rk-intro-card-icon">
                    <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                </div>
                <div class="rk-intro-card-content">
                    <h4>Materiał i Bariera EVOH</h4>
                    <p>Zrozumiesz różnice między polimerami PEX a PE-RT i dowiesz się, dlaczego blokada tlenowa jest krytyczna dla żywotności Twojej kotłowni.</p>
                </div>
            </div>

            <div class="rk-intro-card">
                <div class="rk-intro-card-icon">
                    <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line></svg>
                </div>
                <div class="rk-intro-card-content">
                    <h4>Średnice Rur i Hydraulika</h4>
                    <p>Czy rura 16&#215;2.0 to zawsze dobry wybór? Zobacz, jak mniejszy przekrój wpływa na opory i drastycznie obciąża pompę obiegową.</p>
                </div>
            </div>

            <div class="rk-intro-card">
                <div class="rk-intro-card-icon">
                    <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line></svg>
                </div>
                <div class="rk-intro-card-content">
                    <h4>Maksymalna Długość Pętli</h4>
                    <p>Poznasz matematyczne limity długości obwodów. Przekroczenie 100 metrów to gwarancja &#8222;zimnych plam&#8221; na Twojej posadzce.</p>
                </div>
            </div>

            <div class="rk-intro-card">
                <div class="rk-intro-card-icon">
                    <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                </div>
                <div class="rk-intro-card-content">
                    <h4>Gęstość Układania a COP</h4>
                    <p>Zobaczysz bezpośredni związek między rozstawem rur (np. co 10 cm), temperaturą zasilania a miesięcznymi rachunkami za prąd dla pompy ciepła.</p>
                </div>
            </div>

        </div>
    </div>

</div>



<style>
:root {
    --rk-mat-dark: #0f172a;
    --rk-mat-darker: #020617;
    --rk-mat-blue: #0ea5e9;
    --rk-mat-blue-hover: #0284c7;
    --rk-mat-blue-light: #f0f9ff;
    --rk-mat-green: #10b981;
    --rk-mat-green-light: #d1fae5;
    --rk-mat-orange: #f97316;
    --rk-mat-gray: #475569;
    --rk-mat-light: #f8fafc;
    --rk-mat-border: #e2e8f0;
    --rk-mat-bg: #ffffff;
}

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

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

.rk-mat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.15);
    color: #38bdf8;
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(14, 165, 233, 0.3);
}

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

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

/* Selektor technologii (Taby) */
.rk-mat-selector {
    background: var(--rk-mat-light);
    padding: 25px 45px 0;
    border-bottom: 1px solid var(--rk-mat-border);
}

.rk-mat-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}
.rk-mat-tabs::-webkit-scrollbar { display: none; }

.rk-mat-tab {
    padding: 14px 22px;
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-bottom: none;
    border-radius: 12px 12px 0 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-mat-gray);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
    position: relative;
    top: 1px;
}

.rk-mat-tab:hover {
    color: var(--rk-mat-blue);
    background: #f1f5f9;
}

.rk-mat-tab.active {
    color: var(--rk-mat-dark);
    background: #ffffff;
    border-top: 3px solid var(--rk-mat-blue);
    padding-top: 12px;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.02);
}

/* Panel Główny */
.rk-mat-body {
    padding: 40px 45px;
    background: #ffffff;
}

.rk-mat-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

/* Lewa strona: Struktura cząsteczkowa (SVG statyczne) */
.rk-mat-visual {
    background: var(--rk-mat-light);
    border: 1px dashed var(--rk-mat-gray);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 290px;
}

.rk-mat-svg {
    width: 100%;
    max-width: 160px;
    height: auto;
}

/* Style i powiązania sieciowania polimerów */
.link-line { stroke: #64748b; stroke-width: 2; stroke-dasharray: none; }
.polymer-node { fill: var(--rk-mat-dark); }
.cross-node { fill: var(--rk-mat-blue); }

.rk-mat-vis-label {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-mat-gray);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
}

/* Prawa strona: Kafelki z parametrami strukturalnymi */
.rk-mat-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.rk-mat-card {
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

.rk-mat-card-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--rk-mat-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.rk-mat-card-value {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    line-height: 1.2;
}

.rk-mat-card-full {
    grid-column: span 2;
    background: var(--rk-mat-light);
    border-left: 4px solid var(--rk-mat-blue);
}

.rk-mat-card-full.card-repair-yes { border-left-color: var(--rk-mat-green); }
.rk-mat-card-full.card-repair-no { border-left-color: var(--rk-mat-orange); }

/* Artykuł tekstowy merytoryczny */
.rk-mat-article {
    padding: 40px 45px;
    background: #ffffff;
    border-top: 1px solid var(--rk-mat-border);
}

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

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

.rk-mat-article p {
    font-size: 16px;
    line-height: 1.75;
    color: #334155;
    margin: 0 0 15px 0;
}

.rk-mat-article ul {
    list-style: none;
    padding: 0;
    margin: 15px 0 25px 0;
}

.rk-mat-article li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
    color: #334155;
}

.rk-mat-article li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--rk-mat-blue);
    font-size: 12px;
}

.rk-mat-article strong {
    color: var(--rk-mat-dark);
}

.rk-mat-article a {
    color: var(--rk-mat-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-mat-blue);
    transition: border-color 0.2s;
}
.rk-mat-article a:hover { border-bottom-style: solid; }

.rk-evoh-box {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 14px;
    padding: 20px 25px;
    margin-top: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.rk-evoh-icon {
    width: 36px;
    height: 36px;
    color: var(--rk-mat-blue);
    flex-shrink: 0;
}

.rk-evoh-text h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 800;
    color: #0369a1;
}

.rk-evoh-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #0c4a6e;
}

/* Statusy kolorystyczne odznak */
.mat-badge-pro { background: var(--rk-mat-green-light); color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: 700; }
.mat-badge-warn { background: #fee2e2; color: #991b1b; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: 700; }

/* Responsywność */
@media (max-width: 768px) {
    .rk-mat-header, .rk-mat-selector, .rk-mat-body, .rk-mat-article { padding: 25px 20px; }
    .rk-mat-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-mat-specs { grid-template-columns: 1fr; }
    .rk-mat-card-full { grid-column: span 1; }
    .rk-mat-visual { min-height: auto; padding: 20px; }
    .rk-evoh-box { flex-direction: column; text-align: center; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Jaki materiał na rury do ogrzewania podłogowego wybrać?",
    "description": "Porównanie właściwości strukturalnych polimerów PEX-a, PEX-b, PEX-c oraz PE-RT II generacji. Dowiedz się, które sieciowanie polietylenu gwarantuje pamięć kształtu.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-materialy",
    "name": "Zestawienie fizyczno-strukturalne polietylenów grzewczych",
    "description": "Baza danych parametrów fizycznych sieciowania polimerów (metoda nadtlenkowa, silanowa, radiacyjna) dla rur płaszczyznowych klasy 4.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "stopień usieciowania polimeru pex",
      "metoda nadtlenkowa engel pexa",
      "bariera antydyfuzyjna evoh din 4726",
      "rury pe-rt typ ii generacji",
      "pamięć termiczna kształtu polietylenu"
    ],
    "measurementTechnique": "Weryfikacja parametrów struktury sieci kowalencyjnej wg norm PN-EN ISO 15875 oraz PN-EN ISO 22391.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "PEX-a (Metoda Engel): stopień usieciowania minimum 70%, pamięć termiczna kształtu.",
        "PEX-b (Metoda Silanowa): stopień usieciowania minimum 65%, sztywniejsza struktura.",
        "PEX-c (Metoda Radiacyjna): stopień usieciowania minimum 60%, sieciowanie radiacyjne.",
        "PE-RT Typ II: brak usieciowania, struktura oparta na kopolimerze oktenowym."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-materialy",
    "name": "Analizator Struktury Polimerów Grzewczych",
    "description": "Pulpit nawigacyjny umożliwiający inwestorowi selekcję i analizę porównawczą makrocząsteczkowych wiązań kowalencyjnych rur płaszczyznowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container">
    <div class="rk-mat-header">
        <div class="rk-mat-badge">Analiza Technologii Materiałowej</div>
        <h2>Jaki materiał na rury do ogrzewania podłogowego wybrać?</h2>
        <p>Wybór odpowiedniego polimeru rury grzewczej decyduje o jej elastyczności, wytrzymałości długookresowej oraz zachowaniu w przypadku mechanicznego załamania pętli na budowie.</p>
    </div>

    <div class="rk-mat-selector">
        <div class="rk-mat-tabs" id="rkMatTabs">
            <button class="rk-mat-tab active" data-mat="pexa">PEX-a (Metoda Engel)</button>
            <button class="rk-mat-tab" data-mat="pexb">PEX-b (Silanowa)</button>
            <button class="rk-mat-tab" data-mat="pexc">PEX-c (Radiacyjna)</button>
            <button class="rk-mat-tab" data-mat="pert">PE-RT Typ II</button>
        </div>
    </div>

    <div class="rk-mat-body">
        <div class="rk-mat-grid">
            <div class="rk-mat-visual">
                <svg class="rk-mat-svg" viewBox="0 0 100 100" id="rkMatSvg">
                    <line x1="10" y1="25" x2="90" y2="25" stroke="#94a3b8" stroke-width="3"/>
                    <line x1="10" y1="50" x2="90" y2="50" stroke="#94a3b8" stroke-width="3"/>
                    <line x1="10" y1="75" x2="90" y2="75" stroke="#94a3b8" stroke-width="3"/>
                    <g id="rkCrossLinks">
                        <line x1="30" y1="25" x2="30" y2="50" class="link-line"/>
                        <line x1="70" y1="25" x2="70" y2="50" class="link-line"/>
                        <line x1="50" y1="50" x2="50" y2="75" class="link-line"/>
                        <circle cx="30" cy="37.5" r="5" class="cross-node"/>
                        <circle cx="70" cy="37.5" r="5" class="cross-node"/>
                        <circle cx="50" cy="62.5" r="5" class="cross-node"/>
                    </g>
                    <circle cx="30" cy="25" r="4" class="polymer-node"/>
                    <circle cx="70" cy="25" r="4" class="polymer-node"/>
                    <circle cx="50" cy="50" r="4" class="polymer-node"/>
                    <circle cx="30" cy="50" r="4" class="polymer-node"/>
                    <circle cx="70" cy="50" r="4" class="polymer-node"/>
                    <circle cx="50" cy="75" r="4" class="polymer-node"/>
                </svg>
                <div class="rk-mat-vis-label" id="rkMatVisLabel">Wiązania nadtlenkowe trójwymiarowe</div>
            </div>

            <div class="rk-mat-specs" id="rkMatSpecs">
                <div class="rk-mat-card">
                    <span class="rk-mat-card-label">Stopień usieciowania</span>
                    <span class="rk-mat-card-value" id="rkValCross">minimum 70%</span>
                </div>
                <div class="rk-mat-card">
                    <span class="rk-mat-card-label">Klasa zastosowania</span>
                    <span class="rk-mat-card-value">Klasa 4 <small>(ISO 15875)</small></span>
                </div>
                <div class="rk-mat-card rk-mat-card-full card-repair-yes" id="rkRepairCard">
                    <span class="rk-mat-card-label">Termiczna pamięć kształtu (Naprawa opalarką)</span>
                    <span class="rk-mat-card-value" id="rkValRepair"><span class="mat-badge-pro">TAK</span> – Pełna regeneracja</span>
                </div>
                <div class="rk-mat-card rk-mat-card-full">
                    <span class="rk-mat-card-label">Charakterystyka mechaniczna</span>
                    <span class="rk-mat-card-value" id="rkValFeatures" style="font-size: 15px; font-weight: 600; color: var(--rk-mat-gray);">Najwyższa elastyczność strukturalna, łatwe profilowanie łuków w strefach brzegowych.</span>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-mat-article">
        <p>Najlepszym wyborem do wodnych systemów płaszczyznowych są rury z usieciowanego polietylenu <strong>PEX</strong> lub polietylenu o podwyższonej odporności termicznej <strong>PE-RT</strong>. Zgodnie z normami europejskimi <strong><a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">PN-EN ISO 15875</a></strong> oraz <strong>PN-EN ISO 22391</strong>, oba te materiały muszą bezwzględnie posiadać klasyfikację klasy zastosowania 4, co kwalifikuje je do niskotemperaturowego ogrzewania podłogowego.</p>
        
        <h3>Rury PEX-a, PEX-b i PEX-c – różnice strukturalne</h3>
        <p>Materiały z grupy PEX różnią się od siebie technologią wytwarzania i mechanizmem wiązań poprzecznych łańcuchów polimerowych, co rzutuje bezpośrednio na promień gięcia i elastyczność przewodu:</p>
        <ul>
            <li><strong>PEX-a (metoda nadtlenkowa Engel):</strong> Stopień usieciowania polimeru wynosi <strong>minimum 70%</strong>. Charakteryzuje się najwyższą elastycznością i pełną pamięcią termiczną. W przypadku przypadkowego załamania rury na budowie (tzw. &#8222;zaorania&#8221;), materiał można w pełni zregenerować poprzez miejscowe podgrzanie opalarką do momentu uzyskania transparentności struktury.</li>
            <li><strong>PEX-b (metoda silanowa):</strong> Stopień usieciowania wynosi <strong>minimum 65%</strong>. Rura wykazuje wyższą sztywność i dużą odporność na uderzenia mechaniczne. Nie posiada jednak termicznej pamięci kształtu – załamany odcinek traci szczelność strukturalną i musi zostać bezwzględnie wycięty oraz połączony złączką zaprasowywaną.</li>
            <li><strong>PEX-c (metoda radiacyjna):</strong> Stopień usieciowania polimeru wynosi <strong>minimum 60%</strong>. Proces sieciowania zachodzi w fazie stałej za pomocą strumienia elektronów. Przewody te posiadają uśrednione parametry elastyczności i są rzadziej stosowane w domowych instalacjach płaszczyznowych.</li>
        </ul>

        <h3>Rury PE-RT oraz PE-RT II generacji</h3>
        <p>Polietylen o podwyższonej odporności termicznej (PE-RT) nie podlega mechanicznemu procesowi usieciowania, a jego wytrzymałość opiera się na specyficznej strukturze kopolimeru oktenowego. Rury <strong>PE-RT Typ II</strong> oferują doskonałą elastyczność (zbliżoną do PEX-a) przy niższych kosztach produkcji. Ich długoterminowa stabilność ciśnieniowa w temperaturach roboczych rzędu <strong>35-45°C</strong> jest w stu procentach wystarczająca dla nowoczesnych budynków współpracujących niskotemperaturowo z <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompami ciepła</a>.</p>

        <div class="rk-evoh-box">
            <svg class="rk-evoh-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
            <div class="rk-evoh-text">
                <h4>Konieczność stosowania powłoki antydyfuzyjnej EVOH</h4>
                <p>Niezależnie od wybranego polimeru podstawowego, rura musi posiadać barierę antydyfuzyjną EVOH zgodną z rygorystyczną normą <strong><a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">DIN 4726</a></strong>. Warstwa ta ogranicza przenikanie tlenu do wnętrza instalacji do poziomu poniżej <strong>0,1 g/(m³·doba)</strong>. Zapobiega to korozji tlenowej wymienników ciepła, wirników pomp i stalowych elementów armatury.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('#rkMatTabs .rk-mat-tab');
    const crossLinksG = document.getElementById('rkCrossLinks');
    const visLabel = document.getElementById('rkMatVisLabel');
    
    const valCross = document.getElementById('rkValCross');
    const repairCard = document.getElementById('rkRepairCard');
    const valRepair = document.getElementById('rkValRepair');
    const valFeatures = document.getElementById('rkValFeatures');

    const matData = {
        pexa: {
            cross: "minimum 70%",
            repairHtml: '<span class="mat-badge-pro">TAK</span> – Pełna regeneracja',
            repairCls: 'rk-mat-card-full card-repair-yes',
            features: "Najwyższa elastyczność strukturalna, łatwe profilowanie łuków w strefach brzegowych. Wybacza błędy instalatora.",
            label: "Wiązania nadtlenkowe trójwymiarowe",
            // Rysunek gęstej sieci poprzecznej
            svg: `
                <line x1="30" y1="25" x2="30" y2="50" class="link-line"/>
                <line x1="70" y1="25" x2="70" y2="50" class="link-line"/>
                <line x1="50" y1="50" x2="50" y2="75" class="link-line"/>
                <line x1="50" y1="25" x2="50" y2="50" class="link-line"/>
                <circle cx="30" cy="37.5" r="5" class="cross-node"/>
                <circle cx="70" cy="37.5" r="5" class="cross-node"/>
                <circle cx="50" cy="62.5" r="5" class="cross-node"/>
                <circle cx="50" cy="37.5" r="5" class="cross-node"/>
            `
        },
        pexb: {
            cross: "minimum 65%",
            repairHtml: '<span class="mat-badge-warn">NIE</span> – Wymaga wycięcia',
            repairCls: 'rk-mat-card-full card-repair-no',
            features: "Wyższa sztywność liniowa. Duża odporność na uderzenia mechaniczne, ale załamanie trwale niszczy strukturę pętli.",
            label: "Wiązania silanowe (wodorotlenkowe)",
            // Rysunek rzadszej sieci silanowej
            svg: `
                <line x1="30" y1="25" x2="30" y2="50" class="link-line"/>
                <line x1="70" y1="50" x2="70" y2="75" class="link-line"/>
                <circle cx="30" cy="37.5" r="5" class="cross-node"/>
                <circle cx="70" cy="62.5" r="5" class="cross-node"/>
            `
        },
        pexc: {
            cross: "minimum 60%",
            repairHtml: '<span class="mat-badge-warn">NIE</span> – Wymaga wycięcia',
            repairCls: 'rk-mat-card-full card-repair-no',
            features: "Sieciowanie fizyczne wiązką elektronów. Średnia elastyczność, rzadziej stosowana ze względu na wysokie wymagania gięcia.",
            label: "Wiązania radiacyjne w fazie stałej",
            // Rysunek sieci punktowej radiacyjnej
            svg: `
                <line x1="50" y1="25" x2="50" y2="50" class="link-line"/>
                <line x1="50" y1="50" x2="50" y2="75" class="link-line"/>
                <circle cx="50" cy="37.5" r="5" class="cross-node"/>
                <circle cx="50" cy="62.5" r="5" class="cross-node"/>
            `
        },
        pert: {
            cross: "0% (Brak sieci)",
            repairHtml: '<span class="mat-badge-warn">NIE</span> – Wymaga wycięcia',
            repairCls: 'rk-mat-card-full card-repair-no',
            features: "Struktura oparta na rozgałęzionych bocznych łańcuchach oktenowych (kopolimer). Bardzo elastyczna i ekonomiczna.",
            label: "Łańcuchy liniowe z boczno-oktenowymi wiązaniami",
            // Brak wiązań poprzecznych, tylko łańcuchy liniowe
            svg: `
                <path d="M 20 30 Q 30 20 40 30 T 60 30" fill="none" stroke="#e2e8f0" stroke-width="2"/>
                <path d="M 50 60 Q 60 70 70 60 T 90 60" fill="none" stroke="#e2e8f0" stroke-width="2"/>
            `
        }
    };

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            tabs.forEach(t => t.classList.remove('active'));
            this.classList.add('active');

            const matKey = this.getAttribute('data-mat');
            const data = matData[matKey];

            // Aktualizacja parametrów tekstowych
            valCross.innerText = data.cross;
            valRepair.innerHTML = data.repairHtml;
            repairCard.className = data.repairCls;
            valFeatures.innerText = data.features;
            visLabel.innerText = data.label;

            // Aktualizacja grafiki SVG
            crossLinksG.innerHTML = data.svg;
        });
    });
});
</script>



<style>
:root {
    --rk-comp-dark: #1e293b;
    --rk-comp-darker: #0f172a;
    --rk-comp-blue: #0284c7;
    --rk-comp-blue-hover: #0369a1;
    --rk-comp-cyan: #06b6d4;
    --rk-comp-teal: #0d9488;
    --rk-comp-gray: #64748b;
    --rk-comp-light: #f8fafc;
    --rk-comp-border: #e2e8f0;
    --rk-comp-bg: #ffffff;
    --rk-comp-alert: #f59e0b;
}

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

/* Header */
.rk-comp-header {
    background: linear-gradient(135deg, var(--rk-comp-darker) 0%, var(--rk-comp-dark) 100%);
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-comp-cyan);
}

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

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

/* Navigation / Selectors */
.rk-comp-nav {
    display: flex;
    background: var(--rk-comp-light);
    border-bottom: 1px solid var(--rk-comp-border);
    padding: 15px 20px 0;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}
.rk-comp-nav::-webkit-scrollbar { display: none; }

.rk-comp-tab {
    padding: 15px 25px;
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-bottom: none;
    border-radius: 12px 12px 0 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-comp-gray);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease;
    position: relative;
    top: 1px;
}

.rk-comp-tab:hover {
    color: var(--rk-comp-blue);
    background: #f1f5f9;
}

.rk-comp-tab.active {
    color: var(--rk-comp-dark);
    background: #ffffff;
    border-color: var(--rk-comp-border);
    border-top: 3px solid var(--rk-comp-cyan);
    box-shadow: 0 -4px 10px rgba(0,0,0,0.02);
}

/* Data Layout */
.rk-comp-body {
    padding: 40px;
    background: #ffffff;
}

.rk-comp-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
}

/* Progress Bars Section */
.rk-comp-bars {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-comp-bar-group {
    background: var(--rk-comp-light);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-comp-border);
}

.rk-comp-bar-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.rk-comp-bar-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-comp-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-comp-bar-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-comp-blue);
}

.rk-comp-bar-val span {
    font-size: 12px;
    color: var(--rk-comp-gray);
    font-weight: 600;
}

.rk-comp-bar-track {
    width: 100%;
    height: 10px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
    position: relative;
}

.rk-comp-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--rk-comp-blue), var(--rk-comp-cyan));
    border-radius: 99px;
    width: 0%;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-comp-bar-fill.fill-teal { background: linear-gradient(90deg, #0f766e, #14b8a6); }

/* Key Specs Cards */
.rk-comp-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-comp-spec-card {
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-comp-spec-icon {
    width: 32px;
    height: 32px;
    margin: 0 auto 10px;
    color: var(--rk-comp-gray);
}

.rk-comp-spec-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-comp-gray);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-comp-spec-value {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-comp-dark);
}

.val-badge-yes {
    background: #dcfce7;
    color: #166534;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    display: inline-block;
}

.val-badge-no {
    background: #fee2e2;
    color: #991b1b;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    display: inline-block;
}

/* Additional Info Footer */
.rk-comp-footer {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid var(--rk-comp-border);
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f0fdfa;
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid var(--rk-comp-teal);
}

.rk-comp-footer-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-comp-teal);
    flex-shrink: 0;
}

.rk-comp-footer p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #0f766e;
    font-weight: 600;
}

/* Animations */
.anim-pulse { animation: compPulse 2s infinite; }
@keyframes compPulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }

/* Responsive */
@media (max-width: 768px) {
    .rk-comp-header, .rk-comp-body { padding: 25px 20px; }
    .rk-comp-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-comp-specs { grid-template-columns: 1fr 1fr; }
    .rk-comp-nav { padding: 15px 10px 0; }
    .rk-comp-tab { padding: 12px 16px; font-size: 13px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Porównanie parametrów technicznych rur grzewczych",
    "description": "Zestawienie kluczowych parametrów fizycznych i eksploatacyjnych rur PEX-a, PEX-b, PE-RT Typ II oraz PEX-Al-PEX w oparciu o normy ISO.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-porownanie",
    "name": "Tabela właściwości fizykochemicznych rur ogrzewania płaszczyznowego",
    "description": "Zbiór danych laboratoryjnych porównujących przewodność cieplną, pamięć kształtu i stopień usieciowania popularnych przewodów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "parametry techniczne rur pex",
      "przewodność cieplna rury do podłogówki",
      "rura PE-RT a PEX-a",
      "współczynnik rozszerzalności liniowej rur",
      "pamięć kształtu rury termiczna"
    ],
    "measurementTechnique": "Pomiary laboratoryjne zgodne z klasyfikacją PN-EN ISO 15875 i normą DIN 4726 dla bariery antydyfuzyjnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przewodność cieplna λ od 0,35 do 0,43 W/(m·K).",
        "Stopień usieciowania polimeru ≥ 70% dla PEX-a.",
        "Stała chropowatość bezwzględna k = 0,007 mm dla wszystkich typów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-porownanie",
    "name": "Interaktywny Komparator Materiałów Instalacyjnych",
    "description": "Narzędzie pozwalające na dynamiczne porównywanie właściwości mechanicznych i termicznych systemów rur z wykorzystaniem animowanych wykresów liniowych.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container">
    <div class="rk-comp-header">
        <h2>Porównanie parametrów technicznych rur grzewczych</h2>
        <p>Zestawienie kluczowych parametrów fizycznych i eksploatacyjnych najpopularniejszych typów przewodów stosowanych w instalacjach ogrzewania płaszczyznowego (dane z norm serii ISO).</p>
    </div>

    <div class="rk-comp-nav" id="rkPipeNav">
        <button class="rk-comp-tab active" data-pipe="pexa">PEX-a (EVOH)</button>
        <button class="rk-comp-tab" data-pipe="pexb">PEX-b (EVOH)</button>
        <button class="rk-comp-tab" data-pipe="pert">PE-RT Typ II (EVOH)</button>
        <button class="rk-comp-tab" data-pipe="pexal">PEX-Al-PEX</button>
    </div>

    <div class="rk-comp-body">
        <div class="rk-comp-grid">
            
            <div class="rk-comp-bars">
                <div class="rk-comp-bar-group">
                    <div class="rk-comp-bar-header">
                        <span class="rk-comp-bar-title">Przewodność cieplna (λ)</span>
                        <div class="rk-comp-bar-val" id="val-lambda">0,35 <span>W/(m·K)</span></div>
                    </div>
                    <div class="rk-comp-bar-track">
                        <div class="rk-comp-bar-fill" id="bar-lambda" style="width: 70%;"></div>
                    </div>
                </div>

                <div class="rk-comp-bar-group">
                    <div class="rk-comp-bar-header">
                        <span class="rk-comp-bar-title">Rozszerzalność liniowa</span>
                        <div class="rk-comp-bar-val" id="val-exp">0,14 <span>mm/(m·K)</span></div>
                    </div>
                    <div class="rk-comp-bar-track">
                        <div class="rk-comp-bar-fill fill-teal" id="bar-exp" style="width: 70%;"></div>
                    </div>
                </div>
            </div>

            <div class="rk-comp-specs">
                <div class="rk-comp-spec-card">
                    <svg class="rk-comp-spec-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg>
                    <span class="rk-comp-spec-label">Usieciowanie</span>
                    <span class="rk-comp-spec-value" id="val-link">≥ 70%</span>
                </div>
                
                <div class="rk-comp-spec-card">
                    <svg class="rk-comp-spec-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
                    <span class="rk-comp-spec-label">Pamięć Kształtu</span>
                    <span class="rk-comp-spec-value" id="val-mem"><span class="val-badge-yes">TAK (term.)</span></span>
                </div>

                <div class="rk-comp-spec-card" style="grid-column: span 2;">
                    <svg class="rk-comp-spec-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="margin-bottom: 5px;"><path d="M3 3v18h18"/><path d="M18.7 8l-5.1 5.2-2.8-2.7L7 14.3"/></svg>
                    <span class="rk-comp-spec-label">Minimalny promień gięcia (ręcznie)</span>
                    <span class="rk-comp-spec-value" id="val-bend" style="font-size: 20px; color: var(--rk-comp-blue);">5 × d<sub>n</sub></span>
                </div>
            </div>
        </div>

        <div class="rk-comp-footer">
            <svg class="rk-comp-footer-icon anim-pulse" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>
            <p id="pipe-desc">Najwyższa elastyczność i pełna termiczna pamięć kształtu. Pozwala na naprawę przypadkowych zagięć za pomocą opalarki. Idealna do zagęszczonych stref brzegowych.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const pipeData = {
        pexa: {
            lambda: "0,35",
            lambdaPct: (0.35 / 0.45) * 100,
            exp: "0,14",
            expPct: (0.14 / 0.20) * 100,
            link: "≥ 70%",
            memHtml: '<span class="val-badge-yes">TAK (term.)</span>',
            bend: "5 × d<sub>n</sub>",
            desc: "Najwyższa elastyczność i pełna termiczna pamięć kształtu. Pozwala na naprawę przypadkowych zagięć za pomocą opalarki. Idealna do zagęszczonych stref brzegowych."
        },
        pexb: {
            lambda: "0,38",
            lambdaPct: (0.38 / 0.45) * 100,
            exp: "0,15",
            expPct: (0.15 / 0.20) * 100,
            link: "≥ 65%",
            memHtml: '<span class="val-badge-no">NIE</span>',
            bend: "6 × d<sub>n</sub>",
            desc: "Sztywniejsza od PEX-a. Wykazuje większą odporność na mechaniczne uderzenia punktowe przed zalaniem, jednak brak pamięci kształtu wymusza wycięcie rury w przypadku 'zaorania'."
        },
        pert: {
            lambda: "0,40",
            lambdaPct: (0.40 / 0.45) * 100,
            exp: "0,18",
            expPct: (0.18 / 0.20) * 100,
            link: "0% (Kopolimer)",
            memHtml: '<span class="val-badge-no">NIE</span>',
            bend: "5 × d<sub>n</sub>",
            desc: "Nowoczesna struktura kopolimeru oktenowego (Typ II) nie wymaga procesu sieciowania. Stanowi wysoce elastyczną, stabilną i bardziej opłacalną alternatywę dla instalacji niskotemperaturowych."
        },
        pexal: {
            lambda: "0,43",
            lambdaPct: (0.43 / 0.45) * 100,
            exp: "0,025",
            expPct: (0.025 / 0.20) * 100,
            link: "≥ 65% (Warstwy)",
            memHtml: '<span class="val-badge-yes">TAK (mech.)</span>',
            bend: "5 × d<sub>n</sub> (Ze sprężyną: 3 × d<sub>n</sub>)",
            desc: "Wkładka aluminiowa gwarantuje minimalną rozszerzalność termiczną i plastyczną pamięć kształtu. Najlepsza przewodność cieplna, ale wymaga ostrożnego profilowania, by nie przełamać pancerza."
        }
    };

    const tabs = document.querySelectorAll('#rkPipeNav .rk-comp-tab');
    
    // Elementy DOM do aktualizacji
    const valLambda = document.getElementById('val-lambda');
    const barLambda = document.getElementById('bar-lambda');
    const valExp = document.getElementById('val-exp');
    const barExp = document.getElementById('bar-exp');
    const valLink = document.getElementById('val-link');
    const valMem = document.getElementById('val-mem');
    const valBend = document.getElementById('val-bend');
    const descText = document.getElementById('pipe-desc');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Zmiana klas aktywnych
            tabs.forEach(t => t.classList.remove('active'));
            this.classList.add('active');

            // Pobranie danych
            const pipeKey = this.getAttribute('data-pipe');
            const data = pipeData[pipeKey];

            // Animowana aktualizacja DOM
            valLambda.innerHTML = `${data.lambda} <span>W/(m·K)</span>`;
            barLambda.style.width = `${data.lambdaPct}%`;
            
            valExp.innerHTML = `${data.exp} <span>mm/(m·K)</span>`;
            barExp.style.width = `${data.expPct}%`;

            valLink.innerHTML = data.link;
            valMem.innerHTML = data.memHtml;
            valBend.innerHTML = data.bend;
            descText.innerHTML = data.desc;
        });
    });
    
    // Inicjalizacja pierwszej zakładki
    tabs[0].click();
});
</script>



<style>
:root {
    --rk-temp-dark: #0f172a;
    --rk-temp-darker: #020617;
    --rk-temp-blue: #0ea5e9;
    --rk-temp-green: #10b981;
    --rk-temp-yellow: #f59e0b;
    --rk-temp-orange: #f97316;
    --rk-temp-red: #ef4444;
    --rk-temp-red-dark: #b91c1c;
    --rk-temp-gray: #64748b;
    --rk-temp-light: #f8fafc;
    --rk-temp-border: #e2e8f0;
    --rk-temp-bg: #ffffff;
}

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

/* Sekcja Nagłówkowa */
.rk-temp-header {
    background: linear-gradient(135deg, var(--rk-temp-darker) 0%, var(--rk-temp-dark) 100%);
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-temp-orange);
}

.rk-temp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.2);
    color: #fdba74;
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.rk-temp-header h2 {
    font-size: 30px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.2;
}

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

/* Interaktywny Dashboard */
.rk-temp-dashboard {
    padding: 40px 45px;
    background: var(--rk-temp-light);
    border-bottom: 1px solid var(--rk-temp-border);
}

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

/* Panel Kontrolny */
.rk-temp-controls {
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-temp-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-temp-controls h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-temp-dark);
    margin: 0 0 25px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-temp-slider-wrap {
    margin-bottom: 30px;
}

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

.rk-temp-slider-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-temp-gray);
}

.rk-temp-slider-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-temp-orange);
    transition: color 0.3s;
}

.rk-temp-range {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    background: linear-gradient(to right, var(--rk-temp-blue), var(--rk-temp-green) 35%, var(--rk-temp-yellow) 55%, var(--rk-temp-red) 80%);
    border-radius: 99px;
    outline: none;
}

.rk-temp-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    border: 4px solid var(--rk-temp-dark);
    transition: transform 0.1s;
}

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

/* Karta Statusu */
.rk-temp-status-card {
    padding: 20px;
    border-radius: 12px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    transition: all 0.3s ease;
}

.rk-temp-status-title {
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 8px 0;
    color: #166534;
    text-transform: uppercase;
}

.rk-temp-status-desc {
    font-size: 14px;
    color: #15803d;
    margin: 0;
    line-height: 1.5;
}

/* Wizualizacja SVG (Prawa Strona) */
.rk-temp-visual {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--rk-temp-border);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 280px;
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.02);
}

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

/* Animacje klas dla SVG */
.anim-pipe-heat { transition: fill 0.4s ease, filter 0.4s ease; }
.anim-screed { transition: fill 0.4s ease; }
.anim-crack { stroke-dasharray: 50; stroke-dashoffset: 50; transition: stroke-dashoffset 0.5s ease; opacity: 0; }
.anim-wave { opacity: 0.2; transition: opacity 0.4s ease, transform 1s infinite alternate; }

/* Stany Wizualne */
.state-optimal .anim-pipe-heat { fill: var(--rk-temp-green); filter: drop-shadow(0 0 5px rgba(16,185,129,0.5)); }
.state-optimal .anim-screed { fill: #e2e8f0; }
.state-optimal .anim-wave { fill: var(--rk-temp-green); opacity: 0.4; animation: waveFloat 2s infinite alternate; }

.state-warning .anim-pipe-heat { fill: var(--rk-temp-orange); filter: drop-shadow(0 0 8px rgba(249,115,22,0.6)); }
.state-warning .anim-screed { fill: #fed7aa; }
.state-warning .anim-wave { fill: var(--rk-temp-orange); opacity: 0.6; animation: waveFloat 1s infinite alternate; }

.state-danger .anim-pipe-heat { fill: var(--rk-temp-red); filter: drop-shadow(0 0 15px rgba(239,68,68,0.8)); }
.state-danger .anim-screed { fill: #fecaca; }
.state-danger .anim-crack { stroke-dashoffset: 0; opacity: 1; animation: crackFlash 0.5s infinite alternate; }
.state-danger .anim-wave { fill: var(--rk-temp-red); opacity: 0.8; animation: waveFloat 0.5s infinite alternate; }

@keyframes waveFloat { 0% { transform: translateY(0); } 100% { transform: translateY(-10px); } }
@keyframes crackFlash { 0% { stroke: #b91c1c; stroke-width: 2; } 100% { stroke: #ef4444; stroke-width: 4; } }

/* Limity Powierzchniowe (Kafelki) */
.rk-temp-limits {
    padding: 40px 45px;
    background: #ffffff;
}

.rk-temp-limits h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-temp-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

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

.rk-tmax-card {
    background: var(--rk-temp-light);
    border: 1px solid var(--rk-temp-border);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s;
}

.rk-tmax-card:hover {
    transform: translateY(-3px);
    border-color: var(--rk-temp-blue);
    box-shadow: 0 10px 15px -3px rgba(14, 165, 233, 0.1);
}

.rk-tmax-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto 15px;
    color: var(--rk-temp-blue);
}

.rk-tmax-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-temp-dark);
    display: block;
    line-height: 1;
    margin-bottom: 8px;
}

.rk-tmax-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-temp-gray);
    text-transform: uppercase;
}

/* Treść tekstowa */
.rk-temp-article {
    padding: 0 45px 40px;
    background: #ffffff;
}

.rk-temp-article p {
    font-size: 16px;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 20px 0;
}

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

.rk-temp-article a {
    color: var(--rk-temp-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-temp-blue);
    transition: all 0.3s;
}

.rk-temp-article a:hover {
    color: #0369a1;
    border-bottom-style: solid;
}

.rk-temp-pressure-box {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-temp-blue);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    margin-top: 30px;
}

.rk-temp-pressure-box h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: var(--rk-temp-dark);
}

.rk-temp-pressure-box p {
    margin: 0;
    font-size: 15px;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-temp-header, .rk-temp-dashboard, .rk-temp-limits, .rk-temp-article { padding: 30px 20px; }
    .rk-temp-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-temp-cards { grid-template-columns: 1fr; }
    .rk-temp-visual { min-height: 220px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/"
    },
    "headline": "Jaka jest maksymalna temperatura i ciśnienie pracy rur ogrzewania podłogowego?",
    "description": "Limity temperatur (PN-EN 1264) i ciśnień dla rur PEX/PE-RT. Zobacz interaktywny symulator naprężeń cieplnych i dowiedz się, dlaczego 55°C to absolutne maksimum.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#dataset",
    "name": "Normy temperaturowe PN-EN 1264 i PN-EN ISO 15875-1",
    "description": "Zestawienie dopuszczalnych temperatur zasilania, temperatur awaryjnych rur polimerowych oraz limitów fizjologicznych temperatury powierzchni podłogi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna temperatura zasilania podłogówki",
      "temperatura podłogi norma PN-EN 1264",
      "wytrzymałość rury PEX 95°C",
      "pękanie wylewki betonowej",
      "ciśnienie robocze ogrzewania podłogowego"
    ],
    "measurementTechnique": "Określenie warunków brzegowych pracy instalacji wg klasy 4 ISO 15875-1 i wymogów komfortu cieplnego PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna robocza PEX/PE-RT: 70°C (Awaryjna 95°C przez 100h).",
        "Max temperatura zasilania wprowadzana w jastrych: 55°C.",
        "Tmax powierzchni: 29°C (pokoje), 33°C (łazienki), 35°C (strefy brzegowe).",
        "Maksymalne ciśnienie: 6-10 bar w zależności od typoszeregu SDR."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#webapp",
    "name": "Symulator Naprężeń Termicznych Jastrychu",
    "description": "Interaktywny panel kontrolny pozwalający symulować podnoszenie temperatury zasilania i wizualizujący jego destrukcyjny wpływ na wylewkę i starzenie polimeru.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-temp-container">
    <div class="rk-temp-header">
        <div class="rk-temp-badge">Parametry Graniczne ISO / PN-EN</div>
        <h2>Jaka jest maksymalna temperatura i ciśnienie pracy rur?</h2>
        <p>Przekroczenie norm temperaturowych to najszybsza droga do pęknięcia jastrychu i zniszczenia struktury polimeru. Przetestuj w symulatorze zachowanie podłogówki przy różnych parametrach kotłowni.</p>
    </div>

    <div class="rk-temp-dashboard">
        <div class="rk-temp-grid">
            
            <div class="rk-temp-controls">
                <h3>Symulator Zasilania</h3>
                <div class="rk-temp-slider-wrap">
                    <div class="rk-temp-slider-header">
                        <span class="rk-temp-slider-label">Temperatura zasilania</span>
                        <span class="rk-temp-slider-val" id="rkTempVal">35°C</span>
                    </div>
                    <input type="range" id="rkTempSlider" class="rk-temp-range" min="20" max="95" step="1" value="35">
                </div>
                
                <div class="rk-temp-status-card" id="rkTempStatusBox">
                    <h4 class="rk-temp-status-title" id="rkTempStatusTitle">Optymalnie (Pompa Ciepła)</h4>
                    <p class="rk-temp-status-desc" id="rkTempStatusDesc">Idealna temperatura pracy. Bezpieczna dla wylewki, zapewnia równomierne oddawanie ciepła i długą żywotność rur.</p>
                </div>
            </div>

            <div class="rk-temp-visual state-optimal" id="rkTempVisualBox">
                <svg class="rk-temp-svg" viewBox="0 0 100 100">
                    <path d="M10 20 L90 20 L90 80 L10 80 Z" class="anim-screed" stroke="#94a3b8" stroke-width="2" rx="5" />
                    <path d="M 30 20 L 40 40 L 35 60 L 50 80 M 70 20 L 65 50 L 80 80" fill="none" stroke="#b91c1c" stroke-width="3" class="anim-crack" />
                    <path d="M 25 15 Q 30 5 25 -5 M 50 15 Q 55 5 50 -5 M 75 15 Q 80 5 75 -5" fill="none" stroke-width="3" class="anim-wave" />
                    <circle cx="50" cy="50" r="15" fill="#ffffff" stroke="#64748b" stroke-width="3" />
                    <circle cx="50" cy="50" r="11" class="anim-pipe-heat" />
                </svg>
            </div>

        </div>
    </div>

    <div class="rk-temp-limits">
        <h3>Normatywne Limity Powierzchni Podłogi (T<sub>max</sub>)</h3>
        <div class="rk-temp-cards">
            <div class="rk-tmax-card">
                <svg class="rk-tmax-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
                <span class="rk-tmax-val">29°C</span>
                <span class="rk-tmax-label">Strefy Stałe (Salon)</span>
            </div>
            <div class="rk-tmax-card">
                <svg class="rk-tmax-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M2 12h20"/><path d="M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"/><path d="M10 8V6a2 2 0 0 1 2-2h0a2 2 0 0 1 2 2v2"/></svg>
                <span class="rk-tmax-val">33°C</span>
                <span class="rk-tmax-label">Łazienki</span>
            </div>
            <div class="rk-tmax-card">
                <svg class="rk-tmax-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="21" x2="9" y2="9"/></svg>
                <span class="rk-tmax-val">35°C</span>
                <span class="rk-tmax-label">Strefy Brzegowe</span>
            </div>
        </div>
    </div>

    <div class="rk-temp-article">
        <p>Zgodnie z wymogami projektowymi, w instalacjach płaszczyznowych optymalna temperatura zasilania wynosi <strong>35°C</strong>, a maksymalna dopuszczalna temperatura czynnika grzewczego wprowadzanego w <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">jastrych</a> nie może przekraczać <strong>55°C</strong>. Wynika to wprost z ograniczeń fizjologicznych człowieka oraz obwarowań zawartych w <strong><a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normie PN-EN 1264</a></strong>.</p>
        
        <p>Niedopuszczalne jest podawanie na pętle grzewcze parametrów właściwych dla instalacji grzejnikowych (np. 70/55°C). Takie błędy skutkują ogromnymi naprężeniami termicznymi, odspajaniem płytek, <strong>pękaniem jastrychu</strong>, zniszczeniem okładzin, a u użytkowników prowadzą do przegrzania stóp i problemów krążeniowych żylnych.</p>

        <div class="rk-temp-pressure-box">
            <h4>Wytrzymałość Rury: Temperatura i Ciśnienie</h4>
            <p>Maksymalna dopuszczalna temperatura robocza dla <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rur PEX i PE-RT</a> w klasie 4 wynosi <strong>70°C</strong>. Projektowa temperatura awaryjna (T<sub>mal</sub>) to z kolei <strong>95°C</strong> (przez łączny maksymalny czas 100 godzin w ciągu 50 lat eksploatacji, wg PN-EN ISO 15875-1). Standardowe ciśnienie robocze wynosi <strong>6 bar lub 10 bar</strong>. Przekraczanie tych ram w sposób ciągły błyskawicznie przyspiesza proces starzenia termooksydacyjnego polimeru.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkTempSlider');
    const tempVal = document.getElementById('rkTempVal');
    const statusBox = document.getElementById('rkTempStatusBox');
    const statusTitle = document.getElementById('rkTempStatusTitle');
    const statusDesc = document.getElementById('rkTempStatusDesc');
    const visualBox = document.getElementById('rkTempVisualBox');

    function updateSimulation(value) {
        tempVal.innerText = value + '°C';

        // Logika stref temperatur
        if (value <= 40) {
            // OPTYMALNA (20-40)
            tempVal.style.color = 'var(--rk-temp-green)';
            visualBox.className = 'rk-temp-visual state-optimal';
            
            statusBox.style.background = '#f0fdf4';
            statusBox.style.borderColor = '#86efac';
            statusTitle.style.color = '#166534';
            statusDesc.style.color = '#15803d';
            
            statusTitle.innerText = 'Optymalnie (Norma)';
            statusDesc.innerText = 'Idealna temperatura pracy. Bezpieczna dla wylewki, zapewnia równomierne oddawanie ciepła i najwyższy współczynnik COP pompy ciepła.';
            
        } else if (value > 40 && value <= 55) {
            // OSTRZEŻENIE / MAX DOPUSZCZALNA (41-55)
            tempVal.style.color = 'var(--rk-temp-orange)';
            visualBox.className = 'rk-temp-visual state-warning';
            
            statusBox.style.background = '#fffbeb';
            statusBox.style.borderColor = '#fcd34d';
            statusTitle.style.color = '#b45309';
            statusDesc.style.color = '#b45309';
            
            statusTitle.innerText = 'Górna Granica Zasilania (Max 55°C)';
            statusDesc.innerText = 'Dopuszczalne przez normy, ale obniża sprawność źródła ciepła. Zbliżamy się do limitu Tmax dla komfortu ludzkiej stopy.';
            
        } else {
            // NIEBEZPIECZEŃSTWO / GRZEJNIKI (>55)
            tempVal.style.color = 'var(--rk-temp-red)';
            visualBox.className = 'rk-temp-visual state-danger';
            
            statusBox.style.background = '#fef2f2';
            statusBox.style.borderColor = '#fca5a5';
            statusTitle.style.color = '#b91c1c';
            statusDesc.style.color = '#b91c1c';
            
            statusTitle.innerText = 'Krytyczne Przegrzanie Wylewki!';
            statusDesc.innerText = 'Parametry grzejnikowe niszczą instalację. Występują naprężenia termiczne, pęka jastrych i przyspiesza starzenie struktury polimeru PEX.';
        }
    }

    slider.addEventListener('input', (e) => {
        updateSimulation(e.target.value);
    });

    // Inicjalizacja
    updateSimulation(slider.value);
});
</script>



<style>
:root {
    --rk-dia-dark: #0f172a;
    --rk-dia-darker: #020617;
    --rk-dia-primary: #0ea5e9;
    --rk-dia-primary-hover: #0284c7;
    --rk-dia-secondary: #3b82f6;
    --rk-dia-accent: #f59e0b;
    --rk-dia-success: #10b981;
    --rk-dia-danger: #ef4444;
    --rk-dia-bg: #ffffff;
    --rk-dia-surface: #f8fafc;
    --rk-dia-border: #e2e8f0;
    --rk-dia-text: #475569;
}

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

/* Sekcja Nagłówkowa */
.rk-dia-header {
    background: linear-gradient(135deg, var(--rk-dia-darker) 0%, var(--rk-dia-dark) 100%);
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-dia-primary);
}

.rk-dia-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    color: #7dd3fc;
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(14, 165, 233, 0.3);
}

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

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

/* Poziomy Selektor (Zoptymalizowany pod kątem uwag z poprzedniego widoku) */
.rk-dia-selector {
    display: flex;
    justify-content: center;
    background: var(--rk-dia-surface);
    padding: 25px 45px;
    border-bottom: 1px solid var(--rk-dia-border);
}

.rk-dia-tabs {
    display: flex;
    background: #ffffff;
    border: 1px solid var(--rk-dia-border);
    border-radius: 16px;
    padding: 6px;
    gap: 6px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    width: 100%;
    max-width: 600px;
}

.rk-dia-tab {
    flex: 1;
    padding: 14px 20px;
    border: none;
    background: transparent;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-dia-text);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.rk-dia-tab span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.7;
}

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

.rk-dia-tab.active {
    background: var(--rk-dia-primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
}

/* Dashboard Interaktywny */
.rk-dia-dashboard {
    padding: 40px 45px;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: center;
    background: #ffffff;
}

/* Lewa Kolumna - SVG Przekrój Rury */
.rk-dia-visual {
    background: var(--rk-dia-surface);
    border: 1px dashed #94a3b8;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    min-height: 280px;
}

.rk-dia-svg {
    width: 100%;
    max-width: 180px;
    height: auto;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animacje wnętrza rury */
.anim-water-flow { transform-origin: center; transition: all 0.5s ease; }
.anim-pipe-wall { transition: stroke-width 0.5s ease, r 0.5s ease; }

.state-14 .anim-water-flow { r: 35; fill: #60a5fa; animation: pulseFast 1s infinite alternate; }
.state-14 .anim-pipe-wall { r: 45; stroke-width: 10; stroke: #94a3b8; }
.state-14 .rk-dia-svg { transform: scale(0.85); }

.state-16 .anim-water-flow { r: 50; fill: #3b82f6; animation: pulseNormal 2s infinite alternate; }
.state-16 .anim-pipe-wall { r: 60; stroke-width: 10; stroke: #64748b; }
.state-16 .rk-dia-svg { transform: scale(1); }

.state-20 .anim-water-flow { r: 70; fill: #1d4ed8; animation: pulseSlow 3s infinite alternate; }
.state-20 .anim-pipe-wall { r: 80; stroke-width: 10; stroke: #475569; }
.state-20 .rk-dia-svg { transform: scale(1.2); }

@keyframes pulseFast { 0% { filter: drop-shadow(0 0 5px rgba(96, 165, 250, 0.8)); } 100% { filter: drop-shadow(0 0 15px rgba(96, 165, 250, 0.2)); } }
@keyframes pulseNormal { 0% { filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.6)); } 100% { filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.3)); } }
@keyframes pulseSlow { 0% { filter: drop-shadow(0 0 15px rgba(29, 78, 216, 0.5)); } 100% { filter: drop-shadow(0 0 25px rgba(29, 78, 216, 0.4)); } }

.rk-dia-cap-label {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-dia-dark);
    text-transform: uppercase;
}

.rk-dia-cap-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-dia-primary);
    line-height: 1;
    margin-top: 5px;
}

.rk-dia-cap-val small {
    font-size: 16px;
    color: var(--rk-dia-text);
}

/* Prawa Kolumna - Statystyki i Wskaźniki */
.rk-dia-stats {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

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

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

.rk-dia-card-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-dia-dark);
    text-transform: uppercase;
}

.rk-dia-card-status {
    font-size: 13px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
}

/* Kolory statusów */
.status-err { background: #fee2e2; color: #991b1b; }
.status-ok { background: #dcfce7; color: #166534; }
.status-warn { background: #fef3c7; color: #b45309; }

/* Pasek oporu */
.rk-dia-progress-wrap {
    height: 12px;
    background: var(--rk-dia-surface);
    border-radius: 99px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-dia-progress-fill {
    height: 100%;
    border-radius: 99px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.6s;
}

.rk-dia-desc {
    margin-top: 10px;
    font-size: 14px;
    color: var(--rk-dia-text);
    line-height: 1.6;
}

/* Tekst główny artykułu */
.rk-dia-article {
    padding: 40px 45px;
    background: var(--rk-dia-surface);
    border-top: 1px solid var(--rk-dia-border);
}

.rk-dia-article p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--rk-dia-text);
    margin: 0 0 20px 0;
}

.rk-dia-article p:last-child { margin: 0; }

.rk-dia-article strong {
    color: var(--rk-dia-dark);
}

.rk-dia-article a {
    color: var(--rk-dia-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-dia-primary);
    transition: border-color 0.3s;
}

.rk-dia-article a:hover {
    border-bottom-style: solid;
}

@media (max-width: 768px) {
    .rk-dia-header, .rk-dia-selector, .rk-dia-dashboard, .rk-dia-article { padding: 25px 20px; }
    .rk-dia-dashboard { grid-template-columns: 1fr; gap: 30px; }
    .rk-dia-tabs { flex-direction: column; }
    .rk-dia-tab { padding: 12px; flex-direction: row; justify-content: center; gap: 10px; }
    .rk-dia-tab span { margin-top: 2px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jaka średnica rur do podłogówki jest optymalna?",
    "description": "Porównanie średnic rur ogrzewania podłogowego: 14mm, 16mm i 20mm. Dowiedz się, jak pojemność wodna i opory hydrauliczne wpływają na dobór pompy obiegowej.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/#dataset",
    "name": "Zestawienie pojemności wodnej i oporów hydraulicznych rur grzewczych",
    "description": "Dane inżynieryjne obrazujące różnice w zładzie wody oraz wpływie przekroju na parametry pracy pompy obiegowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "średnica rury do podłogówki",
      "rura 16x2.0 pojemność wodna",
      "opory hydrauliczne pętli",
      "rura 20mm ogrzewanie podłogowe",
      "dobór pompy obiegowej do podłogówki"
    ],
    "measurementTechnique": "Obliczenia hydrauliczne weryfikujące stratę ciśnienia (Pa/m) oraz pojemność wewnętrzną (l/m) przewodów PEX.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rura 16x2.0 mm: Pojemność 0,113 l/m. Standard budownictwa jednorodzinnego.",
        "Rura 20x2.0 mm: Pojemność 0,201 l/m. Przeznaczona do długich obiegów i hal.",
        "Rura 14x2.0 mm: Generuje wysokie opory, ryzyko przekroczenia wysokości podnoszenia pompy (6-8m)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/#webapp",
    "name": "Symulator Średnic Rur i Pojemności Wodnej",
    "description": "Interaktywny pulpit pozwalający przełączać się między przekrojami 14mm, 16mm i 20mm w celu wizualizacji wpływu średnicy na opory hydrauliczne i obciążenie pompy obiegowej.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dia-container">
    <div class="rk-dia-header">
        <div class="rk-dia-badge">Hydraulika i Przepływy</div>
        <h2>Jaka średnica rur do podłogówki jest optymalna?</h2>
        <p>Wybór średnicy bezpośrednio determinuje pojemność wodną instalacji oraz wymagany profil ciśnienia pompy obiegowej. Przełączaj średnice na panelu, aby zobaczyć różnice inżynieryjne.</p>
    </div>

    <div class="rk-dia-selector">
        <div class="rk-dia-tabs">
            <button class="rk-dia-tab" data-dia="14">14 mm <span>Cienkościenna</span></button>
            <button class="rk-dia-tab active" data-dia="16">16 mm <span>Standard</span></button>
            <button class="rk-dia-tab" data-dia="20">20 mm <span>Przemysłowa</span></button>
        </div>
    </div>

    <div class="rk-dia-dashboard">
        <div class="rk-dia-visual" id="rkVisualBox">
            <svg class="rk-dia-svg" viewBox="0 0 200 200">
                <circle cx="100" cy="100" r="95" fill="none" stroke="#e2e8f0" stroke-width="2" stroke-dasharray="6"/>
                <circle cx="100" cy="100" r="60" class="anim-pipe-wall" fill="none"/>
                <circle cx="100" cy="100" r="50" class="anim-water-flow"/>
            </svg>
            <div class="rk-dia-cap-label">Pojemność wodna (Zład)</div>
            <div class="rk-dia-cap-val" id="rkCapVal">0,113 <small>l/m</small></div>
        </div>

        <div class="rk-dia-stats">
            
            <div class="rk-dia-card">
                <div class="rk-dia-card-header">
                    <span class="rk-dia-card-title">Opory hydrauliczne (Pa/m)</span>
                    <span class="rk-dia-card-status status-ok" id="rkStatusRes">Optymalne</span>
                </div>
                <div class="rk-dia-progress-wrap">
                    <div class="rk-dia-progress-fill" id="rkBarRes" style="width: 40%; background-color: var(--rk-dia-success);"></div>
                </div>
                <div class="rk-dia-desc" id="rkDescRes">Zapewnia idealny kompromis pomiędzy stratą ciśnienia a łatwością układania i gięcia rury.</div>
            </div>

            <div class="rk-dia-card">
                <div class="rk-dia-card-header">
                    <span class="rk-dia-card-title">Obciążenie pompy obiegowej</span>
                    <span class="rk-dia-card-status status-ok" id="rkStatusPump">Standard (6m)</span>
                </div>
                <div class="rk-dia-progress-wrap">
                    <div class="rk-dia-progress-fill" id="rkBarPump" style="width: 30%; background-color: var(--rk-dia-success);"></div>
                </div>
                <div class="rk-dia-desc" id="rkDescPump">Wystarczająca pojemność dla domów jednorodzinnych, bez ryzyka przekroczenia wysokości podnoszenia.</div>
            </div>

        </div>
    </div>

    <div class="rk-dia-article">
        <p>Standardową średnicą stosowaną w budownictwie jednorodzinnym i wielorodzinnym jest <strong>16 mm z grubością ścianki 2,0 mm (16&#215;2,0)</strong>, co zapewnia optymalny kompromis pomiędzy oporami hydraulicznymi a łatwością profilowania pętli na budowie.</p>
        
        <p>Dla obiektów przemysłowych, hal magazynowych lub bardzo długich obiegów magistralnych stosuje się rury o średnicy <strong>20 mm ze ścianką 2,0 mm lub 2,5 mm</strong>. Wybór średnicy bezpośrednio determinuje <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">pojemność wodną instalacji</a> oraz wymagany profil ciśnienia <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompy obiegowej</a>.</p>
        
        <p>Pojemność wodna rury 16&#215;2,0 wynosi dokładnie <strong>0,113 litra</strong> na każdy metr bieżący. Dla porównania, rura 20&#215;2,0 mieści w sobie <strong>0,201 l/m</strong>. Zastosowanie rury o mniejszym przekroju (np. 14&#215;2,0) drastycznie zwiększa jednostkowe straty ciśnienia (wyrażane w paskalach na metr – Pa/m), co przy stałym wydatku masowym pompy może doprowadzić do przekroczenia maksymalnej wysokości podnoszenia standardowych pomp obiegowych wbudowanych w urządzenia grzewcze (zazwyczaj 6 m lub 8 m słupa wody).</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabs = document.querySelectorAll('.rk-dia-tab');
    
    // Obiekty DOM do aktualizacji
    const visualBox = document.getElementById('rkVisualBox');
    const capVal = document.getElementById('rkCapVal');
    
    const barRes = document.getElementById('rkBarRes');
    const statusRes = document.getElementById('rkStatusRes');
    const descRes = document.getElementById('rkDescRes');
    
    const barPump = document.getElementById('rkBarPump');
    const statusPump = document.getElementById('rkStatusPump');
    const descPump = document.getElementById('rkDescPump');

    const diaData = {
        '14': {
            cls: 'state-14',
            cap: '0,079',
            resPct: '90%',
            resColor: 'var(--rk-dia-danger)',
            resStatus: 'Krytyczne',
            resStatusCls: 'status-err',
            resDesc: 'Drastyczny wzrost oporów (Pa/m). Rura zbyt ciasna dla standardowych, długich pętli.',
            pumpPct: '85%',
            pumpColor: 'var(--rk-dia-danger)',
            pumpStatus: 'Przeciążenie',
            pumpStatusCls: 'status-err',
            pumpDesc: 'Ryzyko przekroczenia możliwości podnoszenia standardowej pompy kotłowej (6m/8m). Konieczność bardzo krótkich obiegów.'
        },
        '16': {
            cls: 'state-16',
            cap: '0,113',
            resPct: '40%',
            resColor: 'var(--rk-dia-success)',
            resStatus: 'Optymalne',
            resStatusCls: 'status-ok',
            resDesc: 'Zapewnia idealny kompromis pomiędzy stratą ciśnienia a łatwością układania i gięcia rury.',
            pumpPct: '30%',
            pumpColor: 'var(--rk-dia-success)',
            pumpStatus: 'Standard (6m)',
            pumpStatusCls: 'status-ok',
            pumpDesc: 'Wystarczająca pojemność dla domów jednorodzinnych, bez ryzyka przeciążenia hydraulicznego rozdzielacza.'
        },
        '20': {
            cls: 'state-20',
            cap: '0,201',
            resPct: '15%',
            resColor: 'var(--rk-dia-secondary)',
            resStatus: 'Znikome',
            resStatusCls: 'status-ok',
            resDesc: 'Minimalne straty ciśnienia na odcinkach. Rura sztywna, trudniejsza w układaniu na małych powierzchniach.',
            pumpPct: '15%',
            pumpColor: 'var(--rk-dia-secondary)',
            pumpStatus: 'Wysoka wydajność',
            pumpStatusCls: 'status-ok',
            pumpDesc: 'Duży zład wody idealnie stabilizuje pracę pomp ciepła w halach przemysłowych i przy bardzo długich obiegach.'
        }
    };

    function updateUI(dia) {
        const data = diaData[dia];

        // 1. Aktualizacja animacji SVG
        visualBox.className = `rk-dia-visual ${data.cls}`;
        capVal.innerHTML = `${data.cap} <small>l/m</small>`;

        // 2. Aktualizacja wskaźnika oporów
        barRes.style.width = data.resPct;
        barRes.style.backgroundColor = data.resColor;
        statusRes.innerText = data.resStatus;
        statusRes.className = `rk-dia-card-status ${data.resStatusCls}`;
        descRes.innerText = data.resDesc;

        // 3. Aktualizacja wskaźnika pompy
        barPump.style.width = data.pumpPct;
        barPump.style.backgroundColor = data.pumpColor;
        statusPump.innerText = data.pumpStatus;
        statusPump.className = `rk-dia-card-status ${data.pumpStatusCls}`;
        descPump.innerText = data.pumpDesc;
    }

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Zmiana aktywnego taba
            tabs.forEach(t => t.classList.remove('active'));
            this.classList.add('active');

            // Aktualizacja UI
            const dia = this.getAttribute('data-dia');
            updateUI(dia);
        });
    });

    // Inicjalizacja dla domyślnej klasy (16mm)
    updateUI('16');
});
</script>



<style>
:root {
    --rk-loop-dark: #0f172a;
    --rk-loop-darker: #020617;
    --rk-loop-blue: #2563eb;
    --rk-loop-blue-hover: #1d4ed8;
    --rk-loop-red: #ef4444;
    --rk-loop-orange: #f59e0b;
    --rk-loop-green: #10b981;
    --rk-loop-gray: #64748b;
    --rk-loop-bg: #ffffff;
    --rk-loop-surface: #f8fafc;
    --rk-loop-border: #e2e8f0;
}

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

/* Nagłówek */
.rk-loop-header {
    background: linear-gradient(to right, var(--rk-loop-dark), var(--rk-loop-darker));
    padding: 35px 40px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-loop-blue);
}

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

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

/* Interaktywny Panel Główny */
.rk-loop-interactive {
    padding: 35px 40px;
    background: var(--rk-loop-surface);
    border-bottom: 1px solid var(--rk-loop-border);
}

/* Kontrolki na pełną szerokość */
.rk-loop-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-loop-border);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-loop-ctrl-group {
    flex: 1;
    min-width: 250px;
}

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

/* Przyciski średnicy rury */
.rk-loop-diameters {
    display: flex;
    gap: 10px;
}

.rk-loop-dia-btn {
    flex: 1;
    padding: 12px 5px;
    background: var(--rk-loop-surface);
    border: 1px solid var(--rk-loop-border);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-loop-gray);
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.rk-loop-dia-btn:hover {
    border-color: #93c5fd;
    color: var(--rk-loop-blue);
}

.rk-loop-dia-btn.active {
    background: var(--rk-loop-blue);
    border-color: var(--rk-loop-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

/* Suwak długości */
.rk-loop-slider-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-loop-range {
    flex: 1;
    -webkit-appearance: none;
    height: 6px;
    background: #cbd5e1;
    border-radius: 4px;
    outline: none;
}

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

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

.rk-loop-len-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-loop-dark);
    min-width: 65px;
    text-align: right;
}

/* Kafelki z Wynikami (Płaski układ) */
.rk-loop-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

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

.rk-loop-res-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-loop-gray);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.rk-loop-res-val {
    font-size: 24px;
    font-weight: 900;
}

.val-ok { color: var(--rk-loop-green); }
.val-warn { color: var(--rk-loop-orange); }
.val-err { color: var(--rk-loop-red); }

/* Szeroka Wizualizacja SVG (Temperatura pętli) */
.rk-loop-vis-box {
    background: #ffffff;
    border: 1px solid var(--rk-loop-border);
    border-radius: 12px;
    padding: 20px;
    position: relative;
}

.rk-loop-vis-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-loop-gray);
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
}

.rk-loop-svg {
    width: 100%;
    height: 60px;
    display: block;
}

.rk-loop-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s;
}

.alert-ok { background: #dcfce7; color: #166534; }
.alert-err { background: #fee2e2; color: #991b1b; }

/* Sekcja Artykułu / Wzoru */
.rk-loop-article {
    padding: 40px;
    background: #ffffff;
}

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

.rk-loop-article p:last-child { margin: 0; }

.rk-loop-formula-card {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-loop-blue);
    padding: 25px;
    border-radius: 0 12px 12px 0;
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.rk-loop-math {
    font-family: 'Courier New', Courier, monospace;
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-loop-dark);
    white-space: nowrap;
}

.rk-loop-math-desc {
    font-size: 14px;
    color: var(--rk-loop-gray);
    line-height: 1.6;
}

.rk-loop-math-desc strong { color: var(--rk-loop-dark); }

@media (max-width: 768px) {
    .rk-loop-header, .rk-loop-interactive, .rk-loop-article { padding: 25px 20px; }
    .rk-loop-results { grid-template-columns: 1fr; }
    .rk-loop-formula-card { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-loop-controls { padding: 15px; flex-direction: column; gap: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/"
    },
    "headline": "Jaka jest maksymalna długość jednej pętli ogrzewania podłogowego?",
    "description": "Poznaj maksymalne długości rur grzewczych (14mm, 16mm, 20mm). Sprawdź konsekwencje przekroczenia oporów hydraulicznych i zjawisko zimnych plam.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#dataset",
    "name": "Dopuszczalne długości pętli grzewczych i opory hydrauliczne",
    "description": "Zestawienie limitów długości przewodów ogrzewania płaszczyznowego względem ich średnicy i generowanych strat ciśnienia (limit 20 kPa).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "opory hydrauliczne podłogówki",
      "rura 16x2.0 maksymalna długość",
      "zimne plamy na podłodze",
      "regulacja rotametrów rozdzielacza"
    ],
    "measurementTechnique": "Algorytm oparty na wzorze Δp = R · L + Z, wyliczający sumaryczną stratę ciśnienia instalacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rura 14 mm: Limit 80 metrów bieżących.",
        "Rura 16 mm: Limit 100 metrów bieżących.",
        "Rura 20 mm: Limit 150 metrów bieżących.",
        "Krytyczny opór hydrauliczny: > 20 kPa."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#webapp",
    "name": "Kalkulator Oporów i Długości Pętli",
    "description": "Narzędzie symulujące rozkład temperatur (wychładzanie czynnika) oraz wzrost strat ciśnienia na pętli w zależności od średnicy rury.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-loop-container">
    <div class="rk-loop-header">
        <h2>Jaka jest maksymalna długość jednej pętli ogrzewania podłogowego?</h2>
        <p>Przekroczenie maksymalnej długości rury generuje ogromne opory hydrauliczne. Uniemożliwia to wyregulowanie rotametrów na rozdzielaczu i prowadzi do powstawania tzw. zimnych plam.</p>
    </div>

    <div class="rk-loop-interactive">
        
        <div class="rk-loop-controls">
            <div class="rk-loop-ctrl-group">
                <span class="rk-loop-ctrl-label">Średnica rury (zewnętrzna)</span>
                <div class="rk-loop-diameters" id="rkDiaSelector">
                    <button class="rk-loop-dia-btn" data-dia="14" data-max="80">14 mm</button>
                    <button class="rk-loop-dia-btn active" data-dia="16" data-max="100">16 mm</button>
                    <button class="rk-loop-dia-btn" data-dia="20" data-max="150">20 mm</button>
                </div>
            </div>
            
            <div class="rk-loop-ctrl-group" style="flex: 1.5;">
                <span class="rk-loop-ctrl-label">Projektowana długość pętli (L)</span>
                <div class="rk-loop-slider-wrap">
                    <input type="range" id="rkLenSlider" class="rk-loop-range" min="40" max="180" step="1" value="85">
                    <span class="rk-loop-len-val" id="rkLenVal">85 m</span>
                </div>
            </div>
        </div>

        <div class="rk-loop-results">
            <div class="rk-loop-res-card">
                <span class="rk-loop-res-label">Limit normatywny</span>
                <span class="rk-loop-res-val" id="rkLimitVal">100 m</span>
            </div>
            <div class="rk-loop-res-card">
                <span class="rk-loop-res-label">Straty ciśnienia (Δp)</span>
                <span class="rk-loop-res-val val-ok" id="rkPressVal">~12 kPa</span>
            </div>
            <div class="rk-loop-res-card">
                <span class="rk-loop-res-label">Wydolność strefy</span>
                <span class="rk-loop-res-val val-ok" id="rkEffVal">100%</span>
            </div>
        </div>

        <div class="rk-loop-vis-box">
            <div class="rk-loop-vis-title">Wizualizacja Rozkładu Temperatury (Zasilanie → Powrót)</div>
            <svg class="rk-loop-svg" preserveAspectRatio="none">
                <defs>
                    <linearGradient id="rkTempGrad" x1="0%" y1="0%" x2="100%" y2="0%">
                        <stop offset="0%" stop-color="#ef4444" id="stopStart" />
                        <stop offset="50%" stop-color="#f59e0b" id="stopMid" />
                        <stop offset="100%" stop-color="#10b981" id="stopEnd" />
                    </linearGradient>
                </defs>
                <rect x="0" y="20" width="100%" height="20" rx="10" fill="url(#rkTempGrad)" />
            </svg>
            <div class="rk-loop-alert alert-ok" id="rkAlertBox">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
                <span id="rkAlertText">Parametry w normie. Równomierne oddawanie ciepła.</span>
            </div>
        </div>

    </div>

    <div class="rk-loop-article">
        <p>Maksymalna długość pojedynczej pętli grzewczej dla rury o średnicy <strong>16&#215;2,0 mm</strong> wynosi <strong>100 metrów</strong>, wliczając w to odcinki dobiegowe (podejścia od rozdzielacza do pomieszczenia). Dla rur o średnicy <strong>20 mm</strong> limit ten wynosi <strong>150 metrów</strong>, natomiast dla rur cienkościennych <strong>14 mm</strong> nie należy przekraczać <strong>80 metrów</strong>.</p>
        
        <p>Przekroczenie tych długości generuje drastyczne opory hydrauliczne powyżej <strong>20 kPa</strong> na jednej pętli, uniemożliwiając prawidłowe zrównoważenie instalacji na rotametrach rozdzielacza. Konsekwencją wykonania zbyt długiej pętli (np. 140 metrów na rurze 16 mm) jest zjawisko niedogrzania strefy powrotnej. Woda płynąca przez rurę oddaje ciepło zbyt wcześnie, a wychłodzony czynnik w końcowej części pętli nie jest w stanie pokryć strat ciepła pomieszczenia. Powoduje to powstawanie tzw. &#8222;zimnych plam&#8221; na podłodze.</p>

        <div class="rk-loop-formula-card">
            <div class="rk-loop-math">
                <i>&Delta;p</i> = <i>R</i> &middot; <i>L</i> + <i>Z</i>
            </div>
            <div class="rk-loop-math-desc">
                Łączna strata ciśnienia rośnie proporcjonalnie do kwadratu natężenia przepływu. <br>
                Gdzie: <br>
                <strong><i>R</i></strong> to liniowy opór jednostkowy [Pa/m], <br>
                <strong><i>L</i></strong> to długość rury [m], <br>
                <strong><i>Z</i></strong> to opory miejscowe (łuki, zagięcia).
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const diaBtns = document.querySelectorAll('.rk-loop-dia-btn');
    const slider = document.getElementById('rkLenSlider');
    const lenVal = document.getElementById('rkLenVal');
    const limitVal = document.getElementById('rkLimitVal');
    const pressVal = document.getElementById('rkPressVal');
    const effVal = document.getElementById('rkEffVal');
    const alertBox = document.getElementById('rkAlertBox');
    const alertText = document.getElementById('rkAlertText');
    const stopEnd = document.getElementById('stopEnd');

    let currentMax = 100;

    function updateSimulation() {
        const length = parseInt(slider.value);
        lenVal.innerText = length + ' m';

        // Prosta symulacja oporów (nieliniowa ze względu na kwadrat przepływu w teorii, 
        // tu uproszczona do celów demonstracyjnych). 
        // Zakładamy max opór ok 20 kPa przy długości maksymalnej.
        let pressure = Math.pow(length / currentMax, 1.8) * 18; 
        
        // Klasy i kolory
        pressVal.classList.remove('val-ok', 'val-warn', 'val-err');
        effVal.classList.remove('val-ok', 'val-warn', 'val-err');
        alertBox.classList.remove('alert-ok', 'alert-err');

        if (length <= currentMax) {
            // W normie
            pressVal.innerText = `~${pressure.toFixed(1)} kPa`;
            pressVal.classList.add('val-ok');
            effVal.innerText = "100%";
            effVal.classList.add('val-ok');
            
            stopEnd.setAttribute('stop-color', '#10b981'); // Zielony/Ciepły powrót
            
            alertBox.classList.add('alert-ok');
            alertBox.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg> <span id="rkAlertText">Parametry w normie. Równomierne oddawanie ciepła.</span>`;
        } else {
            // Przekroczenie
            pressVal.innerText = `> ${pressure.toFixed(1)} kPa`;
            pressVal.classList.add('val-err');
            
            // Oblicz spadek wydajności
            let eff = Math.max(10, 100 - ((length - currentMax) * 1.5));
            effVal.innerText = `${eff.toFixed(0)}%`;
            effVal.classList.add('val-err');

            stopEnd.setAttribute('stop-color', '#2563eb'); // Niebieski/Zimny powrót
            
            alertBox.classList.add('alert-err');
            alertBox.innerHTML = `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg> <span id="rkAlertText">BŁĄD: Zbyt duży opór. Ryzyko powstawania zimnych plam.</span>`;
        }
    }

    diaBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            diaBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            
            currentMax = parseInt(this.getAttribute('data-max'));
            limitVal.innerText = currentMax + ' m';
            
            updateSimulation();
        });
    });

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



<style>
:root {
    --rk-space-dark: #0f172a;
    --rk-space-blue: #0ea5e9;
    --rk-space-blue-bg: #f0f9ff;
    --rk-space-teal: #14b8a6;
    --rk-space-green: #10b981;
    --rk-space-orange: #f59e0b;
    --rk-space-red: #ef4444;
    --rk-space-gray: #64748b;
    --rk-space-border: #e2e8f0;
    --rk-space-bg: #ffffff;
}

.rk-space-container, .rk-space-container * {
    box-sizing: border-box !important;
}

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

/* Nagłówek */
.rk-space-header {
    background: linear-gradient(135deg, var(--rk-space-dark) 0%, #1e293b 100%);
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-space-teal);
}

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

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

/* Interaktywna Aplikacja */
.rk-space-app {
    padding: 40px 45px;
    background: #f8fafc;
}

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

/* Suwak (Slider) */
.rk-space-control {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-slider-wrapper {
    position: relative;
    padding: 0 10px;
}

.rk-slider-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-space-gray);
}

.rk-slider-labels span {
    cursor: pointer;
    transition: all 0.3s;
}

.rk-slider-labels span.active {
    color: var(--rk-space-blue);
    transform: scale(1.1);
}

/* TWARDE WYMUSZENIE KIERUNKU LTR (Left-To-Right) ZAPOBIEGA ODWRACANIU DANYCH */
.rk-space-range {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    outline: none;
    direction: ltr !important; 
}

.rk-space-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rk-space-blue);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(14, 165, 233, 0.4);
    border: 3px solid #ffffff;
    transition: transform 0.2s, background 0.3s;
}

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

/* Karty z Danymi */
.rk-space-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-stat-card {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s, border-color 0.3s;
}

.rk-stat-card:hover {
    transform: translateY(-2px);
    border-color: #bae6fd;
}

.rk-stat-icon {
    width: 28px;
    height: 28px;
    margin: 0 auto 12px;
    color: var(--rk-space-teal);
}

.rk-stat-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-space-gray);
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

.rk-stat-value {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-space-dark);
    display: block;
    line-height: 1.2;
}

.rk-stat-value small {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-space-gray);
}

.rk-stat-full {
    grid-column: span 2;
    background: var(--rk-space-dark);
    color: #ffffff;
}

.rk-stat-full .rk-stat-title { color: #94a3b8; }
.rk-stat-full .rk-stat-value { color: #ffffff; font-size: 20px; }

/* Sekcja z opisem tekstowym */
.rk-space-article {
    padding: 40px 45px;
    background: #ffffff;
    border-top: 1px solid var(--rk-space-border);
}

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

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

.rk-cop-alert {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #ecfdf5;
    border-left: 4px solid var(--rk-space-green);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 25px;
}

.rk-cop-alert svg {
    width: 28px;
    height: 28px;
    color: var(--rk-space-green);
    flex-shrink: 0;
    animation: rkPulseCop 2s infinite;
}

@keyframes rkPulseCop {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.rk-cop-text h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 800;
    color: #065f46;
}

.rk-cop-text p {
    margin: 0;
    font-size: 14px;
    color: #047857;
}

.rk-space-article a {
    color: var(--rk-space-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-space-blue);
    transition: all 0.3s;
}

.rk-space-article a:hover {
    color: #0284c7;
    border-bottom-style: solid;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-space-header, .rk-space-app, .rk-space-article { padding: 30px 20px; }
    .rk-space-stats { grid-template-columns: 1fr; }
    .rk-stat-full { grid-column: span 1; }
    .rk-slider-labels { font-size: 12px; }
    .rk-cop-alert { flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/#article-rozstaw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/"
    },
    "headline": "Jak gęsto rozkładać rury w podłogówce?",
    "description": "Zrozum, jak rozstaw rur wpływa na zużycie materiału, temperaturę podłogi oraz wydajność COP pompy ciepła. Interaktywny kalkulator gęstości ułożenia.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/#dataset-rozstaw",
    "name": "Tabela zużycia rur i rozstawów dla ogrzewania płaszczyznowego (WT2021)",
    "description": "Dane na temat gęstości ułożenia rury PE-RT/PEX na 1 m2 w zależności od docelowej strefy grzewczej i wymagań termicznych budynku.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur 10 czy 15 cm",
      "strefa brzegowa podłogówki",
      "COP pompy ciepła",
      "zużycie rury na m2 ogrzewania podłogowego",
      "maksymalna długość pętli ogrzewania"
    ],
    "measurementTechnique": "Przeliczenie geometryczne powierzchni pola grzewczego uwzględniające naddatek instalacyjny 2%.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw 5 cm: zużycie 20,0 m/m2 (Strefy brzegowe).",
        "Rozstaw 10 cm: zużycie 10,0 m/m2 (Łazienki, Pompy ciepła).",
        "Rozstaw 15 cm: zużycie 6,7 m/m2 (Standard salonowy).",
        "Rozstaw 20 cm: zużycie 5,0 m/m2 (Garaże, korytarze)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/#webapp-rozstaw",
    "name": "Symulator Rozstawu Rur i Wpływu na COP",
    "description": "Interaktywny symulator wizualizujący zagęszczenie rur grzewczych na siatce podłogowej i jego wpływ na sprawność układu termicznego i zużycie materiałów.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-space-container">
    <div class="rk-space-header">
        <h2>Jak gęsto rozkładać rury w podłogówce?</h2>
        <p>Wybór rozstawu (interwału) wpływa bezpośrednio na średnią temperaturę podłogi, moc grzewczą oraz ostateczny pobór prądu. Zobacz, jak zmieniają się parametry w zależności od wybranej gęstości.</p>
    </div>

    <div class="rk-space-app">
        <h3>Symulator Zużycia Materiału i Stref Grzewczych</h3>
        
        <div class="rk-space-control">
            <div class="rk-slider-labels">
                <span data-val="5">5 cm</span>
                <span data-val="10">10 cm</span>
                <span data-val="15" class="active">15 cm</span>
                <span data-val="20">20 cm</span>
            </div>
            <div class="rk-slider-wrapper">
                <input type="range" id="rkSpacingSlider" class="rk-space-range" min="5" max="20" step="5" value="15">
            </div>
        </div>

        <div class="rk-space-stats">
            <div class="rk-stat-card">
                <svg class="rk-stat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line></svg>
                <span class="rk-stat-title">Zużycie rury (m²)</span>
                <span class="rk-stat-value" id="rkStatUsage">6,7 <small>m</small></span>
            </div>
            <div class="rk-stat-card">
                <svg class="rk-stat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                <span class="rk-stat-title">Pokrycie z 1 pętli (100m)</span>
                <span class="rk-stat-value" id="rkStatArea">13,5 <small>m²</small></span>
            </div>
            <div class="rk-stat-card rk-stat-full">
                <span class="rk-stat-title">Zastosowanie dedykowane (Strefa)</span>
                <span class="rk-stat-value" id="rkStatTarget">Standard budowlany WT2021, salony, pokoje</span>
            </div>
        </div>
    </div>

    <div class="rk-space-article">
        <h3>Strefy brzegowe i centralne – klucz do balansu</h3>
        <p>Standardowy rozstaw rur grzewczych w strefach centralnych pomieszczeń mieszkalnych wynosi <strong>10 cm lub 15 cm</strong>. W pomieszczeniach pomocniczych, takich jak garaże czy spiżarnie, z powodzeniem można zastosować rzadszy układ, np. <strong>20 cm</strong>, co obniża koszty materiału bez strat dla komfortu użytkowego.</p>
        
        <p>Kluczowe znaczenie ma <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefa brzegowa</a> (wzdłuż ścian zewnętrznych, przy oknach tarasowych i dużych przeszkleniach). Stosuje się tam maksymalne zagęszczenie (rozstaw <strong>5 cm lub 10 cm</strong>) na szerokości pasma minimum 1 metra od przegrody. Ma to na celu skompensowanie zwiększonych lokalnych strat ciepła i zablokowanie zjawiska tzw. radiacji chłodu.</p>

        <div class="rk-cop-alert">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
            <div class="rk-cop-text">
                <h4>Wpływ rozstawu na sprawność Pompy Ciepła</h4>
                <p>Zmniejszenie rozstawu z 15 cm na 10 cm (decyzja podjęta w <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">trakcie projektu</a>) pozwala na obniżenie wymaganej temperatury zasilania czynnika o około <strong>3-4°C</strong> przy zachowaniu identycznej wydajności cieplnej pokoju. To zjawisko bezpośrednio podnosi współczynnik sprawności COP o około <strong>6-8% w skali roku</strong>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('rkSpacingSlider');
    const labels = document.querySelectorAll('.rk-slider-labels span');
    
    // DOM Elements to update
    const statUsage = document.getElementById('rkStatUsage');
    const statArea = document.getElementById('rkStatArea');
    const statTarget = document.getElementById('rkStatTarget');

    // MAPOWANIE DANYCH WEJŚCIOWYCH (POPRAWNE DLA LTR)
    const spacingData = {
        '5': {
            usage: '20,0',
            area: '4,0 - 4,5',
            target: 'Strefy brzegowe pod dużymi oknami (Strefa Gęsta)',
            color: 'var(--rk-space-orange)'
        },
        '10': {
            usage: '10,0',
            area: '8,0 - 9,0',
            target: 'Łazienki, domy o wyższym zapotrzebowaniu, pompy ciepła',
            color: 'var(--rk-space-green)'
        },
        '15': {
            usage: '6,7',
            area: '12,0 - 13,5',
            target: 'Standard budowlany WT2021, salony, pokoje',
            color: 'var(--rk-space-blue)'
        },
        '20': {
            usage: '5,0',
            area: '16,0 - 18,0',
            target: 'Pomieszczenia techniczne, korytarze, garaże',
            color: 'var(--rk-space-gray)'
        }
    };

    function updateUI(value) {
        const data = spacingData[value];
        
        // Aktualizacja tekstów i wartości
        statUsage.innerHTML = `${data.usage} <small>m</small>`;
        statArea.innerHTML = `${data.area} <small>m²</small>`;
        statTarget.innerText = data.target;

        // Aktualizacja etykiet tekstowych nad suwakiem
        labels.forEach(l => {
            if(l.getAttribute('data-val') === value.toString()) {
                l.classList.add('active');
                l.style.color = data.color;
            } else {
                l.classList.remove('active');
                l.style.color = 'var(--rk-space-gray)';
            }
        });

        // Dynamiczna zmiana barwy suwaka
        slider.style.setProperty('--rk-space-blue', data.color);
    }

    // Wywołanie przy ruchu suwakiem
    slider.addEventListener('input', (e) => updateUI(e.target.value));
    
    // Wywołanie przy kliknięciu bezpośrednio w etykiety tekstowe
    labels.forEach(label => {
        label.addEventListener('click', function() {
            const val = this.getAttribute('data-val');
            slider.value = val;
            updateUI(val);
        });
    });

    // Inicjalizacja startowa dla domyślnej wartości (15 cm)
    updateUI(slider.value);
});
</script>



<style>
:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-blue: #2563eb;
    --rk-algo-blue-light: #eff6ff;
    --rk-algo-cyan: #06b6d4;
    --rk-algo-green: #10b981;
    --rk-algo-orange: #f59e0b;
    --rk-algo-red: #ef4444;
    --rk-algo-gray: #64748b;
    --rk-algo-border: #e2e8f0;
    --rk-algo-bg: #ffffff;
}

.rk-algo-container {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-algo-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

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

.rk-algo-header::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M0 100 C 20 0 50 0 100 100 Z" fill="rgba(255,255,255,0.03)"/></svg>') no-repeat center right / cover;
    pointer-events: none;
}

.rk-algo-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 2;
}

.rk-algo-header p {
    font-size: 16px;
    color: #bfdbfe;
    margin: 0;
    line-height: 1.6;
    max-width: 750px;
    position: relative;
    z-index: 2;
}

.rk-algo-interactive {
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

/* Timeline Nawigacja - Pozioma */
.rk-algo-timeline {
    background: #f8fafc;
    padding: 25px 40px;
    border-bottom: 1px solid var(--rk-algo-border);
    display: flex;
    justify-content: space-between;
    position: relative;
}

/* Linia łącząca kroki */
.rk-algo-timeline::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 40px;
    right: 40px;
    height: 4px;
    background: #e2e8f0;
    transform: translateY(-50%);
    z-index: 1;
}

.rk-algo-step-btn {
    position: relative;
    z-index: 2;
    background: #f8fafc;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-algo-gray);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    text-align: center;
}

/* Numerek nad tekstem */
.rk-algo-step-btn::before {
    content: attr(data-step);
    width: 32px;
    height: 32px;
    background: #ffffff;
    border: 3px solid #e2e8f0;
    color: #94a3b8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
    transition: all 0.3s;
    box-shadow: 0 0 0 4px #f8fafc; /* Przykrywa linię w tle */
}

.rk-algo-step-btn:hover {
    color: var(--rk-algo-dark);
}

.rk-algo-step-btn:hover::before {
    border-color: #cbd5e1;
    color: var(--rk-algo-dark);
}

.rk-algo-step-btn.active {
    color: var(--rk-algo-blue);
}

.rk-algo-step-btn.active::before {
    background: var(--rk-algo-blue);
    border-color: var(--rk-algo-blue);
    color: #ffffff;
    box-shadow: 0 0 0 4px #f8fafc, 0 0 15px rgba(37, 99, 235, 0.4);
}

/* Panele z Treścią */
.rk-algo-panels {
    padding: 40px 45px;
}

.rk-algo-panel {
    display: none;
    animation: fadeInSlide 0.4s ease-out forwards;
}

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

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

.rk-algo-panel h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-algo-dark);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-algo-border);
}

.rk-algo-formula-box {
    background: #f1f5f9;
    border-left: 4px solid var(--rk-algo-cyan);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 25px;
    font-family: monospace;
    font-size: 16px;
    color: var(--rk-algo-dark);
}

.rk-algo-formula-box strong {
    color: var(--rk-algo-blue);
}

/* Interaktywny Kalkulator - Slidery */
.rk-calc-widget {
    background: #ffffff;
    border: 1px solid var(--rk-algo-border);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 30px;
}

.rk-slider-group {
    margin-bottom: 20px;
}

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

.rk-slider-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-algo-dark);
}

.rk-slider-val {
    color: var(--rk-algo-blue);
}

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

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--rk-algo-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.4);
    transition: transform 0.1s;
}

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

/* Wizualizacja na żywo */
.rk-live-visual {
    background: #f8fafc;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px dashed #cbd5e1;
}

.rk-live-result {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-algo-dark);
    margin-top: 15px;
    text-align: center;
}

.rk-live-result span {
    font-size: 14px;
    color: var(--rk-algo-gray);
    display: block;
    font-weight: 600;
    text-transform: uppercase;
}

/* SVG Animations */
.rk-svg-icon { width: 100%; max-width: 120px; height: auto; }
.anim-pulse { animation: rkPulse 2s infinite alternate; }
.anim-flow { stroke-dasharray: 10; animation: rkFlow 1s linear infinite; }
.anim-float { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

@keyframes rkPulse { 0% { filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.4)); } 100% { filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.8)); } }
@keyframes rkFlow { to { stroke-dashoffset: -20; } }

.rk-algo-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-algo-gray);
}

.rk-algo-desc a {
    color: var(--rk-algo-blue);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dotted var(--rk-algo-blue);
}

.rk-warning-box {
    background: #fef2f2;
    border-left: 4px solid var(--rk-algo-red);
    padding: 12px 15px;
    border-radius: 0 8px 8px 0;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    display: none;
}

@media (max-width: 800px) {
    .rk-algo-timeline { flex-wrap: wrap; justify-content: flex-start; gap: 15px; padding: 20px; }
    .rk-algo-timeline::before { display: none; }
    .rk-algo-step-btn { flex-direction: row; text-align: left; width: 100%; padding: 10px; background: #ffffff; border: 1px solid var(--rk-algo-border); border-radius: 12px; }
    .rk-algo-step-btn::before { position: relative; box-shadow: none; }
    .rk-algo-step-btn.active::before { box-shadow: none; }
    .rk-calc-widget { grid-template-columns: 1fr; }
    .rk-algo-header, .rk-algo-panels { padding: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/"
    },
    "headline": "Algorytm obliczeniowy: Jak dobrać ilość rury i przepływy?",
    "description": "Krok po kroku: od obliczeń zapotrzebowania cieplnego (OZC), przez długość rury grzewczej, aż po precyzyjne ustawienie rotametru na rozdzielaczu podłogówki.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/#dataset",
    "name": "Zestawienie stałych fizycznych i współczynników OZC dla ogrzewania podłogowego",
    "description": "Zbiór parametrów niezbędnych do ręcznego lub maszynowego wyliczania przepływów hydraulicznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zapotrzebowanie na strumień ciepła",
      "przepływ masowy czynnika ogrzewania",
      "jak ustawić rotametr podłogówki",
      "długość pętli ogrzewania podłogowego",
      "obliczenia OZC norma PN-EN 12831"
    ],
    "measurementTechnique": "Obliczenia inżynieryjne oparte na normach PN-EN 12831 oraz PN-EN 1264 z uwzględnieniem ciepła właściwego wody i współczynników ugięcia rury.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik strat stropowych: 1,05.",
        "Współczynnik naddatku na ugięcia i łuki rury: 1,02.",
        "Ciepło właściwe wody (c_w): 4186 J/(kg·K)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/#webapp",
    "name": "Kalkulator Przepływów i Długości Rury Ogrzewania Podłogowego",
    "description": "Interaktywny widget pozwalający inwestorowi na dynamiczne symulowanie zapotrzebowania na ciepło, gęstości ułożenia rury i wynikowej nastawy rotametru (l/min).",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container">
    <div class="rk-algo-header">
        <h2>Algorytm obliczeniowy: Jak dobrać ilość rury i przepływy?</h2>
        <p>W celu przeprowadzenia rzetelnego doboru inżynierskiego, należy zrealizować procedurę obliczeniową. Skorzystaj z poniższego interaktywnego kalkulatora, aby prześledzić ten proces na własnych parametrach.</p>
    </div>

    <div class="rk-algo-interactive">
        <div class="rk-algo-timeline">
            <button class="rk-algo-step-btn active" data-step="1" onclick="rkSwitchStep(1)">Strumień ciepła<br><small>(Q<sub>obl</sub>)</small></button>
            <button class="rk-algo-step-btn" data-step="2" onclick="rkSwitchStep(2)">Długość rury<br><small>(L<sub>r</sub>)</small></button>
            <button class="rk-algo-step-btn" data-step="3" onclick="rkSwitchStep(3)">Przepływ masowy<br><small>(m)</small></button>
            <button class="rk-algo-step-btn" data-step="4" onclick="rkSwitchStep(4)">Nastawa rotametru<br><small>(V<sub>V</sub>)</small></button>
        </div>

        <div class="rk-algo-panels">
            
            <div class="rk-algo-panel active" id="rk-step-1">
                <h3>Krok 1: Zapotrzebowanie na strumień ciepła</h3>
                <div class="rk-algo-formula-box">
                    Q<sub>obl</sub> = Q<sub>pom</sub> &times; 1,05
                </div>
                
                <div class="rk-calc-widget">
                    <div>
                        <div class="rk-slider-group">
                            <div class="rk-slider-header">
                                <span>Straty ciepła pokoju (Q<sub>pom</sub>)</span>
                                <span class="rk-slider-val" id="val-qpom">1200 W</span>
                            </div>
                            <input type="range" id="inp-qpom" class="rk-range" min="300" max="2500" step="50" value="1200" oninput="rkUpdateCalc()">
                        </div>
                        <p class="rk-algo-desc">Obliczamy zapotrzebowanie na moc grzewczą na podstawie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektu OZC</a> zgodnego z normą PN-EN 12831. Mnożnik <strong>1,05</strong> to inżynierski naddatek na straty ciepła przenikającego przez posadzkę do przestrzeni poniżej.</p>
                    </div>
                    <div class="rk-live-visual">
                        <svg class="rk-svg-icon" viewBox="0 0 100 100">
                            <path d="M 20 60 L 50 30 L 80 60 L 80 90 L 20 90 Z" fill="none" stroke="#64748b" stroke-width="4"/>
                            <path d="M 35 80 Q 40 60 35 45" fill="none" stroke="#ef4444" stroke-width="3" class="anim-pulse"/>
                            <path d="M 50 80 Q 55 60 50 45" fill="none" stroke="#ef4444" stroke-width="3" class="anim-pulse" style="animation-delay: 0.2s;"/>
                            <path d="M 65 80 Q 70 60 65 45" fill="none" stroke="#ef4444" stroke-width="3" class="anim-pulse" style="animation-delay: 0.4s;"/>
                        </svg>
                        <div class="rk-live-result">
                            <span id="res-qobl">1260</span>
                            <span>Wat (Q<sub>obl</sub>)</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-algo-panel" id="rk-step-2">
                <h3>Krok 2: Obliczenie wymaganej długości rury</h3>
                <div class="rk-algo-formula-box">
                    L<sub>r</sub> = (A / b) &times; 1,02
                </div>
                
                <div class="rk-calc-widget">
                    <div>
                        <div class="rk-slider-group">
                            <div class="rk-slider-header">
                                <span>Powierzchnia (A)</span>
                                <span class="rk-slider-val" id="val-area">18 m²</span>
                            </div>
                            <input type="range" id="inp-area" class="rk-range" min="5" max="40" step="1" value="18" oninput="rkUpdateCalc()">
                        </div>
                        <div class="rk-slider-group">
                            <div class="rk-slider-header">
                                <span>Rozstaw rur (b)</span>
                                <span class="rk-slider-val" id="val-space">15 cm</span>
                            </div>
                            <input type="range" id="inp-space" class="rk-range" min="5" max="25" step="5" value="15" oninput="rkUpdateCalc()">
                        </div>
                        <p class="rk-algo-desc">Mnożnik <strong>1,02</strong> uwzględnia ugięcia i profilowanie łuków. <br><em>Uwaga:</em> Maksymalna długość pętli dla rury 16&#215;2.0 to 100m. Jeśli wynik przekracza tę wartość, należy zaprojektować dodatkową pętlę.</p>
                        <div id="warn-length" class="rk-warning-box">
                            Wartość przekracza 100 m! Pętla zostanie podzielona na układ wielokrotny.
                        </div>
                    </div>
                    <div class="rk-live-visual">
                        <svg class="rk-svg-icon" viewBox="0 0 100 100">
                            <path id="svg-pipe-coil" d="M 10 10 L 90 10 L 90 90 L 20 90 L 20 20 L 80 20 L 80 80 L 30 80 L 30 30 L 70 30" fill="none" stroke="#2563eb" stroke-width="4" stroke-linecap="round"/>
                        </svg>
                        <div class="rk-live-result">
                            <span id="res-length">122.4</span>
                            <span id="res-loops">m (2 pętle)</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-algo-panel" id="rk-step-3">
                <h3>Krok 3: Przepływ masowy czynnika (m)</h3>
                <div class="rk-algo-formula-box">
                    m = Q<sub>pętli</sub> / (c<sub>w</sub> &times; &Delta;T)
                </div>
                
                <div class="rk-calc-widget">
                    <div>
                        <div class="rk-slider-group">
                            <div class="rk-slider-header">
                                <span>Różnica temp. zasilanie/powrót (&Delta;T)</span>
                                <span class="rk-slider-val" id="val-dt">5 K</span>
                            </div>
                            <input type="range" id="inp-dt" class="rk-range" min="3" max="10" step="1" value="5" oninput="rkUpdateCalc()">
                        </div>
                        <p class="rk-algo-desc">Ciepło właściwe wody (<strong>c<sub>w</sub></strong>) wynosi stałe 4186 J/(kg·K). Dla systemów z pompą ciepła standardem jest &Delta;T = 5 K. Zbyt duże &Delta;T świadczy o niewydolności przepływu na pętli.</p>
                    </div>
                    <div class="rk-live-visual">
                        <svg class="rk-svg-icon" viewBox="0 0 100 100">
                            <path d="M 20 50 C 40 20, 60 80, 80 50" fill="none" stroke="#e2e8f0" stroke-width="12" stroke-linecap="round"/>
                            <path d="M 20 50 C 40 20, 60 80, 80 50" fill="none" stroke="#06b6d4" stroke-width="6" stroke-linecap="round" class="anim-flow"/>
                        </svg>
                        <div class="rk-live-result">
                            <span id="res-mass">108.4</span>
                            <span>kg/h</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class="rk-algo-panel" id="rk-step-4">
                <h3>Krok 4: Przeliczenie na nastawę rotametru</h3>
                <div class="rk-algo-formula-box">
                    V<sub>V</sub> = m / 60
                </div>
                
                <div class="rk-calc-widget">
                    <div>
                        <p class="rk-algo-desc">Ostatni krok to zamiana przepływu masowego na objętościowy w litrach na minutę. Ta wartość jest ostateczną wytyczną dla instalatora, który reguluje układ na belce rozdzielacza za pomocą <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów</a>.</p>
                        <p class="rk-algo-desc" style="color: var(--rk-algo-dark); font-weight: 700;">Wartość wyliczona dla Twoich parametrów:</p>
                    </div>
                    <div class="rk-live-visual" style="background: #ffffff; border-color: var(--rk-algo-blue);">
                        <svg class="rk-svg-icon" viewBox="0 0 60 120">
                            <rect x="20" y="10" width="20" height="100" fill="#f1f5f9" stroke="#cbd5e1" stroke-width="2" rx="4"/>
                            <line x1="15" y1="20" x2="25" y2="20" stroke="#94a3b8" stroke-width="2"/>
                            <line x1="15" y1="45" x2="25" y2="45" stroke="#94a3b8" stroke-width="2"/>
                            <line x1="15" y1="70" x2="25" y2="70" stroke="#94a3b8" stroke-width="2"/>
                            <line x1="15" y1="95" x2="25" y2="95" stroke="#94a3b8" stroke-width="2"/>
                            <polygon id="svg-float" points="20,80 30,70 40,80 30,90" fill="#ef4444" class="anim-float"/>
                        </svg>
                        <div class="rk-live-result">
                            <span id="res-vol" style="color: var(--rk-algo-blue);">1.8</span>
                            <span>l/min</span>
                        </div>
                    </div>
                </div>
            </div>

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

<script>
function rkSwitchStep(step) {
    // UI Navigation
    document.querySelectorAll('.rk-algo-step-btn').forEach(btn => btn.classList.remove('active'));
    document.querySelector(`.rk-algo-step-btn[data-step="${step}"]`).classList.add('active');
    
    document.querySelectorAll('.rk-algo-panel').forEach(panel => panel.classList.remove('active'));
    document.getElementById(`rk-step-${step}`).classList.add('active');
}

function rkUpdateCalc() {
    // 1. Get Inputs
    const q_pom = parseFloat(document.getElementById('inp-qpom').value);
    const area = parseFloat(document.getElementById('inp-area').value);
    const space_cm = parseFloat(document.getElementById('inp-space').value);
    const dt = parseFloat(document.getElementById('inp-dt').value);

    // Update Input UI Labels
    document.getElementById('val-qpom').innerText = q_pom + ' W';
    document.getElementById('val-area').innerText = area + ' m²';
    document.getElementById('val-space').innerText = space_cm + ' cm';
    document.getElementById('val-dt').innerText = dt + ' K';

    // 2. Step 1: Heat Demand
    const q_obl = q_pom * 1.05;
    document.getElementById('res-qobl').innerText = q_obl.toFixed(0);

    // 3. Step 2: Pipe Length & Loops
    const space_m = space_cm / 100;
    const length_total = (area / space_m) * 1.02;
    
    let loops = 1;
    let warnBox = document.getElementById('warn-length');
    
    if (length_total > 100) {
        loops = Math.ceil(length_total / 100);
        warnBox.style.display = 'block';
    } else {
        warnBox.style.display = 'none';
    }

    document.getElementById('res-length').innerText = length_total.toFixed(1);
    document.getElementById('res-loops').innerText = `m (${loops} ${loops === 1 ? 'pętla' : 'pętle'})`;

    // Dynamic pipe drawing just for visual effect based on spacing
    const coil = document.getElementById('svg-pipe-coil');
    if(space_cm <= 10) {
        coil.setAttribute('d', 'M 10 10 L 90 10 L 90 90 L 10 90 L 10 20 L 80 20 L 80 80 L 20 80 L 20 30 L 70 30 L 70 70 L 30 70 L 30 40 L 60 40');
    } else {
        coil.setAttribute('d', 'M 10 10 L 90 10 L 90 90 L 20 90 L 20 20 L 80 20 L 80 80 L 30 80 L 30 30 L 70 30');
    }

    // 4. Step 3: Mass Flow per loop
    const q_per_loop = q_obl / loops;
    const cw = 4186; // J/(kg*K)
    // Formula: m = Q / (cw * dT). Gives kg/s. Multiply by 3600 for kg/h
    const mass_flow = (q_per_loop / (cw * dt)) * 3600;
    document.getElementById('res-mass').innerText = mass_flow.toFixed(1);

    // 5. Step 4: Volume Flow (Rotameter)
    const vol_flow = mass_flow / 60;
    document.getElementById('res-vol').innerText = vol_flow.toFixed(2);

    // Update Rotameter Float SVG (Y maps roughly from 90 (0 l/min) to 20 (3.5 l/min))
    const max_flow = 3.5;
    let mapped_y = 90 - ((vol_flow / max_flow) * 70);
    if(mapped_y < 20) mapped_y = 20; // clamp max
    if(mapped_y > 90) mapped_y = 90; // clamp min
    
    document.getElementById('svg-float').setAttribute('points', `20,${mapped_y-10} 30,${mapped_y-20} 40,${mapped_y-10} 30,${mapped_y}`);
}

// Init calculation on load
document.addEventListener('DOMContentLoaded', rkUpdateCalc);
</script>



<style>
:root {
    --rk-dsgn-dark: #0f172a;
    --rk-dsgn-blue: #0284c7;
    --rk-dsgn-light: #f8fafc;
    --rk-dsgn-accent: #38bdf8;
    --rk-dsgn-warning: #eab308;
    --rk-dsgn-danger: #ef4444;
    --rk-dsgn-success: #10b981;
    --rk-dsgn-text: #334155;
    --rk-dsgn-border: #e2e8f0;
}

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

/* Header Section */
.rk-dsgn-header {
    background: radial-gradient(circle at top right, #1e293b, var(--rk-dsgn-dark));
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
    border-bottom: 5px solid var(--rk-dsgn-blue);
}

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

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

/* Interactive Dashboard */
.rk-dsgn-dashboard {
    padding: 40px 45px;
    background: var(--rk-dsgn-light);
}

.rk-dsgn-controls {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

.rk-dsgn-switch {
    display: inline-flex;
    background: #e2e8f0;
    padding: 6px;
    border-radius: 16px;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-dsgn-btn {
    padding: 14px 28px;
    border: none;
    background: transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.rk-dsgn-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    width: calc(50% - 6px);
    height: calc(100% - 12px);
    background: var(--rk-dsgn-blue);
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3);
}

.rk-dsgn-switch.state-error .rk-dsgn-slider {
    transform: translateX(100%);
    background: var(--rk-dsgn-danger);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Vis & Data Area */
.rk-dsgn-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: stretch;
}

.rk-dsgn-card {
    background: #ffffff;
    border: 1px solid var(--rk-dsgn-border);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
}

.rk-dsgn-card h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-dsgn-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* SVG Visualization */
.rk-dsgn-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    background: #f1f5f9;
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

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

/* SVG Animations */
.anim-pump-rotor { transform-origin: 30px 50px; transition: animation-duration 0.5s; }
.anim-heat-flow { stroke-dasharray: 10 10; animation: flowDash 2s linear infinite; }
.anim-temp-glow { transition: fill 0.5s; }

.state-pro-view .anim-pump-rotor { animation: spinRotor 3s linear infinite; fill: var(--rk-dsgn-blue); }
.state-pro-view .anim-heat-flow { stroke: var(--rk-dsgn-success); animation-duration: 3s; }
.state-pro-view .anim-temp-glow { fill: rgba(16, 185, 129, 0.2); }

.state-error-view .anim-pump-rotor { animation: spinRotor 0.5s linear infinite; fill: var(--rk-dsgn-danger); }
.state-error-view .anim-heat-flow { stroke: var(--rk-dsgn-warning); animation-duration: 0.8s; }
.state-error-view .anim-temp-glow { fill: rgba(239, 68, 68, 0.1); }

@keyframes spinRotor { 100% { transform: rotate(360deg); } }
@keyframes flowDash { to { stroke-dashoffset: -20; } }

/* Parameters List */
.rk-dsgn-params {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.rk-dsgn-params li {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px dashed var(--rk-dsgn-border);
    font-size: 14px;
}

.rk-dsgn-params li:last-child { border-bottom: none; }
.rk-dsgn-params span:first-child { color: var(--rk-dsgn-text); font-weight: 600; }
.rk-dsgn-params span:last-child { font-weight: 800; transition: color 0.3s; }

.val-pro { color: var(--rk-dsgn-success); }
.val-err { color: var(--rk-dsgn-danger); }

/* Text Content */
.rk-dsgn-article {
    padding: 40px 45px;
    background: #ffffff;
}

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

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

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

.rk-dsgn-article a:hover { border-color: var(--rk-dsgn-blue); }

.rk-highlight-box {
    background: #f0fdfa;
    border-left: 4px solid var(--rk-dsgn-success);
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
    margin: 20px 0;
    font-weight: 600;
    color: #0f766e;
    font-size: 15px;
}

/* CTA */
.rk-dsgn-cta {
    background: var(--rk-dsgn-dark);
    padding: 45px;
    text-align: center;
    border-top: 4px solid var(--rk-dsgn-warning);
}

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

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

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--rk-dsgn-warning) 0%, #ca8a04 100%);
    color: #ffffff;
    padding: 20px 40px;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 10px 25px -5px rgba(234, 179, 8, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-btn-massive:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 35px -5px rgba(234, 179, 8, 0.5);
}

.rk-btn-massive svg { transition: transform 0.3s; }
.rk-btn-massive:hover svg { transform: translateX(5px); }

/* Mobile adjustments */
@media (max-width: 768px) {
    .rk-dsgn-header, .rk-dsgn-dashboard, .rk-dsgn-article, .rk-dsgn-cta { padding: 30px 20px; }
    .rk-dsgn-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-dsgn-switch { display: flex; width: 100%; flex-direction: column; background: transparent; padding: 0; gap: 10px; box-shadow: none; }
    .rk-dsgn-slider { display: none; }
    .rk-dsgn-btn { width: 100%; justify-content: center; background: #e2e8f0; }
    .rk-dsgn-btn.active[data-mode="pro"] { background: var(--rk-dsgn-blue); }
    .rk-dsgn-btn.active[data-mode="err"] { background: var(--rk-dsgn-danger); }
    .rk-dsgn-header h2 { font-size: 24px; }
    .rk-btn-massive { 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/jak-wybor-rury-wplywa-na-projekt-ogrzewania-podlogowego/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jak-wybor-rury-wplywa-na-projekt-ogrzewania-podlogowego/"
    },
    "headline": "Jak wybór rury wpływa na projekt ogrzewania podłogowego?",
    "description": "Zobacz, jak samowolna zmiana parametrów rury (np. Lambda) i rozstawu niszczy bilans cieplny budynku oraz przeciąża pompę obiegową w układzie hydraulicznym.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jak-wybor-rury-wplywa-na-projekt-ogrzewania-podlogowego/#dataset",
    "name": "Zestawienie parametrów hydraulicznych i cieplnych rur podłogowych",
    "description": "Dane z obliczeń inżynierskich obrazujące wpływ zmiany materiału rury na wydajność pompy obiegowej i temperaturę zasilania instalacji.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego OZC",
      "norma PN-EN 1264",
      "dobór pompy obiegowej do podłogówki",
      "opór hydrauliczny pętli grzewczej",
      "przewodność cieplna rury lambda"
    ],
    "measurementTechnique": "Algorytmy przeliczeniowe zgodne z PN-EN 1264, porównujące sumaryczny opór pierścienia krytycznego przy różnych typach rur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Projekt zgodny z OZC minimalizuje temperaturę zasilania.",
        "Zmiana rury o przewodności λ = 0,43 na słabszą powoduje niedogrzanie.",
        "Niewłaściwy dobór rur zwiększa zużycie energii elektrycznej przez pompę."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jak-wybor-rury-wplywa-na-projekt-ogrzewania-podlogowego/#webapp",
    "name": "Kalkulator Wpływu Średnicy Rury na Pompę Obiegową",
    "description": "Interaktywny symulator wizualizujący obciążenie pompy obiegowej oraz spadek mocy grzewczej w wyniku samowolnej zmiany parametrów instalacyjnych.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dsgn-container">
    <div class="rk-dsgn-header">
        <h2>Jak wybór rury wpływa na projekt i koszty ogrzewania?</h2>
        <p>Projektowanie instalacji płaszczyznowej to system naczyń połączonych. Zmiana jednego materiału na budowie bez przeliczeń inżynierskich niszczy całą hydraulikę układu.</p>
    </div>

    <div class="rk-dsgn-dashboard state-pro-view" id="dsgnDash">
        <div class="rk-dsgn-controls">
            <div class="rk-dsgn-switch" id="dsgnSwitchBg">
                <div class="rk-dsgn-slider"></div>
                <button class="rk-dsgn-btn active" data-mode="pro">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
                    Projekt wg OZC
                </button>
                <button class="rk-dsgn-btn" data-mode="err">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
                    Zmiana &#8222;na oko&#8221;
                </button>
            </div>
        </div>

        <div class="rk-dsgn-grid">
            <div class="rk-dsgn-card">
                <h4>
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
                    Obciążenie hydrauliczne
                </h4>
                <div class="rk-dsgn-visual">
                    <svg class="rk-dsgn-svg" viewBox="0 0 100 100">
                        <path d="M 50 80 C 80 80, 80 20, 50 20 C 20 20, 20 80, 50 80" fill="none" stroke="#cbd5e1" stroke-width="12" stroke-linecap="round"/>
                        <path d="M 50 80 C 80 80, 80 20, 50 20 C 20 20, 20 80, 50 80" fill="none" stroke-width="6" stroke-linecap="round" class="anim-heat-flow"/>
                        <rect x="25" y="10" width="50" height="80" rx="10" class="anim-temp-glow"/>
                        <circle cx="30" cy="50" r="18" fill="#1e293b"/>
                        <path d="M 30 35 L 40 55 L 20 55 Z" class="anim-pump-rotor"/>
                        <circle cx="30" cy="50" r="4" fill="#ffffff"/>
                    </svg>
                </div>
                <p style="font-size: 14px; color: #64748b; text-align: center; margin: 0;" id="dsgnStatusText">
                    Zbilansowane opory. Pompa pracuje w optymalnym punkcie pracy krzywej charakterystyki.
                </p>
            </div>

            <div class="rk-dsgn-card">
                <h4>
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
                    Odczyty z układu
                </h4>
                <ul class="rk-dsgn-params" id="dsgnParamsList">
                    <li><span>Zakładana Przewodność (λ)</span> <span class="val-pro">0,43 W/(m·K)</span></li>
                    <li><span>Temperatura zasilania</span> <span class="val-pro">32°C (Optymalna)</span></li>
                    <li><span>Opór pierścienia (Δp)</span> <span class="val-pro">15 kPa</span></li>
                    <li><span>Zużycie energii (Pompa)</span> <span class="val-pro">Niskie (~15W)</span></li>
                    <li><span>Efekt w budynku (-20°C)</span> <span class="val-pro">Zapewniony komfort</span></li>
                </ul>
            </div>
        </div>
    </div>

    <div class="rk-dsgn-article">
        <h3>Normy i obliczenia nie wybaczą modyfikacji</h3>
        <p>Każda decyzja materiałowa i geometryczna bezpośrednio modyfikuje obliczenia hydrauliczne w projekcie wykonawczym instalacji sanitarnej. Zmiana średnicy rury lub jej rozstawu bez weryfikacji w programie inżynieryjnym (zgodnym z normą <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">PN-EN 1264</a>) bezpowrotnie skutkuje rozbalansowaniem systemu.</p>
        
        <div class="rk-highlight-box">
            Projektant, bazując na dokładnym <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilansie cieplnym (OZC)</a>, dobiera rozstaw rur w jednym celu – aby wymagana temperatura zasilania była jak najniższa.
        </div>

        <p>Jeśli w projekcie założono rurę o wysokiej przewodności cieplnej (np. wielowarstwową z wkładką aluminiową, gdzie współczynnik <strong>λ = 0,43 W/(m·K)</strong>), zastąpienie jej produktem o gorszych parametrach termicznych bez jednoczesnego zagęszczenia rozstawu spowoduje drastyczne niedogrzanie budynku przy projektowych temperaturach zewnętrznych (np. <strong>-20°C</strong> dla III strefy klimatycznej Polski).</p>

        <p>Dodatkowo, sumaryczny opór hydrauliczny najdłuższego obiegu (tzw. pierścień krytyczny) definiuje ścisłe wymagania wobec <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej</a>. Zwiększenie oporów poprzez niewłaściwy dobór rur (np. zastosowanie mniejszej średnicy na zbyt długiej pętli) wymusza stosowanie droższych pomp o wyższej wysokości podnoszenia i potęguje zużycie energii elektrycznej przez całe urządzenie grzewcze w trakcie sezonu.</p>
    </div>

    <div class="rk-dsgn-cta">
        <h3>Nie ryzykuj straty materiału i późniejszych kosztów ogrzewania</h3>
        <p>Instalacja ułożona &#8222;na wyczucie&#8221; to gwarancja wyższych rachunków za prąd dla pompy ciepła i chłodnych stref w salonie. Zainwestuj ułamek wartości materiałów w rzetelne obliczenia inżynierskie.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-massive">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('#dsgnSwitchBg .rk-dsgn-btn');
    const switchBg = document.getElementById('dsgnSwitchBg');
    const dash = document.getElementById('dsgnDash');
    const statusText = document.getElementById('dsgnStatusText');
    const paramsList = document.getElementById('dsgnParamsList');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            const mode = this.getAttribute('data-mode');
            
            // Buttons toggle
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Switch UI State
            if (mode === 'pro') {
                switchBg.className = 'rk-dsgn-switch';
                dash.className = 'rk-dsgn-dashboard state-pro-view';
                
                statusText.innerHTML = 'Zbilansowane opory. Pompa pracuje w optymalnym punkcie pracy krzywej charakterystyki.';
                statusText.style.color = '#64748b';

                paramsList.innerHTML = `
                    <li><span>Zakładana Przewodność (λ)</span> <span class="val-pro">0,43 W/(m·K)</span></li>
                    <li><span>Temperatura zasilania</span> <span class="val-pro">32°C (Optymalna)</span></li>
                    <li><span>Opór pierścienia (Δp)</span> <span class="val-pro">15 kPa</span></li>
                    <li><span>Zużycie energii (Pompa)</span> <span class="val-pro">Niskie (~15W)</span></li>
                    <li><span>Efekt w budynku (-20°C)</span> <span class="val-pro">Zapewniony komfort</span></li>
                `;
            } else {
                switchBg.className = 'rk-dsgn-switch state-error';
                dash.className = 'rk-dsgn-dashboard state-error-view';
                
                statusText.innerHTML = 'Krytyczne opory hydrauliczne. Pompa pracuje na maksymalnym biegu, instalacja jest niedogrzana.';
                statusText.style.color = 'var(--rk-dsgn-danger)';

                paramsList.innerHTML = `
                    <li><span>Zmieniona Przewodność (λ)</span> <span class="val-err">0,35 W/(m·K)</span></li>
                    <li><span>Wymagane zasilanie</span> <span class="val-err">> 40°C (Spadek COP)</span></li>
                    <li><span>Opór pierścienia (Δp)</span> <span class="val-err">35 kPa (Przeciążenie)</span></li>
                    <li><span>Zużycie energii (Pompa)</span> <span class="val-err">Wysokie (Maks. bieg)</span></li>
                    <li><span>Efekt w budynku (-20°C)</span> <span class="val-err">Niedogrzanie budynku</span></li>
                `;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #111827;
    --rk-err-red: #ef4444;
    --rk-err-red-glow: rgba(239, 68, 68, 0.2);
    --rk-err-orange: #f97316;
    --rk-err-gray: #4b5563;
    --rk-err-light: #f3f4f6;
    --rk-err-border: #e5e7eb;
    --rk-err-bg: #ffffff;
    --rk-err-blue: #3b82f6;
}

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

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

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

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

.rk-err-body {
    display: grid;
    grid-template-columns: 300px 1fr;
    min-height: 450px;
}

/* Sidebar Nawigacja */
.rk-err-nav {
    background: var(--rk-err-light);
    padding: 20px;
    border-right: 1px solid var(--rk-err-border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-err-tab {
    background: transparent;
    border: 2px solid transparent;
    padding: 15px;
    border-radius: 12px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-err-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-tab:hover {
    background: #e5e7eb;
}

.rk-err-tab.active {
    background: #ffffff;
    border-color: var(--rk-err-red);
    color: var(--rk-err-dark);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.rk-err-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-err-gray);
    transition: all 0.3s;
}

.rk-err-tab.active .rk-err-icon-wrap {
    background: var(--rk-err-red-glow);
    color: var(--rk-err-red);
}

/* Zawartość paneli */
.rk-err-content-wrapper {
    padding: 40px;
    position: relative;
    background: #ffffff;
}

.rk-err-panel {
    display: none;
    animation: fadeIn 0.4s ease-out forwards;
}

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

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

.rk-err-panel h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-err-border);
}

/* Treść tekstowa */
.rk-err-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-err-gray);
}

.rk-err-desc p { margin: 0 0 15px 0; }

.rk-err-highlight {
    display: inline-block;
    background: #fef2f2;
    color: var(--rk-err-red);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
    font-family: monospace;
    font-size: 14px;
}

.rk-err-fix {
    background: #f0fdf4;
    border-left: 4px solid #22c55e;
    padding: 15px;
    border-radius: 0 8px 8px 0;
    margin-top: 20px;
}

.rk-err-fix h4 { margin: 0 0 5px 0; color: #166534; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.rk-err-fix p { margin: 0; color: #15803d; font-size: 14px; font-weight: 600; }

.rk-err-desc a {
    color: var(--rk-err-blue);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
}
.rk-err-desc a:hover { border-color: var(--rk-err-blue); }

/* Responsywność */
@media (max-width: 768px) {
    .rk-err-body { grid-template-columns: 1fr; }
    .rk-err-nav { flex-direction: row; overflow-x: auto; padding: 15px; scroll-snap-type: x mandatory; }
    .rk-err-tab { flex: 0 0 80%; scroll-snap-align: center; justify-content: center; flex-direction: column; text-align: center; padding: 10px; }
    .rk-err-content-wrapper { padding: 25px; }
    .rk-err-header { padding: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/"
    },
    "headline": "Najczęstsze błędy montażowe przy układaniu rur do podłogówki",
    "description": "Złamanie rury, brak dylatacji brzegowych, sztukowanie w wylewce. Poznaj 5 krytycznych błędów instalacyjnych, które zniszczą Twoje ogrzewanie podłogowe.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#dataset-bledy",
    "name": "Katalog Krytycznych Błędów Instalacyjnych Podłogówki",
    "description": "Techniczne zestawienie najczęstszych odstępstw od norm budowlanych podczas montażu wodnego ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy montażowe ogrzewania podłogowego",
      "pęknięta rura PEX w wylewce",
      "dylatacja norma PN-EN 1264-4",
      "ukryte złączki w jastrychu",
      "minimalny promień gięcia rury 16mm"
    ],
    "measurementTechnique": "Weryfikacja parametrów fizycznych instalacji z wytycznymi norm PN-EN 1264 oraz standardami jakościowymi PORT PC.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Niedopuszczalne załamania struktury rury na łukach.",
        "Brak profili dylatacyjnych na powierzchniach powyżej 40 m2.",
        "Nieszczelności mechaniczne spowodowane łączeniem w betonie.",
        "Brak procedury ciśnieniowej (min. 6 bar) przed zalaniem.",
        "Blokowanie radiacji przez stałą zabudowę."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#webapp-symulator-awarii",
    "name": "Symulator Awarii Instalacyjnych",
    "description": "Interaktywny panel diagnostyczny prezentujący graficznie i tekstowo mechanikę powstawania usterek w jastrychu grzewczym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container">
    <div class="rk-err-header">
        <h2>Najczęstsze błędy przy montażu ogrzewania podłogowego</h2>
        <p>Wybierz moduł z menu, aby zobaczyć mechanikę błędu oraz konsekwencje nieprzestrzegania norm inżynierskich na budowie.</p>
    </div>

    <div class="rk-err-body">
        <div class="rk-err-nav">
            <button class="rk-err-tab active" data-target="err-1">
                <div class="rk-err-icon-wrap"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg></div>
                Złamanie rury
            </button>
            <button class="rk-err-tab" data-target="err-2">
                <div class="rk-err-icon-wrap"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 22h16A2 2 0 0 0 22 20V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2z"/><path d="M12 2v20"/><path d="M2 12h20"/></svg></div>
                Brak dylatacji
            </button>
            <button class="rk-err-tab" data-target="err-3">
                <div class="rk-err-icon-wrap"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M8 12h8"/><path d="M12 8v8"/><circle cx="12" cy="12" r="10"/></svg></div>
                Sztukowanie w wylewce
            </button>
            <button class="rk-err-tab" data-target="err-4">
                <div class="rk-err-icon-wrap"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></div>
                Brak próby szczelności
            </button>
            <button class="rk-err-tab" data-target="err-5">
                <div class="rk-err-icon-wrap"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg></div>
                Rury pod meblami
            </button>
        </div>

        <div class="rk-err-content-wrapper">
            
            <div class="rk-err-panel active" id="err-1">
                <h3>Złamanie rury i zignorowanie uszkodzenia</h3>
                <div class="rk-err-desc">
                    <p>Przekroczenie minimalnego promienia gięcia (<span class="rk-err-highlight">5 x dn</span>, czyli dla standardowej rury 16 mm promień wynosi <strong>80 mm</strong>) powoduje przewężenie przekroju lub trwałe pęknięcie struktury polimeru.</p>
                    <p>Wlanie betonu na takie uszkodzenie skutkuje awarią i wyciekiem w okresie późniejszym pod wpływem wahań ciśnień roboczych. Osłabiona <a href="https://projekt-ogrzewania.pl/wytrzymalosc-rur-do-ogrzewania-podlogowego-kompleksowy-przewodnik/">wytrzymałość rury</a> to tykająca bomba.</p>
                    <div class="rk-err-fix">
                        <h4>Procedura Naprawcza</h4>
                        <p>Złamany odcinek należy bezwzględnie usunąć lub zregenerować (tylko w przypadku PEX-a przy użyciu opalarki termo-kurczliwej).</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-2">
                <h3>Brak dylatacji strefowych i brzegowych</h3>
                <div class="rk-err-desc">
                    <p>Zgodnie z wymogami normy <span class="rk-err-highlight">PN-EN 1264-4</span>, powierzchnia monolityczna jastrychu z rurami grzewczymi nie może przekraczać <strong>40 m²</strong>, a długość boku nie może być większa niż <strong>8 metrów</strong>.</p>
                    <p>Brak <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">taśmy brzegowej</a> (o grubości minimum 8 mm) oraz profili dylatacyjnych na przejściach przez otwory drzwiowe powoduje niekontrolowane pękanie jastrychu wskutek rozszerzalności termicznej posadzki.</p>
                    <div class="rk-err-fix">
                        <h4>Rozwiązanie</h4>
                        <p>Stosuj dylatacje progowe oraz wklejaj profile PVC w dużych pomieszczeniach, oddzielając niezależne płyty grzewcze.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-3">
                <h3>Sztukowanie rur w wylewce</h3>
                <div class="rk-err-desc">
                    <p>Łączenie rur za pomocą złączek skręcanych lub zaprasowywanych bezpośrednio wewnątrz warstwy wylewanej mieszanki to kategoryczny błąd w sztuce budowlanej.</p>
                    <p>Ukryte pod <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewką betonową</a> złącza mechaniczne stanowią główny punkt powstawania nieszczelności i utraty ciśnienia w układzie zamkniętym.</p>
                    <div class="rk-err-fix">
                        <h4>Prawidłowy montaż</h4>
                        <p>Każda pętla musi być jednolitym odcinkiem rury. Jedyne dozwolone łączenia mechaniczne mogą znajdować się nad poziomem posadzki (na belce rozdzielacza).</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-4">
                <h3>Zaniechanie próby ciśnieniowej przed zalaniem</h3>
                <div class="rk-err-desc">
                    <p>Jastrych musi być wylewany wyłącznie w momencie, gdy instalacja znajduje się pod ciśnieniem probierczym wynoszącym minimum <span class="rk-err-highlight">6 bar</span> (rekomendowane <strong>8 bar</strong> według wytycznych PORT PC).</p>
                    <p>Pominięcie <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próby szczelności</a> uniemożliwia natychmiastowe wykrycie ewentualnego przewiercenia lub uszkodzenia rury np. obcasem buta roboczego czy łopatą przez ekipy wylewkarzy.</p>
                    <div class="rk-err-fix">
                        <h4>Złota zasada</h4>
                        <p>Zawsze pozostawiaj instalację naładowaną ciśnieniem powietrza lub wody (z manometrem na rozdzielaczu) na cały czas trwania prac posadzkarskich.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-5">
                <h3>Układanie rur pod stałą zabudową meblową</h3>
                <div class="rk-err-desc">
                    <p>Prowadzenie pętli grzewczych pod szafkami kuchennymi stojącymi bezpośrednio na gruncie, wyspami kuchennymi czy potężnymi szafami wnękowymi bez nóżek to marnowanie energii.</p>
                    <p>Masyw mebla blokuje wymianę ciepła drogą radiacji. Prowadzi to do lokalnego przegrzewania betonu, zmniejszenia <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">efektywności grzewczej</a> i nadmiernej straty energii oddawanej do gruntu.</p>
                    <div class="rk-err-fix">
                        <h4>Optymalizacja Projektu</h4>
                        <p>Omijaj pętlami obszary stałej, głuchej zabudowy. Zostawiaj margines buforowy na ewentualne modyfikacje w aranżacji (min. 10 cm od obrysu mebli bez nóżek).</p>
                    </div>
                </div>
            </div>

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

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

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Remove active class from all tabs & panels
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Add active class to clicked tab
            this.classList.add('active');

            // Find matching panel and activate it
            const targetId = this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-panel: #1e293b;
    --rk-intro-primary: #0ea5e9; 
    --rk-intro-primary-light: #e0f2fe;
    --rk-intro-accent: #f59e0b; 
    --rk-intro-success: #10b981;
    --rk-intro-bg: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-intro-text-dim: #64748b;
}

.rk-intro-container, .rk-intro-container * {
    box-sizing: border-box;
}

.rk-intro-container {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(14, 165, 233, 0.15);
    border: 1px solid rgba(14, 165, 233, 0.3);
    overflow: hidden;
}

/* Header z ekspertem i Hookiem */
.rk-intro-header {
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    padding: 45px 50px;
    display: flex;
    align-items: flex-start;
    gap: 35px;
    border-bottom: 4px solid var(--rk-intro-primary);
    position: relative;
    overflow: hidden;
}

.rk-intro-header::after {
    content: ''; position: absolute; right: 0; top: 0; width: 400px; height: 100%;
    background: radial-gradient(circle at right, rgba(14, 165, 233, 0.15) 0%, transparent 70%);
}

.rk-expert-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 110px;
}

.rk-expert-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--rk-intro-primary);
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.4);
    object-fit: cover;
}

.rk-expert-tag {
    font-size: 11px;
    font-weight: 800;
    color: var(--rk-intro-primary);
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}

.rk-header-content {
    position: relative;
    z-index: 2;
}

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

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

.rk-header-content h2 span {
    color: var(--rk-intro-accent);
}

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

/* Sekcja Interaktywna - Zwiastun Artykułu */
.rk-intro-body {
    display: grid;
    grid-template-columns: 340px 1fr;
    background: #ffffff;
    align-items: stretch;
}

/* Lewa kolumna nawigacyjna */
.rk-rules-list {
    padding: 30px;
    border-right: 1px solid var(--rk-intro-border);
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    gap: 15px;
    background: #f8fafc;
}

.rk-rule-btn {
    background: #ffffff;
    border: 1px solid var(--rk-intro-border);
    padding: 20px;
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    flex-grow: 1;
}

.rk-rule-btn:hover {
    border-color: var(--rk-intro-primary);
    transform: translateX(4px);
}

.rk-rule-btn.active {
    background: var(--rk-intro-primary-light);
    border-color: var(--rk-intro-primary);
    box-shadow: inset 4px 0 0 var(--rk-intro-primary);
}

.rk-rule-icon {
    width: 42px; height: 42px;
    background: #f1f5f9;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: var(--rk-intro-text-dim);
    flex-shrink: 0;
    transition: 0.3s;
}

.rk-rule-btn.active .rk-rule-icon {
    background: var(--rk-intro-primary);
    color: #ffffff;
}

.rk-rule-text h3 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-intro-dark);
}

.rk-rule-text p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-intro-text-dim);
    line-height: 1.4;
}

/* Panel Detali (Prawy) */
.rk-rule-details {
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-detail-panel {
    display: none;
    animation: fadeScale 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-detail-panel.active {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

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

.rk-detail-panel h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-intro-dark);
}

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

.rk-detail-svg {
    width: 100%;
    height: 180px;
    background: var(--rk-intro-dark);
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 4px 20px rgba(0,0,0,0.5);
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

/* Narzędzie Szybkiego Szacowania (Kalkulator) */
.rk-quick-calc {
    background: var(--rk-intro-panel);
    padding: 35px 50px;
    border-top: 1px solid #1e293b;
    color: #ffffff;
}

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

.rk-calc-header h4 {
    margin: 0; font-size: 18px; font-weight: 900; color: #ffffff;
    display: flex; align-items: center; gap: 10px;
}

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

.rk-calc-input-area {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-calc-label { font-size: 13px; font-weight: 700; color: #94a3b8; display: flex; justify-content: space-between; }
.rk-calc-label span { color: #ffffff; font-size: 16px; font-weight: 900; }

.rk-intro-range {
    -webkit-appearance: none; width: 100%; height: 6px; border-radius: 3px; background: #334155; outline: none;
}
.rk-intro-range::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 50%;
    background: var(--rk-intro-primary); cursor: pointer; border: 3px solid #ffffff; transition: 0.1s;
}
.rk-intro-range::-webkit-slider-thumb:hover { transform: scale(1.15); }

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

.rk-result-box {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
}

.rk-result-box.highlight { border-color: var(--rk-intro-primary); background: rgba(14, 165, 233, 0.1); }

.rk-res-val { display: block; font-size: 22px; font-weight: 900; color: #ffffff; margin-bottom: 5px; }
.rk-result-box.highlight .rk-res-val { color: var(--rk-intro-primary); }
.rk-res-lab { display: block; font-size: 11px; color: #94a3b8; text-transform: uppercase; font-weight: 700; line-height: 1.4; }

/* SEKACJA AUTORSKA - PODPIS EKSPERTA */
.rk-summary-author {
    background: #f1f5f9;
    padding: 30px 50px;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    border-top: 1px solid var(--rk-intro-border);
}

.rk-author-photo-small {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 3px solid var(--rk-intro-primary);
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.2);
    object-fit: cover;
    flex-shrink: 0;
}

.rk-author-info {
    flex-grow: 1;
}

.rk-author-info h4 {
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-intro-dark);
}

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

.rk-author-links {
    display: flex;
    gap: 15px;
    margin-top: 12px;
}

.rk-author-links a {
    color: var(--rk-intro-accent);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.2s;
}

.rk-author-links a:hover {
    color: #b45309;
    text-decoration: underline;
}

/* Animacje SVG */
.anim-pipe-flow { stroke-dasharray: 20; animation: flowMove 1s linear infinite; }
@keyframes flowMove { to { stroke-dashoffset: -40; } }

.anim-heat-radiate { animation: heatRise 2s infinite alternate ease-in-out; }
@keyframes heatRise { 0% { transform: translateY(0); opacity: 0.5; } 100% { transform: translateY(-15px); opacity: 1; } }

.anim-press-pulse { animation: pressPulse 1.5s infinite alternate; }
@keyframes pressPulse { 0% { fill: #3b82f6; r: 15; } 100% { fill: #ef4444; r: 25; } }

@media (max-width: 768px) {
    .rk-intro-header { flex-direction: column; text-align: center; padding: 35px 25px; align-items: center; gap: 20px; }
    .rk-expert-col { width: 100%; flex-direction: row; justify-content: center; text-align: left; }
    .rk-expert-avatar { width: 70px; height: 70px; }
    .rk-expert-tag { text-align: left; }
    .rk-intro-body { grid-template-columns: 1fr; }
    .rk-rules-list { border-right: none; border-bottom: 1px solid var(--rk-intro-border); padding: 25px; }
    .rk-rule-btn { padding: 15px; }
    .rk-rule-details { padding: 30px 25px; }
    .rk-calc-grid { grid-template-columns: 1fr; gap: 25px; }
    .rk-quick-calc { padding: 35px 25px; }
    .rk-calc-results { grid-template-columns: 1fr; }
    .rk-summary-author { flex-direction: column; text-align: center; padding: 30px 25px; align-items: center; }
    .rk-author-links { justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-intro",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Rury do ogrzewania podłogowego – klucz do sprawności instalacji",
    "description": "Wybór odpowiedniego materiału, średnicy oraz gęstości ułożenia rur determinuje sprawność hydrauliczną i koszty eksploatacji ogrzewania podłogowego.",
    "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": "Inżynier HVAC & CEO",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-intro",
    "name": "Fundamenty inżynierskie instalacji płaszczyznowych",
    "description": "Baza wiedzy definiująca wpływ parametrów emisyjnych (materiał, przekrój, geometria) na wydajność cieplną wylewki.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rury do ogrzewania podłogowego",
      "jastrych betonowy a podłogówka",
      "opór cieplny przegrody",
      "sprawność hydrauliczna instalacji",
      "europejskie normy budowlane podłogówka"
    ],
    "measurementTechnique": "Określanie zależności między średnicą rury i jej materiałem a wymaganą charakterystyką pompy obiegowej i temperaturą zasilania.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wybór materiału determinuje trwałość i bezpieczeństwo antydyfuzyjne.",
        "Średnica przewodu definiuje opory hydrauliczne pętli grzewczej.",
        "Gęstość ułożenia wpływa na równomierny rozkład temperatury posadzki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-intro",
    "name": "Kalkulator Szacunkowy: Zład i Rury",
    "description": "Zintegrowany estymator materiałowy, ułatwiający inwestorowi natychmiastowe przeliczenie metrażu na zapotrzebowanie na rury i pojemność wodną.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5 Forms",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="rk-intro-app">
    
    <div class="rk-intro-header">
        <div class="rk-expert-col">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="rk-expert-avatar" loading="lazy">
            <span class="rk-expert-tag">Robert Kucharski<br>CEO portalu</span>
        </div>
        <div class="rk-header-content">
            <div class="rk-hook-badge">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                Zanim wylejesz beton
            </div>
            <h2>Błąd przy doborze rury to awaria, którą <span>zabetonujesz na dekady.</span></h2>
            <p>Wodne ogrzewanie podłogowe to niskotemperaturowy system płaszczyznowy, w którym rury stanowią kluczowy element emisyjny, odpowiadający za dystrybucję energii termicznej w jastrychu betonowym lub anhydrytowym. Wybór odpowiedniego materiału, średnicy oraz gęstości ułożenia przewodów determinuje opór cieplny przegrody, sprawność hydrauliczną instalacji oraz końcowe koszty eksploatacji budynku.</p>
        </div>
    </div>

    <div class="rk-intro-body">
        
        <div class="rk-rules-list">
            <button class="rk-rule-btn active" data-panel="intro-1">
                <div class="rk-rule-icon"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v4l3 3"></path></svg></div>
                <div class="rk-rule-text">
                    <h3>Technologia Polimerów</h3>
                    <p>Który materiał (PEX/PERT) wybrać?</p>
                </div>
            </button>

            <button class="rk-rule-btn" data-panel="intro-2">
                <div class="rk-rule-icon"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" y1="8" x2="12" y2="8"></line><line x1="3.95" y1="6.06" x2="8.54" y2="14"></line><line x1="10.88" y1="21.94" x2="15.46" y2="14"></line></svg></div>
                <div class="rk-rule-text">
                    <h3>Hydraulika i Średnice</h3>
                    <p>Jak uniknąć przeciążenia pompy?</p>
                </div>
            </button>

            <button class="rk-rule-btn" data-panel="intro-3">
                <div class="rk-rule-icon"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line></svg></div>
                <div class="rk-rule-text">
                    <h3>Geometria Pętli</h3>
                    <p>Rozkład temperatury na posadzce</p>
                </div>
            </button>
        </div>

        <div class="rk-rule-details">
            
            <div class="rk-detail-panel active" id="intro-1">
                <h4>Trwałość ukryta w plastiku</h4>
                <p>Nawet najlepsze źródło ciepła zawiedzie, jeśli rury ulegną korozji elektrochemicznej. Omawiam różnice strukturalne (metoda nadtlenkowa, silanowa) i tłumaczę dlaczego bariera <strong>EVOH</strong> jest absolutnie niezbędna.</p>
                <div class="rk-detail-svg">
                    <svg viewBox="0 0 200 100" style="width:100%; height:100%;">
                        <path d="M 20 20 L 180 20 L 180 80 L 20 80 Z" fill="none" stroke="#64748b" stroke-width="4"/>
                        <path d="M 20 50 L 180 50" fill="none" stroke="#10b981" stroke-width="8"/>
                        <text x="100" y="44" fill="#10b981" font-size="10" text-anchor="middle" font-weight="bold">BLOKADA TLENU (EVOH)</text>
                        <circle cx="150" cy="70" r="4" fill="#0ea5e9"/>
                        <circle cx="160" cy="30" r="4" fill="#0ea5e9"/>
                        <circle cx="130" cy="25" r="4" fill="#0ea5e9"/>
                    </svg>
                </div>
            </div>

            <div class="rk-detail-panel" id="intro-2">
                <h4>Matematyka oporów</h4>
                <p>Czy rura 16&#215;2.0 zawsze wystarczy? Dowiesz się, jak pojemność wodna instalacji (tzw. zład) oraz jednostkowe straty ciśnienia wpływają na dobór parametrów pracy pompy obiegowej.</p>
                <div class="rk-detail-svg">
                    <svg viewBox="0 0 200 100" style="width:100%; height:100%;">
                        <path class="anim-pipe-flow" d="M 20 50 C 60 20, 140 80, 180 50" fill="none" stroke="#0ea5e9" stroke-width="12" stroke-linecap="round"/>
                        <circle class="anim-press-pulse" cx="100" cy="50" r="15" fill="#3b82f6" opacity="0.8"/>
                        <text x="100" y="90" fill="#ffffff" font-size="11" text-anchor="middle" font-weight="bold">OPÓR HYDRAULICZNY</text>
                    </svg>
                </div>
            </div>

            <div class="rk-detail-panel" id="intro-3">
                <h4>Koniec z zimnymi strefami</h4>
                <p>Prawidłowo zaprojektowana pętla grzewcza zapewnia równomierny rozkład temperatury, zgodny z europejskimi normami. Sprawdzimy optymalny rozstaw i limity długości obiegów grzewczych.</p>
                <div class="rk-detail-svg">
                    <svg viewBox="0 0 200 100" style="width:100%; height:100%;">
                        <rect x="20" y="80" width="160" height="10" fill="#475569" rx="2"/>
                        <path class="anim-heat-radiate" d="M 40 70 L 40 40 M 80 70 L 80 40 M 120 70 L 120 40 M 160 70 L 160 40" fill="none" stroke="#f59e0b" stroke-width="4" stroke-linecap="round"/>
                        <text x="100" y="25" fill="#fcd34d" font-size="11" text-anchor="middle" font-weight="bold">RÓWNOMIERNA RADIACJA</text>
                    </svg>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-quick-calc">
        <div class="rk-calc-header">
            <h4>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-intro-primary)" stroke-width="2.5"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><line x1="8" y1="6" x2="16" y2="6"></line><line x1="16" y1="14" x2="16.01" y2="14"></line><line x1="12" y1="14" x2="12.01" y2="14"></line><line x1="8" y1="14" x2="8.01" y2="14"></line><line x1="16" y1="18" x2="16.01" y2="18"></line><line x1="12" y1="18" x2="12.01" y2="18"></line><line x1="8" y1="18" x2="8.01" y2="18"></line></svg>
                Szybki estymator materiałowy
            </h4>
            <span style="font-size:12px; color:#94a3b8;">Dla standardu rury 16&#215;2.0</span>
        </div>

        <div class="rk-calc-grid">
            <div class="rk-calc-input-area">
                <div class="rk-calc-label">
                    Powierzchnia podłogówki:
                    <span id="introAreaOut">120 m²</span>
                </div>
                <input type="range" class="rk-intro-range" id="introAreaSlider" min="50" max="300" step="10" value="120">
                <p style="font-size: 11px; color:#64748b; margin:0;">*Wartości szacunkowe dla mieszanego rozstawu (średnio 8 mb/m²).</p>
            </div>

            <div class="rk-calc-results">
                <div class="rk-result-box">
                    <span class="rk-res-val" id="introResPipe">960 <span style="font-size:14px;color:#64748b;">m</span></span>
                    <span class="rk-res-lab">Szacunkowa dł. rur</span>
                </div>
                <div class="rk-result-box highlight">
                    <span class="rk-res-val" id="introResWater">108.5 <span style="font-size:14px;color:var(--rk-intro-primary);">L</span></span>
                    <span class="rk-res-lab">Zład wody w pętlach</span>
                </div>
                <div class="rk-result-box">
                    <span class="rk-res-val" id="introResLoops">11 <span style="font-size:14px;color:#64748b;">Szt</span></span>
                    <span class="rk-res-lab">Sugerowana l. pętli</span>
                </div>
            </div>
        </div>
    </div>
    
    <div class="rk-summary-author">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - CEO i Projektant HVAC" class="rk-author-photo-small" loading="lazy">
        <div class="rk-author-info">
            <h4>Robert Kucharski</h4>
            <p>Specjalista HVAC, CEO i twórca portalu Projekt-Ogrzewania.pl. Projektowanie instalacji podłogowych opieram na twardych obliczeniach matematycznych OZC i normie PN-EN 1264, zwalczając wykonawstwo &#8222;na oko&#8221;. Posiadam ponad 1000 zrealizowanych projektów w Polsce.</p>
            <div class="rk-author-links">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg>
                    LinkedIn
                </a>
                <a href="https://www.facebook.com/robert.kucharski.budowa.bez.sciemy" target="_blank" rel="noopener noreferrer">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.469h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.469h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path></svg>
                    Facebook
                </a>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-rule-btn');
    const panels = document.querySelectorAll('.rk-detail-panel');

    btns.forEach(btn => {
        btn.addEventListener('click', () => {
            btns.forEach(b => b.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            btn.classList.add('active');
            const target = document.getElementById(btn.getAttribute('data-panel'));
            if(target) {
                void target.offsetWidth; 
                target.classList.add('active');
            }
        });
    });

    const slider = document.getElementById('introAreaSlider');
    const areaOut = document.getElementById('introAreaOut');
    const resPipe = document.getElementById('introResPipe');
    const resWater = document.getElementById('introResWater');
    const resLoops = document.getElementById('introResLoops');

    function updateEstimator() {
        const area = parseInt(slider.value);
        areaOut.textContent = area + ' m²';

        const pipeLen = area * 8;
        const waterVol = pipeLen * 0.113;
        const loops = Math.ceil(pipeLen / 85);

        resPipe.innerHTML = pipeLen + ' <span style="font-size:14px;color:#64748b;">m</span>';
        resWater.innerHTML = waterVol.toFixed(1) + ' <span style="font-size:14px;color:var(--rk-intro-primary);">L</span>';
        resLoops.innerHTML = loops + ' <span style="font-size:14px;color:#64748b;">Szt</span>';
    }

    if(slider) {
        slider.addEventListener('input', updateEstimator);
        updateEstimator(); 
    }
});
</script>



<style>
:root {
    --rk-audit-dark: #0f172a;
    --rk-audit-blue: #0284c7;
    --rk-audit-blue-light: #e0f2fe;
    --rk-audit-red: #ef4444;
    --rk-audit-red-light: #fee2e2;
    --rk-audit-green: #10b981;
    --rk-audit-green-light: #d1fae5;
    --rk-audit-gray: #64748b;
    --rk-audit-bg: #ffffff;
    --rk-audit-border: #cbd5e1;
}

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

/* Nagłówek */
.rk-audit-header {
    background: var(--rk-audit-dark);
    padding: 40px 45px 30px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-audit-blue);
}

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

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

/* Parametry Bazowe (Kafelki u góry) */
.rk-audit-base-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    padding: 25px 45px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-audit-border);
}

.rk-audit-stat-card {
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-audit-border);
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-audit-stat-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-audit-blue-light);
    color: var(--rk-audit-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-audit-stat-info span {
    display: block;
}

.rk-audit-stat-info .stat-label {
    font-size: 12px;
    color: var(--rk-audit-gray);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.rk-audit-stat-info .stat-value {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-audit-dark);
}

/* Nawigacja Zakładek (Pozioma) */
.rk-audit-tabs {
    display: flex;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-audit-border);
    padding: 0 25px;
}

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

.rk-audit-tab-btn:hover {
    color: var(--rk-audit-dark);
    background: #f8fafc;
}

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

.rk-audit-tab-btn.tab-bad.active { color: var(--rk-audit-red); border-bottom-color: var(--rk-audit-red); }
.rk-audit-tab-btn.tab-good.active { color: var(--rk-audit-green); border-bottom-color: var(--rk-audit-green); }

/* Zawartość Paneli */
.rk-audit-panels {
    padding: 35px 45px;
    background: #ffffff;
}

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

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

.rk-audit-content-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 35px;
    align-items: start;
}

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

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

.rk-audit-text ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.rk-audit-text li {
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.list-bad li { background: var(--rk-audit-red-light); color: #991b1b; }
.list-bad li::before { content: "⚠️"; }

.list-good li { background: var(--rk-audit-green-light); color: #065f46; }
.list-good li::before { content: "✓"; }

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

/* Sekcja SVG (Statyczna) */
.rk-audit-visual {
    background: #f8fafc;
    border: 1px solid var(--rk-audit-border);
    border-radius: 16px;
    padding: 20px;
    height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

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

.rk-audit-visual-caption {
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-audit-gray);
    text-align: center;
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-audit-header, .rk-audit-base-stats, .rk-audit-panels { padding: 25px 20px; }
    .rk-audit-content-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-audit-tabs { flex-direction: column; padding: 0; }
    .rk-audit-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; justify-content: flex-start; padding: 15px 20px; border-top: 1px solid var(--rk-audit-border); }
    .rk-audit-tab-btn.active { border-bottom: none; border-left-color: var(--rk-audit-blue); }
    .rk-audit-tab-btn.tab-bad.active { border-left-color: var(--rk-audit-red); }
    .rk-audit-tab-btn.tab-good.active { border-left-color: var(--rk-audit-green); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#article-audyt-lublin",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/"
    },
    "headline": "Case Study – Analiza rzeczywistego projektu wykonawczego w Lublinie",
    "description": "Zobacz, jak interwencja inżynierska i optymalizacja pętli ogrzewania podłogowego obniżyła temperaturę zasilania z 47°C do 34°C, generując 1450 PLN oszczędności rocznie.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#dataset-audyt-lublin",
    "name": "Wyniki audytu instalacji ogrzewania podłogowego - Case Study",
    "description": "Zestawienie parametrów technicznych budynku (165 m²) przed i po optymalizacji projektu instalacji płaszczyznowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne OZC",
      "temperatura zasilania pompy ciepła",
      "zużycie energii elektrycznej pompa ciepła",
      "rozstaw rur w ogrzewaniu podłogowym",
      "rura z barierą antydyfuzyjną EVOH"
    ],
    "measurementTechnique": "Przeliczenie hydrauliki i geometrii instalacji dla zapotrzebowania 6,9 kW przy temperaturze zewnętrznej -20°C.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stan pierwotny: Rozstaw 20 cm, zasilanie 47°C, brak bariery antydyfuzyjnej.",
        "Optymalizacja: Strefy brzegowe 7,5 cm, łazienki 10 cm, rura PEX-a EVOH 16x2.0.",
        "Wynik: Spadek temperatury zasilania do 34°C, oszczędność 22% energii (1450 PLN/rok)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/#webapp-audyt",
    "name": "Interaktywny Raport z Audytu Ogrzewania",
    "description": "Moduł prezentujący porównanie planów instalacyjnych w formie interaktywnych zakładek z wizualizacjami wektorowymi zmian inżynieryjnych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JS",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-audit-container">
    <div class="rk-audit-header">
        <h2>Case Study – Analiza rzeczywistego projektu wykonawczego</h2>
        <p>We wrześniu 2024 roku zrealizowałem audyt i korektę układu dla Inwestora budującego dom w okolicach Lublina. Zobacz, jak wyeliminowanie podejścia &#8222;na oko&#8221; uratowało portfel i komfort użytkowników.</p>
    </div>

    <div class="rk-audit-base-stats">
        <div class="rk-audit-stat-card">
            <div class="rk-audit-stat-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
            </div>
            <div class="rk-audit-stat-info">
                <span class="stat-label">Metraż &#038; Izolacja</span>
                <span class="stat-value">165 m² | EPS 20 cm</span>
            </div>
        </div>
        <div class="rk-audit-stat-card">
            <div class="rk-audit-stat-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
            </div>
            <div class="rk-audit-stat-info">
                <span class="stat-label">Zapotrzebowanie (-20°C)</span>
                <span class="stat-value">6,9 kW</span>
            </div>
        </div>
        <div class="rk-audit-stat-card">
            <div class="rk-audit-stat-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 8v4l3 3"/></svg>
            </div>
            <div class="rk-audit-stat-info">
                <span class="stat-label">Obciążenie cieplne</span>
                <span class="stat-value">42 W/m²</span>
            </div>
        </div>
    </div>

    <div class="rk-audit-tabs">
        <button class="rk-audit-tab-btn tab-bad active" data-tab="tab-1">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></svg>
            1. Plan Pierwotny
        </button>
        <button class="rk-audit-tab-btn" data-tab="tab-2">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 20h9"/><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"/></svg>
            2. Interwencja Inżyniera
        </button>
        <button class="rk-audit-tab-btn tab-good" data-tab="tab-3">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
            3. Wyniki &#038; Oszczędności
        </button>
    </div>

    <div class="rk-audit-panels">
        
        <div class="rk-audit-panel active" id="tab-1">
            <div class="rk-audit-content-grid">
                <div class="rk-audit-text">
                    <h3>Ryzykowny układ &#8222;na oko&#8221;</h3>
                    <p>Pierwotny wykonawca zignorował <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne (OZC)</a>. Zaproponował uniwersalne rozwiązanie, które przy temperaturach projektowych dla woj. lubelskiego doprowadziłoby do niedogrzania budynku i degradacji instalacji.</p>
                    <ul class="list-bad">
                        <li>Jednolity rozstaw 20 cm w całym domu (brak uwzględnienia stref).</li>
                        <li>Rura o bliżej nieokreślonych parametrach (brak pewności co do jakości).</li>
                        <li>Brak zabezpieczenia: przewody bez bariery antydyfuzyjnej.</li>
                        <li>Wymagana wysoka temperatura zasilania z kotłowni (ok. 47°C).</li>
                    </ul>
                </div>
                <div class="rk-audit-visual">
                    <svg class="rk-audit-svg" viewBox="0 0 100 100">
                        <rect x="10" y="10" width="80" height="80" fill="#ffffff" stroke="#ef4444" stroke-width="2" stroke-dasharray="4"/>
                        <path d="M 20 20 L 80 20 M 20 40 L 80 40 M 20 60 L 80 60 M 20 80 L 80 80" fill="none" stroke="#fca5a5" stroke-width="4"/>
                        <circle cx="50" cy="50" r="10" fill="#ef4444"/>
                        <text x="50" y="53" font-family="sans-serif" font-weight="bold" font-size="10" fill="#ffffff" text-anchor="middle">47°C</text>
                    </svg>
                    <div class="rk-audit-visual-caption">Rozstaw zbyt rzadki (20cm)</div>
                </div>
            </div>
        </div>

        <div class="rk-audit-panel" id="tab-2">
            <div class="rk-audit-content-grid">
                <div class="rk-audit-text">
                    <h3>Precyzyjna zmiana geometrii</h3>
                    <p>Moja interwencja polegała na kompletnym przeliczeniu hydrauliki. W pierwszej kolejności zastosowaliśmy markową <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rurę z barierą antydyfuzyjną EVOH</a> (PEX-a 16&#215;2,0 mm), chroniąc źródło ciepła.</p>
                    <ul class="list-good">
                        <li><strong>Salon:</strong> Przy oknie przesuwnym (HS 4,5 m) zastosowano <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefę brzegową</a> (szer. 1,2 m) z rozstawem 7,5 cm. Centrum salonu: 15 cm.</li>
                        <li><strong>Łazienki:</strong> Wymagane 24°C wewnątrz wymusiło zagęszczenie pętli do 10 cm.</li>
                        <li><strong>Podział:</strong> Wyznaczono 14 wyważonych pętli grzewczych.</li>
                        <li><strong>Hydraulika:</strong> Żadna pętla nie przekroczyła 88 metrów bieżących.</li>
                    </ul>
                </div>
                <div class="rk-audit-visual">
                    <svg class="rk-audit-svg" viewBox="0 0 100 100">
                        <rect x="10" y="10" width="80" height="80" fill="#ffffff" stroke="#0ea5e9" stroke-width="2"/>
                        <path d="M 15 15 L 85 15 M 15 20 L 85 20 M 15 25 L 85 25" fill="none" stroke="#0ea5e9" stroke-width="2"/>
                        <path d="M 15 40 L 85 40 M 15 60 L 85 60 M 15 80 L 85 80" fill="none" stroke="#10b981" stroke-width="2"/>
                    </svg>
                    <div class="rk-audit-visual-caption">Optymalizacja Strefowa</div>
                </div>
            </div>
        </div>

        <div class="rk-audit-panel" id="tab-3">
            <div class="rk-audit-content-grid">
                <div class="rk-audit-text">
                    <h3>Ekonomia i komfort bosej stopy</h3>
                    <p>Prawidłowe zaprojektowanie rozstawów bezpośrednio wpłynęło na pracę źródła ciepła. <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">Pompa ciepła</a> nie musi już pracować na wysokich parametrach, aby przepchnąć ciepło przez gruby jastrych.</p>
                    <ul class="list-good">
                        <li>Spadek obliczeniowej temperatury zasilania z <strong>47°C do 34°C</strong>.</li>
                        <li>Znaczny wzrost sprawności urządzenia (zwiększony COP).</li>
                        <li>Zmniejszenie zużycia energii elektrycznej przez sprężarkę pompy o <strong>22% w skali roku</strong>.</li>
                        <li><strong>Zysk dla inwestora:</strong> Oszczędność rzędu <strong>1450 PLN rocznie</strong> przy zachowaniu braku stref niedogrzanych.</li>
                    </ul>
                </div>
                <div class="rk-audit-visual">
                    <svg class="rk-audit-svg" viewBox="0 0 100 100">
                        <line x1="10" y1="80" x2="90" y2="80" stroke="#94a3b8" stroke-width="2"/>
                        <rect x="25" y="30" width="20" height="50" fill="#fca5a5" rx="2"/>
                        <text x="35" y="25" font-family="sans-serif" font-weight="bold" font-size="9" fill="#ef4444" text-anchor="middle">Koszt</text>
                        <rect x="55" y="50" width="20" height="30" fill="#34d399" rx="2"/>
                        <text x="65" y="45" font-family="sans-serif" font-weight="bold" font-size="9" fill="#10b981" text-anchor="middle">&#8211; 22%</text>
                        <path d="M 45 40 Q 55 35 65 35" fill="none" stroke="#10b981" stroke-width="2" marker-end="url(#arrow)"/>
                        <defs>
                            <marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
                                <path d="M 0 0 L 10 5 L 0 10 z" fill="#10b981"/>
                            </marker>
                        </defs>
                    </svg>
                    <div class="rk-audit-visual-caption">1450 PLN Rocznie w kieszeni</div>
                </div>
            </div>
        </div>

    </div>
</div>

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

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Czyszczenie aktywnych klas
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Aktywacja klikniętego taba
            this.classList.add('active');

            // Aktywacja odpowiedniego panelu
            const targetId = this.getAttribute('data-tab');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #1e293b;
    --rk-faq-darker: #0f172a;
    --rk-faq-primary: #2563eb;
    --rk-faq-primary-hover: #1d4ed8;
    --rk-faq-accent: #f59e0b;
    --rk-faq-bg: #ffffff;
    --rk-faq-gray: #64748b;
    --rk-faq-light: #f8fafc;
    --rk-faq-border: #e2e8f0;
}

.rk-faq-container {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(37, 99, 235, 0.1);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

.rk-faq-header {
    background: linear-gradient(135deg, var(--rk-faq-darker) 0%, var(--rk-faq-dark) 100%);
    padding: 40px 45px;
    text-align: center;
    position: relative;
}

.rk-faq-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rk-faq-primary), var(--rk-faq-accent));
}

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

.rk-faq-header p {
    color: #cbd5e1;
    font-size: 16px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

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

/* Interaktywny Akordeon */
.rk-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-acc-item {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-acc-item:hover {
    border-color: #bfdbfe;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
}

.rk-acc-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    display: grid;
    grid-template-columns: 40px 1fr 24px;
    gap: 15px;
    align-items: center;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-faq-darker);
    transition: color 0.3s;
}

.rk-acc-btn:focus { outline: none; }
.rk-acc-item.active .rk-acc-btn { color: var(--rk-faq-primary); }

.rk-acc-icon-svg {
    width: 100%;
    height: auto;
    fill: none;
    stroke: var(--rk-faq-gray);
    stroke-width: 1.5;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-acc-item.active .rk-acc-icon-svg {
    stroke: var(--rk-faq-primary);
}

/* Animowane SVG dla poszczególnych pytań */
.rk-acc-item.active .anim-cog { animation: spin 4s linear infinite; }
.rk-acc-item.active .anim-therm { animation: fillTherm 2s ease-in-out infinite alternate; }
.rk-acc-item.active .anim-ruler { animation: slideRuler 2s ease-in-out infinite alternate; }
.rk-acc-item.active .anim-shield { animation: pulseShield 2s infinite; }
.rk-acc-item.active .anim-flow { animation: dashFlow 2s linear infinite; }

@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes fillTherm { 0% { transform: translateY(0); } 100% { transform: translateY(-5px); } }
@keyframes slideRuler { 0% { transform: translateX(-3px); } 100% { transform: translateX(3px); } }
@keyframes pulseShield { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes dashFlow { to { stroke-dashoffset: -20; } }

.rk-acc-chevron {
    width: 24px;
    height: 24px;
    stroke: var(--rk-faq-gray);
    transition: transform 0.3s ease;
}

.rk-acc-item.active .rk-acc-chevron {
    transform: rotate(180deg);
    stroke: var(--rk-faq-primary);
}

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

.rk-acc-inner {
    padding: 0 25px 25px 80px;
}

.rk-acc-inner p {
    margin: 0 0 15px 0;
    color: var(--rk-faq-gray);
    font-size: 15px;
    line-height: 1.7;
}

.rk-acc-inner p:last-child { margin: 0; }

.rk-acc-inner a {
    color: var(--rk-faq-primary);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dotted var(--rk-faq-primary);
    transition: color 0.3s;
}

.rk-acc-inner a:hover {
    color: var(--rk-faq-primary-hover);
    border-bottom-style: solid;
}

@media (max-width: 768px) {
    .rk-faq-header, .rk-faq-body { padding: 30px 20px; }
    .rk-faq-header h2 { font-size: 24px; }
    .rk-acc-btn { padding: 15px; grid-template-columns: 32px 1fr 20px; gap: 12px; font-size: 15px; }
    .rk-acc-inner { padding: 0 15px 20px 59px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Eksperckie FAQ – Rozwiązania najczęstszych problemów z rurami do podłogówki",
    "description": "Najważniejsze pytania z długiego ogona dotyczące wyboru, rozstawu i błędów przy montażu rur do ogrzewania podłogowego. Profesjonalne porady Inżyniera HVAC.",
    "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.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-faq",
    "name": "Baza Odpowiedzi Eksperckich FAQ",
    "description": "Baza zapytań inwestorów dotycząca projektowania i optymalizacji układów rur w instalacjach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jaką rurę do podłogówki wybrać",
      "rozstaw rur 10 cm czy 15 cm",
      "ile metrów rury na m2 ogrzewania",
      "bariera antydyfuzyjna EVOH kocioł gazowy",
      "za długa pętla ogrzewania podłogowego"
    ],
    "measurementTechnique": "Analiza powtarzających się zapytań technicznych i weryfikacja poprawności montażu w oparciu o normy i obliczenia hydrauliczne.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Korelacja wylewki i rury PEX-a",
        "Wpływ rozstawu na COP pompy ciepła",
        "Metodologia szacowania zużycia rury grzewczej",
        "Mechanizm zabezpieczający wymienniki",
        "Skutki przekroczenia dopuszczalnych oporów linii"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-faq",
    "name": "Interaktywny Asystent Wiedzy HVAC",
    "description": "Dynamiczny panel Q&A (akordeon) wykorzystujący animowane elementy wektorowe (SVG) do wspomagania nawigacji i zrozumienia procesów termodynamicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container">
    <div class="rk-faq-header">
        <h2>Eksperckie FAQ – Konkretne odpowiedzi dla Inwestora</h2>
        <p>Projektowanie podłogówki to matematyka, nie zgadywanki. Poniżej odpowiadam na najczęstsze, skomplikowane pytania, które decydują o komforcie i kosztach ogrzewania Twojego domu.</p>
    </div>

    <div class="rk-faq-body">
        <div class="rk-accordion" id="rkFaqAccordion">
            
            <div class="rk-acc-item">
                <button class="rk-acc-btn">
                    <svg viewBox="0 0 24 24" class="rk-acc-icon-svg anim-cog"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>
                    Jaką rurę do ogrzewania podłogowego wybrać pod wylewkę anhydrytową, a jaką pod cementową?
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="rk-acc-chevron"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-acc-content">
                    <div class="rk-acc-inner">
                        <p>Dla systemu emisji ciepła materiał wylewki nie dyskwalifikuje konkretnego typu rury. Zarówno <strong>PEX-a</strong>, jak i <strong>PE-RT Typ II</strong> doskonale współpracują z każdym rodzajem jastrychu (spełniają klasy wytrzymałości cieplnej). Różnica tkwi w przewodnictwie cieplnym samej masy.</p>
                        <p>Zoptymalizowanie układu polega na tym, by przy <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce anhydrytowej</a> (która szybko oddaje ciepło) odpowiednio wyregulować przepływy, by zapobiec tzw. taktowaniu kotła, co jest kluczowym elementem profesjonalnego projektu.</p>
                    </div>
                </div>
            </div>

            <div class="rk-acc-item">
                <button class="rk-acc-btn">
                    <svg viewBox="0 0 24 24" class="rk-acc-icon-svg anim-therm"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"/><path d="M12 7v5"/></svg>
                    Czy rozstaw rur 10 cm w ogrzewaniu podłogowym zawsze jest lepszy niż 15 cm przy pompie ciepła?
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="rk-acc-chevron"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-acc-content">
                    <div class="rk-acc-inner">
                        <p>Nie zawsze. Gęstszy rozstaw (co 10 cm) faktycznie pozwala na znaczne obniżenie temperatury zasilania, co maksymalizuje współczynnik COP pompy ciepła, generując oszczędności rzędu kilkunastu procent na zużyciu energii.</p>
                        <p>Jednak decyzja o tym, czy ułożyć rury <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">co 10 czy 15 cm</a>, musi bazować na stratach ciepła. Ułożenie ich na siłę co 10 cm w dobrze izolowanym domu drastycznie zwiększa opory hydrauliczne pętli, wymuszając montaż większych, prądożernych pomp obiegowych.</p>
                    </div>
                </div>
            </div>

            <div class="rk-acc-item">
                <button class="rk-acc-btn">
                    <svg viewBox="0 0 24 24" class="rk-acc-icon-svg anim-ruler"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg>
                    Ile metrów rury PEX 16&#215;2.0 potrzeba na 100 m² podłogówki i jak to policzyć?
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="rk-acc-chevron"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-acc-content">
                    <div class="rk-acc-inner">
                        <p>Szacunkowe zużycie zależy od rozstawu. Dla standardowego rozstawu 15 cm zużywamy około <strong>6,7 mb na 1 m²</strong>. Dla 100 m² będzie to matematycznie 670 metrów, jednak należy dodać ok. 10-15% naddatku na odcinki dobiegowe do rozdzielacza i strefy brzegowe.</p>
                        <p>Najbezpieczniej przygotować się na zakup około 750-800 metrów rury. Aby nie strzelać w ciemno, polecam skorzystać z dokładnego <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">kalkulatora ilości metrów rury</a>, który uwzględnia różne strefy grzewcze.</p>
                    </div>
                </div>
            </div>

            <div class="rk-acc-item">
                <button class="rk-acc-btn">
                    <svg viewBox="0 0 24 24" class="rk-acc-icon-svg anim-shield"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
                    Dlaczego rura z barierą antydyfuzyjną EVOH jest tak ważna w systemach z kotłem gazowym?
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="rk-acc-chevron"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-acc-content">
                    <div class="rk-acc-inner">
                        <p>Bez tej bariery mikroskopijne cząsteczki tlenu przenikają przez ściankę rury polietylenowej do wody instalacyjnej. Tworzy się wysoce korozyjne środowisko (woda mocno natleniona).</p>
                        <p>Dla nowoczesnych kotłów gazowych, posiadających wrażliwe aluminiowo-krzemowe lub stalowe wymienniki ciepła, oznacza to błyskawiczną korozję i odkładanie szlamu. <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">Bariera antydyfuzyjna EVOH</a> (najlepiej ułożona wewnątrz struktury rury) jest absolutnym gwarantem bezpieczeństwa układu kotłowni.</p>
                    </div>
                </div>
            </div>

            <div class="rk-acc-item">
                <button class="rk-acc-btn">
                    <svg viewBox="0 0 24 24" class="rk-acc-icon-svg anim-flow"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"/><polyline points="16 6 12 2 8 6"/><line x1="12" y1="2" x2="12" y2="15" stroke-dasharray="4" class="anim-flow"/></svg>
                    Co zrobić, gdy pętla ogrzewania podłogowego jest za długa i nie grzeje równomiernie?
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="rk-acc-chevron"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-acc-content">
                    <div class="rk-acc-inner">
                        <p>Przekroczenie maksymalnej długości (np. ponad 120 mb dla rury 16&#215;2.0) wywołuje drastyczny opór hydrauliczny, z którym wbudowana pompa nie potrafi sobie poradzić. Koniec pętli staje się strefą tzw. &#8222;radiacji chłodu&#8221;.</p>
                        <p>Po zalaniu posadzki możliwości są mocno ograniczone. Konieczne jest maksymalne wyregulowanie <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów w rozdzielaczu</a> (dławienie krótkich pętli, aby wymusić przepływ na najdłuższej), a często jedynym wyjściem pozostaje kosztowna modernizacja kotłowni polegająca na montażu sprzęgła i potężniejszej zewnętrznej pompy obiegowej z powodu <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiej pętli</a>.</p>
                    </div>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const accItems = document.querySelectorAll('.rk-acc-item');

    accItems.forEach(item => {
        const btn = item.querySelector('.rk-acc-btn');
        const content = item.querySelector('.rk-acc-content');

        btn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Zamykanie wszystkich innych
            accItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-acc-content').style.maxHeight = null;
            });

            // Otwieranie/zamykanie aktualnie klikniętego
            if (!isActive) {
                item.classList.add('active');
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });
});
</script>



<style>
:root {
    --rk-pipe-dark: #0f172a;
    --rk-pipe-blue: #0ea5e9;
    --rk-pipe-light-blue: #e0f2fe;
    --rk-pipe-green: #059669;
    --rk-pipe-green-light: #d1fae5;
    --rk-pipe-red: #dc2626;
    --rk-pipe-red-light: #fee2e2;
    --rk-pipe-orange: #ea580c;
    --rk-pipe-gray: #475569;
    --rk-pipe-border: #cbd5e1;
    --rk-pipe-bg: #ffffff;
}

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

/* Sekcja Nagłówkowa */
.rk-pipe-header {
    padding: 40px 45px 30px;
    background: linear-gradient(145deg, #1e293b 0%, var(--rk-pipe-dark) 100%);
    color: #f8fafc;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-pipe-blue);
}

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

.rk-pipe-quote {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--rk-pipe-orange);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    text-align: left;
    margin: 25px auto 0;
    max-width: 750px;
}

.rk-pipe-quote p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 10px 0;
    color: #e2e8f0;
    font-style: italic;
}

.rk-pipe-quote span {
    font-size: 13px;
    color: var(--rk-pipe-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}

/* Symulator Interaktywny */
.rk-pipe-interactive {
    padding: 40px 45px;
    background: #f8fafc;
}

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

/* Przełącznik (Toggle) */
.rk-toggle-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.rk-toggle-bg {
    display: inline-flex;
    background: #e2e8f0;
    border-radius: 99px;
    padding: 6px;
    position: relative;
}

.rk-toggle-btn {
    padding: 12px 24px;
    border-radius: 99px;
    border: none;
    background: transparent;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-pipe-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

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

.rk-toggle-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    background: var(--rk-pipe-green);
    border-radius: 99px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s;
    z-index: 1;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.rk-toggle-bg.state-amateur .rk-toggle-slider {
    transform: translateX(100%);
    background: var(--rk-pipe-red);
}

/* Zawartość dynamiczna */
.rk-dyn-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--rk-pipe-border);
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
}

.rk-dyn-svg-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

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

/* Animacje SVG */
.anim-water { transition: fill 0.5s; }
.anim-barrier { transition: stroke 0.5s, stroke-width 0.5s; }
.anim-particle { opacity: 0; }

.state-pro-view .anim-water { fill: url(#gradPro); animation: flowPulse 3s infinite; }
.state-pro-view .anim-barrier { stroke: var(--rk-pipe-green); stroke-width: 4px; }
.state-pro-view .anim-particle { display: none; }

.state-amateur-view .anim-water { fill: #78350f; }
.state-amateur-view .anim-barrier { stroke: transparent; }
.state-amateur-view .anim-particle { opacity: 1; fill: #451a03; animation: sludgeMove 4s infinite linear; }

@keyframes flowPulse {
    0%, 100% { filter: drop-shadow(0 0 5px rgba(14, 165, 233, 0.5)); }
    50% { filter: drop-shadow(0 0 15px rgba(14, 165, 233, 0.8)); }
}
@keyframes sludgeMove {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(10deg); }
    100% { transform: translateY(0) rotate(0deg); }
}

.rk-dyn-text h4 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 15px 0;
    transition: color 0.3s;
}

.state-pro-view .rk-dyn-text h4 { color: var(--rk-pipe-green); }
.state-amateur-view .rk-dyn-text h4 { color: var(--rk-pipe-red); }

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

.rk-dyn-text ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.rk-dyn-text li {
    font-size: 14px;
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 600;
}

.rk-dyn-text li::before {
    content: "✓";
    color: var(--rk-pipe-green);
    font-weight: 900;
}
.state-amateur-view .rk-dyn-text li::before {
    content: "✗";
    color: var(--rk-pipe-red);
}

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

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

.rk-pipe-cta h3 {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-pipe-dark);
    margin: 0 0 15px 0;
}

.rk-pipe-cta p {
    font-size: 16px;
    color: var(--rk-pipe-gray);
    max-width: 650px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.rk-btn-solid {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--rk-pipe-blue);
    color: #ffffff;
    padding: 18px 35px;
    font-size: 17px;
    font-weight: 800;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.4);
    transition: all 0.3s ease;
}

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

.rk-btn-solid svg { transition: transform 0.3s; }
.rk-btn-solid:hover svg { transform: translateX(6px); }

/* Mobile */
@media (max-width: 768px) {
    .rk-pipe-header, .rk-pipe-interactive, .rk-pipe-cta { padding: 30px 20px; }
    .rk-pipe-header h2 { font-size: 24px; }
    .rk-dyn-content { grid-template-columns: 1fr; padding: 25px; text-align: center; }
    .rk-dyn-text li { justify-content: center; text-align: left; }
    .rk-toggle-wrapper { flex-direction: column; width: 100%; max-width: 300px; margin: 0 auto 30px; }
    .rk-toggle-bg { width: 100%; display: flex; }
    .rk-toggle-btn { flex: 1; padding: 12px 10px; font-size: 13px; }
    .rk-btn-solid { width: 100%; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Podsumowanie – Jakie rury do ogrzewania podłogowego gwarantują bezawaryjność?",
    "description": "Zrozum różnicę między rurami PEX-a z barierą antydyfuzyjną EVOH a rozwiązaniami amatorskimi. Interaktywny symulator doboru rur grzewczych dla inwestorów.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-evoh",
    "name": "Parametry eksploatacyjne rur z barierą antydyfuzyjną EVOH",
    "description": "Zestawienie techniczne wpływu bariery EVOH na żywotność instalacji ogrzewania podłogowego oraz elementów kotłowni.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rury do ogrzewania podłogowego",
      "bariera antydyfuzyjna EVOH",
      "żywotność ogrzewania podłogowego",
      "parametry instalacji płaszczyznowej",
      "korozja w instalacji CO"
    ],
    "measurementTechnique": "Analiza przenikania tlenu wg normy DIN 4726 i ocena oporów hydraulicznych pętli grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "PEX-a EVOH: Ogranicza przenikanie tlenu do <0,1 g/(m³·doba), chroniąc pompę i rozdzielacz.",
        "Rura bez bariery: Prowadzi do powstania szlamu magnetytowego (zjawisko korozji tlenowej)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webapp-symulator",
    "name": "Symulator Doboru Rur Grzewczych",
    "description": "Interaktywne narzędzie wizualizujące różnice fizyko-chemiczne zachodzące wewnątrz przewodów ogrzewania płaszczyznowego w zależności od zastosowanej technologii materiałowej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pipe-container" id="rury-sum-app">
    <div class="rk-pipe-header">
        <h2>Podsumowanie – Jakie rury do ogrzewania podłogowego gwarantują bezawaryjność?</h2>
        <div class="rk-pipe-quote">
            <p>"Rura zalana w 10 centymetrach betonu zostaje tam na dziesiątki lat. Próba oszczędności 50 groszy na metrze bieżącym instalacji to najdroższy i najbardziej destrukcyjny błąd, jaki możesz popełnić przy budowie domu."</p>
            <span>Robert Kucharski | Specjalista HVAC</span>
        </div>
    </div>

    <div class="rk-pipe-interactive">
        <h3>Symulator: Wpływ wyboru rury na układ hydrauliczny</h3>
        
        <div class="rk-toggle-wrapper">
            <div class="rk-toggle-bg state-pro" id="pipeToggleBg">
                <div class="rk-toggle-slider" id="pipeToggleSlider"></div>
                <button class="rk-toggle-btn active" data-state="pro">PEX-a + EVOH (Pro)</button>
                <button class="rk-toggle-btn" data-state="amateur">Tania rura "no-name"</button>
            </div>
        </div>

        <div class="rk-dyn-content state-pro-view" id="pipeDynContent">
            <div class="rk-dyn-svg-container">
                <svg class="rk-svg-pipe" viewBox="0 0 100 100">
                    <defs>
                        <linearGradient id="gradPro" x1="0%" y1="0%" x2="100%" y2="100%">
                            <stop offset="0%" style="stop-color:#38bdf8;stop-opacity:1"></stop>
                            <stop offset="100%" style="stop-color:#0284c7;stop-opacity:1"></stop>
                        </linearGradient>
                    </defs>
                    <circle cx="50" cy="50" r="45" fill="#f1f5f9" stroke="#cbd5e1" stroke-width="2"></circle>
                    <circle class="anim-barrier" cx="50" cy="50" r="41" fill="none"></circle>
                    <circle class="anim-water" cx="50" cy="50" r="35"></circle>
                    <circle class="anim-particle" cx="40" cy="40" r="4"></circle>
                    <circle class="anim-particle" cx="60" cy="65" r="5"></circle>
                    <circle class="anim-particle" cx="30" cy="55" r="3"></circle>
                    <circle class="anim-particle" cx="65" cy="35" r="6"></circle>
                    <circle class="anim-particle" cx="50" cy="50" r="4"></circle>
                </svg>
            </div>
            
            <div class="rk-dyn-text" id="pipeDynText">
                <h4>Pełna ochrona antydyfuzyjna</h4>
                <p>Zastosowanie rury z certyfikowaną warstwą EVOH (wg normy DIN 4726) blokuje wnikanie tlenu. Zabezpiecza to drogie elementy mosiężne i stalowe przed korozją.</p>
                <ul>
                    <li>Czysta woda kotłowa bez szlamu.</li>
                    <li>Ochrona wirnika <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej</a>.</li>
                    <li>Stałe opory hydrauliczne pętli przez 50 lat.</li>
                </ul>
                <p>Niezbędne przy <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewkach betonowych</a> (jastrychu), gdzie nie ma możliwości późniejszej naprawy rurociągu.</p>
            </div>
        </div>
    </div>

    <div class="rk-pipe-cta">
        <h3>Zaprojektuj podłogówkę, która przetrwa pokolenia</h3>
        <p>Decyzje materiałowe, rozstawy rur i zład wody to parametry, których nie da się "zgadnąć". Uniknij najczęstszych <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">błędów montażowych</a> i opanuj technologię płaszczyznową jak ekspert.</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-solid">
            OTWÓRZ BAZĘ WIEDZY HVAC
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('#pipeToggleBg .rk-toggle-btn');
    const toggleBg = document.getElementById('pipeToggleBg');
    const dynContent = document.getElementById('pipeDynContent');
    const dynText = document.getElementById('pipeDynText');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            const state = this.getAttribute('data-state');
            
            // Zmiana aktywnych przycisków
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Aktualizacja suwaka i klas wizualnych
            if (state === 'pro') {
                toggleBg.className = 'rk-toggle-bg state-pro';
                dynContent.className = 'rk-dyn-content state-pro-view';
                dynText.innerHTML = `
                    <h4>Pełna ochrona antydyfuzyjna</h4>
                    <p>Zastosowanie rury z certyfikowaną warstwą EVOH (wg normy DIN 4726) blokuje wnikanie tlenu. Zabezpiecza to drogie elementy mosiężne i stalowe przed korozją.</p>
                    <ul>
                        <li>Czysta woda kotłowa bez szlamu.</li>
                        <li>Ochrona wirnika <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej</a>.</li>
                        <li>Stałe opory hydrauliczne pętli przez 50 lat.</li>
                    </ul>
                    <p>Niezbędne przy <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewkach betonowych</a> (jastrychu), gdzie nie ma możliwości późniejszej naprawy rurociągu.</p>
                `;
            } else {
                toggleBg.className = 'rk-toggle-bg state-amateur';
                dynContent.className = 'rk-dyn-content state-amateur-view';
                dynText.innerHTML = `
                    <h4>Zagrożenie korozją i awarią</h4>
                    <p>Brak ciągłej warstwy antydyfuzyjnej (lub zniszczenie jej podczas nieuważnego montażu) doprowadza do napowietrzania zładu. Wynik? Kocioł i wymienniki zarastają rdzą.</p>
                    <ul>
                        <li>Zatykanie zaworów w rozdzielaczu.</li>
                        <li>Ryzyko zablokowania przepływów (spadek mocy).</li>
                        <li>Uszkodzenie <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">automatyki strefowej</a> z powodu szlamu.</li>
                    </ul>
                    <p>Awaria w tym trybie zmusza inwestora do chemicznego płukania instalacji, a nierzadko do kucia posadzki i demontażu podłogi.</p>
                `;
            }
        });
    });
});
</script>



<style>
/* TWARDE RESETOWANIE STYLÓW DLA WORDPRESSA */
.rk-dl-container, .rk-dl-container * {
    box-sizing: border-box !important;
}

:root {
    --rk-dl-primary: #0f172a;
    --rk-dl-panel: #1e293b;
    --rk-dl-accent: #0ea5e9;
    --rk-dl-accent-dark: #0284c7;
    --rk-dl-accent-light: #e0f2fe;
    --rk-dl-bg: #f8fafc;
    --rk-dl-border: #e2e8f0;
    --rk-dl-text: #334155;
    --rk-dl-muted: #64748b;
    --rk-dl-white: #ffffff;
    --rk-dl-red: #ef4444;
}

.rk-dl-container {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-white);
    border-radius: 24px;
    border: 1px solid var(--rk-dl-border);
    box-shadow: 0 25px 50px -12px rgba(14, 165, 233, 0.15);
    overflow: hidden;
    line-height: normal;
}

/* NAGŁÓWEK SEKCI */
.rk-dl-header {
    background: linear-gradient(135deg, var(--rk-dl-primary) 0%, var(--rk-dl-panel) 100%);
    padding: 45px 50px;
    color: var(--rk-dl-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: 4px solid var(--rk-dl-accent);
    gap: 30px;
}

.rk-dl-header-content { 
    position: relative; 
    z-index: 2; 
    flex: 1;
}

.rk-dl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.2);
    border: 1px solid rgba(14, 165, 233, 0.3);
    color: #7dd3fc;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

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

/* WIZUALIZACJA PDF / IKONA */
.rk-dl-header-visual {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.rk-dl-pdf-icon-svg {
    width: 90px;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.4));
    animation: rkFloatIcon 3s infinite ease-in-out alternate;
}

@keyframes rkFloatIcon {
    from { transform: translateY(0) scale(1); }
    to { transform: translateY(-12px) scale(1.02); }
}

/* GŁÓWNY WORKSPACE */
.rk-dl-workspace {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    padding: 45px 50px;
    gap: 50px;
    background: var(--rk-dl-white);
    align-items: center;
}

.rk-dl-preview-box {
    background: var(--rk-dl-bg);
    border: 1px solid var(--rk-dl-border);
    border-radius: 20px;
    padding: 15px;
    position: relative;
    cursor: zoom-in;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.rk-dl-preview-box:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.2);
    border-color: #bae6fd;
}

.rk-dl-preview-img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.rk-dl-zoom-tag {
    position: absolute; 
    bottom: 25px; 
    right: 25px; 
    background: rgba(15, 23, 42, 0.85); 
    backdrop-filter: blur(4px);
    color: white; 
    padding: 8px 14px; 
    border-radius: 99px; 
    font-size: 12px; 
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-dl-info-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.rk-dl-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-dl-text);
}

.rk-dl-check-wrap {
    width: 28px;
    height: 28px;
    background: var(--rk-dl-accent-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-dl-accent-dark);
    flex-shrink: 0;
}

/* PRZYCISK POBIERANIA */
.rk-dl-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-dl-accent);
    color: var(--rk-dl-white);
    text-decoration: none !important;
    padding: 20px 35px;
    border-radius: 16px;
    font-weight: 900;
    font-size: 17px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 25px -5px rgba(14, 165, 233, 0.4);
    border: 2px solid transparent;
}

.rk-dl-main-btn:hover {
    background: var(--rk-dl-accent-dark);
    transform: translateY(-4px);
    box-shadow: 0 20px 35px -5px rgba(14, 165, 233, 0.5);
    border-color: #bae6fd;
}

.rk-dl-main-btn svg {
    transition: transform 0.3s;
}

.rk-dl-main-btn:hover svg {
    transform: translateY(3px);
}

/* STOPKA MODUŁU (Autorska) */
.rk-dl-footer {
    padding: 25px 50px;
    background: var(--rk-dl-bg);
    border-top: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.rk-dl-footer-upsell {
    font-size: 15px;
    color: var(--rk-dl-text);
    line-height: 1.6;
    margin: 0 0 10px 0;
}

.rk-dl-footer-upsell a {
    color: var(--rk-dl-accent-dark);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
}

.rk-dl-footer-upsell a:hover {
    border-color: var(--rk-dl-accent-dark);
}

.rk-dl-footer-copy {
    font-size: 13px;
    color: var(--rk-dl-muted);
    margin: 0;
    font-weight: 500;
}

@media (max-width: 800px) {
    .rk-dl-header { flex-direction: column; text-align: center; padding: 35px 25px; gap: 20px; }
    .rk-dl-workspace { grid-template-columns: 1fr; padding: 35px 25px; gap: 35px; }
    .rk-dl-preview-box { margin: 0 auto; max-width: 400px; }
    .rk-dl-footer { padding: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#infografika-article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
    },
    "headline": "Parametry i Dobór Rur Grzewczych (Infografika PDF)",
    "description": "Pobierz inżynierskie zestawienie parametrów rur PEX i PE-RT dla ogrzewania podłogowego. Kompletny poradnik instalatora w formacie PDF i WEBP.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rury-do-ogrzewania-podlogowego.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "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-01",
    "dateModified": "2026-06-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#dataset-infografika",
    "name": "Tabela inżynierska: Właściwości rur ogrzewania płaszczyznowego",
    "description": "Zbiór danych wizualnych określający pojemności wodne, minimalne promienie gięcia i wymogi dotyczące warstwy EVOH w przewodach grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rury do ogrzewania podłogowego pdf",
      "parametry rur pex infografika",
      "zład wody w rurze 16 ściągawka",
      "rozstaw rur podłogówki schemat",
      "bariera antydyfuzyjna evoh rysunek"
    ],
    "measurementTechnique": "Przedstawienie wymogów norm PN-EN 1264 i ISO 15875 w formie graficznej tabeli porównawczej materiałów.",
    "mainEntity": {
      "@type": "Thing",
      "name": "Ściągawka Instalatora HVAC"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#download-app",
    "name": "Centrum Pobierania Wiedzy HVAC",
    "description": "Interaktywny moduł umożliwiający wizualizację i pobranie zaawansowanej technicznie infografiki doboru materiałów instalacyjnych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5"
  }
]
</script>

<div class="rk-dl-container" id="app-pipe-dl">
    
    <div class="rk-dl-header">
        <div class="rk-dl-header-content">
            <div class="rk-dl-badge">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" style="margin-right: 6px;"><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>
                Darmowe Materiały
            </div>
            <h2>Pobierz Kompletne Zestawienie Rur Grzewczych</h2>
            <p>Zabierz inżynierską ściągawkę na budowę. Zład wody, promienie gięcia, optymalne rozstawy i parametry polimerów w jednej czytelnej infografice.</p>
        </div>
        <div class="rk-dl-header-visual">
            <svg class="rk-dl-pdf-icon-svg" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M14 2H6C4.89543 2 4 2.89543 4 4V20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20V8L14 2Z" fill="var(--rk-dl-red)" stroke="#ffffff" stroke-width="1.5" stroke-linejoin="round"/>
                <path d="M14 2V8H20" stroke="#ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
                <text x="6.5" y="17" fill="white" font-size="5.5" font-weight="900" font-family="sans-serif">PDF</text>
            </svg>
        </div>
    </div>

    <div class="rk-dl-workspace">
        
        <div class="rk-dl-preview-box" onclick="window.open('https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rury-do-ogrzewania-podlogowego.webp', '_blank')" title="Kliknij, aby powiększyć grafię">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rury-do-ogrzewania-podlogowego.webp" alt="Infografika - Parametry i dobór rur do ogrzewania podłogowego" class="rk-dl-preview-img" loading="lazy">
            <div class="rk-dl-zoom-tag">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                Powiększ
            </div>
        </div>

        <div class="rk-dl-info-side">
            <ul class="rk-dl-feature-list">
                <li class="rk-dl-feature-item">
                    <div class="rk-dl-check-wrap">
                        <svg width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    </div>
                    Tabela: Średnica vs Pojemność wodna (zład)
                </li>
                <li class="rk-dl-feature-item">
                    <div class="rk-dl-check-wrap">
                        <svg width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    </div>
                    Porównanie polimerów: PEX-a, PEX-b, PE-RT
                </li>
                <li class="rk-dl-feature-item">
                    <div class="rk-dl-check-wrap">
                        <svg width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    </div>
                    Zalecane rozstawy i limity długości pętli
                </li>
                <li class="rk-dl-feature-item">
                    <div class="rk-dl-check-wrap">
                        <svg width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    </div>
                    Format A4 zoptymalizowany pod wydruk i mobile
                </li>
            </ul>

            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Rury-do-ogrzewania-podlogowego.pdf" class="rk-dl-main-btn" target="_blank" rel="noopener noreferrer">
                <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 INFOGRAFIKĘ (PDF)
            </a>
        </div>

    </div>

    <div class="rk-dl-footer">
        <p class="rk-dl-footer-upsell">
            Nie chcesz zgadywać, ile rury kupić i jaki rozstaw przyjąć? <br>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów profesjonalny projekt podłogówki bazujący na bilansie cieplnym OZC.</a>
        </p>
        <p class="rk-dl-footer-copy">
            © 2026 Projekt-Ogrzewania.pl | Autor: <strong>Robert Kucharski</strong>. Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
        </p>
    </div>
</div>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">Rury do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
