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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa rura pex - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/rura-pex/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Samodzielny montaż ogrzewania podłogowego – 5 błędów, których nie naprawisz po wylewce.</title>
		<link>https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 19:27:33 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[błędy wykonawcze]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[dylatacje]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[montaż samodzielny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[porady techniczne]]></category>
		<category><![CDATA[próba szczelności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[rura pex]]></category>
		<category><![CDATA[zebra termiczna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4245</guid>

					<description><![CDATA[<p>Planujesz samodzielny montaż instalacji grzewczej, by zaoszczędzić na robociźnie? Wiele osób, wpisując w wyszukiwarkę frazę „jak samemu zrobić ogrzewanie podłogowe”, skupia się wyłącznie na prostocie rozkładania rur PEX, zapominając o bezlitosnych prawach fizyki budowli i mechaniki płynów. Ten techniczny przewodnik obala popularne mity i analizuje pięć najpoważniejszych „grzechów głównych” popełnianych przez inwestorów. Dowiesz się z niego, dlaczego brak profesjonalnego projektu, zignorowanie dylatacji czy zbyt długie pętle grzewcze mogą doprowadzić do nieodwracalnych uszkodzeń wylewki i kosztownego remontu. Zamiast uczyć się na własnych błędach pod warstwą betonu, poznaj inżynierskie standardy, które zagwarantują Ci komfort cieplny i niskie rachunki przez kolejne trzydzieści lat.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/">Samodzielny montaż ogrzewania podłogowego – 5 błędów, których nie naprawisz po wylewce.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --primary: #0f172a;
    --accent: #dc2626; /* Czerwony ostrzegawczy */
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #fef2f2;
    --border-color: #e2e8f0;
}

.premium-hero-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
    position: relative;
}

/* Subtelne tło dekoracyjne */
.premium-hero-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 1;
    padding: 45px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fef2f2;
    color: var(--accent);
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    border: 1px solid #fecaca;
}

.hero-text {
    font-size: 17px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 20px;
}

.hero-text strong {
    color: var(--primary);
}

.hero-text:last-of-type {
    margin-bottom: 40px;
}

/* Moduły / Spis treści */
.hero-modules-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.hero-modules-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--border-color);
}

.hero-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.hero-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px 15px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    position: relative;
    top: 0;
}

.hero-card:hover {
    top: -5px;
    border-color: var(--accent);
    box-shadow: 0 15px 25px -5px rgba(220, 38, 38, 0.1);
}

.hero-card-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
    transition: transform 0.3s;
}

.hero-card:hover .hero-card-icon {
    transform: scale(1.15);
}

.hero-card-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.4;
}

@media (max-width: 900px) {
    .hero-content { padding: 35px 25px; }
    .hero-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
}

@media (max-width: 500px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-card { display: flex; align-items: center; text-align: left; gap: 15px; padding: 15px; }
    .hero-card-icon { margin-bottom: 0; font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Samodzielny montaż ogrzewania podłogowego – 5 błędów, których nie naprawisz po wylewce",
    "description": "Techniczny przewodnik po najczęstszych błędach podczas montażu podłogówki DIY. Dowiedz się, dlaczego fizyka budowli i mechanika płynów są ważniejsze niż samo układanie rur.",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl"
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Przegląd techniczny błędów montażowych",
    "description": "Zestawienie kluczowych parametrów technicznych i zagrożeń wynikających z błędów przy samodzielnym montażu ogrzewania podłogowego.",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Projekt hydrauliczny",
        "value": "Równowaga oporów",
        "description": "Zagrożenie: Niedogrzane pomieszczenia"
      },
      {
        "@type": "PropertyValue",
        "name": "Test ciśnieniowy",
        "value": "6 bar (0.6 MPa)",
        "description": "Zagrożenie: Wyciek pod wylewką"
      },
      {
        "@type": "PropertyValue",
        "name": "Dylatacje",
        "value": "0.012 mm/(m·K)",
        "description": "Zagrożenie: Pękanie płytek i jastrychu"
      },
      {
        "@type": "PropertyValue",
        "name": "Długość obwodów",
        "value": "Max 100m (PEX 16)",
        "description": "Zagrożenie: Przeciążenie pompy obiegowej"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-hero-box" id="hero-app-container">
    <div class="hero-content">
        
        <div class="hero-badge">
            <span>⚠️</span> Punkt bez powrotu
        </div>
        
        <p class="hero-text">Kiedy wpisujesz w wyszukiwarkę frazę <strong>„jak samemu zrobić ogrzewanie podłogowe”</strong>, widzisz dziesiątki poradników pokazujących, jak łatwo rozwinąć rolkę czerwonej lub białej rury PEX i przyszpilić ją do styropianu. Rzeczywiście, sama czynność układania wężyków jest prosta i może dać ogromną satysfakcję oraz oszczędności na robociźnie rzędu kilku tysięcy złotych.</p>
        
        <p class="hero-text">Problem w tym, że prawdziwa wiedza potrzebna przy samodzielnym montażu ogrzewania podłogowego nie dotyczy wpinania rury w rozdzielacz, ale <strong>fizyki budowli i mechaniki płynów</strong>. Poniższy artykuł to techniczny przewodnik dla tych, którzy rozumieją, że po stwardnieniu betonowej wylewki jedyną metodą naprawy błędu jest młot udarowy i nowy remont.</p>

        <div class="hero-modules-title">Poznaj katalog głównych grzechów:</div>
        
        <div class="hero-grid">
            <div class="hero-card">
                <span class="hero-card-icon">📐</span>
                <span class="hero-card-title">Brak projektu i obliczeń</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">💧</span>
                <span class="hero-card-title">Zła próba szczelności</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🏗️</span>
                <span class="hero-card-title">Zignorowanie dylatacji</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">⚠️</span>
                <span class="hero-card-title">Błędy długości pętli</span>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 50px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a; margin-bottom: 15px;">Przegląd techniczny błędów montażowych</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Obszar kontroli</th>
                        <th style="padding: 10px 0; color: #475569;">Kluczowy parametr</th>
                        <th style="padding: 10px 0; color: #475569;">Zagrożenie</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Projekt hydrauliczny</td>
                        <td style="padding: 10px 0; font-weight: bold;">Równowaga oporów</td>
                        <td style="padding: 10px 0; color: #dc2626;">Niedogrzane pomieszczenia</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Test ciśnieniowy</td>
                        <td style="padding: 10px 0; font-weight: bold;">6 bar (0.6 MPa)</td>
                        <td style="padding: 10px 0; color: #dc2626;">Wyciek pod wylewką</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Dylatacje</td>
                        <td style="padding: 10px 0; font-weight: bold;">0.012 mm/(m·K)</td>
                        <td style="padding: 10px 0; color: #dc2626;">Pękanie płytek i jastrychu</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0;">Długość obwodów</td>
                        <td style="padding: 10px 0; font-weight: bold;">Max 100m (PEX 16)</td>
                        <td style="padding: 10px 0; color: #dc2626;">Przeciążenie pompy obiegowej</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('hero-app-container');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten moduł wprowadzający jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-physics-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.physics-header {
    background: var(--primary);
    color: #ffffff;
    padding: 30px 40px;
    position: relative;
    overflow: hidden;
}

.physics-header::after {
    content: '📐';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 80px;
    opacity: 0.1;
}

.physics-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
}

.physics-header p {
    margin: 0;
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.5;
}

.physics-content {
    padding: 40px;
}

.physics-text {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 25px;
}

.physics-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.sim-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--accent);
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

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

.loop-control {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.loop-label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.loop-val {
    color: var(--accent);
    font-weight: 900;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 20px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

.flow-bar-container {
    height: 24px;
    background: #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.flow-bar {
    height: 100%;
    width: 50%;
    background: var(--success);
    transition: width 0.4s ease, background-color 0.4s ease;
}

.flow-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#sim-warning {
    margin-top: 20px;
    padding: 15px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #fef2f2;
    color: var(--danger);
    border: 1px solid #fecaca;
    display: none;
}

/* LINKI / CTA */
.physics-cta-box {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.physics-cta-text {
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 5px;
}

.cta-link-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.3s ease;
}

.cta-primary {
    background: var(--accent);
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

.cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
}

.cta-secondary {
    background: var(--accent-light);
    color: var(--accent) !important;
    border: 1px solid #bfdbfe;
}

.cta-secondary:hover {
    background: #dbeafe;
}

@media (max-width: 768px) {
    .physics-header { padding: 25px 20px; }
    .physics-content { padding: 25px 20px; }
    .sim-grid { grid-template-columns: 1fr; gap: 15px; }
    .cta-link-btn { flex-direction: column; text-align: center; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Symulacja oporów hydraulicznych i prawa Hagena-Poiseuille’a",
    "description": "Zależność między długością pętli grzewczych a oporem hydraulicznym i przepływem w systemach ogrzewania podłogowego.",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Długość pętli krytyczna",
        "value": "100",
        "unitCode": "MTR",
        "description": "Maksymalna długość pętli dla rury 16mm"
      },
      {
        "@type": "PropertyValue",
        "name": "Maksymalna dopuszczalna różnica długości pętli",
        "value": "15",
        "unitText": "%",
        "description": "Powyżej 15% różnicy woda omija dłuższą pętlę i nie da się jej zbilansować na rotametrach"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator przepływu: Prawo Hagena-Poiseuille’a w praktyce",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "description": "Interaktywne narzędzie inżynierskie demonstrujące wpływ różnicy długości pętli grzewczych na równowagę oporów hydraulicznych i przepływ wody.",
    "featureList": [
      "Wizualizacja prawa Hagena-Poiseuille’a",
      "Obliczanie stosunku przepływu na podstawie różnicy długości",
      "Wykrywanie przekroczenia krytycznej granicy zbilansowania (15%)"
    ]
  }
]
</script>

<div class="premium-physics-box" id="physics-app-lock">
    <div class="physics-header">
        <h3>Projekt instalacji – fundament, a nie fanaberia</h3>
        <p>Dlaczego metoda &#8222;na oko&#8221; i brak obliczeń to przepis na zimną podłogę?</p>
    </div>

    <div class="physics-content">
        <p class="physics-text">
            Zanim przejdziemy do konkretnych błędów montażowych, musimy postawić sprawę jasno: <strong>brak projektu hydraulicznego i cieplnego jest matką wszystkich tych wpadek.</strong> Wpisując w Google <em>jak samemu zrobić ogrzewanie podłogowe</em>, większość majsterkowiczów szuka schematu rozstawu rur („ślimak czy meander?”), całkowicie ignorując obliczenia oporów hydraulicznych i strat ciepła.
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Symulator przepływu: Prawo Hagena-Poiseuille’a w praktyce</span>
            <div class="sim-grid">
                <div class="loop-control">
                    <div class="loop-label"><span>Pętla A (np. Łazienka)</span><span class="loop-val"><span id="val-loop1">45</span> m</span></div>
                    <input type="range" id="loop1" min="20" max="150" value="45">
                    <div class="flow-bar-container">
                        <div id="bar-loop1" class="flow-bar"></div>
                        <span id="text-loop1" class="flow-text">Przepływ: Wysoki (Gorąca)</span>
                    </div>
                </div>
                <div class="loop-control">
                    <div class="loop-label"><span>Pętla B (np. Salon)</span><span class="loop-val"><span id="val-loop2">120</span> m</span></div>
                    <input type="range" id="loop2" min="20" max="150" value="120">
                    <div class="flow-bar-container">
                        <div id="bar-loop2" class="flow-bar" style="background:var(--danger)"></div>
                        <span id="text-loop2" class="flow-text">Przepływ: Niski (Zimna)</span>
                    </div>
                </div>
            </div>
            <div id="sim-warning">⚠️ Różnica oporów jest zbyt duża (>15%). Woda omija dłuższą pętlę. Tego układu nie da się zbilansować na rozdzielaczu!</div>
        </div>

        <p class="physics-text">
            Próba wykonania instalacji „na oko” prowadzi dokładnie do sytuacji z powyższego symulatora, w której <strong>jedna pętla ma 120 metrów, a druga 45 metrów.</strong> Zgodnie z prawami fizyki, woda przepływa tam, gdzie jest najmniejszy opór. W takim układzie krótsza pętla będzie gorąca, a długa – ledwo letnia. 
            <br><br>
            <strong>Nie da się tego skorygować zaworem na rozdzielaczu, jeśli różnica długości przekracza 10-15%.</strong> 
        </p>

        <div class="physics-cta-box">
            <div class="physics-cta-text">Chcesz uchronić się przed kosztownymi pomyłkami?</div>
            
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-link-btn cta-primary">
                <span>📐 Zleć profesjonalny projekt instalacji u specjalisty</span>
                <span>ZAMÓW PROJEKT →</span>
            </a>
            
            <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/" class="cta-link-btn cta-secondary">
                <span>📖 Dowiedz się, ile możesz stracić na błędach bez wyliczeń</span>
                <span>PRZECZYTAJ ARTYKUŁ →</span>
            </a>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px 40px 30px 40px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Parametry hydrauliczne pętli grzewczych (Prawo Hagena-Poiseuille’a)</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Długość pętli</th>
                        <th style="padding: 10px 0; color: #475569;">Zdolność przepływu w układzie mieszanym</th>
                        <th style="padding: 10px 0; color: #475569;">Ocena hydrauliczna</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">45 m (Krótka)</td>
                        <td style="padding: 10px 0;">Pętla o niskim oporze &#8211; przejmuje większość przepływu</td>
                        <td style="padding: 10px 0; color: #dc2626; font-weight: bold;">Gorąca (Przegrzewanie)</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">120 m (Długa)</td>
                        <td style="padding: 10px 0;">Pętla o wysokim oporze &#8211; woda ją omija</td>
                        <td style="padding: 10px 0; color: #2563eb; font-weight: bold;">Zimna (Niedogrzanie)</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Różnica &gt; 15%</td>
                        <td style="padding: 10px 0;">Brak możliwości kompensacji ciśnienia na rotametrach</td>
                        <td style="padding: 10px 0; color: #dc2626; font-weight: bold;">Błąd projektowy (Nie do zbilansowania)</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA (Domain Lock)
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('physics-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">' +
                '<span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>' +
                '<div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div>' +
                '<p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA
    var loop1 = document.getElementById('loop1');
    var loop2 = document.getElementById('loop2');
    var val1 = document.getElementById('val-loop1');
    var val2 = document.getElementById('val-loop2');
    var bar1 = document.getElementById('bar-loop1');
    var bar2 = document.getElementById('bar-loop2');
    var text1 = document.getElementById('text-loop1');
    var text2 = document.getElementById('text-loop2');
    var warning = document.getElementById('sim-warning');

    function calculateFlow() {
        var l1 = parseFloat(loop1.value);
        var l2 = parseFloat(loop2.value);
        
        val1.innerText = l1;
        val2.innerText = l2;

        // Odwrotna proporcjonalność: większa długość = mniejszy przepływ
        // Zakładamy stałe ciśnienie pompy, przepływ Q ~ 1/L
        var q1 = 1 / l1;
        var q2 = 1 / l2;
        var totalQ = q1 + q2;

        var perc1 = (q1 / totalQ) * 100;
        var perc2 = (q2 / totalQ) * 100;

        bar1.style.width = perc1 + '%';
        bar2.style.width = perc2 + '%';

        // Kolorowanie pętli w zależności od udziału w przepływie
        updateBarColor(bar1, text1, perc1);
        updateBarColor(bar2, text2, perc2);

        // Obliczanie różnicy w długości pętli
        var maxL = Math.max(l1, l2);
        var diff = Math.abs(l1 - l2);
        var diffPerc = (diff / maxL) * 100;

        if (diffPerc > 15 || l1 > 100 || l2 > 100) {
            warning.style.display = 'block';
            if (l1 > 100 || l2 > 100) {
                warning.innerHTML = '⚠️ <strong>Jedna z pętli przekracza 100 m!</strong> Opór jest tak duży, że dławienie zaworów nie pomoże. Pętla nie dogrzeje pomieszczenia.';
            } else {
                warning.innerHTML = '⚠️ <strong>Różnica długości wynosi ok. ' + Math.round(diffPerc) + '%!</strong> Woda wybiera najmniejszy opór. Układu nie da się zbilansować na rotametrach.';
            }
        } else {
            warning.style.display = 'none';
        }
    }

    function updateBarColor(bar, textEl, perc) {
        if (perc > 60) {
            bar.style.backgroundColor = '#dc2626'; // Red
            textEl.innerText = 'Gorąca (Główny obieg)';
        } else if (perc >= 40 && perc <= 60) {
            bar.style.backgroundColor = '#16a34a'; // Green
            textEl.innerText = 'Zbilansowana';
        } else {
            bar.style.backgroundColor = '#3b82f6'; // Blue
            textEl.innerText = 'Zimna (Brak przepływu)';
        }
    }

    loop1.addEventListener('input', calculateFlow);
    loop2.addEventListener('input', calculateFlow);

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



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-error-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.error-header {
    background: #fef2f2;
    border-bottom: 1px solid #fecaca;
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.error-header::after {
    content: '💦';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    opacity: 0.1;
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: var(--danger);
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.error-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--danger);
}

.error-content {
    padding: 40px;
}

.error-text {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 20px;
}

.error-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
}

.sim-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.sim-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.gauge-display {
    font-size: 42px;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 10px;
    line-height: 1;
}

.gauge-label {
    font-size: 14px;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 15px;
}

input[type=range] {
    width: 100%; max-width: 400px; height: 8px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 20px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 28px; height: 28px; background: var(--accent); border-radius: 50%; border: 4px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.2); cursor: pointer;
}

.sim-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.sim-btn {
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    border: none;
    transition: 0.3s;
}

.btn-concrete { background: #94a3b8; color: white; box-shadow: 0 4px 10px rgba(148, 163, 184, 0.3); }
.btn-concrete:hover { background: #64748b; }
.btn-strike { background: #fbbf24; color: #78350f; box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3); }
.btn-strike:hover { background: #f59e0b; }

#sim-result {
    margin-top: 25px;
    padding: 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    display: none;
    line-height: 1.5;
}

.result-danger { background: #fef2f2; color: var(--danger); border: 2px solid #fecaca; }
.result-success { background: #f0fdf4; color: var(--success); border: 2px solid #bbf7d0; }
.result-warning { background: #fffbeb; color: #b45309; border: 2px solid #fde68a; }

/* SEKCJE TEKSTOWE */
.golden-standard {
    background: #f0fdf4;
    border-left: 6px solid var(--success);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin: 30px 0;
}

.golden-standard h4 { margin: 0 0 15px 0; color: #166534; font-size: 18px; font-weight: 800;}
.golden-standard ul { margin: 0; padding-left: 20px; color: #15803d; line-height: 1.7; }
.golden-standard li { margin-bottom: 10px; }
.golden-standard strong { color: #14532d; }

.life-example {
    background: #fff7ed;
    border: 1px solid #ffedd5;
    padding: 25px;
    border-radius: 16px;
    margin-top: 30px;
}

.life-example h4 { margin: 0 0 10px 0; color: var(--warning); font-size: 16px; font-weight: 800;}

@media (max-width: 768px) {
    .error-header { padding: 25px 20px; }
    .error-content { padding: 25px 20px; }
    .sim-actions { flex-direction: column; width: 100%; }
    .sim-btn { width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Standardy próby szczelności instalacji ogrzewania podłogowego",
    "description": "Wymagania techniczne i fizyczne konsekwencje nieprawidłowo przeprowadzonej próby ciśnieniowej przed zalaniem wylewką.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Wymagane ciśnienie próbne",
        "value": "0.6",
        "unitCode": "BAR",
        "description": "Minimum 6 barów w celu zapobiegania mikrorozszczelnieniom złączek pod masą betonu"
      },
      {
        "@type": "PropertyValue",
        "name": "Minimalny czas trwania testu",
        "value": "24",
        "unitText": "godziny"
      },
      {
        "@type": "PropertyValue",
        "name": "Masa jastrychu grzewczego na rurach",
        "value": "200-250",
        "unitText": "kg/m2",
        "description": "Siła wywierana na rury PEX wymagająca sztywności uzyskanej ciśnieniem > 5 bar"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator naprężeń: Sprawdź zachowanie rury",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "description": "Interaktywny symulator demonstrujący wpływ ciśnienia próbnego na zachowanie rur ogrzewania podłogowego podczas prac betoniarskich, takich jak wibrowanie wylewki oraz uderzenia mechaniczne.",
    "featureList": [
      "Wizualizacja wpływu wibratora do betonu na szczelność",
      "Symulacja spadku ciśnienia na manometrze przy uszkodzeniu mechanicznym",
      "Określanie bezpiecznych (>= 6 bar) i niebezpiecznych poziomów ciśnienia"
    ]
  }
]
</script>

<div class="premium-error-box" id="pressure-app-lock">
    <div class="error-header">
        <div class="error-badge">Błąd #1</div>
        <h3>Brak lub źle przeprowadzona próba szczelności</h3>
        <p style="margin:0; font-size:15px; color:#991b1b; font-weight:600;">Czyli przeciek ukryty w tonach betonu.</p>
    </div>

    <div class="error-content">
        <p class="error-text">
            <strong>Dlaczego standardowe "sprawdzenie na 2 bary" to za mało?</strong><br>
            To absolutnie najpoważniejszy błąd przy samodzielnym wykonaniu podłogówki. W domowych warunkach najczęściej robi się tak: podłącza się wąż ogrodowy do rozdzielacza, puszcza wodę z sieci (ok. 3-4 bary), widzi się, że z drugiego końca leci woda, zakręca zawór i uznaje instalację za szczelną.
        </p>
        <p class="error-text">
            <strong>Konsekwencja techniczna:</strong><br>
            Podczas zalewania wylewki na rury działa masa betonu (około 200-250 kg/m² przy grubości 6-8 cm). Ponadto ekipy betoniarskie używają wibratorów wgłębnych lub listew wibracyjnych. Drgania o wysokiej częstotliwości potrafią poluzować nawet prawidłowo zaciśnięte złączki zaciskowe. Jeśli w rurze panowało niskie ciśnienie statyczne, a złączka była "na styk", pod wpływem wibracji i ciężaru betonu dojdzie do mikrorozszczelnienia. Woda zacznie migrować w beton, a Ty zobaczysz to dopiero po 3 miesiącach, gdy na suficie piętra niżej pojawi się mokra plama.
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Symulator naprężeń: Sprawdź zachowanie rury</span>
            
            <div class="sim-controls">
                <div class="gauge-display"><span id="pressure-val">2.0</span> BAR</div>
                <span class="gauge-label">Ustaw ciśnienie w układzie (0 - 8 bar)</span>
                <input type="range" id="pressure-slider" min="0" max="8" step="0.5" value="2.0">
            </div>

            <div class="sim-actions">
                <button id="btn-pour" class="sim-btn btn-concrete">1. Wylej beton i włącz wibrator</button>
                <button id="btn-strike" class="sim-btn btn-strike">2. Symuluj uderzenie łopatą</button>
            </div>

            <div id="sim-result"></div>
        </div>

        <div class="golden-standard">
            <h4>Złoty standard próby szczelności (jak to zrobić dobrze):</h4>
            <ul>
                <li><strong>Ciśnienie próbne:</strong> Minimum 0,6 MPa (6 barów). Woda w instalacji CO rzadko przekracza 2 bary, ale próba ma symulować ekstremalne naprężenia mechaniczne.</li>
                <li><strong>Czas trwania:</strong> Minimum 24 godziny.</li>
                <li><strong>W trakcie wylewania betonu:</strong> Rury muszą być pod ciśnieniem! To kluczowa zasada pomijana przez 90% samouków.</li>
            </ul>
        </div>

        <p class="error-text">
            Dzięki utrzymaniu ciśnienia rura jest sztywna (naprężona). Jeśli ekipa od wylewek nadepnie na nią kaloszem lub uderzy łopatą, manometr na rozdzielaczu natychmiast spadnie. Wtedy możesz przerwać wylewanie, odkopać uszkodzone miejsce i naprawić złączką. Szczegółową instrukcję przeprowadzania tego kluczowego testu znajdziesz w naszym dedykowanym artykule: <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" style="color:var(--accent); font-weight:700; text-decoration:none;">próba szczelności ogrzewania podłogowego – jak zrobić to prawidłowo?</a>.
        </p>

        <div class="life-example">
            <h4>👷‍♂️ Przykład z życia:</h4>
            <p style="margin:0; font-size:14px; color:#78350f; line-height:1.6;">
                Pan Adam z Wrocławia oszczędził na kompresorze. Zrobił próbę na 2 bary z wodociągu. Po wylaniu 10 cm betonu okazało się, że w jednej pętli nie ma przepływu. Po 3 latach płytki w przedpokoju zaczęły "pływać" – okazało się, że przy rozdzielaczu ekipa wylała beton bezpośrednio na złączkę, wyginając ją i powodując pęknięcie zmęczeniowe mosiądzu. <strong>Koszt naprawy: skucie 4 m² posadzki, wymiana złączki, nowa wylewka i nowe płytki (łącznie ok. 3500 zł).</strong>
            </p>
        </div>
    </div>
    
    <noscript>
        <div style="padding: 20px 40px 30px 40px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Skutki ciśnienia w rurach ogrzewania podłogowego podczas prac betoniarskich</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Wartość ciśnienia próbnego</th>
                        <th style="padding: 10px 0; color: #475569;">Zachowanie rury pod wpływem wibratora do betonu</th>
                        <th style="padding: 10px 0; color: #475569;">Reakcja na uszkodzenie mechaniczne (np. łopatą)</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">&lt; 5 bar (Zbyt niskie)</td>
                        <td style="padding: 10px 0;">Poluzowanie złączek, wyciek pod wylewką</td>
                        <td style="padding: 10px 0; color: #dc2626;">Brak widocznego spadku na manometrze</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">&ge; 6 bar (Zalecane)</td>
                        <td style="padding: 10px 0;">Rura sztywna, złączki zablokowane</td>
                        <td style="padding: 10px 0; color: #16a34a; font-weight: bold;">Natychmiastowy spadek ciśnienia = szybka naprawa</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('pressure-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA
    var slider = document.getElementById('pressure-slider');
    var valDisplay = document.getElementById('pressure-val');
    var btnPour = document.getElementById('btn-pour');
    var btnStrike = document.getElementById('btn-strike');
    var resultBox = document.getElementById('sim-result');

    slider.addEventListener('input', function() {
        valDisplay.innerText = parseFloat(slider.value).toFixed(1);
        resultBox.style.display = 'none'; // reset wyników przy zmianie
    });

    btnPour.addEventListener('click', function() {
        var pressure = parseFloat(slider.value);
        resultBox.style.display = 'block';
        resultBox.className = ''; 
        
        if (pressure < 5.0) {
            resultBox.classList.add('result-danger');
            resultBox.innerHTML = '❌ <strong>KATASTROFA!</strong> Ciśnienie jest zbyt niskie. Rura jest wiotka. Wibrator poluzował złączki, a ciężar betonu wywołał mikrorozszczelnienie. Woda ucieka w wylewkę!';
        } else {
            resultBox.classList.add('result-success');
            resultBox.innerHTML = '✅ <strong>BEZPIECZNIE!</strong> Rura pod ciśnieniem ' + pressure.toFixed(1) + ' bar jest sztywna jak kamień. Złączki są napięte i zablokowane. Wibracje betonu nie robią na niej żadnego wrażenia.';
        }
    });

    btnStrike.addEventListener('click', function() {
        var pressure = parseFloat(slider.value);
        resultBox.style.display = 'block';
        resultBox.className = ''; 

        if (pressure < 3.0) {
            resultBox.classList.add('result-warning');
            resultBox.innerHTML = '⚠️ <strong>BRAK REAKCJI MANOMETRU!</strong> Rura została uszkodzona łopatą, ale ciśnienie było tak niskie, że wskaźnik ledwo drgnął. Ekipa nie zauważyła problemu i zalała dziurawą rurę betonem.';
        } else {
            // Animacja spadku ciśnienia
            slider.value = 0;
            valDisplay.innerText = "0.0";
            resultBox.classList.add('result-success');
            resultBox.innerHTML = '🚨 <strong>ALARM! WZORCOWA REAKCJA!</strong> Uszkodzenie łopatą natychmiast wyrzuciło wodę z naprężonej rury. Manometr spadł do ZERA w sekundę. Zatrzymujesz wylewanie i naprawiasz uszkodzenie!';
        }
    });
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-error-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.error-header {
    background: #fef2f2;
    border-bottom: 1px solid #fecaca;
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.error-header::after {
    content: '💥';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    opacity: 0.1;
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: var(--danger);
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.error-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--danger);
}

.error-content {
    padding: 40px;
}

.error-text {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 20px;
}

.error-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
}

.sim-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

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

.sim-control-group {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.sim-label-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.sim-val {
    color: var(--accent);
    font-weight: 900;
}

input[type=range] {
    width: 100%; height: 8px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 10px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 24px; height: 24px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.2); cursor: pointer;
}

.sim-result-box {
    text-align: center;
    margin-top: 30px;
    padding: 25px;
    background: #ffffff;
    border-radius: 12px;
    border: 2px dashed #cbd5e1;
}

.sim-result-value {
    font-size: 36px;
    font-weight: 900;
    color: var(--danger);
    line-height: 1;
    margin-bottom: 10px;
    display: block;
}

#sim-warning {
    margin-top: 15px;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    background: #fef2f2;
    color: var(--danger);
    display: none;
}

/* LISTA DYLATACJI */
.rules-list {
    background: #eff6ff;
    border-left: 6px solid var(--accent);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin: 30px 0;
}

.rules-list h4 { margin: 0 0 15px 0; color: #1e3a8a; font-size: 18px; font-weight: 800;}
.rules-list ul { margin: 0; padding-left: 20px; color: #1e40af; line-height: 1.7; }
.rules-list li { margin-bottom: 12px; }
.rules-list li strong { color: #1e3a8a; }

/* ZAMIAN TABELI NA KARTY */
.param-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.param-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.param-icon { font-size: 28px; margin-bottom: 10px; display: block; }
.param-title { font-size: 13px; font-weight: 800; color: var(--primary); text-transform: uppercase; margin-bottom: 10px; }
.param-value { font-size: 14px; font-weight: 700; color: var(--accent); margin-bottom: 10px; display: block;}
.param-danger { font-size: 12px; color: var(--danger); font-weight: 600; background: #fef2f2; padding: 6px; border-radius: 8px; }

@media (max-width: 768px) {
    .error-header { padding: 25px 20px; }
    .error-content { padding: 25px 20px; }
    .sim-grid { grid-template-columns: 1fr; gap: 15px; }
    .param-grid { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Parametry rozszerzalności termicznej jastrychu i zasady dylatacji",
  "description": "Dane techniczne dotyczące pracy betonu w instalacjach ogrzewania podłogowego oraz normatywne wymagania dla szczelin dylatacyjnych.",
  "license": "https://projekt-ogrzewania.pl/",
  "variableMeasured": [
    {
      "@type": "PropertyValue",
      "name": "Współczynnik rozszerzalności termicznej betonu",
      "value": "0.012",
      "unitText": "mm/(m·K)"
    },
    {
      "@type": "PropertyValue",
      "name": "Maksymalna powierzchnia pola bez dylatacji",
      "value": "40",
      "unitText": "m2"
    },
    {
      "@type": "PropertyValue",
      "name": "Maksymalna długość boku pola bez dylatacji",
      "value": "8",
      "unitCode": "MTR"
    },
    {
      "@type": "PropertyValue",
      "name": "Minimalna długość osłony peszel na dylatacji",
      "value": "30",
      "unitCode": "CMT"
    }
  ],
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski"
  }
}
</script>

<div class="premium-error-box" id="expansion-app-lock">
    <div class="error-header">
        <div class="error-badge">Błąd #2</div>
        <h3>Zignorowanie dylatacji i pracy betonu</h3>
        <p style="margin:0; font-size:15px; color:#991b1b; font-weight:600;">Czyli dlaczego piękna podłoga pęka z hukiem.</p>
    </div>

    <div class="error-content">
        <p class="error-text">
            <strong>Dlaczego podłoga pęka mimo pięknie ułożonych płytek?</strong><br>
            Beton (zarówno cementowy, jak i anhydrytowy) pod wpływem zmian temperatury pracuje objętościowo. Współczynnik rozszerzalności termicznej betonu wynosi około <strong>0,012 mm/(m·K)</strong>. 
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Symulator rozszerzalności wylewki</span>
            <div class="sim-grid">
                <div class="sim-control-group">
                    <div class="sim-label-row"><span>Długość pomieszczenia (L)</span><span class="sim-val"><span id="val-length">10</span> m</span></div>
                    <input type="range" id="slider-length" min="2" max="20" step="1" value="10">
                </div>
                <div class="sim-control-group">
                    <div class="sim-label-row"><span>Różnica temperatur (ΔT)</span><span class="sim-val"><span id="val-temp">20</span> °C</span></div>
                    <input type="range" id="slider-temp" min="10" max="40" step="1" value="20">
                    <div style="font-size:11px; color:#94a3b8; margin-top:5px;">Różnica: stan zimny vs zasilanie grzewcze</div>
                </div>
            </div>

            <div class="sim-result-box">
                <span style="font-size:13px; font-weight:800; color:#64748b; text-transform:uppercase;">Wylewka wydłuży się o:</span>
                <span class="sim-result-value"><span id="result-expansion">2.4</span> mm</span>
                <p style="margin:0; font-size:14px; color:#334155; max-width: 600px; margin: 0 auto;">
                    Te milimetry to ogromna siła. Beton nie ściśnie się sam z siebie. Jeśli napotka opór (ścianę) bez dylatacji, energia rozładuje się w najsłabszym punkcie – powodując pęknięcie na środku salonu i przecinając płytki gresowe jak żyletka.
                </p>
                <div id="sim-warning">⚠️ Długość boku przekracza 8 metrów! Wymagane jest zastosowanie dylatacji pośredniej (przecięcie wylewki), w przeciwnym razie posadzka pęknie samoistnie.</div>
            </div>
        </div>

        <div style="position: absolute; left: -9999px; height: 1px; width: 1px; overflow: hidden;" aria-hidden="true">
            <table>
                <caption>Specyfikacja techniczna dylatacji i pracy betonu</caption>
                <thead>
                    <tr>
                        <th>Parametr fizyczny</th>
                        <th>Wartość normatywna</th>
                        <th>Skutek zignorowania</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Współczynnik rozszerzalności</td>
                        <td>0,012 mm/(m·K)</td>
                        <td>Praca objętościowa jastrychu (wydłużanie)</td>
                    </tr>
                    <tr>
                        <td>Maksymalna długość boku</td>
                        <td>8 metrów bieżących</td>
                        <td>Pęknięcia skurczowe wylewki</td>
                    </tr>
                    <tr>
                        <td>Maksymalna powierzchnia pola</td>
                        <td>40 m²</td>
                        <td>Pękanie płytek gresowych</td>
                    </tr>
                    <tr>
                        <td>Osłona rur (Peszel) na dylatacji</td>
                        <td>Min. 30 cm</td>
                        <td>Przecięcie rury przez pracujący beton</td>
                    </tr>
                </tbody>
            </table>
        </div>

        <div class="rules-list">
            <h4>Gdzie bezwzględnie stosować dylatacje?</h4>
            <ul>
                <li><strong>Progi drzwiowe</strong> – każdy otwór drzwiowy musi mieć szczelinę w wylewce.</li>
                <li><strong>Pomieszczenia w kształcie litery L</strong> – narożniki wewnętrzne to miejsca największej koncentracji naprężeń.</li>
                <li><strong>Duże pola grzejne (> 40 m²)</strong> – w przestronnym salonie należy podzielić podłogę na mniejsze sekcje (zazwyczaj co 8 metrów bieżących).</li>
                <li><strong>Przejście rur przez dylatację (Pułapka!)</strong> – rura PEX przechodząca przez szczelinę dylatacyjną musi być osłonięta peszlem (rurą karbowaną) na długości min. 30 cm od osi szczeliny. Gołą rurę pracujący beton przetnie jak nożyce.</li>
            </ul>
        </div>

        <p class="error-text">
            Kompendium wiedzy na ten temat znajdziesz w artykule: <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/" style="color:var(--accent); font-weight:700; text-decoration:none;">izolacja brzegowa i dylatacje w instalacji ogrzewania podłogowego</a>.
        </p>

        <h4 style="text-align:center; font-size: 18px; margin-top: 40px; margin-bottom: 0;">Parametry Techniczne i Konsekwencje</h4>
        <div class="param-grid">
            <div class="param-card">
                <span class="param-icon">📏</span>
                <div class="param-title">Max powierzchnia pola</div>
                <span class="param-value">40 m² (lub 8 m boku)</span>
                <div class="param-danger">Brak: Pęknięcia skurczowe w wylewce</div>
            </div>
            <div class="param-card">
                <span class="param-icon">🎗️</span>
                <div class="param-title">Taśma brzegowa</div>
                <span class="param-value">Min. 8 mm grubości</span>
                <div class="param-danger">Brak: Napór na ściany (pękające tynki)</div>
            </div>
            <div class="param-card">
                <span class="param-icon">🛡️</span>
                <div class="param-title">Peszel na dylatacji</div>
                <span class="param-value">Odcinek min. 30 cm</span>
                <div class="param-danger">Brak: Przecięcie rury grzewczej</div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('expansion-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA
    var sliderLength = document.getElementById('slider-length');
    var sliderTemp = document.getElementById('slider-temp');
    var valLength = document.getElementById('val-length');
    var valTemp = document.getElementById('val-temp');
    var resultExpansion = document.getElementById('result-expansion');
    var warning = document.getElementById('sim-warning');

    var alpha = 0.012; // Współczynnik dla betonu

    function updateExpansion() {
        var length = parseFloat(sliderLength.value);
        var tempDiff = parseFloat(sliderTemp.value);

        valLength.innerText = length;
        valTemp.innerText = tempDiff;

        // Wyliczenie ze wzoru: ΔL = α × L × ΔT
        var deltaL = alpha * length * tempDiff;
        resultExpansion.innerText = deltaL.toFixed(1);

        // Ostrzeżenie o dylatacji pośredniej
        if (length > 8) {
            warning.style.display = 'block';
        } else {
            warning.style.display = 'none';
        }
    }

    sliderLength.addEventListener('input', updateExpansion);
    sliderTemp.addEventListener('input', updateExpansion);

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



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    
    /* Zmienne do symulatora zebry */
    --pipe-color: #ef4444;
    --cold-color: #3b82f6;
    --warm-color: #fca5a5;
}

.premium-error-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.error-header {
    background: #fef2f2;
    border-bottom: 1px solid #fecaca;
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.error-header::after {
    content: '🦓';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    opacity: 0.1;
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: var(--danger);
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.error-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--danger);
}

.error-content {
    padding: 40px;
}

.error-text {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 20px;
}

.error-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR ZEBRA */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
}

.sim-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.sim-controls-zebra {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.zebra-val-display {
    font-size: 32px;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 5px;
}

.zebra-slider-wrap {
    width: 100%;
    max-width: 500px;
    margin-top: 15px;
}

input[type=range].zebra-slider {
    width: 100%; height: 8px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 10px;
}
input[type=range].zebra-slider::-webkit-slider-thumb {
    appearance: none; width: 28px; height: 28px; background: var(--accent); border-radius: 50%; border: 4px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.2); cursor: pointer;
}

.zebra-visualizer {
    width: 100%;
    height: 120px;
    border-radius: 12px;
    border: 2px solid #cbd5e1;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    transition: background 0.4s ease;
}

.zebra-overlay-text {
    position: absolute;
    top: 10px;
    left: 15px;
    background: rgba(255,255,255,0.9);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    color: var(--primary);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* KARTY WYNIKÓW (ZAMIAST TABELI) */
.zebra-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.zebra-stat-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.stat-icon { font-size: 24px; margin-bottom: 8px; display: block; }
.stat-label { font-size: 11px; color: #64748b; text-transform: uppercase; font-weight: 800; margin-bottom: 8px; display: block; }
.stat-value { font-size: 15px; font-weight: 800; color: var(--primary); }
.stat-cop-high { color: var(--success); }
.stat-cop-low { color: var(--danger); }

/* SEKCJA REKOMENDACJI */
.recommendation-box {
    background: #eff6ff;
    border-left: 6px solid var(--accent);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin: 30px 0;
}

.recommendation-box h4 { margin: 0 0 15px 0; color: #1e3a8a; font-size: 18px; font-weight: 800;}
.rec-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.rec-item {
    display: flex;
    justify-content: space-between;
    background: #ffffff;
    padding: 12px 15px;
    border-radius: 8px;
    border: 1px solid #bfdbfe;
    align-items: center;
}
.rec-item span { font-size: 14px; font-weight: 600; color: #334155; }
.rec-item strong { font-size: 15px; color: var(--accent); font-weight: 900; background: #dbeafe; padding: 4px 10px; border-radius: 6px; }

@media (max-width: 768px) {
    .error-header { padding: 25px 20px; }
    .error-content { padding: 25px 20px; }
    .zebra-stats-grid { grid-template-columns: 1fr; gap: 10px; }
    .rec-item { flex-direction: column; text-align: center; gap: 8px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Wpływ rozstawu rur na moc i sprawność ogrzewania podłogowego",
    "description": "Zależność między odległością rur grzewczych PEX a emitowaną mocą, komfortem cieplnym i sprawnością pompy ciepła (COP).",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Moc grzewcza przy rozstawie 10 cm",
        "value": "85",
        "unitText": "W/m2"
      },
      {
        "@type": "PropertyValue",
        "name": "Moc grzewcza przy rozstawie 15 cm",
        "value": "65",
        "unitText": "W/m2"
      },
      {
        "@type": "PropertyValue",
        "name": "Moc grzewcza przy rozstawie 25 cm",
        "value": "35",
        "unitText": "W/m2",
        "description": "Zauważalny efekt zebry termicznej (różnica temp. > 5K)"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator Efektu Zebry Termicznej",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywny symulator wizualizujący rozkład temperatur na powierzchni podłogi w zależności od rozstawu rur PEX oraz wpływ tych parametrów na współczynnik COP pompy ciepła.",
    "featureList": [
      "Wizualizacja kamery termowizyjnej dla różnych rozstawów",
      "Kalkulacja spadku mocy grzewczej",
      "Analiza komfortu 'odczucia stopy'"
    ]
  }
]
</script>

<div class="premium-error-box" id="zebra-app-lock">
    <div class="error-header">
        <div class="error-badge">Błąd #3</div>
        <h3>Nierównomierny rozstaw rur</h3>
        <p style="margin:0; font-size:15px; color:#991b1b; font-weight:600;">Oszczędność 100 metrów rury, która kosztuje komfort przez 30 lat.</p>
    </div>

    <div class="error-content">
        <p class="error-text">
            To błąd wynikający z chęci zaoszczędzenia na materiale przy układaniu ogrzewania samodzielnie. Inwestor myśli: <em>"Skoro standard to 15 cm, to ja dam co 25 cm, przecież i tak będzie ciepło"</em>. Fizyka jest tu bezlitosna.
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Symulator Efektu Zebry Termicznej</span>
            
            <div class="sim-controls-zebra">
                <span style="font-size:12px; font-weight:700; color:#64748b; text-transform:uppercase;">Wybrany rozstaw rur:</span>
                <div class="zebra-val-display"><span id="z-spacing">15</span> cm</div>
                <div class="zebra-slider-wrap">
                    <input type="range" class="zebra-slider" id="zebra-slider" min="10" max="30" step="5" value="15">
                    <div style="display:flex; justify-content:space-between; font-size:11px; font-weight:700; color:#94a3b8;">
                        <span>10 cm</span><span>15 cm</span><span>20 cm</span><span>25 cm</span><span>30 cm</span>
                    </div>
                </div>
            </div>

            <div class="zebra-visualizer" id="z-visualizer">
                <div class="zebra-overlay-text">Kamera termowizyjna (widok z góry)</div>
            </div>

            <div class="zebra-stats-grid">
                <div class="zebra-stat-card">
                    <span class="stat-icon">🔥</span>
                    <span class="stat-label">Moc Grzewcza</span>
                    <span class="stat-value" id="z-power">~65 W/m²</span>
                </div>
                <div class="zebra-stat-card">
                    <span class="stat-icon">👣</span>
                    <span class="stat-label">Odczucie stopy</span>
                    <span class="stat-value" id="z-feel">Ciepła, komfortowa</span>
                </div>
                <div class="zebra-stat-card">
                    <span class="stat-icon">⚙️</span>
                    <span class="stat-label">Sprawność (COP)</span>
                    <span class="stat-value stat-cop-high" id="z-cop">Optymalna</span>
                </div>
            </div>
            
            <div id="z-warning" style="margin-top: 15px; padding: 12px; border-radius: 8px; font-size: 13px; font-weight: 700; text-align: center; background: #fef2f2; color: var(--danger); display: none;">
                ⚠️ <strong>Uwaga!</strong> Aby ogrzać pokój przy tak rzadkim rozstawie, musisz drastycznie podnieść temperaturę zasilania kotła. Rachunki za prąd/gaz znacząco wzrosną!
            </div>
        </div>

        <p class="error-text">
            <strong>Przykład techniczny:</strong><br>
            Załóżmy, że rura PEX 16x2,0 mm ułożona jest w jastrychu o grubości 6,5 cm nad rurą. Przy rozstawie <strong>co 15 cm</strong>, temperatura powierzchni podłogi będzie niemal jednolita (różnica między punktem nad rurą a między rurami wynosi ok. 1,5-2°C – nieodczuwalna dla stopy).
            <br><br>
            Przy rozstawie <strong>co 25-30 cm</strong>, różnica temperatur na powierzchni płytek wzrasta do 5-7°C. To jest właśnie <strong>"zebra termiczna"</strong>. Człowiek wyraźnie czuje stopą naprzemienne pasy ciepła i chłodu. Im rzadszy rozstaw, tym bardziej stromo spada krzywa mocy (nawet o 45%!).
        </p>

        <div class="recommendation-box">
            <h4>Zalecane rozstawy rur:</h4>
            <div class="rec-grid">
                <div class="rec-item">
                    <span>Strefa mieszkalna (środek pokoju)</span>
                    <strong>15 cm</strong>
                </div>
                <div class="rec-item">
                    <span>Strefa brzegowa (okna, ściany zew.)</span>
                    <strong>10 cm</strong>
                </div>
                <div class="rec-item">
                    <span>Łazienka (ciepła posadzka)</span>
                    <strong>10 cm</strong>
                </div>
            </div>
        </div>

        <p class="error-text">
            Wybór odpowiedniego rozstawu to decyzja, która wpłynie na rachunki za ogrzewanie przez kolejne dekady. Szczegółową analizę tego zagadnienia przedstawiamy w tekście: <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/" style="color:var(--accent); font-weight:700; text-decoration:none;">rozstaw rur ogrzewania podłogowego przy pompie ciepła – co 10 czy 15 cm?</a>
        </p>

    </div>

    <noscript>
        <div style="padding: 20px 40px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Zależność mocy i komfortu od rozstawu rur grzewczych</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Rozstaw rur</th>
                        <th style="padding: 10px 0; color: #475569;">Szacowana moc (przy zasilaniu 35°C)</th>
                        <th style="padding: 10px 0; color: #475569;">Komfort i odczucie stopy</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">10 cm</td>
                        <td style="padding: 10px 0;">~85 W/m²</td>
                        <td style="padding: 10px 0;">Równomierne ciepło (Idealne pod pompę ciepła)</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">15 cm</td>
                        <td style="padding: 10px 0;">~65 W/m²</td>
                        <td style="padding: 10px 0;">Komfortowe, optymalne rozwiązanie</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">25 cm</td>
                        <td style="padding: 10px 0;">~35 W/m²</td>
                        <td style="padding: 10px 0;">Zebra termiczna (wyczuwalne zimne pasy podłogi)</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">30 cm</td>
                        <td style="padding: 10px 0;">~25 W/m²</td>
                        <td style="padding: 10px 0;">Brak komfortu, drastyczny spadek sprawności</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('zebra-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA ZEBRA
    var slider = document.getElementById('zebra-slider');
    var spacingVal = document.getElementById('z-spacing');
    var visualizer = document.getElementById('z-visualizer');
    var power = document.getElementById('z-power');
    var feel = document.getElementById('z-feel');
    var cop = document.getElementById('z-cop');
    var warning = document.getElementById('z-warning');

    var dataMap = {
        '10': { pwr: '~85 W/m²', feel: 'Gorąca, równomierna', copTxt: 'Wysoka (niska temp.)', copClass: 'stat-cop-high', warn: false, grad: 'repeating-linear-gradient(90deg, #ef4444, #ef4444 30px, #fca5a5 40px, #ef4444 50px)' },
        '15': { pwr: '~65 W/m²', feel: 'Ciepła, komfortowa', copTxt: 'Optymalna', copClass: 'stat-cop-high', warn: false, grad: 'repeating-linear-gradient(90deg, #ef4444, #ef4444 20px, #fecaca 45px, #ef4444 70px)' },
        '20': { pwr: '~50 W/m²', feel: 'Letnia, wyczuwalne przerwy', copTxt: 'Obniżona', copClass: 'stat-cop-low', warn: false, grad: 'repeating-linear-gradient(90deg, #ef4444, #ef4444 15px, #bfdbfe 55px, #ef4444 95px)' },
        '25': { pwr: '~35 W/m²', feel: 'Wyraźna "zebra termiczna"', copTxt: 'Niska (wyższa temp.)', copClass: 'stat-cop-low', warn: true, grad: 'repeating-linear-gradient(90deg, #ef4444, #ef4444 10px, #60a5fa 65px, #ef4444 120px)' },
        '30': { pwr: '~25 W/m²', feel: 'Agresywna zebra (Zimna)', copTxt: 'Bardzo niska!', copClass: 'stat-cop-low', warn: true, grad: 'repeating-linear-gradient(90deg, #ef4444, #ef4444 8px, #2563eb 80px, #ef4444 150px)' }
    };

    function updateZebra() {
        var val = slider.value;
        var data = dataMap[val];

        spacingVal.innerText = val;
        power.innerText = data.pwr;
        feel.innerText = data.feel;
        
        cop.innerText = data.copTxt;
        cop.className = 'stat-value ' + data.copClass;

        visualizer.style.background = data.grad;

        if (data.warn) {
            warning.style.display = 'block';
        } else {
            warning.style.display = 'none';
        }
    }

    slider.addEventListener('input', updateZebra);
    updateZebra(); // init
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-error-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.error-header {
    background: #fef2f2;
    border-bottom: 1px solid #fecaca;
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.error-header::after {
    content: '💸';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    opacity: 0.1;
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: var(--danger);
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.error-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--danger);
}

.error-content {
    padding: 40px;
}

.error-text {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 20px;
}

.error-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR STRAT CIEPŁA */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
}

.sim-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.sim-controls-insulation {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    background: #fff;
    padding: 20px 30px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.insulation-val-display {
    font-size: 32px;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 5px;
}

.insulation-slider-wrap {
    width: 100%;
    max-width: 500px;
    margin-top: 15px;
}

input[type=range].insulation-slider {
    width: 100%; height: 8px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 10px;
}
input[type=range].insulation-slider::-webkit-slider-thumb {
    appearance: none; width: 28px; height: 28px; background: var(--accent); border-radius: 50%; border: 4px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.2); cursor: pointer;
}

/* KARTY WYNIKÓW */
.insulation-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.insulation-stat-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
}

.stat-icon { font-size: 24px; margin-bottom: 8px; display: block; }
.stat-label { font-size: 11px; color: #64748b; text-transform: uppercase; font-weight: 800; margin-bottom: 8px; display: block; }
.stat-value { font-size: 20px; font-weight: 900; color: var(--primary); }
.stat-loss-high { color: var(--danger); }
.stat-loss-low { color: var(--success); }

#ins-warning {
    margin-top: 20px;
    padding: 15px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #fef2f2;
    color: var(--danger);
    border: 1px solid #fecaca;
    display: none;
}

#ins-success {
    margin-top: 20px;
    padding: 15px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #f0fdf4;
    color: var(--success);
    border: 1px solid #bbf7d0;
    display: none;
}

/* SEKCJA TAŚMY BRZEGOWEJ */
.edge-tape-box {
    background: #fff7ed;
    border-left: 6px solid var(--warning);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin: 30px 0;
}

.edge-tape-box h4 { margin: 0 0 10px 0; color: #9a3412; font-size: 18px; font-weight: 800;}
.edge-tape-box p { margin: 0; color: #78350f; font-size: 15px; line-height: 1.6; }

/* LINK DO ARTYKUŁU */
.article-link-box {
    background: #eff6ff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: 0.3s;
    margin-top: 25px;
}
.article-link-box:hover {
    background: #dbeafe;
    transform: translateY(-2px);
}
.article-link-icon {
    font-size: 24px;
}
.article-link-text {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
}

@media (max-width: 768px) {
    .error-header { padding: 25px 20px; }
    .error-content { padding: 25px 20px; }
    .insulation-stats-grid { grid-template-columns: 1fr; gap: 10px; }
    .sim-controls-insulation { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Zależność grubości izolacji podłogi od strat ciepła do gruntu",
    "description": "Kalkulator strat finansowych i energetycznych wynikających z zastosowania niewystarczającej grubości styropianu EPS pod ogrzewaniem podłogowym na gruncie.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Współczynnik przenikania ciepła (U max dla podłogi)",
        "value": "0.18",
        "unitText": "W/(m2K)",
        "description": "Wymaganie zgodnie z WT 2021"
      },
      {
        "@type": "PropertyValue",
        "name": "Wymagana grubość styropianu (WT 2021)",
        "value": "12-15",
        "unitCode": "CMT"
      },
      {
        "@type": "PropertyValue",
        "name": "Ucieczka ciepła przy izolacji 5cm",
        "value": "25-30",
        "unitText": "%"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator Strat Finansowych Izolacji Podłogi",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Narzędzie symulujące roczne i wieloletnie straty finansowe wynikające z grubości zastosowanej izolacji termicznej pod ogrzewaniem podłogowym na gruncie.",
    "featureList": [
      "Obliczanie procentowej ucieczki ciepła w grunt",
      "Estymacja kosztów w perspektywie 30 lat",
      "Weryfikacja zgodności z normą WT 2021"
    ]
  }
]
</script>

<div class="premium-error-box" id="insulation-app-lock">
    <div class="error-header">
        <div class="error-badge">Błąd #4</div>
        <h3>Niewłaściwa izolacja termiczna i brzegowa</h3>
        <p style="margin:0; font-size:15px; color:#991b1b; font-weight:600;">Czyli grzanie fundamentów sąsiada.</p>
    </div>

    <div class="error-content">
        <p class="error-text">
            <strong>Fizyka ucieczki ciepła w dół</strong><br>
            Samodzielny montaż ogrzewania podłogowego często skupia się na tym, co widać (rury), a nie na tym, co jest pod spodem (styropian). Tymczasem ciepło, zgodnie z II zasadą termodynamiki, płynie w kierunku niższej temperatury. 
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Kalkulator Strat Finansowych (Dla domu 100 m²)</span>
            
            <div class="sim-controls-insulation">
                <span style="font-size:12px; font-weight:700; color:#64748b; text-transform:uppercase;">Grubość styropianu na gruncie:</span>
                <div class="insulation-val-display"><span id="i-thickness">5</span> cm</div>
                <div class="insulation-slider-wrap">
                    <input type="range" class="insulation-slider" id="ins-slider" min="2" max="25" step="1" value="5">
                    <div style="display:flex; justify-content:space-between; font-size:11px; font-weight:700; color:#94a3b8;">
                        <span>2 cm</span><span>WT2021</span><span>25 cm</span>
                    </div>
                </div>
                <span style="font-size:11px; color:#64748b; margin-top:10px;">Założenia: Zapotrzebowanie 10000 kWh/rok, Cena energii: 0,30 zł/kWh</span>
            </div>

            <div class="insulation-stats-grid">
                <div class="insulation-stat-card">
                    <span class="stat-icon">📉</span>
                    <span class="stat-label">Ciepło uciekające w ziemię</span>
                    <span class="stat-value stat-loss-high" id="i-percent">25%</span>
                </div>
                <div class="insulation-stat-card">
                    <span class="stat-icon">💸</span>
                    <span class="stat-label">Roczna strata finansowa</span>
                    <span class="stat-value stat-loss-high" id="i-cost-year">750 zł</span>
                </div>
                <div class="insulation-stat-card">
                    <span class="stat-icon">🔥</span>
                    <span class="stat-label">Strata w ciągu 30 lat</span>
                    <span class="stat-value stat-loss-high" id="i-cost-30">22 500 zł</span>
                </div>
            </div>
            
            <div id="ins-warning">
                ⚠️ <strong>Fatalna izolacja!</strong> Nie spełniasz norm budowlanych WT 2021. Znaczna część wyprodukowanego ciepła trafia do ziemi, a Ty wyrzucasz pieniądze w błoto!
            </div>
            <div id="ins-success">
                ✅ <strong>Zgodność z normą WT 2021.</strong> Przy warstwie 15 cm różnica w koszcie zakupu styropianu zwraca się zaledwie w kilka lat dzięki zaoszczędzonej energii.
            </div>
        </div>

        <p class="error-text">
            Przykład z symulatora wyraźnie pokazuje, że przy 5 cm izolacji wyrzucasz przez podłogę tysiące złotych. Różnica w cenie materiału między 5 cm a 15 cm styropianu EPS 100 to zazwyczaj około 1500 zł na 100 m². Zwraca się to błyskawicznie.
        </p>
        <p class="error-text">
            <strong>Wymagania techniczne WT 2021</strong> – wartość współczynnika przenikania ciepła $U_{max}$ dla podłogi na gruncie wynosi 0,18 $W/(m^2K)$. Aby to osiągnąć, potrzebujesz <strong>minimum 12-15 cm styropianu</strong> (lub styroduru XPS o lepszym współczynniku $\lambda$). Na stropie między piętrami wewnątrz ogrzewanej bryły budynku wystarczy 3-5 cm (głównie jako izolacja akustyczna i wyrównanie dla instalacji).
        </p>

        <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/" class="article-link-box">
            <span class="article-link-icon">📖</span>
            <span class="article-link-text">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? Zobacz pełny poradnik →</span>
        </a>

        <div class="edge-tape-box">
            <h4>Taśma brzegowa – nie tylko dla dylatacji!</h4>
            <p>
                Zapomnienie o taśmie brzegowej przy ścianach to nie tylko problem pękania betonu (Błąd #2). To również <strong>gigantyczny mostek termiczny</strong>. Jeśli wylewka dotyka zimnej ściany fundamentowej, ciepło z Twojej podłogi ucieka wprost w górę ściany i na zewnątrz budynku. Taśma brzegowa z pianki polietylenowej pełni krytyczną funkcję izolatora termicznego na całym obwodzie pomieszczenia.
            </p>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 40px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Skutki błędów w izolacji termicznej podłogi na gruncie</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Grubość styropianu (EPS 100)</th>
                        <th style="padding: 10px 0; color: #475569;">Status i ucieczka ciepła w grunt</th>
                        <th style="padding: 10px 0; color: #475569;">Przewidywana strata po 30 latach (dom 100 m2)</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">5 cm</td>
                        <td style="padding: 10px 0;">Krytyczny błąd (strata ok. 25-30%)</td>
                        <td style="padding: 10px 0; color: #dc2626; font-weight: bold;">~ 22 500 PLN</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">10 cm</td>
                        <td style="padding: 10px 0;">Poniżej aktualnych norm WT</td>
                        <td style="padding: 10px 0;">Znaczna ucieczka ciepła</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">12-15 cm</td>
                        <td style="padding: 10px 0;">Normatywna (zgodna z WT 2021)</td>
                        <td style="padding: 10px 0; color: #16a34a; font-weight: bold;">Optymalne koszty eksploatacji</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('insulation-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA STRAT CIEPŁA
    var slider = document.getElementById('ins-slider');
    var valThick = document.getElementById('i-thickness');
    var valPercent = document.getElementById('i-percent');
    var valCostYear = document.getElementById('i-cost-year');
    var valCost30 = document.getElementById('i-cost-30');
    var warning = document.getElementById('ins-warning');
    var success = document.getElementById('ins-success');

    // Stałe z tekstu
    var baseEnergyKwh = 10000;
    var pricePerKwh = 0.30;

    function updateInsulation() {
        var eps = parseFloat(slider.value);
        valThick.innerText = eps;

        // Uproszczony model spadku strat zgodny z tekstem użytkownika (5cm = 25%)
        // Wzór hiperboliczny: loss = 125 / eps_thickness
        var lossPercent = 125 / eps;
        
        // Zabezpieczenie przed nierealnymi ekstremami na wykresie
        if (lossPercent > 62.5) lossPercent = 62.5; 

        var lostKwh = baseEnergyKwh * (lossPercent / 100);
        var costYear = lostKwh * pricePerKwh;
        var cost30y = costYear * 30;

        valPercent.innerText = Math.round(lossPercent) + '%';
        
        // Formatowanie waluty z separatorem spacji
        valCostYear.innerText = Math.round(costYear).toLocaleString('pl-PL') + ' zł';
        valCost30.innerText = Math.round(cost30y).toLocaleString('pl-PL') + ' zł';

        // Stylowanie wyników
        var valueElements = [valPercent, valCostYear, valCost30];
        if (eps < 12) {
            valueElements.forEach(function(el) {
                el.classList.remove('stat-loss-low');
                el.classList.add('stat-loss-high');
            });
            warning.style.display = 'block';
            success.style.display = 'none';
        } else {
            valueElements.forEach(function(el) {
                el.classList.remove('stat-loss-high');
                el.classList.add('stat-loss-low');
            });
            warning.style.display = 'none';
            success.style.display = 'block';
        }
    }

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



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-error-box {
    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(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.error-header {
    background: #fef2f2;
    border-bottom: 1px solid #fecaca;
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.error-header::after {
    content: '🛑';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    opacity: 0.1;
}

.error-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: var(--danger);
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.error-header h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--danger);
}

.error-content {
    padding: 40px;
}

.error-text {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 20px;
}

.error-text strong {
    color: var(--primary);
}

/* INTERAKTYWNY SYMULATOR OPORÓW */
.simulator-wrap {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
}

.sim-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.sim-controls-loop {
    background: #fff;
    padding: 20px 30px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    margin-bottom: 25px;
}

.loop-val-display {
    font-size: 36px;
    font-weight: 900;
    color: var(--accent);
    text-align: center;
    margin: 10px 0;
}

input[type=range].loop-slider {
    width: 100%; height: 8px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 10px;
}
input[type=range].loop-slider::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

.loop-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.loop-stat-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.stat-label { font-size: 11px; color: #64748b; text-transform: uppercase; font-weight: 800; margin-bottom: 5px; display: block; }
.stat-value { font-size: 18px; font-weight: 900; color: var(--primary); }

.pump-load-container {
    height: 12px;
    background: #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 15px;
}

.pump-load-bar {
    height: 100%;
    width: 20%;
    background: var(--success);
    transition: 0.3s ease;
}

.sim-msg {
    margin-top: 15px;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.msg-success { background: #f0fdf4; color: var(--success); border: 1px solid #bbf7d0; }
.msg-warning { background: #fffbeb; color: var(--warning); border: 1px solid #fde68a; }
.msg-danger { background: #fef2f2; color: var(--danger); border: 1px solid #fecaca; }

/* ALERT ZAŁAMANIA RURY */
.kink-alert-box {
    background: #fef2f2;
    border-left: 6px solid var(--danger);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    margin: 35px 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

.kink-icon {
    font-size: 40px;
    flex-shrink: 0;
}

.kink-content h4 { margin: 0 0 8px 0; color: #991b1b; font-size: 18px; font-weight: 800;}
.kink-content p { margin: 0; color: #7f1d1d; font-size: 15px; line-height: 1.6; }
.kink-content strong { color: #7f1d1d; background: #fee2e2; padding: 2px 6px; border-radius: 4px;}

/* LINK DO ARTYKUŁU */
.article-link-box {
    background: #eff6ff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: 0.3s;
    margin-top: 25px;
}
.article-link-box:hover {
    background: #dbeafe;
    transform: translateY(-2px);
}
.article-link-icon { font-size: 24px; }
.article-link-text { font-size: 14px; font-weight: 700; color: var(--accent); }

@media (max-width: 768px) {
    .error-header { padding: 25px 20px; }
    .error-content { padding: 25px 20px; }
    .loop-stats-grid { grid-template-columns: 1fr; }
    .kink-alert-box { flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kalkulator oporów hydraulicznych i limitów długości pętli ogrzewania podłogowego",
    "description": "Limity projektowe i hydrauliczne dla długości pętli rur PEX 16mm w instalacjach ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Maksymalna długość pętli (PEX 16x2.0)",
        "value": "100",
        "unitCode": "MTR",
        "description": "Twarda granica długości w celu uniknięcia przeciążenia pompy obiegowej"
      },
      {
        "@type": "PropertyValue",
        "name": "Optymalna długość pętli",
        "value": "80-90",
        "unitCode": "MTR"
      },
      {
        "@type": "PropertyValue",
        "name": "Szacunkowy opór liniowy rury 16mm (przy przepływie 1.5 l/min)",
        "value": "1.2",
        "unitText": "mbar/m"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator oporów hydraulicznych pętli PEX",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywne narzędzie pozwalające obliczyć opory liniowe i całkowite pętli ogrzewania podłogowego oraz zweryfikować obciążenie pompy obiegowej.",
    "featureList": [
      "Obliczanie oporu jednostkowego rury",
      "Kalkulacja całkowitego oporu z uwzględnieniem armatury",
      "Wizualizacja obciążenia granicznego pompy"
    ]
  }
]
</script>

<div class="premium-error-box" id="loop-app-lock">
    <div class="error-header">
        <div class="error-badge">Błąd #5</div>
        <h3>Zbyt długie pętle i załamania rur</h3>
        <p style="margin:0; font-size:15px; color:#991b1b; font-weight:600;">Czyli moment, w którym pompa obiegowa mówi "dość".</p>
    </div>

    <div class="error-content">
        <p class="error-text">
            <strong>Hydraulika dla opornych: Dlaczego 120 metrów rury to katastrofa?</strong><br>
            Woda płynąca w rurze PEX 16x2,0 mm napotyka <strong>opory liniowe i miejscowe</strong>. Każdy metr rury, każde kolanko i każda spinka to przeszkoda dla przepływu. Jeśli pętla jest za długa, opór hydrauliczny przewyższa wysokość podnoszenia pompy obiegowej (zazwyczaj jest to 4-6 metrów słupa wody dla całego układu).
        </p>

        <div class="simulator-wrap">
            <span class="sim-title">Kalkulator oporów hydraulicznych (Uproszczony)</span>
            <div style="font-size:11px; text-align:center; color:#64748b; margin-bottom:15px;">Dla rury PEX 16x2,0 przy przepływie ~1,5 l/min</div>
            
            <div class="sim-controls-loop">
                <span style="font-size:12px; font-weight:700; color:#64748b; text-transform:uppercase; text-align:center; display:block;">Długość pojedynczej pętli:</span>
                <div class="loop-val-display"><span id="l-length">120</span> m</div>
                <input type="range" class="loop-slider" id="loop-slider" min="30" max="150" step="1" value="120">
                <div style="display:flex; justify-content:space-between; font-size:11px; font-weight:700; color:#94a3b8;">
                    <span>30 m</span><span>90 m (Max)</span><span>150 m</span>
                </div>
            </div>

            <div class="loop-stats-grid">
                <div class="loop-stat-card">
                    <span class="stat-label">Opór jednostkowy rury (Liniowy)</span>
                    <span class="stat-value" id="l-linear">144.0 mbar</span>
                </div>
                <div class="loop-stat-card">
                    <span class="stat-label">Opór całkowity (+ zawory/kolana ~40%)</span>
                    <span class="stat-value" id="l-total">1.47 m H₂O</span>
                </div>
            </div>

            <div style="font-size:11px; font-weight:700; color:#64748b; text-transform:uppercase;">Obciążenie graniczne dla pętli 16mm:</div>
            <div class="pump-load-container">
                <div class="pump-load-bar" id="l-bar"></div>
            </div>
            
            <div id="l-msg" class="sim-msg msg-danger">
                ❌ Katastrofa! Opór przekracza możliwości standardowej pompy dla jednego obwodu.
            </div>
        </div>

        <p class="error-text">
            Do oporu samej rury dochodzą opory na rozdzielaczu, zaworach i kolanach (z reguły to 30-50% więcej). 
            Jeśli różnica długości między pętlami jest duża, musisz zdławić krótsze pętle zaworami, aby zmusić wodę do płynięcia w te dłuższe. To generuje hałas (szum wody w rotametrach) i niepotrzebne obciążenie pompy.
        </p>

        <p class="error-text">
            <strong>Maksymalna długość pętli (rura 16 mm):</strong> Nie przekraczaj 100 metrów! Idealnie trzymać się wartości 80-90 m, aby mieć margines na nierówności i strefy brzegowe.
        </p>

        <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/" class="article-link-box">
            <span class="article-link-icon">📏</span>
            <span class="article-link-text">Dlaczego 100 metrów to twarda granica? Przeczytaj pełną analizę długości obwodów grzewczych →</span>
        </a>

        <div class="kink-alert-box">
            <div class="kink-icon">⚠️</div>
            <div class="kink-content">
                <h4>Błąd montażu: Załamanie (złamanie) rury</h4>
                <p>
                    Rury PERT i PEX są elastyczne, ale mają swoją granicę. Jeśli przy układaniu rury zginasz ją pod kątem ostrym (bez użycia sprężyny zewnętrznej lub wewnętrznej do gięcia), na zewnętrznym łuku tworzy się <strong>białe przełamanie</strong>. 
                    <br><br>
                    To znak, że struktura polimeru oraz wkładka aluminiowa (w PEX) zostały naruszone. W tym miejscu rura traci wytrzymałość mechaniczną i pod wpływem ciągłych skoków ciśnienia oraz temperatury <strong>pęknie w ciągu 5-10 lat</strong>. Jeśli zobaczysz takie miejsce na budowie – bezwzględnie wytnij je i połącz rurę <strong>systemową złączką zaprasowywaną</strong> (złączki zaciskowe/prasowane można bezpiecznie zatapiać w wylewce, w przeciwieństwie do starych mitów).
                </p>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 40px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Limity długości pętli grzewczych i opory hydrauliczne</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Długość pętli (Rura 16x2.0)</th>
                        <th style="padding: 10px 0; color: #475569;">Szacowany opór całkowity</th>
                        <th style="padding: 10px 0; color: #475569;">Status i obciążenie pompy</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">Do 90 m</td>
                        <td style="padding: 10px 0;">&lt; 1.1 m H₂O</td>
                        <td style="padding: 10px 0; color: #16a34a; font-weight: bold;">Optymalne (Bezpieczne)</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">90 m - 100 m</td>
                        <td style="padding: 10px 0;">~ 1.2 m H₂O</td>
                        <td style="padding: 10px 0; color: #ea580c; font-weight: bold;">Graniczne (Dopuszczalne)</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Powyżej 100 m (np. 120 m)</td>
                        <td style="padding: 10px 0;">&gt; 1.45 m H₂O</td>
                        <td style="padding: 10px 0; color: #dc2626; font-weight: bold;">Krytyczne (Przeciążenie pompy)</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('loop-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div></div>';
        }
        return; 
    }

    // LOGIKA SYMULATORA OPORÓW
    var slider = document.getElementById('loop-slider');
    var valLength = document.getElementById('l-length');
    var valLinear = document.getElementById('l-linear');
    var valTotal = document.getElementById('l-total');
    var bar = document.getElementById('l-bar');
    var msg = document.getElementById('l-msg');

    function updateLoop() {
        var L = parseFloat(slider.value);
        valLength.innerText = L;

        // Wartości z tekstu użytkownika:
        // Opór jedn. = 1.2 mbar/m
        // Opór całkowity (dla 120m) = 144 mbar = 1.47 m H2O
        // Dodatki miejscowe = +40% (uśrednione 30-50%)

        var linearMbar = L * 1.2;
        var totalMbar = linearMbar * 1.4; // dodajemy opory miejscowe i rozdzielacza
        
        // Przelicznik mbar na metry słupa wody (100 mbar to ok. 1.02 m H2O)
        var totalH2O = totalMbar * 0.0102;

        valLinear.innerText = linearMbar.toFixed(1) + ' mbar';
        valTotal.innerText = totalH2O.toFixed(2) + ' m H₂O';

        // Obliczanie paska (skala do 150m)
        var percent = (L / 150) * 100;
        bar.style.width = percent + '%';

        if (L <= 90) {
            bar.style.backgroundColor = 'var(--success)';
            msg.innerText = "✅ Optymalna długość pętli. Woda przepłynie bez obciążania pompy.";
            msg.className = "sim-msg msg-success";
        } else if (L <= 100) {
            bar.style.backgroundColor = 'var(--warning)';
            msg.innerText = "⚠️ Długość graniczna! Zbliżasz się do maksymalnych akceptowalnych oporów dla rury 16mm.";
            msg.className = "sim-msg msg-warning";
        } else {
            bar.style.backgroundColor = 'var(--danger)';
            msg.innerText = "❌ Katastrofa hydrauliczna! Opór drastycznie przewyższa normę. Pętla nie dogrzeje pomieszczenia.";
            msg.className = "sim-msg msg-danger";
        }
    }

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



<style>
:root {
    --primary-hvac: #0f172a;
    --accent-hvac: #2563eb;
    --bg-tip: #f1f5f9;
}

/* Dodano lekki margines górny dla całego kontenera w związku z H2 */
.expert-tip-wrapper {
    max-width: 850px;
    margin: 50px auto 40px auto;
}

/* Nowy styl dla H2 */
.expert-tip-wrapper h2 {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary-hvac);
    margin: 0 0 20px 0;
    text-align: center;
}

.expert-tip-container {
    background: var(--bg-tip);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    gap: 25px;
    align-items: center;
    border-left: 6px solid var(--accent-hvac);
    position: relative;
    font-family: 'Inter', -apple-system, sans-serif;
    text-align: left;
}

.expert-tip-photo-wrap {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    position: relative;
}

.expert-tip-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.expert-tip-photo-wrap::after {
    content: '📐';
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: #ffffff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.expert-tip-content {
    flex-grow: 1;
}

.expert-tip-label {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-hvac);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.expert-tip-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--primary-hvac);
    font-style: italic;
    margin: 0;
}

.expert-tip-signature {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

@media (max-width: 600px) {
    .expert-tip-container {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    .expert-tip-photo-wrap {
        margin-bottom: 10px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Quotation",
    "license": "https://projekt-ogrzewania.pl/",
    "text": "Projekt instalacji to dla wykonawcy świętość, a dla Ciebie podstawa rzetelnej inwentaryzacji powykonawczej. Zanim wylejesz beton, zrób dokładne zdjęcia i zweryfikuj, czy każda pętla leży dokładnie tak, jak przewidział projektant.",
    "spokenByCharacter": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "jobTitle": "CEO & Główny Projektant",
      "worksFor": {
        "@type": "Organization",
        "name": "Projekt-Ogrzewania.pl"
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kluczowe zalecenia inżynierskie przed wylewką betonu",
    "description": "Zestawienie procedur weryfikacyjnych dla inwestora przed przyjazdem betoniarki, mających na celu zapewnienie zgodności montażu z projektem hydraulicznym.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Dokumentacja fotograficzna",
        "description": "Rzetelna inwentaryzacja powykonawcza przed ukryciem rur."
      },
      {
        "@type": "PropertyValue",
        "name": "Weryfikacja układu pętli",
        "description": "Sprawdzenie zgodności fizycznego montażu z projektem hydraulicznym."
      },
      {
        "@type": "PropertyValue",
        "name": "Zgodność z obliczeniami",
        "description": "Gwarancja osiągnięcia zakładanej mocy grzewczej oraz optymalizacji kosztów eksploatacji."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="expert-tip-wrapper">
    <h2><span style="margin-right:10px">🛡️</span>Robert Kucharski: Moja rekomendacja dla inwestorów</h2>
    
    <div class="expert-tip-container" id="expert-tip-hvac">
        <div class="expert-tip-photo-wrap">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="expert-tip-photo" loading="lazy">
        </div>
        <div class="expert-tip-content">
            <span class="expert-tip-label">Twoja polisa bezpieczeństwa</span>
            <p class="expert-tip-text">
                "Projekt instalacji to dla wykonawcy świętość, a dla Ciebie podstawa rzetelnej inwentaryzacji powykonawczej. Zanim wylejesz beton, zrób dokładne zdjęcia i zweryfikuj, czy każda pętla leży dokładnie tak, jak przewidział projektant. Tylko pełna zgodność z obliczeniami hydraulicznymi gwarantuje, że Twoje ogrzewanie osiągnie zakładaną moc i niskie koszty eksploatacji."
            </p>
            <span class="expert-tip-signature">— Robert Kucharski, CEO & Główny Projektant Projekt-Ogrzewania.pl</span>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px; background: #f1f5f9; border-radius: 20px; margin-top: 20px; font-family: sans-serif;">
            <h3 style="font-size: 16px; color: #0f172a; margin-bottom: 15px;">Zalecenia inżynierskie przed wylewką betonu</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Działanie inwestora</th>
                        <th style="padding: 10px 0; color: #475569;">Cel i rekomendacja inżynierska</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">Dokumentacja fotograficzna</td>
                        <td style="padding: 10px 0;">Rzetelna inwentaryzacja powykonawcza przed ukryciem rur.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">Weryfikacja układu pętli</td>
                        <td style="padding: 10px 0;">Sprawdzenie zgodności fizycznego montażu z projektem hydraulicznym.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Zgodność z obliczeniami</td>
                        <td style="padding: 10px 0;">Gwarancja osiągnięcia zakładanej mocy grzewczej i niskich kosztów.</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('expert-tip-hvac');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; font-family: sans-serif; border-radius: 20px; width: 100%;">
                    <span style="font-size: 32px; margin-bottom: 15px;">🔒</span>
                    <div style="margin-top:0; font-size: 20px; font-weight: bold; margin-bottom: 10px;">Wskazówka ekspercka chroniona prawem autorskim</div>
                    <p style="font-size: 14px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten moduł jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                </div>
            `;
            container.style.borderLeft = 'none';
            container.style.background = 'transparent';
            container.style.padding = '0';
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

.premium-params {
    max-width: 1150px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
}

.params-title {
    text-align: center;
    margin-bottom: 40px;
}

.params-title h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: var(--primary);
}

.params-title p {
    color: #64748b;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}

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

.param-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    padding: 25px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.param-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.12);
    border-color: #bfdbfe;
}

.card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px dashed #e2e8f0;
}

.icon-box {
    width: 42px;
    height: 42px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.header-text h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.header-text span {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.result-box {
    background: var(--bg-light);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 15px;
    border-top: 3px solid var(--accent);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.r-thick {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}

.r-value {
    display: inline-block;
    background: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    margin-top: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.justification {
    font-size: 12px;
    line-height: 1.5;
    color: #475569;
    margin: 0;
    background: #f8fafc;
    padding: 12px;
    border-radius: 10px;
    border-left: 3px solid #cbd5e1;
}

.justification strong {
    color: var(--danger);
}

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

@media (max-width: 600px) {
    .param-grid { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Ściąga parametrów technicznych do montażu ogrzewania podłogowego",
  "description": "Zestawienie najważniejszych wartości technicznych i normatywnych wymaganych podczas budowy instalacji HVAC (podłogówki).",
  "license": "https://projekt-ogrzewania.pl/",
  "variableMeasured": [
    { "@type": "PropertyValue", "name": "Grubość styropianu na gruncie", "value": "15-20", "unitCode": "CMT" },
    { "@type": "PropertyValue", "name": "Folia PE pod styropian (grubość)", "value": "0.2", "unitText": "mm" },
    { "@type": "PropertyValue", "name": "Wysokość taśmy brzegowej ponad wylewkę", "value": "15", "unitCode": "CMT" },
    { "@type": "PropertyValue", "name": "Rozstaw rur (środek pomieszczenia)", "value": "15", "unitCode": "CMT" },
    { "@type": "PropertyValue", "name": "Rozstaw rur (strefa brzegowa)", "value": "10", "unitCode": "CMT" },
    { "@type": "PropertyValue", "name": "Maksymalna długość pętli PEX 16x2", "value": "90", "unitCode": "MTR" },
    { "@type": "PropertyValue", "name": "Ciśnienie próby szczelności", "value": "6", "unitCode": "BAR" },
    { "@type": "PropertyValue", "name": "Czas dojrzewania jastrychu cementowego", "value": "28", "unitText": "dni" },
    { "@type": "PropertyValue", "name": "Wygrzewanie wstępne (Start)", "value": "20", "unitText": "°C" }
  ],
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski"
  }
}
</script>

<div class="premium-params" id="params-app">
    <div class="params-title">
        <h2>Tabela parametrów technicznych</h2>
        <p>Ściąga dla samodzielnego montażu – najważniejsze wartości w pigułce.</p>
    </div>

    <div class="param-grid">
        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🧱</div>
                <div class="header-text">
                    <span>Podstawa</span>
                    <h4>Grubość styropianu na gruncie</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">15 - 20 cm</span>
                <span class="r-value">EPS 100 lub EPS 200</span>
            </div>
            <p class="justification"><strong>Wymóg WT2021:</strong> Zapobiega ucieczce ciepła do gruntu.</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🛡️</div>
                <div class="header-text">
                    <span>Izolacja</span>
                    <h4>Folia PE pod styropian</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">Min. 0,2 mm</span>
                <span class="r-value">Zakład 15 cm</span>
            </div>
            <p class="justification"><strong>Paroizolacja!</strong> Chroni styropian przed wilgocią z chudziaka.</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🎗️</div>
                <div class="header-text">
                    <span>Dylatacja</span>
                    <h4>Taśma brzegowa</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">Wysokość min. 15 cm</span>
                <span class="r-value">Powyżej poziomu wylewki</span>
            </div>
            <p class="justification"><strong>Uwaga:</strong> Odciąć nadmiar dopiero po ułożeniu docelowych paneli/płytek!</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🦶</div>
                <div class="header-text">
                    <span>Hydraulika</span>
                    <h4>Rozstaw rur (strefa komfortu)</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">15 cm</span>
                <span class="r-value">Środek pomieszczenia</span>
            </div>
            <p class="justification"><strong>Optimum dla pompy ciepła.</strong> Gwarantuje brak "zebry termicznej".</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🪟</div>
                <div class="header-text">
                    <span>Hydraulika</span>
                    <h4>Rozstaw rur (strefa brzegowa)</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">10 cm</span>
                <span class="r-value">Gęstsze ułożenie</span>
            </div>
            <p class="justification"><strong>Zastosowanie:</strong> Przy dużych oknach i drzwiach balkonowych, gdzie straty są największe.</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🔄</div>
                <div class="header-text">
                    <span>Ograniczenia</span>
                    <h4>Maksymalna długość pętli</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">90 m</span>
                <span class="r-value">Absolutne max: 100 m</span>
            </div>
            <p class="justification">Dla rury PEX 16x2. <strong>Zasada:</strong> Różnica długości pętli na jednym rozdzielaczu max 10%.</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🗜️</div>
                <div class="header-text">
                    <span>Bezpieczeństwo</span>
                    <h4>Ciśnienie próby szczelności</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">6 barów</span>
                <span class="r-value">0,6 MPa</span>
            </div>
            <p class="justification"><strong>Kluczowe:</strong> Utrzymywać rury pod takim ciśnieniem podczas betonowania!</p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">⏳</div>
                <div class="header-text">
                    <span>Wylewka</span>
                    <h4>Czas dojrzewania jastrychu</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">28 dni</span>
                <span class="r-value">Dla jastrychu cementowego</span>
            </div>
            <p class="justification">Przed pierwszym uruchomieniem pompy. <strong>Bezwzględnie bez grzania!</strong></p>
        </div>

        <div class="param-card">
            <div class="card-header">
                <div class="icon-box">🌡️</div>
                <div class="header-text">
                    <span>Eksploatacja</span>
                    <h4>Wygrzewanie wstępne</h4>
                </div>
            </div>
            <div class="result-box">
                <span class="r-thick">Start od 20°C</span>
                <span class="r-value">Codziennie +5°C</span>
            </div>
            <p class="justification">Stopniowe podnoszenie temperatury <strong>zapobiega szokowi termicznemu</strong> i pękaniu betonu.</p>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 20px; margin-top: 40px; font-family: sans-serif;">
            <h3 style="margin-top: 0;">Parametry techniczne: Ogrzewanie podłogowe</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px;">Obszar instalacji</th>
                        <th style="padding: 10px;">Parametr techniczny</th>
                        <th style="padding: 10px;">Zalecana wartość</th>
                        <th style="padding: 10px;">Uzasadnienie inżynieryjne</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Podstawa (grunt)</td>
                        <td style="padding: 10px; font-weight: bold;">Grubość styropianu</td>
                        <td style="padding: 10px;">15 - 20 cm (EPS 100/200)</td>
                        <td style="padding: 10px;">Zgodność z WT2021, izolacja od gruntu.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Izolacja</td>
                        <td style="padding: 10px; font-weight: bold;">Folia PE</td>
                        <td style="padding: 10px;">Min. 0.2 mm (15 cm zakład)</td>
                        <td style="padding: 10px;">Paroizolacja, ochrona przed wilgocią.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Dylatacja</td>
                        <td style="padding: 10px; font-weight: bold;">Taśma brzegowa</td>
                        <td style="padding: 10px;">Min. 15 cm ponad wylewkę</td>
                        <td style="padding: 10px;">Odcinać dopiero po ułożeniu posadzki.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Hydraulika</td>
                        <td style="padding: 10px; font-weight: bold;">Rozstaw rur (środek)</td>
                        <td style="padding: 10px;">15 cm</td>
                        <td style="padding: 10px;">Optymalne dla pomp ciepła, brak zebry.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Hydraulika</td>
                        <td style="padding: 10px; font-weight: bold;">Rozstaw rur (brzeg)</td>
                        <td style="padding: 10px;">10 cm</td>
                        <td style="padding: 10px;">Kompensacja dużych strat przy oknach.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Ograniczenia</td>
                        <td style="padding: 10px; font-weight: bold;">Maksymalna długość pętli</td>
                        <td style="padding: 10px;">90 m (Max 100 m)</td>
                        <td style="padding: 10px;">Dla rury 16x2. Max różnica dł. to 10%.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Bezpieczeństwo</td>
                        <td style="padding: 10px; font-weight: bold;">Próba szczelności</td>
                        <td style="padding: 10px;">6 barów (0.6 MPa)</td>
                        <td style="padding: 10px;">Ciśnienie musi być stałe podczas betonowania.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px;">Wylewka</td>
                        <td style="padding: 10px; font-weight: bold;">Czas dojrzewania</td>
                        <td style="padding: 10px;">28 dni</td>
                        <td style="padding: 10px;">Dla cementu. Brak grzania w tym czasie!</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px;">Eksploatacja</td>
                        <td style="padding: 10px; font-weight: bold;">Wygrzewanie wstępne</td>
                        <td style="padding: 10px;">Start od 20°C (+5°C / doba)</td>
                        <td style="padding: 10px;">Zapobiega szokowi termicznemu betonu.</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock)
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appElement = document.getElementById('params-app');
        if (appElement) {
            appElement.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; border-radius: 20px;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ta tabela techniczna jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i została wklejona na tę stronę bez zgody autora.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

/* ZAJAWKA SEO I LINK */
.calc-intro {
    max-width: 1150px;
    margin: 40px auto 10px auto;
    text-align: center;
    padding: 0 20px;
}

.calc-intro h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
}

.calc-intro p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.screed-calc {
    max-width: 1150px;
    margin: 30px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--primary);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

/* LEWA STRONA - KONFIGURACJA */
.config-side {
    padding: 40px;
    background: #ffffff;
}

.section-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    display: block;
}

.type-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.type-btn span {
    margin-top: 4px;
}

.type-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.input-wrap { margin-bottom: 25px; }
.input-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}
.input-label-row label { font-weight: 600; font-size: 14px; }
.input-label-row .val-badge {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    color: var(--accent);
    font-size: 14px;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-top: 10px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

/* PRAWA STRONA - WYNIKI */
.result-side {
    padding: 40px;
    background: var(--bg-light);
    border-left: 1px solid #f1f5f9;
}

.main-score-box {
    background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); margin-bottom: 25px; border-bottom: 6px solid var(--success); transition: 0.3s;
}
.score-num { font-size: 48px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; }
.score-label { font-size: 12px; color: #64748b; font-weight: 700; text-transform: uppercase; }

#risk-msg {
    margin-top: 15px; padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 600; display: none; background: #fee2e2; color: var(--danger); border: 1px solid #fecaca; line-height: 1.4; text-align: left;
}

.tech-grid {
    background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: grid; gap: 12px;
}
.tech-item {
    display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #1e293b; align-items: center;
}
.tech-item:last-child { border: none; padding-bottom: 0; }
.tech-item span { color: #94a3b8; font-size: 13px; }
.tech-item strong { font-size: 15px; text-align: right;}

.material-grid {
    display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 15px; border-radius: 12px; text-align: center;}
.mini-card span { font-size: 11px; color: #94a3b8; display: block; margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.mini-card strong { font-size: 18px; color: #fbbf24; }

/* STOPKA */
.footer-cta {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cta-text-side {
    max-width: 550px;
}

.cta-buttons-stack {
    display: flex;
    flex-direction: column; 
    gap: 12px;
    min-width: 280px; 
}

.cta-btn {
    display: block; background: var(--accent); color: white; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 800; transition: 0.3s; font-size: 13px; text-align: center; border: none; cursor: pointer;
}
.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2); }

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 25px; margin: 20px; }
    .cta-buttons-stack { min-width: 100%; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kalkulator ilości rury do ogrzewania podłogowego",
    "description": "Narzędzie inżynierskie pozwalające oszacować wymaganą długość rury grzewczej i liczbę pętli na podstawie powierzchni, długości ścian zewnętrznych i rozstawu rur.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Wzór na strefę główną",
        "value": "Powierzchnia / Rozstaw rur w metrach"
      },
      {
        "@type": "PropertyValue",
        "name": "Wzór na strefę brzegową",
        "value": "2 * Długość ścian zewnętrznych w metrach"
      },
      {
        "@type": "PropertyValue",
        "name": "Wzór na całkowitą długość",
        "value": "Strefa główna + Strefa brzegowa"
      },
      {
        "@type": "PropertyValue",
        "name": "Maksymalna bezpieczna długość pętli (Dzielnik obwodów)",
        "value": "90",
        "unitCode": "MTR"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator ilości rury PEX (Ogrzewanie Podłogowe)",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Profesjonalny kalkulator do obliczania zapotrzebowania na rurę grzewczą z uwzględnieniem zagęszczenia w strefach brzegowych oraz limitów hydraulicznych pętli.",
    "featureList": [
      "Obliczanie całkowitej długości rury",
      "Podział na strefę główną i brzegową",
      "Sugestia wymaganej liczby pętli na rozdzielaczu"
    ]
  }
]
</script>

<div class="calc-intro">
    <h2>Prosty kalkulator ilości rury dla majsterkowicza</h2>
    <p>Oszacuj, ile metrów rury potrzebujesz do swojego pomieszczenia i sprawdź, czy woda da radę ją przepchnąć! Narzędzie oparte o wytyczne inżynierów z <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Wynik wyraźnie wskaże Ci, czy podłogę musisz podzielić na kilka pętli grzewczych na rozdzielaczu.</p>
</div>

<div class="screed-calc" id="pipe-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            
            <span class="section-title">1. Wymiary pomieszczenia</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia pokoju</label><span class="val-badge"><span id="v-area">30</span> m²</span></div>
                <input type="range" id="area" min="5" max="80" step="1" value="30">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Łączna dł. ścian zewnętrznych</label><span class="val-badge"><span id="v-walls">10</span> m</span></div>
                <input type="range" id="walls" min="0" max="30" step="1" value="10">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Ściany, przez które ucieka ciepło (tu zagęszczamy rurę).</div>
            </div>

            <span class="section-title">2. Planowany rozstaw rur</span>
            <div class="type-selector" style="margin-bottom:0">
                <div class="type-btn" id="btn-roz-10">10 cm<span style="font-size:10px; font-weight:400">Gęsty (Łazienki / Pompa Ciepła)</span></div>
                <div class="type-btn active" id="btn-roz-15">15 cm<span style="font-size:10px; font-weight:400">Standard / Optymalny</span></div>
                <div class="type-btn" id="btn-roz-20">20 cm<span style="font-size:10px; font-weight:400">Rzadszy</span></div>
                <div class="type-btn" id="btn-roz-25">25 cm<span style="font-size:10px; font-weight:400">Tylko jako tło cieplne</span></div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Szacowana całkowita długość rury</span>
                <span class="score-num" id="resTotal">--</span>
                <span class="score-label">metrów</span>
                <div id="risk-msg">⚠️ Uwaga!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Rura w części głównej:</span><strong id="resMain">--</strong></div>
                <div class="tech-item"><span>Rura w strefie brzegowej (okna):</span><strong id="resEdge">--</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span>Wymagana liczba pętli (obwodów):</span><strong id="resLoops">--</strong></div>
                </div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; font-weight:700">PROPORCJA ZUŻYCIA RURY:</div>
            <div style="height:12px; display:flex; border-radius:6px; overflow:hidden; margin-top:10px; background:#e2e8f0">
                <div id="bar-main" style="background:var(--accent); width:80%; transition: 0.3s;"></div>
                <div id="bar-edge" style="background:#94a3b8; width:20%; transition: 0.3s;"></div>
            </div>
            <div style="display: flex; justify-content: space-between; font-size: 10px; color: #64748b; margin-top: 5px;">
                <span>Powierzchnia główna</span>
                <span>Zagęszczenie pod ścianami</span>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Chcesz obliczyć cały dom?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Ten uproszczony wzór świetnie sprawdza się do szybkiej estymacji jednego pokoju. Jeśli chcesz zaprojektować rozdzielacz dla całego domu, skorzystaj z naszego zaawansowanego narzędzia.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/" class="cta-btn">
                KOMPLEKSOWY KALKULATOR →
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn" style="background:#1e293b">
                ZAMÓW PROJEKT INŻYNIERSKI
            </a>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 18px; color: #0f172a;">Metodyka obliczeń zapotrzebowania na rurę</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Rozstaw rur</th>
                        <th style="padding: 10px 0; color: #475569;">Zużycie na 1 m²</th>
                        <th style="padding: 10px 0; color: #475569;">Komentarz</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">10 cm</td>
                        <td style="padding: 10px 0;">~10.0 m</td>
                        <td style="padding: 10px 0;">Łazienki i pompy ciepła.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0; font-weight: bold;">15 cm</td>
                        <td style="padding: 10px 0;">~6.6 m</td>
                        <td style="padding: 10px 0;">Standard rynkowy.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">25 cm</td>
                        <td style="padding: 10px 0;">~4.0 m</td>
                        <td style="padding: 10px 0;">Wyłącznie jako tło cieplne.</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; color: #475569; line-height: 1.6;">
                <strong>Wzór:</strong> Całkowita długość = (Powierzchnia / Rozstaw) + (2 * Długość ścian zewnętrznych).<br>
                Zgodnie z prawami fizyki, pojedyncza pętla z rury 16x2.0 nie powinna przekraczać 100 metrów ze względu na opory hydrauliczne.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA (Domain Lock)
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('pipe-calc-app');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; font-family: sans-serif;">' +
                '<span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>' +
                '<div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px; color: #dc2626;">Narzędzie chronione</div>' +
                '<p style="font-size: 16px; margin-bottom: 25px;">Ten kalkulator jest własnością serwisu <a href="https://projekt-ogrzewania.pl/" style="color: #dc2626; font-weight: bold; text-decoration: underline;">Projekt-Ogrzewania.pl</a></p>' +
                '<a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: #ffffff; text-decoration: none; border-radius: 12px; font-weight: 800;">PRZEJDŹ DO ORYGINAŁU</a>' +
                '</div>';
        }
        return; 
    }

    var spacingMeters = 0.15; // Domyślny rozstaw to 15 cm
    var SAFE_LOOP_LIMIT = 90; // Oczekiwany dzielnik długości pętli
    var MAX_LOOP_LIMIT = 100; // Bezwzględny limit pętli
    
    function updateCalc() {
        var areaEl = document.getElementById('area');
        var wallsEl = document.getElementById('walls');
        
        if(!areaEl || !wallsEl) return;

        var area = parseFloat(areaEl.value);
        var walls = parseFloat(wallsEl.value);
        
        // Aktualizacja widoków wartości na suwakach
        document.getElementById('v-area').innerText = area;
        document.getElementById('v-walls').innerText = walls;

        // MATEMATYKA ZGODNA ZE WZOREM: (Powierzchnia / Rozstaw) + (2 * Ściany)
        var mainLength = area / spacingMeters;
        var edgeLength = 2 * walls;
        var totalLength = mainLength + edgeLength;
        
        // Obliczanie ilości pętli (zaokrąglanie w górę, docelowa pętla to 90m)
        var requiredLoops = Math.ceil(totalLength / SAFE_LOOP_LIMIT);
        
        // Aktualizacja wartości w widoku
        document.getElementById('resTotal').innerText = Math.round(totalLength);
        document.getElementById('resMain').innerText = Math.round(mainLength) + ' m';
        document.getElementById('resEdge').innerText = Math.round(edgeLength) + ' m';
        document.getElementById('resLoops').innerText = requiredLoops + (requiredLoops === 1 ? ' pętla' : (requiredLoops > 4 ? ' pętli' : ' pętle'));

        // Logika ostrzeżeń i kolorów
        var mBox = document.getElementById('mainBox');
        var rMsg = document.getElementById('risk-msg');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (totalLength > MAX_LOOP_LIMIT) { 
            warnings.push('❌ <strong>Stanowczo za dużo!</strong> Długość przekracza bezpieczny limit (100 m). Zgodnie z fizyką przepływu, pompa nie podoła oporom hydraulicznym.<br><br>Pomieszczenie musi zostać podzielone na co najmniej <strong>' + requiredLoops + ' osobne pętle</strong> na rozdzielaczu!'); 
            boxColor = 'var(--danger)'; 
        } else if (totalLength > SAFE_LOOP_LIMIT) { 
            warnings.push('⚠️ <strong>Zwróć uwagę:</strong> Zbliżasz się do granicy wydajności pompy obiegowej (90-100m). Rozważ podzielenie na 2 pętle.'); 
            boxColor = 'var(--warning)'; 
        }

        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
        } else {
            rMsg.style.display = 'none';
        }
        mBox.style.borderColor = boxColor;

        // Pasek postępu (proporcje)
        var barTotal = totalLength > 0 ? totalLength : 1; // zapobieganie dzieleniu przez zero
        document.getElementById('bar-main').style.width = ((mainLength / barTotal) * 100) + '%';
        document.getElementById('bar-edge').style.width = ((edgeLength / barTotal) * 100) + '%';
    }

    // Obsługa przycisków rozstawu
    var spacingOptions = {
        'btn-roz-10': 0.10,
        'btn-roz-15': 0.15,
        'btn-roz-20': 0.20,
        'btn-roz-25': 0.25
    };

    var btnKeys = Object.keys(spacingOptions);
    for (var i = 0; i < btnKeys.length; i++) {
        (function(btnId) {
            var btn = document.getElementById(btnId);
            if(btn) {
                btn.addEventListener('click', function(e) {
                    spacingMeters = spacingOptions[btnId];
                    // Reset klas active
                    for(var j = 0; j < btnKeys.length; j++) {
                        var el = document.getElementById(btnKeys[j]);
                        if(el) { el.classList.remove('active'); }
                    }
                    e.currentTarget.classList.add('active');
                    updateCalc();
                });
            }
        })(btnKeys[i]);
    }

    // Obsługa suwaków
    var areaInput = document.getElementById('area');
    var wallsInput = document.getElementById('walls');
    
    if(areaInput) areaInput.addEventListener('input', updateCalc);
    if(wallsInput) wallsInput.addEventListener('input', updateCalc);

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



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-myth-box {
    max-width: 1050px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.myth-header {
    padding: 35px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.myth-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
}

.myth-header p {
    margin: 0 auto;
    max-width: 800px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.myth-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 40px;
    background: #ffffff;
}

/* FLIP CARD STYLES */
.flip-card {
    background-color: transparent;
    width: 100%;
    min-height: 350px;
    perspective: 1000px;
    cursor: pointer;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
}

.flip-card-front {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: var(--danger);
}

.flip-card-back {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: var(--success);
    transform: rotateY(180deg);
}

.card-icon {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 1;
}

.card-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    opacity: 0.8;
}

.card-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.flip-card-back .card-title {
    color: var(--success);
}

.flip-card-back .card-text {
    font-size: 14px;
    font-weight: 500;
    color: #166534;
    line-height: 1.6;
}

.flip-hint {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(255,255,255,0.8);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.myth-summary {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
}

.myth-summary h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
}

.myth-summary p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
}

@media (max-width: 900px) {
    .myth-grid { grid-template-columns: 1fr; gap: 20px; padding: 25px 20px; }
    .flip-card { min-height: 280px; }
    .myth-summary { margin: 0 20px 25px 20px; padding: 25px 20px; }
    .myth-header { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Fakty i mity o samodzielnym montażu ogrzewania podłogowego",
  "description": "Zestawienie najczęstszych błędnych przekonań inwestorów dotyczących testów szczelności, rozstawu rur i limitów hydraulicznych w systemach podłogowych.",
  "license": "https://projekt-ogrzewania.pl/",
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski"
  }
}
</script>

<div class="premium-myth-box" id="diy-myth-app">
    <div class="myth-header">
        <h3>Fakty i Mity Samodzielnego Montażu</h3>
        <p>Wpisując w sieć "jak samemu zrobić podłogówkę", łatwo trafić na porady, które po wylaniu betonu zamienią się w koszmar. <strong>Kliknij kartę, aby obalić najgroźniejsze mity.</strong></p>
    </div>

    <div class="myth-grid">
        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">💧</div>
                    <div class="card-title">MIT #1</div>
                    <p class="card-text">"Szybkie sprawdzenie z węża ogrodowego na 2 bary wystarczy, żeby upewnić się, że nie ma przecieków."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">🏗️</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>To punkt bez powrotu!</strong> Próba musi wynosić min. 6 barów przez 24 godziny. Co więcej, rury bezwzględnie <strong>muszą być pod ciśnieniem podczas wylewania betonu</strong>. Inaczej wibracje i masa wylewki mogą rozszczelnić zluzowane złączki, a awarię zauważysz po roku.</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🦓</div>
                    <div class="card-title">MIT #2</div>
                    <p class="card-text">"Standard to 15 cm, ale jak rozłożę rury co 25 cm, to i tak będzie ciepło, a oszczędzę na materiale."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">📉</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>Stworzysz "zebrę termiczna".</strong> Fizyka jest bezlitosna – poczujesz stopą naprzemienne pasy chłodu i ciepła (różnica 5-7°C). Co gorsza, aby dogrzać dom, będziesz musiał podnieść temperaturę na kotle, drastycznie obniżając sprawność układu (COP).</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🔄</div>
                    <div class="card-title">MIT #3</div>
                    <p class="card-text">"Zrobię jedną długą pętlę na cały salon (np. 140 metrów), to będzie mniej rur i szybciej pójdzie."</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">⚠️</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>Zabijesz pompę obiegową.</strong> Absolutny limit dla rury PEX 16mm to 90-100 metrów. Przy zbyt długiej pętli opór hydrauliczny przewyższy możliwości tłoczenia pompy. W efekcie woda nie popłynie w ogóle, a połowa salonu pozostanie zimna.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="myth-summary">
        <h4>Podsumowanie: Beton nie wybacza</h4>
        <p>Montaż ogrzewania podłogowego to praca inżynierska z zakresu mechaniki płynów, a nie tylko zabawa w układanie wężyków na styropianie. Brak odpowiednich dylatacji, złe opory hydrauliczne i zaoszczędzenie kilku złotych na projekcie niemal zawsze kończy się remontem i skuwaniem płytek przy użyciu młota udarowego. <strong>Projekt i obliczenia to fundament sukcesu.</strong></p>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a;">Najczęstsze mity przy montażu ogrzewania podłogowego</h2>
            <ul style="font-size: 14px; color: #334155; line-height: 1.6;">
                <li><strong>MIT 1: Szybkie sprawdzenie szczelności na 2 bary wystarczy.</strong><br>
                FAKT: Próba musi wynosić min. 6 barów przez 24h. Rury muszą być pod ciśnieniem podczas wylewania betonu, aby uniknąć mikrorozszczelnień na złączkach.</li>
                <li><strong>MIT 2: Rozstaw rur co 25 cm pozwala na oszczędności bez utraty komfortu.</strong><br>
                FAKT: Powstaje "zebra termiczna" (odczuwalne zimne pasy). Wymusza to podniesienie temperatury wody, co drastycznie obniża sprawność pompy ciepła (COP).</li>
                <li><strong>MIT 3: Można robić pętle o długości 140 metrów.</strong><br>
                FAKT: Granica dla rury 16mm to 100m. Powyżej tej długości opór hydrauliczny blokuje przepływ wody, a pompa obiegowa ulega przeciążeniu.</li>
            </ul>
        </div>
    </noscript>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock - Czysty JS)
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appContainer = document.getElementById('diy-myth-app');
        if (appContainer) {
            appContainer.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; border-radius: 24px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">To zestawienie mitów budowlanych jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostało wklejone na tę stronę bez zgody autora.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-light: #eff6ff;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --text-muted: #475569;
}

.premium-faq-box {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.faq-header {
    padding: 40px 40px 30px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.faq-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--accent);
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    color: var(--accent);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.faq-header h3 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
}

.faq-header p {
    margin: 0;
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
}

.faq-content {
    padding: 20px 40px 40px 40px;
}

/* INTERAKTYWNY AKORDEON Z MIKRO-INTERAKCJAMI */
.faq-item {
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
    padding-left: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.faq-item:hover {
    background: #f8fafc;
    border-left-color: #cbd5e1;
}

.faq-item.active {
    background: #ffffff;
    border-left-color: var(--accent);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
}

.faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 20px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: inherit;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: var(--accent);
}

.faq-q-icon {
    font-size: 22px;
    flex-shrink: 0;
    filter: grayscale(0.2);
    transition: 0.3s;
}

.faq-item.active .faq-q-icon {
    filter: grayscale(0);
    transform: scale(1.1);
}

.faq-q-text {
    flex-grow: 1;
    padding-right: 20px;
}

.faq-toggle-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 18px;
    font-weight: 300;
    transition: transform 0.4s ease, background 0.3s ease, color 0.3s ease;
    border: 1px solid #e2e8f0;
}

.faq-item.active .faq-toggle-icon {
    transform: rotate(45deg);
    background: var(--accent);
    color: #ffffff;
    border-color: var(--accent);
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
}

.faq-item.active .faq-question {
    color: var(--accent);
}

/* Animacja otwierania CSS Grid Trick */
.faq-answer-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-answer-wrapper {
    grid-template-rows: 1fr;
}

.faq-answer-inner {
    overflow: hidden;
}

.faq-answer-text {
    padding: 0 0 15px 37px; /* Wcięcie wyrównujące tekst z nagłówkiem */
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
}

.faq-answer-text strong {
    color: var(--primary);
}

@media (max-width: 768px) {
    .faq-header { padding: 30px 20px 25px 20px; }
    .faq-content { padding: 10px 20px 30px 20px; }
    .faq-question { font-size: 15px; padding: 15px 0; }
    .faq-toggle-icon { width: 28px; height: 28px; font-size: 16px; }
    .faq-answer-text { padding-left: 0; }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "license": "https://projekt-ogrzewania.pl/",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Jakie ciśnienie powinna mieć próba szczelności podłogówki i jak długo trwać?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Złoty standard to minimum 6 barów (0,6 MPa) utrzymane przez 24 godziny. Co najważniejsze, rury muszą bezwzględnie pozostać pod ciśnieniem podczas wylewania jastrychu, aby uchronić je przed zgnieceniem przez masę betonu oraz wibratory, a także aby natychmiast wykryć ewentualne uszkodzenie łopatą.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Gdzie koniecznie trzeba zastosować dylatacje w wylewce?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dylatacje są bezwzględnie wymagane w progach drzwiowych, w narożnikach pomieszczeń w kształcie litery L oraz przy podziale dużych pól grzejnych (powyżej 40 m² lub gdy długość boku przekracza 8 metrów). Każdą rurę przechodzącą przez szczelinę dylatacyjną należy osłonić peszlem na odcinku min. 30 cm.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Jaki jest optymal rozstaw rur ogrzewania podłogowego dla pompy ciepła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dla pomp ciepła zaleca się rozstaw 15 cm w głównych strefach mieszkalnych (salony, sypialnie) oraz zagęszczenie do 10 cm w łazienkach i tzw. strefach brzegowych (przy dużych oknach i drzwiach tarasowych). Zbyt rzadki rozstaw (20-30 cm) powoduje powstawanie odczuwalnej dla stóp 'zebry termicznej' i obniża sprawność (COP) układu.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Jaka grubość styropianu na gruncie jest wymagana pod podłogówkę?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Aby spełnić normy Warunków Technicznych (WT 2021), wymagane jest minimum 12-15 cm styropianu EPS 100 lub twardszego. Zastosowanie zbyt cienkiej izolacji (np. 5 cm) skutkuje ucieczką nawet 25-30% wyprodukowanego ciepła bezpośrednio w ziemię, co generuje ogromne straty finansowe.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    },
    {
      "@type": "Question",
      "name": "Ile wynosi maksymalna długość pętli z rury PEX 16 mm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Absolutne maksimum dla rury 16x2.0 mm to 100 metrów, jednak w profesjonalnych projektach zaleca się nie przekraczać 80-90 metrów. Zbyt długa pętla stawia opór hydrauliczny przekraczający możliwości standardowej pompy obiegowej, co skutkuje brakiem przepływu i niedogrzaniem pomieszczenia.",
        "author": {
          "@type": "Person",
          "name": "Robert Kucharski"
        }
      }
    }
  ]
}
</script>

<div class="premium-faq-box" id="faq-app-lock">
    <div class="faq-header">
        <div class="faq-badge">Baza Wiedzy</div>
        <h3>O to najczęściej pytają inwestorzy</h3>
        <p>Krótkie i konkretne odpowiedzi na najważniejsze pytania dotyczące prawidłowego wykonania instalacji ogrzewania podłogowego.</p>
    </div>

    <div class="faq-content">
        
        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">💦</span>
                <span class="faq-q-text">1. Jakie ciśnienie powinna mieć próba szczelności i jak długo trwać?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Złoty standard to <strong>minimum 6 barów (0,6 MPa)</strong> utrzymane przez 24 godziny. Co najważniejsze, rury muszą bezwzględnie <strong>pozostać pod ciśnieniem podczas wylewania jastrychu</strong>, aby uchronić je przed zgnieceniem przez masę betonu oraz wibratory, a także aby natychmiast wykryć na manometrze ewentualne uszkodzenie mechaniczne (np. łopatą).
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">💥</span>
                <span class="faq-q-text">2. Gdzie koniecznie trzeba zastosować dylatacje w wylewce?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Dylatacje są bezwzględnie wymagane w <strong>progach drzwiowych</strong>, w narożnikach pomieszczeń w kształcie litery L oraz przy podziale dużych pól grzejnych (powyżej 40 m² lub gdy długość jednego boku przekracza 8 metrów). Każdą rurę przechodzącą przez szczelinę dylatacyjną należy <strong>osłonić peszlem</strong> na odcinku min. 30 cm, aby pracujący beton jej nie przeciął.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">🦓</span>
                <span class="faq-q-text">3. Jaki jest optymalny rozstaw rur podłogówki dla pompy ciepła?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Dla pomp ciepła zaleca się <strong>rozstaw 15 cm</strong> w głównych strefach mieszkalnych (salony, sypialnie) oraz zagęszczenie do <strong>10 cm</strong> w łazienkach i tzw. strefach brzegowych (przy oknach i drzwiach tarasowych). Zbyt rzadki rozstaw (20-30 cm) powoduje powstawanie "zebry termicznej" i wymusza podniesienie temperatury zasilania, co drastycznie obniża sprawność układu.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">🧱</span>
                <span class="faq-q-text">4. Jaka grubość styropianu na gruncie jest wymagana pod rury?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Aby spełnić aktualne normy (WT 2021), wymagane jest <strong>minimum 12-15 cm styropianu EPS 100</strong> lub twardszego. Zastosowanie zbyt cienkiej izolacji (np. 5 cm) skutkuje ucieczką nawet 25-30% wyprodukowanego ciepła bezpośrednio w ziemię, co generuje ogromne straty finansowe przez cały okres życia budynku.
                    </p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <span class="faq-q-icon">🔄</span>
                <span class="faq-q-text">5. Ile wynosi maksymalna bezpieczna długość pętli z rury 16 mm?</span>
                <div class="faq-toggle-icon">+</div>
            </button>
            <div class="faq-answer-wrapper">
                <div class="faq-answer-inner">
                    <p class="faq-answer-text">
                        Absolutne maksimum dla rury 16x2.0 mm to <strong>100 metrów</strong>, jednak w profesjonalnych projektach inżynierskich zaleca się nie przekraczać <strong>80-90 metrów</strong>. Zbyt długa pętla stwarza opór hydrauliczny przekraczający możliwości tłoczenia standardowej pompy obiegowej, co ostatecznie skutkuje brakiem przepływu.
                    </p>
                </div>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a; margin-bottom: 20px;">Najczęściej zadawane pytania (Baza Wiedzy)</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px; color: #475569;">Pytanie</th>
                        <th style="padding: 10px; color: #475569;">Odpowiedź eksperta</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Jakie ciśnienie próby szczelności?</td>
                        <td style="padding: 10px;">Minimum 6 barów przez 24h. Zostawić ciśnienie na czas wylewki.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Gdzie stosować dylatacje?</td>
                        <td style="padding: 10px;">Progi, narożniki, pola > 40 m2. Przejścia osłonić peszlem (30 cm).</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Jaki rozstaw dla pompy ciepła?</td>
                        <td style="padding: 10px;">Środek: 15 cm. Przy oknach: 10 cm. Zapobiega to zebrom termicznym.</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px; font-weight: bold;">Grubość izolacji EPS na gruncie?</td>
                        <td style="padding: 10px;">Min. 12-15 cm EPS 100 zgodnie z WT 2021. Zapobiega stratom ciepła.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px; font-weight: bold;">Maksymalna długość rury w pętli?</td>
                        <td style="padding: 10px;">Zalecane 80-90m, bezwzględne max 100m. Zapobiega przeciążeniu pompy.</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('faq-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div></div>';
        }
        return; 
    }

    // LOGIKA AKORDEONU
    const faqItems = document.querySelectorAll('.faq-item');

    faqItems.forEach(item => {
        const questionBtn = item.querySelector('.faq-question');
        
        questionBtn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            // Zamyka pozostałe
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
            });

            // Otwiera/Zamyka kliknięty
            if (!isActive) {
                item.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --sum-bg-gradient: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
    --sum-text: #f8fafc;
    --sum-accent: #3b82f6;
    --sum-danger: #ef4444;
    --sum-warning: #f59e0b;
    --sum-success: #10b981;
}

.premium-summary-box {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--sum-bg-gradient);
    border-radius: 24px;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4);
    border: 1px solid #334155;
    overflow: hidden;
    color: var(--sum-text);
    position: relative;
}

/* Subtelny szum / poświata w tle */
.premium-summary-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

.summary-content {
    position: relative;
    z-index: 1;
    padding: 50px;
}

.summary-header {
    text-align: center;
    margin-bottom: 35px;
}

.summary-icon {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-block;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.summary-header h2 {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.summary-text {
    font-size: 16px;
    line-height: 1.8;
    color: #cbd5e1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

.summary-text strong {
    color: #ffffff;
    font-weight: 700;
}

/* WIZUALNA WAGA RYZYKA */
.risk-scale-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 40px 0;
}

.risk-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.risk-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
}

.risk-card.bad-choice {
    border-bottom: 4px solid var(--sum-danger);
}

.risk-card.good-choice {
    border-bottom: 4px solid var(--sum-success);
}

.risk-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
}

.bad-choice .risk-label { color: #fca5a5; }
.good-choice .risk-label { color: #6ee7b7; }

.risk-value {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
    display: block;
}

.risk-desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

/* CTA BUTTONS */
.summary-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.sum-btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.sum-btn-primary {
    background: var(--sum-accent);
    color: #ffffff !important;
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.5);
    border: 1px solid #60a5fa;
}

.sum-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(59, 130, 246, 0.6);
    background: #2563eb;
}

.sum-btn-secondary {
    background: transparent;
    color: #ffffff !important;
    border: 2px solid #475569;
}

.sum-btn-secondary:hover {
    border-color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    .summary-content { padding: 40px 25px; }
    .risk-scale-grid { grid-template-columns: 1fr; gap: 15px; }
    .summary-actions { flex-direction: column; width: 100%; gap: 15px; }
    .sum-btn { justify-content: center; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Podsumowanie: Beton nie wybacza - błędy przy montażu ogrzewania podłogowego",
    "abstract": "Samodzielny montaż ogrzewania podłogowego to zadanie inżynierskie. Błędy hydrauliczne i konstrukcyjne stają się nieodwracalne po wylaniu betonu. Projekt instalacji to kluczowa inwestycja zapewniająca bezpieczeństwo na dekady.",
    "license": "https://projekt-ogrzewania.pl/",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Analiza ryzyka samodzielnego montażu podłogówki",
    "description": "Zestawienie porównawcze oszczędności na projekcie versus koszty naprawy błędów montażowych po wylaniu betonu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-summary-box" id="summary-app-lock">
    <div class="summary-content">
        
        <div class="summary-header">
            <span class="summary-icon">🏁</span>
            <h2>Podsumowanie: Beton nie wybacza</h2>
        </div>

        <p class="summary-text">
            Decydując się na samodzielne wykonanie instalacji ogrzewania podłogowego, stajesz przed <strong>zadaniem inżynierskim</strong>, a nie tylko pracą fizyczną. Pięć wymienionych błędów – od braku ciśnienia podczas wylewki, przez ignorowanie dylatacji, po zbyt długie pętle – to problemy, które w przeciwieństwie do krzywo przyklejonej tapety, <strong>zostaną z Tobą na zawsze pod warstwą płytek i wylewki.</strong>
        </p>

        <div class="risk-scale-grid">
            <div class="risk-card bad-choice">
                <span class="risk-label">Fałszywa Oszczędność</span>
                <span class="risk-value">1 000 zł</span>
                <p class="risk-desc">Tyle rzekomo zaoszczędzisz rezygnując z projektu lub zagęszczenia rur. Może to jednak skutkować koniecznością <strong>skucia całej podłogi za 10 000 zł</strong>.</p>
            </div>
            <div class="risk-card good-choice">
                <span class="risk-label">Prawdziwa Inwestycja</span>
                <span class="risk-value">30 Lat</span>
                <p class="risk-desc">Projekt i precyzyjne wyliczenia to jedyna inwestycja w tej układance, która nie wymaga wylewki, a daje <strong>zwrot w postaci cichej i taniej pracy instalacji przez dekady.</strong></p>
            </div>
        </div>

        <p class="summary-text">
            Traktuj ten artykuł jako kompendium wiedzy i <strong>listę kontrolną, którą musisz odhaczyć przed przyjazdem betoniarki</strong>. A jeśli poczujesz, że wyliczenia hydrauliczne lub cieplne Cię przerastają – skonsultuj się z profesjonalistą.
        </p>

        <div class="summary-actions">
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="sum-btn sum-btn-primary">
                📐 SKONSULTUJ SIĘ Z PROJEKTANTEM
            </a>
            <a href="https://projekt-ogrzewania.pl/blog/" class="sum-btn sum-btn-secondary">
                📖 CZYTAJ NASZ BLOG
            </a>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Analiza ryzyka samodzielnego montażu podłogówki</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Podejście do inwestycji</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Szacowany koszt początkowy</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Konsekwencje</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold;">Oszczędność na projekcie</td>
                        <td style="padding: 10px 0; color: #ef4444;">-1000 PLN (pozornie)</td>
                        <td style="padding: 10px 0;">Ryzyko skucia posadzki i wysokich rachunków.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Profesjonalny projekt</td>
                        <td style="padding: 10px 0; color: #10b981;">Koszt rynkowy</td>
                        <td style="padding: 10px 0;">Gwarancja cichej i taniej pracy przez min. 30 lat.</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; line-height: 1.6;">
                Samodzielny montaż to zadanie inżynierskie. Błędy hydrauliczne i konstrukcyjne stają się nieodwracalne po wylaniu betonu. Projekt instalacji to jedyna pewna polisa bezpieczeństwa.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('summary-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/">Samodzielny montaż ogrzewania podłogowego – 5 błędów, których nie naprawisz po wylewce.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rura PEX do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 03 Mar 2025 10:56:05 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Nowoczesne materiały budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Rura PEX]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Systemy rurowe]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pex-a]]></category>
		<category><![CDATA[pex-b]]></category>
		<category><![CDATA[pex-c]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[rura pex]]></category>
		<category><![CDATA[system rurowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2314</guid>

					<description><![CDATA[<p>Rura PEX do ogrzewania podłogowego to jedno z najczęściej stosowanych rozwiązań w nowoczesnych systemach grzewczych. Dzięki odporności na wysokie temperatury, elastyczności oraz długiej żywotności, PEX jest wyborem numer jeden zarówno dla domów jednorodzinnych, jak i większych budynków użytkowych. W artykule omawiamy zalety tego materiału, porównujemy różne rodzaje PEX (PE-Xa, PE-Xb, PE-Xc), a także doradzamy, jak dobrać odpowiednie rury do projektu ogrzewania podłogowego. Przedstawiamy również koszty inwestycji oraz możliwe oszczędności, jakie można osiągnąć dzięki tej technologii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">Rura PEX do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-pex-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-graphite: #2b3f4d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #16856b;
    --rk-green-soft: #eaf8f4;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

  #rk-pex-guide,
  #rk-pex-guide * {
    box-sizing: border-box;
  }

  #rk-pex-guide img,
  #rk-pex-guide svg {
    max-width: 100%;
  }

  #rk-pex-guide button,
  #rk-pex-guide a,
  #rk-pex-guide summary {
    -webkit-tap-highlight-color: transparent;
  }

  #rk-pex-guide a {
    color: var(--rk-blue);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-pex-guide a:hover {
    color: var(--rk-red);
  }

  #rk-pex-guide h2,
  #rk-pex-guide h3,
  #rk-pex-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.18;
  }

  #rk-pex-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-pex-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.56rem);
  }

  #rk-pex-guide h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

  /* Ochrona nagłówków przed dekoracjami ::before i ::after motywu Neve. */
  #rk-pex-guide h2::before,
  #rk-pex-guide h2::after,
  #rk-pex-guide h3::before,
  #rk-pex-guide h3::after,
  #rk-pex-guide h4::before,
  #rk-pex-guide h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-pex-guide p {
    margin: 0 0 1.25em;
    color: var(--rk-text);
  }

  #rk-pex-guide strong {
    color: var(--rk-dark);
  }

  #rk-pex-guide section[id] {
    scroll-margin-top: 28px;
  }

  #rk-pex-guide .rk-pex-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-pex-guide .rk-pex-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
  }

  #rk-pex-guide .rk-pex-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-pex-guide .rk-pex-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.35), transparent 27%),
      radial-gradient(circle at 82% 78%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-pex-guide .rk-pex-hero::before,
  #rk-pex-guide .rk-pex-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-pex-guide .rk-pex-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-pex-guide .rk-pex-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-pex-guide .rk-pex-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-pex-guide .rk-pex-hero h2 {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.25vw, 3.9rem);
    letter-spacing: -0.055em;
  }

  #rk-pex-guide .rk-pex-hero h2 span {
    color: #84edf5;
  }

  #rk-pex-guide .rk-pex-hook {
    max-width: 920px;
    margin: 0 0 26px;
    padding: clamp(20px, 3.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(6px);
  }

  #rk-pex-guide .rk-pex-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.02rem, 2.1vw, 1.23rem);
    font-weight: 620;
    line-height: 1.7;
  }

  #rk-pex-guide .rk-pex-hook strong {
    color: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-hero-lead {
    max-width: 900px;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.15rem);
  }

  #rk-pex-guide .rk-pex-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
  }

  #rk-pex-guide .rk-pex-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #d7e7ec;
    font-size: 0.82rem;
    font-weight: 750;
  }

  #rk-pex-guide .rk-pex-hero-meta span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-pex-guide .rk-pex-author-strip {
    display: flex;
    gap: 14px;
    align-items: center;
    max-width: 820px;
    margin-top: 30px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: rgba(7, 24, 35, 0.26);
  }

  #rk-pex-guide .rk-pex-author-strip img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    object-fit: cover;
  }

  #rk-pex-guide .rk-pex-author-strip b,
  #rk-pex-guide .rk-pex-author-strip small {
    display: block;
  }

  #rk-pex-guide .rk-pex-author-strip b {
    color: var(--rk-white);
    font-size: 0.98rem;
  }

  #rk-pex-guide .rk-pex-author-strip small {
    color: #cfe3ea;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-pex-guide .rk-pex-content {
    padding: clamp(28px, 5.8vw, 66px);
  }

  #rk-pex-guide .rk-pex-learn {
    margin-bottom: 32px;
  }

  #rk-pex-guide .rk-pex-learn-title {
    margin-bottom: 18px;
  }

  #rk-pex-guide .rk-pex-learn-grid,
  #rk-pex-guide .rk-pex-card-grid,
  #rk-pex-guide .rk-pex-check-grid,
  #rk-pex-guide .rk-pex-spec-grid {
    display: grid;
    gap: 16px;
  }

  #rk-pex-guide .rk-pex-learn-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-pex-guide .rk-pex-learn-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 15px;
    min-width: 0;
    padding: 20px;
    border: 1px solid #cfeaf0;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-pex-guide .rk-pex-learn-no,
  #rk-pex-guide .rk-pex-check-no {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-pex-guide .rk-pex-learn-no::before,
  #rk-pex-guide .rk-pex-learn-no::after,
  #rk-pex-guide .rk-pex-check-no::before,
  #rk-pex-guide .rk-pex-check-no::after {
    content: none !important;
    display: none !important;
  }

  #rk-pex-guide .rk-pex-learn-card p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.62;
  }

  #rk-pex-guide .rk-pex-nav {
    margin: 0 0 48px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-pex-guide .rk-pex-nav strong {
    display: block;
    margin-bottom: 13px;
    font-size: 0.83rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  #rk-pex-guide .rk-pex-nav a {
    padding: 8px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.79rem;
    line-height: 1.35;
    text-decoration: none;
  }

  #rk-pex-guide .rk-pex-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-pex-guide .rk-pex-section {
    margin-bottom: clamp(54px, 8vw, 86px);
  }

  #rk-pex-guide .rk-pex-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    margin-bottom: 24px;
  }

  #rk-pex-guide .rk-pex-section-no {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 15px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    box-shadow: 0 10px 24px rgba(16, 37, 54, 0.18);
    font-weight: 900;
  }

  #rk-pex-guide .rk-pex-section-no::before,
  #rk-pex-guide .rk-pex-section-no::after {
    content: none !important;
    display: none !important;
  }

  #rk-pex-guide .rk-pex-section-head h2 {
    margin-bottom: 6px;
  }

  #rk-pex-guide .rk-pex-section-head p {
    margin: 0;
    color: var(--rk-muted);
  }

  #rk-pex-guide .rk-pex-answer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.36fr);
    gap: 24px;
    align-items: center;
    margin: 24px 0 30px;
    padding: clamp(24px, 4.5vw, 38px);
    border: 1px solid #ffd2be;
    border-radius: 22px;
    background: linear-gradient(145deg, #fffaf7, var(--rk-warm));
  }

  #rk-pex-guide .rk-pex-answer-label {
    display: block;
    margin-bottom: 8px;
    color: #c74514;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-answer-main {
    display: block;
    margin-bottom: 12px;
    font-size: clamp(1.25rem, 2.8vw, 1.85rem);
    line-height: 1.3;
  }

  #rk-pex-guide .rk-pex-answer p {
    margin: 0;
  }

  #rk-pex-guide .rk-pex-answer-badge {
    padding: 24px 18px;
    border-radius: 20px;
    color: var(--rk-white);
    text-align: center;
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.2);
  }

  #rk-pex-guide .rk-pex-answer-badge b,
  #rk-pex-guide .rk-pex-answer-badge span {
    display: block;
    color: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-answer-badge b {
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 1;
  }

  #rk-pex-guide .rk-pex-answer-badge span {
    margin-top: 9px;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-pex-guide .rk-pex-note,
  #rk-pex-guide .rk-pex-warning,
  #rk-pex-guide .rk-pex-truth {
    margin: 24px 0;
    padding: 22px 24px;
    border-radius: 0 17px 17px 0;
  }

  #rk-pex-guide .rk-pex-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-pex-guide .rk-pex-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-pex-guide .rk-pex-truth {
    border-left: 5px solid var(--rk-cyan);
    background: linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-pex-guide .rk-pex-truth p,
  #rk-pex-guide .rk-pex-truth strong {
    color: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-note p:last-child,
  #rk-pex-guide .rk-pex-warning p:last-child,
  #rk-pex-guide .rk-pex-truth p:last-child {
    margin-bottom: 0;
  }

  #rk-pex-guide .rk-pex-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 24px 0 28px;
  }

  #rk-pex-guide .rk-pex-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-card-tag {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
  }

  #rk-pex-guide .rk-pex-card-tag::before,
  #rk-pex-guide .rk-pex-card-tag::after {
    content: none !important;
    display: none !important;
  }

  #rk-pex-guide .rk-pex-card p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.62;
  }

  #rk-pex-guide .rk-pex-table-wrap {
    margin: 25px 0 30px;
  }

  #rk-pex-guide .rk-pex-table-title {
    display: block;
    margin-bottom: 11px;
    color: var(--rk-dark);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-pex-guide table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--rk-white);
    font-size: 0.84rem;
    line-height: 1.55;
  }

  #rk-pex-guide th,
  #rk-pex-guide td {
    padding: 15px 14px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-pex-guide th:last-child,
  #rk-pex-guide td:last-child {
    border-right: 0;
  }

  #rk-pex-guide tbody tr:last-child td {
    border-bottom: 0;
  }

  #rk-pex-guide thead th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: 0.76rem;
    letter-spacing: 0.02em;
  }

  #rk-pex-guide tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-pex-guide .rk-pex-formula {
    margin: 26px 0;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #cce5ed;
    border-radius: 21px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-pex-guide .rk-pex-formula-label {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-equation {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-family: "Cambria Math", Cambria, Georgia, serif;
    font-size: clamp(1.24rem, 3.2vw, 1.85rem);
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-pex-guide .rk-pex-equation small {
    display: block;
    margin-top: 10px;
    color: var(--rk-muted);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.58;
  }

  #rk-pex-guide .rk-pex-chart {
    margin: 28px 0;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
  }

  #rk-pex-guide .rk-pex-chart h3 {
    margin-bottom: 6px;
  }

  #rk-pex-guide .rk-pex-chart-sub {
    margin-bottom: 24px;
    color: var(--rk-muted);
    font-size: 0.84rem;
  }

  #rk-pex-guide .rk-pex-bars {
    display: grid;
    gap: 13px;
  }

  #rk-pex-guide .rk-pex-bar-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 82px;
    gap: 12px;
    align-items: center;
  }

  #rk-pex-guide .rk-pex-bar-label,
  #rk-pex-guide .rk-pex-bar-value {
    color: var(--rk-dark);
    font-size: 0.79rem;
    font-weight: 850;
  }

  #rk-pex-guide .rk-pex-bar-value {
    text-align: right;
  }

  #rk-pex-guide .rk-pex-bar-track {
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe9ed;
  }

  #rk-pex-guide .rk-pex-bar-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-pex-guide .rk-pex-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 17px 0 0;
    color: var(--rk-muted);
    font-size: 0.75rem;
  }

  #rk-pex-guide .rk-pex-legend-item {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-pex-guide .rk-pex-legend-line {
    width: 24px;
    height: 4px;
    border-radius: 999px;
  }

  #rk-pex-guide .rk-pex-chart svg {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 18px;
    border-radius: 14px;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 24px 0;
  }

  #rk-pex-guide .rk-pex-check {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-check p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.62;
  }

  #rk-pex-guide .rk-pex-spec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 24px 0;
  }

  #rk-pex-guide .rk-pex-spec {
    min-width: 0;
    padding: 20px 17px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    text-align: center;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-spec b,
  #rk-pex-guide .rk-pex-spec span {
    display: block;
  }

  #rk-pex-guide .rk-pex-spec b {
    color: var(--rk-blue);
    font-size: clamp(1.15rem, 2.4vw, 1.6rem);
    line-height: 1.15;
  }

  #rk-pex-guide .rk-pex-spec span {
    margin-top: 8px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.45;
  }

  #rk-pex-guide .rk-pex-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 34px 0;
    padding: clamp(24px, 4.5vw, 38px);
    border-radius: 23px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 116, 56, 0.33), transparent 30%),
      linear-gradient(135deg, var(--rk-dark), #173f55);
  }

  #rk-pex-guide .rk-pex-cta h3,
  #rk-pex-guide .rk-pex-cta p,
  #rk-pex-guide .rk-pex-cta strong {
    color: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-cta p {
    margin: 0;
    color: #d7e7ec;
  }

  #rk-pex-guide .rk-pex-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 260px;
  }

  #rk-pex-guide .rk-pex-button {
    display: inline-flex;
    justify-content: center;
    padding: 13px 17px;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 26px rgba(227, 61, 53, 0.22);
    font-size: 0.83rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
  }

  #rk-pex-guide .rk-pex-button:hover {
    color: var(--rk-white);
    transform: translateY(-1px);
  }

  #rk-pex-guide .rk-pex-cta small {
    color: #afc8d1;
    font-size: 0.68rem;
    line-height: 1.45;
    text-align: center;
  }

  #rk-pex-guide .rk-pex-faq {
    display: grid;
    gap: 12px;
  }

  #rk-pex-guide .rk-pex-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-faq summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 900;
    line-height: 1.45;
    list-style: none;
  }

  #rk-pex-guide .rk-pex-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-pex-guide .rk-pex-faq summary::after {
    content: "+";
    position: absolute;
    right: 18px;
    top: 50%;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
    font-size: 1.05rem;
  }

  #rk-pex-guide .rk-pex-faq details[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-pex-guide .rk-pex-faq-answer {
    padding: 0 20px 19px;
  }

  #rk-pex-guide .rk-pex-faq-answer p {
    margin: 0;
    font-size: 0.9rem;
  }

  #rk-pex-guide .rk-pex-sources {
    margin-top: 36px;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
    color: var(--rk-muted);
    font-size: 0.78rem;
    line-height: 1.7;
  }

  #rk-pex-guide .rk-pex-sources strong {
    display: block;
    margin-bottom: 10px;
    font-size: 0.9rem;
  }

  #rk-pex-guide .rk-pex-sources ol {
    margin: 0;
    padding-left: 20px;
  }

  #rk-pex-guide .rk-pex-sources li + li {
    margin-top: 8px;
  }

  #rk-pex-guide .rk-pex-author-box {
    margin-top: 38px;
    overflow: hidden;
    border: 1px solid #cbdde5;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.11);
  }

  #rk-pex-guide .rk-pex-author-box,
  #rk-pex-guide .rk-pex-author-box * {
    box-sizing: border-box;
  }

  #rk-pex-guide .rk-pex-author-box h2::before,
  #rk-pex-guide .rk-pex-author-box h2::after,
  #rk-pex-guide .rk-pex-author-box h3::before,
  #rk-pex-guide .rk-pex-author-box h3::after,
  #rk-pex-guide .rk-pex-author-box p::before,
  #rk-pex-guide .rk-pex-author-box p::after,
  #rk-pex-guide .rk-pex-author-box a::before,
  #rk-pex-guide .rk-pex-author-box a::after,
  #rk-pex-guide .rk-pex-author-box button::before,
  #rk-pex-guide .rk-pex-author-box button::after {
    content: none !important;
    display: none !important;
  }

  #rk-pex-guide .rk-pex-author-head {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(28px, 5vw, 48px) clamp(24px, 5vw, 54px);
    border-bottom: 5px solid var(--rk-cyan);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 12%, rgba(40, 201, 218, 0.14), transparent 29%),
      linear-gradient(135deg, #102536, #14384d);
  }

  #rk-pex-guide .rk-pex-author-head h2 {
    margin: 0 0 8px;
    color: var(--rk-white);
    font-size: clamp(1.75rem, 4.2vw, 2.75rem);
    line-height: 1.05;
  }

  #rk-pex-guide .rk-pex-author-head p {
    margin: 0;
    color: #d9edf2;
    font-size: clamp(0.86rem, 1.7vw, 1rem);
  }

  #rk-pex-guide .rk-pex-author-badge {
    flex: 0 0 auto;
    padding: 13px 18px;
    border: 1px solid rgba(40, 201, 218, 0.36);
    border-radius: 14px;
    color: #73eff6;
    background: rgba(40, 201, 218, 0.08);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }

  #rk-pex-guide .rk-pex-author-layout {
    display: grid;
    grid-template-columns: minmax(235px, 31%) minmax(0, 1fr);
  }

  #rk-pex-guide .rk-pex-author-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(32px, 5vw, 52px) clamp(22px, 4vw, 36px);
    border-right: 1px solid #d5e3e9;
    background: linear-gradient(160deg, #f3f9fb, #eef6f8);
    text-align: center;
  }

  #rk-pex-guide .rk-pex-author-photo {
    display: block;
    width: 180px;
    height: 180px;
    margin: 0 auto 24px;
    border: 7px solid var(--rk-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 38px rgba(7, 143, 190, 0.18);
  }

  #rk-pex-guide .rk-pex-author-name {
    margin: 0 0 9px;
    color: var(--rk-dark);
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    line-height: 1.15;
  }

  #rk-pex-guide .rk-pex-author-role {
    display: block;
    max-width: 270px;
    margin: 0 auto 24px;
    color: var(--rk-blue);
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.65;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-author-links {
    display: grid;
    width: 100%;
    gap: 9px;
    margin-top: auto;
  }

  #rk-pex-guide .rk-pex-author-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #c7dce5;
    border-radius: 13px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.76rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  #rk-pex-guide .rk-pex-author-link:hover,
  #rk-pex-guide .rk-pex-author-link:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
    transform: translateY(-1px);
  }

  #rk-pex-guide .rk-pex-author-main {
    min-width: 0;
    background: var(--rk-white);
  }

  #rk-pex-guide .rk-pex-author-quote {
    position: relative;
    min-height: 286px;
    margin: 0;
    padding: clamp(40px, 6vw, 64px) clamp(30px, 6vw, 62px) clamp(32px, 5vw, 48px);
    color: var(--rk-dark);
    background:
      linear-gradient(135deg, rgba(40, 201, 218, 0.05), transparent 48%),
      var(--rk-white);
  }

  #rk-pex-guide .rk-pex-quote-mark {
    display: block;
    height: 38px;
    margin-bottom: 10px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 0.8;
  }

  #rk-pex-guide .rk-pex-author-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1.02rem, 2.2vw, 1.42rem);
    font-style: italic;
    font-weight: 800;
    line-height: 1.65;
  }

  #rk-pex-guide .rk-pex-author-quote footer {
    margin-top: 17px;
    color: var(--rk-blue);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-pex-guide .rk-pex-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #d5e3e9;
    border-bottom: 1px solid #d5e3e9;
    background: #f5f9fb;
  }

  #rk-pex-guide .rk-pex-author-tab {
    position: relative;
    min-height: 66px;
    padding: 14px 10px;
    border: 0;
    border-right: 1px solid #d5e3e9;
    border-radius: 0;
    color: #647785;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  }

  #rk-pex-guide .rk-pex-author-tab:last-child {
    border-right: 0;
  }

  #rk-pex-guide .rk-pex-author-tab:hover,
  #rk-pex-guide .rk-pex-author-tab:focus-visible {
    color: var(--rk-blue);
    background: var(--rk-white);
    outline: none;
  }

  #rk-pex-guide .rk-pex-author-tab[aria-selected="true"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -4px 0 var(--rk-blue);
  }

  #rk-pex-guide .rk-pex-author-panels {
    min-height: 260px;
    padding: clamp(28px, 5vw, 48px) clamp(30px, 6vw, 62px);
  }

  #rk-pex-guide .rk-pex-author-panel[hidden] {
    display: none !important;
  }

  #rk-pex-guide .rk-pex-author-panel p {
    margin: 0;
    color: var(--rk-muted);
    font-size: 0.9rem;
    line-height: 1.85;
  }

  #rk-pex-guide .rk-pex-author-panel p + p {
    margin-top: 13px;
  }

  #rk-pex-guide .rk-pex-experience-grid,
  #rk-pex-guide .rk-pex-portal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
  }

  #rk-pex-guide .rk-pex-experience-card,
  #rk-pex-guide .rk-pex-portal-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid #d5e3e9;
    border-radius: 16px;
    background: #f8fbfc;
  }

  #rk-pex-guide .rk-pex-experience-card strong,
  #rk-pex-guide .rk-pex-portal-card strong,
  #rk-pex-guide .rk-pex-portal-card span {
    display: block;
  }

  #rk-pex-guide .rk-pex-experience-card strong,
  #rk-pex-guide .rk-pex-portal-card strong {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 0.8rem;
    line-height: 1.35;
  }

  #rk-pex-guide .rk-pex-experience-card span,
  #rk-pex-guide .rk-pex-portal-card span {
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-pex-guide .rk-pex-portal-card {
    color: var(--rk-dark);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
  }

  #rk-pex-guide .rk-pex-portal-card:hover,
  #rk-pex-guide .rk-pex-portal-card:focus-visible {
    border-color: var(--rk-cyan);
    background: #f0fbfd;
    transform: translateY(-2px);
  }

  #rk-pex-guide .rk-pex-owner-note {
    margin-top: 16px !important;
    padding: 13px 15px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 0 12px 12px 0;
    background: #eef9fb;
    font-size: 0.75rem !important;
    line-height: 1.65 !important;
  }

  #rk-pex-guide .rk-pex-disclaimer {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.65;
  }

  @media (max-width: 940px) {
    #rk-pex-guide .rk-pex-card-grid {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-spec-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-pex-guide .rk-pex-answer,
    #rk-pex-guide .rk-pex-cta {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-cta-actions {
      min-width: 0;
    }
  }

  @media (max-width: 720px) {
    #rk-pex-guide {
      margin: 18px auto 46px;
      font-size: 16px;
    }

    #rk-pex-guide .rk-pex-shell {
      border-radius: 21px;
    }

    #rk-pex-guide .rk-pex-hero,
    #rk-pex-guide .rk-pex-content {
      padding: 25px 18px;
    }

    #rk-pex-guide .rk-pex-learn-grid,
    #rk-pex-guide .rk-pex-check-grid {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-section-head {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 13px;
    }

    #rk-pex-guide .rk-pex-section-no {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

    #rk-pex-guide .rk-pex-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-pex-guide .rk-pex-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-author-profile {
      border-right: 0;
      border-bottom: 1px solid #d5e3e9;
    }

    #rk-pex-guide .rk-pex-author-links {
      max-width: 360px;
    }

    #rk-pex-guide .rk-pex-author-quote {
      min-height: 0;
    }

    #rk-pex-guide .rk-pex-experience-grid,
    #rk-pex-guide .rk-pex-portal-grid {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-table-wrap table,
    #rk-pex-guide .rk-pex-table-wrap thead,
    #rk-pex-guide .rk-pex-table-wrap tbody,
    #rk-pex-guide .rk-pex-table-wrap tr,
    #rk-pex-guide .rk-pex-table-wrap th,
    #rk-pex-guide .rk-pex-table-wrap td {
      display: block;
      width: 100%;
    }

    #rk-pex-guide .rk-pex-table-wrap table {
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    #rk-pex-guide .rk-pex-table-wrap thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-pex-guide .rk-pex-table-wrap tbody {
      display: grid;
      gap: 13px;
    }

    #rk-pex-guide .rk-pex-table-wrap tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 7px 18px rgba(16, 37, 54, 0.05);
    }

    #rk-pex-guide .rk-pex-table-wrap td,
    #rk-pex-guide .rk-pex-table-wrap tbody tr:last-child td {
      display: grid;
      grid-template-columns: minmax(112px, 40%) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 13px;
      border: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white) !important;
    }

    #rk-pex-guide .rk-pex-table-wrap td:last-child {
      border-bottom: 0;
    }

    #rk-pex-guide .rk-pex-table-wrap td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.73rem;
      font-weight: 900;
      line-height: 1.45;
    }

    #rk-pex-guide .rk-pex-bar-row {
      grid-template-columns: 58px minmax(0, 1fr) 68px;
      gap: 8px;
    }
  }

  @media (max-width: 480px) {
    #rk-pex-guide .rk-pex-author-box {
      border-radius: 21px;
    }

    #rk-pex-guide .rk-pex-author-head,
    #rk-pex-guide .rk-pex-author-profile,
    #rk-pex-guide .rk-pex-author-quote,
    #rk-pex-guide .rk-pex-author-panels {
      padding-left: 20px;
      padding-right: 20px;
    }

    #rk-pex-guide .rk-pex-author-badge {
      white-space: normal;
    }

    #rk-pex-guide .rk-pex-author-photo {
      width: 150px;
      height: 150px;
    }

    #rk-pex-guide .rk-pex-author-tabs {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-author-tab,
    #rk-pex-guide .rk-pex-author-tab:last-child {
      min-height: 52px;
      border-right: 0;
      border-bottom: 1px solid #d5e3e9;
    }

    #rk-pex-guide .rk-pex-author-tab:last-child {
      border-bottom: 0;
    }

    #rk-pex-guide .rk-pex-author-tab[aria-selected="true"] {
      box-shadow: inset 4px 0 0 var(--rk-blue);
    }

    #rk-pex-guide .rk-pex-author-strip {
      align-items: flex-start;
    }

    #rk-pex-guide .rk-pex-spec-grid {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-nav a {
      width: 100%;
      text-align: center;
    }

    #rk-pex-guide .rk-pex-bar-row {
      grid-template-columns: 1fr;
    }

    #rk-pex-guide .rk-pex-bar-value {
      text-align: left;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-pex-guide *,
    #rk-pex-guide *::before,
    #rk-pex-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
</style>

<article id="rk-pex-guide" itemscope="" itemtype="https://schema.org/TechArticle">
  <div class="rk-pex-shell">
    <div class="rk-pex-progress-track" aria-hidden="true"><div class="rk-pex-progress"></div></div>

    <header class="rk-pex-hero">
      <div class="rk-pex-badge">Poradnik techniczny • aktualizacja 2026</div>
      <h2>Rura PEX do ogrzewania podłogowego: <span>dobór na podstawie parametrów</span>, nie koloru przewodu</h2>

      <div class="rk-pex-hook">
        <p><strong>Najczęstszy poprawny wybór do domu jednorodzinnego to rura PE-X 16×2,0 mm, przeznaczona do klasy zastosowania 4, z potwierdzoną barierą antydyfuzyjną i dokumentacją całego systemu.</strong> Sam napis „PEX”, kolor rury albo wysoka temperatura podana wielkimi cyframi na etykiecie nie wystarczają do bezpiecznego zaprojektowania podłogówki.</p>
      </div>

      <p class="rk-pex-hero-lead">W tym opracowaniu pokazuję, jak odczytać oznaczenia rury, czym różnią się PE-Xa, PE-Xb i PE-Xc, kiedy wybrać średnicę 16×2,0 lub 20×2,0 mm oraz jak obliczyć długość pętli, przepływ, pojemność wodną i orientacyjne straty ciśnienia. Bez rankingów marek i bez marketingowych obietnic.</p>

      <div class="rk-pex-hero-meta">
        <span>Aktualizacja: 22 sierpnia 2026 r.</span>
        <span>Normy: ISO 15875:2025 • ISO 10508 • EN 1264 • DIN 4726:2024</span>
        <span>Poziom: inwestor, instalator i projektant</span>
      </div>

      <div class="rk-pex-author-strip" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych i specjalista ogrzewania podłogowego" width="54" height="54" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego • autor Projekt-Ogrzewania.pl</small>
        </div>
      </div>
    </header>

    <div class="rk-pex-content" itemprop="articleBody">
      <section class="rk-pex-learn" aria-labelledby="rk-pex-learn-title">
        <h3 class="rk-pex-learn-title" id="rk-pex-learn-title">Z tego technicznego opracowania dowiesz się:</h3>
        <div class="rk-pex-learn-grid">
          <div class="rk-pex-learn-card">
            <div class="rk-pex-learn-no" aria-hidden="true">01</div>
            <div><h4>Jaką rurę PEX wybrać?</h4><p>Które oznaczenia mają znaczenie i dlaczego litera a, b lub c nie jest samodzielnym rankingiem jakości.</p></div>
          </div>
          <div class="rk-pex-learn-card">
            <div class="rk-pex-learn-no" aria-hidden="true">02</div>
            <div><h4>16×2 czy 20×2 mm?</h4><p>Jak średnica wewnętrzna wpływa na pojemność wodną, prędkość przepływu i opory hydrauliczne.</p></div>
          </div>
          <div class="rk-pex-learn-card">
            <div class="rk-pex-learn-no" aria-hidden="true">03</div>
            <div><h4>Ile rury potrzeba na m²?</h4><p>Wzór dla rozstawu 10, 12,5, 15, 20 i 25 cm oraz przykład podziału pomieszczenia na pętle.</p></div>
          </div>
          <div class="rk-pex-learn-card">
            <div class="rk-pex-learn-no" aria-hidden="true">04</div>
            <div><h4>Jak nie kupić problemu?</h4><p>Bariera EVOH, klasa zastosowania, nadruk produkcyjny, dokumentacja i próba szczelności przed jastrychem.</p></div>
          </div>
        </div>
      </section>

      <nav class="rk-pex-nav" aria-label="Spis treści artykułu">
        <strong>Na skróty</strong>
        <div class="rk-pex-nav-links">
          <a href="#rk-pex-wybor">Szybki wybór</a>
          <a href="#rk-pex-rodzaje">PEX-a, PEX-b, PEX-c</a>
          <a href="#rk-pex-oznaczenia">Normy i nadruk</a>
          <a href="#rk-pex-srednica">Średnice</a>
          <a href="#rk-pex-ile">Ile rury na m²</a>
          <a href="#rk-pex-petla">Długość pętli</a>
          <a href="#rk-pex-temperatura">Temperatura</a>
          <a href="#rk-pex-evoh">Bariera EVOH</a>
          <a href="#rk-pex-montaz">Montaż</a>
          <a href="#rk-pex-porownanie">PEX czy PE-RT</a>
          <a href="#rk-pex-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-pex-section" id="rk-pex-wybor" aria-labelledby="rk-pex-s1">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">1</div>
          <div>
            <h2 id="rk-pex-s1">Rura PEX do ogrzewania podłogowego – jaka będzie właściwa?</h2>
            <p>Krótka odpowiedź przed szczegółowymi obliczeniami i porównaniem materiałów.</p>
          </div>
        </div>

        <div class="rk-pex-answer" aria-label="Najczęściej wybierana rura PEX do ogrzewania podłogowego">
          <div>
            <span class="rk-pex-answer-label">Najczęstszy wariant w domu jednorodzinnym</span>
            <strong class="rk-pex-answer-main">PE-X 16×2,0 mm • klasa 4 • bariera tlenowa • jeden kompletny system</strong>
            <p>To punkt wyjścia, a nie automatyczna odpowiedź dla każdego budynku. Ostateczny dobór musi uwzględnić obciążenie cieplne pomieszczeń, rozstaw przewodów, długości dobiegów, wymagane przepływy, dopuszczalną stratę ciśnienia i możliwości regulacyjne rozdzielacza.</p>
          </div>
          <div class="rk-pex-answer-badge">
            <b>16×2</b>
            <span>najpopularniejszy wymiar, ale nie uniwersalne rozwiązanie bez obliczeń</span>
          </div>
        </div>

        <p><strong>Rura PEX do ogrzewania podłogowego</strong> powinna tworzyć z rozdzielaczem i złączkami przebadany, zgodny system. Nie należy łączyć przypadkowej rury z dowolną złączką tylko dlatego, że nominalna średnica jest taka sama. Tolerancja średnicy, grubość ścianki, geometria tulei oraz sposób zacisku lub rozszerzania muszą być do siebie dopasowane.</p>

        <p>W typowej instalacji wodnej przewód układa się w jednej ciągłej pętli od belki zasilającej do belki powrotnej. W jastrychu nie planuje się połączeń. Sam materiał PE-X nie koroduje tak jak stal, lecz do zamkniętego układu nadal może przenikać tlen, dlatego znaczenie ma bariera antydyfuzyjna oraz jakość wody instalacyjnej.</p>

        <div class="rk-pex-spec-grid" aria-label="Cztery najważniejsze kryteria doboru rury PEX">
          <div class="rk-pex-spec"><b>16×2,0</b><span>częsty wymiar pętli w budownictwie mieszkaniowym</span></div>
          <div class="rk-pex-spec"><b>Klasa 4</b><span>zastosowanie obejmujące ogrzewanie podłogowe i niskotemperaturowe</span></div>
          <div class="rk-pex-spec"><b>DIN 4726</b><span>punkt odniesienia dla bariery przeciw dyfuzji tlenu</span></div>
          <div class="rk-pex-spec"><b>Projekt</b><span>potwierdzenie przepływu, długości, rozstawu i oporu pętli</span></div>
        </div>

        <div class="rk-pex-truth">
          <p><strong>Najważniejsza prawda:</strong> dobra rura nie naprawi złego projektu. Przewód o świetnych parametrach nadal będzie pracował źle, jeśli pętle okażą się zbyt długie, przepływy nie zostaną zbilansowane albo rozstaw nie pokryje obciążenia cieplnego pomieszczenia.</p>
        </div>

        <p>Jeżeli chcesz najpierw porównać wszystkie grupy materiałowe, przejdź do osobnego opracowania: <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego – kompletny poradnik</a>.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-rodzaje" aria-labelledby="rk-pex-s2">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">2</div>
          <div>
            <h2 id="rk-pex-s2">PEX-a, PEX-b czy PEX-c do podłogówki?</h2>
            <p>Litera opisuje metodę sieciowania polietylenu, a nie miejsce w rankingu jakości.</p>
          </div>
        </div>

        <p>PEX, zapisywany w normach jako PE-X, jest polietylenem, w którym pomiędzy łańcuchami polimeru utworzono dodatkowe wiązania poprzeczne. Sieciowanie ogranicza płynięcie materiału pod długotrwałym obciążeniem i podnosi jego przydatność w instalacjach pracujących z ciepłą wodą. Sposób wykonania wiązań określa oznaczenie PE-Xa, PE-Xb lub PE-Xc.</p>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Porównanie metod sieciowania rur PE-X</span>
          <table>
            <thead>
              <tr>
                <th>Rodzaj</th>
                <th>Metoda sieciowania</th>
                <th>Typowe zachowanie montażowe</th>
                <th>Co naprawdę sprawdzić</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Rodzaj"><strong>PE-Xa</strong></td>
                <td data-label="Metoda">Proces nadtlenkowy, prowadzony w fazie stopionej polimeru.</td>
                <td data-label="Montaż">Zwykle duża elastyczność i wyraźna pamięć kształtu. Konkretna metoda naprawy załamania zależy od dokumentacji systemu.</td>
                <td data-label="Sprawdź">Klasę zastosowania, ciśnienie projektowe, promień gięcia, barierę tlenową i kompatybilne złączki.</td>
              </tr>
              <tr>
                <td data-label="Rodzaj"><strong>PE-Xb</strong></td>
                <td data-label="Metoda">Sieciowanie silanowe z udziałem wilgoci po uformowaniu przewodu.</td>
                <td data-label="Montaż">Często nieco większa sztywność niż w PE-Xa, lecz parametr zależy również od receptury i konstrukcji warstwowej.</td>
                <td data-label="Sprawdź">Te same parametry systemowe; nie zakładaj niższej trwałości wyłącznie na podstawie litery „b”.</td>
              </tr>
              <tr>
                <td data-label="Rodzaj"><strong>PE-Xc</strong></td>
                <td data-label="Metoda">Sieciowanie promieniowaniem po wytłoczeniu przewodu.</td>
                <td data-label="Montaż">Właściwości zależą od dawki, geometrii rury i kontroli procesu; sama nazwa nie przesądza o elastyczności całego produktu.</td>
                <td data-label="Sprawdź">Deklarowane warunki pracy, badania systemowe, dokumenty i sposób postępowania po mechanicznym uszkodzeniu.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pex-note">
          <p><strong>PE-Xa nie jest automatycznie „najtrwalszy”, a PE-Xb nie jest automatycznie „gorszy”.</strong> Metoda sieciowania wpływa na zachowanie materiału, ale o przydatności rury decyduje komplet parametrów: konstrukcja ściany, stopień sieciowania, stabilizacja, bariera tlenowa, tolerancje wymiarowe, klasa zastosowania oraz jakość systemu połączeń.</p>
        </div>

        <h3>PEX z EVOH a PEX/Al/PEX – to nie jest ta sama konstrukcja</h3>
        <p>Jednorodna rura PE-X z barierą EVOH pozostaje przewodem z tworzywa o stosunkowo dużej rozszerzalności liniowej. Rura PEX/Al/PEX jest przewodem wielowarstwowym z warstwą aluminium, która ogranicza wydłużenie i zwiększa stabilność kształtu. Aluminium może jednocześnie pełnić funkcję bariery tlenowej, ale wymaga prawidłowo wykonanych połączeń warstw oraz kompatybilnego systemu złączek.</p>

        <div class="rk-pex-card-grid">
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Nie oceniaj po kolorze</span>
            <h4>Biała, czerwona lub niebieska rura</h4>
            <p>Kolor jest elementem identyfikacyjnym i marketingowym. Nie informuje samodzielnie o klasie zastosowania, barierze tlenowej ani parametrach ciśnieniowych.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Nie oceniaj po literze</span>
            <h4>PE-Xa, PE-Xb i PE-Xc</h4>
            <p>Oznaczenie wskazuje technologię sieciowania. Do porównania dwóch rur potrzebna jest dokumentacja techniczna, a nie samo oznaczenie materiału.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Oceniaj system</span>
            <h4>Rura, złączki i narzędzia</h4>
            <p>Wymiary nominalne nie gwarantują kompatybilności. Bezpieczeństwo zapewnia system, którego elementy przewidziano do wspólnej pracy.</p>
          </div>
        </div>

        <p>Porównanie z drugim popularnym materiałem znajduje się w osobnym artykule: <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">rura PE-RT do ogrzewania podłogowego</a>. W dalszej części tego poradnika wrócimy do najważniejszych różnic bez powtarzania całego odrębnego opracowania.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-oznaczenia" aria-labelledby="rk-pex-s3">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">3</div>
          <div>
            <h2 id="rk-pex-s3">Jak czytać oznaczenia rury PEX?</h2>
            <p>Najważniejsze informacje powinny być na przewodzie i w dokumentacji, nie tylko w opisie sklepu.</p>
          </div>
        </div>

        <p>Aktualne wydania ISO 15875-1:2025 oraz ISO 15875-2:2025 opisują systemy rurowe z usieciowanego polietylenu przeznaczone między innymi do instalacji grzewczych. Norma odnosi parametry przewodu do klasy zastosowania, temperatur projektowych oraz ciśnienia projektowego. Oznacza to, że pojedynczej liczby „95°C” lub „10 bar” nie wolno interpretować w oderwaniu od czasu działania i temperatury.</p>

        <div class="rk-pex-formula" aria-label="Przykładowy układ oznaczeń na rurze PEX">
          <span class="rk-pex-formula-label">Przykładowy zapis na nadruku – układ informacji</span>
          <div class="rk-pex-equation">PE-Xa 16×2,0 • klasa 4 / p<sub>D</sub> • bariera DIN 4726 • norma systemowa • partia • data
            <small>To przykład kolejności danych, a nie gotowe oznaczenie konkretnego produktu. Wartości ciśnienia i klasy należy odczytać z nadruku oraz deklaracji producenta danej rury.</small>
          </div>
        </div>

        <div class="rk-pex-check-grid">
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">01</div>
            <div><h4>Materiał i konstrukcja</h4><p>PE-Xa, PE-Xb albo PE-Xc oraz informacja, czy jest to rura jednorodna z EVOH, czy konstrukcja wielowarstwowa.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">02</div>
            <div><h4>Wymiar</h4><p>Średnica zewnętrzna i grubość ścianki, np. 16×2,0 mm. Do hydrauliki potrzebna jest wynikająca z nich średnica wewnętrzna.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">03</div>
            <div><h4>Klasa zastosowania</h4><p>Dla podłogówki szukaj deklaracji odpowiedniej dla ogrzewania płaszczyznowego, zwykle klasy 4 według systemu klasyfikacji instalacji z tworzyw.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">04</div>
            <div><h4>Ciśnienie projektowe</h4><p>Wartość musi być powiązana z klasą i profilem temperatur. Napis „10 bar” przy 20°C nie oznacza automatycznie 10 bar przy każdej temperaturze.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">05</div>
            <div><h4>Bariera tlenowa</h4><p>Sprawdź odwołanie do aktualnych wymagań dotyczących dyfuzji tlenu, a nie tylko ogólne hasło „EVOH” na etykiecie.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">06</div>
            <div><h4>Identyfikowalność</h4><p>Partia, data, metraż i oznaczenie zakładu umożliwiają rozpoznanie produktu po wykonaniu instalacji i podczas ewentualnej reklamacji.</p></div>
          </div>
        </div>

        <h3>Cztery dokumenty, które opisują różne rzeczy</h3>
        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Norma materiałowa to nie to samo co norma projektowania podłogówki</span>
          <table>
            <thead>
              <tr>
                <th>Dokument</th>
                <th>Zakres</th>
                <th>Znaczenie przy wyborze rury</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Dokument"><strong>ISO 15875:2025</strong></td>
                <td data-label="Zakres">Systemy rurowe PE-X do instalacji ciepłej i zimnej wody oraz ogrzewania.</td>
                <td data-label="Znaczenie">Opisuje wymagania ogólne, właściwości rur i przydatność systemu do pracy.</td>
              </tr>
              <tr>
                <td data-label="Dokument"><strong>ISO 10508</strong></td>
                <td data-label="Zakres">Klasyfikacja warunków pracy ciśnieniowych instalacji z tworzyw.</td>
                <td data-label="Znaczenie">Pomaga rozumieć zależność między temperaturą, czasem działania, klasą i ciśnieniem.</td>
              </tr>
              <tr>
                <td data-label="Dokument"><strong>DIN 4726:2024</strong></td>
                <td data-label="Zakres">Rury z tworzyw i wielowarstwowe do ogrzewania płaszczyznowego oraz podłączeń grzejników.</td>
                <td data-label="Znaczenie">Stanowi punkt odniesienia dla wymagań dotyczących bariery przeciw dyfuzji tlenu.</td>
              </tr>
              <tr>
                <td data-label="Dokument"><strong>EN 1264</strong></td>
                <td data-label="Zakres">Wodne systemy ogrzewania i chłodzenia płaszczyznowego: moc, wymiarowanie i wykonanie.</td>
                <td data-label="Znaczenie">Dotyczy działania kompletnego systemu podłogowego, a nie wyłącznie materiału rury.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pex-warning">
          <p><strong>CE i atest do wody pitnej nie zastępują parametrów grzewczych.</strong> Oznaczenie CE ma sens w zakresie właściwego aktu prawnego i odpowiedniej specyfikacji technicznej. Dokument higieniczny jest ważny dla zastosowań wody użytkowej, ale w zamkniętej instalacji podłogowej nie potwierdza hydrauliki, klasy 4 ani bariery tlenowej. W pierwszej kolejności czytaj przeznaczenie, normę systemową i deklarowane warunki pracy.</p>
        </div>

        <p>Szersze omówienie znajduje się w materiale <a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">norma EN ISO 15875</a> oraz w przewodniku <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">norma obliczeń ogrzewania podłogowego EN 1264</a>.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-srednica" aria-labelledby="rk-pex-s4">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">4</div>
          <div>
            <h2 id="rk-pex-s4">Rura PEX 16×2 czy 20×2 mm?</h2>
            <p>O hydraulice decyduje średnica wewnętrzna, a nie sama liczba widoczna w nazwie handlowej.</p>
          </div>
        </div>

        <p>W zapisie 16×2,0 mm pierwsza wartość oznacza średnicę zewnętrzną, a druga grubość ścianki. Idealizowana średnica wewnętrzna wynosi więc 12 mm. Dla rury 20×2,0 mm otrzymujemy 16 mm. Ta różnica wygląda niewinnie, lecz pole przekroju rośnie proporcjonalnie do kwadratu średnicy, dlatego wpływ na pojemność wodną i opory przepływu jest bardzo duży.</p>

        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Średnica wewnętrzna i objętość jednego metra</span>
          <div class="rk-pex-equation">d<sub>i</sub> = d<sub>e</sub> − 2e &nbsp;&nbsp; | &nbsp;&nbsp; V<sub>1m</sub> = π · d<sub>i</sub><sup>2</sup> / 4 · 1 m
            <small>d<sub>e</sub> – średnica zewnętrzna, e – grubość ścianki, d<sub>i</sub> – średnica wewnętrzna. Wynik geometryczny nie uwzględnia tolerancji produkcyjnych.</small>
          </div>
        </div>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Geometria popularnych wymiarów rur do ogrzewania płaszczyznowego</span>
          <table>
            <thead>
              <tr>
                <th>Wymiar zewnętrzny</th>
                <th>Średnica wewnętrzna</th>
                <th>Pole przepływu</th>
                <th>Woda w 1 m</th>
                <th>SDR = d<sub>e</sub>/e</th>
                <th>Typowe zastosowanie</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Wymiar"><strong>12×2,0 mm</strong></td>
                <td data-label="Średnica wewn.">8 mm</td>
                <td data-label="Pole przepływu">50,3 mm²</td>
                <td data-label="Woda w 1 m">0,050 l/m</td>
                <td data-label="SDR">6,0</td>
                <td data-label="Zastosowanie">Systemy specjalne i cienkowarstwowe – tylko według dokumentacji danego rozwiązania.</td>
              </tr>
              <tr>
                <td data-label="Wymiar"><strong>14×2,0 mm</strong></td>
                <td data-label="Średnica wewn.">10 mm</td>
                <td data-label="Pole przepływu">78,5 mm²</td>
                <td data-label="Woda w 1 m">0,079 l/m</td>
                <td data-label="SDR">7,0</td>
                <td data-label="Zastosowanie">Renowacje i systemy o krótszych pętlach; wyższy opór przy tym samym przepływie.</td>
              </tr>
              <tr>
                <td data-label="Wymiar"><strong>16×2,0 mm</strong></td>
                <td data-label="Średnica wewn.">12 mm</td>
                <td data-label="Pole przepływu">113,1 mm²</td>
                <td data-label="Woda w 1 m">0,113 l/m</td>
                <td data-label="SDR">8,0</td>
                <td data-label="Zastosowanie">Najczęstszy wymiar w domowych systemach mokrych.</td>
              </tr>
              <tr>
                <td data-label="Wymiar"><strong>17×2,0 mm</strong></td>
                <td data-label="Średnica wewn.">13 mm</td>
                <td data-label="Pole przepływu">132,7 mm²</td>
                <td data-label="Woda w 1 m">0,133 l/m</td>
                <td data-label="SDR">8,5</td>
                <td data-label="Zastosowanie">Systemy przewidziane dla tego wymiaru; mniejszy opór niż 16×2 przy tym samym przepływie.</td>
              </tr>
              <tr>
                <td data-label="Wymiar"><strong>20×2,0 mm</strong></td>
                <td data-label="Średnica wewn.">16 mm</td>
                <td data-label="Pole przepływu">201,1 mm²</td>
                <td data-label="Woda w 1 m">0,201 l/m</td>
                <td data-label="SDR">10,0</td>
                <td data-label="Zastosowanie">Duże powierzchnie, określone systemy przemysłowe lub układy wymagające ograniczenia oporów.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pex-note">
          <p><strong>Wniosek:</strong> rura 20×2 mm nie jest automatycznie „lepsza” od 16×2 mm. Ma około 78% większą pojemność jednostkową i znacznie niższy opór przy tym samym przepływie, ale wymaga większego promienia gięcia, innego osprzętu i odpowiednio zaprojektowanego rozstawu. Większa średnica nie jest pozwoleniem na dowolnie długą pętlę.</p>
        </div>

        <h3>Jak obliczyć przepływ w pętli ogrzewania podłogowego?</h3>
        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Przepływ objętościowy wody</span>
          <div class="rk-pex-equation">V̇ [l/h] ≈ 0,86 · Q [W] / ΔT [K]
            <small>Q – moc przekazywana przez pętlę, ΔT – przyjęta różnica temperatury między zasilaniem i powrotem. Współczynnik dotyczy wody i typowego zakresu temperatur instalacji grzewczej.</small>
          </div>
        </div>

        <p><strong>Przykład:</strong> jeżeli pętla ma przekazać 800 W, a projektowa różnica temperatur wynosi 5 K, wymagany przepływ to około 0,86 × 800 / 5 = <strong>138 l/h</strong>, czyli około <strong>2,3 l/min</strong>. Dopiero dla tego przepływu i konkretnej średnicy wewnętrznej można policzyć prędkość oraz stratę ciśnienia.</p>

        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Prędkość wody w przewodzie</span>
          <div class="rk-pex-equation">v = 4 · V̇ / (π · d<sub>i</sub><sup>2</sup>)
            <small>W obliczeniu jednostkowym V̇ należy podać w m³/s, a średnicę wewnętrzną w metrach. Dla tego samego przepływu mniejsza średnica oznacza większą prędkość i wyższy opór.</small>
          </div>
        </div>

        <p>Szczegółowe rozwinięcie znajdziesz w artykułach <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur w ogrzewaniu podłogowym</a> oraz <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w jednym metrze rury 16×2 mm</a>.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-ile" aria-labelledby="rk-pex-s5">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">5</div>
          <div>
            <h2 id="rk-pex-s5">Ile rury PEX potrzeba na m² ogrzewania podłogowego?</h2>
            <p>Zużycie wynika przede wszystkim z rozstawu, ale całkowita długość obejmuje również łuki i dobiegi do rozdzielacza.</p>
          </div>
        </div>

        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Wzór do wstępnego oszacowania długości rury</span>
          <div class="rk-pex-equation">L = (A / s) · k + L<sub>d</sub>
            <small>L – całkowita długość rury [m], A – aktywna powierzchnia grzewcza [m²], s – rozstaw osiowy rur [m], k – współczynnik na łuki i geometrię, zwykle 1,03–1,08, L<sub>d</sub> – łączna długość odcinków dobiegowych zasilania i powrotu.</small>
          </div>
        </div>

        <p>Wartość A oznacza powierzchnię faktycznie pokrytą rurami, a nie powierzchnię użytkową z projektu architektonicznego. Z obliczenia trzeba wyłączyć stałą zabudowę, miejsca niewskazane do ogrzewania oraz strefy zajęte przez elementy instalacyjne. Rozstaw należy dobierać do obciążenia cieplnego i konstrukcji podłogi, a nie wyłącznie do rodzaju pomieszczenia.</p>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Orientacyjne zużycie rury zależnie od rozstawu</span>
          <table>
            <thead>
              <tr>
                <th>Rozstaw</th>
                <th>Geometria bez zapasu</th>
                <th>Z łukami +5%</th>
                <th>Rura na 12 m² aktywnej podłogi</th>
                <th>Ważna uwaga</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Rozstaw"><strong>10 cm</strong></td>
                <td data-label="Bez zapasu">10,00 m/m²</td>
                <td data-label="Z łukami +5%">10,50 m/m²</td>
                <td data-label="Na 12 m²">126,0 m</td>
                <td data-label="Uwaga">Dla 12 m² prawie zawsze potrzebny będzie podział na co najmniej dwie pętle.</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>12,5 cm</strong></td>
                <td data-label="Bez zapasu">8,00 m/m²</td>
                <td data-label="Z łukami +5%">8,40 m/m²</td>
                <td data-label="Na 12 m²">100,8 m</td>
                <td data-label="Uwaga">Dojścia do rozdzielacza mogą przesądzić o konieczności drugiej pętli.</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>15 cm</strong></td>
                <td data-label="Bez zapasu">6,67 m/m²</td>
                <td data-label="Z łukami +5%">7,00 m/m²</td>
                <td data-label="Na 12 m²">84,0 m</td>
                <td data-label="Uwaga">Do wyniku trzeba dodać pełną długość zasilania i powrotu do rozdzielacza.</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>20 cm</strong></td>
                <td data-label="Bez zapasu">5,00 m/m²</td>
                <td data-label="Z łukami +5%">5,25 m/m²</td>
                <td data-label="Na 12 m²">63,0 m</td>
                <td data-label="Uwaga">Rzadszy rozstaw musi nadal pokryć obciążenie cieplne i zapewnić równomierną temperaturę podłogi.</td>
              </tr>
              <tr>
                <td data-label="Rozstaw"><strong>25 cm</strong></td>
                <td data-label="Bez zapasu">4,00 m/m²</td>
                <td data-label="Z łukami +5%">4,20 m/m²</td>
                <td data-label="Na 12 m²">50,4 m</td>
                <td data-label="Uwaga">Rozwiązanie do wybranych stref o małym obciążeniu; nie jest standardem dla każdego pokoju.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pex-chart" role="img" aria-label="Wykres geometrycznego zużycia rury na metr kwadratowy przy rozstawie 10, 12,5, 15, 20 i 25 centymetrów">
          <h3>Wykres: rozstaw a liczba metrów rury na 1 m²</h3>
          <p class="rk-pex-chart-sub">Wartość geometryczna bez dobiegów do rozdzielacza i bez dodatkowego współczynnika na łuki.</p>
          <div class="rk-pex-bars">
            <div class="rk-pex-bar-row"><span class="rk-pex-bar-label">10 cm</span><div class="rk-pex-bar-track"><div class="rk-pex-bar-fill" style="width:100%"></div></div><span class="rk-pex-bar-value">10,00 m/m²</span></div>
            <div class="rk-pex-bar-row"><span class="rk-pex-bar-label">12,5 cm</span><div class="rk-pex-bar-track"><div class="rk-pex-bar-fill" style="width:80%"></div></div><span class="rk-pex-bar-value">8,00 m/m²</span></div>
            <div class="rk-pex-bar-row"><span class="rk-pex-bar-label">15 cm</span><div class="rk-pex-bar-track"><div class="rk-pex-bar-fill" style="width:66.7%"></div></div><span class="rk-pex-bar-value">6,67 m/m²</span></div>
            <div class="rk-pex-bar-row"><span class="rk-pex-bar-label">20 cm</span><div class="rk-pex-bar-track"><div class="rk-pex-bar-fill" style="width:50%"></div></div><span class="rk-pex-bar-value">5,00 m/m²</span></div>
            <div class="rk-pex-bar-row"><span class="rk-pex-bar-label">25 cm</span><div class="rk-pex-bar-track"><div class="rk-pex-bar-fill" style="width:40%"></div></div><span class="rk-pex-bar-value">4,00 m/m²</span></div>
          </div>
        </div>

        <h3>Przykład: pomieszczenie 24 m², rura co 15 cm</h3>
        <p>Przyjmijmy 24 m² aktywnej powierzchni, rozstaw 0,15 m, współczynnik k = 1,05 i łącznie 12 m odcinków dobiegowych. Otrzymujemy:</p>

        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Obliczenie przykładowe</span>
          <div class="rk-pex-equation">L = (24 / 0,15) · 1,05 + 12 = 180 m
            <small>Jedna pętla o długości 180 m byłaby hydraulicznie nieuzasadniona. Pomieszczenie należy podzielić przykładowo na dwie zbliżone pętle po około 90 m, a następnie sprawdzić przepływ i opór każdej z nich.</small>
          </div>
        </div>

        <div class="rk-pex-warning">
          <p><strong>Nie dodawaj automatycznie 10% do całego budynku i nie dziel wyniku przez 100.</strong> Dobiegi dla każdej pętli są różne, a podział pomieszczeń musi uwzględniać dylatacje, strefy brzegowe, granice obwodów i położenie rozdzielacza. Dokładny kalkulator i rozwinięcie metody znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury na m² ogrzewania podłogowego</a>.</p>
        </div>

        <p>Rozstaw 10 lub 15 cm powinien wynikać z obliczeń, dlatego warto również przeczytać: <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-petla" aria-labelledby="rk-pex-s6">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">6</div>
          <div>
            <h2 id="rk-pex-s6">Maksymalna długość pętli rury PEX 16×2 mm</h2>
            <p>Zakres 80–100 m jest użyteczną praktyką projektową, lecz nie uniwersalną stałą zapisaną dla każdej instalacji.</p>
          </div>
        </div>

        <p>Dopuszczalna długość pętli zależy od wymaganej mocy, projektowego spadku temperatury, przepływu, średnicy wewnętrznej, temperatury i rodzaju czynnika, oporów rozdzielacza, zaworów oraz dostępnej wysokości podnoszenia pompy. Dwie pętle po 90 m mogą mieć zupełnie inne opory, jeśli jedna przenosi 400 W, a druga 900 W.</p>

        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Strata ciśnienia w prostym przewodzie – Darcy-Weisbach</span>
          <div class="rk-pex-equation">Δp = λ · (L / d<sub>i</sub>) · (ρ · v² / 2)
            <small>λ – współczynnik tarcia zależny od liczby Reynoldsa i chropowatości, L – długość rury, d<sub>i</sub> – średnica wewnętrzna, ρ – gęstość czynnika, v – średnia prędkość przepływu. Do wyniku trzeba dodać opory miejscowe i armaturę.</small>
          </div>
        </div>

        <div class="rk-pex-chart">
          <h3>Wykres: orientacyjna jednostkowa strata ciśnienia</h3>
          <p class="rk-pex-chart-sub">Model Darcy-Weisbacha dla wody o temperaturze około 35°C, chropowatości bezwzględnej przyjętej na poziomie 0,007 mm oraz średnic wewnętrznych 12 i 16 mm. Dla przepływu laminarnego zastosowano λ = 64/Re, a dla turbulentnego przybliżenie Haalanda; obszar przejściowy ma charakter orientacyjny. Wykres pokazuje skalę różnicy i nie zastępuje tabel technicznych konkretnej rury.</p>

          <svg viewBox="0 0 660 340" role="img" aria-labelledby="rk-pex-chart-title rk-pex-chart-desc">
            <title id="rk-pex-chart-title">Strata ciśnienia w rurze 16×2 i 20×2 w zależności od przepływu</title>
            <desc id="rk-pex-chart-desc">Dla przepływów od 60 do 180 litrów na godzinę rura 16×2 ma wyższą jednostkową stratę ciśnienia niż rura 20×2.</desc>
            <rect x="0" y="0" width="660" height="340" rx="14" fill="#ffffff"></rect>
            <g stroke="#dce8ee" stroke-width="1">
              <line x1="70" y1="40" x2="600" y2="40"></line>
              <line x1="70" y1="113.3" x2="600" y2="113.3"></line>
              <line x1="70" y1="186.7" x2="600" y2="186.7"></line>
              <line x1="70" y1="260" x2="600" y2="260"></line>
              <line x1="70" y1="40" x2="70" y2="260"></line>
              <line x1="200" y1="40" x2="200" y2="260"></line>
              <line x1="330" y1="40" x2="330" y2="260"></line>
              <line x1="460" y1="40" x2="460" y2="260"></line>
              <line x1="590" y1="40" x2="590" y2="260"></line>
            </g>
            <g fill="#687986" font-family="Inter, sans-serif" font-size="12">
              <text x="24" y="44">0,30</text>
              <text x="24" y="117">0,20</text>
              <text x="24" y="191">0,10</text>
              <text x="36" y="264">0</text>
              <text x="61" y="286">60</text>
              <text x="190" y="286">90</text>
              <text x="316" y="286">120</text>
              <text x="446" y="286">150</text>
              <text x="576" y="286">180</text>
              <text x="255" y="316">przepływ [l/h]</text>
              <text transform="rotate(-90 14 195)" x="14" y="195">Δp [kPa/m]</text>
            </g>
            <path d="M70 228.5 L200 197.7 L330 158.8 L460 111.1 L590 56.1" fill="none" stroke="#e33d35" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></path>
            <path d="M70 254.9 L200 243.9 L330 233.6 L460 221.9 L590 207.9" fill="none" stroke="#078fbe" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></path>
            <g fill="#ffffff" stroke-width="4">
              <circle cx="70" cy="228.5" r="6" stroke="#e33d35"></circle><circle cx="200" cy="197.7" r="6" stroke="#e33d35"></circle><circle cx="330" cy="158.8" r="6" stroke="#e33d35"></circle><circle cx="460" cy="111.1" r="6" stroke="#e33d35"></circle><circle cx="590" cy="56.1" r="6" stroke="#e33d35"></circle>
              <circle cx="70" cy="254.9" r="6" stroke="#078fbe"></circle><circle cx="200" cy="243.9" r="6" stroke="#078fbe"></circle><circle cx="330" cy="233.6" r="6" stroke="#078fbe"></circle><circle cx="460" cy="221.9" r="6" stroke="#078fbe"></circle><circle cx="590" cy="207.9" r="6" stroke="#078fbe"></circle>
            </g>
          </svg>

          <div class="rk-pex-chart-legend" aria-hidden="true">
            <span class="rk-pex-legend-item"><span class="rk-pex-legend-line" style="background:#e33d35"></span>rura 16×2,0 mm – d<sub>i</sub> = 12 mm</span>
            <span class="rk-pex-legend-item"><span class="rk-pex-legend-line" style="background:#078fbe"></span>rura 20×2,0 mm – d<sub>i</sub> = 16 mm</span>
          </div>
        </div>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Dane dostępne także bez odczytywania wykresu</span>
          <table>
            <thead>
              <tr>
                <th>Przepływ</th>
                <th>16×2,0 mm</th>
                <th>20×2,0 mm</th>
                <th>Strata na 80 m – 16×2</th>
                <th>Strata na 80 m – 20×2</th>
              </tr>
            </thead>
            <tbody>
              <tr><td data-label="Przepływ"><strong>60 l/h</strong></td><td data-label="16×2">0,043 kPa/m</td><td data-label="20×2">0,007 kPa/m</td><td data-label="80 m – 16×2">3,4 kPa</td><td data-label="80 m – 20×2">0,6 kPa</td></tr>
              <tr><td data-label="Przepływ"><strong>90 l/h</strong></td><td data-label="16×2">0,085 kPa/m</td><td data-label="20×2">0,022 kPa/m</td><td data-label="80 m – 16×2">6,8 kPa</td><td data-label="80 m – 20×2">1,8 kPa</td></tr>
              <tr><td data-label="Przepływ"><strong>120 l/h</strong></td><td data-label="16×2">0,138 kPa/m</td><td data-label="20×2">0,036 kPa/m</td><td data-label="80 m – 16×2">11,0 kPa</td><td data-label="80 m – 20×2">2,9 kPa</td></tr>
              <tr><td data-label="Przepływ"><strong>150 l/h</strong></td><td data-label="16×2">0,203 kPa/m</td><td data-label="20×2">0,052 kPa/m</td><td data-label="80 m – 16×2">16,2 kPa</td><td data-label="80 m – 20×2">4,2 kPa</td></tr>
              <tr><td data-label="Przepływ"><strong>180 l/h</strong></td><td data-label="16×2">0,278 kPa/m</td><td data-label="20×2">0,071 kPa/m</td><td data-label="80 m – 16×2">22,2 kPa</td><td data-label="80 m – 20×2">5,7 kPa</td></tr>
            </tbody>
          </table>
        </div>

        <p>Wartości obejmują jedynie prosty odcinek rury. Projekt musi doliczyć rozdzielacz, rotametr, zawory, łuki i przewody zasilające rozdzielacz. Dla mieszaniny wody z glikolem lepkość będzie większa, więc straty wzrosną.</p>

        <div class="rk-pex-warning">
          <p><strong>Nie istnieje jedna „normowa maksymalna długość” dla każdej rury 16 mm.</strong> Zakres 80–100 m jest praktycznym punktem kontrolnym, ale prawidłowy limit ustala obliczenie hydrauliczne. Więcej przykładów zawiera poradnik <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a>.</p>
        </div>
      </section>

      <section class="rk-pex-section" id="rk-pex-temperatura" aria-labelledby="rk-pex-s7">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">7</div>
          <div>
            <h2 id="rk-pex-s7">Temperatura pracy rury PEX – dlaczego 95°C może wprowadzać w błąd?</h2>
            <p>Temperatura awaryjna lub maksymalna nie jest zalecaną temperaturą zasilania podłogówki.</p>
          </div>
        </div>

        <p>Ogrzewanie podłogowe jest systemem niskotemperaturowym. W dobrze zaprojektowanych budynkach temperatura zasilania często mieści się w przedziale około 28–40°C, zależnie od obciążenia cieplnego, rozstawu rur, oporu warstw podłogowych oraz temperatury obliczeniowej na zewnątrz. Jeżeli na rurze widzisz 70°C, 95°C albo 100°C, nie oznacza to, że posadzka powinna pracować przy takiej temperaturze.</p>

        <h3>Klasa 4 to profil obciążenia w czasie, a nie jedna temperatura</h3>
        <p>Klasy zastosowania tworzyw opisują kombinację temperatur projektowych, maksymalnych i awaryjnych wraz z czasem oddziaływania. Ocena systemu na wieloletni okres nie jest równoznaczna z pozwoleniem na stałą pracę przy wartości awaryjnej. Ciśnienie dopuszczalne również trzeba czytać w powiązaniu z klasą, nie jako niezależny parametr.</p>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Trzy różne temperatury, których nie należy mylić</span>
          <table>
            <thead>
              <tr>
                <th>Temperatura</th>
                <th>Co opisuje</th>
                <th>Jak ją interpretować</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Temperatura"><strong>Zasilania w projekcie</strong></td>
                <td data-label="Opis">Temperaturę wody dopływającej do pętli w określonych warunkach obliczeniowych.</td>
                <td data-label="Interpretacja">Wynika z mocy podłogi, rozstawu, warstw i źródła ciepła. W podłogówce zwykle jest znacznie niższa od granic materiału.</td>
              </tr>
              <tr>
                <td data-label="Temperatura"><strong>Maksymalna w klasie</strong></td>
                <td data-label="Opis">Podwyższony poziom przewidziany w profilu eksploatacyjnym przez ograniczony czas.</td>
                <td data-label="Interpretacja">Nie jest wartością do ustawienia na stałe na regulatorze.</td>
              </tr>
              <tr>
                <td data-label="Temperatura"><strong>Awaryjna</strong></td>
                <td data-label="Opis">Krótkotrwały warunek nieprawidłowej pracy przewidziany w systemie klasyfikacji.</td>
                <td data-label="Interpretacja">Nie służy do projektowania mocy i nie stanowi normalnego punktu pracy.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <h3>Rozszerzalność cieplna PE-X</h3>
        <div class="rk-pex-formula">
          <span class="rk-pex-formula-label">Wydłużenie swobodnego odcinka</span>
          <div class="rk-pex-equation">ΔL = α · L · ΔT
            <small>α – współczynnik liniowej rozszerzalności cieplnej z dokumentacji rury, L – długość swobodnego odcinka, ΔT – zmiana temperatury. Dla jednorodnego PE-X α jest wielokrotnie większe niż dla przewodu z warstwą aluminium.</small>
          </div>
        </div>

        <p>W pętli zatopionej w jastrychu wydłużenie nie zachodzi tak jak w całkowicie swobodnym prostym odcinku – przewód jest prowadzony łukami i współpracuje z warstwami podłogi. Problem jest bardziej widoczny na odkrytych podejściach, gdzie trzeba zachować właściwe mocowanie oraz konstrukcyjną możliwość kompensacji.</p>

        <div class="rk-pex-note">
          <p><strong>Wysoka odporność temperaturowa rury jest rezerwą bezpieczeństwa, a nie argumentem za wysoką temperaturą zasilania.</strong> Dobrze zaprojektowany układ uzyskuje wymaganą moc przy możliwie niskiej temperaturze wody i z zachowaniem dopuszczalnej temperatury powierzchni podłogi.</p>
        </div>
      </section>

      <section class="rk-pex-section" id="rk-pex-evoh" aria-labelledby="rk-pex-s8">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">8</div>
          <div>
            <h2 id="rk-pex-s8">Rura PEX z barierą EVOH – po co chronić instalację przed tlenem?</h2>
            <p>Tworzywo nie rdzewieje, ale tlen przenikający do wody może zaszkodzić metalowym elementom układu.</p>
          </div>
        </div>

        <p>EVOH jest warstwą o bardzo małej przepuszczalności tlenu. Jej zadaniem nie jest wzmacnianie rury ani zwiększanie jej odporności na ciśnienie, lecz ograniczenie dyfuzji tlenu przez ściankę przewodu. W zamkniętej instalacji ma to znaczenie dla ochrony stalowych korpusów, wymienników, pomp, zaworów oraz innych elementów podatnych na korozję.</p>

        <p>Aktualna DIN 4726:2024 dotyczy przewodów z tworzyw i rur wielowarstwowych przeznaczonych do ogrzewania płaszczyznowego oraz podłączeń grzejników, w tym wymagań wobec warstwy ograniczającej dyfuzję tlenu. Dlatego bezpieczniejsza jest deklarowana zgodność z odpowiednim dokumentem niż samo hasło „bariera EVOH”.</p>

        <div class="rk-pex-card-grid">
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Bariera zewnętrzna</span>
            <h4>Wymaga ochrony przed otarciem</h4>
            <p>Jeśli EVOH znajduje się na zewnętrznej powierzchni, uszkodzenie podczas transportu i układania może przerwać ciągłość warstwy.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Bariera chroniona</span>
            <h4>Warstwa schowana w konstrukcji</h4>
            <p>Dodatkowa warstwa polimeru może chronić EVOH mechanicznie. Trzeba jednak nadal sprawdzić całą budowę rury i jej dokumentację.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Warstwa aluminium</span>
            <h4>Inny typ przewodu</h4>
            <p>W rurze wielowarstwowej aluminium ogranicza dyfuzję i rozszerzalność, ale wprowadza inne zasady gięcia, kalibracji i łączenia.</p>
          </div>
        </div>

        <div class="rk-pex-warning">
          <p><strong>Stare twierdzenie, że „EN ISO 15875 dopuszcza 0,5 g/m³ na dobę”, jest niewłaściwym uproszczeniem.</strong> ISO 15875 opisuje systemy PE-X i dopuszcza przewody z warstwą barierową lub bez niej, natomiast wymagania wobec dyfuzji tlenu dla zastosowań grzewczych trzeba weryfikować w odpowiedniej normie oraz dokumentacji konkretnej rury.</p>
        </div>

        <h3>Co jeszcze ogranicza korozję?</h3>
        <p>Bariera tlenowa nie zastępuje prawidłowego napełnienia, odpowietrzenia i uzdatnienia wody. Instalacja powinna być szczelna, pozbawiona niepotrzebnych częstych dolewek i wykonana z materiałów zgodnych ze sobą chemicznie. Każde uzupełnienie świeżej wody wprowadza nową porcję tlenu i składników mineralnych.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-montaz" aria-labelledby="rk-pex-s9">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">9</div>
          <div>
            <h2 id="rk-pex-s9">Montaż rury PEX – błędy, które zostają pod wylewką</h2>
            <p>Najdroższa awaria nie musi wynikać ze słabego materiału. Częściej zaczyna się od niewłaściwego obchodzenia z rurą.</p>
          </div>
        </div>

        <div class="rk-pex-check-grid">
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">01</div>
            <div><h4>Transport i przechowywanie</h4><p>Chronić przed promieniowaniem UV, zabrudzeniem, ostrymi krawędziami oraz zgniataniem zwoju. Końce przewodu zabezpieczyć przed pyłem i wodą budowlaną.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">02</div>
            <div><h4>Rozwijanie bez skręcania</h4><p>Rurę odwijać ze stabilnego rozwijaka. Zrzucanie zwoju na podłogę i wyciąganie przewodu bokiem powoduje skręcenie oraz utrudnia zachowanie rozstawu.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">03</div>
            <div><h4>Promień gięcia</h4><p>Stosować wartość podaną dla konkretnej rury i temperatury montażu. Nie ma jednego bezpiecznego promienia dla wszystkich PE-Xa, PE-Xb i rur wielowarstwowych.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">04</div>
            <div><h4>Brak planowanych złączek</h4><p>Każdą pętlę prowadzić w jednym odcinku. Jeżeli dojdzie do uszkodzenia, sposób naprawy musi wynikać z dokumentacji systemu i zostać dokładnie oznaczony.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">05</div>
            <div><h4>Ochrona przy dylatacjach</h4><p>Przejście przez szczelinę dylatacyjną wykonać w tulei ochronnej o długości i średnicy zgodnej z projektem wykonawczym.</p></div>
          </div>
          <div class="rk-pex-check">
            <div class="rk-pex-check-no" aria-hidden="true">06</div>
            <div><h4>Dokumentacja fotograficzna</h4><p>Przed jastrychem sfotografować przebieg pętli, przejścia, dobiegi i oznaczenia obwodów. Zdjęcia warto powiązać z rzutem powykonawczym.</p></div>
          </div>
        </div>

        <h3>Czy można wyprostować załamaną rurę PEX?</h3>
        <p>Nie wolno przyjmować jednej procedury dla wszystkich odmian PEX. Niektóre systemy PE-Xa dopuszczają kontrolowane odtworzenie kształtu ciepłem, ale wymagana temperatura, narzędzie i sposób chłodzenia muszą wynikać z instrukcji konkretnego systemu. W innych przypadkach uszkodzony fragment należy usunąć. Samowolne ogrzewanie opalarką może uszkodzić barierę EVOH lub strukturę wielowarstwową.</p>

        <div class="rk-pex-truth">
          <p><strong>Zasada odbiorowa:</strong> przewężenie pozostawione w pętli nie jest błędem estetycznym. Zmniejsza pole przepływu, lokalnie zwiększa prędkość i stratę ciśnienia, a jednocześnie oznacza mechaniczne uszkodzenie przewodu. Taki fragment trzeba ocenić przed wykonaniem jastrychu.</p>
        </div>

        <h3>Próba szczelności przed wylewką</h3>
        <p>Po ułożeniu i podłączeniu pętli instalację należy napełnić, odpowietrzyć i poddać próbie zgodnej z projektem, wymaganiami systemu oraz EN 1264-4. Protokół powinien zawierać co najmniej medium próbne, ciśnienie, czas, temperaturę otoczenia, wyniki kontroli i podpis osoby wykonującej próbę. Podczas wykonywania jastrychu przewody powinny pozostawać pod wymaganym ciśnieniem próbnym lub roboczym określonym w procedurze.</p>

        <p>Pełną kolejność czynności opisuje poradnik <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>. Warto również sprawdzić zestawienie <a href="https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/">jakie materiały są potrzebne do instalacji ogrzewania podłogowego</a>.</p>

        <div class="rk-pex-cta">
          <div>
            <h3>Rura jest tylko jednym elementem obliczanego systemu</h3>
            <p>Projekt określa obciążenia pomieszczeń, rozstawy, przebieg i długości pętli, przepływy, opory hydrauliczne oraz nastawy rozdzielacza. Dzięki temu zakup materiału wynika z dokumentacji, a nie z przybliżenia dla całego domu.</p>
          </div>
          <div class="rk-pex-cta-actions">
            <a class="rk-pex-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
            <a class="rk-pex-button" href="https://projekt-ogrzewania.pl/darmowy-projekt-ogrzewania-podlogowego/" style="background:linear-gradient(145deg,#078fbe,#28c9da)">Sprawdź projekt dostępny bezpłatnie</a>
            <small>Oba odnośniki prowadzą do usług Projekt-Ogrzewania.pl, serwisu należącego do autora artykułu.</small>
          </div>
        </div>
      </section>

      <section class="rk-pex-section" id="rk-pex-porownanie" aria-labelledby="rk-pex-s10">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">10</div>
          <div>
            <h2 id="rk-pex-s10">PEX czy PE-RT do ogrzewania podłogowego?</h2>
            <p>Oba materiały mogą stworzyć trwały system. Nie da się uczciwie przyznać zwycięstwa bez porównania konkretnych deklaracji.</p>
          </div>
        </div>

        <div class="rk-pex-table-wrap">
          <span class="rk-pex-table-title">Porównanie materiałów bez marketingowego werdyktu</span>
          <table>
            <thead>
              <tr>
                <th>Kryterium</th>
                <th>PE-X</th>
                <th>PE-RT</th>
                <th>Wniosek projektowy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Kryterium"><strong>Budowa materiału</strong></td>
                <td data-label="PE-X">Polietylen usieciowany chemicznie lub fizycznie.</td>
                <td data-label="PE-RT">Polietylen o podwyższonej odporności termicznej bez procesu sieciowania.</td>
                <td data-label="Wniosek">Inna technologia nie oznacza automatycznie lepszego lub gorszego zastosowania.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Elastyczność</strong></td>
                <td data-label="PE-X">Zależy od odmiany, receptury, warstw i temperatury montażu.</td>
                <td data-label="PE-RT">Często łatwy do układania, ale parametr także zależy od produktu.</td>
                <td data-label="Wniosek">Porównać minimalny promień gięcia i zachowanie zwoju w warunkach budowy.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Naprawa załamania</strong></td>
                <td data-label="PE-X">Dla części systemów PE-Xa możliwa procedura cieplna, jeżeli dopuszcza ją dokumentacja.</td>
                <td data-label="PE-RT">Zwykle uszkodzony fragment ocenia się według instrukcji systemu; nie stosuje się automatycznie procedury PE-Xa.</td>
                <td data-label="Wniosek">Nigdy nie naprawiać „z pamięci” bez instrukcji konkretnego przewodu.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Bariera tlenowa</strong></td>
                <td data-label="PE-X">Może występować EVOH albo warstwa aluminium w rurze wielowarstwowej.</td>
                <td data-label="PE-RT">Może występować EVOH albo aluminium w konstrukcji wielowarstwowej.</td>
                <td data-label="Wniosek">Liczy się deklarowana skuteczność bariery, nie nazwa polimeru bazowego.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Trwałość</strong></td>
                <td data-label="PE-X">Zależy od klasy, ciśnienia, temperatury, jakości wykonania i eksploatacji.</td>
                <td data-label="PE-RT">Zależy od tych samych warunków oraz klasy materiału i konstrukcji rury.</td>
                <td data-label="Wniosek">Nie ma podstaw, aby obiecywać przewagę o „20–30 lat” bez danych dla konkretnych systemów.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Jeśli dwa systemy mają właściwą klasę zastosowania, potwierdzoną barierę tlenową, odpowiednie parametry ciśnieniowe i zgodne elementy połączeniowe, o wyborze mogą zdecydować hydraulika, łatwość montażu, dostępność kompletnego systemu oraz warunki gwarancji. Szczegółowy materiał porównawczy: <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">rura PE-RT do ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pex-section" id="rk-pex-koszty" aria-labelledby="rk-pex-s11">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">11</div>
          <div>
            <h2 id="rk-pex-s11">Czy droższa rura PEX zwraca się na rachunkach?</h2>
            <p>Sama zmiana materiału przewodu nie tworzy oszczędności energii, które można uczciwie przeliczyć na okres zwrotu.</p>
          </div>
        </div>

        <p>Koszt ogrzewania zależy przede wszystkim od strat ciepła budynku, sprawności źródła, temperatury zasilania, regulacji, bilansu hydraulicznego i zachowania użytkowników. Rura ma zapewnić bezpieczny transport czynnika i trwałość instalacji. Nie można przypisać jej samodzielnie „15–20% oszczędności” ani zwrotu po 5–7 latach w porównaniu z innym materiałem.</p>

        <div class="rk-pex-card-grid">
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Koszt zakupu</span>
            <h4>Cena za metr to tylko początek</h4>
            <p>Znaczenie mają również złączki, rozdzielacze, liczba pętli, odpady ze zwojów, narzędzia i dostępność elementów całego systemu.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Koszt pracy</span>
            <h4>Sztywność wpływa na montaż</h4>
            <p>Przewód trudny do rozwijania może zwiększyć czas wykonania, liczbę mocowań i ryzyko załamania. Nie da się jednak przyjąć jednej wartości procentowej dla każdego domu.</p>
          </div>
          <div class="rk-pex-card">
            <span class="rk-pex-card-tag">Koszt ryzyka</span>
            <h4>Dokumentacja ma wartość</h4>
            <p>Identyfikowalność partii, zgodny system i prawidłowy protokół próby są ważniejsze niż niewielka różnica ceny przewodu ukrywanego pod posadzką.</p>
          </div>
        </div>

        <div class="rk-pex-truth">
          <p><strong>Brutalnie uczciwy wniosek:</strong> nie kupuj najdroższej rury dlatego, że reklama obiecuje oszczędności. Nie kupuj też najtańszej, jeżeli brakuje jasnej deklaracji zastosowania, bariery tlenowej, identyfikowalności albo kompatybilnego systemu. Kup parametry, dokumentację i prawidłowy projekt.</p>
        </div>

        <h3>Lista kontrolna przed zakupem rury</h3>
        <div class="rk-pex-check-grid" id="rk-pex-selection-checklist">
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">1</div><div><h4>Projekt</h4><p>Znasz średnicę, rozstawy, długości pętli, liczbę obwodów i przepływy.</p></div></div>
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">2</div><div><h4>Przeznaczenie</h4><p>Dokumentacja obejmuje ogrzewanie płaszczyznowe i właściwą klasę zastosowania.</p></div></div>
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">3</div><div><h4>Bariera</h4><p>Producent deklaruje ochronę przed dyfuzją tlenu według odpowiednich wymagań.</p></div></div>
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">4</div><div><h4>System</h4><p>Rura, złączki, tuleje i narzędzia są przewidziane do wspólnego zastosowania.</p></div></div>
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">5</div><div><h4>Nadruk</h4><p>Na przewodzie znajduje się materiał, wymiar, norma, partia, data i metraż.</p></div></div>
          <div class="rk-pex-check"><div class="rk-pex-check-no" aria-hidden="true">6</div><div><h4>Logistyka</h4><p>Długości zwojów pozwalają wykonać pętle bez złączek i nadmiernych odpadów.</p></div></div>
        </div>
      </section>

      <section class="rk-pex-section" id="rk-pex-faq" aria-labelledby="rk-pex-s12">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">12</div>
          <div>
            <h2 id="rk-pex-s12">FAQ – rura PEX do ogrzewania podłogowego</h2>
            <p>Krótkie odpowiedzi na pytania tworzące najważniejsze frazy długiego ogona.</p>
          </div>
        </div>

        <div class="rk-pex-faq">
          <details id="rk-pex-faq-1">
            <summary>Jaka rura PEX do ogrzewania podłogowego jest najczęściej stosowana?</summary>
            <div class="rk-pex-faq-answer"><p>W domach jednorodzinnych najczęściej stosuje się PE-X 16×2,0 mm przeznaczoną do klasy zastosowania 4, z potwierdzoną barierą przeciw dyfuzji tlenu. Ostateczny wybór powinien wynikać z obliczeń długości, przepływu i oporu pętli oraz ze zgodności rury ze złączkami danego systemu.</p></div>
          </details>

          <details id="rk-pex-faq-2">
            <summary>Czym różni się PEX-a od PEX-b i PEX-c?</summary>
            <div class="rk-pex-faq-answer"><p>Oznaczenia opisują metodę sieciowania polietylenu: PE-Xa jest sieciowany metodą nadtlenkową, PE-Xb metodą silanową, a PE-Xc promieniowaniem. Różnią się zachowaniem montażowym, lecz litera nie stanowi samodzielnego rankingu trwałości ani jakości kompletnego systemu.</p></div>
          </details>

          <details id="rk-pex-faq-3">
            <summary>Czy PEX-a jest zawsze najlepszy do podłogówki?</summary>
            <div class="rk-pex-faq-answer"><p>Nie. PE-Xa często jest bardzo elastyczny i w części systemów ma dopuszczoną procedurę odtwarzania kształtu po załamaniu, ale dobry PE-Xb lub PE-Xc również może spełniać wymagania ogrzewania podłogowego. Należy porównywać klasę zastosowania, ciśnienie, konstrukcję, barierę tlenową, dokumenty i cały system połączeń.</p></div>
          </details>

          <details id="rk-pex-faq-4">
            <summary>Rura PEX 16×2 czy 20×2 mm – którą wybrać?</summary>
            <div class="rk-pex-faq-answer"><p>16×2,0 mm jest najczęstszym wyborem dla domowych pętli. Rura 20×2,0 mm ma większą średnicę wewnętrzną i znacznie mniejsze opory przy tym samym przepływie, ale wymaga większego promienia gięcia i odpowiedniego systemu. Doboru nie wykonuje się wyłącznie na podstawie powierzchni pomieszczenia.</p></div>
          </details>

          <details id="rk-pex-faq-5">
            <summary>Ile metrów rury PEX potrzeba na 1 m² podłogówki?</summary>
            <div class="rk-pex-faq-answer"><p>Geometrycznie około 10 m/m² przy rozstawie 10 cm, 6,67 m/m² przy 15 cm, 5 m/m² przy 20 cm i 4 m/m² przy 25 cm. Do wyniku trzeba doliczyć łuki oraz pełne odcinki dobiegowe od rozdzielacza i podzielić instalację na hydraulicznie uzasadnione pętle.</p></div>
          </details>

          <details id="rk-pex-faq-6">
            <summary>Jaka jest maksymalna długość pętli PEX 16×2 mm?</summary>
            <div class="rk-pex-faq-answer"><p>Około 80–100 m jest popularnym zakresem praktycznym, lecz nie uniwersalnym limitem. Maksymalną długość wyznacza wymagany przepływ, dopuszczalna strata ciśnienia, moc pętli, parametry czynnika, opory armatury i możliwości pompy oraz regulacji.</p></div>
          </details>

          <details id="rk-pex-faq-7">
            <summary>Czy rura PEX może stale pracować przy 95°C?</summary>
            <div class="rk-pex-faq-answer"><p>Nie należy tak interpretować pojedynczej temperatury z etykiety. Warunki pracy rur z tworzyw są opisane klasą zastosowania, profilem temperatur w czasie i ciśnieniem projektowym. Ogrzewanie podłogowe normalnie pracuje przy znacznie niższej temperaturze zasilania.</p></div>
          </details>

          <details id="rk-pex-faq-8">
            <summary>Czy rura PEX do podłogówki musi mieć barierę EVOH?</summary>
            <div class="rk-pex-faq-answer"><p>W zamkniętych instalacjach grzewczych należy stosować przewód z odpowiednią barierą przeciw dyfuzji tlenu albo inną konstrukcją spełniającą wymagania systemu. EVOH ogranicza przenikanie tlenu, chroniąc metalowe elementy instalacji przed przyspieszoną korozją.</p></div>
          </details>

          <details id="rk-pex-faq-9">
            <summary>Czy PEX jest trwalszy od PE-RT o 20–30 lat?</summary>
            <div class="rk-pex-faq-answer"><p>Nie można podać takiej uniwersalnej przewagi. Trwałość obu systemów zależy od klasy zastosowania, ciśnienia, temperatur, stabilizacji materiału, jakości wykonania i eksploatacji. Porównywać należy deklaracje konkretnych systemów, a nie wyłącznie nazwę polimeru.</p></div>
          </details>

          <details id="rk-pex-faq-10">
            <summary>Czy PEX/Al/PEX jest tym samym co PEX z EVOH?</summary>
            <div class="rk-pex-faq-answer"><p>Nie. PEX z EVOH jest rurą z warstwą polimerową ograniczającą dyfuzję tlenu. PEX/Al/PEX jest rurą wielowarstwową z aluminium, które ogranicza również rozszerzalność i stabilizuje kształt. Oba rozwiązania wymagają złączek przewidzianych dla swojej konstrukcji.</p></div>
          </details>

          <details id="rk-pex-faq-11">
            <summary>Czy załamaną rurę PEX można podgrzać opalarką?</summary>
            <div class="rk-pex-faq-answer"><p>Tylko wtedy, gdy dokumentacja konkretnego systemu wyraźnie dopuszcza taką procedurę i określa sposób jej wykonania. Nie wolno przenosić instrukcji dla jednej rury PE-Xa na PE-Xb, PE-Xc ani na przewody wielowarstwowe, ponieważ można uszkodzić strukturę lub barierę tlenową.</p></div>
          </details>

          <details id="rk-pex-faq-12">
            <summary>Czy można łączyć rurę PEX pod wylewką?</summary>
            <div class="rk-pex-faq-answer"><p>Pętle należy projektować i wykonywać z jednego odcinka bez planowanych połączeń w jastrychu. Jeżeli dojdzie do awaryjnej naprawy, trzeba użyć rozwiązania dopuszczonego przez system, oznaczyć miejsce, udokumentować je i wykonać ponowną próbę szczelności.</p></div>
          </details>

          <details id="rk-pex-faq-13">
            <summary>Czy rura PEX rzeczywiście wytrzyma 50 lat?</summary>
            <div class="rk-pex-faq-answer"><p>Normowa klasyfikacja opiera ocenę systemu na długim profilu eksploatacyjnym, lecz nie jest bezwarunkową gwarancją kalendarzową. Rzeczywista trwałość zależy od zgodności produktu, ciśnienia i temperatur, jakości montażu, ochrony przed tlenem, składu wody oraz braku uszkodzeń mechanicznych.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-pex-section" id="rk-pex-podsumowanie" aria-labelledby="rk-pex-s13">
        <div class="rk-pex-section-head">
          <div class="rk-pex-section-no">13</div>
          <div>
            <h2 id="rk-pex-s13">Podsumowanie: parametry ważniejsze od logo i koloru</h2>
            <p>Wybór rury można sprowadzić do kilku twardych pytań kontrolnych.</p>
          </div>
        </div>

        <p><strong>Rura PEX do ogrzewania podłogowego</strong> powinna mieć wymiar wynikający z hydrauliki, deklarowaną klasę zastosowania odpowiednią dla systemu grzewczego, skuteczną barierę tlenową, czytelny nadruk produkcyjny i zgodne elementy połączeniowe. W typowym domu często będzie to 16×2,0 mm, ale powierzchnia budynku nie jest wystarczającą podstawą do doboru.</p>

        <p>Najpierw należy obliczyć zapotrzebowanie na ciepło pomieszczeń. Następnie dobiera się temperaturę zasilania, rozstaw, liczbę i przebieg pętli. Z wymaganej mocy oraz projektowego ΔT wynika przepływ, a z przepływu, średnicy i długości – strata ciśnienia. Dopiero taki ciąg obliczeń pozwala ocenić, czy wybrana rura będzie pracować poprawnie.</p>

        <div class="rk-pex-truth">
          <p><strong>Jednozdaniowy werdykt:</strong> wybierz udokumentowany system PE-X, najczęściej 16×2,0 mm z barierą tlenową i klasą 4, ale długość oraz liczbę pętli zatwierdź obliczeniem hydraulicznym – nie tabelką z opakowania.</p>
        </div>

        <div class="rk-pex-sources" aria-label="Źródła techniczne opracowania">
          <strong>Źródła i podstawa techniczna opracowania</strong>
          <ol>
            <li id="rk-pex-source-iso15875-1"><a href="https://www.iso.org/standard/79775.html" target="_blank" rel="noopener noreferrer external">ISO 15875-1:2025 – PE-X, część 1: wymagania ogólne</a>.</li>
            <li id="rk-pex-source-iso15875-2"><a href="https://www.iso.org/standard/79776.html" target="_blank" rel="noopener noreferrer external">ISO 15875-2:2025 – PE-X, część 2: wymagania dotyczące rur</a>.</li>
            <li id="rk-pex-source-iso10508"><a href="https://www.iso.org/standard/35045.html" target="_blank" rel="noopener noreferrer external">ISO 10508:2006 – klasyfikacja i projektowanie instalacji ciśnieniowych z tworzyw</a>.</li>
            <li id="rk-pex-source-din4726"><a href="https://www.dinmedia.de/en/standard/din-4726/380677149" target="_blank" rel="noopener noreferrer external">DIN 4726:2024-12 – rury do ogrzewania płaszczyznowego i wymagania bariery tlenowej</a>.</li>
            <li id="rk-pex-source-en1264-2"><a href="https://www.dinmedia.de/en/standard/din-en-1264-2/332537063" target="_blank" rel="noopener noreferrer external">DIN EN 1264-2:2021 – wyznaczanie mocy cieplnej ogrzewania podłogowego</a>.</li>
            <li id="rk-pex-source-en1264-3"><a href="https://www.dinmedia.de/en/standard/din-en-1264-3/332537135" target="_blank" rel="noopener noreferrer external">DIN EN 1264-3:2021 – wymiarowanie wodnych systemów płaszczyznowych</a>.</li>
            <li id="rk-pex-source-en1264-4"><a href="https://www.dinmedia.de/en/standard/din-en-1264-4/332536919" target="_blank" rel="noopener noreferrer external">DIN EN 1264-4:2021 – wymagania wykonawcze i instalacyjne</a>.</li>
            <li id="rk-pex-source-flow"><a href="https://ecommons.udayton.edu/cgi/viewcontent.cgi?article=1013&amp;context=cee_coursenotes" target="_blank" rel="noopener noreferrer external">University of Dayton – Head Loss in Pipes, równanie Darcy-Weisbacha</a>.</li>
            <li id="rk-pex-source-water"><a href="https://webbook.nist.gov/chemistry/fluid/" target="_blank" rel="noopener noreferrer external">NIST – właściwości termofizyczne płynów</a>.</li>
            <li id="rk-pex-source-polymer"><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11859537/" target="_blank" rel="noopener noreferrer external">Polymers / PubMed Central – metody sieciowania polietylenu i właściwości PE-X</a>.</li>
            <li id="rk-pex-source-ce"><a href="https://single-market-economy.ec.europa.eu/sectors/construction/construction-products-regulation-cpr/declaration-performance-and-ce-marking_en" target="_blank" rel="noopener noreferrer external">Komisja Europejska – deklaracja właściwości użytkowych i oznakowanie CE</a>.</li>
          </ol>
        </div>

        <aside class="rk-pex-author-box" aria-labelledby="rk-pex-author-title" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
          <div class="rk-pex-author-head">
            <div>
              <h2 id="rk-pex-author-title">Autor opracowania</h2>
              <p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p>
            </div>
            <span class="rk-pex-author-badge" aria-label="Doświadczenie, eksperckość, autorytet i wiarygodność w branży HVAC">E-E-A-T • HVAC</span>
          </div>

          <div class="rk-pex-author-layout">
            <div class="rk-pex-author-profile">
              <img decoding="async" class="rk-pex-author-photo" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych i specjalista ogrzewania podłogowego" width="180" height="180" loading="lazy" itemprop="image">
              <h3 class="rk-pex-author-name" itemprop="name">Robert Kucharski</h3>
              <span class="rk-pex-author-role" itemprop="jobTitle">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</span>

              <div class="rk-pex-author-links" aria-label="Profile Roberta Kucharskiego">
                <a class="rk-pex-author-link" href="https://www.facebook.com/robert.kucharski.budowa.bez.sciemy" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">Facebook</a>
                <a class="rk-pex-author-link" href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer me" itemprop="sameAs">LinkedIn</a>
                <a class="rk-pex-author-link" href="https://projekt-ogrzewania.pl/author/admin3399/" itemprop="url">Profil autora</a>
              </div>
            </div>

            <div class="rk-pex-author-main">
              <blockquote class="rk-pex-author-quote">
                <span class="rk-pex-quote-mark" aria-hidden="true">“</span>
                <p>Rury nie wybiera się po kolorze ani obietnicy z etykiety. Po zalaniu jej w posadzce zostają już tylko parametry materiału, hydraulika pętli i jakość wykonania – dlatego każdy metr instalacji powinien wynikać z projektu, a nie z przyzwyczajenia wykonawcy.</p>
                <footer>Robert Kucharski</footer>
              </blockquote>

              <div class="rk-pex-author-tabs" role="tablist" aria-label="Szczegółowe informacje o autorze">
                <button class="rk-pex-author-tab" id="rk-pex-author-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-pex-author-panel-about">O autorze</button>
                <button class="rk-pex-author-tab" id="rk-pex-author-tab-experience" type="button" role="tab" aria-selected="false" aria-controls="rk-pex-author-panel-experience" tabindex="-1">Doświadczenie</button>
                <button class="rk-pex-author-tab" id="rk-pex-author-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-pex-author-panel-portals" tabindex="-1">Portale</button>
              </div>

              <div class="rk-pex-author-panels">
                <div class="rk-pex-author-panel" id="rk-pex-author-panel-about" role="tabpanel" aria-labelledby="rk-pex-author-tab-about" itemprop="description">
                  <p>Specjalizuję się w projektowaniu wodnych systemów ogrzewania podłogowego, obliczeniach obciążenia cieplnego oraz hydraulice instalacji. Łączę wymagania techniczne z praktycznym spojrzeniem inwestora: projekt ma być policzony, czytelny i możliwy do poprawnego wykonania.</p>
                  <p>W publikacjach wyjaśniam nie tylko, jakie rozwiązanie zastosować, lecz także z czego wynika jego dobór i jakie konsekwencje może mieć pominięcie obliczeń.</p>
                </div>

                <div class="rk-pex-author-panel" id="rk-pex-author-panel-experience" role="tabpanel" aria-labelledby="rk-pex-author-tab-experience" hidden="">
                  <div class="rk-pex-experience-grid" aria-label="Obszary doświadczenia autora">
                    <div class="rk-pex-experience-card">
                      <strong>Projektowanie instalacji</strong>
                      <span>Rozstawy i przebieg pętli, dobór średnic, przepływów, oporów oraz nastaw rozdzielaczy.</span>
                    </div>
                    <div class="rk-pex-experience-card">
                      <strong>Analizy techniczne</strong>
                      <span>Obciążenia cieplne, praca źródeł niskotemperaturowych, hydraulika i efektywność energetyczna.</span>
                    </div>
                    <div class="rk-pex-experience-card">
                      <strong>Publikacje branżowe</strong>
                      <span>Praktyczne poradniki o HVAC, budowie i remoncie przygotowywane dla inwestorów oraz wykonawców.</span>
                    </div>
                  </div>
                </div>

                <div class="rk-pex-author-panel" id="rk-pex-author-panel-portals" role="tabpanel" aria-labelledby="rk-pex-author-tab-portals" hidden="">
                  <div class="rk-pex-portal-grid" aria-label="Portale należące do Roberta Kucharskiego">
                    <a class="rk-pex-portal-card" href="https://projekt-ogrzewania.pl/">
                      <strong>Projekt-Ogrzewania.pl</strong>
                      <span>Projektowanie ogrzewania podłogowego, hydraulika instalacji i wiedza techniczna HVAC.</span>
                    </a>
                    <a class="rk-pex-portal-card" href="https://remont.biz.pl/" target="_blank" rel="noopener noreferrer">
                      <strong>Remont.biz.pl</strong>
                      <span>Budowa, modernizacja, remont oraz świadome prowadzenie inwestycji.</span>
                    </a>
                    <a class="rk-pex-portal-card" href="https://sobir.pl/" target="_blank" rel="noopener noreferrer">
                      <strong>Sobir.pl</strong>
                      <span>Budownictwo, instalacje, energooszczędność i rozwiązania dla domu.</span>
                    </a>
                  </div>
                  <p class="rk-pex-owner-note">Jestem właścicielem wszystkich trzech wymienionych serwisów. Informację tę podaję jawnie, aby czytelnik znał autorstwo, powiązania wydawnicze i kontekst linkowania.</p>
                </div>
              </div>
            </div>
          </div>
        </aside>

        <p class="rk-pex-disclaimer">Opracowanie ma charakter techniczno-edukacyjny. Przykładowe obliczenia hydrauliczne wykonano dla wskazanych założeń i nie zastępują projektu konkretnego budynku ani danych oporów podanych dla wybranego systemu rurowego. Parametry montażowe, promień gięcia, sposób naprawy i procedurę próby należy każdorazowo potwierdzić w dokumentacji zastosowanego systemu.</p>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/",
      "headline": "Rura PEX do ogrzewania podłogowego.",
      "alternativeHeadline": "Rura PEX do ogrzewania podłogowego – dobór, średnica, długość pętli i obliczenia",
      "description": "Techniczny poradnik o rurach PE-X do ogrzewania podłogowego: PE-Xa, PE-Xb, PE-Xc, średnice, bariera EVOH, długość pętli, przepływ, opory i montaż.",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "datePublished": "2025-03-03",
      "dateModified": "2026-08-22",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "proficiencyLevel": "Intermediate",
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Rury do ogrzewania",
        "Projektowanie instalacji",
        "Hydraulika instalacji",
        "Normy techniczne",
        "Montaż instalacji"
      ],
      "keywords": "Rura PEX do ogrzewania podłogowego, jaka rura PEX do podłogówki, PEX-a czy PEX-b, PEX 16x2 czy 20x2, ile rury PEX na m2, maksymalna długość pętli PEX 16x2, bariera EVOH, klasa 4, DIN 4726, ISO 15875",
      "about": [
        {
          "@type": "Thing",
          "name": "Rura PEX do ogrzewania podłogowego"
        },
        {
          "@type": "Thing",
          "name": "Usieciowany polietylen PE-X"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Hydraulika instalacji grzewczych"
        }
      ],
      "mentions": [
        {
          "@type": "DefinedTerm",
          "name": "PE-Xa",
          "description": "Polietylen sieciowany metodą nadtlenkową."
        },
        {
          "@type": "DefinedTerm",
          "name": "PE-Xb",
          "description": "Polietylen sieciowany metodą silanową."
        },
        {
          "@type": "DefinedTerm",
          "name": "PE-Xc",
          "description": "Polietylen sieciowany promieniowaniem."
        },
        {
          "@type": "DefinedTerm",
          "name": "EVOH",
          "description": "Polimerowa warstwa ograniczająca dyfuzję tlenu przez ściankę rury."
        },
        {
          "@type": "DefinedTerm",
          "name": "Klasa zastosowania 4",
          "description": "Klasa warunków pracy obejmująca ogrzewanie podłogowe i grzejniki niskotemperaturowe."
        },
        {
          "@type": "Thing",
          "name": "ISO 15875:2025"
        },
        {
          "@type": "Thing",
          "name": "ISO 10508:2006"
        },
        {
          "@type": "Thing",
          "name": "DIN 4726:2024"
        },
        {
          "@type": "Thing",
          "name": "EN 1264:2021"
        },
        {
          "@type": "Thing",
          "name": "Równanie Darcy-Weisbacha"
        }
      ],
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "ISO 15875-1:2025 – Plastics piping systems – Crosslinked polyethylene – General",
          "url": "https://www.iso.org/standard/79775.html"
        },
        {
          "@type": "CreativeWork",
          "name": "ISO 15875-2:2025 – Plastics piping systems – Crosslinked polyethylene – Pipes",
          "url": "https://www.iso.org/standard/79776.html"
        },
        {
          "@type": "CreativeWork",
          "name": "ISO 10508:2006 – Guidance for classification and design",
          "url": "https://www.iso.org/standard/35045.html"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN 4726:2024-12 – Warm water surface heating systems and radiator connections",
          "url": "https://www.dinmedia.de/en/standard/din-4726/380677149"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN EN 1264-2:2021 – Floor heating thermal output",
          "url": "https://www.dinmedia.de/en/standard/din-en-1264-2/332537063"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN EN 1264-3:2021 – Dimensioning",
          "url": "https://www.dinmedia.de/en/standard/din-en-1264-3/332537135"
        },
        {
          "@type": "CreativeWork",
          "name": "DIN EN 1264-4:2021 – Installation",
          "url": "https://www.dinmedia.de/en/standard/din-en-1264-4/332536919"
        },
        {
          "@type": "CreativeWork",
          "name": "Head Loss in Pipes – University of Dayton",
          "url": "https://ecommons.udayton.edu/cgi/viewcontent.cgi?article=1013&context=cee_coursenotes"
        },
        {
          "@type": "CreativeWork",
          "name": "Thermophysical Properties of Fluid Systems – NIST",
          "url": "https://webbook.nist.gov/chemistry/fluid/"
        },
        {
          "@type": "ScholarlyArticle",
          "name": "Changes in Heat Resistance and Mechanical Properties of Peroxide Cross-Linked Polyethylene",
          "url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC11859537/"
        },
        {
          "@type": "WebPage",
          "name": "Declaration of Performance and CE marking – European Commission",
          "url": "https://single-market-economy.ec.europa.eu/sectors/construction/construction-products-regulation-cpr/declaration-performance-and-ce-marking_en"
        }
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-selection-checklist"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-1"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-2"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-3"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-4"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-5"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-6"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-7"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-8"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-9"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-10"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-11"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-12"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-13"
        }
      ]
    },
    {
      "@type": [
        "WebPage",
        "FAQPage"
      ],
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/",
      "name": "Rura PEX do ogrzewania podłogowego.",
      "description": "Dobór rury PE-X do podłogówki: rodzaje, wymiary, długość pętli, przepływ, opory, bariera tlenowa, normy i montaż.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#breadcrumb"
      },
      "datePublished": "2025-03-03",
      "dateModified": "2026-08-22",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-1"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-2"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-3"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-4"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-5"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-6"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-7"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-8"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-9"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-10"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-11"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-12"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-13"
        }
      ],
      "potentialAction": {
        "@type": "ReadAction",
        "target": [
          "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/"
        ]
      }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "caption": "Robert Kucharski – projektant instalacji sanitarnych i specjalista HVAC"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista branży budowlano-instalacyjnej",
      "description": "Projektant instalacji sanitarnych, specjalista ogrzewania podłogowego, hydrauliki instalacji, obliczeń obciążenia cieplnego i systemów HVAC. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "affiliation": [
        {
          "@id": "https://projekt-ogrzewania.pl/#website"
        },
        {
          "@id": "https://remont.biz.pl/#website"
        },
        {
          "@id": "https://sobir.pl/#website"
        }
      ],
      "knowsAbout": [
        "HVAC",
        "ogrzewanie podłogowe",
        "projektowanie instalacji sanitarnych",
        "hydraulika instalacji grzewczych",
        "obliczenia OZC",
        "rury PE-X",
        "pompy ciepła",
        "efektywność energetyczna"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Rura PEX do ogrzewania podłogowego",
          "item": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/"
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-selection-checklist",
      "name": "Lista kontrolna wyboru rury PEX do ogrzewania podłogowego",
      "numberOfItems": 6,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt instalacji",
          "description": "Określenie średnicy, rozstawów, długości pętli, liczby obwodów i przepływów."
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Przeznaczenie i klasa zastosowania",
          "description": "Potwierdzenie przeznaczenia do ogrzewania płaszczyznowego i odpowiedniej klasy pracy."
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Bariera tlenowa",
          "description": "Weryfikacja deklaracji ochrony przed dyfuzją tlenu."
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Kompatybilność systemu",
          "description": "Zgodność rury, złączek, tulei i narzędzi montażowych."
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Nadruk i identyfikowalność",
          "description": "Sprawdzenie materiału, wymiaru, normy, partii, daty i metrażu."
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "Długości zwojów",
          "description": "Zaplanowanie pętli bez połączeń i z ograniczeniem odpadów."
        }
      ]
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-1",
      "name": "Jaka rura PEX do ogrzewania podłogowego jest najczęściej stosowana?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "W domach jednorodzinnych najczęściej stosuje się PE-X 16×2,0 mm przeznaczoną do klasy zastosowania 4, z potwierdzoną barierą przeciw dyfuzji tlenu. Ostateczny wybór powinien wynikać z obliczeń długości, przepływu i oporu pętli oraz ze zgodności rury ze złączkami danego systemu."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-2",
      "name": "Czym różni się PEX-a od PEX-b i PEX-c?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Oznaczenia opisują metodę sieciowania polietylenu: PE-Xa jest sieciowany metodą nadtlenkową, PE-Xb metodą silanową, a PE-Xc promieniowaniem. Różnią się zachowaniem montażowym, lecz litera nie stanowi samodzielnego rankingu trwałości ani jakości kompletnego systemu."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-3",
      "name": "Czy PEX-a jest zawsze najlepszy do podłogówki?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. PE-Xa często jest bardzo elastyczny i w części systemów ma dopuszczoną procedurę odtwarzania kształtu po załamaniu, ale dobry PE-Xb lub PE-Xc również może spełniać wymagania ogrzewania podłogowego. Należy porównywać klasę zastosowania, ciśnienie, konstrukcję, barierę tlenową, dokumenty i cały system połączeń."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-4",
      "name": "Rura PEX 16×2 czy 20×2 mm – którą wybrać?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "16×2,0 mm jest najczęstszym wyborem dla domowych pętli. Rura 20×2,0 mm ma większą średnicę wewnętrzną i znacznie mniejsze opory przy tym samym przepływie, ale wymaga większego promienia gięcia i odpowiedniego systemu. Doboru nie wykonuje się wyłącznie na podstawie powierzchni pomieszczenia."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-5",
      "name": "Ile metrów rury PEX potrzeba na 1 m² podłogówki?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Geometrycznie około 10 m/m² przy rozstawie 10 cm, 6,67 m/m² przy 15 cm, 5 m/m² przy 20 cm i 4 m/m² przy 25 cm. Do wyniku trzeba doliczyć łuki oraz pełne odcinki dobiegowe od rozdzielacza i podzielić instalację na hydraulicznie uzasadnione pętle."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-6",
      "name": "Jaka jest maksymalna długość pętli PEX 16×2 mm?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Około 80–100 m jest popularnym zakresem praktycznym, lecz nie uniwersalnym limitem. Maksymalną długość wyznacza wymagany przepływ, dopuszczalna strata ciśnienia, moc pętli, parametry czynnika, opory armatury i możliwości pompy oraz regulacji."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-7",
      "name": "Czy rura PEX może stale pracować przy 95°C?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie należy tak interpretować pojedynczej temperatury z etykiety. Warunki pracy rur z tworzyw są opisane klasą zastosowania, profilem temperatur w czasie i ciśnieniem projektowym. Ogrzewanie podłogowe normalnie pracuje przy znacznie niższej temperaturze zasilania."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-8",
      "name": "Czy rura PEX do podłogówki musi mieć barierę EVOH?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "W zamkniętych instalacjach grzewczych należy stosować przewód z odpowiednią barierą przeciw dyfuzji tlenu albo inną konstrukcją spełniającą wymagania systemu. EVOH ogranicza przenikanie tlenu, chroniąc metalowe elementy instalacji przed przyspieszoną korozją."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-9",
      "name": "Czy PEX jest trwalszy od PE-RT o 20–30 lat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie można podać takiej uniwersalnej przewagi. Trwałość obu systemów zależy od klasy zastosowania, ciśnienia, temperatur, stabilizacji materiału, jakości wykonania i eksploatacji. Porównywać należy deklaracje konkretnych systemów, a nie wyłącznie nazwę polimeru."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-10",
      "name": "Czy PEX/Al/PEX jest tym samym co PEX z EVOH?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. PEX z EVOH jest rurą z warstwą polimerową ograniczającą dyfuzję tlenu. PEX/Al/PEX jest rurą wielowarstwową z aluminium, które ogranicza również rozszerzalność i stabilizuje kształt. Oba rozwiązania wymagają złączek przewidzianych dla swojej konstrukcji."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-11",
      "name": "Czy załamaną rurę PEX można podgrzać opalarką?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tylko wtedy, gdy dokumentacja konkretnego systemu wyraźnie dopuszcza taką procedurę i określa sposób jej wykonania. Nie wolno przenosić instrukcji dla jednej rury PE-Xa na PE-Xb, PE-Xc ani na przewody wielowarstwowe, ponieważ można uszkodzić strukturę lub barierę tlenową."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-12",
      "name": "Czy można łączyć rurę PEX pod wylewką?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pętle należy projektować i wykonywać z jednego odcinka bez planowanych połączeń w jastrychu. Jeżeli dojdzie do awaryjnej naprawy, trzeba użyć rozwiązania dopuszczonego przez system, oznaczyć miejsce, udokumentować je i wykonać ponowną próbę szczelności."
      }
    },
    {
      "@type": "Question",
      "@id": "https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/#rk-pex-faq-13",
      "name": "Czy rura PEX rzeczywiście wytrzyma 50 lat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Normowa klasyfikacja opiera ocenę systemu na długim profilu eksploatacyjnym, lecz nie jest bezwarunkową gwarancją kalendarzową. Rzeczywista trwałość zależy od zgodności produktu, ciśnienia i temperatur, jakości montażu, ochrony przed tlenem, składu wody oraz braku uszkodzeń mechanicznych."
      }
    }
  ]
}
</script>

<script>
  (function () {
    "use strict";

    var root = document.getElementById("rk-pex-guide");
    if (!root) return;

    var progress = root.querySelector(".rk-pex-progress");
    var ticking = false;

    function updateProgress() {
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = Math.max(root.offsetHeight - viewport, 1);
      var passed = Math.min(Math.max(-rect.top, 0), total);
      var value = Math.min(100, Math.max(0, passed / total * 100));
      if (progress) progress.style.width = value.toFixed(2) + "%";
      ticking = false;
    }

    function requestProgress() {
      if (!ticking) {
        window.requestAnimationFrame(updateProgress);
        ticking = true;
      }
    }

    root.querySelectorAll('a[href^="#"]').forEach(function (link) {
      link.addEventListener("click", function (event) {
        var target = root.querySelector(link.getAttribute("href"));
        if (!target) return;
        event.preventDefault();
        target.scrollIntoView({
          behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth",
          block: "start"
        });
      });
    });

    var authorTabs = Array.prototype.slice.call(root.querySelectorAll(".rk-pex-author-tab"));
    var authorPanels = Array.prototype.slice.call(root.querySelectorAll(".rk-pex-author-panel"));

    function activateAuthorTab(tab, moveFocus) {
      var panelId = tab.getAttribute("aria-controls");

      authorTabs.forEach(function (item) {
        var active = item === tab;
        item.setAttribute("aria-selected", active ? "true" : "false");
        item.setAttribute("tabindex", active ? "0" : "-1");
      });

      authorPanels.forEach(function (panel) {
        panel.hidden = panel.id !== panelId;
      });

      if (moveFocus) tab.focus();
    }

    authorTabs.forEach(function (tab, index) {
      tab.addEventListener("click", function () {
        activateAuthorTab(tab, false);
      });

      tab.addEventListener("keydown", function (event) {
        var nextIndex;

        if (event.key === "ArrowRight" || event.key === "ArrowDown") {
          nextIndex = (index + 1) % authorTabs.length;
        } else if (event.key === "ArrowLeft" || event.key === "ArrowUp") {
          nextIndex = (index - 1 + authorTabs.length) % authorTabs.length;
        } else if (event.key === "Home") {
          nextIndex = 0;
        } else if (event.key === "End") {
          nextIndex = authorTabs.length - 1;
        } else {
          return;
        }

        event.preventDefault();
        activateAuthorTab(authorTabs[nextIndex], true);
      });
    });

    window.addEventListener("scroll", requestProgress, { passive: true });
    window.addEventListener("resize", requestProgress, { passive: true });
    updateProgress();
  }());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">Rura PEX 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/rura-pex-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
