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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Normy grzewcze - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/normy-grzewcze/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</title>
		<link>https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 10:01:13 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[moc grzewcza]]></category>
		<category><![CDATA[normy budowlane]]></category>
		<category><![CDATA[ogrzewanie niskotemperaturowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pn-en 1264]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[temperatura podłogi]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3288</guid>

					<description><![CDATA[<p>Wodne ogrzewanie podłogowe to dziś standard komfortu, ale jego skuteczność nie bierze się z przypadku. Kluczową rolę odgrywa norma PN-EN 1264, która precyzyjnie określa zasady projektowania, obliczania mocy oraz wykonania instalacji powierzchniowych. W artykule wyjaśniamy, czym dokładnie jest PN-EN 1264, jak wpływa na dobór rozstawu rur, temperatury zasilania i pokrycia podłogi oraz dlaczego jej znajomość jest niezbędna zarówno dla projektantów, jak i świadomych inwestorów. To praktyczny przewodnik po normie, który pokazuje teorię w realnych przykładach.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-hero-dark: #0f172a;
    --rk-hero-blue: #2563eb;
    --rk-hero-blue-bg: #eff6ff;
    --rk-hero-emerald: #059669;
    --rk-hero-emerald-bg: #ecfdf5;
    --rk-hero-amber: #d97706;
    --rk-hero-amber-bg: #fffbeb;
    --rk-hero-bg: #ffffff;
    --rk-hero-gray: #f8fafc;
    --rk-hero-border: #e2e8f0;
    --rk-hero-text: #334155;
}

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

/* Sekcja Główna - Split Layout */
.rk-hero-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    background: var(--rk-hero-dark);
}

.rk-hero-left {
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-hero-badge {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-hero-left h2 {
    font-size: 34px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 20px 0;
    line-height: 1.2;
    letter-spacing: -1px;
}

.rk-hero-hook {
    font-size: 18px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
    font-weight: 500;
}

.rk-hero-hook strong {
    color: var(--rk-hero-amber);
    font-weight: 800;
}

.rk-hero-right {
    padding: 50px 40px;
    background: #1e293b;
    display: flex;
    align-items: center;
}

/* Karta Szybkiej Odpowiedzi (SGE / AI) */
.rk-hero-qa-card {
    background: var(--rk-hero-emerald-bg);
    border-left: 5px solid var(--rk-hero-emerald);
    padding: 30px;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.3);
}

.rk-hero-qa-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--rk-hero-emerald);
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.rk-hero-qa-text {
    font-size: 16px;
    line-height: 1.7;
    color: #064e3b;
    margin: 0;
    font-weight: 600;
}

.rk-hero-qa-text strong {
    color: #022c22;
    background: rgba(16, 185, 129, 0.2);
    padding: 2px 4px;
    border-radius: 4px;
}

/* Blok Tekstu Bazowego */
.rk-hero-content {
    padding: 40px 50px;
    background: var(--rk-hero-bg);
}

.rk-hero-content p {
    font-size: 17px;
    line-height: 1.8;
    color: var(--rk-hero-text);
    margin: 0 0 20px 0;
}

.rk-hero-content p:last-child {
    margin: 0;
}

.rk-hero-content a {
    color: var(--rk-hero-blue);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid var(--rk-hero-blue-bg);
}

.rk-hero-content a:hover {
    border-bottom-color: var(--rk-hero-blue);
}

/* Interaktywny Wybór Profilu */
.rk-hero-interactive {
    padding: 0 50px 40px;
    background: var(--rk-hero-bg);
}

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

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

.rk-hero-role-btn {
    background: var(--rk-hero-gray);
    border: 2px solid var(--rk-hero-border);
    border-radius: 16px;
    padding: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

/* Stany aktywne (Brak animacji, natychmiastowa zmiana) */
.rk-hero-role-btn:hover {
    border-color: #94a3b8;
}

.rk-hero-role-btn.active {
    background: var(--rk-hero-blue-bg);
    border-color: var(--rk-hero-blue);
}

.rk-hero-role-icon {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 1px solid var(--rk-hero-border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-hero-slate);
}

.rk-hero-role-btn.active .rk-hero-role-icon {
    background: var(--rk-hero-blue);
    border-color: var(--rk-hero-blue);
    color: #ffffff;
}

.rk-hero-role-text h4 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-hero-dark);
}

.rk-hero-role-text p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

.rk-hero-role-btn.active .rk-hero-role-text h4 {
    color: var(--rk-hero-blue);
}

/* Widoki treści */
.rk-hero-view {
    display: none;
    background: var(--rk-hero-gray);
    border: 1px solid var(--rk-hero-border);
    border-radius: 16px;
    padding: 30px;
}

.rk-hero-view.active {
    display: block;
}

.rk-hero-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-hero-list li {
    font-size: 15px;
    font-weight: 600;
    color: var(--rk-hero-text);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid var(--rk-hero-border);
}

.rk-hero-list-icon {
    color: var(--rk-hero-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Alert z narzędziami */
.rk-hero-tools {
    background: var(--rk-hero-dark);
    padding: 25px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.rk-hero-tools-badge {
    background: var(--rk-hero-accent);
    color: var(--rk-hero-dark);
    font-size: 11px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-hero-tools-text {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 768px) {
    .rk-hero-split { grid-template-columns: 1fr; }
    .rk-hero-left, .rk-hero-right { padding: 35px 25px; }
    .rk-hero-qa-card { border-radius: 12px; border-left: none; border-top: 5px solid var(--rk-hero-emerald); }
    .rk-hero-content { padding: 30px 25px; }
    .rk-hero-interactive { padding: 0 25px 30px; }
    .rk-hero-roles { grid-template-columns: 1fr; gap: 15px; }
    .rk-hero-view { padding: 20px; }
    .rk-hero-list { grid-template-columns: 1fr; }
    .rk-hero-tools { padding: 25px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "PN-EN 1264: Norma, która definiuje wodne ogrzewanie podłogowe",
    "description": "Zalewasz rury betonem bez projektu? Poznaj wymogi normy PN-EN 1264 i oblicz parametry instalacji z naszymi interaktywnymi kalkulatorami OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-fundamenty",
    "name": "Kluczowe Parametry Metodologiczne PN-EN 1264",
    "description": "Zbiór podstawowych definicji i wymogów technologicznych definiujących prawidłowe projektowanie i wykonywanie wbudowanych systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pn-en 1264 norma ogrzewanie podłogowe",
      "wodne ogrzewanie podłogowe",
      "niskotemperaturowy system płaszczyznowy",
      "limity temperatur posadzki",
      "procedury odbiorcze podłogówki"
    ],
    "measurementTechnique": "Określenie twardych danych i procedur inżynieryjnych na podstawie normy europejskiej PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "System: Niskotemperaturowy płaszczyznowy",
        "Główne wytyczne: Procedury obliczeniowe i rygorystyczne limity temperatur",
        "Skutki braku zgodności: Wady hydrauliczne, niedogrzanie, zniszczenie wylewki",
        "Dla kogo: Inżynierowie, instalatorzy i świadomi inwestorzy"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-nawigator",
    "name": "Nawigator Tematyczny dla Inwestora i Instalatora",
    "description": "Interaktywny moduł przełączający pozwalający użytkownikowi spersonalizować ścieżkę nauki normy PN-EN 1264 w zależności od jego roli na budowie.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hero-container" id="rk-wstep-widget">
    
    <div class="rk-hero-split">
        <div class="rk-hero-left">
            <div class="rk-hero-badge">Kompendium Inżynieryjne</div>
            <h2>PN-EN 1264: Norma, która definiuje wodne ogrzewanie podłogowe</h2>
            <p class="rk-hero-hook">
                Zalewasz rury betonem i modlisz się, żeby zimą było ciepło? Wykonywanie instalacji <strong>na &#8222;oko&#8221; to najdroższa loteria</strong> na budowie. Dowiedz się, dlaczego fizyki nie da się oszukać.
            </p>
        </div>
        <div class="rk-hero-right">
            <div class="rk-hero-qa-card">
                <div class="rk-hero-qa-title">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Szybka odpowiedź eksperta
                </div>
                <p class="rk-hero-qa-text">
                    Norma PN-EN 1264 to europejski kodeks techniczny określający zasady projektowania i montażu wodnych instalacji płaszczyznowych. Jej <strong>głównym celem jest zapewnienie komfortu cieplnego</strong> poprzez matematyczne wyznaczenie oporów rur, rozstawu pętli oraz rygorystycznych limitów temperatur posadzki (np. max 29°C w salonie).
                </p>
            </div>
        </div>
    </div>

    <div class="rk-hero-content">
        <p>
            Wodne ogrzewanie podłogowe to <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">niskotemperaturowy system płaszczyznowy</a>, którego parametry pracy, wydajność cieplną oraz kryteria montażowe ściśle definiuje europejska norma <strong>PN-EN 1264</strong>. Dokument ten stanowi jedyny oficjalny fundament metodologiczny dla inżynierów i instalatorów w Polsce, określając precyzyjne procedury obliczeniowe oraz rygorystyczne limity temperatur powierzchni posadzki.
        </p>
        <p>
            Brak znajomości tej normy podczas realizacji inwestycji prowadzi bezpośrednio do wad hydraulicznych, niedogrzania budynku lub zniszczenia warstw wykończeniowych podłogi. Jako projektant z wieloletnim doświadczeniem, w tym artykule rozłożę normę PN-EN 1264 na czynniki pierwsze, pokazując twarde dane, wzory, <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">procedury przygotowania wylewki</a> i zasady odbiorcze.
        </p>
    </div>

    <div class="rk-hero-interactive">
        <h3 class="rk-hero-int-header">Przewodnik po artykule. Wybierz swój profil:</h3>
        
        <div class="rk-hero-roles" id="rkHeroRoles">
            <button class="rk-hero-role-btn active" data-target="inwestor">
                <div class="rk-hero-role-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                <div class="rk-hero-role-text">
                    <h4>Dla Inwestora</h4>
                    <p>Ochrona budżetu i zdrowia</p>
                </div>
            </button>
            <button class="rk-hero-role-btn" data-target="instalator">
                <div class="rk-hero-role-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                </div>
                <div class="rk-hero-role-text">
                    <h4>Dla Instalatora</h4>
                    <p>Twarde dane i wzory</p>
                </div>
            </button>
        </div>

        <div class="rk-hero-view active" id="view-inwestor">
            <ul class="rk-hero-list">
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Dlaczego układanie rur &#8222;z głowy&#8221; rujnuje budżet po zalaniu betonu.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Maksymalne dopuszczalne temperatury posadzki ze względów medycznych.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Kto na placu budowy ponosi odpowiedzialność prawną za błędy.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Skutki braku profesjonalnej, ciśnieniowej próby szczelności.
                </li>
            </ul>
        </div>

        <div class="rk-hero-view" id="view-instalator">
            <ul class="rk-hero-list">
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Fizyczny wzór matematyczny określający jednostkową moc cieplną.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Wytyczne dla szczelin dylatacyjnych (limity m2) w oparciu o EN 1264-4.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Graniczne opory hydrauliczne obiegu a praca pompy ciepła.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Zestawienie oporów (R) dla różnych materiałów wykończeniowych.
                </li>
            </ul>
        </div>
    </div>

    <div class="rk-hero-tools">
        <div class="rk-hero-tools-badge">Odkryj</div>
        <p class="rk-hero-tools-text">
            W dalszej części artykułu znajdziesz interaktywne kalkulatory ułatwiające obliczenia!
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('#rkHeroRoles .rk-hero-role-btn');
    
    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Usunięcie klas aktywnych - bez animacji, twarda zmiana
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Bezpieczne ukrywanie widoków (bez użycia &&)
            var viewInwestor = document.getElementById('view-inwestor');
            var viewInstalator = document.getElementById('view-instalator');
            
            if (viewInwestor !== null) { viewInwestor.classList.remove('active'); }
            if (viewInstalator !== null) { viewInstalator.classList.remove('active'); }
            
            // Aktywacja wybranej ścieżki
            this.classList.add('active');
            var activeView = document.getElementById('view-' + targetId);
            
            if (activeView !== null) {
                activeView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-def-dark: #0f172a;
    --rk-def-blue: #3b82f6;
    --rk-def-blue-light: #eff6ff;
    --rk-def-green: #10b981;
    --rk-def-red: #ef4444;
    --rk-def-gray: #f8fafc;
    --rk-def-border: #e2e8f0;
    --rk-def-text: #334155;
}

.rk-def-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(59, 130, 246, 0.15);
    border: 1px solid var(--rk-def-blue);
    overflow: hidden;
}

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

.rk-def-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(147, 197, 253, 0.3);
}

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

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

.rk-def-intro a {
    color: #60a5fa;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Moduł Interaktywny - Status Systemu */
.rk-def-interactive {
    padding: 40px 50px;
    background: var(--rk-def-gray);
}

.rk-def-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-def-border);
}

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

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

.rk-def-btn.active[data-mode="norma"] {
    background: #ecfdf5;
    border-color: var(--rk-def-green);
    color: #065f46;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.1);
}

.rk-def-btn.active[data-mode="blad"] {
    background: #fef2f2;
    border-color: var(--rk-def-red);
    color: #991b1b;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.1);
}

/* Tablica rozdzielcza (Dashboard) */
.rk-def-dashboard {
    background: #ffffff;
    border: 1px solid var(--rk-def-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: border-color 0.4s;
}

.rk-def-status-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--rk-def-border);
}

.rk-def-status-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: background 0.4s;
}

.rk-def-status-text h3 {
    margin: 0 0 5px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-def-dark);
}

.rk-def-status-text p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

/* Kafelki z parametrami */
.rk-def-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-def-metric-card {
    background: var(--rk-def-gray);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-def-border);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
}

.rk-def-metric-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--rk-def-border);
    transition: background 0.4s;
}

.rk-def-metric-title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 10px;
}

.rk-def-metric-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-def-dark);
    font-family: monospace;
    transition: color 0.4s;
}

.rk-def-metric-desc {
    font-size: 13px;
    color: #475569;
    margin-top: 10px;
    font-weight: 600;
    min-height: 40px;
}

/* Wnioski końcowe pod widgetem */
.rk-def-conclusion {
    padding: 30px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-def-border);
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-def-conc-icon {
    width: 32px;
    height: 32px;
    color: var(--rk-def-blue);
    flex-shrink: 0;
    margin-top: 5px;
}

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

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

@media (max-width: 768px) {
    .rk-def-header { padding: 35px 25px; }
    .rk-def-header h2 { font-size: 24px; }
    .rk-def-interactive { padding: 30px 20px; }
    .rk-def-controls { flex-direction: column; gap: 10px; }
    .rk-def-metrics { grid-template-columns: 1fr; gap: 15px; }
    .rk-def-metric-desc { min-height: auto; }
    .rk-def-conclusion { padding: 30px 20px; flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-definicja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Czym jest norma PN-EN 1264 i dlaczego definiuje standardy ogrzewania podłogowego?",
    "description": "Zharmonizowany standard europejski chroniący przed błędami instalacyjnymi. Dowiedz się, dlaczego projektowanie bez normy niszczy współczynnik COP i posadzkę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-definicja",
    "name": "Kluczowe Parametry i Limity Normy PN-EN 1264",
    "description": "Podstawowe dane inżynieryjne określające standardy bezpieczeństwa fizjologicznego i technicznego dla wodnych systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "norma pn-en 1264",
      "maksymalna temperatura podłogi 29°C",
      "temperatura zasilania pompy ciepła",
      "współczynnik COP pompy ciepła",
      "wodne systemy ogrzewania płaszczyznowego"
    ],
    "measurementTechnique": "Wartości graniczne określone w 5-częściowym dokumencie zharmonizowanym ustalającym zasady fizyki budowli dla strefy klimatycznej (np. -20°C).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna temperatura powierzchni w strefie przebywania: 29°C",
        "Graniczna optymalna temperatura zasilania PC: 35°C",
        "Skutek przekroczenia temp. zasilania >45°C: Drastyczny spadek COP",
        "Ilość części strukturalnych normy: 5"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-definicja",
    "name": "Symulator Skutków Braków Obliczeniowych",
    "description": "Interaktywne zestawienie pokazujące skutki porzucenia normy PN-EN 1264 dla efektywności COP i bezpieczeństwa posadzki (zjawisko niedogrzania).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-def-container" id="rk-norm-definition-widget">
    <div class="rk-def-header">
        <div class="rk-def-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Fundament Inżynierii
        </div>
        <h2>Czym jest norma PN-EN 1264 i dlaczego definiuje standardy ogrzewania podłogowego?</h2>
        <p class="rk-def-intro">
            Norma <strong>PN-EN 1264</strong> to zharmonizowany standard europejski o nazwie <em>„Wbudowane wodne systemy ogrzewania i chłodzenia płaszczyznowego”</em>. Składa się z 5 odrębnych części, które krok po kroku określają twarde zasady projektowania, obliczeń oraz montażu instalacji. To techniczny filtr bezpieczeństwa, bez którego budowa staje się grą w ruletkę.
        </p>
    </div>

    <div class="rk-def-interactive">
        <div class="rk-def-controls" id="rkDefControls">
            <button class="rk-def-btn active" data-mode="norma">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Instalacja wg PN-EN 1264
            </button>
            <button class="rk-def-btn" data-mode="blad">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                Instalacja &#8222;na oko&#8221; (Brak obliczeń)
            </button>
        </div>

        <div class="rk-def-dashboard" id="rkDefDashboard" style="border-color: var(--rk-def-green);">
            <div class="rk-def-status-bar">
                <div class="rk-def-status-icon" id="rkDefIcon" style="background: var(--rk-def-green);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <div class="rk-def-status-text">
                    <h3 id="rkDefTitle">Pełne Bezpieczeństwo i Gwarancja</h3>
                    <p id="rkDefSubtitle">System zaprojektowany inżynieryjnie pod parametry budynku.</p>
                </div>
            </div>

            <div class="rk-def-metrics">
                <div class="rk-def-metric-card" id="card-1">
                    <div class="rk-def-metric-title">Temperatura Podłogi</div>
                    <div class="rk-def-metric-val" id="val-1">Max 29°C</div>
                    <div class="rk-def-metric-desc" id="desc-1"><a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/" style="color:inherit; text-decoration:underline;">Zgodna z fizjologią</a> i medycyną. Chroni zdrowie domowników.</div>
                </div>
                
                <div class="rk-def-metric-card" id="card-2">
                    <div class="rk-def-metric-title">Zasilanie Pompy (Zima -20°C)</div>
                    <div class="rk-def-metric-val" id="val-2">~ 35°C</div>
                    <div class="rk-def-metric-desc" id="desc-2">Niskotemperaturowa praca utrzymuje wysoki <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/" style="color:inherit; text-decoration:underline;">współczynnik COP</a>.</div>
                </div>

                <div class="rk-def-metric-card" id="card-3">
                    <div class="rk-def-metric-title">Status Posadzki</div>
                    <div class="rk-def-metric-val" id="val-3">Trwała</div>
                    <div class="rk-def-metric-desc" id="desc-3">Brak ryzyka pękania jastrychu i zachowana gwarancja producentów.</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-def-conclusion">
        <svg class="rk-def-conc-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
        <p>
            Konsekwencją porzucenia obliczeń normatywnych jest zjawisko niedogrzania pomieszczeń przy temperaturach projektowych (np. -20°C dla III strefy klimatycznej) lub konieczność drastycznego podnoszenia temperatury zasilania. Zignorowanie wytycznych to <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">błędy, których naprawa po zalaniu wylewki jest technicznie niemożliwa</a>.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var dataModes = {
        'norma': {
            mainColor: '#10b981', // green
            icon: '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>',
            title: 'Pełne Bezpieczeństwo i Gwarancja',
            subtitle: 'System zaprojektowany inżynieryjnie pod parametry budynku.',
            val1: 'Max 29°C',
            desc1: '<a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/" style="color:inherit; text-decoration:underline;">Zgodna z fizjologią</a> i medycyną. Chroni zdrowie domowników.',
            val2: '~ 35°C',
            desc2: 'Niskotemperaturowa praca utrzymuje wysoki <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/" style="color:inherit; text-decoration:underline;">współczynnik COP</a>.',
            val3: 'Trwała',
            desc3: 'Brak ryzyka pękania jastrychu i zachowana gwarancja producentów.'
        },
        'blad': {
            mainColor: '#ef4444', // red
            icon: '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            title: 'Katastrofa Budowlana',
            subtitle: 'Ogrzewanie działające losowo, niszczące źródło ciepła.',
            val1: '> 33°C',
            desc1: 'Przegrzana posadzka powoduje pęcznienie żył (syndrom ciężkich nóg) i wysusza drogi oddechowe.',
            val2: '> 45°C',
            desc2: 'Drastyczne obniżenie sprawności pompy ciepła, generujące <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/" style="color:inherit; text-decoration:underline;">potężne rachunki za prąd</a>.',
            val3: 'Ryzyko',
            desc3: 'Pękająca wylewka, odklejające się płytki i natychmiastowa utrata gwarancji od producentów.'
        }
    };

    var btns = document.querySelectorAll('#rkDefControls .rk-def-btn');
    var elDash = document.getElementById('rkDefDashboard');
    var elIcon = document.getElementById('rkDefIcon');
    var elTitle = document.getElementById('rkDefTitle');
    var elSubtitle = document.getElementById('rkDefSubtitle');
    
    var elVal1 = document.getElementById('val-1');
    var elDesc1 = document.getElementById('desc-1');
    var elVal2 = document.getElementById('val-2');
    var elDesc2 = document.getElementById('desc-2');
    var elVal3 = document.getElementById('val-3');
    var elDesc3 = document.getElementById('desc-3');

    // Pseudo-element styles cannot be targeted directly via inline CSS easily without specific classes,
    // we will apply CSS custom properties locally for the cards
    var cards = document.querySelectorAll('.rk-def-metric-card');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var mode = this.getAttribute('data-mode');
            var data = dataModes[mode];

            // Toggle active state
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');

            if (data !== undefined) {
                // Update Dashboard Colors
                if (elDash !== null) { elDash.style.borderColor = data.mainColor; }
                if (elIcon !== null) { 
                    elIcon.style.backgroundColor = data.mainColor; 
                    elIcon.innerHTML = data.icon;
                }
                
                // Update Text
                if (elTitle !== null) { elTitle.textContent = data.title; }
                if (elSubtitle !== null) { elSubtitle.textContent = data.subtitle; }
                
                if (elVal1 !== null) { elVal1.textContent = data.val1; elVal1.style.color = data.mainColor; }
                if (elDesc1 !== null) { elDesc1.innerHTML = data.desc1; }
                
                if (elVal2 !== null) { elVal2.textContent = data.val2; elVal2.style.color = data.mainColor; }
                if (elDesc2 !== null) { elDesc2.innerHTML = data.desc2; }
                
                if (elVal3 !== null) { elVal3.textContent = data.val3; elVal3.style.color = data.mainColor; }
                if (elDesc3 !== null) { elDesc3.innerHTML = data.desc3; }

                // Update Cards Border Top Color dynamically by applying inline style variable 
                // that we can pick up in CSS, or simply setting border-top.
                cards.forEach(function(card) {
                    // Quick fix for top border line color change
                    card.style.boxShadow = "inset 0 4px 0 0 " + data.mainColor;
                });
            }
        });
    });
    
    // Trigger initial style for cards
    cards.forEach(function(card) {
        card.style.boxShadow = "inset 0 4px 0 0 #10b981"; // Initial green
        card.style.transition = "box-shadow 0.4s";
    });
});
</script>



<style>
:root {
    --rk-parts-dark: #0f172a;
    --rk-parts-blue-dark: #1e3a8a;
    --rk-parts-blue: #2563eb;
    --rk-parts-blue-light: #eff6ff;
    --rk-parts-cyan: #06b6d4;
    --rk-parts-text: #334155;
    --rk-parts-bg: #ffffff;
    --rk-parts-border: #e2e8f0;
}

.rk-parts-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-parts-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(37, 99, 235, 0.15);
    border: 1px solid var(--rk-parts-blue);
    overflow: hidden;
}

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

.rk-parts-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

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

.rk-parts-header p {
    font-size: 16px;
    color: #93c5fd;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

/* Interaktywny Eksplorator - Nawigacja (Desktop Poziomo, Mobile Pionowo) */
.rk-parts-explorer {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-parts-nav {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 35px;
    position: relative;
}

/* Linia łącząca kroki (tylko desktop) */
.rk-parts-nav::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: var(--rk-parts-border);
    z-index: 1;
}

.rk-parts-btn {
    flex: 1;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 2;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-parts-btn:hover {
    transform: translateY(-5px);
}

.rk-parts-step {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--rk-parts-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-parts-text);
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.rk-parts-btn.active .rk-parts-step {
    border-color: var(--rk-parts-cyan);
    background: var(--rk-parts-blue);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4);
}

.rk-parts-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-parts-text);
    text-transform: uppercase;
    transition: color 0.3s;
}

.rk-parts-btn.active .rk-parts-label {
    color: var(--rk-parts-blue);
}

/* Zawartość Eksploratora */
.rk-parts-content-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-parts-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 10px -2px rgba(0,0,0,0.02);
    min-height: 280px;
}

.rk-parts-panel {
    display: none;
    animation: fadeInPart 0.5s ease forwards;
}

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

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

.rk-parts-panel h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-parts-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-parts-border);
}

.rk-parts-panel h3 svg {
    color: var(--rk-parts-blue);
}

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

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

.rk-parts-panel a:hover {
    color: var(--rk-parts-cyan);
}

.rk-parts-highlight {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rk-parts-blue-light);
    color: var(--rk-parts-blue-dark);
    padding: 12px 18px;
    border-radius: 12px;
    border-left: 4px solid var(--rk-parts-blue);
    font-weight: 600;
    font-size: 15px;
    margin-top: 10px;
    width: 100%;
}

@media (max-width: 768px) {
    .rk-parts-header { padding: 35px 25px; }
    .rk-parts-header h2 { font-size: 24px; }
    .rk-parts-explorer { padding: 30px 20px; }
    
    /* Zmiana na układ pionowy dla mobile */
    .rk-parts-nav { flex-direction: column; gap: 15px; }
    .rk-parts-nav::before { display: none; }
    .rk-parts-btn { flex-direction: row; text-align: left; background: #ffffff; padding: 15px; border: 1px solid var(--rk-parts-border); border-radius: 12px; }
    .rk-parts-btn:hover { transform: translateX(5px); }
    .rk-parts-step { width: 40px; height: 40px; font-size: 16px; border-width: 2px; }
    
    .rk-parts-content-wrapper { padding: 25px; min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-czesci-normy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jakie są części normy PN-EN 1264 i co regulują w systemach płaszczyznowych?",
    "description": "Poznaj 5 kluczowych części normy PN-EN 1264. Od definicji, przez obliczenia mocy, aż po montaż i próby ciśnieniowe wodnego ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-struktura",
    "name": "Struktura normatywna PN-EN 1264 dla ogrzewania płaszczyznowego",
    "description": "Klasyfikacja i podział wytycznych inżynieryjnych wg normy europejskiej na 5 integralnych modułów (definicje, moc, projektowanie, montaż, sufity/ściany).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "części normy pn-en 1264",
      "pn-en 1264-2 obliczenia",
      "pn-en 1264-4 montaż",
      "projektowanie instalacji podłogowych",
      "system mokry i suchy podłogówki"
    ],
    "measurementTechnique": "Podział strukturalny dokumentacji na etapy cyklu życia instalacji: od koncepcji, przez obliczenia fizykalne, po odbiory budowlane.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "PN-EN 1264-1: Definicje i symbole (Typ A, B, C)",
        "PN-EN 1264-2: Metody obliczeniowe (moc q)",
        "PN-EN 1264-3: Projektowanie (rozstaw rur, PN-EN 12831)",
        "PN-EN 1264-4: Montaż (próba ciśnieniowa, dylatacje)",
        "PN-EN 1264-5: Ogrzewanie i chłodzenie sufitowe/ścienne"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-eksplorator-normy",
    "name": "Eksplorator Struktury Normy PN-EN 1264",
    "description": "Interaktywne narzędzie pozwalające inżynierom i inwestorom na przeglądanie wymagań poszczególnych sekcji normy w ujęciu wizualnym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-parts-container" id="rk-norm-parts-widget">
    <div class="rk-parts-header">
        <div class="rk-parts-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path></svg>
            Struktura Dokumentu
        </div>
        <h2>Jakie są części normy PN-EN 1264 i co regulują w systemach płaszczyznowych?</h2>
        <p>Struktura normy dzieli się na pięć kluczowych sekcji. Każda z nich odpowiada za inny etap cyklu życia instalacji: od definicji technicznych, aż po finalny odbiór na budowie.</p>
    </div>

    <div class="rk-parts-explorer">
        <div class="rk-parts-nav" id="rkPartsNav">
            <button class="rk-parts-btn active" data-part="1">
                <div class="rk-parts-step">1</div>
                <div class="rk-parts-label">Definicje</div>
            </button>
            <button class="rk-parts-btn" data-part="2">
                <div class="rk-parts-step">2</div>
                <div class="rk-parts-label">Moc Cieplna</div>
            </button>
            <button class="rk-parts-btn" data-part="3">
                <div class="rk-parts-step">3</div>
                <div class="rk-parts-label">Projektowanie</div>
            </button>
            <button class="rk-parts-btn" data-part="4">
                <div class="rk-parts-step">4</div>
                <div class="rk-parts-label">Montaż</div>
            </button>
            <button class="rk-parts-btn" data-part="5">
                <div class="rk-parts-step">5</div>
                <div class="rk-parts-label">Ściany / Sufity</div>
            </button>
        </div>

        <div class="rk-parts-content-wrapper">
            <div class="rk-parts-panel active" id="part-1">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                    PN-EN 1264-1: Definicje i symbole
                </h3>
                <p>Wprowadza jednolitą nomenklaturę technologiczną i klasyfikuje systemy podłogowe.</p>
                <p>Wskazuje m.in. na systemy Typu A (rury w jastrychu, mocowane na izolacji z wypustami lub klipsami – klasyczny <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">system mokry</a>) oraz Typu C (rury w warstwie wyrównawczej, nad którymi znajduje się podwójna warstwa jastrychu), a także <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">systemy suche (Typ B)</a>.</p>
            </div>

            <div class="rk-parts-panel" id="part-2">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
                    PN-EN 1264-2: Metody obliczeniowe
                </h3>
                <p>To najważniejszy matematyczny rdzeń <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normy obliczeń ogrzewania podłogowego</a>. Określa algorytmy dla mocy cieplnej.</p>
                <p>Wyznacza jednostkową gęstość strumienia cieplnego (q) i opiera się na badaniach laboratoryjnych i nomogramach, które wiążą rozstaw rur, grubość wylewki i opór cieplny okładziny z realną wydajnością systemu.</p>
                <div class="rk-parts-highlight">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Podstawa do doboru temperatury zasilania.
                </div>
            </div>

            <div class="rk-parts-panel" id="part-3">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    PN-EN 1264-3: Projektowanie i wymiarowanie
                </h3>
                <p>Ta część instruuje projektanta, jak dopasować instalację do <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">strat ciepła budynku (OZC)</a> obliczonych ściśle według normy PN-EN 12831.</p>
                <p>Narzuca rygorystyczne limity temperatur powierzchni (np. 29°C) i metodologię doboru rozstawu pętli na podstawie krytycznych parametrów hydraulicznych obiegu.</p>
            </div>

            <div class="rk-parts-panel" id="part-4">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                    PN-EN 1264-4: Montaż instalacji
                </h3>
                <p>Kluczowy dokument na placu budowy. Określa minimalny opór cieplny izolacji stropu (np. <strong>R = 1,25 m²K/W</strong> nad pomieszczeniem ogrzewanym).</p>
                <p>Definiuje zasady wykonywania dylatacji, precyzyjne parametry <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">ciśnieniowej próby szczelności</a> oraz procedurę wygrzewania <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">jastrychu</a>.</p>
                <div class="rk-parts-highlight">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Zignorowanie tej części powoduje utratę gwarancji!
                </div>
            </div>

            <div class="rk-parts-panel" id="part-5">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M3 3h18v18H3z"></path><path d="M21 9H3"></path><path d="M21 15H3"></path></svg>
                    PN-EN 1264-5: Ogrzewanie i chłodzenie sufitowe/ścienne
                </h3>
                <p>Rozszerza dotychczasową metodykę obliczeń na alternatywne płaszczyzny (ściany i sufity).</p>
                <p>Definiuje odmienne limity temperatur dla tych rozwiązań (np. maksymalnie 40°C dla ogrzewania ściennego) oraz zwraca szczególną uwagę na zjawisko <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">punktu rosy przy chłodzeniu</a>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rkPartsNav .rk-parts-btn');
    var panels = document.querySelectorAll('.rk-parts-panel');

    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetPart = this.getAttribute('data-part');

            // Reset wszystkich przycisków
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            // Aktywacja klikniętego
            this.classList.add('active');

            // Reset paneli
            panels.forEach(function(panel) {
                panel.classList.remove('active');
            });
            
            // Aktywacja odpowiedniego panelu (bezpieczny kod)
            var activePanel = document.getElementById('part-' + targetPart);
            if (activePanel !== null) {
                activePanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-temp-dark: #1e293b;
    --rk-temp-slate: #334155;
    --rk-temp-red: #ef4444;
    --rk-temp-red-light: #fef2f2;
    --rk-temp-orange: #f97316;
    --rk-temp-orange-light: #fff7ed;
    --rk-temp-green: #10b981;
    --rk-temp-green-light: #ecfdf5;
    --rk-temp-bg: #ffffff;
    --rk-temp-gray: #f8fafc;
    --rk-temp-border: #e2e8f0;
}

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

/* Nagłówek */
.rk-temp-header {
    padding: 40px 50px 30px;
    background: var(--rk-temp-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-temp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

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

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

/* Sekcja Interaktywna - Wybór Strefy */
.rk-temp-interactive {
    padding: 40px 50px;
    background: var(--rk-temp-bg);
}

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

.rk-temp-selectors {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-temp-btn {
    background: #ffffff;
    border: 2px solid var(--rk-temp-border);
    border-radius: 16px;
    padding: 16px 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
}

.rk-temp-btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--rk-temp-border);
    transition: background 0.3s;
}

.rk-temp-btn:hover {
    transform: translateX(4px);
    background: var(--rk-temp-gray);
}

.rk-temp-btn.active {
    border-color: var(--rk-temp-slate);
    background: #f1f5f9;
    box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05);
}

.rk-temp-btn.active[data-zone="salon"] { border-color: var(--rk-temp-green); }
.rk-temp-btn.active[data-zone="salon"]::before { background: var(--rk-temp-green); }

.rk-temp-btn.active[data-zone="lazienka"] { border-color: var(--rk-temp-orange); }
.rk-temp-btn.active[data-zone="lazienka"]::before { background: var(--rk-temp-orange); }

.rk-temp-btn.active[data-zone="brzeg"] { border-color: var(--rk-temp-red); }
.rk-temp-btn.active[data-zone="brzeg"]::before { background: var(--rk-temp-red); }

.rk-temp-btn-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--rk-temp-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-temp-slate);
    transition: all 0.3s;
}

.rk-temp-btn.active[data-zone="salon"] .rk-temp-btn-icon { background: var(--rk-temp-green-light); color: var(--rk-temp-green); }
.rk-temp-btn.active[data-zone="lazienka"] .rk-temp-btn-icon { background: var(--rk-temp-orange-light); color: var(--rk-temp-orange); }
.rk-temp-btn.active[data-zone="brzeg"] .rk-temp-btn-icon { background: var(--rk-temp-red-light); color: var(--rk-temp-red); }

.rk-temp-btn-content h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-temp-dark);
}

.rk-temp-btn-content p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

/* Wizualizator Temperatury */
.rk-temp-visualizer {
    background: var(--rk-temp-gray);
    border: 1px solid var(--rk-temp-border);
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    transition: background 0.4s;
}

.rk-temp-thermometer {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    margin-bottom: 25px;
}

.rk-temp-ring {
    position: absolute;
    top: 5px; left: 5px; right: 5px; bottom: 5px;
    border-radius: 50%;
    border: 8px solid transparent;
    transition: border-color 0.4s ease;
}

.rk-temp-value {
    font-size: 36px;
    font-weight: 900;
    font-family: monospace;
    color: var(--rk-temp-dark);
    z-index: 2;
    transition: color 0.4s;
}

.rk-temp-desc-box h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-temp-dark);
}

.rk-temp-desc-box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-temp-slate);
}

/* Sekcja Ostrzegawcza */
.rk-temp-warning {
    padding: 30px 50px;
    background: #fef2f2;
    border-top: 1px solid #fecaca;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.rk-temp-warning-icon {
    width: 48px;
    height: 48px;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-temp-warning-content h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 900;
    color: #991b1b;
}

.rk-temp-warning-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #7f1d1d;
}

.rk-temp-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .rk-temp-header { padding: 35px 25px; }
    .rk-temp-header h2 { font-size: 24px; }
    .rk-temp-interactive { padding: 30px 20px; }
    .rk-temp-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-temp-visualizer { padding: 30px 20px; }
    .rk-temp-warning { padding: 30px 20px; flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-temperatura",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak norma PN-EN 1264 określa maksymalną temperaturę podłogi dla zdrowia i komfortu?",
    "description": "Zrozum wpływ ogrzewania na fizjologię człowieka. Zobacz limity (29°C w salonie, 35°C pod oknem) zapobiegające syndromowi ciężkich nóg i pękaniu paneli.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-limity-temperatur",
    "name": "Limity Fizjologiczne Temperatur Powierzchni Podłogi (PN-EN 1264)",
    "description": "Medyczne i techniczne wartości graniczne dla powierzchni posadzki wymuszające prawidłowe zaprojektowanie rozstawu rur i krzywej grzewczej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "optymalna temperatura ogrzewania podłogowego",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "czy ogrzewanie podłogowe wysusza powietrze",
      "wady wodnego ogrzewania podłogowego",
      "zdrowotne skutki ogrzewania podłogowego"
    ],
    "measurementTechnique": "Określenie limitów fizjologicznych na podstawie badań komfortu cieplnego zawartych w normie PN-EN 1264-3 (paragraf 4.1.2).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Salon i sypialnia (strefa przebywania): Maksymalnie 29°C",
        "Łazienka (strefa sanitarna, bosa stopa): Maksymalnie 33°C",
        "Strefa brzeżna (pas okienny do 1 m): Maksymalnie 35°C"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-stref",
    "name": "Analizator Stref Fizjologicznych PN-EN 1264",
    "description": "Interaktywny panel ilustrujący różnice między parametrami cieplnymi dla stref: przebywania, sanitarnej oraz brzegowej wraz z opisem zjawisk negatywnych.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-temp-container" id="rk-health-temp-widget">
    <div class="rk-temp-header">
        <div class="rk-temp-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            Fizjologia i Komfort
        </div>
        <h2>Jak norma PN-EN 1264 określa maksymalną temperaturę podłogi dla zdrowia?</h2>
        <p>Wodne ogrzewanie podłogowe to nie tylko rury. To ogromny grzejnik, z którym stykasz się bezpośrednio. Norma (paragraf 4.1.2) rygorystycznie różnicuje dopuszczalne temperatury w zależności od specyfiki pomieszczenia.</p>
    </div>

    <div class="rk-temp-interactive">
        <div class="rk-temp-grid">
            
            <div class="rk-temp-selectors" id="rkTempBtns">
                <button class="rk-temp-btn active" data-zone="salon">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Strefa Stałego Przebywania</h4>
                        <p>Salon, sypialnia, pokój dziecięcy</p>
                    </div>
                </button>

                <button class="rk-temp-btn" data-zone="lazienka">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M2 12h20"></path><path d="M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"></path><path d="M10 8l2-2 2 2"></path><path d="M14 4h-4"></path></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Pomieszczenia Sanitarne</h4>
                        <p>Łazienki, pokoje kąpielowe</p>
                    </div>
                </button>

                <button class="rk-temp-btn" data-zone="brzeg">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Strefa Brzeżna</h4>
                        <p>Pas okienny do 1 metra szerokości</p>
                    </div>
                </button>
            </div>

            <div class="rk-temp-visualizer" id="rkTempVisual">
                <div class="rk-temp-thermometer">
                    <div class="rk-temp-ring" id="rkTempRing" style="border-color: var(--rk-temp-green);"></div>
                    <div class="rk-temp-value" id="rkTempVal" style="color: var(--rk-temp-green);">29°C</div>
                </div>
                <div class="rk-temp-desc-box">
                    <h3 id="rkTempTitle">Bezpieczne 29°C</h3>
                    <p id="rkTempDesc">
                        Maksymalna <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/" class="rk-temp-link">optymalna temperatura ogrzewania</a>. Jej utrzymanie chroni przed zaburzeniami krążenia obwodowego i pozwala posadzce bezpiecznie stygnąć po wyłączeniu cyklu.
                    </p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-temp-warning">
        <div class="rk-temp-warning-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
        </div>
        <div class="rk-temp-warning-content">
            <h4>Błędy projektowe a syndrom ciężkich nóg</h4>
            <p>
                Częstą <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/" class="rk-temp-link">wadą instalacji wykonywanych bez projektu</a> jest brak weryfikacji temperatur powierzchni. Przegrzanie posadzki (np. do 32°C w salonie) wywołuje u ludzi medyczny syndrom ciężkich nóg, drastycznie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/" class="rk-temp-link">wysusza powietrze</a>, nasila konwekcję kurzu i ostatecznie doprowadza do rozklejenia się paneli podłogowych.
            </p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var zoneData = {
        'salon': {
            temp: '29°C',
            color: '#10b981', // Zielony
            bg: '#ecfdf5',
            title: 'Bezpieczne 29°C',
            desc: 'Maksymalna <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/" class="rk-temp-link" style="color:inherit;">optymalna temperatura ogrzewania</a>. Jej utrzymanie chroni przed zaburzeniami krążenia obwodowego i pozwala posadzce bezpiecznie stygnąć.'
        },
        'lazienka': {
            temp: '33°C',
            color: '#f97316', // Pomarańczowy
            bg: '#fff7ed',
            title: 'Komfort bosej stopy',
            desc: 'W łazience wymagamy temperatury powietrza rzędu 24°C. Dlatego norma zezwala na wyższą temperaturę posadzki (33°C), aby zrekompensować straty ciepła i nagrzać chłodne płytki.'
        },
        'brzeg': {
            temp: '35°C',
            color: '#ef4444', // Czerwony
            bg: '#fef2f2',
            title: 'Bufor termiczny przy oknach',
            desc: 'Aby zablokować opadanie zimnego powietrza z ogromnych okien tarasowych, <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/" class="rk-temp-link" style="color:inherit;">w strefie brzegowej</a> zagęszcza się rury, a norma podnosi limit aż do 35°C na odcinku max. 1 metra szerokości.'
        }
    };

    var btns = document.querySelectorAll('#rkTempBtns .rk-temp-btn');
    
    var elVisual = document.getElementById('rkTempVisual');
    var elRing = document.getElementById('rkTempRing');
    var elVal = document.getElementById('rkTempVal');
    var elTitle = document.getElementById('rkTempTitle');
    var elDesc = document.getElementById('rkTempDesc');

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

            var zoneKey = this.getAttribute('data-zone');
            var data = zoneData[zoneKey];

            // Aktualizacja bez warunków logicznych AND
            if (data !== undefined) {
                if (elVisual !== null) { elVisual.style.backgroundColor = data.bg; }
                if (elRing !== null) { elRing.style.borderColor = data.color; }
                if (elVal !== null) { 
                    elVal.style.color = data.color; 
                    elVal.innerHTML = data.temp; 
                }
                if (elTitle !== null) { elTitle.innerHTML = data.title; }
                if (elDesc !== null) { elDesc.innerHTML = data.desc; }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-pow-dark: #1e1b4b; /* Głęboki indygo */
    --rk-pow-primary: #6366f1; /* Fiolet / Indygo */
    --rk-pow-primary-hover: #4f46e5;
    --rk-pow-accent: #06b6d4; /* Cyjan */
    --rk-pow-bg: #ffffff;
    --rk-pow-gray: #f8fafc;
    --rk-pow-border: #e2e8f0;
    --rk-pow-text: #334155;
    --rk-pow-text-muted: #64748b;
}

.rk-pow-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-pow-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(99, 102, 241, 0.15);
    border: 1px solid var(--rk-pow-primary);
    overflow: hidden;
}

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

.rk-pow-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #67e8f9;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(103, 232, 249, 0.3);
}

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

/* Moduł Teoretyczny - Wzór na Moc */
.rk-pow-theory {
    padding: 40px 50px;
    background: var(--rk-pow-bg);
}

.rk-pow-theory p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-pow-text);
    margin: 0 0 20px 0;
}

.rk-pow-formula-box {
    background: #0f172a;
    border-radius: 16px;
    padding: 25px;
    margin: 25px 0;
    box-shadow: inset 0 4px 6px rgba(0,0,0,0.2);
    border-left: 5px solid var(--rk-pow-accent);
}

.rk-pow-formula {
    font-family: 'Courier New', Courier, monospace;
    font-size: 22px;
    font-weight: 700;
    color: #38bdf8;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.rk-pow-formula span { color: #f8fafc; }

.rk-pow-legend {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.rk-pow-legend-item {
    font-size: 14px;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rk-pow-legend-symbol {
    font-weight: 900;
    color: var(--rk-pow-accent);
    background: rgba(6, 182, 212, 0.15);
    padding: 2px 8px;
    border-radius: 6px;
    min-width: 45px;
    text-align: center;
}

/* Moduł Interaktywny - Scenariusze */
.rk-pow-scenarios {
    padding: 40px 50px;
    background: var(--rk-pow-gray);
    border-top: 1px solid var(--rk-pow-border);
}

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

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

.rk-pow-tab {
    background: #ffffff;
    border: 2px solid var(--rk-pow-border);
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.rk-pow-tab:hover {
    border-color: var(--rk-pow-primary);
    transform: translateY(-3px);
}

.rk-pow-tab.active {
    background: var(--rk-pow-primary);
    border-color: var(--rk-pow-primary);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(99, 102, 241, 0.4);
    transform: translateY(-3px);
}

.rk-pow-tab-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-pow-gray);
    color: var(--rk-pow-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.rk-pow-tab.active .rk-pow-tab-icon {
    background: rgba(255,255,255,0.2);
    color: #ffffff;
}

.rk-pow-tab-title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.rk-pow-tab:not(.active) .rk-pow-tab-title { color: var(--rk-pow-text); }

/* Tablica Wyników (Dashboard) */
.rk-pow-dashboard {
    background: #ffffff;
    border: 1px solid var(--rk-pow-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-pow-dash-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-pow-border);
}

.rk-pow-dash-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-pow-dark);
    margin: 0;
}

/* Parametry Wejściowe */
.rk-pow-params {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.rk-pow-param-box {
    background: var(--rk-pow-gray);
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--rk-pow-border);
    text-align: center;
}

.rk-pow-param-label {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-pow-text-muted);
    margin-bottom: 5px;
}

.rk-pow-param-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-pow-primary);
}

/* Sekcja Wyniku */
.rk-pow-result-area {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.rk-pow-main-result {
    flex: 1;
    background: var(--rk-pow-dark);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-pow-main-result::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(6,182,212,0.1) 0%, transparent 70%);
}

.rk-pow-res-label {
    font-size: 14px;
    color: #cbd5e1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    position: relative;
}

.rk-pow-res-value {
    font-size: 42px;
    font-weight: 900;
    color: #ffffff;
    font-family: monospace;
    position: relative;
}

.rk-pow-conclusion {
    flex: 2;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-pow-conclusion.warning {
    background: #fffbeb;
    border-color: #fef08a;
}

.rk-pow-conclusion.danger {
    background: #fef2f2;
    border-color: #fecaca;
}

.rk-pow-conc-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-pow-conclusion p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.rk-pow-link-inline {
    color: inherit;
    text-decoration: underline;
    font-weight: 700;
}

@media (max-width: 768px) {
    .rk-pow-header { padding: 35px 25px; }
    .rk-pow-theory { padding: 30px 20px; }
    .rk-pow-scenarios { padding: 30px 20px; }
    
    .rk-pow-formula { font-size: 16px; flex-direction: column; }
    .rk-pow-legend { grid-template-columns: 1fr; }
    
    /* Na mobile akordeon/przyciski pionowe */
    .rk-pow-tabs { grid-template-columns: 1fr; gap: 10px; }
    .rk-pow-tab { flex-direction: row; padding: 15px; text-align: left; }
    .rk-pow-tab-icon { margin-right: 10px; }
    
    .rk-pow-dashboard { padding: 20px; }
    .rk-pow-params { grid-template-columns: repeat(2, 1fr); }
    .rk-pow-result-area { flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wzor-moc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak obliczyć moc ogrzewania podłogowego zgodnie z wzorem z PN-EN 1264-2?",
    "description": "Inżynierskie przykłady obliczeniowe mocy podłogówki (W/m2). Interaktywny symulator wpływu rozstawu rur i grubości dywanu na zasilanie pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-moc",
    "name": "Współczynniki korygujące i wydajność cieplna wg PN-EN 1264-2",
    "description": "Zestawienie twardych danych i zmiennych z nomogramów normy wykorzystywanych do precyzyjnego wyznaczania jednostkowego strumienia ciepła (q).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak obliczyć moc ogrzewania podłogowego",
      "wzór na moc podłogówki",
      "rozstaw rur a moc grzewcza",
      "temperatura zasilania podłogówki",
      "wpływ dywanu na ogrzewanie"
    ],
    "measurementTechnique": "Zależności potęgowe z nomogramów normy (wykładnik n=1.1 dla systemów mokrych), oparte na średniej logarytmicznej różnicy temperatur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wykładnik potęgowy n (systemy mokre) ≈ 1,1",
        "Moc optymalna (płytki, rozstaw 100mm, zasilanie 35C) ≈ 85 W/m²",
        "Moc zaniżona (rozstaw 200mm, zasilanie 35C) ≈ 60 W/m²",
        "Moc krytyczna (dywan R=0.15, rozstaw 100mm) ≈ 45 W/m²"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-mocy",
    "name": "Symulator Wpływu Rozstawu Rur i Okładziny na Moc",
    "description": "Moduł dydaktyczny pozwalający inwestorowi na przełączanie między 3 scenariuszami obliczeniowymi, aby na żywo zaobserwować zjawisko spadku wydajności podłogówki.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pow-container" id="rk-power-widget">
    <div class="rk-pow-header">
        <div class="rk-pow-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            Fizyka Budowli
        </div>
        <h2>Jak obliczyć moc ogrzewania podłogowego zgodnie z wzorem z PN-EN 1264-2?</h2>
    </div>

    <div class="rk-pow-theory">
        <p>Jednostkową moc cieplną podłogi <strong>q [W/m²]</strong> oblicza się na podstawie matematycznej formy fizykalnego prawa oddawania ciepła, rygorystycznie zdefiniowanego w normie PN-EN 1264-2.</p>
        
        <div class="rk-pow-formula-box">
            <div class="rk-pow-formula">
                q = B × ∏ a<sub>i</sub> × (Δϑ<sub>H</sub>)<sup>n</sup>
            </div>
            <div class="rk-pow-formula" style="color: #94a3b8; font-size: 16px; margin-top: 15px; margin-bottom: 5px;">
                <span>gdzie średnia różnica temperatur:</span>
            </div>
            <div class="rk-pow-formula" style="color: #10b981;">
                Δϑ<sub>H</sub> = [ (ϑ<sub>V</sub> + ϑ<sub>R</sub>) / 2 ] &#8211; ϑ<sub>i</sub>
            </div>

            <div class="rk-pow-legend">
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">B</span> 
                    Bazowy współczynnik systemowy rury.
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">∏ a<sub>i</sub></span> 
                    Iloczyn korygujący (rozstaw, grubość, opór).
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">n</span> 
                    Wykładnik potęgowy (ok. 1.1 dla wylewek).
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">ϑ<sub>V</sub>/ϑ<sub>R</sub></span> 
                    <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/" style="color: inherit; text-decoration: underline;">Temperatura zasilania</a> i powrotu.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-pow-scenarios">
        <h3 class="rk-pow-scenarios-title">Symulator: 3 Inżynierskie Przykłady Obliczeniowe</h3>
        
        <div class="rk-pow-tabs" id="powTabs">
            <button class="rk-pow-tab active" data-scenario="optymalny">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <span class="rk-pow-tab-title">Układ Optymalny<br>(Płytki + 10cm)</span>
            </button>
            <button class="rk-pow-tab" data-scenario="rzadki">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                </div>
                <span class="rk-pow-tab-title">Zbyt rzadki rozstaw<br>(Rozstaw 20cm)</span>
            </button>
            <button class="rk-pow-tab" data-scenario="izolator">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <span class="rk-pow-tab-title">Krytyczny Dywan<br>(Izolacja R=0.15)</span>
            </button>
        </div>

        <div class="rk-pow-dashboard">
            <h4 class="rk-pow-dash-title" id="pow-dash-title">Układ niskotemperaturowy (Pompa ciepła, płytki ceramiczne)</h4>
            <hr style="border: 0; border-top: 1px solid var(--rk-pow-border); margin: 15px 0 25px;">
            
            <div class="rk-pow-params">
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">T. Zasil/Pow</div>
                    <div class="rk-pow-param-val" id="pow-param-temp">35/30 °C</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">Δϑ<sub>H</sub> (Różnica)</div>
                    <div class="rk-pow-param-val" id="pow-param-delta">12.5 K</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label"><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" style="color:inherit; text-decoration:none;">Rozstaw Rur</a></div>
                    <div class="rk-pow-param-val" id="pow-param-rozstaw">100 mm</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">Opór (R)</div>
                    <div class="rk-pow-param-val" id="pow-param-opor">0.01</div>
                </div>
            </div>

            <div class="rk-pow-result-area">
                <div class="rk-pow-main-result">
                    <div class="rk-pow-res-label">Moc Jednostkowa (q)</div>
                    <div class="rk-pow-res-value" id="pow-res-q">85 W/m²</div>
                </div>
                
                <div class="rk-pow-conclusion" id="pow-conc-box">
                    <div class="rk-pow-conc-title" id="pow-conc-title" style="color: #166534;">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Stan Idealny
                    </div>
                    <p id="pow-conc-text" style="color: #15803d;">Temperatura powierzchni podłogi osiąga bezpieczne 27,7°C. System w pełni pokrywa standardowe <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/" class="rk-pow-link-inline">zapotrzebowanie na ciepło</a>.</p>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var scenariosData = {
        'optymalny': {
            title: 'Układ niskotemperaturowy (Pompa ciepła, płytki ceramiczne)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '100 mm',
            opor: '0.01',
            q: '85 W/m²',
            concClass: '', // Domyślna zielona
            concTitleColor: '#166534',
            concTextColor: '#15803d',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>',
            concTitle: 'Wydajność optymalna',
            concText: 'Temperatura powierzchni podłogi osiąga bezpieczne 27,7°C. Układ idealny do współpracy z pompą ciepła w salonie.'
        },
        'rzadki': {
            title: 'Układ ze zwiększonym rozstawem rur (Salon, pompa ciepła)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '200 mm',
            opor: '0.01',
            q: '60 W/m²',
            concClass: 'warning',
            concTitleColor: '#854d0e',
            concTextColor: '#a16207',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            concTitle: 'Ryzyko niedogrzania',
            concText: 'Zwiększenie rozstawu obniża współczynnik korygujący. Jeśli zapotrzebowanie pokoju wynosi 75 W/m², to przy 60 W/m² <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/" class="rk-pow-link-inline">pompa ciepła nie ogrzeje domu</a>.'
        },
        'izolator': {
            title: 'Krytyczny wpływ grubego dywanu (Sypialnia)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '100 mm',
            opor: '0.15',
            q: '45 W/m²',
            concClass: 'danger',
            concTitleColor: '#991b1b',
            concTextColor: '#b91c1c',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>',
            concTitle: 'Katastrofalny spadek mocy',
            concText: 'Wysoki opór cieplny działa jak izolator. Następuje spadek wydajności o 47%. Aby pokryć straty, instalator musiałby podbić zasilanie do 43°C, niszcząc sprawność (COP) układu.'
        }
    };

    var tabs = document.querySelectorAll('#powTabs .rk-pow-tab');
    
    // Elementy DOM (używamy bezpiecznego przypisania)
    var elTitle = document.getElementById('pow-dash-title');
    var elTemp = document.getElementById('pow-param-temp');
    var elDelta = document.getElementById('pow-param-delta');
    var elRozstaw = document.getElementById('pow-param-rozstaw');
    var elOpor = document.getElementById('pow-param-opor');
    var elQ = document.getElementById('pow-res-q');
    var elConcBox = document.getElementById('pow-conc-box');
    var elConcTitle = document.getElementById('pow-conc-title');
    var elConcText = document.getElementById('pow-conc-text');

    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var scenario = this.getAttribute('data-scenario');
            var data = scenariosData[scenario];

            if (data !== undefined) {
                // Zmiana aktywnych zakładek
                tabs.forEach(function(t) { t.classList.remove('active'); });
                this.classList.add('active');

                // Aktualizacja UI (bez &&)
                if (elTitle !== null) { elTitle.innerHTML = data.title; }
                if (elTemp !== null) { elTemp.innerHTML = data.temp; }
                if (elDelta !== null) { elDelta.innerHTML = data.delta; }
                if (elRozstaw !== null) { elRozstaw.innerHTML = data.rozstaw; }
                if (elOpor !== null) { elOpor.innerHTML = data.opor; }
                if (elQ !== null) { elQ.innerHTML = data.q; }
                
                if (elConcBox !== null) {
                    elConcBox.className = 'rk-pow-conclusion ' + data.concClass;
                }
                
                if (elConcTitle !== null) {
                    elConcTitle.style.color = data.concTitleColor;
                    elConcTitle.innerHTML = data.icon + ' ' + data.concTitle;
                }
                
                if (elConcText !== null) {
                    elConcText.style.color = data.concTextColor;
                    elConcText.innerHTML = data.concText;
                }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-mat-dark: #1e293b;
    --rk-mat-primary: #ea580c; /* Ciepły pomarańczowy */
    --rk-mat-primary-light: #ffedd5;
    --rk-mat-success: #16a34a;
    --rk-mat-warning: #ca8a04;
    --rk-mat-danger: #dc2626;
    --rk-mat-bg: #ffffff;
    --rk-mat-gray: #f8fafc;
    --rk-mat-border: #e2e8f0;
    --rk-mat-text: #334155;
}

.rk-mat-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-mat-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(234, 88, 12, 0.15);
    border: 1px solid var(--rk-mat-primary);
    overflow: hidden;
}

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

.rk-mat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(234, 88, 12, 0.2);
    color: #fdba74;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(253, 186, 116, 0.3);
}

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

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

/* Zawartość - Układ Jednokolumnowy (Kafelki na górze, wynik pod spodem) */
.rk-mat-content {
    padding: 40px 50px;
    background: var(--rk-mat-gray);
}

/* Siatka Kafelków (Materiałów) */
.rk-mat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-mat-card {
    background: #ffffff;
    border: 2px solid var(--rk-mat-border);
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-mat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: background 0.3s;
}

.rk-mat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    border-color: #fed7aa;
}

.rk-mat-card.active {
    border-color: var(--rk-mat-primary);
    background: var(--rk-mat-primary-light);
    box-shadow: 0 10px 25px -5px rgba(234, 88, 12, 0.2);
    transform: translateY(-4px);
}

.rk-mat-card.active::before {
    background: var(--rk-mat-primary);
}

.rk-mat-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 15px auto;
    color: #94a3b8;
    transition: color 0.3s;
}

.rk-mat-card.active .rk-mat-icon {
    color: var(--rk-mat-primary);
}

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

/* Panel Dynamicznych Wyników */
.rk-mat-result-panel {
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-mat-res-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-mat-border);
}

.rk-mat-res-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    margin: 0 0 5px 0;
}

.rk-mat-res-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-mat-text);
}

.rk-mat-res-badge {
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Detale Techniczne */
.rk-mat-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.rk-mat-stat {
    background: var(--rk-mat-gray);
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-mat-border);
}

.rk-mat-stat-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 5px;
}

.rk-mat-stat-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    font-family: monospace;
}

/* Suwak Termiczny (Wizualizacja) */
.rk-mat-gauge-container {
    margin-top: 20px;
}

.rk-mat-gauge-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--rk-mat-text);
}

.rk-mat-gauge-track {
    width: 100%;
    height: 16px;
    background: linear-gradient(to right, #22c55e 10%, #eab308 40%, #ea580c 70%, #dc2626 90%);
    border-radius: 999px;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.rk-mat-gauge-limit {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: 75%; /* Odpowiada wartości 0.15 w naszej skali 0-0.20 */
    width: 3px;
    background: #0f172a;
    z-index: 2;
}

.rk-mat-gauge-limit::after {
    content: 'Limit 0,15';
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}

.rk-mat-gauge-marker {
    position: absolute;
    top: 50%;
    left: 4%; /* Start position */
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 4px solid var(--rk-mat-dark);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* Ostrzeżenie */
.rk-mat-alert-box {
    margin-top: 30px;
    padding: 20px;
    background: #fef2f2;
    border-left: 5px solid var(--rk-mat-danger);
    border-radius: 0 12px 12px 0;
}

.rk-mat-alert-box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #991b1b;
    font-weight: 600;
}

.rk-mat-alert-box strong {
    color: #7f1d1d;
    font-weight: 900;
}

/* Tagi Długi Ogon */
.rk-mat-tags-wrapper {
    padding: 25px 50px 40px;
    background: var(--rk-mat-bg);
    border-top: 1px solid var(--rk-mat-border);
}

.rk-mat-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

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

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

@media (max-width: 768px) {
    .rk-mat-header { padding: 35px 25px; }
    .rk-mat-header h2 { font-size: 24px; }
    .rk-mat-content { padding: 25px; }
    
    /* Mobilnie kafelki jeden pod drugim (wymóg z promptu) */
    .rk-mat-grid { grid-template-columns: 1fr; gap: 10px; }
    .rk-mat-card { padding: 15px; display: flex; align-items: center; gap: 15px; text-align: left; }
    .rk-mat-icon { margin: 0; width: 36px; height: 36px; }
    
    .rk-mat-result-panel { padding: 20px; }
    .rk-mat-res-header { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-mat-details { grid-template-columns: 1fr; gap: 10px; }
    .rk-mat-tags-wrapper { padding: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-opor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak opór cieplny materiałów wykończeniowych wpływa na wydajność podłogówki?",
    "description": "Zgodnie z normą PN-EN 1264-3 limit oporu to 0,15 m²K/W. Zobacz tabelę i interaktywny symulator porównujący płytki, panele i parkiet na ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-materialy",
    "name": "Tabela Oporu Cieplnego Okładzin Posadzkowych (PN-EN 1264)",
    "description": "Dane fizyczne materiałów wykończeniowych niezbędne do poprawnego obliczenia zładu i mocy instalacji ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny materiałów wykończeniowych",
      "panele a ogrzewanie podłogowe",
      "r lambda posadzki",
      "płytki czy panele na podłogówkę",
      "parkiet a podłogówka"
    ],
    "measurementTechnique": "Wartości przewodności cieplnej (lambda) oraz oporu (R) określone na podstawie grubości materiału wg wytycznych normatywnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Płytki gresowe: Grubość 10mm, Lambda 1.30, Opór 0.008 m²K/W",
        "Panele laminowane: Grubość 8mm, Lambda 0.14, Opór 0.057 m²K/W",
        "Parkiet dębowy: Grubość 15mm, Lambda 0.18, Opór 0.083 m²K/W",
        "Wykładzina gruba: Grubość 12mm, Lambda 0.06, Opór 0.200 m²K/W"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-okladzin",
    "name": "Symulator Przepustowości Cieplnej Posadzki",
    "description": "Aplikacja wizualizująca wpływ wybranego materiału posadzkowego na tłumienie strumienia cieplnego w odniesieniu do granicy normatywnej 0,15 m²K/W.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container" id="rk-materialy-widget">
    <div class="rk-mat-header">
        <div class="rk-mat-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Termodynamika Posadzki
        </div>
        <h2>Jak opór cieplny materiałów wykończeniowych wpływa na wydajność podłogówki?</h2>
        <p>Wartość oporu cieplnego (R<sub>λ,B</sub>) to fizyczna bariera dla strumienia ciepła. Zgodnie z normą <strong>PN-EN 1264-3</strong>, maksymalny opór warstwy użytkowej podłogi nie może przekraczać <strong>0,15 m²K/W</strong>. Wybierz materiał i zobacz, jak blokuje on ciepło z rur.</p>
    </div>

    <div class="rk-mat-content">
        <div class="rk-mat-grid">
            <div class="rk-mat-card active" data-mat="plytki">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect></svg>
                <h3>Płytki / Gres</h3>
            </div>
            <div class="rk-mat-card" data-mat="panele">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="6" width="20" height="4" rx="1"></rect><rect x="2" y="14" width="20" height="4" rx="1"></rect></svg>
                <h3>Panele dedykowane</h3>
            </div>
            <div class="rk-mat-card" data-mat="parkiet">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16v16H4z"></path><path d="M4 12h16"></path><path d="M12 4v16"></path><path d="M8 4v8"></path><path d="M16 12v8"></path></svg>
                <h3>Parkiet dębowy</h3>
            </div>
            <div class="rk-mat-card" data-mat="dywan">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="M6 8h12"></path><path d="M6 12h12"></path><path d="M6 16h12"></path></svg>
                <h3>Gruby dywan</h3>
            </div>
        </div>

        <div class="rk-mat-result-panel">
            <div class="rk-mat-res-header">
                <div>
                    <h3 class="rk-mat-res-title" id="mat-title">Płytki gresowe / marmur</h3>
                    <div class="rk-mat-res-subtitle" id="mat-desc">Optymalny (brak tłumienia strumienia)</div>
                </div>
                <div class="rk-mat-res-badge" id="mat-badge" style="background: #dcfce7; color: #166534; border: 1px solid #22c55e;">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Idealne dla pompy ciepła
                </div>
            </div>

            <div class="rk-mat-details">
                <div class="rk-mat-stat">
                    <div class="rk-mat-stat-label">Grubość</div>
                    <div class="rk-mat-stat-val" id="mat-thick">10 mm</div>
                </div>
                <div class="rk-mat-stat">
                    <div class="rk-mat-stat-label">Przewodność (λ)</div>
                    <div class="rk-mat-stat-val" id="mat-lambda">1.30</div>
                </div>
                <div class="rk-mat-stat" style="background: #f1f5f9; border-color: #cbd5e1;">
                    <div class="rk-mat-stat-label">Opór Cieplny (R)</div>
                    <div class="rk-mat-stat-val" id="mat-r" style="color: var(--rk-mat-primary);">0.008</div>
                </div>
            </div>

            <div class="rk-mat-gauge-container">
                <div class="rk-mat-gauge-label">
                    <span>Przepływ Swobodny (0.00)</span>
                    <span>Całkowita Blokada (0.20+)</span>
                </div>
                <div class="rk-mat-gauge-track">
                    <div class="rk-mat-gauge-limit"></div>
                    <div class="rk-mat-gauge-marker" id="mat-marker" style="left: 4%;"></div>
                </div>
            </div>
        </div>

        <div class="rk-mat-alert-box">
            <p><strong>Uwaga inżynierska!</strong> Ignorowanie tych wartości na etapie projektu i <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">zmiana płytek na parkiet w trakcie budowy</a> prowadzi do trwałego niedogrzania strefy mieszkalnej. Projektant musi bezwzględnie otrzymać od inwestora deklarację o planowanych materiałach przed uruchomieniem obliczeń hydraulicznych.</p>
        </div>
    </div>

    <div class="rk-mat-tags-wrapper">
        <div class="rk-mat-tags">
            <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/" class="rk-mat-tag"># opór cieplny materiałów wykończeniowych</a>
            <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/" class="rk-mat-tag"># panele a ogrzewanie podłogowe</a>
            <a href="#" class="rk-mat-tag"># r lambda posadzki</a>
            <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/" class="rk-mat-tag"># płytki czy panele na podłogówkę</a>
            <a href="#" class="rk-mat-tag"># grubość paneli na ogrzewanie</a>
            <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/" class="rk-mat-tag"># parkiet a podłogówka</a>
            <a href="#" class="rk-mat-tag"># dywan na ogrzewaniu podłogowym</a>
            <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/" class="rk-mat-tag"># straty ciepła przez podłogę</a>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Dane z tabeli PN-EN 1264-3
    var matData = {
        'plytki': {
            title: 'Płytki gresowe / marmur',
            desc: 'Optymalny (brak tłumienia strumienia)',
            thick: '10 mm',
            lambda: '1.30',
            r: '0.008',
            pos: '4%', // 0.008 / 0.200 = 4%
            badgeText: 'Idealne dla pompy ciepła',
            badgeBg: '#dcfce7',
            badgeColor: '#166534',
            badgeBorder: '#22c55e',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>'
        },
        'panele': {
            title: 'Panele laminowane dedykowane',
            desc: 'Średni (wymaga korekty rozstawu rur)',
            thick: '8 mm',
            lambda: '0.14',
            r: '0.057',
            pos: '28.5%', // 0.057 / 0.200
            badgeText: 'Wymaga gęstszego rozstawu',
            badgeBg: '#fef9c3',
            badgeColor: '#854d0e',
            badgeBorder: '#eab308',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>'
        },
        'parkiet': {
            title: 'Parkiet dębowy klejony',
            desc: 'Wysoki (wymaga wyższej temp. zasilania)',
            thick: '15 mm',
            lambda: '0.18',
            r: '0.083',
            pos: '41.5%', // 0.083 / 0.200
            badgeText: 'Spadek COP pompy ciepła',
            badgeBg: '#ffedd5',
            badgeColor: '#c2410c',
            badgeBorder: '#f97316',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>'
        },
        'dywan': {
            title: 'Wykładzina dywanowa gruba',
            desc: 'Niedopuszczalny (całkowita blokada cieplna)',
            thick: '12 mm',
            lambda: '0.06',
            r: '0.200',
            pos: '96%', // Max on gauge
            badgeText: 'Przekroczony limit normy!',
            badgeBg: '#fef2f2',
            badgeColor: '#991b1b',
            badgeBorder: '#dc2626',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>'
        }
    };

    var cards = document.querySelectorAll('.rk-mat-card');
    
    // Pola do aktualizacji
    var elTitle = document.getElementById('mat-title');
    var elDesc = document.getElementById('mat-desc');
    var elThick = document.getElementById('mat-thick');
    var elLambda = document.getElementById('mat-lambda');
    var elR = document.getElementById('mat-r');
    var elBadge = document.getElementById('mat-badge');
    var elMarker = document.getElementById('mat-marker');

    cards.forEach(function(card) {
        card.addEventListener('click', function() {
            // Zmiana aktywnego kafelka
            cards.forEach(function(c) { c.classList.remove('active'); });
            this.classList.add('active');

            // Pobranie klucza materiału
            var matKey = this.getAttribute('data-mat');
            var d = matData[matKey];

            if (d !== undefined) {
                // Aktualizacja tekstów
                elTitle.textContent = d.title;
                elDesc.textContent = d.desc;
                elThick.textContent = d.thick;
                elLambda.textContent = d.lambda;
                elR.textContent = d.r;
                
                // Aktualizacja odznaki (badge)
                elBadge.innerHTML = d.icon + ' ' + d.badgeText;
                elBadge.style.background = d.badgeBg;
                elBadge.style.color = d.badgeColor;
                elBadge.style.borderColor = d.badgeBorder;

                // Animacja suwaka (unikamy przekroczenia 100%)
                elMarker.style.left = d.pos;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-blue: #0284c7;
    --rk-algo-blue-bg: #e0f2fe;
    --rk-algo-accent: #f97316;
    --rk-algo-accent-bg: #ffedd5;
    --rk-algo-border: #e2e8f0;
    --rk-algo-text: #334155;
    --rk-algo-bg: #ffffff;
    --rk-algo-gray: #f8fafc;
}

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

/* Sekcja Nagłówkowa */
.rk-algo-header {
    padding: 40px 50px;
    background: var(--rk-algo-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-algo-accent);
}

.rk-algo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.2);
    color: #fdba74;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(253, 186, 116, 0.3);
}

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

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

/* Moduł Interaktywnego Kalkulatora */
.rk-algo-calculator {
    padding: 40px 50px;
    background: var(--rk-algo-gray);
    border-bottom: 1px solid var(--rk-algo-border);
}

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

.rk-algo-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 35px;
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-algo-border);
}

.rk-algo-control-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-algo-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-algo-text);
    display: flex;
    justify-content: space-between;
}

.rk-algo-label-val {
    color: var(--rk-algo-blue);
    font-size: 16px;
    font-weight: 900;
}

.rk-algo-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-algo-border);
    outline: none;
}

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

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

/* Wyniki na żywo */
.rk-algo-results {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-algo-result-card {
    background: #ffffff;
    border: 2px solid var(--rk-algo-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.rk-algo-result-card.primary {
    border-color: var(--rk-algo-blue);
    background: var(--rk-algo-blue-bg);
}

.rk-algo-result-card.accent {
    border-color: var(--rk-algo-accent);
    background: var(--rk-algo-accent-bg);
}

.rk-algo-res-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-algo-text);
}

.rk-algo-res-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-algo-dark);
    font-family: monospace;
}

.rk-algo-result-card.primary .rk-algo-res-val { color: var(--rk-algo-blue); }
.rk-algo-result-card.accent .rk-algo-res-val { color: var(--rk-algo-accent); }

/* Akordeon Teoretyczny */
.rk-algo-theory {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-algo-step {
    border: 1px solid var(--rk-algo-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
}

.rk-algo-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-algo-dark);
    transition: background 0.3s;
}

.rk-algo-step-btn:hover { background: var(--rk-algo-gray); }

.rk-algo-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-algo-blue);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.rk-algo-step-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: var(--rk-algo-gray);
}

.rk-algo-step-inner {
    padding: 20px 25px;
    border-top: 1px solid var(--rk-algo-border);
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-algo-text);
}

.rk-algo-formula {
    background: var(--rk-algo-dark);
    color: #f8fafc;
    padding: 15px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 16px;
    text-align: center;
    margin: 15px 0;
    letter-spacing: 1px;
}

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

@media (max-width: 768px) {
    .rk-algo-header, .rk-algo-calculator, .rk-algo-theory { padding: 30px 20px; }
    .rk-algo-header h2 { font-size: 24px; }
    .rk-algo-controls { padding: 15px; }
    .rk-algo-result-card { flex-direction: column; align-items: flex-start; gap: 10px; padding: 15px; }
    .rk-algo-step-btn { padding: 15px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Algorytm obliczeniowy doboru parametrów instalacji według normy PN-EN 1264",
    "description": "Zrozum twarde zasady fizyki stojące za podłogówką. Interaktywny symulator obliczający moc pętli, przepływ masowy i nastawy rotametrów.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-algorytm",
    "name": "Zestawienie parametrów hydraulicznych PN-EN 1264",
    "description": "Zbiór danych i zmiennych wykorzystywanych do obliczania oporów, przepływu i mocy grzewczej pojedynczych pętli wodnego ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "algorytm ogrzewania podłogowego",
      "przepływ masowy podłogówka",
      "ustawienia rotametrów przepływ",
      "straty ciśnienia pompy obiegowej",
      "ciepło właściwe wody ogrzewanie"
    ],
    "measurementTechnique": "Obliczenia inżynieryjne wykorzystujące stałe fizyczne (np. ciepło właściwe wody 1,163 Wh/(kg·K)) oraz zmienne wejściowe z projektowego obciążenia cieplnego (OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik bezpieczeństwa strat w dół: 1,15",
        "Ciepło właściwe czynnika (woda): 1,163 Wh/(kg·K)",
        "Dopuszczalna prędkość przepływu: 0,2 - 0,5 m/s",
        "Limit oporów pętli rury 16mm: ~20 kPa"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-kalkulator-przeplywu",
    "name": "Kalkulator Przepływu Pętli Ogrzewania Podłogowego",
    "description": "Interaktywny widget obliczający w czasie rzeczywistym wymaganą moc pętli, przepływ w kg/h oraz nastawę rotametru w l/min na podstawie wprowadzonych strat cieplnych.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container">
    <div class="rk-algo-header">
        <div class="rk-algo-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line></svg>
            Inżynieria Obliczeniowa
        </div>
        <h2>Algorytm obliczeniowy doboru parametrów instalacji według normy PN-EN 1264</h2>
        <p>Precyzyjne wyznaczenie przepływów i strat ciśnienia to fundament, na którym opiera się komfort cieplny. Zobacz, jak wyliczenia na papierze przekładają się na fizyczne działanie Twojej instalacji.</p>
    </div>

    <div class="rk-algo-calculator">
        <h3 class="rk-algo-calc-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-algo-blue)" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
            Symulator Nastaw Rotametru (Live)
        </h3>
        
        <div class="rk-algo-controls">
            <div class="rk-algo-control-group">
                <div class="rk-algo-label">
                    <span>Straty Ciepła Pomieszczenia (Q OZC)</span>
                    <span class="rk-algo-label-val" id="val-qozc">800 W</span>
                </div>
                <input type="range" id="slider-qozc" class="rk-algo-slider" min="200" max="2500" step="50" value="800">
            </div>
            
            <div class="rk-algo-control-group">
                <div class="rk-algo-label">
                    <span>Spadek temperatury wody (ΔT)</span>
                    <span class="rk-algo-label-val" id="val-dt">5 K</span>
                </div>
                <input type="range" id="slider-dt" class="rk-algo-slider" min="3" max="10" step="1" value="5">
            </div>
        </div>

        <div class="rk-algo-results">
            <div class="rk-algo-result-card">
                <span class="rk-algo-res-label">Całkowita moc pętli (Q_obl):</span>
                <span class="rk-algo-res-val" id="out-qobl">920 W</span>
            </div>
            <div class="rk-algo-result-card primary">
                <span class="rk-algo-res-label">Przepływ masowy czynnika (m):</span>
                <span class="rk-algo-res-val" id="out-m">158.21 kg/h</span>
            </div>
            <div class="rk-algo-result-card accent">
                <span class="rk-algo-res-label">Wynik do ustawienia na rotametrze (G):</span>
                <span class="rk-algo-res-val" id="out-g">2.64 l/min</span>
            </div>
        </div>
    </div>

    <div class="rk-algo-theory">
        <h3>Ścieżka matematyczna krok po kroku</h3>
        
        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">1</div>
                Wyznaczenie całkowitej mocy cieplnej pętli (Q_obl)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Obliczamy rzeczywistą moc, jaką musi dostarczyć układ, wykorzystując wyniki z <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulatora strat ciepła OZC</a>. Obowiązkowo dodajemy współczynnik bezpieczeństwa (1,15), który rekompensuje straty ciepła uciekającego w dół posadzki.</p>
                    <div class="rk-algo-formula">Q_obl = Q_OZC × 1,15</div>
                </div>
            </div>
        </div>

        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">2</div>
                Obliczenie wymaganego przepływu masowego (m)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Wiedząc, ile watów musimy dostarczyć, wyliczamy masę wody. Bierzemy pod uwagę ciepło właściwe wody (c_w = 1,163 Wh/(kg·K)) oraz założony projektowy <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury (ΔT)</a> na pętli.</p>
                    <div class="rk-algo-formula">m = Q_obl / (c_w · ΔT)</div>
                    <p>Wartość w kg/h dzielimy przez 60, by uzyskać litry na minutę – jednostkę czytelną dla instalatora na rotametrze w rozdzielaczu.</p>
                </div>
            </div>
        </div>

        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">3</div>
                Wyznaczenie liniowych strat ciśnienia pętli (Δp_l)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Straty ciśnienia determinują ostateczny dobór pompy obiegowej. Obliczamy jednostkowe opory tarcia rury (R), całkowitą <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">długość przewodu grzewczego (L)</a> i doliczamy współczynniki miejscowe (kolana, zwężki).</p>
                    <div class="rk-algo-formula">Δp_l = R · L + Σξ · (ρ · v²) / 2</div>
                    <p>Zasada twarda normy: Jeśli pętla (rura 16 mm) przekracza barierę 100 metrów, generuje opory pow. 20 kPa. W takim wypadku algorytm nakazuje podział pokoju na dwa niezależne obwody grzewcze, ratując pompę przed przeciążeniem.</p>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Logika Kalkulatora
    var sliderQozc = document.getElementById('slider-qozc');
    var sliderDt = document.getElementById('slider-dt');
    
    var valQozc = document.getElementById('val-qozc');
    var valDt = document.getElementById('val-dt');
    
    var outQobl = document.getElementById('out-qobl');
    var outM = document.getElementById('out-m');
    var outG = document.getElementById('out-g');

    function calculate() {
        var q_ozc = parseFloat(sliderQozc.value);
        var delta_t = parseFloat(sliderDt.value);

        // Update Labels
        valQozc.textContent = q_ozc + ' W';
        valDt.textContent = delta_t + ' K';

        // Math
        var q_obl = q_ozc * 1.15;
        var cw = 1.163;
        var m_kg = q_obl / (cw * delta_t);
        var g_lmin = m_kg / 60;

        // Output formatting
        outQobl.textContent = Math.round(q_obl) + ' W';
        outM.textContent = m_kg.toFixed(2) + ' kg/h';
        outG.textContent = g_lmin.toFixed(2) + ' l/min';
    }

    sliderQozc.addEventListener('input', calculate);
    sliderDt.addEventListener('input', calculate);
    
    // Inicjalizacja kalkulatora
    calculate();

    // Logika Akordeonu
    var steps = document.querySelectorAll('.rk-algo-step');

    steps.forEach(function(step) {
        var btn = step.querySelector('.rk-algo-step-btn');
        var content = step.querySelector('.rk-algo-step-content');

        btn.addEventListener('click', function() {
            var isOpen = content.style.maxHeight;

            // Zamykanie innych
            steps.forEach(function(s) {
                s.querySelector('.rk-algo-step-content').style.maxHeight = null;
            });

            // Otwieranie aktualnego (bezpieczny kod logiczny)
            if (!isOpen) {
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });
    
    // Otwórz pierwszy element po załadowaniu
    if (steps.length > 0) {
        var firstContent = steps[0].querySelector('.rk-algo-step-content');
        if (firstContent !== null) {
            firstContent.style.maxHeight = firstContent.scrollHeight + "px";
        }
    }
});
</script>



<style>
:root {
    --rk-wyl-dark: #0f172a;
    --rk-wyl-primary: #4f46e5;
    --rk-wyl-primary-light: #e0e7ff;
    --rk-wyl-success: #16a34a;
    --rk-wyl-success-bg: #dcfce7;
    --rk-wyl-danger: #dc2626;
    --rk-wyl-danger-bg: #fee2e2;
    --rk-wyl-bg: #ffffff;
    --rk-wyl-border: #e2e8f0;
    --rk-wyl-text: #334155;
    --rk-wyl-text-muted: #64748b;
}

.rk-wyl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-wyl-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(79, 70, 229, 0.15);
    border: 1px solid var(--rk-wyl-primary);
    overflow: hidden;
}

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

.rk-wyl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(79, 70, 229, 0.3);
    color: #818cf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(129, 140, 248, 0.2);
}

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

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

/* Układ Jednokolumnowy (Zgodnie z wytycznymi) */
.rk-wyl-content {
    padding: 40px 50px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Interaktywna Karta Weryfikacyjna */
.rk-wyl-card {
    background: var(--rk-wyl-bg);
    border: 1px solid var(--rk-wyl-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.rk-wyl-card:hover {
    border-color: #c7d2fe;
    box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.1);
}

.rk-wyl-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-wyl-border);
}

.rk-wyl-card-header h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-wyl-dark);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-wyl-card-icon {
    width: 36px;
    height: 36px;
    background: var(--rk-wyl-primary-light);
    color: var(--rk-wyl-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Elementy Switch / Suwaka */
.rk-wyl-switch-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f1f5f9;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--rk-wyl-border);
}

.rk-wyl-switch-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-wyl-text-muted);
    transition: color 0.3s;
}

.rk-wyl-switch-label.active {
    color: var(--rk-wyl-dark);
}

.rk-wyl-switch {
    position: relative;
    width: 44px;
    height: 24px;
    background: var(--rk-wyl-danger);
    border-radius: 24px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-wyl-switch.active {
    background: var(--rk-wyl-success);
}

.rk-wyl-switch-knob {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.rk-wyl-switch.active .rk-wyl-switch-knob {
    transform: translateX(20px);
}

/* Zawartość Karty (Dynamiczna) */
.rk-wyl-view {
    display: none;
    animation: fadeView 0.4s ease;
}

.rk-wyl-view.active {
    display: block;
}

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

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

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

.rk-wyl-list {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
}

.rk-wyl-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rk-wyl-text);
    font-weight: 600;
}

.rk-wyl-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: cover;
}

.rk-wyl-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-wyl-alert.danger {
    background: var(--rk-wyl-danger-bg);
    color: #991b1b;
    border-left: 4px solid var(--rk-wyl-danger);
}

.rk-wyl-alert.success {
    background: var(--rk-wyl-success-bg);
    color: #166534;
    border-left: 4px solid var(--rk-wyl-success);
}

@media (max-width: 768px) {
    .rk-wyl-header { padding: 35px 25px; }
    .rk-wyl-header h2 { font-size: 24px; }
    .rk-wyl-content { padding: 30px 20px; }
    .rk-wyl-card { padding: 20px; }
    .rk-wyl-card-header { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-wyl-switch-wrapper { align-self: flex-start; width: 100%; justify-content: space-between; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wytyczne-montazowe",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak wytyczne montażowe PN-EN 1264-4 wpływają na wykonanie wylewki i dylatacji?",
    "description": "Zasady izolacji stropu, grubość wylewki (45 mm dla betonu) i taśmy brzegowe. Zobacz, jak norma chroni przed pękaniem posadzki z ogrzewaniem podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-wylewki",
    "name": "Zestawienie wymiarów i limitów dylatacyjnych wylewek grzewczych",
    "description": "Dokładne parametry techniczne dotyczące grubości jastrychu betonowego i anhydrytowego, ciśnień kontrolnych oraz oporów cieplnych izolacji EPS/XPS.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "grubość wylewki na ogrzewanie podłogowe",
      "dylatacje w podłogówce",
      "izolacja brzegowa ogrzewania",
      "próba szczelności podłogówki ciśnienie",
      "jastrych grzewczy norma"
    ],
    "measurementTechnique": "Wymogi minimalne oraz graniczne określone w Części 4 normy (wartości w [mm], [bar] oraz [m2K/W]).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Opór cieplny nad nieogrzewanym: R >= 2,25 m²K/W",
        "Minimalna grubość taśmy brzegowej: 8 mm",
        "Maksymalna powierzchnia pola dylatacyjnego: 40 m²",
        "Długość rury ochronnej (peszla) na dylatacji: 40 cm",
        "Ciśnienie podczas betonowania: min. 3 bar",
        "Wylewka cementowa nad rurą: min. 45 mm"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-wylewki",
    "name": "Symulator Poprawności Wylewki i Dylatacji",
    "description": "Narzędzie interaktywne typu switch (suwak) demonstrujące różnice i zagrożenia pomiędzy amatorskim układaniem styropianu/betonu, a reżimem normy PN-EN 1264-4.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-wyl-container" id="rk-wylewki-widget">
    <div class="rk-wyl-header">
        <div class="rk-wyl-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
            Ordynans Wykonawczy
        </div>
        <h2>Jak wytyczne montażowe PN-EN 1264-4 wpływają na wykonanie wylewki i dylatacji?</h2>
        <p>Część czwarta normy to bezpośredni przewodnik dla instalatora. Definiuje ona surowe kryteria fizyczne, które muszą być spełnione przed, w trakcie i po zalaniu rur jastrychem grzewczym.</p>
    </div>

    <div class="rk-wyl-content">
        
        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                    </div>
                    Wymagania dla izolacji termicznej
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="izolacja">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="izolacja-amator" class="rk-wyl-view active">
                <p>Użycie losowej warstwy styropianu bez analizy oporu cieplnego. Często prowadzi do strat energii uciekającej do gruntu zamiast do pomieszczenia.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Zbyt cienka izolacja = grzanie sufitu sąsiada lub ziemi pod domem.
                </div>
            </div>

            <div id="izolacja-norma" class="rk-wyl-view">
                <p>Norma bezwzględnie nakazuje stosowanie warstw izolacji o minimalnym oporze cieplnym <strong>R</strong>. Sprawdź dokładnie, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu zastosować</a>, bazując na twardych wyliczeniach:</p>
                <ul class="rk-wyl-list">
                    <li>Nad pomieszczeniem ogrzewanym: R ≥ 1,25 m²K/W</li>
                    <li>Nad pomieszczeniem nieogrzewanym lub bezpośrednio na gruncie: R ≥ 2,25 m²K/W</li>
                </ul>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Ciepło emitowane jest w 100% kierunkowo do wnętrza pomieszczenia.
                </div>
            </div>
        </div>

        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="15" x2="15" y2="15"></line></svg>
                    </div>
                    Szczeliny dylatacyjne i brzegowe
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="dylatacje">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="dylatacje-amator" class="rk-wyl-view active">
                <p>Brak wklejania cienkiej taśmy i rozlewanie betonu w olbrzymich salonach jako jedna wielka płyta. Rury przechodzące przez progi układane są „gołe” bezpośrednio w zaprawie.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Gwarantowane pęknięcia jastrychu ściętego u progu drzwi.
                </div>
            </div>

            <div id="dylatacje-norma" class="rk-wyl-view">
                <p>Jastrych rozszerza się liniowo pod wpływem temperatury. Prawidłowa <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja obwodowa (taśma minimum 8 mm)</a> musi oddzielać płytę od ścian. Ponadto normatywne dylatacje dzieli się, gdy:</p>
                <ul class="rk-wyl-list">
                    <li>Powierzchnia pola przekracza 40 m².</li>
                    <li>Długość boku wylewki przekracza 8 metrów.</li>
                    <li>Stosunek boków jest większy niż 2:1 (wąskie, długie korytarze).</li>
                </ul>
                <p>Przejścia rur przez szczeliny muszą być chronione peszlami (rurami ochronnymi) o długości minimum 40 cm (po 20 cm w każdym kierunku).</p>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Bezpieczna posadzka pracująca bez pękania płytek i fug.
                </div>
            </div>
        </div>

        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                    </div>
                    Grubość jastrychu i próba szczelności
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="cisnienie">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="cisnienie-amator" class="rk-wyl-view active">
                <p>Zalewanie układu bez wody w rurach. Operator pompy do betonu (tzw. miksokreta) stąpa po nienaprężonych, pustych przewodach. Grubość zaniżana pod wymiary starych futryn.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Ryzyko zmiażdżenia rury łopatą i zalania budynku!
                </div>
            </div>

            <div id="cisnienie-norma" class="rk-wyl-view">
                <p>Zanim zalejesz beton, musisz wykonać <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">hydrauliczną próbę ciśnieniową na poziomie 6 bar</a> przez 30 minut. Norma nakazuje utrzymywanie instalacji pod napięciem (min. 3 bar) w trakcie lania betonu.</p>
                <p>Dbając o obciążenia, upewnij się o prawidłowej <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubości wylewki na ogrzewanie podłogowe</a> (wartości mierzone nad wierzchem rury):</p>
                <ul class="rk-wyl-list">
                    <li>Dla betonu cementowego: minimum 45 mm</li>
                    <li>Dla wylewki anhydrytowej: minimum 35 mm (lub inna zgodna z kartą chemii)</li>
                </ul>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Naprężone rury nie ulegają zgnieceniu, a posadzka zyskuje akumulacyjność.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var switches = document.querySelectorAll('.rk-wyl-switch');

    switches.forEach(function(sw) {
        sw.addEventListener('click', function() {
            var isNorma = this.classList.contains('active');
            var targetId = this.getAttribute('data-target');
            
            var wrapper = this.closest('.rk-wyl-switch-wrapper');
            var labelAmator = wrapper.querySelector('[data-state="amator"]');
            var labelNorma = wrapper.querySelector('[data-state="norma"]');
            
            var viewAmator = document.getElementById(targetId + '-amator');
            var viewNorma = document.getElementById(targetId + '-norma');

            if (isNorma === true) {
                // Było Norma -> Zmień na Amator
                this.classList.remove('active');
                labelAmator.classList.add('active');
                labelNorma.classList.remove('active');
                
                if (viewNorma !== null) { viewNorma.classList.remove('active'); }
                if (viewAmator !== null) { viewAmator.classList.add('active'); }
            } else {
                // Było Amator -> Zmień na Norma
                this.classList.add('active');
                labelAmator.classList.remove('active');
                labelNorma.classList.add('active');
                
                if (viewAmator !== null) { viewAmator.classList.remove('active'); }
                if (viewNorma !== null) { viewNorma.classList.add('active'); }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-slate: #334155;
    --rk-proj-cyan: #0891b2;
    --rk-proj-cyan-light: #cffafe;
    --rk-proj-cyan-hover: #06b6d4;
    --rk-proj-accent: #f59e0b;
    --rk-proj-bg: #ffffff;
    --rk-proj-border: #e2e8f0;
    --rk-proj-gray-bg: #f8fafc;
}

.rk-proj-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-proj-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -5px rgba(8, 145, 178, 0.15);
    border: 1px solid var(--rk-proj-cyan);
    overflow: hidden;
}

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

.rk-proj-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

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

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

/* Interaktywny Moduł Projektowy */
.rk-proj-interactive {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-proj-bg);
}

/* Nawigacja (Lewa strona na desktopie, góra/pion na mobile) */
.rk-proj-nav {
    background: var(--rk-proj-gray-bg);
    padding: 30px;
    border-right: 1px solid var(--rk-proj-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-proj-nav-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-proj-slate);
    cursor: pointer;
    text-align: left;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-proj-nav-btn:hover {
    border-color: var(--rk-proj-cyan);
    transform: translateX(4px);
}

.rk-proj-nav-btn.active {
    background: var(--rk-proj-cyan);
    color: #ffffff;
    border-color: var(--rk-proj-cyan);
    box-shadow: 0 10px 15px -3px rgba(8, 145, 178, 0.3);
    transform: translateX(8px);
}

.rk-proj-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-proj-cyan-light);
    color: var(--rk-proj-cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-proj-nav-btn.active .rk-proj-nav-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Obszar Treści (Prawa strona na desktopie) */
.rk-proj-content-area {
    padding: 40px;
    position: relative;
}

.rk-proj-panel {
    display: none;
    animation: fadeInSlide 0.4s ease forwards;
}

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

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

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

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

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

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

/* Wizualizacja inżynierska wewnątrz panelu */
.rk-proj-tech-box {
    background: var(--rk-proj-dark);
    border-radius: 12px;
    padding: 20px;
    margin-top: 25px;
    border-left: 4px solid var(--rk-proj-accent);
    color: #f8fafc;
}

.rk-proj-tech-box h4 {
    margin: 0 0 10px 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
}

.rk-proj-tech-value {
    font-family: monospace;
    font-size: 18px;
    color: var(--rk-proj-cyan-light);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-proj-tech-value strong {
    font-size: 24px;
    color: #ffffff;
}

/* Sekcja CTA na dole */
.rk-proj-cta-section {
    padding: 40px 50px;
    background: var(--rk-proj-gray-bg);
    border-top: 1px solid var(--rk-proj-border);
    text-align: center;
}

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

.rk-proj-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-proj-accent);
    color: var(--rk-proj-dark);
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    width: 100%;
    max-width: 600px;
    margin-top: 20px;
    text-transform: uppercase;
}

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-proj-header { padding: 35px 25px; }
    .rk-proj-header h2 { font-size: 24px; }
    
    /* Zmiana na układ pionowy (akordeonowy) dla mobile */
    .rk-proj-interactive { grid-template-columns: 1fr; }
    .rk-proj-nav { padding: 25px; border-right: none; border-bottom: 1px solid var(--rk-proj-border); }
    
    .rk-proj-nav-btn:hover { transform: translateY(-2px); }
    .rk-proj-nav-btn.active { transform: translateY(-4px); }
    
    .rk-proj-content-area { padding: 30px 25px; }
    .rk-proj-cta-section { padding: 35px 25px; }
    .rk-proj-btn-massive { padding: 16px 20px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak postanowienia normy PN-EN 1264 wpływają na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zastosowanie normy PN-EN 1264 eliminuje błędy montażowe. Poznaj 4 filary profesjonalnego projektu: OZC, dobór pompy ciepła, zrównoważenie hydrauliczne i opory pętli.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-wplyw-normy",
    "name": "Kryteria inżynierskie projektu instalacji podłogowej wg PN-EN 1264",
    "description": "Baza danych parametrów uwzględnianych w profesjonalnym projekcie ogrzewania: integracja z OZC, temperatura zasilania pompy ciepła, nastawy rotametrów i wysokość podnoszenia pompy obiegowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "profesjonalny projekt ogrzewania podłogowego",
      "obliczenia strat ciepła OZC",
      "temperatura zasilania pompy ciepła",
      "zrównoważenie hydrauliczne rotametry",
      "dobór pompy obiegowej"
    ],
    "measurementTechnique": "Algorytmy obliczeniowe oparte na PN-EN 1264 i PN-EN 12831 wykorzystywane do optymalizacji układów z pompami ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wpływ OZC na gęstość rur (rozstawy 100mm vs 300mm)",
        "Optymalizacja temperatury zasilania do 35°C",
        "Wymagane zrównoważenie hydrauliczne pętli",
        "Kompensacja oporów hydraulicznych pompy (np. 25 kPa)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-projektu",
    "name": "Symulator Zgodności Projektu z PN-EN 1264",
    "description": "Interaktywny interfejs edukacyjny pozwalający inwestorowi przeanalizować cztery filary profesjonalnej inżynierii sanitarnej w zestawieniu z praktykami amatorskimi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container" id="rk-norm-impact-widget">
    <div class="rk-proj-header">
        <div class="rk-proj-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
            Inżynieria w Praktyce
        </div>
        <h2>Jak postanowienia normy PN-EN 1264 wpływają na profesjonalny projekt ogrzewania podłogowego?</h2>
        <p>Zastosowanie normy PN-EN 1264 całkowicie eliminuje rzemieślnicze schematy działania i przesuwa akcent na precyzyjne projektowanie. Wpływa ona na cztery fundamentalne obszary każdego profesjonalnego projektu instalacji.</p>
    </div>

    <div class="rk-proj-interactive">
        <div class="rk-proj-nav">
            <button class="rk-proj-nav-btn active" data-panel="ozc">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                1. Integracja z OZC
            </button>
            <button class="rk-proj-nav-btn" data-panel="pompa">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                2. Rozstaw rur a COP
            </button>
            <button class="rk-proj-nav-btn" data-panel="hydraulika">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><path d="M12 8l4 4-4 4M8 12h8"></path></svg>
                </div>
                3. Zrównoważenie
            </button>
            <button class="rk-proj-nav-btn" data-panel="obieg">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                4. Pompa Obiegowa
            </button>
        </div>

        <div class="rk-proj-content-area">
            
            <div class="rk-proj-panel active" id="panel-ozc">
                <h3>Integracja z normą PN-EN 12831 (OZC)</h3>
                <p>Wyznaczone <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">straty ciepła budynku</a> determinują maksymalny rozstaw rur dla każdego pomieszczenia indywidualnie.</p>
                <p>Jeśli budynek jest pasywny, matematyka pozwala na szerokie rozstawy rzędu 200–300 mm. W domach ze słabszą izolacją lub przy wielkich przeszkleniach w salonie (tzw. strefy brzegowe), norma wymusza zastosowanie gęstego rozstawu rur rzędu 100 mm.</p>
                <div class="rk-proj-tech-box">
                    <h4>Wynik Inżynieryjny:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                        Uniknięcie stref niedogrzanych zimą
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-pompa">
                <h3>Dobór Rozstawu Rur pod Ograniczenia Pompy Ciepła</h3>
                <p>Każdy inżynier projektujący układ pod pompę ciepła dąży do uzyskania jak <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">najniższej temperatury zasilania</a> (optymalnie 35°C).</p>
                <p>Norma PN-EN 1264 dostarcza twardych narzędzi matematycznych do udowodnienia, że przy odpowiednio zagęszczonym rozstawie rur (np. co 10 cm), instalacja uzyska pożądaną moc grzewczą bez niszczycielskiej konieczności przegrzewania zładu wody do 45°C, co obniżyłoby COP pompy.</p>
                <div class="rk-proj-tech-box">
                    <h4>Parametr Celowy Projektu:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        Zasilanie: <strong>35°C</strong>
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-hydraulika">
                <h3>Zrównoważenie Hydrauliczne (Hydronic Balancing)</h3>
                <p>Ogrzewanie robione &#8222;na oko&#8221; kończy się tym, że krótkie pętle grzeją mocno, a długie pozostają zimne. Dzięki dokładnym obliczeniom strat ciśnienia dla każdej pętli z osobna, profesjonalny projekt zawiera tabelę z wytycznymi.</p>
                <p>Na jej podstawie instalator wykonuje <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">gotowe nastawy wstępne dla rotametrów</a> na rozdzielaczu, co wymusza równomierny przepływ w całym budynku.</p>
                <div class="rk-proj-tech-box">
                    <h4>Efekt Zastosowania Normy:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                        Jednorodna temperatura każdej posadzki
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-obieg">
                <h3>Wytyczne dla Doboru Pompy Obiegowej</h3>
                <p>Suma wszystkich strat tarcia i oporów miejscowych w najmniej korzystnym obiegu (czyli w pętli o największym oporze połączonej z magistralą zasilającą) definiuje wytyczne do wyboru urządzenia tłoczącego.</p>
                <p>Projekt oblicza wymaganą wysokość podnoszenia pompy obiegowej. Wiedząc, że układ stawia opór na poziomie np. 25 kPa (czyli około 2,5 metra słupa wody), <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">prawidłowy dobór pompy</a> staje się faktem matematycznym, a nie zgadywaniem.</p>
                <div class="rk-proj-tech-box">
                    <h4>Krytyczny Wynik Obliczeń:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></svg>
                        Wymagane podnoszenie: <strong>~25 kPa</strong>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-proj-cta-section">
        <h3>Nie oszczędzaj na sercu swojego domu</h3>
        <p style="color: #475569; margin-bottom: 25px; font-size: 16px;">
            Amatorski montaż pociąga za sobą gigantyczne koszty eksploatacji i awarii. Zainwestuj w absolutną pewność inżynieryjną opartą na certyfikowanych normach.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-proj-btn-massive">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rk-norm-impact-widget .rk-proj-nav-btn');
    var panels = document.querySelectorAll('#rk-norm-impact-widget .rk-proj-panel');

    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-panel');

            // 1. Reset przycisków
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            // Aktywacja klikniętego
            this.classList.add('active');

            // 2. Reset paneli
            panels.forEach(function(panel) {
                panel.classList.remove('active');
            });
            // Aktywacja docelowego panelu (bezpieczny JS, brak restrykcyjnych znaków logicznych)
            var activePanel = document.getElementById('panel-' + targetId);
            if (activePanel) {
                activePanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-red: #dc2626;
    --rk-case-red-light: #fef2f2;
    --rk-case-green: #059669;
    --rk-case-green-light: #ecfdf5;
    --rk-case-blue: #2563eb;
    --rk-case-gray: #f8fafc;
    --rk-case-border: #cbd5e1;
    --rk-case-text: #334155;
    --rk-case-bg: #ffffff;
}

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

/* Nagłówek Case Study */
.rk-case-header {
    padding: 40px 50px 30px;
    background: var(--rk-case-dark);
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-case-red);
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(248, 113, 113, 0.3);
}

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

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

/* Panel Detektywistyczny (Interakcja) */
.rk-case-investigation {
    padding: 40px 50px;
    background: var(--rk-case-gray);
}

.rk-case-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

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

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

.rk-case-tab-text h3 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

.rk-case-tab-text p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-case-text);
    font-weight: 600;
}

/* Stany aktywne zakładek */
.rk-case-tab[data-state="awaria"].active {
    border-color: var(--rk-case-red);
    background: var(--rk-case-red-light);
    box-shadow: 0 10px 20px -5px rgba(220, 38, 38, 0.15);
}
.rk-case-tab[data-state="awaria"].active .rk-case-tab-icon {
    background: var(--rk-case-red);
    color: #ffffff;
}

.rk-case-tab[data-state="naprawa"].active {
    border-color: var(--rk-case-green);
    background: var(--rk-case-green-light);
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.15);
}
.rk-case-tab[data-state="naprawa"].active .rk-case-tab-icon {
    background: var(--rk-case-green);
    color: #ffffff;
}

/* Widoki zawartości */
.rk-case-view {
    display: none;
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-case-view.active {
    display: block;
    animation: slideUpCase 0.4s ease forwards;
}

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

.rk-case-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 25px;
}

.rk-case-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rk-case-list li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-case-text);
    font-weight: 600;
}

.rk-case-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Ikony list dla awarii (krzyżyk) */
.view-awaria .rk-case-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
}

/* Ikony list dla naprawy (ptaszek) */
.view-naprawa .rk-case-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

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

/* Ramka z danymi liczbowymi */
.rk-case-metrics {
    background: var(--rk-case-dark);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    justify-content: space-around;
    color: #ffffff;
}

.rk-case-metric {
    text-align: center;
}

.rk-case-metric-val {
    font-size: 24px;
    font-weight: 900;
    font-family: monospace;
    margin-bottom: 5px;
}

.view-awaria .rk-case-metric-val { color: #fca5a5; }
.view-naprawa .rk-case-metric-val { color: #6ee7b7; }

.rk-case-metric-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
}

/* Raport Finansowy */
.rk-case-finance {
    padding: 35px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-case-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.rk-case-finance-text h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

.rk-case-finance-text p {
    margin: 0;
    font-size: 15px;
    color: var(--rk-case-text);
    line-height: 1.6;
}

.rk-case-finance-box {
    background: #fef2f2;
    border: 2px solid var(--rk-case-red);
    padding: 20px 30px;
    border-radius: 16px;
    text-align: center;
    min-width: 250px;
}

.rk-case-finance-box span {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-case-red);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-case-finance-box strong {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

/* Tagi Długiego Ogona */
.rk-case-tags {
    padding: 20px 50px 30px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-case-tag {
    background: var(--rk-case-gray);
    color: var(--rk-case-text);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-case-border);
    text-decoration: none;
    transition: all 0.2s;
}

.rk-case-tag:hover {
    background: var(--rk-case-dark);
    color: #ffffff;
    border-color: var(--rk-case-dark);
}

@media (max-width: 768px) {
    .rk-case-header { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    .rk-case-investigation { padding: 25px 20px; }
    
    .rk-case-tabs { flex-direction: column; gap: 10px; }
    .rk-case-tab { padding: 15px; }
    
    .rk-case-view { padding: 25px 20px; }
    .rk-case-details { grid-template-columns: 1fr; gap: 20px; }
    .rk-case-metrics { flex-direction: column; gap: 20px; }
    
    .rk-case-finance { padding: 30px 20px; flex-direction: column; text-align: center; }
    .rk-case-finance-box { width: 100%; min-width: auto; }
    .rk-case-tags { padding: 0 20px 30px; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Case Study: Skutki ignorowania normy PN-EN 1264 w praktyce instalacyjnej",
    "description": "Analiza rzeczywistej awarii. Zobacz, jak za długa pętla i brak projektu doprowadziły do niedogrzania salonu i kosztownego kucia wylewki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-case-study",
    "name": "Raport Kosztów Awarii Ogrzewania Podłogowego",
    "description": "Porównanie kosztów prewencyjnego projektu inżynieryjnego z kosztami naprawy błędów wykonawczych (kucie wylewki, frezowanie) w budynku jednorodzinnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "za długa pętla podłogówki",
      "objawy zapowietrzenia ogrzewania podłogowego",
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "koszt usunięcia awarii ogrzewania",
      "niedogrzany salon przyczyny"
    ],
    "measurementTechnique": "Analiza strat finansowych inwestora na podstawie realnego kosztorysu naprawczego (wymiana posadzki vs koszt projektu OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt projektu inżynieryjnego: 550 PLN",
        "Koszt kucia i wymiany wylewki (120m2): ~18 500 PLN",
        "Opory hydrauliczne przy pętli 180m: Przekroczenie limitu pompy",
        "Rozwiązanie alternatywne: Frezowanie podłogówki"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-ryzyka",
    "name": "Kalkulator Ryzyka i Diagnoza Awarii (Case Study)",
    "description": "Interaktywny panel śledczy demonstrujący proces diagnozowania i naprawy błędnie wykonanej instalacji (brak projektu, przekroczone długości rur).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="rk-casestudy-widget">
    <div class="rk-case-header">
        <div class="rk-case-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
            Analiza Przypadku (Case Study)
        </div>
        <h2>Case Study: Skutki ignorowania normy PN-EN 1264 w praktyce</h2>
        <p>Zobacz na realnym przykładzie mojego klienta z okolic Poznania, jak brak profesjonalnego projektu i zaufanie do &#8222;oka&#8221; instalatora doprowadziło do paraliżu systemu grzewczego zimą.</p>
    </div>

    <div class="rk-case-investigation">
        <div class="rk-case-tabs" id="rkCaseTabs">
            <div class="rk-case-tab active" data-state="awaria">
                <div class="rk-case-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-case-tab-text">
                    <h3>Stan Zastany (Awaria)</h3>
                    <p>Grudzień 2025: Zamarzający dom</p>
                </div>
            </div>
            
            <div class="rk-case-tab" data-state="naprawa">
                <div class="rk-case-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                </div>
                <div class="rk-case-tab-text">
                    <h3>Interwencja (Norma)</h3>
                    <p>Styczeń 2026: Plan ratunkowy</p>
                </div>
            </div>
        </div>

        <div class="rk-case-view view-awaria active" id="view-awaria">
            <div class="rk-case-details">
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Opis Problemu:</h4>
                    <p style="font-size:15px; line-height:1.6; color:var(--rk-case-text);">Inwestor zgłosił, że mimo zasilania pompy ciepła na poziomie 40°C, w salonie temperatura nie przekracza 18°C. Dodatkowo w rozdzielaczu słychać ciągły szum wody, a rotametry w ogóle nie reagują na regulację.</p>
                </div>
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Diagnoza Błędów:</h4>
                    <ul class="rk-case-list">
                        <li><a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">Za długa pętla podłogówki</a> – jedna z rur w salonie liczyła aż 180 metrów (norma dla rury 16mm to max. 120m).</li>
                        <li>Trwałe <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzenia</a> spowodowane kawitacją pompy, która nie mogła przepchnąć wody przez ogromne opory.</li>
                        <li>Rozstaw rur &#8222;na ślepo&#8221; co 20 cm pod grubym parkietem.</li>
                    </ul>
                </div>
            </div>
            
            <div class="rk-case-metrics">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">180 m</div>
                    <div class="rk-case-metric-label">Długość najdłuższej pętli</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">42 kPa</div>
                    <div class="rk-case-metric-label">Opór hydrauliczny</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">0.0 l/min</div>
                    <div class="rk-case-metric-label">Przepływ na rotametrze</div>
                </div>
            </div>
        </div>

        <div class="rk-case-view view-naprawa" id="view-naprawa">
            <div class="rk-case-details">
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Rozwiązanie Inżynieryjne:</h4>
                    <p style="font-size:15px; line-height:1.6; color:var(--rk-case-text);">Wykonaliśmy wsteczne obliczenia OZC. Aby uniknąć kucia całej posadzki, zdecydowaliśmy się na inwazyjne wpięcie w środku salonu i rozdzielenie gigantycznej pętli na dwa mniejsze obiegi przy użyciu muf prasowanych i żywicy epoksydowej. Alternatywą było tylko <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowanie podłogówki w starym systemie</a>.</p>
                </div>
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Nowe Parametry (PN-EN 1264):</h4>
                    <ul class="rk-case-list">
                        <li>Podział krytycznej pętli na dwa osobne obiegi (po ~90m każdy).</li>
                        <li>Wymiana pompy obiegowej na jednostkę o większej wysokości podnoszenia.</li>
                        <li>Precyzyjne nastawy rotametrów według nowego bilansu hydraulicznego. Zasilanie spadło do 33°C.</li>
                    </ul>
                </div>
            </div>
            
            <div class="rk-case-metrics">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">90 m / 90 m</div>
                    <div class="rk-case-metric-label">Skorygowane pętle</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">15 kPa</div>
                    <div class="rk-case-metric-label">Opór hydrauliczny po resecie</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">2.1 l/min</div>
                    <div class="rk-case-metric-label">Stabilny przepływ</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-case-finance">
        <div class="rk-case-finance-text">
            <h3>Finansowe skutki &#8222;oszczędności&#8221;</h3>
            <p>To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania podłogowego</a>. Inwestor zaoszczędził 550 PLN na projekcie inżynieryjnym, ufając zapewnieniom instalatora. Naprawa błędu i lokalne kucie posadzki pochłonęło nieproporcjonalnie więcej środków i zszargało nerwy rodziny.</p>
        </div>
        <div class="rk-case-finance-box">
            <span>Koszt naprawy błędu</span>
            <strong>18 500 PLN</strong>
        </div>
    </div>

    <div class="rk-case-tags">
        <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-case-tag"># za długa pętla podłogówki co zrobić</a>
        <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/" class="rk-case-tag"># dlaczego podłogówka w salonie nie grzeje</a>
        <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" class="rk-case-tag"># błędy wykonawcze ogrzewanie podłogowe</a>
        <a href="#" class="rk-case-tag"># rotametry na rozdzielaczu stoją w miejscu</a>
        <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/" class="rk-case-tag"># naprawa niedogrzanej podłogówki</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('#rkCaseTabs .rk-case-tab');
    
    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var targetState = this.getAttribute('data-state');
            
            // Usunięcie aktywnej klasy ze wszystkich zakładek
            tabs.forEach(function(t) {
                t.classList.remove('active');
            });
            
            // Ukrycie wszystkich widoków (bezpieczne sprawdzenie bez &&)
            var viewAwaria = document.getElementById('view-awaria');
            var viewNaprawa = document.getElementById('view-naprawa');
            
            if (viewAwaria !== null) { viewAwaria.classList.remove('active'); }
            if (viewNaprawa !== null) { viewNaprawa.classList.remove('active'); }
            
            // Aktywacja klikniętej zakładki i właściwego widoku
            this.classList.add('active');
            var targetView = document.getElementById('view-' + targetState);
            if (targetView !== null) {
                targetView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-pro-dark: #0f172a;
    --rk-pro-slate: #475569;
    --rk-pro-blue: #2563eb;
    --rk-pro-blue-light: #eff6ff;
    --rk-pro-accent: #f59e0b;
    --rk-pro-bg: #ffffff;
    --rk-pro-bg-alt: #f8fafc;
    --rk-pro-border: #e2e8f0;
}

.rk-pro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--rk-pro-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-pro-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-pro-header {
    padding: 30px 40px;
    background: var(--rk-pro-dark);
    color: #ffffff;
}

.rk-pro-header h2 {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-pro-header h2 svg {
    color: var(--rk-pro-accent);
}

/* Układ główny */
.rk-pro-body {
    display: flex;
    background: var(--rk-pro-bg);
}

/* Lewa Kolumna - Profil Eksperta */
.rk-pro-sidebar {
    width: 340px;
    padding: 40px 30px;
    background: var(--rk-pro-bg-alt);
    border-right: 1px solid var(--rk-pro-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-pro-avatar-wrapper {
    position: relative;
    margin-bottom: 25px;
}

.rk-pro-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-pro-bg);
    box-shadow: 0 8px 16px -4px rgba(15, 23, 42, 0.15);
}

.rk-pro-badge-check {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--rk-pro-blue);
    color: #ffffff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--rk-pro-bg);
}

.rk-pro-name {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-pro-dark);
    margin: 0 0 5px 0;
    letter-spacing: -0.5px;
}

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

.rk-pro-brand {
    font-size: 12px;
    font-weight: 800;
    background: var(--rk-pro-dark);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.rk-pro-socials {
    display: flex;
    gap: 12px;
}

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

.rk-pro-social-link:hover {
    background: var(--rk-pro-blue-light);
    color: var(--rk-pro-blue);
    border-color: #bfdbfe;
}

/* Prawa Kolumna - Treść */
.rk-pro-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rk-pro-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-pro-border);
    background: var(--rk-pro-bg);
}

.rk-pro-tab {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-pro-slate);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid transparent;
}

.rk-pro-tab.active {
    color: var(--rk-pro-blue);
    border-bottom-color: var(--rk-pro-blue);
    background: var(--rk-pro-blue-light);
}

.rk-pro-view {
    display: none;
    padding: 40px;
}

.rk-pro-view.active {
    display: block;
}

/* Typografia Cytatu */
.rk-pro-quote-box {
    position: relative;
    padding-left: 20px;
}

.rk-pro-quote-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: var(--rk-pro-accent);
    border-radius: 2px;
}

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

.rk-pro-quote-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-pro-slate);
    margin: 0;
}

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

/* Statystyki Nowoczesne */
.rk-pro-stats-intro {
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-pro-dark);
    line-height: 1.6;
    margin: 0 0 30px 0;
}

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

.rk-pro-stat-card {
    background: var(--rk-pro-bg);
    border: 1px solid var(--rk-pro-border);
    border-radius: 12px;
    padding: 25px 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-pro-stat-card:hover {
    border-color: #bfdbfe;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.05);
}

.rk-pro-stat-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-pro-blue);
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.rk-pro-stat-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-pro-slate);
    text-transform: uppercase;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .rk-pro-header { padding: 25px 20px; }
    .rk-pro-header h2 { font-size: 20px; }
    .rk-pro-body { flex-direction: column; }
    .rk-pro-sidebar { width: 100%; border-right: none; border-bottom: 1px solid var(--rk-pro-border); padding: 30px 20px; }
    .rk-pro-view { padding: 30px 20px; }
    .rk-pro-grid { grid-template-columns: 1fr; }
    .rk-pro-tabs { flex-direction: column; }
    .rk-pro-tab { border-bottom: none; border-left: 3px solid transparent; text-align: left; padding: 15px 20px; }
    .rk-pro-tab.active { border-left-color: var(--rk-pro-blue); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Zdaniem eksperta: Robert Kucharski o standardach ogrzewania podłogowego",
    "description": "Autorytet w dziedzinie instalacji płaszczyznowych. Sprawdź, dlaczego ponad 1000 projektów ogrzewania musi opierać się na twardych wyliczeniach, a nie na przypuszczeniach.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Ekspert HVAC, CEO Projekt-Ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-cennik-projekty",
    "name": "Cennik i Statystyki Projektowe - Robert Kucharski (2026)",
    "description": "Kluczowe wskaźniki efektywności i transparentne koszty wykonania profesjonalnej dokumentacji technicznej dla wodnego ogrzewania podłogowego w budownictwie jednorodzinnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt instalacji ogrzewania podłogowego",
      "koszt projektu podłogówki",
      "dokumentacja techniczna hvac",
      "budowa bez ściemy",
      "ekspert ogrzewania podłogowego"
    ],
    "measurementTechnique": "Dane oparte na rzeczywistych zleceniach i realizacjach biura projektowego projekt-ogrzewania.pl.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średnia cena profesjonalnego projektu (OZC + pętle): 550 PLN",
        "Liczba zrealizowanych projektów: Ponad 1000",
        "Główny profil działalności: Obliczenia i dokumentacja techniczna zgodna z PN-EN 1264"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-wizytowka-eksperta",
    "name": "Interaktywna Wizytówka Inżynierska",
    "description": "Nowoczesny moduł przełączający służący do szybkiego przeglądu kwalifikacji projektanta instalacji sanitarnych oraz głównych wytycznych, którymi kieruje się biuro projektowe.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pro-container" id="rk-modern-expert">
    <div class="rk-pro-header">
        <h2>
            <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Zdaniem eksperta: Robert Kucharski o standardach ogrzewania podłogowego
        </h2>
    </div>

    <div class="rk-pro-body">
        
        <!-- Kolumna Lewa: Profil (E-E-A-T) -->
        <div class="rk-pro-sidebar">
            <div class="rk-pro-avatar-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-pro-avatar">
                <div class="rk-pro-badge-check" title="Zweryfikowany Specjalista">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"></polyline></svg>
                </div>
            </div>
            
            <h3 class="rk-pro-name">Robert Kucharski</h3>
            <div class="rk-pro-role">Główny Specjalista HVAC</div>
            <div class="rk-pro-brand">BUDOWA BEZ ŚCIEMY</div>
            
            <div class="rk-pro-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-pro-social-link" title="Facebook">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-pro-social-link" title="LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                </a>
            </div>
        </div>

        <!-- Kolumna Prawa: Interaktywne Zakładki -->
        <div class="rk-pro-content">
            <div class="rk-pro-tabs" id="rkProTabs">
                <button class="rk-pro-tab active" data-tab="cytat">Złota zasada instalatora</button>
                <button class="rk-pro-tab" data-tab="liczby">Dlaczego projekt?</button>
            </div>

            <!-- Widok: Cytat -->
            <div class="rk-pro-view active" id="view-cytat">
                <div class="rk-pro-quote-box">
                    <p class="rk-pro-quote-text">
                        Z perspektywy tysięcy przeanalizowanych instalacji mogę z pełną odpowiedzialnością stwierdzić jedno: wylewka betonowa wybacza wszystko, dopóki jej nie zalejesz. 
                    </p>
                    <p class="rk-pro-quote-desc">
                        Norma PN-EN 1264 to nie jest urzędniczy wymysł. To tarcza ochronna Twojego portfela. Ignorowanie prób ciśnieniowych (6 bar) i projektowania OZC z myślą &#8222;jakoś to będzie&#8221; niemal zawsze kończy się zjawiskiem niedogrzania lub zniszczonymi posadzkami. Kucie jastrychu w gotowym salonie kosztuje 10 razy więcej niż <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">kompleksowy projekt</a> u sprawdzonego inżyniera.
                    </p>
                </div>
            </div>

            <!-- Widok: Liczby -->
            <div class="rk-pro-view" id="view-liczby">
                <p class="rk-pro-stats-intro">
                    Jako projektant reklamuję w Google wyłącznie pełne opracowania techniczne, a nie pojedyncze rurki czy rozdzielacze. Dlaczego? Bo tylko profesjonalny projekt daje gwarancję sukcesu.
                </p>
                
                <div class="rk-pro-grid">
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">1000+</div>
                        <div class="rk-pro-stat-label">Wykonanych projektów</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">550 PLN</div>
                        <div class="rk-pro-stat-label">Średnia cena dokumentacji</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">3700</div>
                        <div class="rk-pro-stat-label">Obserwatorów fachowców</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">100%</div>
                        <div class="rk-pro-stat-label">Zgodności z normą PN-EN</div>
                    </div>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('#rkProTabs .rk-pro-tab');
    
    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var targetViewId = this.getAttribute('data-tab');
            
            // Usunięcie klasy aktywnej ze wszystkich zakładek
            tabs.forEach(function(t) {
                t.classList.remove('active');
            });
            
            // Zamknięcie wszystkich widoków (bezpieczne sprawdzenie)
            var viewCytat = document.getElementById('view-cytat');
            var viewLiczby = document.getElementById('view-liczby');
            
            if (viewCytat !== null) { viewCytat.classList.remove('active'); }
            if (viewLiczby !== null) { viewLiczby.classList.remove('active'); }
            
            // Aktywacja wybranej zakładki i widoku
            this.classList.add('active');
            var targetView = document.getElementById('view-' + targetViewId);
            if (targetView !== null) {
                targetView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-slate: #334155;
    --rk-err-danger: #dc2626;
    --rk-err-danger-light: #fef2f2;
    --rk-err-warning: #ea580c;
    --rk-err-warning-light: #fff7ed;
    --rk-err-blue: #2563eb;
    --rk-err-bg: #ffffff;
    --rk-err-gray: #f8fafc;
    --rk-err-border: #cbd5e1;
}

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

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

.rk-err-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(248, 113, 113, 0.3);
}

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

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

/* Moduł 1: Interaktywny Skaner Błędów */
.rk-err-scanner {
    padding: 40px 50px;
    background: var(--rk-err-gray);
}

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

.rk-err-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.rk-err-card {
    background: #ffffff;
    border: 2px solid var(--rk-err-border);
    border-radius: 16px;
    padding: 25px 20px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-err-card:hover {
    border-color: var(--rk-err-warning);
    transform: translateY(-3px);
    box-shadow: 0 10px 15px -3px rgba(234, 88, 12, 0.1);
}

.rk-err-card.revealed {
    border-color: var(--rk-err-danger);
    background: var(--rk-err-danger-light);
}

.rk-err-card-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: opacity 0.3s;
}

.rk-err-card.revealed .rk-err-card-front {
    display: none;
}

.rk-err-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-err-gray);
    color: var(--rk-err-slate);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-err-card h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0 0 10px 0;
}

.rk-err-hint {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-err-blue);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Skutek Błędu (Tył Karty) */
.rk-err-card-back {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    animation: popIn 0.3s ease;
}

.rk-err-card.revealed .rk-err-card-back {
    display: flex;
}

@keyframes popIn {
    0% { transform: scale(0.9); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.rk-err-danger-icon {
    color: var(--rk-err-danger);
    margin-bottom: 10px;
}

.rk-err-result {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-err-danger);
    margin: 0 0 10px 0;
}

.rk-err-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-err-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Moduł 2: Odpowiedzialność na Budowie */
.rk-err-roles {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-err-border);
}

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

.rk-err-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-err-role-item {
    border: 2px solid var(--rk-err-border);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.3s;
}

.rk-err-role-item.active {
    border-color: var(--rk-err-blue);
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.1);
}

.rk-err-role-btn {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    text-align: left;
}

.rk-err-role-header {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-err-role-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-err-gray);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-err-slate);
    transition: all 0.3s;
}

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

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

.rk-err-role-chevron {
    color: var(--rk-err-slate);
    transition: transform 0.3s;
}

.rk-err-role-item.active .rk-err-role-chevron {
    transform: rotate(180deg);
    color: var(--rk-err-blue);
}

.rk-err-role-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: var(--rk-err-gray);
}

.rk-err-role-inner {
    padding: 0 25px 25px 80px;
}

.rk-err-role-inner p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-err-slate);
    font-weight: 500;
}

.rk-err-role-inner strong {
    color: var(--rk-err-dark);
    font-weight: 800;
}

/* Tagi SEO */
.rk-err-tags {
    padding: 0 50px 40px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-err-tag {
    background: var(--rk-err-gray);
    color: var(--rk-err-slate);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-err-border);
    text-decoration: none;
    transition: all 0.2s;
}

.rk-err-tag:hover {
    background: var(--rk-err-dark);
    color: #ffffff;
    border-color: var(--rk-err-dark);
}

@media (max-width: 768px) {
    .rk-err-header { padding: 35px 20px; }
    .rk-err-header h2 { font-size: 24px; }
    .rk-err-scanner { padding: 35px 20px; }
    .rk-err-roles { padding: 35px 20px; }
    .rk-err-role-btn { padding: 15px; }
    .rk-err-role-inner { padding: 0 15px 20px 15px; }
    .rk-err-tags { padding: 0 20px 30px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Najczęstsze błędy wykonawców łamiące PN-EN 1264 i odpowiedzialność na budowie",
    "description": "Sprawdź skutki braku OZC, zbyt długich pętli i braku dylatacji. Wyjaśniamy, czy instalator musi znać normę PN-EN 1264 i za co odpowiada kierownik budowy.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-bledy",
    "name": "Rejestr Błędów Wykonawczych i Skutków Awarii Ogrzewania (2026)",
    "description": "Baza danych parująca najczęstsze uchybienia normatywne instalatorów z bezpośrednimi fizycznymi konsekwencjami dla budynku (pęknięcia, niedogrzanie, zalanie).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "brak ozc skutki",
      "za długa pętla podłogówki",
      "brak dylatacji ogrzewanie podłogowe",
      "obowiązki instalatora a projektant"
    ],
    "measurementTechnique": "Analiza przyczynowo-skutkowa odchyłek od europejskiej normy wbudowanych systemów płaszczyznowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd: Rozstaw 20-25 cm wszędzie -> Skutek: Zimne strefy",
        "Błąd: Brak OZC -> Skutek: Niedogrzanie",
        "Błąd: Pętle powyżej 120 m -> Skutek: Problemy hydrauliczne",
        "Błąd: Brak dylatacji -> Skutek: Pęknięcia jastrychu",
        "Błąd: Brak próby szczelności -> Skutek: Zalanie budynku"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-audytor",
    "name": "Interaktywny Audytor Błędów Instalacyjnych",
    "description": "Narzędzie pozwalające inwestorowi na szybkie zdiagnozowanie potencjalnych skutków rzemieślniczych błędów montażowych oraz ustalenie matrycy odpowiedzialności na placu budowy.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rk-errors-widget">
    <div class="rk-err-header">
        <div class="rk-err-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Ściana Płaczu Inwestora
        </div>
        <h2>Najczęstsze błędy wykonawców i odpowiedzialność na budowie</h2>
        <p>Instalacja podłogówki z pominięciem wytycznych normy to stąpanie po kruchym lodzie. Sprawdź, jakie są skutki najpopularniejszych błędów i dowiedz się ostatecznie: kto za to odpowiada?</p>
    </div>

    <div class="rk-err-scanner">
        <h3 class="rk-err-section-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
            Skaner Błędów Łamiących PN-EN 1264
        </h3>
        
        <div class="rk-err-grid" id="rkErrGrid">
            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect></svg></div>
                    <h4>Rozstaw rur 20-25 cm wszędzie</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <div class="rk-err-result">Zimne Strefy i Paski</div>
                    <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" class="rk-err-link">Brak pokrycia strat ciepła</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg></div>
                    <h4>Brak obliczeń OZC</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    <div class="rk-err-result">Permanentne Niedogrzanie</div>
                    <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" class="rk-err-link">Wymaga wyższej temp. pompy</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg></div>
                    <h4>Pętle powyżej 120 metrów</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    <div class="rk-err-result">Problemy Hydrauliczne</div>
                    <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-err-link">Pompa nie pcha wody</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v4"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M2 15h10"></path><path d="M5 12l-3 3 3 3"></path></svg></div>
                    <h4>Brak dylatacji jastrychu</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M16 21v-2a4 4 0 0 0-4-4H5.5"></path><polyline points="9 22 5.5 15 2 22"></polyline><path d="M22 3L2 22"></path></svg>
                    <div class="rk-err-result">Pęknięcia Posadzki</div>
                    <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/" class="rk-err-link">Kucie zerwanych płytek</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg></div>
                    <h4>Brak próby szczelności</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                    <div class="rk-err-result">Zalanie Budynku</div>
                    <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" class="rk-err-link">Awaria po wylaniu betonu</a>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-err-roles">
        <h3 class="rk-err-section-title">Czy instalator wykonujący podłogówkę ma obowiązek znać PN-EN 1264?</h3>
        <p class="rk-err-roles-intro">To pytanie, które najczęściej wpisują inwestorzy w przypadku awarii i szukania winnych. Prawo budowlane określa bardzo elegancki i jednoznaczny podział obowiązków między trzema głównymi aktorami na placu budowy.</p>

        <div class="rk-err-accordion" id="rkErrAccordion">
            
            <div class="rk-err-role-item active">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 20h9"></path><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"></path></svg></div>
                        <h4 class="rk-err-role-title">Projektant HVAC</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content" style="max-height: 500px;">
                    <div class="rk-err-role-inner">
                        <p><strong>Tak, to jego absolutny obowiązek.</strong> Projektant jest intelektualnym twórcą układu. Musi wykonać obliczenia strat ciepła, dobrać rozstaw rur, obliczyć hydraulikę i stworzyć dokumentację stricte w oparciu o algorytmy PN-EN 1264. To on ponosi odpowiedzialność prawną za to, czy system wydajnościowo dogrzeje budynek w temperaturach ujemnych.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-role-item">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
                        <h4 class="rk-err-role-title">Instalator / Wykonawca</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content">
                    <div class="rk-err-role-inner">
                        <p><strong>Nie musi znać na pamięć wzorów matematycznych.</strong> Jego obowiązkiem nie jest projektowanie &#8222;z głowy&#8221;. Obowiązkiem instalatora jest rzetelne i bezbłędne odtworzenie na budowie tego, co projektant narysował w <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">projekcie ogrzewania podłogowego</a>. Musi jednak znać wytyczne montażowe (część 4 normy) dotyczące wykonywania prób ciśnieniowych (6 bar) i układania dylatacji.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-role-item">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg></div>
                        <h4 class="rk-err-role-title">Kierownik Budowy</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content">
                    <div class="rk-err-role-inner">
                        <p><strong>To główny audytor.</strong> Zgodnie z Prawem Budowlanym, to on odbiera tzw. prace zanikające (czyli rury przed zalaniem betonem). Jego obowiązkiem jest sprawdzenie, czy rozstaw rur na styropianie zgadza się z projektem oraz musi być fizycznie obecny lub wymagać podpisanego protokołu z próby szczelności przed wpuszczeniem posadzkarzy.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-err-tags">
        <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" class="rk-err-tag"># błędy montażu ogrzewania podłogowego</a>
        <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/" class="rk-err-tag"># obowiązki instalatora</a>
        <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/" class="rk-err-tag"># projekt z głowy vs obliczenia</a>
        <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-err-tag"># za długa pętla skutki</a>
        <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" class="rk-err-tag"># zalanie budynku podłogówka</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Logika Skanera Błędów (Karty)
    var cards = document.querySelectorAll('#rkErrGrid .rk-err-card');
    cards.forEach(function(card) {
        card.addEventListener('click', function() {
            var isRevealed = this.classList.contains('revealed');
            if (isRevealed === false) {
                this.classList.add('revealed');
            } else {
                this.classList.remove('revealed');
            }
        });
    });

    // 2. Logika Akordeonu Ról (Bezpieczne JS)
    var accItems = document.querySelectorAll('#rkErrAccordion .rk-err-role-item');
    accItems.forEach(function(item) {
        var btn = item.querySelector('.rk-err-role-btn');
        var content = item.querySelector('.rk-err-role-content');

        btn.addEventListener('click', function() {
            var isActive = item.classList.contains('active');

            // Zamknięcie wszystkich (opcjonalne, działa jak klasyczny akordeon)
            accItems.forEach(function(innerItem) {
                innerItem.classList.remove('active');
                var innerContent = innerItem.querySelector('.rk-err-role-content');
                if (innerContent !== null) {
                    innerContent.style.maxHeight = null;
                }
            });

            // Otwarcie klikniętego (jeśli nie był otwarty)
            if (isActive === false) {
                item.classList.add('active');
                if (content !== null) {
                    content.style.maxHeight = content.scrollHeight + "px";
                }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #2563eb;
    --rk-faq-blue-hover: #1d4ed8;
    --rk-faq-light-blue: #eff6ff;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #334155;
    --rk-faq-bg: #ffffff;
    --rk-faq-icon: #64748b;
}

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

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

.rk-faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, 0.3);
    color: #60a5fa;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(96, 165, 250, 0.2);
}

.rk-faq-title {
    font-size: 28px;
    font-weight: 900;
    margin: 0;
    line-height: 1.3;
}

/* Interaktywny Akordeon */
.rk-faq-list-wrapper {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-faq-item {
    background: var(--rk-faq-bg);
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    margin-bottom: 16px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-faq-item:hover {
    border-color: #bfdbfe;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.05);
}

.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15);
}

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

.rk-faq-item.active .rk-faq-btn {
    background: var(--rk-faq-light-blue);
}

.rk-faq-btn h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    flex: 1;
}

.rk-faq-icon-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-blue);
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
}

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

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

.rk-faq-content-inner {
    padding: 0 30px 30px 30px;
    color: var(--rk-faq-text);
    font-size: 16px;
    line-height: 1.7;
}

.rk-faq-item.active .rk-faq-content-inner {
    border-top: 1px solid transparent; /* Wizualny odstęp */
    padding-top: 10px;
}

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

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

/* Informacja Wizualna w Treści */
.rk-faq-highlight {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f0fdf4;
    color: #166534;
    padding: 12px 16px;
    border-radius: 8px;
    border-left: 4px solid #22c55e;
    margin-top: 15px;
    font-weight: 600;
    font-size: 15px;
    width: 100%;
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 35px 25px; }
    .rk-faq-list-wrapper { padding: 25px 20px; }
    .rk-faq-title { font-size: 24px; }
    .rk-faq-btn { padding: 20px; }
    .rk-faq-btn h3 { font-size: 16px; }
    .rk-faq-content-inner { padding: 0 20px 20px 20px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "FAQ – Najczęstsze pytania dotyczące normy PN-EN 1264",
    "description": "Odpowiedzi na kluczowe pytania inżynieryjne: wygrzewanie jastrychu, długość pętli, zabudowa meblowa i kary za brak próby szczelności ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy stosowanie normy PN-EN 1264 jest obowiązkowe w budownictwie jednorodzinnym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Formalnie normy w Polsce są stosowane dobrowolnie, jednak prawo budowlane nakazuje wykonywanie instalacji zgodnie ze sztuką inżynierską, a sądy powszechne i biegli w przypadku sporów z wykonawcą traktują PN-EN 1264 jako jedyny oficjalny układ odniesienia do oceny wad wykonawczych."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka jest dopuszczalna maksymalna długość jednej pętli ogrzewania podłogowego według normy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Norma nie podaje jednej sztywnej liczby, ponieważ limit wynika z oporów hydraulicznych i średnicy rury, jednak powszechny standard inżynierski oparty na kryteriach normatywnych ogranicza długość rury 16x2 mm do 100–120 metrów, a rury 20x2 mm do 150 metrów."
        }
      },
      {
        "@type": "Question",
        "name": "Czym grozi zalanie instalacji podłogowej bez wcześniejszej próby ciśnieniowej?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Grozi to katastrofą budowlaną w postaci niezauważonego wycieku wody pod jastrychem w przypadku uszkodzenia rury klipsem lub narzędziem budowlanym, co skutkuje koniecznością zrywania całej wylewki, ponoszeniem kosztów osuszania budynku rzędu kilkunastu tysięcy złotych oraz utratą gwarancji."
        }
      },
      {
        "@type": "Question",
        "name": "Czy według normy można układać ogrzewanie podłogowe pod stałą zabudową meblową?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Norma PN-EN 1264 nakazuje projektowanie instalacji w celu pokrycia strat ciepła, a stała zabudowa kuchenna czy szafy wnękowe drastycznie zwiększają opór cieplny (Rλ,B powyżej limitu 0,15 m²K/W), przez co układanie tam rur jest błędem – powoduje przegrzewanie mebli i marnowanie energii."
        }
      },
      {
        "@type": "Question",
        "name": "Co to jest procedura wygrzewania jastrychu i czy norma ją definiuje?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, norma PN-EN 1264-4 precyzyjnie określa proces pierwszego uruchomienia grzewczego jastrychu betonowego, który może nastąpić najwcześniej po 21 dniach od zalania (dla anhydrytu po 7 dniach), zaczynając od temperatury zasilania 25°C przez 3 dni, a następnie podnosząc ją do temperatury projektowej na kolejne 4 dni w celu uwolnienia naprężeń i wilgoci technologicznej."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-faq",
    "name": "Zestawienie parametrów krytycznych montażu i odbioru podłogówki (2026)",
    "description": "Baza danych parametrów kontrolnych: dni dojrzewania jastrychu, limity długości rur PEX oraz graniczne współczynniki oporu cieplnego wyciągnięte z norm inżynieryjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "długość pętli ogrzewania podłogowego",
      "wygrzewanie jastrychu anhydryt",
      "próba ciśnieniowa podłogówki",
      "ogrzewanie podłogowe pod meblami",
      "normy wykonawcze HVAC"
    ],
    "measurementTechnique": "Wytyczne normatywne służące za układ odniesienia dla biegłych sądowych i instalatorów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wygrzewanie betonu: start po 21 dniach",
        "Wygrzewanie anhydrytu: start po 7 dniach",
        "Startowa temperatura wygrzewania: 25°C przez 3 dni"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-faq",
    "name": "Interaktywna Baza Wiedzy FAQ PN-EN 1264",
    "description": "Moduł typu akordeon, który błyskawicznie dopasowuje inżynieryjne odpowiedzi do najczęściej wyszukiwanych problemów budowlanych z zakresu instalacji podłogowych.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="norma-faq-app">
    <div class="rk-faq-header">
        <div class="rk-faq-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Baza Wiedzy Inwestora
        </div>
        <h2 class="rk-faq-title">FAQ – Najczęstsze pytania dotyczące normy PN-EN 1264</h2>
    </div>

    <div class="rk-faq-list-wrapper" id="rkFaqAccordion">
        
        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czy stosowanie normy PN-EN 1264 jest obowiązkowe w budownictwie jednorodzinnym?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Formalnie normy w Polsce są stosowane dobrowolnie, jednak prawo budowlane nakazuje wykonywanie instalacji zgodnie ze sztuką inżynierską. Wszelkie sądy powszechne i biegli w przypadku sporów z wykonawcą traktują PN-EN 1264 jako jedyny oficjalny układ odniesienia do oceny wad wykonawczych.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Jaka jest dopuszczalna maksymalna długość jednej pętli ogrzewania podłogowego według normy?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Norma nie podaje jednej sztywnej liczby, ponieważ limit wynika z oporów hydraulicznych i średnicy rury. Jednak powszechny standard inżynierski oparty na kryteriach normatywnych określa jasne zasady: <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">ogranicza długość rury 16&#215;2 mm do 100–120 metrów</a>, a grubszej rury 20&#215;2 mm maksymalnie do 150 metrów.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czym grozi zalanie instalacji podłogowej bez wcześniejszej próby ciśnieniowej?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Grozi to katastrofą budowlaną w postaci niezauważonego wycieku wody pod jastrychem w przypadku uszkodzenia rury klipsem lub narzędziem budowlanym. Skutkuje to koniecznością zrywania całej wylewki, ponoszeniem kosztów osuszania budynku rzędu kilkunastu tysięcy złotych oraz całkowitą utratą gwarancji. To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania podłogowego</a>.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czy według normy można układać ogrzewanie podłogowe pod stałą zabudową meblową?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Norma PN-EN 1264 nakazuje projektowanie instalacji w celu pokrycia strat ciepła, a stała zabudowa kuchenna czy szafy wnękowe drastycznie zwiększają opór cieplny (grubo powyżej normatywnego limitu 0,15 m²K/W). Przez to <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">układanie tam rur jest błędem</a> – powoduje przegrzewanie mebli, marnowanie energii i psucie artykułów spożywczych.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Co to jest procedura wygrzewania jastrychu i czy norma ją definiuje?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Tak, norma PN-EN 1264-4 precyzyjnie określa proces pierwszego uruchomienia grzewczego jastrychu. <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">Wygrzewanie wylewki betonowej</a> może nastąpić najwcześniej po 21 dniach od zalania (dla anhydrytu po 7 dniach). Rozpoczyna się od temperatury zasilania 25°C przez 3 dni, a następnie podnosi się ją do temperatury projektowej na kolejne 4 dni w celu uwolnienia naprężeń i wilgoci technologicznej.</p>
                    
                    <div class="rk-faq-highlight">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                        Pominięcie wygrzewania skutkuje nieodwracalnym pękaniem płytek!
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

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

    faqItems.forEach(function(item) {
        var btn = item.querySelector('.rk-faq-btn');
        var content = item.querySelector('.rk-faq-content');
        
        btn.addEventListener('click', function() {
            var isActive = item.classList.contains('active');
            
            // Zamknij wszystkie (opcjonalne - działanie akordeonu)
            faqItems.forEach(function(innerItem) {
                innerItem.classList.remove('active');
                innerItem.querySelector('.rk-faq-btn').setAttribute('aria-expanded', 'false');
                innerItem.querySelector('.rk-faq-content').style.maxHeight = null;
            });

            // Jeśli nie był aktywny, otwórz kliknięty
            if (isActive === false) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
                // Przypisanie dokładnej wysokości do płynnej animacji
                content.style.maxHeight = content.scrollHeight + 50 + "px";
            }
        });
    });
});
</script>



<style>
:root {
    --rk-fin-dark: #0f172a;
    --rk-fin-blue: #0ea5e9;
    --rk-fin-light-blue: #e0f2fe;
    --rk-fin-green: #10b981;
    --rk-fin-red: #ef4444;
    --rk-fin-gray: #64748b;
    --rk-fin-bg: #ffffff;
    --rk-fin-border: #cbd5e1;
}

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

/* Sekcja Nagłówkowa */
.rk-fin-header {
    padding: 40px 50px;
    background: var(--rk-fin-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-fin-blue);
}

.rk-fin-title {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.3;
}

.rk-fin-subtitle {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 750px;
}

/* Interaktywny Widget Weryfikacyjny */
.rk-fin-widget {
    padding: 40px 50px;
    background: #f8fafc;
}

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

.rk-fin-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-fin-tab {
    flex: 1;
    padding: 15px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-fin-border);
    border-radius: 12px;
    font-weight: 700;
    color: var(--rk-fin-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

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

.rk-fin-tab.active {
    background: var(--rk-fin-blue);
    border-color: var(--rk-fin-blue);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.3);
}

.rk-fin-tab svg {
    width: 20px;
    height: 20px;
}

/* Obszar wyświetlania danych */
.rk-fin-display {
    background: #ffffff;
    border: 1px solid var(--rk-fin-border);
    border-radius: 16px;
    padding: 35px;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.rk-fin-display-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--rk-fin-light-blue);
    color: var(--rk-fin-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-fin-display-icon svg { width: 40px; height: 40px; }

.rk-fin-display-content h4 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-fin-dark);
}

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

.rk-fin-display-content .rk-alert {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #fef2f2;
    border-left: 4px solid var(--rk-fin-red);
    border-radius: 0 6px 6px 0;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

/* Konkluzja i Tagi */
.rk-fin-conclusion {
    padding: 30px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-fin-border);
}

.rk-fin-conclusion p {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 20px 0;
}

.rk-fin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: var(--rk-fin-dark);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

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

/* CTA */
.rk-fin-cta {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-fin-dark) 0%, #1e293b 100%);
    text-align: center;
}

.rk-fin-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-green);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    transition: all 0.3s ease;
    border: none;
    width: 100%;
    max-width: 500px;
}

.rk-fin-btn-cta:hover {
    transform: translateY(-5px);
    background: #059669;
    box-shadow: 0 20px 35px -5px rgba(16, 185, 129, 0.5);
}

@media (max-width: 768px) {
    .rk-fin-header, .rk-fin-widget, .rk-fin-conclusion, .rk-fin-cta { padding: 30px 20px; }
    .rk-fin-title { font-size: 24px; }
    .rk-fin-tabs { flex-direction: column; }
    .rk-fin-display { flex-direction: column; align-items: center; text-align: center; padding: 25px 20px; }
    .rk-fin-display-content .rk-alert { text-align: left; }
    .rk-fin-btn-cta { padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Podsumowanie i kluczowe wnioski inżynieryjne z normy PN-EN 1264",
    "description": "Kodeks techniczny ogrzewania podłogowego. Poznaj maksymalną temperaturę podłogi, opór cieplny okładziny oraz limity długości pętli rury chroniące przed awarią.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-limity",
    "name": "Graniczne parametry instalacyjne normy PN-EN 1264",
    "description": "Zestawienie twardych danych technicznych dotyczących maksymalnych limitów operacyjnych dla wbudowanych systemów płaszczyznowych (temperatura, izolacja, hydraulika).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "norma pn en 1264",
      "maksymalna temperatura podłogi",
      "opór cieplny okładziny",
      "długość pętli ogrzewania podłogowego",
      "profesjonalny projekt instalacji"
    ],
    "measurementTechnique": "Wartości bezwzględne wynikające ze standardu europejskiego stosowane w procesie weryfikacji odbiorczej instalacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna temperatura w strefie stałego przebywania: 29°C",
        "Maksymalny dopuszczalny opór cieplny okładziny: 0,15 m2K/W",
        "Maksymalna długość pętli dla rury 16x2 mm: 100-120 metrów"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-weryfikator",
    "name": "Interaktywny Weryfikator Standardów PN-EN 1264",
    "description": "Symulator wizualizujący konsekwencje przekroczenia kluczowych limitów inżynieryjnych w wodnym ogrzewaniu podłogowym (niedogrzanie, awaria pompy, przegrzanie posadzki).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container">
    <div class="rk-fin-header">
        <h2 class="rk-fin-title">Podsumowanie i kluczowe wnioski inżynieryjne</h2>
        <p class="rk-fin-subtitle">
            Norma PN-EN 1264 to kompletny kodeks techniczny, który oddziela profesjonalne projektowanie instalacji HVAC od intuicyjnego układania rur przez przypadkowych wykonawców.
        </p>
    </div>

    <div class="rk-fin-widget">
        <h3 class="rk-fin-widget-title">Sprawdź 3 fundamenty bezpieczeństwa instalacji</h3>
        
        <div class="rk-fin-tabs" id="rkFinTabs">
            <button class="rk-fin-tab active" data-target="temp">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                Max. 29°C
            </button>
            <button class="rk-fin-tab" data-target="opor">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="16" width="20" height="4" rx="1"></rect><path d="M6 12h12M10 8h4M12 4v4"></path></svg>
                Max. 0,15 m²K/W
            </button>
            <button class="rk-fin-tab" data-target="petla">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                Max. 120 m
            </button>
        </div>

        <div class="rk-fin-display" id="rkFinDisplay">
            <div class="rk-fin-display-icon">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg>
            </div>
            <div class="rk-fin-display-content">
                <h4>Ograniczenie temperatury w strefie mieszkalnej</h4>
                <p>Maksymalna temperatura w sferze mieszkalnej to bezwzględnie <strong>29°C</strong>. Projektowanie instalacji wymagającej wyższych temperatur zasilania dla zrównoważenia strat ciepła to błąd inżynieryjny.</p>
                <p>Bezpieczeństwo konstrukcyjne oraz zdrowie domowników zależą od utrzymania tego limitu.</p>
                <div class="rk-alert">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Przegrzewanie posadzki obniża żywotność paneli.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-fin-conclusion">
        <p>
            Bezpieczeństwo konstrukcyjne, gwarancja stabilności posadzki oraz wysoka efektywność energetyczna nowoczesnych źródeł ciepła, takich jak <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">pompy ciepła</a> czy kotły kondensacyjne, są nierozerwalnie związane z przestrzeganiem reżimu matematycznego tej normy.
        </p>
        <p>
            Każda inwestycja w ogrzewanie płaszczyznowe powinna rozpoczynać się od sporządzenia profesjonalnego projektu instalacji opartego na rzeczywistych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">obliczeniach strat ciepła budowlanego</a>. Próba oszczędności na etapie inżynieryjnym i działanie &#8222;na oko&#8221; skutkuje wadami, których usunięcie po stwardnieniu betonu wiąże się z ogromnymi kosztami naprawczymi.
        </p>
        <p style="font-weight: 700; color: var(--rk-fin-dark); margin-top: 20px;">
            💡 Jako specjalista HVAC rekomenduję: zawsze żądaj od swojego projektanta lub instalatora jasnej deklaracji zgodności wykonanych obliczeń z normą PN-EN 1264.
        </p>

        <div class="rk-fin-tags">
            <span class="rk-mat-tag"># norma pn en 1264</span>
            <span class="rk-mat-tag"># profesjonalny projekt instalacji</span>
            <span class="rk-mat-tag"># obliczenia strat ciepła</span>
            <span class="rk-mat-tag"># maksymalna temperatura podłogi</span>
            <span class="rk-mat-tag"># opór cieplny okładziny</span>
            <span class="rk-mat-tag"># długość pętli ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># koszt usunięcia awarii wylewki</span>
            <span class="rk-mat-tag"># efektywne ogrzewanie płaszczyznowe</span>
        </div>
    </div>

    <div class="rk-fin-cta">
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-fin-btn-cta">
            CZYTAJ DALEJ NA BLOGU EKSPERCKIM
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('.rk-fin-tab');
    var display = document.getElementById('rkFinDisplay');

    var contentData = {
        'temp': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg>',
            title: 'Ograniczenie temperatury w strefie mieszkalnej',
            text1: 'Maksymalna temperatura w sferze mieszkalnej to bezwzględnie <strong>29°C</strong>. Próba ogrzania nieocieplonego domu wyłącznie podłogówką grozi łamaniem tego prawa.',
            text2: 'Zdrowie użytkowników oraz bezpieczeństwo materiałów podłogowych wymagają utrzymania parametrów niskotemperaturowych.',
            alert: 'Przegrzewanie posadzki skraca żywotność rur i klejów.'
        },
        'opor': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>',
            title: 'Bariera przewodnictwa posadzki',
            text1: 'Graniczny opór cieplny okładziny podłogowej wynosi <strong>0,15 m²K/W</strong>. Stosowanie grubych dywanów lub izolacyjnych podkładów blokuje strumień ciepła.',
            text2: 'Brak weryfikacji tego parametru przed wykonaniem <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">rozstawu rur</a> spowoduje permanentne niedogrzanie salonu.',
            alert: 'Zawsze konsultuj zmianę podłogi z projektantem!'
        },
        'petla': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg>',
            title: 'Krytyczne opory hydrauliczne obiegu',
            text1: 'Maksymalna długość pętli rury 16 mm nie powinna przekraczać <strong>100–120 m</strong>, aby utrzymać opory hydrauliczne w ryzach.',
            text2: 'Tworzenie pętli o długości 150 m prowadzi do zjawiska, w którym woda przestaje płynąć na końcu układu. Pompa obiegowa nie jest w stanie pokonać tarcia.',
            alert: 'Zbyt długa pętla = zimna strefa na środku pokoju.'
        }
    };

    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var target = this.getAttribute('data-target');
            var data = contentData[target];

            if (data !== undefined) {
                // Remove active class from all
                tabs.forEach(function(t) { t.classList.remove('active'); });
                // Add active to clicked
                this.classList.add('active');

                // Update content cleanly
                display.innerHTML = 
                    '<div class="rk-fin-display-icon">' + data.icon + '</div>' +
                    '<div class="rk-fin-display-content">' +
                        '<h4>' + data.title + '</h4>' +
                        '<p>' + data.text1 + '</p>' +
                        '<p>' + data.text2 + '</p>' +
                        '<div class="rk-alert">' +
                            '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg> ' +
                            data.alert +
                        '</div>' +
                    '</div>';
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-slate: #475569;
    --rk-dl-blue: #2563eb;
    --rk-dl-blue-light: #eff6ff;
    --rk-dl-emerald: #059669;
    --rk-dl-emerald-light: #ecfdf5;
    --rk-dl-bg: #ffffff;
    --rk-dl-gray: #f8fafc;
    --rk-dl-border: #e2e8f0;
}

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

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

.rk-dl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(5, 150, 105, 0.2);
    color: #6ee7b7;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(5, 150, 105, 0.3);
}

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

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

/* Pozioma Nawigacja (Przyciski na górze) */
.rk-dl-nav {
    display: flex;
    background: var(--rk-dl-gray);
    padding: 20px 40px;
    gap: 20px;
    border-bottom: 1px solid var(--rk-dl-border);
}

.rk-dl-nav-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-dl-border);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-dl-slate);
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-dl-nav-btn:hover {
    border-color: #94a3b8;
}

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

.rk-dl-nav-btn svg {
    flex-shrink: 0;
}

/* Obszar Treści (Grafika / Pobieranie pod spodem) */
.rk-dl-content {
    padding: 40px;
    background: var(--rk-dl-bg);
}

.rk-dl-view {
    display: none;
}

.rk-dl-view.active {
    display: block;
}

/* Widok 1: Podgląd Grafiki */
.rk-dl-preview-wrapper {
    background: var(--rk-dl-gray);
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.rk-dl-preview-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15);
    border: 1px solid var(--rk-dl-border);
    display: block;
    margin: 0 auto;
}

/* Widok 2: Sekcja Pobierania */
.rk-dl-download-wrapper {
    background: var(--rk-dl-emerald-light);
    border: 2px solid var(--rk-dl-emerald);
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
}

.rk-dl-file-specs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}

.rk-dl-spec-badge {
    background: #ffffff;
    color: #065f46;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    border: 1px solid #a7f3d0;
}

.rk-dl-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-dl-emerald);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 45px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.rk-dl-action-btn:hover {
    background: #047857;
}

/* Stopka (Na samym dole) */
.rk-dl-footer {
    background: var(--rk-dl-gray);
    padding: 25px 40px;
    border-top: 1px solid var(--rk-dl-border);
    display: flex;
    gap: 20px;
    align-items: center;
}

.rk-dl-footer-icon {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 1px solid var(--rk-dl-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-dl-slate);
    flex-shrink: 0;
}

.rk-dl-footer-text {
    font-size: 13px;
    line-height: 1.6;
    color: var(--rk-dl-slate);
    margin: 0;
}

.rk-dl-footer-text strong {
    color: var(--rk-dl-dark);
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
}

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

/* Tagi SEO */
.rk-dl-tags {
    padding: 0 40px 30px;
    background: var(--rk-dl-gray);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-dl-tag {
    background: #ffffff;
    color: var(--rk-dl-slate);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid var(--rk-dl-border);
    text-decoration: none;
}

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

@media (max-width: 768px) {
    .rk-dl-header, .rk-dl-content, .rk-dl-footer, .rk-dl-tags { padding: 25px 20px; }
    .rk-dl-nav { padding: 20px; flex-direction: column; gap: 10px; }
    .rk-dl-footer { flex-direction: column; text-align: center; }
    .rk-dl-action-btn { width: 100%; padding: 15px 20px; font-size: 16px; }
    .rk-dl-file-specs { flex-direction: column; gap: 8px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-pobieranie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Materiały do pobrania: Infografika PN-EN 1264 w formacie PDF",
    "description": "Zdobądź inżynieryjną ściągawkę z normy PN-EN 1264. Darmowy plik PDF dla instalatorów przygotowany przez Roberta Kucharskiego do pobrania i wydruku.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-infografika",
    "name": "Inżynieryjna Infografika: Norma PN-EN 1264 (PDF)",
    "description": "Wizualne zestawienie parametrów technicznych ogrzewania podłogowego w postaci zoptymalizowanego dokumentu PDF przeznaczonego na place budowy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe pdf",
      "norma pn-en 1264 do druku",
      "ściągawka instalatora podłogówki",
      "schemat układania rur ogrzewania",
      "parametry podłogówki pdf"
    ],
    "measurementTechnique": "Kompilacja kluczowych wytycznych hydraulicznych i konstrukcyjnych w formacie grafiki wektorowej/PDF wysokiej rozdzielczości.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format pliku miniatury: WebP (Szybkie ładowanie)",
        "Format pliku bazowego: PDF (Gotowy do druku)",
        "Ograniczenia licencyjne: Zakaz modyfikacji, obowiązek zachowania logotypu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-dystrybucja",
    "name": "Centrum Pobierania Materiałów Edukacyjnych HVAC",
    "description": "Interaktywny widget dystrybucyjny o układzie horyzontalnym umożliwiający podgląd miniatury materiału szkoleniowego (WebP) oraz bezpieczne pobranie zasobu bazowego (PDF).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-center-modern">
    <div class="rk-dl-header">
        <div class="rk-dl-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
            Materiały dla Ciebie
        </div>
        <h2>Pobierz infografikę z normą PN-EN 1264</h2>
        <p>Przygotowałem dla Ciebie czytelną, inżynieryjną ściągawkę. Pobierz darmowy plik PDF, wydrukuj go i zabierz ze sobą na budowę, aby uniknąć kosztownych błędów.</p>
    </div>

    <div class="rk-dl-nav" id="rkDlNav">
        <button class="rk-dl-nav-btn active" data-view="podglad">
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
            Podgląd Grafiki
        </button>

        <button class="rk-dl-nav-btn" data-view="pobieranie">
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><polyline points="9 15 12 18 15 15"></polyline></svg>
            Pobierz Plik PDF
        </button>
    </div>

    <div class="rk-dl-content">
        
        <div class="rk-dl-view active" id="view-podglad">
            <div class="rk-dl-preview-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.webp" alt="Podgląd infografiki przedstawiającej normę PN-EN 1264" class="rk-dl-preview-img" loading="lazy">
            </div>
        </div>

        <div class="rk-dl-view" id="view-pobieranie">
            <div class="rk-dl-download-wrapper">
                <div class="rk-dl-file-specs">
                    <span class="rk-dl-spec-badge">Format: PDF</span>
                    <span class="rk-dl-spec-badge">Rozdzielczość: Druk (300 DPI)</span>
                    <span class="rk-dl-spec-badge">Rozmiar A4 / A3</span>
                </div>
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.pdf" download="Infografika-PN-EN-1264.pdf" class="rk-dl-action-btn">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                    Pobierz Dokument PDF
                </a>
            </div>
        </div>

    </div>

    <div class="rk-dl-footer">
        <div class="rk-dl-footer-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M15 9.354a4 4 0 1 0 0 5.292"></path></svg>
        </div>
        <p class="rk-dl-footer-text">
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong>
            Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku. Zobacz nasze inne <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekty z pompą ciepła</a>.
        </p>
    </div>

    <div class="rk-dl-tags">
        <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/" class="rk-dl-tag"># wylewka betonowa na podłogówkę</a>
        <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/" class="rk-dl-tag"># kalkulator doboru pompy</a>
        <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/" class="rk-dl-tag"># pojemność wodna instalacji pdf</a>
        <a href="#" class="rk-dl-tag"># schemat podłogówki do druku</a>
        <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/" class="rk-dl-tag"># rozdzielacz podłogówki schemat</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rkDlNav .rk-dl-nav-btn');
    
    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-view');
            
            // Twarde usunięcie klas 'active' - brak animacji
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Bezpieczne ukrycie widoków (użycie prostego if)
            var viewPodglad = document.getElementById('view-podglad');
            var viewPobieranie = document.getElementById('view-pobieranie');
            
            if (viewPodglad !== null) { viewPodglad.classList.remove('active'); }
            if (viewPobieranie !== null) { viewPobieranie.classList.remove('active'); }
            
            // Włączenie odpowiedniego przycisku i widoku
            this.classList.add('active');
            var activeView = document.getElementById('view-' + targetId);
            
            if (activeView !== null) {
                activeView.classList.add('active');
            }
        });
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Norma PN-EN 12831: Klucz do efektywnego i komfortowego ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 31 Dec 2025 08:26:13 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[norma pn-en 12831]]></category>
		<category><![CDATA[obciążenie cieplne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka wodna]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[straty ciepła]]></category>
		<category><![CDATA[temperatura efektywna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3019</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe kojarzy się z komfortem, równomiernym ciepłem i niższymi rachunkami, ale tylko wtedy, gdy jest prawidłowo zaprojektowane. Właśnie dlatego tak duże znaczenie ma Norma PN-EN 12831: Klucz do efektywnego i komfortowego ogrzewania podłogowego. To ona określa, jak obliczać rzeczywiste zapotrzebowanie cieplne budynku, uwzględniając nie tylko temperaturę powietrza, ale także temperaturę przegród i odczuwalny komfort użytkownika. W artykule wyjaśniamy, dlaczego temperatura efektywna zmienia podejście do projektowania podłogówki i jak przekłada się to na realne oszczędności oraz wygodę na lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">Norma PN-EN 12831: Klucz do efektywnego i komfortowego ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Planując budowę lub modernizację domu, wybór&nbsp;<strong>ogrzewania podłogowego</strong>&nbsp;to jedna z najlepszych decyzji gwarantujących długoterminowy komfort. Jednak, aby system działał efektywnie, ekonomicznie i zapewniał przyjemne ciepło, jego projekt musi opierać się na solidnych fundamentach obliczeniowych. Tu z pomocą przychodzi&nbsp;<strong>norma PN-EN 12831</strong>, często nazywana „biblią” projektantów instalacji grzewczych. W niniejszym artykule w przystępny sposób wyjaśnimy, czym jest ta techniczna specyfikacja i dlaczego jest tak istotna właśnie dla&nbsp;<strong>wodnego ogrzewania podłogowego</strong>.</p>



<h2 class="wp-block-heading">Czym właściwie jest norma PN-EN 12831?</h2>



<p class="wp-block-paragraph"><strong>Norma PN-EN 12831</strong>&nbsp;(a ściślej jej aktualna część:&nbsp;<strong>PN-EN 12831-1:2017-08</strong>) to oficjalny, zharmonizowany dokument, który precyzyjnie określa&nbsp;<strong>metodologię obliczania projektowego obciążenia cieplnego budynków</strong>. W dużym uproszczeniu odpowiada na fundamentalne pytanie:&nbsp;<strong>Ile ciepła musi dostarczyć nasza instalacja grzewcza, aby w największe mrozy utrzymać w pomieszczeniach założoną, komfortową temperaturę?</strong></p>



<p class="wp-block-paragraph">Jej stosowanie jest nie tylko dobrą praktyką inżynierską, ale często&nbsp;<strong>wymogiem prawnym</strong>&nbsp;przy ubieganiu się o pozwolenia budowlane czy dotacje (np. w programie „Czyste Powietrze”). Norma zapewnia, że system grzewczy będzie odpowiednio dobrany – ani przewymiarowany (co pociąga za sobą wyższe koszty inwestycyjne i eksploatacyjne), ani zbyt słaby (co prowadzi do niedogrzania budynku).</p>



<h3 class="wp-block-heading">Dlaczego dla podłogówki ta norma jest szczególnie ważna?</h3>



<p class="wp-block-paragraph"><strong><a href="https://projekt-ogrzewania.pl">Wodne ogrzewanie podłogowe</a></strong> to system grzewczy <strong>powierzchniowy i niskotemperaturowy</strong>. Działa inaczej niż tradycyjne grzejniki, które nagrzewają się do wysokiej temperatury (np. 70°C) i szybko oddają ciepło głównie przez konwekcję (ruch powietrza). Podłogówka to wielkopowierzchniowy „kaloryfer” wylany w wylewce, pracujący w temperaturze zasilania zwykle między 35 a 55°C. Oddaje ciepło w sposób <strong>jednorodny i łagodny</strong>, w około 70% przez <strong>promieniowanie podczerwone</strong>.</p>



<p class="wp-block-paragraph">To fundamentalna różnica w fizyce działania, która&nbsp;<strong>musi</strong>&nbsp;znaleźć odzwierciedlenie w obliczeniach. I tutaj właśnie&nbsp;<strong>norma PN-EN 12831</strong>&nbsp;wprowadza kluczowe pojęcie, które zmienia postrzeganie strat cieplnych w pomieszczeniu z podłogówką.</p>



<h2 class="wp-block-heading">Rewolucyjne pojęcie: temperatura efektywna (θ&lt;sub>eff&lt;/sub>)</h2>



<p class="wp-block-paragraph">To serce obliczeń dla ogrzewania powierzchniowego według&nbsp;<strong>normy PN-EN 12831</strong>. Dla systemów konwekcyjnych (grzejników) przyjmuje się, że komfort zapewnia określona&nbsp;<strong>temperatura powietrza</strong>&nbsp;w pomieszczeniu (np. 20°C). Straty ciepła oblicza się właśnie jako potrzebę utrzymania tej temperatury powietrza.</p>



<p class="wp-block-paragraph">Jednak nasze odczucie ciepła zależy nie tylko od temperatury powietrza, ale także od&nbsp;<strong>temperatury otaczających nas powierzchni</strong>&nbsp;(tzw. temperatura promieniowania). Zimna ściana lub okno „wyciąga” z nas ciepło przez promieniowanie, nawet jeśli termometr pokazuje 22°C.</p>



<p class="wp-block-paragraph"><strong>Ogrzewanie podłogowe radykalnie zmienia tę sytuację.</strong>&nbsp;Ciepła podłoga ogrzewa nie tylko powietrze, ale przede wszystkim&nbsp;<strong>wszystkie przegrody i przedmioty w pomieszczeniu</strong>&nbsp;przez promieniowanie. W efekcie ściany, meble i sufit stają się przyjemnie „dotłoczone”, a my odczuwamy wyższy komfort termiczny przy tej samej lub nawet nieco niższej temperaturze powietrza.</p>



<p class="wp-block-paragraph"><strong>Norma PN-EN 12831</strong>&nbsp;wychodzi naprzeciw tym zjawiskom, wprowadzając do obliczeń&nbsp;<strong>temperaturę efektywną</strong>. Jest to&nbsp;<strong>średnia ważona temperatury powietrza i średniej temperatury powierzchni przegród</strong>.</p>



<h2 class="wp-block-heading">Definicja temperatury efektywnej według normy PN-EN 12831.</h2>



<style>
.table-pnen12831 {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
}

.table-pnen12831 th,
.table-pnen12831 td {
  border: 1px solid #dcdcdc;
  padding: 12px;
  vertical-align: top;
}

.table-pnen12831 th {
  background: #f4f4f4;
  font-weight: 600;
  width: 30%;
}

@media (max-width: 768px) {
  .table-pnen12831,
  .table-pnen12831 tbody,
  .table-pnen12831 tr,
  .table-pnen12831 td,
  .table-pnen12831 th {
    display: block;
    width: 100%;
  }

  .table-pnen12831 tr {
    margin-bottom: 15px;
  }

  .table-pnen12831 th {
    background: none;
    padding-bottom: 5px;
  }

  .table-pnen12831 td {
    padding-top: 5px;
  }
}
</style>

<table class="table-pnen12831">
  <tr>
    <th>Wzór uproszczony</th>
    <td>
      θ<sub>eff</sub> = A · θ<sub>int</sub> + (1 − A) · θ<sub>s</sub>
    </td>
  </tr>
  <tr>
    <th>θ<sub>eff</sub></th>
    <td>Poszukiwana temperatura efektywna [°C]</td>
  </tr>
  <tr>
    <th>θ<sub>int</sub></th>
    <td>Projektowa temperatura powietrza w pomieszczeniu (np. +20°C)</td>
  </tr>
  <tr>
    <th>θ<sub>s</sub></th>
    <td>
      Średnia temperatura wewnętrznych powierzchni wszystkich przegród
      (ścian, okien, sufitu) otaczających pomieszczenie [°C]
    </td>
  </tr>
  <tr>
    <th>A</th>
    <td>
      Współczynnik korygujący, zwykle przyjmowany jako <strong>0,5</strong>
      dla standardowych pomieszczeń
    </td>
  </tr>
</table>




<p class="wp-block-paragraph">Powyższa tabela porządkuje <strong>kluczowe pojęcia i symbole</strong> wykorzystywane w normie <strong>PN-EN 12831</strong> przy obliczaniu temperatury efektywnej θ&lt;sub&gt;eff&lt;/sub&gt;. Norma ta uwzględnia fakt, że <strong>odczuwalny komfort cieplny</strong> w pomieszczeniu nie zależy wyłącznie od temperatury powietrza, lecz również od temperatury wewnętrznych powierzchni przegród, takich jak ściany, okna czy sufit.</p>



<p class="wp-block-paragraph">Zastosowany wzór uproszczony pokazuje, w jaki sposób temperatura powietrza θ&lt;sub&gt;int&lt;/sub&gt; oraz średnia temperatura przegród θ&lt;sub&gt;s&lt;/sub&gt; są łączone za pomocą współczynnika korygującego A. Dzięki temu projektant instalacji grzewczej może <strong>dokładniej ocenić warunki cieplne w pomieszczeniu</strong> i lepiej dopasować parametry systemu ogrzewania do rzeczywistego komfortu użytkowników.</p>



<h2 class="wp-block-heading">Przykład obliczeniowy temperatury efektywnej zgodnie z PN-EN 12831</h2>



<style>
.table-pnen12831-example {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
}

.table-pnen12831-example th,
.table-pnen12831-example td {
  border: 1px solid #dcdcdc;
  padding: 12px;
  vertical-align: top;
}

.table-pnen12831-example th {
  background: #f4f4f4;
  font-weight: 600;
  width: 35%;
}

.table-pnen12831-example .result {
  background: #eef6ff;
  font-weight: 600;
}

@media (max-width: 768px) {
  .table-pnen12831-example,
  .table-pnen12831-example tbody,
  .table-pnen12831-example tr,
  .table-pnen12831-example td,
  .table-pnen12831-example th {
    display: block;
    width: 100%;
  }

  .table-pnen12831-example tr {
    margin-bottom: 15px;
  }

  .table-pnen12831-example th {
    background: none;
    padding-bottom: 5px;
  }

  .table-pnen12831-example td {
    padding-top: 5px;
  }
}
</style>

<table class="table-pnen12831-example">
  <tr>
    <th>Dane wejściowe</th>
    <td>
      θ<sub>int</sub> = 20°C<br>
      θ<sub>s</sub> = 17°C<br>
      A = 0,5
    </td>
  </tr>
  <tr>
    <th>Wzór</th>
    <td>
      θ<sub>eff</sub> = A · θ<sub>int</sub> + (1 − A) · θ<sub>s</sub>
    </td>
  </tr>
  <tr>
    <th>Podstawienie</th>
    <td>
      θ<sub>eff</sub> = 0,5 · 20 + (1 − 0,5) · 17
    </td>
  </tr>
  <tr>
    <th>Obliczenie</th>
    <td>
      θ<sub>eff</sub> = 10 + 8,5
    </td>
  </tr>
  <tr class="result">
    <th>Wynik</th>
    <td>
      θ<sub>eff</sub> = <strong>18,5°C</strong>
    </td>
  </tr>
</table>




<p class="wp-block-paragraph">Powyższa tabela przedstawia <strong>praktyczny przykład obliczenia temperatury efektywnej θ&lt;sub&gt;eff&lt;/sub&gt;</strong>, która jest wykorzystywana w normie <strong>PN-EN 12831</strong> do bardziej realistycznej oceny warunków komfortu cieplnego w pomieszczeniu.</p>



<p class="wp-block-paragraph">W przykładzie przyjęto <strong>projektową temperaturę powietrza θ&lt;sub&gt;int&lt;/sub&gt; = 20°C</strong>, średnią temperaturę wewnętrznych powierzchni przegród <strong>θ&lt;sub&gt;s&lt;/sub&gt; = 17°C</strong> oraz standardowy współczynnik korygujący <strong>A = 0,5</strong>. Po podstawieniu danych do wzoru widać wyraźnie, że <strong>odczuwalna temperatura w pomieszczeniu wynosi 18,5°C</strong>, a więc jest niższa niż sama temperatura powietrza.</p>



<p class="wp-block-paragraph">To właśnie ten efekt pokazuje, dlaczego w nowoczesnym projektowaniu instalacji grzewczych – szczególnie przy <strong>ogrzewaniu podłogowym</strong> – tak istotna jest temperatura przegród, a nie wyłącznie wskazanie termometru. Dzięki uwzględnieniu temperatury efektywnej możliwe jest <strong>dokładniejsze dopasowanie mocy grzewczej</strong>, lepszy komfort użytkowników oraz ograniczenie ryzyka przegrzewania pomieszczeń.</p>



<h2 class="wp-block-heading">Temperatura powietrza a temperatura odczuwalna – porównanie praktyczne.</h2>



<p class="wp-block-paragraph">Poniższa tabela pokazuje <strong>różnicę między temperaturą powietrza a temperaturą odczuwalną (efektywną)</strong> w pomieszczeniu. Zestawienie jasno obrazuje, dlaczego samo utrzymywanie określonej temperatury na termostacie <strong>nie zawsze oznacza realny komfort cieplny</strong>. Kluczowe znaczenie ma tu temperatura przegród, która w normie PN-EN 12831 wpływa bezpośrednio na temperaturę efektywną.</p>



<style>
.table-thermal-compare {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
}

.table-thermal-compare th,
.table-thermal-compare td {
  border: 1px solid #dcdcdc;
  padding: 12px;
  text-align: center;
  vertical-align: middle;
}

.table-thermal-compare th {
  background: #f4f4f4;
  font-weight: 600;
}

.table-thermal-compare .cool {
  background: #fff5f5;
}

.table-thermal-compare .warm {
  background: #f1f8f4;
}

@media (max-width: 768px) {
  .table-thermal-compare,
  .table-thermal-compare thead,
  .table-thermal-compare tbody,
  .table-thermal-compare tr,
  .table-thermal-compare th,
  .table-thermal-compare td {
    display: block;
    width: 100%;
  }

  .table-thermal-compare thead {
    display: none;
  }

  .table-thermal-compare tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  .table-thermal-compare td {
    text-align: right;
    padding-left: 50%;
    position: relative;
  }

  .table-thermal-compare td::before {
    content: attr(data-label);
    position: absolute;
    left: 12px;
    width: 45%;
    text-align: left;
    font-weight: 600;
  }
}
</style>

<table class="table-thermal-compare">
  <thead>
    <tr>
      <th>Przypadek</th>
      <th>Temperatura powietrza θ<sub>int</sub></th>
      <th>Temperatura przegród θ<sub>s</sub></th>
      <th>Temperatura odczuwalna θ<sub>eff</sub></th>
      <th>Subiektywne odczucie</th>
    </tr>
  </thead>
  <tbody>
    <tr class="cool">
      <td data-label="Przypadek">Chłodne przegrody</td>
      <td data-label="Temperatura powietrza">20°C</td>
      <td data-label="Temperatura przegród">16–17°C</td>
      <td data-label="Temperatura odczuwalna">≈ 18–18,5°C</td>
      <td data-label="Odczucie">Chłodno, dyskomfort</td>
    </tr>
    <tr class="warm">
      <td data-label="Przypadek">Ciepłe przegrody</td>
      <td data-label="Temperatura powietrza">20°C</td>
      <td data-label="Temperatura przegród">19–20°C</td>
      <td data-label="Temperatura odczuwalna">≈ 19,5–20°C</td>
      <td data-label="Odczucie">Komfort cieplny</td>
    </tr>
  </tbody>
</table>




<h3 class="wp-block-heading">Praktyczny przykład obliczeniowy.</h3>



<p class="wp-block-paragraph">Wyobraźmy sobie łazienkę o&nbsp;<strong>temperaturze projektowej powietrza</strong>&nbsp;θ&lt;sub&gt;int&lt;/sub&gt;&nbsp;=&nbsp;<strong>24°C</strong>.<br>Ściana zewnętrzna z oknem ma temperaturę powierzchni wewnętrznej 18°C. Pozostałe ściany wewnętrzne, sufit i podłoga (ale nie ta grzewcza!) mają średnią temperaturę 22°C. Po uśrednieniu otrzymujemy&nbsp;<strong>średnią temperaturę powierzchni</strong>&nbsp;θ&lt;sub&gt;s&lt;/sub&gt;&nbsp;=&nbsp;<strong>20,5°C</strong>.</p>



<p class="wp-block-paragraph"><strong>Obliczamy temperaturę efektywną dla ogrzewania podłogowego:</strong><br>θ&lt;sub&gt;eff&lt;/sub&gt;&nbsp;= 0,5 · 24°C + 0,5 · 20,5°C =&nbsp;<strong>22,25°C</strong></p>



<p class="wp-block-paragraph"><strong>Co to oznacza?</strong>&nbsp;Dla zapewnienia komfortu użytkownika w tej łazience z&nbsp;<strong>ogrzewaniem podłogowym</strong>, system musi zrównoważyć straty ciepła potrzebne do utrzymania&nbsp;<strong>efektywnej temperatury 22,25°C</strong>, a nie pełnych 24°C.</p>



<p class="wp-block-paragraph">Gdybyśmy projektowali w tej samej łazience&nbsp;<strong>grzejnik</strong>, obliczenia prowadzilibyśmy wprost dla 24°C.&nbsp;<strong>Straty ciepła obliczone dla ogrzewania podłogowego będą zatem niższe!</strong>&nbsp;To właśnie&nbsp;<strong>główna korzyść i sedno zastosowania normy PN-EN 12831</strong>&nbsp;w tym kontekście.</p>



<h2 class="wp-block-heading">Jak to przekłada się na projekt i koszty?</h2>



<p class="wp-block-paragraph">Zastosowanie&nbsp;<strong>temperatury efektywnej</strong>&nbsp;ma bezpośrednie i bardzo korzystne konsekwencje:</p>



<ol start="1" class="wp-block-list">
<li><strong>Obniżenie projektowego obciążenia cieplnego budynku:</strong> W praktyce oznacza to, że <strong>zapotrzebowanie na ciepło</strong> całego domu z ogrzewaniem podłogowym, obliczone zgodnie z <strong>normą PN-EN 12831</strong>, może być <strong>o 10% do nawet 20% niższe</strong> niż dla identycznego budynku z grzejnikami. To nie jest oszczędność „na papierze”, tylko realne odzwierciedlenie wyższego komfortu i sprawności systemu powierzchniowego.</li>



<li><strong>Optymalizacja źródła ciepła:</strong> Niższe zapotrzebowanie na moc oznacza, że możemy wybrać <strong>mniejszy kocioł, mniej wydajną (lub tańszą) pompę ciepła czy mniejszą ilość kolektorów słonecznych</strong>. To <strong>bezpośrednia redukcja kosztów inwestycyjnych</strong>.</li>



<li><strong>Niższe koszty eksploatacji:</strong> System pracujący w oparciu o prawidłowe, niższe parametry projektowe będzie zużywał mniej energii, by utrzymać komfort. Dzieje się tak dlatego, że rzeczywiste straty budynku są właśnie takie, jak obliczono – niższe.</li>



<li><strong>Właściwe dobranie pętli podłogowych:</strong> W projekcie <strong>instalacji podłogowej</strong> dla każdego pomieszczenia inżynier, znając już rzeczywiste straty cieplne (obliczone z θ&lt;sub>eff&lt;/sub>), dobiera <strong>rozstaw rur</strong>, <strong>średnicę</strong> oraz <strong>długość pętli</strong>. Dzięki temu każdy fragment podłogi będzie emitował dokładnie tyle ciepła, ile potrzeba, unikając przegrzewania lub niedogrzania.</li>
</ol>



<h3 class="wp-block-heading">Strefy brzegowe – gdzie norma wymaga szczególnej uwagi.</h3>



<p class="wp-block-paragraph">Nie cała podłoga jest jednak taka sama.&nbsp;<strong>Norma PN-EN 12831</strong>&nbsp;wyraźnie wskazuje na konieczność oddzielnego traktowania tzw.&nbsp;<strong>stref brzegowych</strong>. Są to pasy o szerokości około 1 metra wzdłuż ścian zewnętrznych, drzwi balkonowych czy dużych okien. W tych miejscach straty ciepła przez przegrodę są największe (tzw. mostki cieplne).</p>



<p class="wp-block-paragraph">Dlatego w projekcie ogrzewania podłogowego, oprócz obliczeń głównych, <strong>konieczne jest sprawdzenie i ewentualne zwiększenie mocy grzewczej w strefach brzegowych</strong>. Robi się to najczęściej poprzez <strong><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">zagęszczenie pętli grzewczych</a></strong> (np. rozstaw co 10 cm zamiast standardowych 15-20 cm) lub zastosowanie dodatkowej, niezależnej pętli o wyższej temperaturze zasilania. Jest to kluczowe dla wyeliminowania uczucia „zimnej podłogi” przy oknie i zabezpieczenia przed wykraplaniem wilgoci.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego a norma PN-EN 12831 – nierozerwalny związek</h2>



<p class="wp-block-paragraph"><strong><a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">Projekt ogrzewania podłogowego</a></strong>, który ma być gwarantem komfortu i efektywności, <strong>musi zaczynać się od obliczeń wykonanych zgodnie z normą PN-EN 12831-1</strong>. To nie jest opcja, a <strong>podstawa</strong>. Prawidłowo wykonane obliczenia strat ciepła z użyciem <strong>temperatury efektywnej</strong> stanowią punkt wyjścia do dalszych, bardziej szczegółowych etapów projektowania systemu podłogowego, które reguluje już inna, równie ważna norma – <strong>PN-EN 1264</strong> (dotycząca bezpośrednio wymagań, wykonania i obliczeń dla ogrzewania powierzchniowego).</p>



<p class="wp-block-paragraph"><strong>Dobry <a href="https://projekt-ogrzewania.pl/kontakt/">projektant</a> nie ogranicza się tylko do wbicia liczb do programu.</strong> Analizuje orientację pomieszczeń względem stron świata, rodzaj i jakość okien, izolacyjność przegród oraz sposób użytkowania budynku. Wszystkie te dane wpływają na parametry wejściowe do obliczeń według <strong>normy PN-EN 12831</strong>, a finalnie na precyzyjny rozkład pętli grzewczych na planie budynku, schemat hydrauliczny z <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rozdzielacze-do-ogrzewania-podlogowego/">rozdzielaczami</a> oraz specyfikację materiałową.</p>



<p class="wp-block-paragraph">Inwestor, zlecając projekt, powinien oczekiwać dokumentu, który w sposób przejrzysty wykazuje, że obliczenia zostały wykonane zgodnie z tą normą. To inwestycja w pewność, że wydane pieniądze przyniosą oczekiwany efekt – ciepły, zdrowy i tani w utrzymaniu dom.</p>



<h2 class="wp-block-heading">FAQ – najczęstsze pytania.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1767167045104"><strong class="schema-faq-question"><strong>Czym jest norma PN-EN 12831?</strong></strong> <p class="schema-faq-answer">Norma PN-EN 12831 to dokument określający sposób obliczania projektowego obciążenia cieplnego budynków, czyli ilości ciepła potrzebnej do utrzymania komfortowej temperatury zimą.</p> </div> <div class="schema-faq-section" id="faq-question-1767167054102"><strong class="schema-faq-question"><strong>Dlaczego norma PN-EN 12831 jest tak ważna przy ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Ponieważ uwzględnia temperaturę efektywną, a nie tylko temperaturę powietrza, co lepiej oddaje rzeczywisty komfort cieplny przy ogrzewaniu powierzchniowym.</p> </div> <div class="schema-faq-section" id="faq-question-1767167073369"><strong class="schema-faq-question"><strong>Co to jest temperatura efektywna?</strong></strong> <p class="schema-faq-answer">Temperatura efektywna to średnia ważona temperatury powietrza i temperatury powierzchni przegród, która lepiej opisuje to, jak ciepło odczuwają użytkownicy.</p> </div> <div class="schema-faq-section" id="faq-question-1767167087477"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe zawsze wymaga mniejszej mocy niż grzejniki?</strong></strong> <p class="schema-faq-answer">W wielu przypadkach tak, ponieważ ciepłe przegrody poprawiają komfort i pozwalają obniżyć projektowe obciążenie cieplne nawet o 10–20%.</p> </div> <div class="schema-faq-section" id="faq-question-1767167106268"><strong class="schema-faq-question"><strong>Czy <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt ogrzewania podłogowego</a> musi być wykonany zgodnie z PN-EN 12831?</strong></strong> <p class="schema-faq-answer">Tak, jeśli ma być poprawny technicznie, komfortowy i ekonomiczny. To podstawa do dalszego projektowania zgodnie z normą PN-EN 1264.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p class="wp-block-paragraph"><strong>Podsumowując, norma PN-EN 12831 to znacznie więcej niż suchy, techniczny dokument.</strong> To <strong>narzędzie</strong>, które pozwala w sposób naukowy i ustandaryzowany „oswoić” fizykę budynku i wykorzystać unikalne zalety <strong>wodnego ogrzewania podłogowego</strong>. Jej zastosowanie jest gwarancją, że system nie będzie oparty na przeczuciach lub nadmiernych marginesach bezpieczeństwa, lecz na racjonalnych, optymalnych obliczeniach. </p>



<p class="wp-block-paragraph">Dzięki temu końcowy użytkownik przez dziesiątki lat może cieszyć się niewidocznym, cichym i niezwykle przyjemnym ciepłem, które emanuje z podłogi, jednocześnie płacąc niższe rachunki za energię. To połączenie komfortu i ekonomii, które czyni <strong>ogrzewanie podłogowe</strong> projektowanym zgodnie z <strong>normą PN-EN 12831</strong> jednym z najlepszych rozwiązań dla nowoczesnego, energooszczędnego budownictwa.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="z6mjNc6Byi"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">Projekt ogrzewania podłogowego &#8211; do 150 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 150 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/embed/#?secret=KvnvA82AIp#?secret=z6mjNc6Byi" data-secret="z6mjNc6Byi" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">Norma PN-EN 12831: Klucz do efektywnego i komfortowego ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Norma EN ISO 15875.</title>
		<link>https://projekt-ogrzewania.pl/norma-en-iso-15875/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 27 Feb 2025 18:39:53 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy i certyfikaty]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[bezpieczeństwo instalacji]]></category>
		<category><![CDATA[certyfikaty jakości]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[norma en iso 15875]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[porady budowlane]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[rury grzewcze]]></category>
		<category><![CDATA[tworzywa sztuczne]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2301</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego? Dowiedz się, dlaczego norma EN ISO 15875 jest kluczowa dla bezpieczeństwa i trwałości Twojej instalacji. W artykule omawiamy wymagania tej normy, korzyści z jej stosowania oraz praktyczne wskazówki dotyczące projektowania systemów grzewczych. Sprawdź, jak wybrać odpowiednie rury i uniknąć błędów, które mogą wpłynąć na efektywność ogrzewania.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">Norma EN ISO 15875.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wybór odpowiednich materiałów do <em>ogrzewania podłogowego</em> ma kluczowe znaczenie dla efektywności i bezpieczeństwa całej instalacji. Jednym z najważniejszych dokumentów potwierdzających jakość rur stosowanych w tego typu systemach jest <strong>norma EN ISO 15875</strong>. </p>



<p class="wp-block-paragraph">W artykule przyjrzymy się, dlaczego ten standard jest tak istotny, jakie wymagania stawia przed producentami oraz jak wpływa na trwałość i niezawodność instalacji grzewczych. Dowiesz się również, jak wykorzystać go w praktyce podczas projektowania ogrzewania podłogowego.</p>



<h2 class="wp-block-heading">Czym jest norma EN ISO 15875 i dlaczego warto ją znać?</h2>



<p class="wp-block-paragraph"><strong>Norma EN ISO 15875</strong> to międzynarodowy standard określający <strong>wymagania dla <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rur z tworzyw sztucznych</a></strong> stosowanych w instalacjach wodnych, w tym w systemach ogrzewania podłogowego. Dokument ten precyzuje kryteria dotyczące:</p>



<ul class="wp-block-list">
<li><strong>Materiałów</strong> – dopuszczalnych rodzajów tworzyw (np. PE-X, PB),</li>



<li><strong>Wytrzymałości mechanicznej</strong> – odporności na uszkodzenia i odkształcenia,</li>



<li><strong>Odporności termicznej</strong> – stabilności w wysokich temperaturach,</li>



<li><strong>Bezpieczeństwa sanitarnego</strong> – braku negatywnego wpływu na jakość wody.</li>
</ul>



<p class="wp-block-paragraph">Certyfikacja zgodnie z tą normą oznacza, że produkt przeszedł rygorystyczne testy, a jego parametry są zgodne z europejskimi wymaganiami. To właśnie dlatego <strong>rury oznaczone EN ISO 15875</strong> są rekomendowane przez ekspertów jako podstawa niezawodnych instalacji grzewczych.</p>



<h2 class="wp-block-heading">Wymagania normy EN ISO 15875 – na co zwrócić uwagę?</h2>



<p class="wp-block-paragraph">Aby rury mogły spełnić <strong>normę EN ISO 15875</strong>, muszą przejść serię badań, które potwierdzają ich właściwości techniczne. Oto najważniejsze aspekty oceniane w procesie certyfikacji:</p>



<h3 class="wp-block-heading">1. Odporność na wysokie temperatury i ciśnienie.</h3>



<p class="wp-block-paragraph">W systemach <strong><a href="https://projekt-ogrzewania.pl">ogrzewania podłogowego</a></strong> rury narażone są na działanie wody o temperaturze nawet do <strong>70°C</strong> (w zależności od projektu). Norma wymaga, aby tworzywo zachowało stabilność przez co najmniej <strong>50 lat</strong> w takich warunkach. Przykładem są rury PE-X, które dzięki sieciowanej strukturze wykazują wyjątkową odporność na rozciąganie i pękanie.</p>



<h3 class="wp-block-heading">2. Minimalizacja strat ciepła.</h3>



<p class="wp-block-paragraph"><strong>Dobrze izolowane rury</strong> to mniejsze zużycie energii i niższe rachunki. Norma EN ISO 15875 określa dopuszczalne współczynniki przewodzenia ciepła, co przekłada się na optymalną grubość ścianek rur. Na przykład rury PB (polibutylenowe) charakteryzują się niższym współczynnikiem niż PE-X, co może być istotne w projektach wymagających wysokiej efektywności.</p>



<h3 class="wp-block-heading">3. Bezpieczeństwo dla zdrowia.</h3>



<p class="wp-block-paragraph">W przypadku instalacji łączących ogrzewanie podłogowe z systemem ciepłej wody użytkowej, norma gwarantuje, że materiały nie uwalniają szkodliwych substancji. Przykładowo, rury certyfikowane <strong>EN ISO 15875</strong> są wolne od metali ciężkich i ftalanów.</p>



<h2 class="wp-block-heading">Korzyści stosowania rur zgodnych z normą EN ISO 15875</h2>



<p class="wp-block-paragraph">Inwestycja w certyfikowane produkty to nie tylko spełnienie wymogów prawnych, ale też szereg praktycznych zalet:</p>



<ul class="wp-block-list">
<li><strong>Długowieczność</strong> – instalacje wytrzymują nawet kilkadziesiąt lat bez awarii,</li>



<li><strong>Oszczędność energii</strong> – precyzyjna dystrybucja ciepła redukuje straty,</li>



<li><strong>Bezpieczeństwo</strong> – brak ryzyka przecieków czy pęknięć,</li>



<li><strong>Gwarancja producenta</strong> – wiele firm udziela nawet 10-letniej ochrony na swoje produkty.</li>
</ul>



<h3 class="wp-block-heading">Przykłady zastosowań w praktyce</h3>



<p class="wp-block-paragraph">W projektach <strong>ogrzewania podłogowego</strong> w domach jednorodzinnych często wykorzystuje się rury PE-X ze względu na ich elastyczność i łatwość układania. Z kolei w obiektach przemysłowych, gdzie wymagana jest większa odporność na obciążenia mechaniczne, sprawdzają się rury PB. W obu przypadkach norma EN ISO 15875 działa jako „filtrujący” standard, eliminujący produkty niskiej jakości.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego a norma EN ISO 15875 – kluczowe etapy</h2>



<p class="wp-block-paragraph">Planując instalację grzewczą, warto uwzględnić wymagania normy już na etapie <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projektu ogrzewania podłogowego</a>. Oto jak to zrobić:</p>



<h3 class="wp-block-heading">1. Wybór materiałów.</h3>



<p class="wp-block-paragraph">Zawsze sprawdzaj, czy rury posiadają certyfikat <strong>EN ISO 15875</strong>. Unikaj produktów bez oznaczeń lub z niejasnymi deklaracjami. Przykład: rury marki Kisan, TECE, Uponor lub Rehau są standardowo certyfikowane, co potwierdzają dokumentacje techniczne.</p>



<h3 class="wp-block-heading">2. Rozmieszczenie rur.</h3>



<p class="wp-block-paragraph">Norma nie reguluje bezpośrednio układu pętli grzewczych, ale zaleca zachowanie minimalnych odległości między rurami (zwykle ok. 10-30 cm), aby uniknąć lokalnych przegrzewów. W projektach złożonych, np. w łazienkach z wieloma strefami grzewczymi, warto użyć rur o mniejszych średnicach (np. 14 mm), które łatwiej dopasować do kształtu pomieszczenia.</p>



<h3 class="wp-block-heading">3. Dokumentacja i gwarancje.</h3>



<p class="wp-block-paragraph">Przechowuj certyfikaty zgodności z normą – mogą być wymagane przez inspektorów nadzoru budowlanego lub w przypadku roszczeń gwarancyjnych. Niektóre firmy, jak np. Viega, oferują dodatkowe ubezpieczenie instalacji, pod warunkiem użycia certyfikowanych komponentów.</p>



<h3 class="wp-block-heading">4. Testy ciśnieniowe.</h3>



<p class="wp-block-paragraph">Przed zalaniem posadzki, przeprowadź próbę szczelności instalacji zgodnie z parametrami normy (np. ciśnienie 6 bar przez 24 godziny). To pozwoli wykryć ewentualne wady materiałów lub montażu.</p>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1740680812103"><strong class="schema-faq-question"><strong>Dlaczego norma EN ISO 15875 jest ważna w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Norma EN ISO 15875 gwarantuje, że rury spełniają wymagania dotyczące wytrzymałości, odporności termicznej i bezpieczeństwa, co przekłada się na trwałość i niezawodność instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1740680822708"><strong class="schema-faq-question"><strong>Jakie materiały są dopuszczone przez normę EN ISO 15875?</strong></strong> <p class="schema-faq-answer">Norma dopuszcza rury z tworzyw sztucznych, takich jak PE-X (polietylen sieciowany) i PB (polibutylen), które są odporne na wysokie temperatury i ciśnienie.</p> </div> <div class="schema-faq-section" id="faq-question-1740680838734"><strong class="schema-faq-question"><strong>Czy rury zgodne z normą EN ISO 15875 są droższe?</strong></strong> <p class="schema-faq-answer">Choć mogą być nieco droższe, ich wyższa jakość i dłuższa żywotność sprawiają, że inwestycja zwraca się dzięki mniejszym kosztom eksploatacji i napraw.</p> </div> <div class="schema-faq-section" id="faq-question-1740680846736"><strong class="schema-faq-question"><strong>Jak sprawdzić, czy rury są zgodne z normą EN ISO 15875?</strong></strong> <p class="schema-faq-answer">Należy szukać certyfikatów zgodności wydanych przez producenta lub niezależne instytucje certyfikujące. Informacje te często znajdują się na opakowaniu lub w dokumentacji technicznej.</p> </div> <div class="schema-faq-section" id="faq-question-1740680859276"><strong class="schema-faq-question"><strong>Czy norma EN ISO 15875 dotyczy tylko ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Nie, norma dotyczy również innych instalacji wodnych, ale w przypadku ogrzewania podłogowego jest szczególnie istotna ze względu na specyficzne warunki pracy rur.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: Dlaczego norma EN ISO 15875 to niezbędny standard?</h2>



<p class="wp-block-paragraph">Stosowanie rur zgodnych z <strong>normą EN ISO 15875</strong> to inwestycja w bezawaryjność i energooszczędność ogrzewania podłogowego. Dzięki precyzyjnym wymaganiom dotyczącym wytrzymałości, bezpieczeństwa i trwałości, standard ten stał się synonimem jakości w branży instalacyjnej. Niezależnie od tego, czy projektujesz system dla małego mieszkania, czy wielkopowierzchniowego magazynu – wybór certyfikowanych komponentów to najlepsza droga do sukcesu.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="YkhGD03zx4"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">Projekt ogrzewania podłogowego &#8211; do 100 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 100 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/embed/#?secret=kROEAMOUhR#?secret=YkhGD03zx4" data-secret="YkhGD03zx4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">Norma EN ISO 15875.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Norma DIN 4726 w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 22 Feb 2025 20:01:13 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[Zapobieganie korozji]]></category>
		<category><![CDATA[bariera antydyfuzyjna]]></category>
		<category><![CDATA[dyfuzja tlenu]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[korozja w instalacjach]]></category>
		<category><![CDATA[norma din 4726]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[rury pe-rt]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[trwałość systemu grzewczego]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2284</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to komfort i efektywność, ale czy wiesz, że niewłaściwe materiały mogą skrócić żywotność całego systemu? Norma DIN 4726 to kluczowy standard, który ogranicza dyfuzję tlenu do 0,1 g/(m³·dzień), chroniąc instalację przed korozją i awariami. Dowiedz się, dlaczego warto wybierać rury z barierą antydyfuzyjną, jak projektować system zgodnie z normą oraz jakie korzyści przynosi jej stosowanie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">Norma DIN 4726 w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Norma DIN 4726</strong> to jeden z najważniejszych standardów w branży ogrzewania podłogowego, szczególnie w kontekście ograniczania dyfuzji tlenu do poziomu <strong>0,1 g/(m³·dzień)</strong>. W artykule wyjaśnimy, dlaczego ten parametr ma kluczowe znaczenie dla trwałości instalacji, jak wybrać materiały zgodne z normą oraz na co zwrócić uwagę podczas projektowania systemu.</p>



<h2 class="wp-block-heading"><strong>Czym jest norma DIN 4726?</strong></h2>



<p class="wp-block-paragraph"><strong>Norma DIN 4726</strong> to niemiecki standard techniczny, który określa wymagania dotyczące <strong><a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rur do ogrzewania podłogowego</a> z tworzyw sztucznych</strong> stosowanych w systemach grzewczych, w tym w ogrzewaniu podłogowym. Głównym celem normy jest <strong>minimalizacja przenikania tlenu</strong> do instalacji, co zapobiega korozji elementów metalowych, takich jak kotły czy zawory.</p>



<h3 class="wp-block-heading"><em>Dlaczego ograniczenie dyfuzji tlenu jest aż tak istotne?</em></h3>



<p class="wp-block-paragraph">Tlen w systemie grzewczym działa jak katalizator procesów utleniania. Nawet niewielkie ilości O₂ mogą prowadzić do:</p>



<ul class="wp-block-list">
<li>Korozji rur i łączników,</li>



<li>Powstawania osadów w wymiennikach ciepła,</li>



<li>Spadku efektywności energetycznej systemu.</li>
</ul>



<h2 class="wp-block-heading"><strong>Dyfuzja tlenu w ogrzewaniu podłogowym – ukryte zagrożenie</strong></h2>



<p class="wp-block-paragraph">W przeciwieństwie do tradycyjnych grzejników, <strong><a href="https://projekt-ogrzewania.pl">ogrzewanie podłogowe</a></strong> opiera się na sieci rur zatopionych w wylewce betonowej. Wilgotne środowisko i stały kontakt z wodą grzewczą sprawiają, że <strong>przenikanie tlenu</strong> przez ścianki rur jest nieuniknione. Bez odpowiednich zabezpieczeń, już po kilku latach może dojść do:</p>



<ul class="wp-block-list">
<li>Awarii pompy obiegowej (korozja łopatek),</li>



<li>Zablokowania zaworów termostatycznych,</li>



<li>Kosztownych napraw instalacji.</li>
</ul>



<h2 class="wp-block-heading"><strong>Jak norma DIN 4726 rozwiązuje problem dyfuzji tlenu?</strong></h2>



<p class="wp-block-paragraph">Kluczowym wymogiem normy jest zastosowanie rur z <strong>barierą antydyfuzyjną</strong>, która redukuje przenikanie tlenu do <strong>maksymalnie 0,1 g/(m³·dzień)</strong>. W praktyce osiąga się to poprzez:</p>



<ul class="wp-block-list">
<li>Warstwę EVOH (etleno-alkohol winylowy) w rurach wielowarstwowych,</li>



<li>Dodatkowe powłoki ochronne na zewnątrz rur.</li>
</ul>



<h3 class="wp-block-heading"><em>Materiały zgodne z DIN 4726 – co wybierać?</em></h3>



<p class="wp-block-paragraph">Na rynku dominują trzy typy rur spełniających normę:</p>



<ol class="wp-block-list">
<li><strong>Rury PEX-Al-PEX</strong> – z rdzeniem aluminiowym i warstwą EVOH,</li>



<li><strong>Rury PE-RT</strong> – z wbudowaną barierą antydyfuzyjną,</li>



<li><strong>Rury wielowarstwowe</strong> – łączące zalety tworzyw sztucznych i metali.</li>
</ol>



<h2 class="wp-block-heading"><strong>Obliczenia i praktyczne przykłady – jak sprawdzić zgodność z normą?</strong></h2>



<p class="wp-block-paragraph">Aby zrozumieć, dlaczego <strong>0,1 g/(m³·dzień)</strong> to bezpieczny próg, warto odnieść się do prostych obliczeń.</p>



<h3 class="wp-block-heading"><em>Przykład 1: Straty tlenu w systemie bez bariery</em></h3>



<p class="wp-block-paragraph">Standardowa rura PE-X bez warstwy EVOH ma współczynnik dyfuzji na poziomie <strong>1,5 g/(m³·dzień)</strong>. Dla instalacji o długości 100 m i średnicy 16 mm:</p>



<p class="wp-block-paragraph">Powierzchnia dyfuzji = π × średnica × długość = 3,14 × 0,016 m × 100 m ≈ <strong>5,024 m²</strong><br>Straty tlenu = 1,5 g/(m³·dzień) × 5,024 m² ≈ <strong>7,536 g/dzień</strong></p>



<p class="wp-block-paragraph">To <strong>75 razy więcej</strong> niż dopuszcza DIN 4726!</p>



<h3 class="wp-block-heading"><em>Przykład 2: Rura z barierą EVOH</em></h3>



<p class="wp-block-paragraph">Warstwa EVOH redukuje dyfuzję do <strong>0,08 g/(m³·dzień)</strong>. Dla tych samych parametrów:</p>



<p class="wp-block-paragraph">Straty tlenu = 0,08 g/(m³·dzień) × 5,024 m² ≈ <strong>0,402 g/dzień</strong>.</p>



<p class="wp-block-paragraph">Wartość mieszcząca się w normie.</p>



<h2 class="wp-block-heading"><strong>Projektowanie ogrzewania podłogowego z uwzględnieniem DIN 4726</strong></h2>



<p class="wp-block-paragraph">Wprowadzenie normy do <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projektu ogrzewania podłogowego</a> wymaga współpracy z doświadczonym instalatorem oraz uwzględnienia kilku kluczowych kroków:</p>



<ol class="wp-block-list">
<li><strong>Dobór rur</strong> – sprawdź certyfikaty potwierdzające współczynnik dyfuzji,</li>



<li><strong>Szczelność instalacji</strong> – użyj zacisków stalowych zamiast plastikowych,</li>



<li><strong>Monitorowanie pH wody</strong> – optymalna wartość to 8-9,5, aby spowolnić korozję.</li>
</ol>



<h3 class="wp-block-heading"><em>Case study: Dom jednorodzinny w Krakowie</em></h3>



<p class="wp-block-paragraph">W 2022 roku w jednym z krakowskich domów zastosowano rury PE-RT z barierą EVOH. Po dwóch latach eksploatacji:</p>



<ul class="wp-block-list">
<li>Brak oznak korozji w kotle gazowym,</li>



<li>Spadek ciśnienia w instalacji o zaledwie 0,1 bary (przy dopuszczalnych 0,3).</li>
</ul>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1740252062731"><strong class="schema-faq-question"><strong>Dlaczego norma DIN 4726 jest ważna w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Norma DIN 4726 ogranicza dyfuzję tlenu do 0,1 g/(m³·dzień), co zapobiega korozji elementów metalowych i wydłuża żywotność systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1740252077071"><strong class="schema-faq-question"><strong>Jakie materiały spełniają wymagania DIN 4726?</strong></strong> <p class="schema-faq-answer">Rury z warstwą EVOH, takie jak PEX-Al-PEX, PE-RT oraz rury wielowarstwowe, są zgodne z normą.</p> </div> <div class="schema-faq-section" id="faq-question-1740252192036"><strong class="schema-faq-question"><strong>Jakie są skutki nadmiernej dyfuzji tlenu?</strong></strong> <p class="schema-faq-answer">Nadmiar tlenu prowadzi do korozji kotłów, pomp obiegowych i zaworów, a także spadku efektywności systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1740252201607"><strong class="schema-faq-question"><strong>Czy norma DIN 4726 jest obowiązkowa?</strong></strong> <p class="schema-faq-answer">Nie jest prawnie wymagana, ale jej stosowanie jest zalecane dla zapewnienia trwałości instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1740252217674"><strong class="schema-faq-question"><strong>Jak sprawdzić, czy rury spełniają normę DIN 4726?</strong></strong> <p class="schema-faq-answer">Należy sprawdzić certyfikaty producenta, które potwierdzają współczynnik dyfuzji tlenu na poziomie ≤ 0,1 g/(m³·dzień).</p> </div> </div>



<h2 class="wp-block-heading"><strong>Podsumowanie – dlaczego DIN 4726 to obowiązkowy standard?</strong></h2>



<p class="wp-block-paragraph">Stosowanie <strong>normy DIN 4726</strong> w ogrzewaniu podłogowym to nie tylko kwestia zgodności z przepisami, ale także inwestycja w <strong>bezawaryjność systemu</strong>. Wybór rur z barierą antydyfuzyjną, regularne przeglądy i świadome projektowanie pozwalają uniknąć kosztów sięgających nawet <strong>15-20 tys. zł</strong> za wymianę uszkodzonej instalacji. Pamiętaj – w walce z korozją liczy się prewencja, a nie reakcja!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="bd8aJjh6r4"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-250-m2/">Projekt ogrzewania podłogowego &#8211; do 250 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 250 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-250-m2/embed/#?secret=wlTpzDjR4N#?secret=bd8aJjh6r4" data-secret="bd8aJjh6r4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">Norma DIN 4726 w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Norma obliczeń ogrzewania podłogowego EN 1264.</title>
		<link>https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 17 Feb 2025 18:37:11 +0000</pubDate>
				<category><![CDATA[EN 1264]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budownictwo]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[norma en 1264]]></category>
		<category><![CDATA[obliczenia cieplne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[trwałość instalacji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2241</guid>

					<description><![CDATA[<p>Projektowanie ogrzewania podłogowego wymaga precyzji i wiedzy technicznej. Norma obliczeń ogrzewania podłogowego EN 1264 to kluczowy dokument, który określa zasady projektowania, obliczeń i montażu systemów grzewczych. Dzięki niej możliwe jest zapewnienie efektywności energetycznej, komfortu użytkowania oraz trwałości instalacji. W artykule szczegółowo omawiamy strukturę normy, metody obliczeniowe oraz praktyczne wskazówki dla projektantów i instalatorów. Dowiesz się, jak uniknąć błędów i zoptymalizować system grzewczy w swoim domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">Norma obliczeń ogrzewania podłogowego EN 1264.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Norma obliczeń ogrzewania podłogowego EN 1264</strong> to kluczowy dokument regulujący projektowanie, obliczenia i wykonanie systemów grzewczo-chłodzących płaszczyznowych, w tym podłogowych, ściennych i sufitowych. Jako europejski standard, EN 1264 zapewnia spójne wytyczne dla inżynierów, architektów i instalatorów, gwarantując efektywność energetyczną, bezpieczeństwo i trwałość instalacji. W artykule szczegółowo omówimy strukturę normy, jej praktyczne zastosowanie oraz wpływ na optymalizację systemów grzewczych.</p>



<h2 class="wp-block-heading"><strong>Podstawy normy EN 1264 – dlaczego jest tak ważna?</strong></h2>



<p class="wp-block-paragraph">Ogrzewanie płaszczyznowe, zwłaszcza podłogowe, wymaga precyzyjnego planowania, aby uniknąć błędów wpływających na komfort użytkowania czy koszty eksploatacji. <strong>Norma EN 1264</strong> wprowadza jednolite zasady projektowe, uwzględniające parametry cieplne, mechaniczne i technologiczne. Składa się z pięciu części, z których każda koncentruje się na innym aspekcie instalacji. Dzięki temu dokument kompleksowo obejmuje zarówno teorię, jak i praktykę.</p>



<h3 class="wp-block-heading"><em>Kluczowe parametry techniczne według EN 1264</em>.</h3>



<p class="wp-block-paragraph">Norma definiuje m.in.:</p>



<ul class="wp-block-list">
<li><strong>Maksymalną temperaturę powierzchni podłogi</strong> (np. 29°C dla pomieszczeń mieszkalnych),</li>



<li><strong>Współczynnik przenikania ciepła</strong> dla warstw podłogi,</li>



<li><strong><a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">Rozstaw rur</a></strong> oraz ich średnicę,</li>



<li><strong>Moc grzewczą</strong> konieczną do zbilansowania strat energii.</li>
</ul>



<h2 class="wp-block-heading"><strong>Struktura normy EN 1264 – co obejmują poszczególne części?</strong></h2>



<p class="wp-block-paragraph">Aby w pełni wykorzystać potencjał <strong>normy obliczeń ogrzewania podłogowego EN 1264</strong>, warto poznać zakres jej poszczególnych części. Każda z nich odpowiada za inny etap projektowania i realizacji systemu.</p>



<h3 class="wp-block-heading"><em>EN 1264-1: Definicje i symbole</em>.</h3>



<p class="wp-block-paragraph">Ta część wprowadza podstawową terminologię oraz symbole stosowane w dokumentacji technicznej. Dzięki niej projektanci unikają niejasności, np. rozróżniając pojęcia takie jak <strong>„opór cieplny warstwy”</strong> (R) czy <strong>„gęstość strumienia cieplnego”</strong> (q). Standaryzacja nazewnictwa ułatwia współpracę między branżami.</p>



<h3 class="wp-block-heading"><em>EN 1264-2: Metody projektowania i obliczenia cieplne</em>.</h3>



<p class="wp-block-paragraph">Najbardziej istotna część dla inżynierów. Zawiera algorytmy obliczeniowe uwzględniające:</p>



<ul class="wp-block-list">
<li>Straty ciepła w budynku,</li>



<li><a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">Właściwości termiczne materiałów</a> (np. przewodność cieplną wylewki),</li>



<li>Dopuszczalne temperatury powierzchni podłogi.</li>
</ul>



<p class="wp-block-paragraph">Przykładowo, wzór na moc grzewczą:<br><strong>Q = (ΔT * A) / R</strong>,<br>gdzie ΔT to różnica temperatur między podłogą a pomieszczeniem, jest bezpośrednio powiązany z wytycznymi z tej części normy.</p>



<h3 class="wp-block-heading"><em>EN 1264-3: Wymagania konstrukcyjne</em>.</h3>



<p class="wp-block-paragraph">Określa zasady doboru materiałów i warstw systemu:</p>



<ul class="wp-block-list">
<li>Minimalna <strong>grubość izolacji termicznej</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">30 mm dla styropianu EPS</a>),</li>



<li>Dopuszczalne <strong>materiały rur</strong> (PEX, PE-RT, miedź),</li>



<li>Wytrzymałość mechaniczną jastrychu.</li>
</ul>



<h3 class="wp-block-heading"><em>EN 1264-4: Instalacja i regulacja systemu</em>.</h3>



<p class="wp-block-paragraph">Część praktyczna, skupiająca się na montażu:</p>



<ul class="wp-block-list">
<li>Procedury <strong>testów ciśnieniowych</strong> rur przed zalaniem wylewką,</li>



<li>Metody <strong>równoważenia hydraulicznego</strong> instalacji,</li>



<li>Zasady sterowania temperaturą (np. użycie zaworów termostatycznych).</li>
</ul>



<h3 class="wp-block-heading"><em>EN 1264-5: Systemy dynamiczne</em>.</h3>



<p class="wp-block-paragraph">Dedykowana instalacjom, które dynamicznie reagują na zmiany warunków zewnętrznych (np. pogoda) lub wewnętrznych (np. obecność osób). Norma wskazuje, jak dostosować parametry pracy, aby uniknąć przegrzewania lub wychłodzenia pomieszczeń.</p>



<h2 class="wp-block-heading"><strong>Jak obliczyć moc grzewczą zgodnie z EN 1264? Metody i przykłady</strong>.</h2>



<p class="wp-block-paragraph"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projektowanie ogrzewania podłogowego</a> według <strong>normy EN 1264</strong> wymaga analizy strat ciepła oraz właściwości termicznych podłogi. Poniżej przedstawiamy krok po kroku, jak przeprowadzić obliczenia.</p>



<h3 class="wp-block-heading"><em>Krok 1: Określenie strat ciepła w pomieszczeniu</em>.</h3>



<p class="wp-block-paragraph">Straty oblicza się na podstawie izolacyjności budynku. Dla domu energooszczędnego przyjmuje się ok. <strong>40–50 W/m²</strong>, a dla starszych budynków nawet <strong>80–100 W/m²</strong>.</p>



<h3 class="wp-block-heading"><em>Krok 2: Obliczenie oporu cieplnego podłogi (R)</em>.</h3>



<p class="wp-block-paragraph">Opór cieplny to suma oporów wszystkich warstw, np.:</p>



<ul class="wp-block-list">
<li>Wylewka (grubość 5 cm, λ=1,2 W/m·K): <strong>R₁ = 0,05 m / 1,2 = 0,042 (m²·K)/W</strong>,</li>



<li>Izolacja (styropian 3 cm, λ=0,04 W/m·K): <strong>R₂ = 0,03 / 0,04 = 0,75 (m²·K)/W</strong>,</li>



<li>Wykładzina (R=0,1 (m²·K)/W).</li>
</ul>



<p class="wp-block-paragraph"><strong>Razem: R = R₁ + R₂ + R₃ = 0,042 + 0,75 + 0,1 = 0,892 (m²·K)/W</strong>.</p>



<h3 class="wp-block-heading"><em>Krok 3: Wyznaczenie mocy grzewczej</em>.</h3>



<p class="wp-block-paragraph">Korzystając ze wzoru <strong>Q = (ΔT * A) / R</strong>:</p>



<ul class="wp-block-list">
<li>ΔT = 10 K (np. temperatura podłogi 29°C, pomieszczenia 19°C),</li>



<li>A = 20 m²,</li>



<li>R = 0,892 (m²·K)/W.</li>
</ul>



<p class="wp-block-paragraph"><strong>Q = (10 * 20) / 0,892 ≈ 224 W/m²</strong>.<br>Jeśli straty ciepła wynoszą 50 W/m², system jest przewymiarowany – należy zmniejszyć ΔT lub zwiększyć izolację.</p>



<h2 class="wp-block-heading"><strong>Znaczenie normy EN 1264 w projektowaniu systemów grzewczych</strong>.</h2>



<p class="wp-block-paragraph">Stosowanie <strong>normy obliczeń ogrzewania podłogowego EN 1264</strong> przekłada się na konkretne korzyści techniczne i ekonomiczne. Oto najważniejsze z nich:</p>



<h3 class="wp-block-heading"><em>Gwarancja efektywności energetycznej</em>.</h3>



<p class="wp-block-paragraph">Norma wymusza optymalizację parametrów, np. poprzez ograniczenie temperatury zasilania do <strong>40–45°C</strong>. Dzięki temu system zużywa nawet o <strong>25% mniej energii</strong> w porównaniu z tradycyjnymi grzejnikami.</p>



<h3 class="wp-block-heading"><em>Bezpieczeństwo użytkowników</em>.</h3>



<p class="wp-block-paragraph">EN 1264 definiuje maksymalne temperatury powierzchni podłogi, np. <strong>35°C w łazienkach</strong>. Zapobiega to ryzyku poparzeń, szczególnie ważne w domach z dziećmi.</p>



<h3 class="wp-block-heading"><em>Trwałość instalacji</em>.</h3>



<p class="wp-block-paragraph">Wytyczne dotyczące materiałów (np. odporność rur na korozję) oraz montażu (testy ciśnieniowe) minimalizują awarie. Przykładowo, <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury</a> z tworzyw sztucznych zgodne z normą wytrzymują <strong>50 lat</strong> eksploatacji.</p>



<h2 class="wp-block-heading"><strong>Praktyczne wskazówki dla projektantów i instalatorów</strong>.</h2>



<p class="wp-block-paragraph">Aby w pełni wykorzystać potencjał <strong>normy EN 1264</strong>, warto pamiętać o kilku zasadach:</p>



<h3 class="wp-block-heading"><em>Dobór rozstawu rur w zależności od strefy</em>.</h3>



<ul class="wp-block-list">
<li><strong>Strefa brzegowa</strong> (np. przy oknach): Rozstaw <strong>5–10 cm</strong> – większa moc kompensuje wyższe straty ciepła.</li>



<li><strong>Strefa centralna</strong>: Rozstaw <strong>10–20 cm</strong> – równomierne ogrzewanie przy mniejszym zużyciu materiałów.</li>
</ul>



<h3 class="wp-block-heading"><em>Dynamiczne sterowanie temperaturą</em>.</h3>



<p class="wp-block-paragraph">W systemach zgodnych z <strong>EN 1264-5</strong> warto zastosować regulatory pogodowe, które automatycznie dostosowują temperaturę wody do warunków zewnętrznych. Przykład: Przy -10°C na zewnątrz temperatura zasilania wynosi <strong>45°C</strong>, a przy +5°C – <strong>35°C</strong>.</p>



<h2 class="wp-block-heading"><strong>FAQ</strong>:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1739816240920"><strong class="schema-faq-question"><strong>Dlaczego norma EN 1264 jest ważna w projektowaniu ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Norma EN 1264 zapewnia jednolite standardy projektowe, gwarantujące efektywność energetyczną, bezpieczeństwo użytkowania oraz trwałość instalacji. Dzięki niej unika się błędów, które mogą prowadzić do nierównomiernego grzania czy zwiększonych kosztów eksploatacji.</p> </div> <div class="schema-faq-section" id="faq-question-1739816256939"><strong class="schema-faq-question"><strong>Jakie parametry są kluczowe w obliczeniach według EN 1264?</strong></strong> <p class="schema-faq-answer">Kluczowe parametry to: straty ciepła w budynku, opór cieplny warstw podłogi, rozstaw rur oraz maksymalna temperatura powierzchni podłogi (np. 29°C dla pomieszczeń mieszkalnych).</p> </div> <div class="schema-faq-section" id="faq-question-1739816274542"><strong class="schema-faq-question"><strong>Jak obliczyć moc grzewczą zgodnie z EN 1264?</strong></strong> <p class="schema-faq-answer">Moc oblicza się ze wzoru: <strong>Q = (ΔT * A) / R</strong>, gdzie ΔT to różnica temperatur, A – powierzchnia, a R – opór cieplny warstw podłogi. Przykładowo, dla ΔT=10 K, A=20 m² i R=0,892 (m²·K)/W, moc wynosi ok. 224 W/m².</p> </div> <div class="schema-faq-section" id="faq-question-1739816283613"><strong class="schema-faq-question"><strong>Jakie materiały są zalecane w systemach zgodnych z EN 1264?</strong></strong> <p class="schema-faq-answer">Norma rekomenduje rury z tworzyw sztucznych (PEX, PE-RT) lub miedź, izolację termiczną (np. styropian EPS) oraz jastrych o odpowiedniej wytrzymałości mechanicznej.</p> </div> <div class="schema-faq-section" id="faq-question-1739816296973"><strong class="schema-faq-question"><strong>Czy norma EN 1264 dotyczy tylko ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Nie, norma obejmuje również systemy chłodzenia płaszczyznowego (podłogowe, ścienne, sufitowe) oraz instalacje pracujące w trybie dynamicznym, dostosowującym się do zmiennych warunków.</p> </div> </div>



<h2 class="wp-block-heading"><strong>Podsumowanie: EN 1264 jako fundament nowoczesnych instalacji</strong>.</h2>



<p class="wp-block-paragraph"><strong>Norma obliczeń ogrzewania podłogowego EN 1264</strong> to niezbędnik każdego profesjonalisty. Łączy precyzję obliczeń z praktycznymi wytycznymi montażowymi, zapewniając systemom grzewczym efektywność, bezpieczeństwo i długowieczność. Dzięki jej stosowaniu inwestycja w <a href="https://projekt-ogrzewania.pl">ogrzewanie podłogowe</a> staje się opłacalna zarówno pod względem kosztów instalacji, jak i późniejszej eksploatacji. Pamiętaj: Ignorowanie normy może prowadzić do nierównomiernego grzania, zwiększonych rachunków za energię, a nawet uszkodzenia podłogi!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="7OPsceVxkp"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">Projekt ogrzewania podłogowego &#8211; do 150 m2</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 150 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/embed/#?secret=t6RvRzbfui#?secret=7OPsceVxkp" data-secret="7OPsceVxkp" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">Norma obliczeń ogrzewania podłogowego EN 1264.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy do ogrzewania podłogowego potrzebny jest projekt?</title>
		<link>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/</link>
					<comments>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 22:20:18 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja systemów grzewczych]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Unikanie błędów instalacyjnych]]></category>
		<category><![CDATA[bezpieczeństwo budowlane]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[normy budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[optymalizacja instalacji]]></category>
		<category><![CDATA[planowanie ogrzewania]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2068</guid>

					<description><![CDATA[<p>Czy do ogrzewania podłogowego potrzebny jest projekt? Odpowiedź jest jednoznaczna – tak! Profesjonalna dokumentacja gwarantuje bezpieczeństwo, optymalizację kosztów i efektywność systemu. W artykule dowiesz się, kiedy projekt jest konieczny, co powinien zawierać i jakie korzyści przynosi. Nie ryzykuj kosztownych błędów – zainwestuj w projekt, by cieszyć się sprawnie działającą instalacją przez lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-int-dark: #0f172a;
    --rk-int-blue: #0284c7;
    --rk-int-blue-light: #f0f9ff;
    --rk-int-border: #e2e8f0;
    --rk-int-text: #334155;
    --rk-int-muted: #64748b;
    --rk-int-red: #dc2626;
    --rk-int-red-light: #fef2f2;
}

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

/* Sekcja Nagłówkowa */
.rk-int-header {
    padding: 40px 50px 25px;
    background: #ffffff;
}

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

/* Główny obszar roboczy - Jedna czysta kolumna */
.rk-int-main-stream {
    padding: 0 50px 40px 50px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Zintegrowany Horyzontalny Dashboard Ostrzegawczy */
.rk-int-dashboard-bar {
    background: var(--rk-int-red-light);
    border: 2px solid var(--rk-int-red);
    border-radius: 16px;
    padding: 25px;
}

.rk-int-dash-title {
    font-size: 13px;
    font-weight: 900;
    color: var(--rk-int-red);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.rk-int-dash-item {
    background: #ffffff;
    border: 1px solid var(--rk-int-border);
    border-radius: 10px;
    padding: 15px;
}

.rk-int-dash-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-int-dark);
    margin-bottom: 4px;
    display: block;
}

.rk-int-dash-desc {
    font-size: 13px;
    font-weight: 600;
    color: var(--rk-int-text);
    line-height: 1.4;
}

/* Szybka odpowiedź / Featured Snippet Box */
.rk-int-snippet-box {
    background: var(--rk-int-blue-light);
    border-left: 4px solid var(--rk-int-blue);
    padding: 25px;
    border-radius: 0 12px 12px 0;
}

.rk-int-snippet-box p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    color: var(--rk-int-dark);
}

/* Bloki tekstowe */
.rk-int-content-block h3 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-int-dark);
}

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

.rk-int-content-block p:last-child {
    margin-bottom: 0;
}

.rk-int-content-block strong {
    color: var(--rk-int-dark);
}

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

/* Lista co w artykule */
.rk-int-feature-list {
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-int-feature-list li {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    padding-left: 20px;
    position: relative;
}

.rk-int-feature-list li::before {
    content: "■";
    color: var(--rk-int-blue);
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 14px;
}

/* Widget Dolny: Baza Wiedzy */
.rk-int-footer-widget {
    background: var(--rk-int-blue-light);
    border: 1px solid #bae6fd;
    border-radius: 16px;
    padding: 25px;
    margin-top: 10px;
}

.rk-int-widget-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-int-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 15px 0;
}

.rk-int-widget-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.rk-int-widget-links li {
    font-size: 14px;
    line-height: 1.4;
}

.rk-int-widget-links a {
    color: var(--rk-int-dark);
    text-decoration: none;
    font-weight: 700;
}

.rk-int-widget-links a:hover {
    color: var(--rk-int-blue);
    text-decoration: underline;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-int-header { padding: 30px 20px 10px 20px; }
    .rk-int-header h2 { font-size: 24px; }
    .rk-int-main-stream { padding: 0 20px 30px 20px; gap: 25px; }
    .rk-int-dash-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-int-widget-links { grid-template-columns: 1fr; gap: 12px; }
    .rk-int-snippet-box { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Czy do ogrzewania podłogowego potrzebny jest projekt? Szybka odpowiedź inżynierska i mapa drogowa",
    "description": "Wstęp inżynierski i ostateczny werdykt. Dowiedz się, dlaczego projekt techniczny podłogówki sankcjonowany normą PN-EN 1264 chroni przed awarią i stratami.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-wstep",
    "name": "Struktura merytoryczna bilansowania systemów niskotemperaturowych",
    "description": "Macierz wprowadzająca do kryteriów weryfikacji jastrychów grzewczych, strat ciepła oraz optymalizacji współczynników sprawności pomp ciepła SCOP.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy do ogrzewania podłogowego potrzebny jest projekt",
      "norma obliczeń ogrzewania podłogowego en 1264",
      "błędy montażu ogrzewania podłogowego",
      "kompleksowy kalkulator ogrzewania podłogowego",
      "projekt ogrzewania podłogowego z pompą ciepła"
    ],
    "measurementTechnique": "Identyfikacja mostków termicznych i strat hydraulicznych w oparciu o wytyczne inżynierskie normy emisyjnej PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Featured Snippet: Projekt instalacji jest formalnie i praktycznie niezbędny do zrównoważenia przepływów czynnika.",
        "Konsekwencje błędów: Wzrost rachunków o 35% z powodu złego rozstawu rur i asymetrii cieplnej."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-wstep",
    "name": "Interaktywna Karta Nawigacji Merytorycznej",
    "description": "Narzędzie pozwalające czytelnikowi na natychmiastowe zmapowanie struktury inżynierskiej artykułu i weryfikację celów badawczych przed przystąpieniem do obliczeń.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-int-container" id="article-intro-block">
    <div class="rk-int-header">
        <h2>Czy do ogrzewania podłogowego potrzebny jest projekt? Szybka odpowiedź inżynierska i mapa drogowa</h2>
    </div>

    <div class="rk-int-main-stream">
        
        <div class="rk-int-dashboard-bar">
            <div class="rk-int-dash-title">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Statystyki awarii i strat bez projektu
            </div>
            <div class="rk-int-dash-grid">
                <div class="rk-int-dash-item">
                    <span class="rk-int-dash-val">&#8211; 2400 PLN</span>
                    <span class="rk-int-dash-desc">Średnia strata finansowa na rurach i szafkach przez kupowanie „z zapasem”.</span>
                </div>
                <div class="rk-int-dash-item">
                    <span class="rk-int-dash-val">+ 35%</span>
                    <span class="rk-int-dash-desc">Wyższe rachunki za energię elektryczną spowodowane oporami hydraulicznymi obwodów.</span>
                </div>
                <div class="rk-int-dash-item">
                    <span class="rk-int-dash-val">100% ryzyka</span>
                    <span class="rk-int-dash-desc">Niebezpieczeństwo pękania jastrychu i kafli przy zaniechaniu dylatacji.</span>
                </div>
            </div>
        </div>

        <div class="rk-int-snippet-box">
            <p>Tak, profesjonalny projekt techniczny instalacji ogrzewania podłogowego jest formalnie i praktycznie niezbędny do prawidłowego działania systemu, a jego wymóg bezpośrednio sankcjonuje europejska norma obliczeń ogrzewania podłogowego EN 1264. Brak obliczeń hydraulicznych i cieplnych skutkuje niedogrzaniem budynku, pękaniem jastrychu oraz drastycznym spadkiem efektywności pompy ciepła.</p>
        </div>

        <div class="rk-int-content-block">
            <h3>Koszty złudzeń inwestorskich</h3>
            <p>Wielu inwestorów ulega niebezpiecznemu złudzeniu, że ogrzewanie płaszczyznowe to jedynie ułożenie rur w pętle według uniwersalnego szablonu zaproponowanego przez montera. To intuicyjne podejście generuje realny ból na etapie użytkowania domu.</p>
            <p>Wadliwa instalacja objawia się niedogrzanymi pokojami dziecięcymi, uciążliwym „efektem zebry” (wyczuwalnymi pasami zimna i ciepła pod stopami) oraz rachunkami za prąd wyższymi o 35%. Projekt to nie koszt, lecz jedyna inżynierska tarcza chroniąca przed zniszczeniem podłóg.</p>
        </div>

        <div class="rk-int-content-block">
            <h3>Czego dowiesz się z tego przewodnika?</h3>
            <p>Ten artykuł przeprowadzi Cię przez proces inżynierski pod Twoją posadzką. W dalszych sekcjach udostępniliśmy dla Ciebie:</p>
            <ul class="rk-int-feature-list">
                <li><strong>Interaktywny kalkulator przepływów</strong>, wyznaczający <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> dla pokoju.</li>
                <li><strong>Symulator rozstawu wężownic</strong> optymalizujący <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania z pompą ciepła</a> pod wysoki SCOP.</li>
                <li><strong>Wizualny komparator jastrychów</strong> ukazujący właściwości fizyczne anhydrytu i betonu.</li>
                <li><strong>Rzeczywiste Case Study</strong> pokazujące zysk 2400 zł na samych materiałach u hurtownika.</li>
            </ul>
        </div>

        <div class="rk-int-footer-widget">
            <h4 class="rk-int-widget-title">Powiązana Baza Wiedzy HVAC</h4>
            <ul class="rk-int-widget-links">
                <li><a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">Jak działa ogrzewanie podłogowe</a></li>
                <li><a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">Norma PN-EN 1264 w praktyce</a></li>
                <li><a href="https://projekt-ogrzewania.pl/zalety-ogrzewania-podlogowego-w-porownaniu-do-tradycyjnych-grzejnikow/">Podłogówka vs Grzejniki</a></li>
            </ul>
        </div>

    </div>
</div>



<style>
:root {
    --rk-prc-dark: #0f172a;
    --rk-prc-blue: #0284c7;
    --rk-prc-blue-light: #f0f9ff;
    --rk-prc-border: #e2e8f0;
    --rk-prc-text: #334155;
    --rk-prc-muted: #64748b;
    --rk-prc-green: #10b981;
    --rk-prc-green-light: #dcfce7;
    --rk-prc-red: #ef4444;
    --rk-prc-red-light: #fef2f2;
    --rk-prc-gold: #f59e0b;
}

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

.rk-prc-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-prc-border);
}

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

.rk-prc-header p {
    font-size: 16px;
    color: var(--rk-prc-text);
    line-height: 1.6;
    margin: 0;
}

/* Moduł interaktywnego kalkulatora cenowego */
.rk-prc-workspace {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fafafa;
    border-bottom: 1px solid var(--rk-prc-border);
}

/* Panel konfiguracyjny (lewa strona) */
.rk-prc-inputs-sidebar {
    padding: 40px;
    background: #ffffff;
    border-right: 1px solid var(--rk-prc-border);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-prc-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.rk-prc-slider-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-prc-range {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: var(--rk-prc-border);
    outline: none;
}

.rk-prc-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--rk-prc-blue);
    cursor: pointer;
    transition: transform 0.1s;
}

.rk-prc-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.rk-prc-val-badge {
    width: 85px;
    padding: 8px 12px;
    border: 1px solid var(--rk-prc-border);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-prc-dark);
    text-align: center;
    background: #f8fafc;
}

/* Układ opcji wyboru */
.rk-prc-toggle-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-prc-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: #f8fafc;
    border: 1px solid var(--rk-prc-border);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rk-prc-toggle-row:hover {
    border-color: var(--rk-prc-muted);
}

.rk-prc-toggle-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rk-prc-toggle-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-prc-dark);
}

.rk-prc-toggle-desc {
    font-size: 12px;
    color: var(--rk-prc-muted);
    font-weight: 500;
}

.rk-prc-checkbox {
    display: none;
}

.rk-prc-switch {
    width: 44px;
    height: 24px;
    background: #cbd5e1;
    border-radius: 999px;
    position: relative;
    transition: background 0.3s;
}

.rk-prc-switch::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.3s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.rk-prc-checkbox:checked + .rk-prc-switch {
    background: var(--rk-prc-blue);
}

.rk-prc-checkbox:checked + .rk-prc-switch::after {
    transform: translateX(20px);
}

/* Panel wyników (prawa strona) */
.rk-prc-results-display {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

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

.rk-prc-card.primary {
    border-color: var(--rk-prc-blue);
    background: var(--rk-prc-blue-light);
}

.rk-prc-card.savings {
    border-color: var(--rk-prc-green);
    background: var(--rk-prc-green-light);
}

.rk-prc-meta-info h4 {
    margin: 0 0 6px 0;
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-prc-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-prc-card.primary h4 {
    color: var(--rk-prc-blue);
}

.rk-prc-card.savings h4 {
    color: var(--rk-prc-green);
}

.rk-prc-meta-info .value {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-prc-dark);
    line-height: 1.1;
}

.rk-prc-meta-info .sub-desc {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

/* Sekcja szczegółowych wytycznych inżynierskich */
.rk-prc-details-block {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-prc-border);
}

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

/* Wizualny Blok Porównawczy (Zastępuje ścianę tekstu) */
.rk-prc-comparison-box {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 20px;
    background: #f8fafc;
    border: 1px solid var(--rk-prc-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    align-items: stretch;
}

.rk-prc-comp-side {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    border: 1px solid var(--rk-prc-border);
    display: flex;
    flex-direction: column;
}

.rk-prc-comp-side.danger {
    border-top: 4px solid var(--rk-prc-red);
}

.rk-prc-comp-side.success {
    border-top: 4px solid var(--rk-prc-green);
}

.rk-prc-comp-side h5 {
    margin: 0 0 15px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-prc-dark);
}

.rk-prc-comp-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.rk-prc-comp-list li {
    font-size: 13px;
    color: var(--rk-prc-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed var(--rk-prc-border);
    padding-bottom: 8px;
}

.rk-prc-comp-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-prc-comp-list li span {
    font-weight: 800;
    color: var(--rk-prc-red);
    background: var(--rk-prc-red-light);
    padding: 2px 8px;
    border-radius: 4px;
}

.rk-prc-comp-invest {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
}

.rk-prc-comp-invest .price {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-prc-green);
    line-height: 1;
    margin-bottom: 8px;
}

.rk-prc-comp-invest p {
    font-size: 13px;
    color: var(--rk-prc-muted);
    margin: 0;
    line-height: 1.4;
}

.rk-prc-comp-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-prc-muted);
}

.rk-prc-text-link {
    font-size: 14px;
    color: var(--rk-prc-text);
    text-align: center;
    margin-bottom: 30px;
}

.rk-prc-text-link a {
    color: var(--rk-prc-blue);
    font-weight: 700;
    text-decoration: underline;
}

/* Siatka czynników */
.rk-prc-factors-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-prc-factor-row {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-prc-border);
}

.rk-prc-factor-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-prc-factor-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-prc-dark);
    margin-bottom: 6px;
}

.rk-prc-factor-row p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-prc-text);
    margin: 0;
}

.rk-prc-factor-row a {
    color: var(--rk-prc-blue);
    text-decoration: underline;
    font-weight: 700;
}

/* Wyróżniony Baner Promocyjny */
.rk-prc-promo-banner {
    padding: 45px 50px;
    background: linear-gradient(135deg, var(--rk-prc-dark) 0%, #1e293b 100%);
    text-align: center;
    position: relative;
    border-top: 4px solid var(--rk-prc-gold);
}

.rk-prc-promo-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-prc-gold);
    color: var(--rk-prc-dark);
    padding: 6px 20px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
}

.rk-prc-banner-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin: 10px 0 10px 0;
}

.rk-prc-price-highlight {
    font-size: 20px;
    color: #e2e8f0;
    margin-bottom: 20px;
    font-weight: 600;
}

.rk-prc-price-highlight span {
    font-size: 38px;
    font-weight: 900;
    color: var(--rk-prc-gold);
    display: block;
    margin-top: 5px;
    line-height: 1;
}

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

.rk-prc-banner-desc strong {
    color: #ffffff;
}

.rk-btn-prc-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-prc-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
}

.rk-btn-prc-massive:hover {
    transform: translateY(-3px);
    background: #0369a1;
    box-shadow: 0 15px 30px -5px rgba(2, 132, 199, 0.5);
    border-color: #7dd3fc;
}

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-prc-header { padding: 30px 20px; }
    .rk-prc-workspace { grid-template-columns: 1fr; }
    .rk-prc-inputs-sidebar { padding: 25px 20px; border-right: none; border-bottom: 1px solid var(--rk-prc-border); }
    .rk-prc-results-display { padding: 25px 20px; }
    .rk-prc-details-block { padding: 30px 20px; }
    
    .rk-prc-comparison-box { grid-template-columns: 1fr; gap: 15px; padding: 15px; }
    .rk-prc-comp-divider { display: none; }
    
    .rk-prc-promo-banner { padding: 45px 20px 35px; }
    .rk-prc-banner-title { font-size: 20px; }
    .rk-prc-price-highlight span { font-size: 32px; }
    .rk-btn-prc-massive { width: 100%; padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-cena",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Ile kosztuje projekt ogrzewania podłogowego i od czego zależy cena?",
    "description": "Cennik i analiza kosztów projektu ogrzewania podłogowego. Sprawdź, jak obliczenia OZC oraz automatyka strefowa wpływają na wycenę i zwrot z inwestycji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-cena",
    "name": "Kalkulator kosztów projektowych i oszczędności materiałowych HVAC",
    "description": "Zestawienie stałych oraz zmiennych składowych wpływających na wycenę dokumentacji technicznej instalacji płaszczyznowych oraz estymacja redukcji nadmiaru materiałów.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ile kosztuje projekt ogrzewania podłogowego",
      "projektowe obciążenie cieplne ozc",
      "norma obliczeń ogrzewania podłogowego en 1264",
      "rura pex do ogrzewania podłogowego",
      "rozdzielacz do podłogówki kluczowy element"
    ],
    "measurementTechnique": "Algorytm kalkulacyjny oparty na stawce bazowej za metr kwadratowy powierzchni z uwzględnieniem narzutów pracochłonności inżynierskiej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wycena bazowa: Dla 150 m2 wynosi od 550 PLN netto (ok. 4 PLN/m2).",
        "Zwrot z inwestycji: Eliminacja zapasu rur i nadmiarowych sekcji generuje średnio 2500 PLN oszczędności."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-cena",
    "name": "Interaktywny Estymator Kosztów Projektowych i ROI",
    "description": "Narzędzie interaktywne pozwalające inwestorowi na dynamiczne wyliczenie ceny indywidualnego projektu instalacji oraz prognozowanych zysków materiałowych.",
    "applicationCategory": "FinancialApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-prc-container" id="pricing-estimator-block">
    <div class="rk-prc-header">
        <h2>Ile kosztuje projekt ogrzewania podłogowego i od czego zależy cena?</h2>
        <p>Cena indywidualnego projektu ogrzewania podłogowego dla domu jednorodzinnego o powierzchni 150 m² wynosi od <strong>550 PLN netto</strong> (średnio 4 PLN/m²). Koszt ten jest ściśle uzależniony od stopnia skomplikowania bryły budynku, obecności przeszkleń oraz dostępności aktualnego świadectwa charakterystyki energetycznej lub obliczeń OZC (Obliczeniowe Zapotrzebowanie na Ciepło). Wdrożenie projektu pozwala na redukcję kosztów materiałowych na etapie zakupów o średnio <strong>2500 PLN brutto</strong>.</p>
    </div>

    <div class="rk-prc-workspace">
        <div class="rk-prc-inputs-sidebar">
            <div class="rk-prc-group">
                <label class="rk-prc-label" for="rkPrcInpArea">Powierzchnia domu (A)</label>
                <div class="rk-prc-slider-container">
                    <input type="range" class="rk-prc-range" id="rkPrcInpArea" min="60" max="300" step="10" value="150">
                    <span class="rk-prc-val-badge" id="rkPrcLabelArea">150 m²</span>
                </div>
            </div>

            <div class="rk-prc-group">
                <label class="rk-prc-label">Czynniki modyfikujące pracochłonność</label>
                <div class="rk-prc-toggle-stack">
                    
                    <label class="rk-prc-toggle-row" for="chkPrcOzo">
                        <div class="rk-prc-toggle-info">
                            <span class="rk-prc-toggle-title">Brak gotowych obliczeń OZC</span>
                            <span class="rk-prc-toggle-desc">Wymaga wykonania bilansu cieplnego pokoi</span>
                        </div>
                        <input type="checkbox" class="rk-prc-checkbox" id="chkPrcOzo">
                        <div class="rk-prc-switch"></div>
                    </label>

                    <label class="rk-prc-toggle-row" for="chkPrcArch">
                        <div class="rk-prc-toggle-info">
                            <span class="rk-prc-toggle-title">Skomplikowana bryła i przeszklenia</span>
                            <span class="rk-prc-toggle-desc">Okna HST, antresole, dachy skośne</span>
                        </div>
                        <input type="checkbox" class="rk-prc-checkbox" id="chkPrcArch">
                        <div class="rk-prc-switch"></div>
                    </label>

                    <label class="rk-prc-toggle-row" for="chkPrcAuto">
                        <div class="rk-prc-toggle-info">
                            <span class="rk-prc-toggle-title">Integracja z automatyką</span>
                            <span class="rk-prc-toggle-desc">Projekt sterowania strefowego i okablowania</span>
                        </div>
                        <input type="checkbox" class="rk-prc-checkbox" id="chkPrcAuto">
                        <div class="rk-prc-switch"></div>
                    </label>

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

        <div class="rk-prc-results-display">
            <div class="rk-prc-card primary">
                <div class="rk-prc-meta-info">
                    <h4>Szacowany koszt projektu</h4>
                    <div class="value" id="rkPrcResTotal">550 PLN</div>
                    <div class="sub-desc" id="rkPrcResUnit">Cena jednostkowa: ~3.67 PLN/m² netto</div>
                </div>
            </div>

            <div class="rk-prc-card savings">
                <div class="rk-prc-meta-info">
                    <h4>Zysk przy zakupie materiałów</h4>
                    <div class="value" id="rkPrcResSavings" style="color: var(--rk-prc-green);">~2500 PLN</div>
                    <div class="sub-desc" style="color: #15803d;">Unikasz nadmiaru rur PEX i przewymiarowanych rozdzielaczy</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-prc-details-block">
        <h3>Od czego zależy końcowa wycena dokumentacji technicznej?</h3>
        
        <div class="rk-prc-comparison-box">
            <div class="rk-prc-comp-side danger">
                <h5>Brak projektu (Koszty ukryte)</h5>
                <ul class="rk-prc-comp-list">
                    <li>Kupno &#8222;na oko&#8221; 500m rury PEX <span>+ 2000 PLN</span></li>
                    <li>Przewymiarowany rozdzielacz <span>+ 500 PLN</span></li>
                </ul>
            </div>
            
            <div class="rk-prc-comp-divider">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="8" y1="12" x2="16" y2="12"></line><line x1="12" y1="8" x2="12" y2="16"></line></svg>
            </div>

            <div class="rk-prc-comp-side success">
                <h5>Inwestycja w dokumentację</h5>
                <div class="rk-prc-comp-invest">
                    <div class="price">550 PLN</div>
                    <p>Wydajesz raz, a zyskujesz natychmiast na zerowych stratach materiałowych.</p>
                </div>
            </div>
        </div>

        <p class="rk-prc-text-link">Sprawdź szczegółowy cennik w artykule: <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje projekt ogrzewania podłogowego</a>.</p>
        
        <div class="rk-prc-factors-grid">
            <div class="rk-prc-factor-row">
                <div class="rk-prc-factor-title">Dostępność OZC</div>
                <p>Jeśli projektant musi samodzielnie obliczyć straty ciepła dla każdego pomieszczenia zgodnie z normą PN-EN 12831, cena wzrasta o ok. 300-600 PLN. Bilans ten jest jednak kluczowy, by precyzyjnie wyznaczyć <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>.</p>
            </div>
            <div class="rk-prc-factor-row">
                <div class="rk-prc-factor-title">Architektura budynku</div>
                <p>Duże przeszklenia typu HST, antresole oraz dachy skośne wymagają zaawansowanego modelowania stref brzegowych, co znacząco podnosi pracochłonność inżynierską i determinuje gęstość ułożenia przewodów w płycie grzewczej.</p>
            </div>
            <div class="rk-prc-factor-row">
                <div class="rk-prc-factor-title">Integracja z automatyką</div>
                <p>Zaprojektowanie dedykowanego okablowania pod systemy sterowania strefowego (np. listwy podłogowe, siłowniki termoelektryczne) podwyższa bazowy koszt dokumentacji o ok. 300 PLN, gwarantując jednak bezbłędny montaż elektryczny i hydrauliczny. Dowiedz się, jak powinien wyglądać <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">profesjonalny projekt do ogrzewania podłogowego</a>.</p>
            </div>
        </div>
    </div>

    <div class="rk-prc-promo-banner">
        <div class="rk-prc-promo-badge">Oferta Specjalna</div>
        <h3 class="rk-prc-banner-title">Zyskaj pewność inżynierską i chroń swój budżet</h3>
        <div class="rk-prc-price-highlight">
            Kompletny projekt kupisz u nas już od
            <span>550 zł</span>
        </div>
        <p class="rk-prc-banner-desc">Zamów indywidualny projekt hydrauliczny ogrzewania płaszczyznowego. Uniknij błędów instalatorów i <strong>zaoszczędź nawet 2500 zł</strong> na samych materiałach (brak nadmiaru rur i zbyt dużych rozdzielaczy).</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-prc-massive">
            ZAMÓW SWÓJ PROJEKT ONLINE
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const inpArea = document.getElementById('rkPrcInpArea');
    const chkOzo = document.getElementById('chkPrcOzo');
    const chkArch = document.getElementById('chkPrcArch');
    const chkAuto = document.getElementById('chkPrcAuto');

    const labelArea = document.getElementById('rkPrcLabelArea');
    const resTotal = document.getElementById('rkPrcResTotal');
    const resUnit = document.getElementById('rkPrcResUnit');
    const resSavings = document.getElementById('rkPrcResSavings');

    function calculateProjectCost() {
        const area = parseFloat(inpArea.value);
        labelArea.innerText = area + " m²";

        // Bazowy algorytm wyceny Robert-Ogrzewania dostosowany do progu 550 PLN dla 150m2
        let basePrice = Math.round(area * 3.666);
        if (basePrice < 400) basePrice = 400;

        // Modyfikatory pracochłonności
        if (chkOzo.checked) basePrice += 450;
        if (chkArch.checked) basePrice += 300;
        if (chkAuto.checked) basePrice += 300;

        resTotal.innerText = basePrice + " PLN";
        resUnit.innerText = "Cena jednostkowa: ~" + (basePrice / area).toFixed(2) + " PLN/m² netto";

        // Dynamiczne wyliczenie zysku z zakupu materiałów
        const dynamicSavings = Math.round(area * 16.66);
        resSavings.innerText = "~" + dynamicSavings + " PLN";
    }

    inpArea.addEventListener('input', calculateProjectCost);
    chkOzo.addEventListener('change', calculateProjectCost);
    chkArch.addEventListener('change', calculateProjectCost);
    chkAuto.addEventListener('change', calculateProjectCost);

    // Pierwsze uruchomienie
    calculateProjectCost();
});
</script>



<h2 class="wp-block-heading">Ile kosztuje projekt ogrzewania podłogowego i od czego zależy cena?</h2>



<p class="wp-block-paragraph">Cena indywidualnego projektu ogrzewania podłogowego dla domu jednorodzinnego o powierzchni <strong>150 m²</strong> wynosi od <strong>550 PLN</strong> netto (średnio <strong>4 PLN/m²</strong>). Koszt ten jest ściśle uzależniony od stopnia skomplikowania bryły budynku, obecności przeszkleń oraz dostępności aktualnego świadectwa charakterystyki energetycznej lub obliczeń OZC (Obliczeniowe Zapotrzebowanie na Ciepło). Wdrożenie projektu pozwala na redukcję kosztów materiałowych na etapie zakupów o średnio <strong>2500 PLN</strong> brutto.</p>



<p class="wp-block-paragraph">Inwestorzy często szukają oszczędności tam, gdzie generują one największe ryzyko straty. Wydatek rzędu <strong>550 PLN</strong> na rzetelną dokumentację inżynierską zwraca się natychmiast przy zakupie materiałów. Bez projektu instalatorzy rutynowo kupują rury "z zapasem", co przy średnim domu oznacza nadmiar nawet <strong>500 metrów</strong> rury PEX/AL/PEX 16x2 mm (generując zbędny koszt ok. <strong>2000 PLN</strong>) oraz montaż zbyt dużych, droższych o <strong>500 PLN</strong> rozdzielaczy z nadmiarową liczbą sekcji.</p>



<p class="wp-block-paragraph">Największy wpływ na finalną wycenę projektu mają:</p>



<ul class="wp-block-list">
<li><strong>Dostępność OZC:</strong> Jeśli projektant musi samodzielnie obliczyć straty ciepła dla każdego pomieszczenia zgodnie z normą <strong>PN-EN 12831</strong>, cena wzrasta o ok. <strong>300-600 PLN</strong>.</li>



<li><strong>Architektura budynku:</strong> Duże przeszklenia typu HST, antresole oraz dachy skośne wymagają zaawansowanego modelowania stref brzegowych, co podnosi pracochłonność inżynierską.</li>



<li><strong>Integracja z automatyką:</strong> Zaprojektowanie okablowania pod systemy sterowania strefowego (np. listwy podłogowe, siłowniki termoelektryczne) podwyższa bazowy koszt dokumentacji o ok. <strong>300 PLN</strong>.</li>
</ul>



<style>
:root {
    --rk-dist-dark: #0f172a;
    --rk-dist-blue: #0284c7;
    --rk-dist-blue-light: #f0f9ff;
    --rk-dist-border: #e2e8f0;
    --rk-dist-text: #334155;
    --rk-dist-muted: #64748b;
    --rk-dist-green: #10b981;
    --rk-dist-green-light: #dcfce7;
    --rk-dist-amber: #f59e0b;
    --rk-dist-amber-light: #fffbeb;
}

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

.rk-dist-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-dist-border);
}

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

.rk-dist-header p {
    font-size: 16px;
    color: var(--rk-dist-text);
    line-height: 1.6;
    margin: 0;
}

/* Moduł interaktywnego symulatora rozstawu */
.rk-dist-workspace {
    display: grid;
    grid-template-columns: 340px 1fr;
    background: #fafafa;
}

/* Selektor rozstawu (lewa strona) */
.rk-dist-menu {
    padding: 25px;
    background: #ffffff;
    border-right: 1px solid var(--rk-dist-border);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.rk-dist-btn-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-dist-menu-btn {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-dist-border);
    background: #f8fafc;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-dist-menu-btn:hover {
    background: #f1f5f9;
}

.rk-dist-menu-btn.active[data-index="1"] {
    background: var(--rk-dist-blue-light);
    border-color: var(--rk-dist-blue);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.08);
}

.rk-dist-menu-btn.active[data-index="2"] {
    background: var(--rk-dist-green-light);
    border-color: var(--rk-dist-green);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.08);
}

.rk-dist-menu-btn.active[data-index="3"] {
    background: var(--rk-dist-amber-light);
    border-color: var(--rk-dist-amber);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.08);
}

.rk-dist-btn-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-dist-dark);
    margin-bottom: 4px;
}

.rk-dist-btn-desc {
    font-size: 12px;
    color: var(--rk-dist-muted);
    font-weight: 600;
}

/* Mini nawigacja boczna */
.rk-dist-sidebar-widget {
    background: #f8fafc;
    border: 1px solid var(--rk-dist-border);
    border-radius: 12px;
    padding: 20px;
}

.rk-dist-widget-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--rk-dist-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.rk-dist-widget-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-dist-widget-links li {
    font-size: 13px;
    line-height: 1.4;
}

.rk-dist-widget-links a {
    color: var(--rk-dist-blue);
    text-decoration: none;
    font-weight: 600;
}

.rk-dist-widget-links a:hover {
    text-decoration: underline;
}

/* Ekran Wizualizacji (prawa strona) */
.rk-dist-display {
    padding: 35px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    background: #f8fafc;
}

/* Monitor Parametrów Pompy Ciepła */
.rk-dist-monitor-box {
    background: #ffffff;
    border: 1px solid var(--rk-dist-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.rk-dist-visual-pipes {
    width: 130px;
    height: 100px;
    flex-shrink: 0;
    background: #f1f5f9;
    border-radius: 8px;
    border: 1px solid var(--rk-dist-border);
}

.rk-dist-metrics-grid {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-dist-metric-card {
    background: #f8fafc;
    border: 1px solid var(--rk-dist-border);
    border-radius: 10px;
    padding: 12px 15px;
}

.rk-dist-metric-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--rk-dist-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rk-dist-metric-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-dist-dark);
}

/* Blok opisu tekstowego */
.rk-dist-text-card {
    background: #ffffff;
    border: 1px solid var(--rk-dist-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

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

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-dist-header { padding: 30px 20px; }
    .rk-dist-workspace { grid-template-columns: 1fr; }
    .rk-dist-menu { border-right: none; border-bottom: 1px solid var(--rk-dist-border); padding: 20px; }
    .rk-dist-display { padding: 25px 20px; }
    .rk-dist-monitor-box { flex-direction: column; text-align: center; padding: 20px; gap: 20px; }
    .rk-dist-metrics-grid { width: 100%; grid-template-columns: 1fr; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-rozstaw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Jaki rozstaw rur ogrzewania podłogowego wybrać dla pompy ciepła?",
    "description": "Poradnik inżynierski doboru rozstawu rur dla pompy ciepła. Sprawdź, jak gęstość ułożenia wężownic wpływa na sprawność SCOP i temperaturę zasilania jastrychu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-rozstaw",
    "name": "Korelacja gęstości wężownic i sprawności pompy ciepła",
    "description": "Zestawienie fizycznych i operacyjnych parametrów instalacji: przełożenie rozstawu rur (10 cm, 15 cm, 20 cm) na wymaganą temperaturę zasilania jastrychu oraz współczynnik SCOP.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur ogrzewania podłogowego przy pompie ciepła",
      "niska temperatura zasilania pompy ciepła",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "jak gęsto rozkładać podłogówkę",
      "norma obliczeń ogrzewania podłogowego en 1264"
    ],
    "measurementTechnique": "Obliczenia emisyjności cieplnej podłogi grzewczej dla stałego obciążenia 50 W/m² zgodnie z kryteriami technicznymi normy PN-EN 1264-2.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw 15 cm: Zapewnia niskie zasilanie 35°C i optymalny współczynnik SCOP w granicach 4.2 - 4.8.",
        "Rozstaw 20 cm: Wymaga podniesienia temperatury do 42°C, co zwiększa zużycie prądu o ok. 15-20%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-rozstaw",
    "name": "Interaktywny Symulator Sprawności Termicznej Emiterów",
    "description": "Moduł aplikacyjny wizualizujący zagęszczenie przewodów w płycie grzewczej i automatycznie wyliczający zmiany wydajności oraz strat sprawności pompy ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dist-container" id="pipe-spacing-simulator-block">
    <div class="rk-dist-header">
        <h2>Jaki rozstaw rur ogrzewania podłogowego wybrać dla pompy ciepła?</h2>
        <p>Optymalny rozstaw rur ogrzewania podłogowego dla pompy ciepła w standardowym budynku WT2021 wynosi <strong>10 cm w strefach brzegowych</strong> (przy oknach) oraz <strong>15 cm w strefach stałego przebywania ludzi</strong>. Zgodnie z normą <strong>PN-EN 1264-2</strong>, parametry te pozwalają utrzymać temperaturę zasilania na poziomie <strong>35°C</strong> (przy parametrach 35/30°C, gdzie różnica zasilania i powrotu wynosi 5 K), co gwarantuje uzyskanie najwyższego współczynnika efektywności SCOP pompy ciepła na poziomie <strong>4,2 - 4,8</strong>.</p>
    </div>

    <div class="rk-dist-workspace">
        <div class="rk-dist-menu" id="distMenuList">
            <div class="rk-dist-btn-group">
                <button class="rk-dist-menu-btn active" data-index="1" data-v1="35°C" data-v2="4.2 - 4.8" data-v3="Idealny (0%)">
                    <div class="rk-dist-btn-title">Rozstaw standardowy (15 cm)</div>
                    <div class="rk-dist-btn-desc">Strefy stałego przebywania</div>
                </button>
                <button class="rk-dist-menu-btn" data-index="2" data-v1="32°C" data-v2="4.9 - 5.2" data-v3="Zwiększony (+10%)">
                    <div class="rk-dist-btn-title">Rozstaw strefowy (10 cm)</div>
                    <div class="rk-dist-btn-desc">Strefy brzegowe i łazienki</div>
                </button>
                <button class="rk-dist-menu-btn" data-index="3" data-v1="42°C" data-v2="3.4 - 3.8" data-v3="Wzrost o 15% do 20%">
                    <div class="rk-dist-btn-title">Rozstaw rzadki (20 cm)</div>
                    <div class="rk-dist-btn-desc">Błędy instalacji "na oko"</div>
                </button>
            </div>

            <div class="rk-dist-sidebar-widget">
                <h4 class="rk-dist-sidebar-title">Zagadnienia projektowe</h4>
                <ul class="rk-dist-widget-links">
                    <li><a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur a pompa ciepła</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">Rola strefy brzegowej</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Dlaczego 35°C to ideał dla podłogówki</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowego-co-10-czy-15-cm/">Rozstaw co 10 czy 15 cm</a></li>
                </ul>
            </div>
        </div>

        <div class="rk-dist-display">
            <div class="rk-dist-monitor-box">
                <div class="rk-dist-gauge-wrapper">
                    <svg class="rk-dist-svg-dial" viewBox="0 0 100 100" id="svgPipesVisual">
                        <rect x="5" y="75" width="90" height="15" fill="#94a3b8"/>
                        <g id="svgPipeGroup"></g>
                    </svg>
                </div>
                
                <div class="rk-dist-metrics-grid">
                    <div class="rk-dist-metric-card">
                        <div class="rk-dist-metric-label">Temp. zasilania</div>
                        <div class="rk-dist-metric-value" id="valDistMetric1">35°C</div>
                    </div>
                    <div class="rk-dist-metric-card">
                        <div class="rk-dist-metric-label">Efektywność SCOP</div>
                        <div class="rk-dist-metric-value" id="valDistMetric2">4.2 - 4.8</div>
                    </div>
                    <div class="rk-dist-metric-card" style="grid-column: span 2;">
                        <div class="rk-dist-metric-label">Pobór prądu / Rachunki</div>
                        <div class="rk-dist-metric-value" id="valDistMetric3" style="color: var(--rk-dist-blue);">Optymalny (0%)</div>
                    </div>
                </div>
            </div>

            <div class="rk-dist-text-card">
                <div id="distDescriptionTarget">
                    <h3>Rozstaw standardowy (15 cm)</h3>
                    <p>Zapewnia idealny kompromis między wydatkiem materiałowym a sprawnością niskotemperaturową pompy ciepła w pokojach dziennych i sypialniach. Pozwala pokryć standardowe straty ciepła bez potrzeby przegrzewania jastrychu. Zapobiega powstawaniu asymetrii termicznej, chroniąc przed pękaniem okładzin ceramicznych.</p>
                </div>
            </div>
        </div>
    </div>

    <div style="display: none;" id="distDataStorage">
        <div id="dist-txt-1">
            <h3>Rozstaw standardowy (15 cm)</h3>
            <p>Zapewnia idealny kompromis między wydatkiem materiałowym a sprawnością niskotemperaturową pompy ciepła w pokojach dziennych i sypialniach. Pozwala pokryć standardowe straty ciepła bez potrzeby przegrzewania jastrychu. Zapobiega powstawaniu asymetrii termicznej, chroniąc przed pękaniem okładzin ceramicznych. Sprawdź, <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a> w strefach przebywania stałego.</p>
        </div>
        <div id="dist-txt-2">
            <h3>Rozstaw strefowy (10 cm)</h3>
            <p>Stosowany bezwzględnie w strefach brzegowych (wzdłuż okien tarasowych i ścian zewnętrznych) oraz w łazienkach, gdzie ograniczona powierzchnia posadzki musi oddać wyższą moc grzewczą w celu osiągnięcia normatywnych 24°C. Tak gęste ułożenie rur pozwala obniżyć parametry temperaturowe całej instalacji, co maksymalizuje wskaźnik SCOP urządzenia. Poznaj zasady modelowania obwodów w artykule o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefach brzegowych i obwodowych</a>.</p>
        </div>
        <div id="dist-txt-3">
            <h3>Rozstaw rzadki (20 cm)</h3>
            <p>Zwiększenie rozstawu rur do 20 cm w celu rzekomej oszczędności na materiale drastycznie obniża wydajność cieplną podłogi. Aby pokryć zapotrzebowanie pomieszczenia na ciepło wynoszące np. 50 W/m², instalacja o rozstawie 20 cm wymaga podniesienia temperatury zasilania z 35°C do 42°C. Dla pompy ciepła każdy wzrost temperatury zasilania o 1°C oznacza spadek sprawności i wzrost zużycia energii o około 2,5% do 3%. Stopa ludzka zaczyna też wyraźnie odczuwać tzw. efekt zebry, a naprężenia termiczne niszczą wiązania wylewek, wywołując pękanie płytek ceramicznych i paneli.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const menuBtns = document.querySelectorAll('.rk-dist-menu-btn');
    const valMetric1 = document.getElementById('valDistMetric1');
    const valMetric2 = document.getElementById('valDistMetric2');
    const valMetric3 = document.getElementById('valDistMetric3');
    const descTarget = document.getElementById('distDescriptionTarget');
    const pipeGroup = document.getElementById('svgPipeGroup');

    function drawPipes(index) {
        pipeGroup.innerHTML = '';
        let cxPoints = [];
        
        if(index === "1") { // 15 cm rozstaw
            cxPoints = [20, 50, 80];
        } else if(index === "2") { // 10 cm rozstaw
            cxPoints = [15, 32, 50, 68, 85];
        } else if(index === "3") { // 20 cm rozstaw
            cxPoints = [25, 75];
        }

        cxPoints.forEach(cx => {
            // Rysowanie rury w przekroju
            const circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
            circle.setAttribute("cx", cx);
            circle.setAttribute("cy", "75");
            circle.setAttribute("r", "6");
            circle.setAttribute("fill", "#ef4444");
            circle.setAttribute("stroke", "#b91c1c");
            circle.setAttribute("stroke-width", "2");
            pipeGroup.appendChild(circle);
        });
    }

    menuBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            menuBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const index = this.getAttribute('data-index');
            const v1 = this.getAttribute('data-v1');
            const v2 = this.getAttribute('data-v2');
            const v3 = this.getAttribute('data-v3');

            // Aktualizacja wskaźników tekstowych pompy obiegowej
            valMetric1.innerText = v1;
            valMetric2.innerText = v2;
            valMetric3.innerText = v3;

            // Zmiana barwy ostrzegawczej przy awaryjnym wariancie
            if(index === "3") {
                valMetric3.style.color = "var(--rk-dist-red)";
            } else if(index === "2") {
                valMetric3.style.color = "var(--rk-dist-green)";
            } else {
                valMetric3.style.color = "var(--rk-dist-blue)";
            }

            // Podmiana grafiki SVG rur
            drawPipes(index);

            // Podmiana tekstu opisu
            const localSource = document.getElementById(`dist-txt-${index}`);
            if (localSource) {
                descTarget.innerHTML = localSource.innerHTML;
            }
        });
    });

    // Wstępne narysowanie rur standardowych
    drawPipes("1");
});
</script>



<style>
:root {
    --rk-loop-dark: #0f172a;
    --rk-loop-blue: #0284c7;
    --rk-loop-blue-light: #e0f2fe;
    --rk-loop-bg-light: #f8fafc;
    --rk-loop-border: #e2e8f0;
    --rk-loop-text: #334155;
    --rk-loop-muted: #64748b;
    --rk-loop-green: #10b981;
    --rk-loop-green-light: #dcfce7;
    --rk-loop-red: #ef4444;
    --rk-loop-red-light: #fef2f2;
}

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

.rk-loop-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-loop-border);
}

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

.rk-loop-header p {
    font-size: 16px;
    color: var(--rk-loop-text);
    line-height: 1.6;
    margin: 0;
}

/* Moduł interaktywnego kalkulatora i symulatora oporów */
.rk-loop-workspace {
    display: grid;
    grid-template-columns: 340px 1fr;
    background: var(--rk-loop-bg-light);
    border-bottom: 1px solid var(--rk-loop-border);
}

/* Panel sterowania parametrami */
.rk-loop-inputs-panel {
    padding: 35px 30px;
    background: #ffffff;
    border-right: 1px solid var(--rk-loop-border);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-loop-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.rk-loop-slider-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-loop-range {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: var(--rk-loop-border);
    outline: none;
}

.rk-loop-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--rk-loop-blue);
    cursor: pointer;
    transition: transform 0.1s;
}

.rk-loop-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.rk-loop-val-badge {
    width: 75px;
    padding: 6px 10px;
    border: 1px solid var(--rk-loop-border);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-loop-dark);
    text-align: center;
    background: var(--rk-loop-bg-light);
}

/* Przełącznik rozstawu rur dostosowany pionowo pod mobile */
.rk-loop-spacing-select {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-loop-spacing-btn {
    width: 100%;
    padding: 12px 15px;
    background: var(--rk-loop-bg-light);
    border: 1px solid var(--rk-loop-border);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-loop-text);
    cursor: pointer;
    text-align: left;
    transition: all 0.2s ease;
}

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

/* Panel analizy graficzno-tekstowej */
.rk-loop-analysis-panel {
    padding: 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}

/* Monitor Bezpieczeństwa Hydraulicznego */
.rk-loop-status-card {
    background: #ffffff;
    border: 1px solid var(--rk-loop-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.rk-loop-status-card.success {
    border-color: var(--rk-loop-green);
    background: var(--rk-loop-green-light);
}

.rk-loop-status-card.danger {
    border-color: var(--rk-loop-red);
    background: var(--rk-loop-red-light);
}

.rk-loop-indicator-svg {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.rk-loop-summary-info {
    flex: 1;
}

.rk-loop-summary-info .status-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-loop-dark);
    margin-bottom: 4px;
}

.rk-loop-summary-info .status-desc {
    font-size: 14px;
    color: #475569;
    line-height: 1.4;
}

/* Blok dynamicznych wyliczeń i opisu */
.rk-loop-dynamic-text {
    background: #ffffff;
    border: 1px solid var(--rk-loop-border);
    border-radius: 16px;
    padding: 25px;
}

.rk-loop-dynamic-text h3 {
    margin: 0 0 12px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-loop-dark);
}

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

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

/* Dolna sekcja z opisem i CTA */
.rk-loop-footer-cta {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-loop-dark) 0%, #1e293b 100%);
    text-align: center;
}

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

.rk-loop-cta-desc {
    font-size: 15px;
    color: #94a3b8;
    max-width: 650px;
    margin: 0 auto 25px auto;
    line-height: 1.6;
}

.rk-btn-loop-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-loop-blue);
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-btn-loop-massive:hover {
    transform: translateY(-3px);
    background: #0369a1;
    box-shadow: 0 15px 30px -5px rgba(2, 132, 199, 0.5);
}

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-loop-header { padding: 30px 20px; }
    .rk-loop-workspace { grid-template-columns: 1fr; }
    .rk-loop-inputs-panel { padding: 25px 20px; border-right: none; border-bottom: 1px solid var(--rk-loop-border); }
    .rk-loop-analysis-panel { padding: 25px 20px; }
    .rk-loop-status-card { flex-direction: column; text-align: center; padding: 20px; }
    .rk-loop-footer-cta { padding: 35px 20px; }
    .rk-btn-loop-massive { width: 100%; padding: 16px 20px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-hydraulika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Jak obliczyć długość pętli podłogówki bez błędów w hydraulice?",
    "description": "Zasady obliczania długości wężownic ogrzewania podłogowego. Dowiedz się, dlaczego granica 100 metrów chroni instalację przed krytycznymi oporami.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-hydraulika",
    "name": "Graniczne limity oporów hydraulicznych rurociągów PEX 16mm",
    "description": "Zbiór danych technicznych dotyczących zależności liniowych długości obwodu grzewczego od narostu oporów miejscowych i liniowych (limit 20 kPa).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "ile rury na m² ogrzewania podłogowego",
      "rozdzielacz do podłogówki kluczowy element",
      "za długa pętla podłogówki",
      "zrównoważenie hydrauliczne instalacji"
    ],
    "measurementTechnique": "Modelowanie matematyczne przepływów i strat ciśnienia płynu grzewczego w przewodach polietylenowych PEX-Al-PEX 16x2 mm.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalny obwód: 100 metrów bieżących (wliczając podejścia zasilania i powrotu do rozdzielacza).",
        "Granica strat ciśnienia: Straty liniowe i miejscowe nie powinny przekraczać progu 20 kPa (200 mbar)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-hydraulika",
    "name": "Symulator Przekroczeń Hydraulicznych Wężownic Podłogowych",
    "description": "Interaktywny algorytm sprawdzający liniowy i geometryczny dobór długości rury grzewczej i generujący ostrzeżenia o konieczności podziału sekcji rozdzielacza.",
    "applicationCategory": "DesignApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-loop-container" id="hydraulic-loop-block">
    <div class="rk-loop-header">
        <h2>Jak obliczyć długość pętli podłogówki bez błędów w hydraulice?</h2>
        <p>Maksymalna długość pojedynczej pętli ogrzewania podłogowego dla rury o średnicy 16 mm wynosi <strong>100 metrów bieżących</strong> wraz z odcinkami doprowadzającymi (podejściami) do rozdzielacza. Zasada ta wynika z ograniczeń oporów hydraulicznych, które dla rury PEX 16x2 mm przy optymalnym przepływie nie powinny przekraczać wartości <strong>20 kPa (200 mbar)</strong>. Przekroczenie tej granicy blokuje hydrauliczną regulację instalacji.</p>
    </div>

    <div class="rk-loop-workspace">
        <div class="rk-loop-inputs-panel">
            <div class="rk-loop-group">
                <label class="rk-loop-label" for="rkLoopInpArea">Powierzchnia pola grzewczego</label>
                <div class="rk-loop-slider-box">
                    <input type="range" class="rk-loop-range" id="rkLoopInpArea" min="5" max="35" step="1" value="15">
                    <span class="rk-loop-val-badge" id="rkLoopLabelArea">15 m²</span>
                </div>
            </div>

            <div class="rk-loop-group">
                <label class="rk-loop-label">Planowany rozstaw rur</label>
                <div class="rk-loop-spacing-select">
                    <button class="rk-loop-spacing-btn" data-multiplier="10" id="btnSpacing10">Gęsty strefowy (co 10 cm) — 10 m/m²</button>
                    <button class="rk-loop-spacing-btn active" data-multiplier="6.7" id="btnSpacing15">Standardowy bytowy (co 15 cm) — 6.7 m/m²</button>
                    <button class="rk-loop-spacing-btn" data-multiplier="5" id="btnSpacing20">Rzadki ekonomiczny (co 20 cm) — 5 m/m²</button>
                </div>
            </div>

            <div class="rk-loop-group">
                <label class="rk-loop-label" for="rkLoopInpDist">Odległość do rozdzielacza</label>
                <div class="rk-loop-slider-box">
                    <input type="range" class="rk-loop-range" id="rkLoopInpDist" min="1" max="25" step="1" value="5">
                    <span class="rk-loop-val-badge" id="rkLoopLabelDist">5 m</span>
                </div>
            </div>
        </div>

        <div class="rk-loop-analysis-panel">
            <div class="rk-loop-status-card success" id="rkLoopStatusCard">
                <div class="rk-loop-indicator-svg" id="rkLoopIconBox">
                    <svg viewBox="0 0 24 24" fill="none" stroke="var(--rk-loop-green)" stroke-width="2.5" id="svgIconSuccess" style="display: block; width: 100%; height: 100%;"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg>
                    <svg viewBox="0 0 24 24" fill="none" stroke="var(--rk-loop-red)" stroke-width="2.5" id="svgIconDanger" style="display: none; width: 100%; height: 100%;"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg>
                </div>
                <div class="rk-loop-summary-info">
                    <div class="status-title" id="rkLoopTxtStatus">Bezpieczny przepływ liniowy</div>
                    <div class="status-desc" id="rkLoopTxtDesc">Opory hydrauliczne obwodu mieszczą się w normatywnym limicie do 20 kPa. Standardowa pompa obiegowa bez problemu przetłoczy wodę.</div>
                </div>
            </div>

            <div class="rk-loop-dynamic-text">
                <h3 id="rkLoopTxtCalculated">Całkowity obwód: 110.5 metra</h3>
                <p id="rkLoopTxtExplanation">Dla pokoju o metrażu 15 m² i rozstawie rur co 15 cm, zapotrzebowanie na rurę wynosi średnio 6,7 metra bieżącego na każdy metr kwadratowy, co daje 100,5 metra samej wężownicy. Dodając do tego odległość do rozdzielacza (2 × 5 metrów podejść), otrzymujemy wynik 110,5 metra. Taki obwód należy bezwzględnie podzielić na dwie równe pętle po ok. 55 metrów, co zredukuje opory hydrauliczne o ponad połowę i zapewni idealne zrównoważenie przepływów.</p>
            </div>
        </div>
    </div>

    <div class="rk-loop-footer-cta">
        <h3 class="rk-loop-cta-title">Błędy w obliczeniach pętli oznaczają konieczność kucia posadzek</h3>
        <p class="rk-loop-cta-desc">Gdy instalator ułoży zbyt długi obwód (np. 130 metrów), opór hydrauliczny rośnie wykładniczo, woda schładza się przed końcem pętli, a pomieszczenie pozostaje permanentnie niedogrzane. Nie pozwól na montaż "na oko".</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-loop-massive">
            Zleć Wykonanie Obliczeń Inżynierskich
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const inpArea = document.getElementById('rkLoopInpArea');
    const inpDist = document.getElementById('rkLoopInpDist');
    const lblArea = document.getElementById('rkLoopLabelArea');
    const lblDist = document.getElementById('rkLoopLabelDist');
    
    const spacingBtns = document.querySelectorAll('.rk-loop-spacing-select button');
    const statusCard = document.getElementById('rkLoopStatusCard');
    const iconSuccess = document.getElementById('svgIconSuccess');
    const iconDanger = document.getElementById('svgIconDanger');
    
    const txtStatus = document.getElementById('rkLoopTxtStatus');
    const txtDesc = document.getElementById('rkLoopTxtDesc');
    const txtCalculated = document.getElementById('rkLoopTxtCalculated');
    const txtExplanation = document.getElementById('rkLoopTxtExplanation');

    let currentMultiplier = 6.7;

    // Przełączanie wariantów rozstawu
    spacingBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            spacingBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            currentMultiplier = parseFloat(this.getAttribute('data-multiplier'));
            calculateHydraulicStatus();
        });
    });

    function calculateHydraulicStatus() {
        const area = parseFloat(inpArea.value);
        const dist = parseFloat(inpDist.value);

        // Aktualizacja etykiet suwaków
        lblArea.innerText = area + " m²";
        lblDist.innerText = dist + " m";

        // Wyliczenie długości
        const coilLength = parseFloat((area * currentMultiplier).toFixed(1));
        const leadsLength = dist * 2;
        const totalLength = parseFloat((coilLength + leadsLength).toFixed(1));

        txtCalculated.innerText = "Całkowity obwód: " + totalLength + " metra";

        // Sprawdzenie kryterium inżynierskiego (limit 100m wg PN-EN 1264)
        if (totalLength <= 100) {
            statusCard.className = "rk-loop-status-card success";
            iconSuccess.style.display = "block";
            iconDanger.style.display = "none";
            txtStatus.innerText = "Bezpieczny przepływ liniowy";
            txtDesc.innerText = "Opory hydrauliczne obwodu mieszczą się w normatywnym limicie do 20 kPa. Standardowa pompa obiegowa bez problemu przetłoczy wodę.";
            
            txtExplanation.innerHTML = "Dla wybranego pomieszczenia o powierzchni " + area + " m² rura w wężownicy zajmuje " + coilLength + " metrów. Dodając odległość do rozdzielacza (" + leadsLength + " m podeść w obie strony), zamykasz się w " + totalLength + " metrach. Taki obwód ułożony na jednej sekcji gwarantuje prawidłowe <a href='https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/'>zbalansowanie hydrauliczne</a> systemu bez strat energii.";
        } else {
            statusCard.className = "rk-loop-status-card danger";
            iconSuccess.style.display = "none";
            iconDanger.style.display = "block";
            txtStatus.innerText = "Krytyczne opory hydrauliczne!";
            txtDesc.innerText = "Przekroczenie bariery 100 metrów drastycznie podnosi straty ciśnienia powyżej 20 kPa. Ta sekcja grozi permanentnym niedogrzaniem strefowym.";
            
            const splitLoops = (totalLength / 2).toFixed(1);
            txtExplanation.innerHTML = "Uwaga: Całkowity wynik " + totalLength + " metra przekracza bezpieczną barierę inżynierską. Aby instalacja działała wydajnie, obwód ten należy bezwzględnie rozbić na <strong>dwie niezależne pętle</strong> po ok. " + splitLoops + " metra każda. Taki podział zredukuje opory o ponad połowę i uchroni Cię przed wadami, jakie generuje <a href='https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/'>za długa pętla podłogówki</a>. Pamiętaj, aby uwzględnić to, dobierając odpowiedni <a href='https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/'>rozdzielacz do podłogówki</a>.";
        }
    }

    inpArea.addEventListener('input', calculateHydraulicStatus);
    inpDist.addEventListener('input', calculateHydraulicStatus);

    // Pierwsze uruchomienie
    calculateHydraulicStatus();
});
</script>



<style>
:root {
    --rk-cons-dark: #0f172a;
    --rk-cons-blue: #0284c7;
    --rk-cons-blue-light: #f0f9ff;
    --rk-cons-red: #ef4444;
    --rk-cons-red-light: #fef2f2;
    --rk-cons-amber: #f59e0b;
    --rk-cons-border: #e2e8f0;
    --rk-cons-text: #334155;
    --rk-cons-muted: #64748b;
}

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

.rk-cons-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-cons-border);
}

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

.rk-cons-header p {
    font-size: 16px;
    color: var(--rk-cons-text);
    line-height: 1.6;
    margin: 0;
}

/* Panel Interaktywnego Symulatora Usterek */
.rk-cons-workspace {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #fafafa;
}

/* Selektor awarii (pionowy stos) */
.rk-cons-menu {
    padding: 25px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cons-border);
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Wypycha widget na dół */
    gap: 20px;
}

.rk-cons-btn-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-cons-menu-btn {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-cons-border);
    background: #f8fafc;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-cons-menu-btn:hover {
    background: #f1f5f9;
}

.rk-cons-menu-btn.active {
    background: var(--rk-cons-red-light);
    border-color: var(--rk-cons-red);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.05);
}

.rk-cons-btn-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-cons-muted);
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-cons-menu-btn.active .rk-cons-btn-dot {
    background: var(--rk-cons-red);
    transform: scale(1.3);
}

.rk-cons-btn-text {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-cons-dark);
}

/* Widget Długi Ogon - Lewa Kolumna Dół */
.rk-cons-sidebar-widget {
    background: var(--rk-cons-blue-light);
    border: 1px solid #bae6fd;
    border-radius: 12px;
    padding: 20px;
}

.rk-cons-widget-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-cons-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
}

.rk-cons-widget-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-cons-widget-list li {
    font-size: 13px;
    line-height: 1.4;
    position: relative;
    padding-left: 15px;
}

.rk-cons-widget-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--rk-cons-blue);
    font-weight: bold;
}

.rk-cons-widget-list a {
    color: var(--rk-cons-text);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.rk-cons-widget-list a:hover {
    color: var(--rk-cons-blue);
    text-decoration: underline;
}

/* Ekran Wizualizacji i Monitora Danych */
.rk-cons-display {
    padding: 35px;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    gap: 25px;
}

/* Panel Diagnostyczny SVG */
.rk-cons-monitor-box {
    background: #ffffff;
    border: 1px solid var(--rk-cons-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.rk-cons-gauge-wrapper {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
}

.rk-cons-svg-dial {
    width: 100%;
    height: 100%;
}

.dial-pointer {
    transform-origin: 50px 50px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transform: rotate(0deg);
}

.rk-cons-metrics {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-cons-metric-card {
    background: #f8fafc;
    border: 1px solid var(--rk-cons-border);
    border-radius: 10px;
    padding: 12px 15px;
}

.rk-cons-metric-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--rk-cons-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rk-cons-metric-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-cons-dark);
}

.rk-cons-metric-value.danger {
    color: var(--rk-cons-red);
}

/* Blok opisu tekstowego */
.rk-cons-text-card {
    background: #ffffff;
    border: 1px solid var(--rk-cons-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01);
}

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

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-cons-header { padding: 30px 20px; }
    .rk-cons-workspace { grid-template-columns: 1fr; }
    .rk-cons-menu { border-right: none; border-bottom: 1px solid var(--rk-cons-border); padding: 20px; }
    .rk-cons-display { padding: 25px 20px; }
    .rk-cons-monitor-box { flex-direction: column; text-align: center; padding: 20px; gap: 20px; }
    .rk-cons-metrics { width: 100%; grid-template-columns: 1fr; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-konsekwencje",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Jakie są konsekwencje braku projektu instalacji ogrzewania podłogowego?",
    "description": "Analiza awarii i strat finansowych wynikających z montażu podłogówki bez obliczeń: niedogrzanie łazienek, koszty kucia jastrychu i marnowanie energii.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-konsekwencje",
    "name": "Koszty awaryjne i odchylenia temperatur HVAC",
    "description": "Zbiór danych techniczno-ekonomicznych obrazujących finansowe skutki błędów instalacyjnych: wydatki na kucie betonu, wzrost zużycia energii o 40% oraz niedogrzanie strefowe.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "konsekwencje braku projektu podłogówki",
      "za długa pętla podłogówki",
      "pękanie wylewki ogrzewanie podłogowe",
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "objawy zapowietrzenia ogrzewania podłogowego"
    ],
    "measurementTechnique": "Kompilacja danych kosztorysowych i odchyleń temperatur posadzki na podstawie rzeczywistych ekspertyz inżynierskich HVAC.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Usterka hydrauliczna: Koszt naprawy po wylaniu posadzek wynosi od 30 000 do 80 000 PLN.",
        "Marnowanie energii: Praca na parametrach awaryjnych zwiększa zużycie prądu przez pompę o 40%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-konsekwencje",
    "name": "Interaktywny Panel Diagnostyki Wad Hydraulicznych",
    "description": "Moduł symulacyjny obrazujący odchylenia temperatur normatywnych i generowane straty finansowe w przypadku zaniechania obliczeń inżynierskich.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cons-container" id="consequences-simulator-block">
    <div class="rk-cons-header">
        <h2>Jakie są konsekwencje braku projektu instalacji ogrzewania podłogowego?</h2>
        <p>Najgroźniejszą konsekwencją braku projektu jest trwała usterka hydrauliczna objawiająca się niedogrzaniem pomieszczeń, której usunięcie po wykonaniu wylewek kosztuje od <strong>30 000 PLN</strong> do nawet <strong>80 000 PLN</strong>. Zgodnie z danymi technicznymi, wadliwie zbalansowany system bez obliczonych nastaw wstępnych na rotametrach zużywa do <strong>40% więcej energii</strong>, pracując na parametrach awaryjnych.</p>
    </div>

    <div class="rk-cons-workspace">
        <div class="rk-cons-menu" id="consMenuList">
            <div class="rk-cons-btn-group">
                <button class="rk-cons-menu-btn active" data-index="1" data-angle="45" data-l1="Wymagane: 24°C" data-v1="Realne: 19-20°C" data-l2="Skutek finansowy" data-v2="Dogrzewanie elektryczne">
                    <div class="rk-cons-btn-dot"></div>
                    <div class="rk-cons-btn-text">1. Niedogrzanie łazienek</div>
                </button>
                <button class="rk-cons-menu-btn" data-index="2" data-angle="-45" data-l1="Wymagane: 18°C" data-v1="Realne: Przegrzewanie" data-l2="Komfort dobowy" data-v2="Zła jakość snu">
                    <div class="rk-cons-btn-dot"></div>
                    <div class="rk-cons-btn-text">2. Przegrzewanie sypialni</div>
                </button>
                <button class="rk-cons-menu-btn" data-index="3" data-angle="90" data-l1="Dopuszczalna pow." data-v1="Powyżej 40 m²" data-l2="Koszt kucia posadzki" data-v2="30 000 - 80 000 PLN">
                    <div class="rk-cons-btn-dot"></div>
                    <div class="rk-cons-btn-text">3. Pękanie jastrychu</div>
                </button>
            </div>

            <div class="rk-cons-sidebar-widget">
                <h4 class="rk-cons-widget-title">Diagnostyka Pokrewna</h4>
                <ul class="rk-cons-widget-list">
                    <li><a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">Najczęstsze błędy przy montażu ogrzewania podłogowego</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">Wady wodnego ogrzewania podłogowego</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">Objawy zapowietrzenia ogrzewania podłogowego</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">Próba szczelności ogrzewania podłogowego</a></li>
                </ul>
            </div>
        </div>

        <div class="rk-cons-display">
            <div class="rk-cons-monitor-box">
                <div class="rk-cons-gauge-wrapper">
                    <svg class="rk-cons-svg-dial" viewBox="0 0 100 100">
                        <circle cx="50" cy="50" r="40" fill="none" stroke="#e2e8f0" stroke-width="6"/>
                        <path d="M 21.7 78.3 A 40 40 0 1 1 78.3 78.3" fill="none" stroke="#ef4444" stroke-width="6" stroke-linecap="round"/>
                        <g class="dial-pointer" id="consDialPointer" style="transform: rotate(45deg);">
                            <polygon points="50,15 46,50 54,50" fill="var(--rk-cons-dark)"/>
                            <circle cx="50" cy="50" r="5" fill="#ffffff" stroke="var(--rk-cons-dark)" stroke-width="2"/>
                        </g>
                    </svg>
                </div>
                
                <div class="rk-cons-metrics">
                    <div class="rk-cons-metric-card">
                        <div class="rk-cons-metric-label" id="lblMetric1">Wymg. Temperatura</div>
                        <div class="rk-cons-metric-value" id="valMetric1">Wymagane: 24°C</div>
                    </div>
                    <div class="rk-cons-metric-card">
                        <div class="rk-cons-metric-label" id="lblMetric2">Skutek finansowy</div>
                        <div class="rk-cons-metric-value danger" id="valMetric2">Dogrzewanie elektryczne</div>
                    </div>
                </div>
            </div>

            <div class="rk-cons-text-card">
                <div id="consDescriptionTarget">
                    <h3>Niedogrzanie łazienek</h3>
                    <p>Łazienka wymaga temperatury wewnętrznej 24°C (zgodnie z rozporządzeniem Ministra Infrastruktury). Bez projektu instalatorzy układają tam rury tak samo jak w salonie (co 15 cm), co przy ograniczonej powierzchni podłogi (pomniejszonej o brodzik czy wannę) pozwala uzyskać maksymalnie 19-20°C. Wybiera się wtedy rozwiązanie ratunkowe: dogrzewanie grzałkami elektrycznymi, generujące ogromne koszty eksploatacyjne. Często powodem jest też <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla podłogówki</a>, która wychładza się przed końcem obiegu.</p>
                </div>
            </div>
        </div>
    </div>

    <div style="display: none;" id="consDataStorage">
        <div id="cons-txt-1">
            <h3>Niedogrzanie łazienek</h3>
            <p>Łazienka wymaga temperatury wewnętrznej 24°C (zgodnie z rozporządzeniem Ministra Infrastruktury). Bez projektu instalatorzy układają tam rury tak samo jak w salonie (co 15 cm), co przy ograniczonej powierzchni podłogi (pomniejszonej o brodzik czy wannę) pozwala uzyskać maksymalnie 19-20°C. Wybiera się wtedy rozwiązanie ratunkowe: dogrzewanie grzałkami elektrycznymi, generujące ogromne koszty eksploatacyjne. Często powodem jest też <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla podłogówki</a>, która wychładza się przed końcem obiegu.</p>
        </div>
        <div id="cons-txt-2">
            <h3>Przegrzewanie sypialni</h3>
            <p>Pomieszczenia nocne wymagają stabilnej temperatury na poziomie 18°C. Brak precyzyjnych obliczeń cieplnych skutkuje ułożeniem nadmiernej ilości rur przez instalatorów pracujących bez dokumentacji, co wywołuje permanentne przegrzewanie i złą jakość snu mieszkańców. Prawidłowe zbalansowanie i podział na strefy grzewcze gwarantuje tylko rzetelne określenie geometrii pętli, co opisujemy w poradniku: <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli grzewczych</a>.</p>
        </div>
        <div id="cons-txt-3">
            <h3>Pękanie jastrychu i okładzin podłogowych</h3>
            <p>Brak wyznaczonych stref dylatacyjnych w projekcie (wymaganych bezwzględnie przy powierzchniach powyżej 40 m² lub długości boku pomieszczenia powyżej 8 m) prowadzi do niekontrolowanych pęknięć wylewki betonowej lub anhydrytowej pod wpływem ciągłej rozszerzalności termicznej, bezpowrotnie niszcząc drogie okładziny. Przed wylewkami sprawdź koniecznie, jak powinna wyglądać prawidłowa <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje</a>, by uniknąć katastrofalnych naprężeń mechanicznych.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const menuBtns = document.querySelectorAll('.rk-cons-menu-btn');
    const pointer = document.getElementById('consDialPointer');
    const valMetric1 = document.getElementById('valMetric1');
    const valMetric2 = document.getElementById('valMetric2');
    const descTarget = document.getElementById('consDescriptionTarget');

    menuBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Przełączanie klas aktywności przycisków
            menuBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Pobieranie danych z atrybutów przycisku
            const index = this.getAttribute('data-index');
            const angle = this.getAttribute('data-angle');
            const v1 = this.getAttribute('data-v1');
            const v2 = this.getAttribute('data-v2');

            // Animacja obrotu wskazówki SVG
            pointer.style.transform = `rotate(${angle}deg)`;

            // Aktualizacja pól tekstowych metryk diagnostycznych
            valMetric1.innerText = v1;
            valMetric2.innerText = v2;

            // Zmiana etykiety opisu dla kroku 3 (Specyfika jastrychu)
            const lbl1 = document.getElementById('lblMetric1');
            if(index === "3") {
                lbl1.innerText = "Próg dylatacji";
            } else {
                lbl1.innerText = "Status termiczny";
            }

            // Podmiana głównego bloku opisu z ukrytego magazynu HTML
            const localSource = document.getElementById(`cons-txt-${index}`);
            if (localSource) {
                descTarget.innerHTML = localSource.innerHTML;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-tbl-dark: #0f172a;
    --rk-tbl-blue: #0284c7;
    --rk-tbl-blue-light: #f0f9ff;
    --rk-tbl-border: #e2e8f0;
    --rk-tbl-text: #334155;
    --rk-tbl-muted: #64748b;
    --rk-tbl-green: #10b981;
    --rk-tbl-green-light: #h1fdf4;
}

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

.rk-tbl-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-tbl-border);
}

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

.rk-tbl-header p {
    font-size: 16px;
    color: var(--rk-tbl-text);
    line-height: 1.6;
    margin: 0;
}

/* Moduł Interaktywny */
.rk-tbl-workspace {
    padding: 35px 50px 40px;
    background: #f8fafc;
}

/* Selektor Wariantów (Widok Przełączników) */
.rk-tbl-selector-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

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

.rk-tbl-tab-btn:hover {
    background: #f1f5f9;
    border-color: var(--rk-tbl-muted);
}

.rk-tbl-tab-btn.active {
    background: var(--rk-tbl-blue);
    border-color: var(--rk-tbl-blue);
    box-shadow: 0 8px 20px -6px rgba(2, 132, 199, 0.3);
}

.rk-tbl-tab-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--rk-tbl-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-tbl-tab-btn.active .rk-tbl-tab-label {
    color: rgba(255,255,255,0.8);
}

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

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

/* Tabela Główna (Desktop) */
.rk-tbl-desktop-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-tbl-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-matrix-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.rk-matrix-table th {
    background: #ffffff;
    padding: 20px;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-tbl-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--rk-tbl-border);
}

.rk-matrix-table td {
    padding: 20px;
    font-size: 15px;
    color: var(--rk-tbl-text);
    border-bottom: 1px solid var(--rk-tbl-border);
    line-height: 1.5;
}

.rk-matrix-table tr:last-child td {
    border-bottom: none;
}

.rk-matrix-table td.param-name {
    font-weight: 800;
    color: var(--rk-tbl-dark);
    background: #fafafa;
    width: 25%;
}

/* Dynamiczne podświetlanie kolumn */
.col-highlight {
    transition: background-color 0.3s ease;
}

tr:hover .col-highlight {
    background-color: var(--rk-tbl-blue-light);
}

.rk-matrix-table td.active-col {
    background-color: linear-gradient(0deg, rgba(2,132,199,0.05) 0%, rgba(2,132,199,0.02) 100%) !important;
    font-weight: 700;
}

/* Widok Mobilny (Kafelki zamiast poziomej tabeli) */
.rk-tbl-mobile-cards {
    display: none;
    flex-direction: column;
    gap: 16px;
}

.rk-tbl-mobile-card {
    background: #ffffff;
    border: 1px solid var(--rk-tbl-border);
    border-radius: 16px;
    padding: 24px;
    display: none;
    animation: rkTblFade 0.4s ease forwards;
}

.rk-tbl-mobile-card.active {
    display: block;
}

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

.rk-tbl-mobile-card h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-tbl-blue);
    border-bottom: 1px solid var(--rk-tbl-border);
    padding-bottom: 10px;
}

.rk-mobile-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.rk-mobile-row:last-child {
    margin-bottom: 0;
}

.rk-mobile-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-tbl-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-mobile-value {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-tbl-dark);
}

.rk-tbl-mobile-card a {
    color: var(--rk-tbl-blue);
    text-decoration: underline;
    font-weight: 700;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-tbl-header { padding: 30px 20px; }
    .rk-tbl-workspace { padding: 20px; }
    .rk-tbl-selector-tabs { flex-direction: column; gap: 8px; }
    .rk-tbl-tab-btn { padding: 12px 16px; }
    .rk-tbl-desktop-wrapper { display: none; }
    .rk-tbl-mobile-cards { display: flex; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-parametry",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Parametry techniczne ogrzewania podłogowego – Porównanie rozwiązań",
    "description": "Zestawienie fizyczne i wykonawcze jastrychów anhydrytowych oraz betonowych. Poznaj minimalne grubości wylewek, przewodność cieplną i bezwładność termiczną.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-parametry",
    "name": "Baza Właściwości Termofizycznych Jastrychów Grzewczych",
    "description": "Porównanie charakterystyki przewodzenia ciepła, grubości konstrukcyjnych i czasów reakcji dla systemów mokrych ogrzewania podłogowego wg PN-EN 1264.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wylewka na ogrzewanie podłogowe",
      "rozstaw rur w ogrzewaniu podłogowym",
      "grubosc wylewki na ogrzewanie podlogowe",
      "czym jest system mokry w ogrzewaniu",
      "niska temperatura zasilania pompy ciepla"
    ],
    "measurementTechnique": "Dane laboratoryjno-normatywne wyznaczone na podstawie procedur badawczych określonych w europejskiej normie emisyjnej PN-EN 1264-2.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wylewka anhydrytowa: Przewodność 1.6 - 1.8 W/(m·K), minimalna grubość nad rurą od 20 mm, krótki czas reakcji.",
        "Jastrych betonowy: Przewodność 1.2 - 1.4 W/(m·K), wymagana grubość nad rurą min. 45 mm, wysoka akumulacja."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-parametry",
    "name": "Interaktywny Komparator Jastrychów Posadzkowych",
    "description": "Narzędzie do porównywania parametrów fizycznych i dopasowania typu posadzki grzewczej do planowanego źródła ciepła w budownictwie WT2021.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-tbl-container" id="technical-matrix-block">
    <div class="rk-tbl-header">
        <h2>Parametry techniczne ogrzewania podłogowego – Porównanie rozwiązań</h2>
        <p>Poniższe zestawienie przedstawia kluczowe parametry techniczne instalacji ogrzewania podłogowego w zależności od rodzaju zastosowanej wylewki oraz wybranego rozstawu rur grzewczych. Dane oparto na rygorystycznych wytycznych normy <strong>PN-EN 1264</strong>.</p>
    </div>

    <div class="rk-tbl-workspace">
        <div class="rk-tbl-selector-tabs" id="matrixSelectorBox">
            <button class="rk-tbl-tab-btn active" data-index="1">
                <span class="rk-tbl-tab-label">Wariant A</span>
                <span class="rk-tbl-tab-title">Anhydryt (Rozstaw 10 cm)</span>
            </button>
            <button class="rk-tbl-tab-btn" data-index="2">
                <span class="rk-tbl-tab-label">Wariant B</span>
                <span class="rk-tbl-tab-title">Anhydryt (Rozstaw 15 cm)</span>
            </button>
            <button class="rk-tbl-tab-btn" data-index="3">
                <span class="rk-tbl-tab-label">Wariant C</span>
                <span class="rk-tbl-tab-title">Beton (Rozstaw 15 cm)</span>
            </button>
            <button class="rk-tbl-tab-btn" data-index="4">
                <span class="rk-tbl-tab-label">Wariant D</span>
                <span class="rk-tbl-tab-title">Beton (Rozstaw 20 cm)</span>
            </button>
        </div>

        <div class="rk-tbl-desktop-wrapper">
            <table class="rk-matrix-table" id="rkTechMatrixTable">
                <thead>
                    <tr>
                        <th>Parametr techniczny</th>
                        <th class="col-highlight col-1">Anhydryt (co 10 cm)</th>
                        <th class="col-highlight col-2">Anhydryt (co 15 cm)</th>
                        <th class="col-highlight col-3">Beton (co 15 cm)</th>
                        <th class="col-highlight col-4">Beton (co 20 cm)</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td class="param-name">Minimalna grubość nad rurą</td>
                        <td class="col-1"><strong>20 mm</strong></td>
                        <td class="col-2"><strong>25 mm</strong></td>
                        <td class="col-3"><strong>45 mm</strong></td>
                        <td class="col-4"><strong>50 mm</strong></td>
                    </tr>
                    <tr>
                        <td class="param-name">Przewodność cieplna (lambda)</td>
                        <td class="col-1"><strong>1,6 - 1,8 W/(m·K)</strong></td>
                        <td class="col-2"><strong>1,6 - 1,8 W/(m·K)</strong></td>
                        <td class="col-3"><strong>1,2 - 1,4 W/(m·K)</strong></td>
                        <td class="col-4"><strong>1,2 - 1,4 W/(m·K)</strong></td>
                    </tr>
                    <tr>
                        <td class="param-name">Max. wydajność (powierzchnia 29°C)</td>
                        <td class="col-1"><strong>100 W/m²</strong></td>
                        <td class="col-2"><strong>78 W/m²</strong></td>
                        <td class="col-3"><strong>65 W/m²</strong></td>
                        <td class="col-4"><strong>48 W/m²</strong></td>
                    </tr>
                    <tr>
                        <td class="param-name">Bezwładność cieplna (czas reakcji)</td>
                        <td class="col-1">ok. 1,5 - 2 godziny</td>
                        <td class="col-2">ok. 2 - 2,5 godziny</td>
                        <td class="col-3">ok. 4 - 5 godzin</td>
                        <td class="col-4">ok. 5 - 6 godzin</td>
                    </tr>
                    <tr>
                        <td class="param-name">Rekomendowane źródło ciepła</td>
                        <td class="col-1">Pompa ciepła (niskotemperaturowa)</td>
                        <td class="col-2">Pompa ciepła / Kocioł gazowy</td>
                        <td class="col-3">Kocioł gazowy / Pompa ciepła</td>
                        <td class="col-4">Kocioł gazowy / Kocioł na pellet</td>
                    </tr>
                </tbody>
            </table>
        </div>

        <div class="rk-tbl-mobile-cards" id="rkTblMobileCardsContainer">
            <div class="rk-tbl-mobile-card active" id="m-card-1">
                <h3>Wylewka anhydrytowa (rozstaw rur 10 cm)</h3>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Minimalna grubość nad rurą:</span>
                    <span class="rk-mobile-value">20 mm</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Przewodność cieplna:</span>
                    <span class="rk-mobile-value">1,6 - 1,8 W/(m·K)</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Max. wydajność cieplna:</span>
                    <span class="rk-mobile-value">100 W/m²</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Czas reakcji systemu:</span>
                    <span class="rk-mobile-value">ok. 1,5 - 2 godziny</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Dedykowane źródło:</span>
                    <span class="rk-mobile-value">Certyfikowana <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> (niskotemperaturowa)</span>
                </div>
            </div>

            <div class="rk-tbl-mobile-card" id="m-card-2">
                <h3>Wylewka anhydrytowa (rozstaw rur 15 cm)</h3>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Minimalna grubość nad rurą:</span>
                    <span class="rk-mobile-value">25 mm</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Przewodność cieplna:</span>
                    <span class="rk-mobile-value">1,6 - 1,8 W/(m·K)</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Max. wydajność cieplna:</span>
                    <span class="rk-mobile-value">78 W/m²</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Czas reakcji systemu:</span>
                    <span class="rk-mobile-value">ok. 2 - 2,5 godziny</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Dedykowane źródło:</span>
                    <span class="rk-mobile-value">Pompa ciepła / Kondensacyjny <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy</a></span>
                </div>
            </div>

            <div class="rk-tbl-mobile-card" id="m-card-3">
                <h3>Jastrych betonowy (rozstaw rur 15 cm)</h3>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Minimalna grubość nad rurą:</span>
                    <span class="rk-mobile-value">45 mm</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Przewodność cieplna:</span>
                    <span class="rk-mobile-value">1,2 - 1,4 W/(m·K)</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Max. wydajność cieplna:</span>
                    <span class="rk-mobile-value">65 W/m²</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Czas reakcji systemu:</span>
                    <span class="rk-mobile-value">ok. 4 - 5 godzin</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Dedykowane źródło:</span>
                    <span class="rk-mobile-value">Kocioł gazowy / Klasyczna pompa obiegowa. Zobacz jak zachowuje się <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a> typu tradycyjnego.</span>
                </div>
            </div>

            <div class="rk-tbl-mobile-card" id="m-card-4">
                <h3>Jastrych betonowy (rozstaw rur 20 cm)</h3>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Minimalna grubość nad rurą:</span>
                    <span class="rk-mobile-value">50 mm</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Przewodność cieplna:</span>
                    <span class="rk-mobile-value">1,2 - 1,4 W/(m·K)</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Max. wydajność cieplna:</span>
                    <span class="rk-mobile-value">48 W/m²</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Czas reakcji systemu:</span>
                    <span class="rk-mobile-value">ok. 5 - 6 godzin</span>
                </div>
                <div class="rk-mobile-row">
                    <span class="rk-mobile-label">Dedykowane źródło:</span>
                    <span class="rk-mobile-value">Kocioł gazowy / Ekonomiczny <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kocioł na pellet</a>. Zweryfikuj optymalny <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur w ogrzewaniu podłogowym</a> dla uniknięcia pętli awaryjnych.</span>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const tabBtns = document.querySelectorAll('.rk-tbl-tab-btn');
    const tableCells = document.querySelectorAll('#rkTechMatrixTable td, #rkTechMatrixTable th');
    const mobileCards = document.querySelectorAll('.rk-tbl-mobile-card');

    function highlightColumn(index) {
        // Usuwanie starych podświetleń z tabeli desktopowej
        tableCells.forEach(cell => {
            cell.style.backgroundColor = '';
            cell.style.fontWeight = '';
        });

        // Dodawanie podświetlenia dla wybranej kolumny (index od 1 do 4)
        const activeCells = document.querySelectorAll(`#rkTechMatrixTable .col-${index}`);
        activeCells.forEach(cell => {
            if(cell.tagName === 'TD' && !cell.classList.contains('param-name')) {
                cell.style.backgroundColor = 'var(--rk-tbl-blue-light)';
            }
        });
    }

    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            tabBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

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

            // Akcja Desktop
            highlightColumn(index);

            // Akcja Mobile
            mobileCards.forEach(card => card.classList.remove('active'));
            document.getElementById(`m-card-${index}`).classList.add('active');
        });
    });

    // Inicjalne podświetlenie pierwszej kolumny na starcie
    highlightColumn(1);
});
</script>



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-blue: #0284c7;
    --rk-calc-blue-light: #e0f2fe;
    --rk-calc-bg-light: #f8fafc;
    --rk-calc-border: #e2e8f0;
    --rk-calc-text: #334155;
    --rk-calc-muted: #64748b;
    --rk-calc-green: #10b981;
    --rk-calc-green-light: #dcfce7;
}

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

.rk-calc-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-calc-border);
}

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

.rk-calc-header p {
    font-size: 16px;
    color: var(--rk-calc-text);
    line-height: 1.6;
    margin: 0;
}

/* Moduł roboczy kalkulatora */
.rk-calc-workspace {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-calc-bg-light);
    border-bottom: 1px solid var(--rk-calc-border);
}

/* Panel wejściowy (lewa strona) */
.rk-calc-inputs-sidebar {
    padding: 40px;
    background: #ffffff;
    border-right: 1px solid var(--rk-calc-border);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-calc-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.rk-calc-slider-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-calc-range {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: var(--rk-calc-border);
    outline: none;
}

.rk-calc-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--rk-calc-blue);
    cursor: pointer;
    transition: transform 0.1s;
}

.rk-calc-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.rk-calc-number-box {
    width: 80px;
    padding: 8px 12px;
    border: 1px solid var(--rk-calc-border);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-dark);
    text-align: center;
    background: var(--rk-calc-bg-light);
}

/* Panel wynikowy (prawa strona) */
.rk-calc-results-display {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

.rk-calc-res-card {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-calc-res-card.highlight {
    border-color: var(--rk-calc-green);
    background: var(--rk-calc-green-light);
}

.rk-calc-svg-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.rk-calc-res-info h4 {
    margin: 0 0 4px 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-calc-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-calc-res-info .value {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-calc-dark);
}

/* Sekcja opisu kroków algorytmu pod kalkulatorem */
.rk-calc-steps-details {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-calc-border);
}

.rk-calc-steps-details h3 {
    margin: 0 0 25px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-calc-dark);
}

.rk-calc-step-row {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--rk-calc-border);
}

.rk-calc-step-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.rk-calc-step-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-calc-blue);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-calc-step-row p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-calc-text);
    margin: 0 0 12px 0;
}

.rk-calc-formula-badge {
    display: inline-block;
    background: var(--rk-calc-bg-light);
    border: 1px solid var(--rk-calc-border);
    padding: 8px 16px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-dark);
}

.rk-calc-step-row a {
    color: var(--rk-calc-blue);
    text-decoration: underline;
    font-weight: 700;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-calc-header { padding: 30px 20px; }
    .rk-calc-workspace { grid-template-columns: 1fr; }
    .rk-calc-inputs-sidebar { padding: 25px 20px; border-right: none; border-bottom: 1px solid var(--rk-calc-border); }
    .rk-calc-results-display { padding: 25px 20px; }
    .rk-calc-steps-details { padding: 30px 20px; }
    .rk-calc-res-card { padding: 15px; gap: 15px; }
    .rk-calc-res-info .value { font-size: 18px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Kalkulator ogrzewania podłogowego – Algorytm obliczeniowy krok po kroku",
    "description": "Profesjonalny inżynierski algorytm obliczeniowy instalacji podłogowej. Wyznacz projektowe obciążenie cieplne, gęstość strumienia oraz wymagany przepływ wody.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-kalkulator",
    "name": "Stałe fizyczne algorytmu hydraulicznego PN-EN 1264",
    "description": "Zestaw stałych obliczeniowych dla wody: ciepło właściwe 1.163 Wh/(kg·K), narzut bezpieczeństwa obciążenia 1.15, normatywny spadek temperatury deltaT = 5K.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kompleksowy kalkulator ogrzewania podłogowego",
      "projektowe obciążenie cieplne ozc",
      "norma obliczeń ogrzewania podłogowego en 1264",
      "spadek temperatury instalacji",
      "rotametr wskaźnik przepływu"
    ],
    "measurementTechnique": "Wyliczenia matematyczne bilansu cieplno-przepływowego stref grzewczych na podstawie zmiennych dynamicznych wprowadzanych przez użytkownika.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ciepło właściwe wody: 1.163 Wh/(kg·K) stosowane do wyznaczenia strumienia masowego.",
        "Współczynnik korekcyjny: 1.15 podnoszący bazowe straty przenikania i wentylacji do wartości projektowej."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-kalkulator",
    "name": "Interaktywny Kalkulator Przepływów Hydraulicznych HVAC",
    "description": "Aplikacja obliczeniowa służąca do symulacji gęstości strumienia cieplnego oraz pożądanych nastaw rotometrów w litrach na minutę.",
    "applicationCategory": "ComputationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container" id="hydraulic-calculator-block">
    <div class="rk-calc-header">
        <h2>Kalkulator ogrzewania podłogowego – Algorytm obliczeniowy krok po kroku</h2>
        <p>Projektowanie instalacji ogrzewania podłogowego opiera się na ścisłym algorytmie matematyczno-fizycznym, determinowanym przez normę <strong>PN-EN 1264</strong>. Poniżej znajduje się inżynierski opis procedury obliczeniowej wraz z kalkulatorem, który pozwala wyznaczyć kluczowe parametry hydrauliczne dla pojedynczego pomieszczenia.</p>
    </div>

    <div class="rk-calc-workspace">
        <div class="rk-calc-inputs-sidebar">
            <div class="rk-calc-group">
                <label class="rk-calc-label" for="inpLosses">Straty ciepła pokoju (Q_tr + Q_v)</label>
                <div class="rk-calc-slider-container">
                    <input type="range" class="rk-calc-range" id="inpLosses" min="200" max="2500" step="50" value="1000">
                    <span class="rk-calc-number-box" id="valLosses">1000 W</span>
                </div>
            </div>
            <div class="rk-calc-group">
                <label class="rk-calc-label" for="inpArea">Aktywna powierzchnia grzewcza (A_g)</label>
                <div class="rk-calc-slider-container">
                    <input type="range" class="rk-calc-range" id="inpArea" min="5" max="50" step="1" value="20">
                    <span class="rk-calc-number-box" id="valArea">20 m²</span>
                </div>
            </div>
            <div class="rk-calc-group">
                <label class="rk-calc-label" for="inpDelta">Schłodzenie czynnika (Spadek temperatury ΔT)</label>
                <div class="rk-calc-slider-container">
                    <input type="range" class="rk-calc-range" id="inpDelta" min="3" max="8" step="1" value="5">
                    <span class="rk-calc-number-box" id="valDelta">5 K</span>
                </div>
            </div>
        </div>

        <div class="rk-calc-results-display">
            <div class="rk-calc-res-card">
                <svg class="rk-calc-svg-icon" viewBox="0 0 24 24" fill="none" stroke="var(--rk-calc-blue)" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                <div class="rk-calc-res-info">
                    <h4>Obciążenie projektowe (Q_obl)</h4>
                    <div class="value" id="resQobl">1150 W</div>
                </div>
            </div>
            
            <div class="rk-calc-res-card">
                <svg class="rk-calc-svg-icon" viewBox="0 0 24 24" fill="none" stroke="var(--rk-calc-blue)" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"></rect><path d="M9 3v18M15 3v18M3 9h18M3 15h18"></path></svg>
                <div class="rk-calc-res-info">
                    <h4>Gęstość strumienia (q)</h4>
                    <div class="value" id="resFlux">57.5 W/m²</div>
                </div>
            </div>

            <div class="rk-calc-res-card highlight">
                <svg class="rk-calc-svg-icon" viewBox="0 0 24 24" fill="none" stroke="var(--rk-calc-green)" stroke-width="2"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg>
                <div class="rk-calc-res-info">
                    <h4>Nastawa na rotometrze (m)</h4>
                    <div class="value" id="resFlow" style="color: var(--rk-calc-green);">3.3 l/min</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-calc-steps-details">
        <h3>Opis procedury obliczeniowej</h3>
        
        <div class="rk-calc-step-row">
            <div class="rk-calc-step-title">Krok 1: Wyznaczenie projektowego obciążenia cieplnego (Q_obl)</div>
            <p>W pierwszym kroku obliczamy realne zapotrzebowanie pomieszczenia na ciepło, uwzględniając straty przez przenikanie oraz wentylację, powiększone o współczynnik bezpieczeństwa. Wszystkie te elementy uwzględnia profesjonalny <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projekt obciążenia cieplnego OZC</a>.</p>
            <div class="rk-calc-formula-badge">Wzór: Q_obl = (Q_tr + Q_v) * 1.15</div>
        </div>

        <div class="rk-calc-step-row">
            <div class="rk-calc-step-title">Krok 2: Obliczenie gęstości strumienia cieplnego (q)</div>
            <p>Gęstość strumienia cieplnego to ilość mocy grzewczej, jaką musi oddać jeden metr kwadratowy podłogi grzewczej, aby pokryć straty ciepła. Powierzchnia ta (A_g) jest pomniejszana o stałą zabudowę (np. wyspy kuchenne), co szczegółowo omawiamy w artykule opisującym <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">miejsca, gdzie nie należy układać ogrzewania podłogowego</a>.</p>
            <div class="rk-calc-formula-badge">Wzór: q = Q_obl / A_g</div>
        </div>

        <div class="rk-calc-step-row">
            <div class="rk-calc-step-title">Krok 3: Wyznaczenie przepływu masowego czynnika (m)</div>
            <p>Przepływ masowy określa, ile wody grzewczej musi przepłynąć przez wężownicę w ciągu godziny, aby dostarczyć wymaganą moc przy założonym schłodzeniu czynnika (ΔT). Uzyskany przepływ w litrach na minutę jest kluczowy dla instalatora – to właśnie tę wartość ustawia się na rotometrach rozdzielacza, co ułatwia nasz <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/">kompleksowy kalkulator ogrzewania podłogowego</a>.</p>
            <div class="rk-calc-formula-badge">Wzór: m = Q_obl / (c_w * ΔT)</div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const inpLosses = document.getElementById('inpLosses');
    const inpArea = document.getElementById('inpArea');
    const inpDelta = document.getElementById('inpDelta');

    const valLosses = document.getElementById('valLosses');
    const valArea = document.getElementById('valArea');
    const valDelta = document.getElementById('valDelta');

    const resQobl = document.getElementById('resQobl');
    const resFlux = document.getElementById('resFlux');
    const resFlow = document.getElementById('resFlow');

    const cw = 1.163; // Ciepło właściwe wody Wh/(kg·K)

    function calculateHydraulics() {
        const losses = parseFloat(inpLosses.value);
        const area = parseFloat(inpArea.value);
        const deltaT = parseFloat(inpDelta.value);

        // Aktualizacja etykiet tekstowych suwaków
        valLosses.innerText = losses + " W";
        valArea.innerText = area + " m²";
        valDelta.innerText = deltaT + " K";

        // Krok 1: Q_obl
        const qObl = Math.round(losses * 1.15);
        resQobl.innerText = qObl + " W";

        // Krok 2: q
        const flux = (qObl / area).toFixed(1);
        resFlux.innerText = flux + " W/m²";

        // Krok 3: Przepływ masowy i przeliczenie na l/min
        // m_kg_h = Q_obl / (c_w * deltaT)
        // l_min = m_kg_h / 60
        const massFlowKgH = qObl / (cw * deltaT);
        const flowLMin = (massFlowKgH / 60).toFixed(1);
        resFlow.innerText = flowLMin + " l/min";
    }

    inpLosses.addEventListener('input', calculateHydraulics);
    inpArea.addEventListener('input', calculateHydraulics);
    inpDelta.addEventListener('input', calculateHydraulics);

    // Inicjalizacja pierwszego wyliczenia
    calculateHydraulics();
});
</script>



<style>
:root {
    --rk-opt-dark: #0f172a;
    --rk-opt-blue: #0284c7;
    --rk-opt-blue-light: #e0f2fe;
    --rk-opt-bg-light: #f8fafc;
    --rk-opt-border: #e2e8f0;
    --rk-opt-text: #334155;
    --rk-opt-muted: #64748b;
    --rk-opt-green: #10b981;
}

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

.rk-opt-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-opt-border);
}

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

.rk-opt-header p {
    font-size: 16px;
    color: var(--rk-opt-text);
    line-height: 1.6;
    margin: 0;
}

/* Interaktywny Moduł Flowchart i Zawartości */
.rk-opt-workspace {
    padding: 40px 50px;
    background: var(--rk-opt-bg-light);
}

/* Graficzny łańcuch projektowy (Desktop) */
.rk-opt-flowchart-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 40px;
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-opt-border);
}

.rk-opt-flow-node {
    flex: 1;
    background: var(--rk-opt-bg-light);
    border: 1px solid var(--rk-opt-border);
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.rk-opt-flow-node.active {
    background: var(--rk-opt-blue);
    border-color: var(--rk-opt-blue);
}

.rk-opt-flow-node.active .rk-opt-node-title {
    color: #ffffff;
}

.rk-opt-node-step {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-opt-muted);
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.rk-opt-flow-node.active .rk-opt-node-step {
    color: rgba(255, 255, 255, 0.8);
}

.rk-opt-node-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-opt-dark);
    line-height: 1.3;
}

.rk-opt-flow-arrow {
    display: flex;
    align-items: center;
    color: var(--rk-opt-muted);
    flex-shrink: 0;
}

/* Panele z opisami technicznymi */
.rk-opt-content-box {
    background: #ffffff;
    border: 1px solid var(--rk-opt-border);
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 25px -15px rgba(0,0,0,0.05);
}

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

.rk-opt-panel.active {
    display: block;
    animation: rkOptFadeIn 0.4s ease forwards;
}

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

.rk-opt-panel h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-opt-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.rk-opt-panel ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.rk-opt-panel li {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-opt-text);
    margin-bottom: 12px;
}

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

.rk-opt-panel a:hover {
    color: #0369a1;
}

/* Układ Mobilny - Harmonijka / Akordeon zastępujący flowchart */
.rk-opt-accordion-mobile {
    display: none;
    flex-direction: column;
    gap: 12px;
}

/* Mocne CTA */
.rk-opt-cta-box {
    padding: 45px 50px;
    background: linear-gradient(135deg, var(--rk-opt-dark) 0%, #1e293b 100%);
    text-align: center;
    border-top: 1px solid var(--rk-opt-border);
}

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

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

.rk-btn-opt-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-opt-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.5);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
}

.rk-btn-opt-action:hover {
    transform: translateY(-4px);
    background: #0369a1;
    box-shadow: 0 15px 30px -5px rgba(2, 132, 199, 0.6);
    border-color: #7dd3fc;
}

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

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

@media (max-width: 768px) {
    .rk-opt-header { padding: 30px 20px; }
    .rk-opt-workspace { padding: 20px; }
    .rk-opt-flowchart-desktop { display: none; }
    .rk-opt-content-box { display: none; }
    
    .rk-opt-accordion-mobile { display: flex; }
    
    .rk-opt-acc-item {
        background: #ffffff;
        border: 1px solid var(--rk-opt-border);
        border-radius: 12px;
        overflow: hidden;
    }
    
    .rk-opt-acc-trigger {
        width: 100%;
        background: transparent;
        border: none;
        padding: 16px 20px;
        text-align: left;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .rk-opt-acc-trigger .rk-opt-node-title {
        font-size: 15px;
    }
    
    .rk-opt-acc-icon {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #f1f5f9;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s;
    }
    
    .rk-opt-acc-item.active .rk-opt-acc-icon {
        transform: rotate(180deg);
        background: var(--rk-opt-blue);
        color: #ffffff;
    }
    
    .rk-opt-acc-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
    }
    
    .rk-opt-acc-body {
        padding: 0 20px 20px 20px;
        border-top: 1px solid #f1f5f9;
        font-size: 14px;
        line-height: 1.6;
        color: var(--rk-opt-text);
    }
    
    .rk-opt-acc-body h3 {
        font-size: 16px;
        margin: 15px 0 10px 0;
        font-weight: 800;
    }
    
    .rk-opt-acc-body p {
        margin-bottom: 10px;
    }

    .rk-opt-cta-box { padding: 35px 20px; }
    .rk-btn-opt-action { width: 100%; padding: 18px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-optymalizacja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Jak to wpływa na projekt ogrzewania podłogowego? Optymalizacja parametrów budowlanych",
    "description": "Fizyka budowli i instalacje sanitarne a projektowanie podłogówki. Poznaj wpływ obliczeń OZC, grubości styropianu oraz rekuperacji na hydraulikę instalacji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-optymalizacja",
    "name": "Macierz Zależności Projektowych HVAC WT2021",
    "description": "Zbiór danych technicznych odzwierciedlających wpływ izolacji termicznej gruntu oraz odzysku ciepła z wentylacji mechanicznej na końcowe opory hydrauliczne pętli grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego z pompą ciepła",
      "ile styropianu pod ogrzewanie podłogowe",
      "rekuperacja i ogrzewanie podłogowe",
      "projektowe obciążenie cieplne ozc",
      "kalkulator doboru pompy obiegowej"
    ],
    "measurementTechnique": "Algorytm symulacyjny oporów hydraulicznych i przenikania ciepła w oparciu o wytyczne normy PN-EN 1264-4 oraz PN-EN 12831.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Izolacja: Wymóg minimalny oporu cieplnego R_ins = 1.25 m²·K/W przy gruncie.",
        "Wentylacja: Redukcja strat wentylacyjnych o 75-85% dzięki zastosowaniu rekuperacji zmienia zapotrzebowanie na moc wężownic."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-optymalizacja",
    "name": "Interaktywny Schemat Kaskady Projektowej HVAC",
    "description": "Narzędzie inżynierskie wizualizujące przełożenie fizyki budowli na parametry robocze wężownic ogrzewania podłogowego i punkt pracy pompy obiegowej.",
    "applicationCategory": "DesignApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-opt-container" id="parameter-optimizer-block">
    <div class="rk-opt-header">
        <h2>Jak to wpływa na projekt ogrzewania podłogowego? Optymalizacja parametrów budowlanych</h2>
        <p>Wszystkie decyzje dotyczące fizyki budowli i pozostałych instalacji sanitarnych mają bezpośrednie, zwrotne przełożenie na projekt techniczny. System podłogowy nie istnieje w próżni; jest on finalnym emiterem energii, którego konfiguracja zależy od izolacji termicznej, konstrukcji posadzki oraz sposobu wentylacji budynku.</p>
    </div>

    <div class="rk-opt-workspace">
        <div class="rk-opt-flowchart-desktop" id="rkOptFlowchart">
            <div class="rk-opt-flow-node active" data-step="1">
                <div class="rk-opt-node-step">Krok 1</div>
                <div class="rk-opt-node-title">Obliczenia OZC</div>
            </div>
            <div class="rk-opt-flow-arrow">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg>
            </div>
            <div class="rk-opt-flow-node" data-step="2">
                <div class="rk-opt-node-step">Krok 2</div>
                <div class="rk-opt-node-title">Izolacja Gruntu</div>
            </div>
            <div class="rk-opt-flow-arrow">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg>
            </div>
            <div class="rk-opt-flow-node" data-step="3">
                <div class="rk-opt-node-step">Krok 3</div>
                <div class="rk-opt-node-title">Wpływ Rekuperacji</div>
            </div>
            <div class="rk-opt-flow-arrow">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg>
            </div>
            <div class="rk-opt-flow-node" data-step="4">
                <div class="rk-opt-node-step">Krok 4</div>
                <div class="rk-opt-node-title">Dobór Pompy</div>
            </div>
        </div>

        <div class="rk-opt-content-box" id="rkOptContentBox">
            <div class="rk-opt-panel active" id="opt-panel-1">
                <h3>Kompleksowe obliczenia OZC (Norma PN-EN 12831)</h3>
                <p>Punktem wyjścia dla każdego projektu instalacji grzewczej jest dokładne określenie zapotrzebowania budynku na energię cieplną. Wyznaczenie dokładnych strat ciepła pozwala uniknąć przewymiarowania źródła energii i jest bazą do obliczania parametrów hydraulicznych pętli.</p>
                <p>Rzetelnie wykonany projekt określa zbieżność zapotrzebowania cieplnego poszczególnych stref z ograniczeniami emisyjnymi płaszczyzny podłogi. Zobacz szczegóły w artykule: <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>.</p>
            </div>
            
            <div class="rk-opt-panel" id="opt-panel-2">
                <h3>Grubość styropianu pod podłogówką a straty do gruntu</h3>
                <p>Zastosowanie odpowiedniej grubości izolacji termicznej pod rurami grzewczymi jest fundamentalne. Zgodnie z normą PN-EN 1264-4, opór cieplny izolacji pod elementem grzejnym w przypadku stropu nad przestrzenią nieogrzewaną lub gruntu musi wynosić minimum R_ins = 1.25 m²·K/W. W praktyce oznacza to konieczność użycia twardego styropianu (np. EPS 100 lub XPS) o łącznej grubości minimum 15 cm (układanego warstwowo, np. 10 cm + 5 cm z przesunięciem szwów w celu eliminacji mostków termicznych).</p>
                <p>Zmniejszenie tej grubości do 10 cm drastycznie zmienia wektor ucieczki ciepła. Podłogówka zamiast emitować energię w górę do pomieszczenia, zaczyna intensywnie grzać grunt pod budynkiem. Mostki termiczne na łączeniach płyt mogą generować straty ciepła w dół na poziomie nawet 15-20 W/m². Wpływa to bezpośrednio na projekt instalacji: projektant, widząc wyższe straty do gruntu, zmuszony jest zagęścić rozstaw rur lub podnieść temperaturę zasilania pompy ciepła, co bezpowrotnie obniża jej efektywność. Przeczytaj więcej o tym, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> należy zastosować w Twoim przypadku.</p>
            </div>

            <div class="rk-opt-panel" id="opt-panel-3">
                <h3>Wpływ rekuperacji na bilans cieplny i projekt pętli</h3>
                <p>Montaż wentylacji mechanicznej z odzyskiem ciepła (rekuperacji) radykalnie obniża zapotrzebowanie na moc grzewczą budynku, redukując straty wentylacyjne o 75-85%. Dla nowoczesnego domu oznacza to spadek całkowitego zapotrzebowania na ciepło o około 20-30 W/m².</p>
                <p>W kontekście projektu ogrzewania podłogowego obecność rekuperacji pozwala na:</p>
                <ul>
                    <li>Rozrzedzenie rozstawu rur w strefach bytowych z 10 cm do 15 cm, co generuje oszczędności na materiale (rura PEX, klipsy tackera).</li>
                    <li>Zmniejszenie liczby sekcji w rozdzielaczu, ponieważ mniejsze zapotrzebowanie na ciepło pozwala na projektowanie dłuższych pętli przy zachowaniu niskich oporów hydraulicznych.</li>
                    <li>Całkowitą zmianę bilansu cieplnego pomieszczeń o dużej kubaturze (np. salon z antresolą), gdzie rekuperacja zapobiega stagnacji ciepłego powietrza pod sufitem, eliminując konieczność przewymiarowywania pętli podłogowych w tych strefach. Dowiedz się czy <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a> to opłacalny duet.</li>
                </ul>
            </div>

            <div class="rk-opt-panel" id="opt-panel-4">
                <h3>Dobór pompy ciepła i optymalizacja hydrauliczna</h3>
                <p>Projekt ogrzewania podłogowego jest dokumentem wyjściowym do prawidłowego doboru mocy pompy ciepła oraz parametrów jej pompy obiegowej. Dopiero po zsumowaniu mocy wszystkich pętli grzewczych oraz obliczeniu całkowitego strumienia objętościowego wody (przepływu masowego) znamy dokładny punkt pracy urządzenia.</p>
                <p>Jeśli z projektu wynika, że budynek przy temperaturze zewnętrznej -20°C potrzebuje 7,5 kW mocy grzewczej, a opory hydrauliczne najdłuższej pętli wraz z rozdzielaczem i rurociągami tranzytowymi wynoszą 24 kPa, dobiera się pompę ciepła o precyzyjnie dopasowanej krzywej grzewczej. Brak tych danych skutkuje dwojakim błędem: montażem pompy o zbyt dużej mocy (częste taktowanie, szybkie zużycie sprężarki) lub wyborem pompy ze zbyt słabą zintegrowaną pompą obiegową, co zmusza inwestora do montażu dodatkowego sprzęgła hydraulicznego i zewnętrznej pompy obiegowej, podnosząc koszt kotłowni o kolejne 2500 PLN. Skorzystaj z wiedzy i użyj <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowego/">kalkulatora doboru pompy obiegowej</a> dla optymalizacji hydrauliki.</p>
            </div>
        </div>

        <div class="rk-opt-accordion-mobile" id="rkOptAccordionMobile">
            <div class="rk-opt-acc-item active">
                <button class="rk-opt-acc-trigger">
                    <div class="rk-opt-node-title">Krok 1: Obliczenia OZC</div>
                    <div class="rk-opt-acc-icon">
                        <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-opt-acc-content" style="max-height: 500px;">
                    <div class="rk-opt-acc-body">
                        <h3>Kompleksowe obliczenia OZC (Norma PN-EN 12831)</h3>
                        <p>Punktem wyjścia dla każdego projektu instalacji grzewczej jest dokładne określenie zapotrzebowania budynku na energię cieplną. Wyznaczenie dokładnych strat ciepła pozwala uniknąć przewymiarowania źródła energii i jest bazą do obliczania parametrów hydraulicznych pętli.</p>
                        <p>Rzetelnie wykonany projekt określa zbieżność zapotrzebowania cieplnego poszczególnych stref z ograniczeniami emisyjnymi płaszczyzny podłogi. Zobacz szczegóły w artykule: <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>.</p>
                    </div>
                </div>
            </div>

            <div class="rk-opt-acc-item">
                <button class="rk-opt-acc-trigger">
                    <div class="rk-opt-node-title">Krok 2: Izolacja styropianowa</div>
                    <div class="rk-opt-acc-icon">
                        <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-opt-acc-content">
                    <div class="rk-opt-acc-body">
                        <h3>Grubość styropianu pod podłogówką a straty do gruntu</h3>
                        <p>Zkonfigurowany opór cieplny izolacji pod elementem grzejnym w przypadku stropu nad gruntem musi wynosić minimum R_ins = 1.25 m²·K/W (Norma PN-EN 1264-4). W praktyce oznacza to twardy styropian EPS 100 o grubości minimum 15 cm.</p>
                        <p>Zmniejszenie grubości do 10 cm drastycznie przekierowuje strumień energii w grunt (straty rzędu 15-20 W/m²). Projektant zmuszony jest wtedy zagęścić rozstaw rur lub podnieść parametry temperaturowe zasilania. Dowiedz się więcej: <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a>.</p>
                    </div>
                </div>
            </div>

            <div class="rk-opt-acc-item">
                <button class="rk-opt-acc-trigger">
                    <div class="rk-opt-node-title">Krok 3: Wpływ Rekuperacji</div>
                    <div class="rk-opt-acc-icon">
                        <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-opt-acc-content">
                    <div class="rk-opt-acc-body">
                        <h3>Wpływ rekuperacji na bilans cieplny i projekt pętli</h3>
                        <p>Rekuperacja redukuje straty wentylacyjne o 75-85%, co obniża całkowite zapotrzebowanie budynku o ok. 20-30 W/m².</p>
                        <p>W projekcie instalacji podłogowej pozwala to na bezpieczne rozrzedzenie rur z 10 cm do 15 cm w strefach bytowych, ograniczenie sekcji w rozdzielaczu oraz optymalne zrównoważenie pomieszczeń o dużej kubaturze z antresolami. Sprawdź: <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a>.</p>
                    </div>
                </div>
            </div>

            <div class="rk-opt-acc-item">
                <button class="rk-opt-acc-trigger">
                    <div class="rk-opt-node-title">Krok 4: Pompa i Hydraulika</div>
                    <div class="rk-opt-acc-icon">
                        <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-opt-acc-content">
                    <div class="rk-opt-acc-body">
                        <h3>Dobór pompy ciepła i optymalizacja hydrauliczna</h3>
                        <p>Suma mocy pętli oraz obliczony przepływ masowy definiują precyzyjny punkt pracy pompy obiegowej. Jeśli opory hydrauliczne najdłuższej sekcji wynoszą np. 24 kPa przy obciążeniu projektowym 7,5 kW (dla temperatury zewnętrznej -20°C), dobiera się precyzyjną krzywą grzewczą.</p>
                        <p>Brak obliczeń grozi taktowaniem sprężarki bądź koniecznością montażu dodatkowego sprzęgła hydraulicznego i zewnętrznej pompy, co podwyższa koszt inwestycji o kolejne 2500 PLN. Sprawdź <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowego/">kalkulator doboru pompy obiegowej</a>.</p>
                    </div>
                </div>
            </div>
        </div>

    </div>
    
    <div class="rk-opt-cta-box">
        <h3 class="rk-opt-cta-title">Fizyka budynku nie wybacza błędów w hydraulice</h3>
        <p class="rk-opt-cta-text">
            Nie zgaduj, czy Twoja pompa ciepła poradzi sobie z ucieczką energii do gruntu. Zamień ryzyko na twarde obliczenia inżynierskie i zyskaj idealnie zoptymalizowany system na lata.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-opt-action">
            ZAMÓW PROJEKT I ZOPTYMALIZUJ KOSZTY
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const nodes = document.querySelectorAll('.rk-opt-flow-node');
    const panels = document.querySelectorAll('.rk-opt-panel');

    nodes.forEach(node => {
        node.addEventListener('click', function() {
            nodes.forEach(n => n.classList.remove('active'));
            this.classList.add('active');

            const step = this.getAttribute('data-step');
            panels.forEach(p => p.classList.remove('active'));
            document.getElementById(`opt-panel-${step}`).classList.add('active');
        });
    });

    const accItems = document.querySelectorAll('.rk-opt-acc-item');

    accItems.forEach(item => {
        const trigger = item.querySelector('.rk-opt-acc-trigger');
        const content = item.querySelector('.rk-opt-acc-content');

        trigger.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            accItems.forEach(i => {
                i.classList.remove('active');
                i.querySelector('.rk-opt-acc-content').style.maxHeight = null;
            });

            if (!isActive) {
                item.classList.add('active');
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });
});
</script>



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

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

.rk-err-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-err-border);
}

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

.rk-err-header p {
    font-size: 16px;
    color: var(--rk-err-gray);
    line-height: 1.6;
    margin: 0;
}

/* Interaktywny Panel Diagnostyczny */
.rk-err-diagnostic-panel {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #fafafa;
}

/* Selektor błędów (lewa strona) */
.rk-err-selector-list {
    padding: 25px;
    background: #ffffff;
    border-right: 1px solid var(--rk-err-border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-err-menu-btn {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-err-border);
    background: #f8fafc;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.rk-err-menu-btn.active {
    background: var(--rk-err-red-light);
    border-color: var(--rk-err-red);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.05);
}

.rk-err-btn-num {
    font-size: 12px;
    font-weight: 800;
    background: #e2e8f0;
    color: var(--rk-err-dark);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

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

.rk-err-btn-text {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-err-dark);
    line-height: 1.3;
}

/* Ekran Wizualizacji Tekstowej (prawa strona) */
.rk-err-display-screen {
    padding: 35px 40px;
    display: flex;
    align-items: flex-start;
    background: #f8fafc;
}

.rk-err-content-card {
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 16px;
    padding: 35px 30px;
    width: 100%;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
    border-top: 4px solid var(--rk-err-red);
}

/* Animacja podmiany tekstu */
.rk-anim-fade-in {
    animation: fadeSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes fadeSlideIn {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Bloki Opisowe */
.rk-err-description-block h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-err-red);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.rk-err-description-block h3 svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.rk-err-description-block p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
}

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

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

/* Tagi SEO (Ukryte) */
.rk-err-hidden-meta {
    display: none;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-err-header { padding: 30px 20px; }
    .rk-err-diagnostic-panel { grid-template-columns: 1fr; }
    .rk-err-selector-list { border-right: none; border-bottom: 1px solid var(--rk-err-border); padding: 20px; }
    .rk-err-display-screen { padding: 25px 20px; }
    .rk-err-content-card { padding: 25px 20px; }
    .rk-err-description-block h3 { font-size: 18px; }
    .rk-err-description-block p { font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Najczęstsze błędy wykonawcze wynikające z braku dokumentacji projektowej",
    "description": "Analiza inżynierska krytycznych błędów montażowych podłogówki: brak dylatacji, mieszanie rur i blokowanie emisji ciepła przez stałą zabudowę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-bledy",
    "name": "Metryka awaryjności jastrychów grzewczych",
    "description": "Baza danych fizycznych konsekwencji błędów wykonawczych: wydłużenie liniowe betonu, współczynniki sztywności rur, parametry deformacji termicznej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy montażu ogrzewania podłogowego",
      "dylatacje ogrzewania podłogowego",
      "pękanie jastrychu podłogówki",
      "gdzie nie układać podłogówki",
      "awaria ogrzewania podłogowego koszty"
    ],
    "measurementTechnique": "Modelowanie naprężeń termiczno-mechanicznych płyty grzewczej dla wydłużeń liniowych na poziomie 0.5 mm na metr bieżący posadzki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wydłużenie jastrychu: Brak dylatacji niszczy wielkoformatowe gresy w pierwszym sezonie.",
        "Zasłanianie emisji: Układanie rur pod meblami stojącymi bezpośrednio na gruncie marnuje strumień ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-bledy",
    "name": "Interaktywny Symulator Wad Wykonawczych Jastrychu",
    "description": "Aplikacja inżynierska zestawiająca konsekwencje hydrauliczne i budowlane instalacji podłogowej w przypadku pominięcia wytycznych projektu technicznego.",
    "applicationCategory": "DesignApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="diagnostic-app-block">
    <div class="rk-err-header">
        <h2>Najczęstsze błędy wykonawcze wynikające z braku dokumentacji projektowej</h2>
        <p>Realizacja instalacji "na oko" przez ekipy wykonawcze bez nadzoru inżynierskiego to prosta droga do katastrofy budowlanej. Brak projektu uniemożliwia weryfikację poprawności prac na poszczególnych etapach technologicznych.</p>
    </div>

    <div class="rk-err-diagnostic-panel">
        <div class="rk-err-selector-list" id="errMenuList">
            <button class="rk-err-menu-btn active" data-error="error1">
                <div class="rk-err-btn-num">1</div>
                <div class="rk-err-btn-text">Brak dylatacji strefowych</div>
            </button>
            <button class="rk-err-menu-btn" data-error="error2">
                <div class="rk-err-btn-num">2</div>
                <div class="rk-err-btn-text">Mieszanie typów materiałów</div>
            </button>
            <button class="rk-err-menu-btn" data-error="error3">
                <div class="rk-err-btn-num">3</div>
                <div class="rk-err-btn-text">Przejścia przez szczeliny</div>
            </button>
            <button class="rk-err-menu-btn" data-error="error4">
                <div class="rk-err-btn-num">4</div>
                <div class="rk-err-btn-text">Zasłanianie stref zabudowy</div>
            </button>
        </div>

        <div class="rk-err-display-screen" id="errDisplayScreen">
            <div class="rk-err-content-card rk-anim-fade-in" id="errContentCard">
                <div class="rk-err-description-block" id="errDescriptionTarget">
                    <h3>
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                        Brak dylatacji strefowych
                    </h3>
                    <p>Wylewka betonowa pod wpływem temperatury rozszerza się liniowo o ok. 0,5 mm na każdy metr. Brak wykonania szczelin dylatacyjnych wokół pomieszczeń oraz w progach drzwiowych skutkuje powstawaniem potężnych naprężeń. Efekt to pękanie jastrychu, odklejanie się wielkoformatowych gresów lub wybrzuszanie paneli podłogowych już w pierwszym sezonie grzewczym. Sprawdź, jak prawidłowo powinna zostać wykonana <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje</a> w Twoim domu.</p>
                </div>
            </div>
        </div>
    </div>
    
    <div class="rk-err-hidden-meta" id="errDataStorage">
        <div id="txt-error1">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Brak dylatacji strefowych
            </h3>
            <p>Wylewka betonowa pod wpływem temperatury rozszerza się liniowo o ok. 0,5 mm na każdy metr. Brak wykonania szczelin dylatacyjnych wokół pomieszczeń oraz w progach drzwiowych skutkuje powstawaniem potężnych naprężeń. Efekt to pękanie jastrychu, odklejanie się wielkoformatowych gresów lub wybrzuszanie paneli podłogowych już w pierwszym sezonie grzewczym. Sprawdź, jak prawidłowo powinna zostać wykonana <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje</a> w Twoim domu.</p>
        </div>
        <div id="txt-error2">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Mieszanie materiałów o różnej rozszerzalności
            </h3>
            <p>Układanie w obrębie jednej pętli grzewczej rur różnych producentów lub o różnych parametrach sztywności (np. rury PE-RT bez wkładki aluminiowej połączonej z PEX/AL/PEX) utrudnia prawidłowe zbalansowanie systemu i sprzyja powstawaniem ognisk korozji naprężeniowej na złączkach. Zobacz, jakie są <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy przy montażu ogrzewania podłogowego</a> i chroń swój budżet przed awarią.</p>
        </div>
        <div id="txt-error3">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Nieprawidłowe przejścia przez szczeliny dylatacyjne
            </h3>
            <p>Rury przechodzące przez dylatacje muszą być bezwzględnie prowadzone w rurach ochronnych (peszlach) o długości minimum 50 cm (25 cm po każdej stronie szczeliny). Instalatorzy bez projektu często ignorują ten wymóg, co przy ruchach pracującej płyty betonowej doprowadza do ścięcia przewodu i spektakularnego wycieku wody pod posadzki. Wybierz sprawdzone rozwiązania, takie jak certyfikowana <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rura PEX do ogrzewania podłogowego</a> z barierą antydyfuzyjną.</p>
        </div>
        <div id="txt-error4">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Zasłanianie stref zabudowy stałej
            </h3>
            <p>Układanie rur pod planowanymi szafami wnękowymi, wyspami kuchennymi czy szafkami stojącymi bezpośrednio na podłodze prowadzi do przegrzewania mebli, zsychana się drewna oraz marnowania energii. Projekt architektoniczny wnętrza musi być bezwzględnie zintegrowany z mapą pętli grzewczych. Przeczytaj szczegółowy poradnik o tym, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>, by uniknąć ekranowania strumienia ciepła.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const menuBtns = document.querySelectorAll('.rk-err-menu-btn');
    const contentCard = document.getElementById('errContentCard');
    const descTarget = document.getElementById('errDescriptionTarget');

    menuBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Przełączanie klas aktywności przycisków
            menuBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const errorType = this.getAttribute('data-error');

            // Reset animacji dla płynnego przejścia
            contentCard.classList.remove('rk-anim-fade-in');
            void contentCard.offsetWidth; // Wymuszenie reflow
            contentCard.classList.add('rk-anim-fade-in');

            // Podmiana treści opisu z ukrytego kontenera danych
            const dataSource = document.getElementById(`txt-${errorType}`);
            if (dataSource) {
                descTarget.innerHTML = dataSource.innerHTML;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-blue: #0284c7;
    --rk-cs-blue-light: #f0f9ff;
    --rk-cs-border: #e2e8f0;
    --rk-cs-text: #334155;
    --rk-cs-muted: #64748b;
    --rk-cs-green: #10b981;
    --rk-cs-green-light: #dcfce7;
    --rk-cs-red: #ef4444;
    --rk-cs-red-light: #fef2f2;
    --rk-cs-gold: #f59e0b;
}

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

/* Sekcja Nagłówkowa */
.rk-cs-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-cs-border);
}

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

.rk-cs-header p {
    font-size: 16px;
    color: var(--rk-cs-text);
    line-height: 1.6;
    margin: 0;
}

/* Panel Interaktywnego Studium Przypadku */
.rk-cs-workspace {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: #fafafa;
    border-bottom: 1px solid var(--rk-cs-border);
}

/* Selektor Wariantów (Lewa kolumna) */
.rk-cs-menu {
    padding: 25px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cs-border);
    display: flex;
    flex-direction: column;
    gap: 20px; /* Zastąpiono space-between naturalnym odstępem */
}

.rk-cs-btn-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-cs-menu-btn {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-cs-border);
    background: #f8fafc;
    text-align: left;
    cursor: pointer;
}

.rk-cs-menu-btn.active[data-index="1"] {
    background: var(--rk-cs-red-light);
    border-color: var(--rk-cs-red);
}

.rk-cs-menu-btn.active[data-index="2"] {
    background: var(--rk-cs-green-light);
    border-color: var(--rk-cs-green);
}

.rk-cs-btn-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cs-dark);
    margin-bottom: 4px;
}

.rk-cs-btn-subtitle {
    font-size: 12px;
    color: var(--rk-cs-muted);
    font-weight: 600;
}

/* Nowy Widget: Paragon Oszczędności */
.rk-cs-receipt-box {
    background: #ffffff;
    border: 2px dashed var(--rk-cs-green);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    margin-top: 5px;
}

.rk-cs-receipt-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-cs-green);
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 999px;
    white-space: nowrap;
}

.rk-cs-receipt-items {
    list-style: none;
    padding: 0;
    margin: 5px 0 12px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-cs-receipt-items li {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--rk-cs-text);
    font-weight: 600;
}

.rk-cs-receipt-items li span {
    font-weight: 900;
    color: var(--rk-cs-green);
}

.rk-cs-receipt-total {
    border-top: 1px solid var(--rk-cs-border);
    padding-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

.rk-cs-receipt-total span {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-cs-green);
}

/* Widget Nawigacyjny na Długi Ogon */
.rk-cs-sidebar-widget {
    background: var(--rk-cs-blue-light);
    border: 1px solid #bae6fd;
    border-radius: 12px;
    padding: 20px;
}

.rk-cs-widget-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--rk-cs-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px 0;
}

.rk-cs-widget-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-cs-widget-links li {
    font-size: 13px;
    line-height: 1.4;
}

.rk-cs-widget-links a {
    color: var(--rk-cs-text);
    text-decoration: none;
    font-weight: 600;
}

.rk-cs-widget-links a:hover {
    color: var(--rk-cs-blue);
    text-decoration: underline;
}

/* Ekran Wyświetlania Danych (Prawa strona) */
.rk-cs-display {
    padding: 35px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Panel Metryk i Podsumowań */
.rk-cs-monitor-box {
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.rk-cs-icon-wrapper {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    background: var(--rk-cs-bg-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-cs-metrics-grid {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-cs-metric-card {
    background: #f8fafc;
    border: 1px solid var(--rk-cs-border);
    border-radius: 10px;
    padding: 12px 15px;
}

.rk-cs-metric-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--rk-cs-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.rk-cs-metric-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

.rk-cs-metric-value.danger { color: var(--rk-cs-red); }
.rk-cs-metric-value.success { color: var(--rk-cs-green); }

/* Karta Opisowa Tekstu */
.rk-cs-text-card {
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    border-radius: 16px;
    padding: 30px;
}

.rk-cs-text-card h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-cs-dark);
}

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

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

/* Baner Promocyjny Premium na Końcu */
.rk-cs-promo-banner {
    padding: 45px 50px;
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, #1e293b 100%);
    text-align: center;
    position: relative;
    border-top: 4px solid var(--rk-cs-gold);
}

.rk-cs-promo-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-cs-gold);
    color: var(--rk-cs-dark);
    padding: 6px 20px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-cs-banner-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin: 10px 0;
}

.rk-cs-price-highlight {
    font-size: 18px;
    color: #e2e8f0;
    margin-bottom: 20px;
    font-weight: 600;
}

.rk-cs-price-highlight span {
    font-size: 38px;
    font-weight: 900;
    color: var(--rk-cs-gold);
    display: block;
    margin-top: 5px;
    line-height: 1;
}

.rk-cs-banner-desc {
    font-size: 15px;
    color: #94a3b8;
    max-width: 620px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.rk-cs-banner-desc strong {
    color: #ffffff;
}

.rk-btn-cs-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-cs-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
}

.rk-btn-cs-massive:hover {
    background: #0369a1;
    border-color: #7dd3fc;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-cs-header { padding: 30px 20px; }
    .rk-cs-workspace { grid-template-columns: 1fr; }
    .rk-cs-menu { border-right: none; border-bottom: 1px solid var(--rk-cs-border); padding: 20px; }
    .rk-cs-display { padding: 25px 20px; }
    .rk-cs-monitor-box { flex-direction: column; text-align: center; padding: 20px; gap: 20px; }
    .rk-cs-metrics-grid { width: 100%; grid-template-columns: 1fr; gap: 10px; }
    .rk-cs-promo-banner { padding: 45px 20px 35px; }
    .rk-cs-banner-title { font-size: 20px; }
    .rk-cs-price-highlight span { font-size: 32px; }
    .rk-btn-cs-massive { width: 100%; padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Zdaniem Roberta Kucharskiego: Studium przypadku optymalizacji kosztów instalacji 200 m²",
    "description": "Rzeczywiste studium przypadku pani Jadwigi z Poznania. Porównanie kosztów hydraulika szacującego 'na oko' z oszczędnościami z projektu inżynierskiego HVAC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-casestudy",
    "name": "Zestawienie bilansu materiałowego wężownic PEX",
    "description": "Porównanie zapotrzebowania na rury grzewcze dla budynku 200 m² w oparciu o wskaźnik ryczałtowy (10m/m²) oraz zróżnicowany rozstaw strefowy (10 cm i 15 cm).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ile rury na m² ogrzewania podłogowego",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "projektowe obciążenie cieplne ozc",
      "rozdzielacz do podłogówki kluczowy element",
      "błędy montażu ogrzewania podłogowego"
    ],
    "measurementTechnique": "Porównanie ryczałtu wykonawczego z obliczeniami numerycznymi długości przewodów grzewczych w oparciu o geometrię budynku.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Szacunek na oko: Płaskie zapotrzebowanie 2000m rury prowadzące do zakupu nadmiarowych obwodów i szafek.",
        "Obliczenia inżynierskie: Realne zużycie 1560m rury, redukcja pętli z 20 do 16, mniejsze rozdzielacze."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-casestudy",
    "name": "Interaktywny Analizator Wariantów Materiałowych Case Study",
    "description": "Narzędzie zestawiania kosztów ryczałtowych instalatorów z precyzyjnymi danymi wynikającymi z obliczeń inżynierskich.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-container" id="case-study-block">
    <div class="rk-cs-header">
        <h2>Zdaniem Roberta Kucharskiego: Wydatek czy inwestycja? Analiza kosztów na przykładzie domu 200 m²</h2>
        <p>Aby ostatecznie dowieść, jak potężne znaczenie ma indywidualna dokumentacja techniczna, przeanalizujmy autentyczne studium przypadku pani Jadwigi z Poznania, właścicielki nowo wybudowanego domu o powierzchni użytkowej 200 m².</p>
    </div>

    <div class="rk-cs-workspace">
        <div class="rk-cs-menu" id="csMenuList">
            <div class="rk-cs-btn-group">
                <button class="rk-cs-menu-btn active" data-index="1" data-v1="2000 metrów" data-v2="20 pętli" data-v3="20 sekcji (Duże szafki)" data-v4="Tradycyjny ryczałt">
                    <div class="rk-cs-btn-title">Wycena hydraulika „na oko”</div>
                    <div class="rk-cs-btn-subtitle">Standardowy szablon wykonawcy</div>
                </button>
                <button class="rk-cs-menu-btn" data-index="2" data-v1="1560 metrów" data-v2="16 pętli" data-v3="16 sekcji (Mniejsze szafki)" data-v4="Zbalansowany inżyniersko">
                    <div class="rk-cs-btn-title">Projekt inżynierski OZC</div>
                    <div class="rk-cs-btn-subtitle">Dokładne wyliczenia numeryczne</div>
                </button>
            </div>

            <div class="rk-cs-receipt-box">
                <div class="rk-cs-receipt-badge">Analiza Zysków</div>
                <h4 class="rk-cs-receipt-title">Bilans materiałowy z projektu</h4>
                <ul class="rk-cs-receipt-items">
                    <li>Brak nadmiaru rur <span>+ 1760 zł</span></li>
                    <li>Mniejsze rozdzielacze <span>+ 640 zł</span></li>
                </ul>
                <div class="rk-cs-receipt-total">
                    Zostaje w kieszeni: <span>2400 zł</span>
                </div>
            </div>

            <div class="rk-cs-sidebar-widget">
                <h4 class="rk-cs-widget-title">Powiązane analizy</h4>
                <ul class="rk-cs-widget-links">
                    <li><a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">Ile rury na m² podłogówki</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">Rola strefy przy oknach</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">Wybór sekcji rozdzielacza</a></li>
                    <li><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Jak obliczamy OZC</a></li>
                </ul>
            </div>
        </div>

        <div class="rk-cs-display">
            <div class="rk-cs-monitor-box">
                <div class="rk-cs-icon-wrapper" id="rkCsStatusIcon">
                    <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-red)" stroke-width="2" id="csIconDanger" style="display: block;"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-green)" stroke-width="2" id="csIconSuccess" style="display: none;"><polyline points="20 6 9 17 4 12"></polyline></svg>
                </div>
                
                <div class="rk-cs-metrics-grid">
                    <div class="rk-cs-metric-card">
                        <div class="rk-cs-metric-label">Długość rury PEX</div>
                        <div class="rk-cs-metric-value danger" id="valCsMetric1">2000 metrów</div>
                    </div>
                    <div class="rk-cs-metric-card">
                        <div class="rk-cs-metric-label">Liczba obwodów</div>
                        <div class="rk-cs-metric-value" id="valCsMetric2">20 pętli</div>
                    </div>
                    <div class="rk-cs-metric-card">
                        <div class="rk-cs-metric-label">Wymóg rozdzielaczy</div>
                        <div class="rk-cs-metric-value" id="valCsMetric3">20 sekcji (Duże szafki)</div>
                    </div>
                    <div class="rk-cs-metric-card">
                        <div class="rk-cs-metric-label">Stan hydrauliki</div>
                        <div class="rk-cs-metric-value" id="valCsMetric4">Tradycyjny ryczałt</div>
                    </div>
                </div>
            </div>

            <div class="rk-cs-text-card">
                <div id="csDescriptionTarget">
                    <h4>Zagrożenie przeszacowaniem materiałowym</h4>
                    <p>Hydraulik wezwany na budowę pani Jadwigi zastosował potoczną metodę mnożenia powierzchni przez ryczałtowe zużycie (10 m rury na każdy m² posadzki). Zsumował całą przestrzeń i nakazał zakup aż 2000 metrów rury. Takie podejście wymusiło podział na 20 obwodów, generując olbrzymie, nadmiarowe koszty u hurtownika i zakup przewymiarowanych rozdzielaczy z szafkami, bez uwzględnienia realnych stref strat ciepła.</p>
                </div>
            </div>
        </div>
    </div>

    <div style="display: none;" id="csDataStorage">
        <div id="cs-txt-1">
            <h4>Zagrożenie przeszacowaniem materiałowym</h4>
            <p>Hydraulik wezwany na budowę pani Jadwigi zastosował potoczną metodę mnożenia powierzchni przez ryczałtowe zużycie (10 m rury na każdy m² posadzki). Zsumował całą przestrzeń i nakazał zakup aż 2000 metrów rury. Takie podejście wymusiło podział na 20 obwodów, generując olbrzymie, nadmiarowe koszty u hurtownika i zakup przewymiarowanych rozdzielaczy z szafkami, bez uwzględnienia realnych stref strat ciepła.</p>
        </div>
        <div id="cs-txt-2">
            <h4>Optymalizacja inżynierska i oszczędności</h4>
            <p>Złożenie zamówienia na projekt techniczny całkowicie zmieniło strukturę kosztów. Przeprowadzone obliczenia wykazały, że łazienki (20 m²) oraz krytyczne strefy przy oknach tarasowych HS (15 m²) wymagają zagęszczonego rozstawu rur co 10 cm. Jednak w pozostałych strefach bytowych (165 m²) w zupełności wystarczył optymalny rozstaw rur co 15 cm. Sumaryczne zużycie rurociągów spadło do 1560 metrów (o 440 m mniej!), co zredukowało liczbę pętli do 16 sekcji. Pani Jadwiga zakupiła mniejsze rozdzielacze i szafki, a instalacja działa bezawaryjnie na najniższych temperaturach roboczych pompy ciepła.</p>
        </div>
    </div>

    <div class="rk-cs-promo-banner">
        <div class="rk-cs-promo-badge">Promocja portalu</div>
        <h3 class="rk-cs-banner-title">Zainwestuj w projekt i zyskaj natychmiastowy zwrot</h3>
        <div class="rk-cs-price-highlight">
            Kompletny projekt techniczny ogrzewania podłogowego
            <span>550 zł za całość</span>
        </div>
        <p class="rk-cs-banner-desc">Historia pani Jadwigi udowadnia, że brak obliczeń to prosta droga do przepłacenia za materiały. Wydając 550 zł na profesjonalny projekt, <strong>zyskujesz średnio 2400 zł realnych oszczędności</strong> na samych rurach i rozdzielaczach. Otrzymujesz pełne obliczenia, rozstaw rur, przepływy oraz kompletną specyfikację do hurtowni.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-cs-massive">
            ZAMÓW PROJEKT ZA 550 ZŁ I OSZCZĘDZAJ
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const menuBtns = document.querySelectorAll('.rk-cs-menu-btn');
    const iconDanger = document.getElementById('csIconDanger');
    const iconSuccess = document.getElementById('csIconSuccess');
    
    const val1 = document.getElementById('valCsMetric1');
    const val2 = document.getElementById('valCsMetric2');
    const val3 = document.getElementById('valCsMetric3');
    const val4 = document.getElementById('valCsMetric4');
    
    const descTarget = document.getElementById('csDescriptionTarget');

    menuBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Natychmiastowe usuwanie i dodawanie klas aktywnych bez animacji
            menuBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const index = this.getAttribute('data-index');
            const v1 = this.getAttribute('data-v1');
            const v2 = this.getAttribute('data-v2');
            const v3 = this.getAttribute('data-v3');
            const v4 = this.getAttribute('data-v4');

            // Przypisywanie metryk
            val1.innerText = v1;
            val2.innerText = v2;
            val3.innerText = v3;
            val4.innerText = v4;

            // Zmiana stylów wizualnych w zależności od wariantu
            if (index === "1") {
                iconDanger.style.display = "block";
                iconSuccess.style.display = "none";
                val1.className = "rk-cs-metric-value danger";
                val4.className = "rk-cs-metric-value";
            } else {
                iconDanger.style.display = "none";
                iconSuccess.style.display = "block";
                val1.className = "rk-cs-metric-value success";
                val4.className = "rk-cs-metric-value success";
            }

            // Podmiana zawartości opisu
            const localSource = document.getElementById(`cs-txt-${index}`);
            if (localSource) {
                descTarget.innerHTML = localSource.innerHTML;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-muted: #64748b;
    --rk-auth-bg: #f8fafc;
    --rk-auth-gold: #b45309;
    --rk-auth-gold-light: #fef3c7;
}

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

/* Sekcja Nagłówka z nazwiskiem w H2 */
.rk-auth-header {
    background: var(--rk-auth-dark);
    padding: 35px 50px;
    color: #ffffff;
}

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

.rk-auth-header h2 span {
    color: #38bdf8;
}

/* Główny układ: Profil + Treść */
.rk-auth-workspace {
    display: grid;
    grid-template-columns: 280px 1fr;
}

/* Lewa kolumna: Twarz i Autorytet */
.rk-auth-profile-box {
    padding: 40px 30px;
    background: var(--rk-auth-bg);
    border-right: 1px solid var(--rk-auth-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-image-wrapper {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 20px;
}

.rk-auth-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

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

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

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

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

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

/* Prawa kolumna: Cytat i Interakcja */
.rk-auth-content-box {
    padding: 40px 50px;
}

.rk-auth-quote {
    font-size: 18px;
    line-height: 1.6;
    color: var(--rk-auth-dark);
    font-style: italic;
    font-weight: 600;
    margin: 0 0 30px 0;
    position: relative;
}

.rk-auth-quote::before {
    content: '"';
    font-size: 60px;
    color: var(--rk-auth-blue);
    opacity: 0.2;
    position: absolute;
    top: -20px;
    left: -20px;
    line-height: 1;
    font-family: serif;
}

/* Interaktywny Weryfikator (Bez animacji) */
.rk-auth-verifier {
    border: 1px solid var(--rk-auth-border);
    border-radius: 12px;
    overflow: hidden;
}

.rk-auth-verifier-header {
    background: var(--rk-auth-bg);
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-auth-dark);
    border-bottom: 1px solid var(--rk-auth-border);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-auth-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-tab-btn {
    flex: 1;
    padding: 15px;
    background: #ffffff;
    border: none;
    border-right: 1px solid var(--rk-auth-border);
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-auth-muted);
    cursor: pointer;
}

.rk-auth-tab-btn:last-child {
    border-right: none;
}

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

.rk-auth-panel {
    display: none;
    padding: 25px;
    background: #ffffff;
}

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

.rk-auth-myth {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed var(--rk-auth-border);
}

.rk-auth-fact {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-auth-badge {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.rk-auth-badge.myth { background: #fee2e2; color: #b91c1c; }
.rk-auth-badge.fact { background: #dcfce7; color: #15803d; }

.rk-auth-text-content {
    flex: 1;
}

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-header h2 { font-size: 22px; }
    .rk-auth-workspace { grid-template-columns: 1fr; }
    .rk-auth-profile-box { border-right: none; border-bottom: 1px solid var(--rk-auth-border); padding: 30px 20px; }
    .rk-auth-content-box { padding: 30px 20px; }
    .rk-auth-quote { font-size: 16px; }
    .rk-auth-tabs { flex-direction: column; }
    .rk-auth-tab-btn { border-right: none; border-bottom: 1px solid var(--rk-auth-border); text-align: left; padding: 15px 20px; }
    .rk-auth-myth, .rk-auth-fact { flex-direction: column; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Ostateczny werdykt inżynierski: Czy do ogrzewania podłogowego potrzebny jest projekt? – Robert Kucharski",
    "description": "Autorskie zestawienie faktów i mitów dotyczących projektowania instalacji płaszczyznowych. Ekspert HVAC Robert Kucharski weryfikuje opłacacalność projektów OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Inżynier HVAC / CEO",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-ekspert",
    "name": "Baza Inżynierskich Mitów i Faktów HVAC",
    "description": "Zestawienie najczęstszych obiekcji inwestorskich zderzonych z rygorystycznymi wymogami norm PN-EN 1264 oraz fizyką budowli WT2021.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego z pompą ciepła",
      "prawidłowy projekt ozc",
      "wycena projektu instalacji grzewczej",
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "rozstaw rur w ogrzewaniu podłogowym"
    ],
    "measurementTechnique": "Weryfikacja obiegowych opinii instalatorskich poprzez zastosowanie wzorów hydraulicznych i kalkulacji przepływów masowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Mit instalatora: Projekt to zbędny papier.",
        "Fakt inżynierski: Bez dokumentacji system działa na parametrach awaryjnych, zużywając do 40% więcej energii w skali roku."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-ekspert",
    "name": "Weryfikator Opinii Instalacyjnych",
    "description": "Narzędzie pozwalające na błyskawiczne zderzenie najczęstszych obietnic wykonawczych z bezwzględnymi prawami fizyki i hydrauliki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="expert-verdict-block">
    <div class="rk-auth-header">
        <h2>Ostateczny werdykt: Czy projekt ogrzewania podłogowego to wymóg? <span>Ocenia  Robert Kucharski</span></h2>
    </div>

    <div class="rk-auth-workspace">
        
        <!-- Lewy Panel: Autor i zaufanie (E-E-A-T) -->
        <div class="rk-auth-profile-box">
            <div class="rk-auth-image-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Specjalista HVAC">
            </div>
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <div class="rk-auth-role">CEO / Specjalista HVAC</div>
            
            <div class="rk-auth-socials">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow" class="rk-auth-social-link" title="LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg>
                </a>
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener nofollow" class="rk-auth-social-link" title="Facebook">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"></path></svg>
                </a>
            </div>
        </div>

        <!-- Prawy Panel: Treść ekspercka i narzędzie -->
        <div class="rk-auth-content-box">
            <div class="rk-auth-quote">
                Jako inżynier projektujący instalacje od kilkunastu lat widziałem setki zniszczonych posadzek i zrujnowanych budżetów domowych. Powód zawsze był ten sam: wiara w to, że instalator "wie jak to ułożyć z pamięci". Podłogówka to matematyka, opory hydrauliczne i gęstość strumienia. Fizyki nie da się oszukać doświadczeniem montera.
            </div>

            <div class="rk-auth-verifier">
                <div class="rk-auth-verifier-header">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="var(--rk-auth-blue)" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                    Weryfikator obiekcji (Fakty vs Mity)
                </div>
                
                <div class="rk-auth-tabs" id="authTabs">
                    <button class="rk-auth-tab-btn active" data-target="tab1">Obliczenia vs "Na Oko"</button>
                    <button class="rk-auth-tab-btn" data-target="tab2">Rozstaw wężownic</button>
                    <button class="rk-auth-tab-btn" data-target="tab3">Koszty dokumentacji</button>
                </div>

                <div class="rk-auth-panel active" id="tab1">
                    <div class="rk-auth-myth">
                        <div class="rk-auth-badge myth">Zły doradca</div>
                        <div class="rk-auth-text-content">
                            <p>„Zrobiłem 100 domów bez papierka i u wszystkich grzeje. Dobry instalator wie, jak ułożyć rury bez projektu.”</p>
                        </div>
                    </div>
                    <div class="rk-auth-fact">
                        <div class="rk-auth-badge fact">Prawda Inżynierska</div>
                        <div class="rk-auth-text-content">
                            <p>To, że podłoga robi się ciepła, nie znaczy, że system jest zbalansowany. Bez obliczeń <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego OZC</a>, pompa ciepła wymusza wyższe parametry zasilania (aby nadrobić błędy w hydraulice). W skali roku zużywasz do 40% więcej energii. Koszty eksploatacji rosną lawinowo.</p>
                        </div>
                    </div>
                </div>

                <div class="rk-auth-panel" id="tab2">
                    <div class="rk-auth-myth">
                        <div class="rk-auth-badge myth">Zły doradca</div>
                        <div class="rk-auth-text-content">
                            <p>„Wszędzie kładziemy rury co 15 centymetrów i będzie pan zadowolony. Nie ma co kombinować.”</p>
                        </div>
                    </div>
                    <div class="rk-auth-fact">
                        <div class="rk-auth-badge fact">Prawda Inżynierska</div>
                        <div class="rk-auth-text-content">
                            <p>Pokoje mają różne straty ciepła. Stosowanie uniwersalnego rozstawu powoduje przegrzewanie sypialni i ciągłe niedogrzanie łazienek. Prawidłowy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a> wylicza się na podstawie rygorystycznej normy PN-EN 1264, z podziałem na dedykowane strefy brzegowe.</p>
                        </div>
                    </div>
                </div>

                <div class="rk-auth-panel" id="tab3">
                    <div class="rk-auth-myth">
                        <div class="rk-auth-badge myth">Zły doradca</div>
                        <div class="rk-auth-text-content">
                            <p>„Szkoda wydawać kilkaset złotych na projekt, te pieniądze lepiej dołożyć do lepszych płytek w salonie.”</p>
                        </div>
                    </div>
                    <div class="rk-auth-fact">
                        <div class="rk-auth-badge fact">Prawda Inżynierska</div>
                        <div class="rk-auth-text-content">
                            <p>Profesjonalna <a href="https://projekt-ogrzewania.pl/wycena-projektu-ogrzewania-podlogowego/">wycena projektu instalacji grzewczej</a> to ułamek promila wartości budowy. Brak projektu oznacza straty rzędu 2500 zł już na etapie zakupów – instalator kupi przewymiarowany rozdzielacz i kilkaset metrów zbędnych rur jako "zapas bezpieczeństwa". Projekt to nie koszt, to Twoja finansowa tarcza ochronna.</p>
                        </div>
                    </div>
                </div>

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

<script>
// Prosty skrypt natychmiastowego przełączania bez żadnych animacji
document.addEventListener('DOMContentLoaded', function() {
    const tabBtns = document.querySelectorAll('.rk-auth-tab-btn');
    const panels = document.querySelectorAll('.rk-auth-panel');

    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Natychmiastowe usunięcie klas aktywnych
            tabBtns.forEach(b => b.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Natychmiastowe dodanie klas aktywnych do klikniętego elementu
            this.classList.add('active');
            const targetId = this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



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

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

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 40px 50px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-faq-border);
    text-align: center;
}

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

.rk-faq-header p {
    font-size: 16px;
    color: var(--rk-faq-text);
    line-height: 1.6;
    margin: 10px auto 0;
    max-width: 600px;
}

/* Główny obszar - Jedna centralna kolumna */
.rk-faq-workspace {
    padding: 40px 50px;
    background: #fafafa;
}

/* Harmonijka FAQ */
.rk-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}

.rk-faq-item {
    border: 1px solid var(--rk-faq-border);
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

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

.rk-faq-trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 25px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

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

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

.rk-faq-icon-box {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-faq-blue-light);
    color: var(--rk-faq-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

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

/* Usunięto animacje - natychmiastowe wyświetlanie */
.rk-faq-content {
    display: none;
}

.rk-faq-item.active .rk-faq-content {
    display: block;
}

.rk-faq-content-inner {
    padding: 0 25px 25px 25px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-faq-text);
    border-top: 1px solid transparent;
}

.rk-faq-item.active .rk-faq-content-inner {
    border-top-color: var(--rk-faq-blue-light);
    padding-top: 15px;
}

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

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

/* Tagi SEO na samym dole kontenera */
.rk-faq-meta-tags {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: #e2e8f0;
    color: #475569;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: lowercase;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-faq-header { padding: 35px 20px; }
    .rk-faq-header h2 { font-size: 24px; }
    .rk-faq-workspace { padding: 25px 20px; }
    .rk-faq-trigger { padding: 18px 20px; }
    .rk-faq-trigger h3 { font-size: 15px; }
    .rk-faq-content-inner { padding: 0 20px 20px 20px; font-size: 14px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania: Czy do ogrzewania podłogowego potrzebny jest projekt?",
    "description": "Odpowiedzi na kluczowe pytania inwestorów dotyczące projektowania podłogówki, kosztów dokumentacji technicznej i doboru pomp ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-faq",
    "name": "Baza Wiedzy i Zapytań Inwestorskich HVAC",
    "description": "Zbiór ustrukturyzowanych zapytań z zakresu wymogów prawnych i technicznych projektowania instalacji płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy można zrobić ogrzewanie podłogowe bez projektu",
      "ile kosztuje projekt ogrzewania podłogowego",
      "projekt ogrzewania podłogowego z pompą ciepła",
      "jakie dane są potrzebne do wykonania projektu",
      "czy trzeba mieć projekt na ogrzewanie podłogowe"
    ],
    "measurementTechnique": "Bezpośrednia weryfikacja zapytań użytkowników z normami PN-EN 12831 oraz wymogami instalacyjnymi producentów urządzeń grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymóg projektu: Niezbędny do precyzyjnego wyliczenia oporów dla pomp ciepła.",
        "Koszt dokumentacji: Średnio 550 PLN netto, co stanowi ułamek kosztów ewentualnych poprawek."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-faq",
    "name": "Moduł Weryfikacji Zapytań Technicznych FAQ",
    "description": "Narzędzie typu akordeon dostarczające natychmiastowych odpowiedzi inżynierskich na najczęstsze obiekcje inwestorów.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy można zrobić ogrzewanie podłogowe bez projektu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Fizycznie ułożenie rur bez dokumentacji jest możliwe, jednak z punktu widzenia sztuki inżynierskiej to błąd. Skutkuje to brakiem zrównoważenia hydraulicznego, co prowadzi do niedogrzewania wybranych pomieszczeń, wyższych o kilkadziesiąt procent rachunków za prąd oraz ryzyka pękania jastrychu z powodu przegrzewania stref."
        }
      },
      {
        "@type": "Question",
        "name": "Ile kosztuje projekt ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Cena profesjonalnego projektu dla standardowego domu jednorodzinnego o powierzchni 150 m² zaczyna się od około 550 PLN netto. Jest to wydatek, który natychmiast zwraca się na etapie zakupów w hurtowni, ponieważ eliminuje konieczność kupowania rur i rozdzielaczy 'z zapasem'."
        }
      },
      {
        "@type": "Question",
        "name": "Czy hydraulik może sam zaprojektować podłogówkę?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Instalator bazujący wyłącznie na swoim doświadczeniu, bez wsparcia programów inżynierskich, jedynie 'szacuje' parametry. Nie jest w stanie w głowie precyzyjnie wyliczyć oporów hydraulicznych pętli ani projektowego obciążenia cieplnego (OZC) dla każdego pokoju zgodnie z normą PN-EN 12831."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie dane są potrzebne do wykonania projektu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Do sporządzenia rzetelnych obliczeń projektant potrzebuje rzutów architektonicznych budynku, przekrojów, informacji o planowanych źródłach ciepła (np. rodzaj pompy ciepła), materiałach z jakich zbudowano ściany, grubości izolacji (styropianu) oraz docelowych okładzinach podłogowych w poszczególnych pokojach."
        }
      },
      {
        "@type": "Question",
        "name": "Czy projekt ogrzewania podłogowego jest wymagany przy pompie ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, przy pompie ciepła projekt to absolutna konieczność. Pompy ciepła są urządzeniami skrajnie wrażliwymi na opory przepływu i wymaganą temperaturę zasilania. Instalacja zrobiona 'na oko' wymusi pracę urządzenia na wyższych temperaturach, co drastycznie obniży współczynnik sprawności SCOP i zniszczy sprężarkę."
        }
      }
    ]
  }
]
</script>

<div class="rk-faq-container" id="faq-app-section">
    <div class="rk-faq-header">
        <h2>FAQ – Najczęściej zadawane pytania inwestorów</h2>
        <p>Rozwiewamy inżynierskie wątpliwości. Sprawdź szybkie odpowiedzi na najpopularniejsze pytania dotyczące dokumentacji dla ogrzewania płaszczyznowego.</p>
    </div>

    <div class="rk-faq-workspace">
        <div class="rk-faq-accordion" id="rkFaqAccordion">
            
            <div class="rk-faq-item active">
                <button class="rk-faq-trigger">
                    <h3>Czy można zrobić ogrzewanie podłogowe bez projektu?</h3>
                    <div class="rk-faq-icon-box">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-faq-content">
                    <div class="rk-faq-content-inner">
                        Fizycznie ułożenie rur bez dokumentacji jest możliwe, jednak z punktu widzenia sztuki inżynierskiej to błąd. Skutkuje to brakiem zrównoważenia hydraulicznego, co prowadzi do niedogrzewania wybranych pomieszczeń, wyższych o kilkadziesiąt procent rachunków za prąd oraz ryzyka pękania jastrychu z powodu przegrzewania stref.
                    </div>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-trigger">
                    <h3>Ile kosztuje projekt ogrzewania podłogowego?</h3>
                    <div class="rk-faq-icon-box">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-faq-content">
                    <div class="rk-faq-content-inner">
                        Cena profesjonalnego projektu dla standardowego domu jednorodzinnego o powierzchni 150 m² zaczyna się od około 550 PLN netto. Jest to wydatek, który natychmiast zwraca się na etapie zakupów w hurtowni, ponieważ eliminuje konieczność kupowania rur i rozdzielaczy "z zapasem". Sprawdź pełne zestawienie w artykule: <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje projekt ogrzewania podłogowego</a>.
                    </div>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-trigger">
                    <h3>Czy hydraulik może sam zaprojektować podłogówkę?</h3>
                    <div class="rk-faq-icon-box">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-faq-content">
                    <div class="rk-faq-content-inner">
                        Instalator bazujący wyłącznie na swoim doświadczeniu, bez wsparcia programów inżynierskich, jedynie "szacuje" parametry. Nie jest w stanie w głowie precyzyjnie wyliczyć oporów hydraulicznych pętli ani <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego (OZC)</a> dla każdego pokoju osobno, co nakazuje norma PN-EN 12831.
                    </div>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-trigger">
                    <h3>Jakie dane są potrzebne do wykonania projektu?</h3>
                    <div class="rk-faq-icon-box">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-faq-content">
                    <div class="rk-faq-content-inner">
                        Do sporządzenia rzetelnych obliczeń projektant potrzebuje rzutów architektonicznych budynku, przekrojów, informacji o planowanych źródłach ciepła, materiałach z jakich zbudowano ściany, odpowiedniej <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">grubości styropianu</a> oraz docelowych okładzinach podłogowych w poszczególnych pokojach.
                    </div>
                </div>
            </div>

            <div class="rk-faq-item">
                <button class="rk-faq-trigger">
                    <h3>Czy projekt ogrzewania podłogowego jest wymagany przy pompie ciepła?</h3>
                    <div class="rk-faq-icon-box">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-faq-content">
                    <div class="rk-faq-content-inner">
                        Tak, to absolutna konieczność. Pompy ciepła są urządzeniami skrajnie wrażliwymi na opory przepływu i wymaganą temperaturę zasilania. Instalacja zrobiona "na oko" wymusi pracę urządzenia na wyższych temperaturach, co drastycznie obniży współczynnik sprawności SCOP i przyspieszy zużycie sprężarki. Dowiedz się więcej o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projektowaniu instalacji pod pompy ciepła</a>.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-meta-tags">
            <span class="rk-mat-tag"># czy trzeba mieć projekt na ogrzewanie podłogowe</span>
            <span class="rk-mat-tag"># ile kosztuje projekt ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># jakie dane są potrzebne do wykonania projektu</span>
            <span class="rk-mat-tag"># projekt ogrzewania podłogowego z pompą ciepła</span>
        </div>
    </div>
</div>

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

    faqItems.forEach(item => {
        const trigger = item.querySelector('.rk-faq-trigger');

        trigger.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Natychmiastowe zamknięcie wszystkich innych paneli
            faqItems.forEach(i => i.classList.remove('active'));

            // Natychmiastowe otwarcie klikniętego panelu (jeśli był zamknięty)
            if (!isActive) {
                item.classList.add('active');
            }
        });
    });
});
</script>



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

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

.rk-fin-header {
    padding: 40px 50px 30px;
    background: var(--rk-fin-light-blue);
    border-bottom: 1px solid var(--rk-fin-border);
}

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

.rk-fin-header p {
    font-size: 16px;
    color: var(--rk-fin-gray);
    line-height: 1.6;
    margin: 0;
}

.rk-fin-interactive-area {
    padding: 40px 50px;
    background: #ffffff;
}

/* Przełącznik (Switch) */
.rk-fin-switch-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.rk-fin-toggle {
    display: flex;
    background: #f1f5f9;
    border-radius: 999px;
    padding: 6px;
    border: 1px solid var(--rk-fin-border);
    position: relative;
}

.rk-fin-toggle-btn {
    padding: 12px 30px;
    border-radius: 999px;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-fin-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-fin-toggle-btn.active {
    color: #ffffff;
}

.rk-fin-toggle-btn svg {
    width: 20px;
    height: 20px;
}

.rk-fin-toggle-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    border-radius: 999px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

/* Panele z treścią */
.rk-fin-panel {
    display: none;
    animation: fadeIn 0.5s ease-out forwards;
}

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

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

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

.rk-fin-card {
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-fin-border);
    background: #f8fafc;
}

.rk-fin-card h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-fin-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-fin-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rk-fin-card li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.rk-fin-card li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.panel-pro .rk-fin-card {
    border-color: var(--rk-fin-green-light);
    background: #f0fdf4;
}
.panel-pro .rk-fin-card li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

.panel-amateur .rk-fin-card {
    border-color: var(--rk-fin-red-light);
    background: #fef2f2;
}
.panel-amateur .rk-fin-card li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E");
}

/* Tagi SEO */
.rk-fin-tags {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: #e2e8f0;
    color: #475569;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: lowercase;
    transition: all 0.2s;
}

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

/* Mocne CTA */
.rk-fin-cta-box {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-fin-dark) 0%, #1e293b 100%);
    text-align: center;
}

.rk-fin-cta-title {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 25px 0;
}

.rk-btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-gold);
    color: var(--rk-fin-dark);
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(234, 179, 8, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-btn-action:hover {
    transform: translateY(-4px);
    background: #facc15;
    box-shadow: 0 15px 30px -5px rgba(234, 179, 8, 0.5);
}

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

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-fin-header, .rk-fin-interactive-area, .rk-fin-cta-box { padding: 30px 20px; }
    .rk-fin-toggle { flex-direction: column; border-radius: 12px; }
    .rk-fin-toggle-slider { display: none; } /* Upraszczamy na mobile */
    .rk-fin-toggle-btn { border-radius: 8px; margin-bottom: 5px; justify-content: center; }
    .rk-fin-toggle-btn.active { background: var(--rk-fin-dark); }
    .rk-fin-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-btn-action { width: 100%; padding: 18px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Podsumowanie – Dlaczego projekt to absolutny fundament inwestycji",
    "description": "Ogrzewanie podłogowe to system o dużej bezwładności, który nie wybacza pomyłek. Zobacz, dlaczego brak obliczeń prowadzi do przegrzewania podłogi i wysokich rachunków.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-podsumowanie",
    "name": "Konsekwencje braku projektu podłogówki",
    "description": "Porównanie techniczno-eksploatacyjne parametrów instalacji wykonanej na podstawie wytycznych normatywnych oraz instalacji układanej 'na oko'.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "temperatura zasilania ogrzewania podłogowego",
      "dopuszczalna temperatura podłogi",
      "koszty eksploatacji pompy ciepła",
      "projekt instalacji grzewczej cena",
      "błędy ogrzewania podłogowego"
    ],
    "measurementTechnique": "Symulacja interaktywna zestawiająca optymalne parametry pracy (temp. pokojowa, SCOP) z parametrami awaryjnymi wynikającymi z braku zrównoważenia hydraulicznego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Inwestycja z projektem: Gwarancja normatywnych temperatur powierzchni (29°C i 33°C), stabilna praca pompy ciepła.",
        "Montaż na oko: Pękanie paneli, przegrzewanie powyżej normy, drastyczny wzrost kosztów prądu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-podsumowanie",
    "name": "Symulator Decyzji Inwestycyjnych HVAC",
    "description": "Aplikacja pozwalająca inwestorowi na wizualizację skutków inżynierskich i ekonomicznych w zależności od wybranego wariantu wykonawczego instalacji grzewczej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container" id="podsumowanie-app">
    <div class="rk-fin-header">
        <h2>Podsumowanie – Dlaczego projekt to absolutny fundament inwestycji</h2>
        <p>Ogrzewanie podłogowe to system niskotemperaturowy, który cechuje się ogromną masą akumulacyjną i dużą bezwładnością. W przeciwieństwie do tradycyjnych grzejników, gdzie błędy hydrauliczne można częściowo zmaskować podnosząc temperaturę na kotle o 10°C, <strong>podłogówka nie wybacza pomyłek.</strong></p>
    </div>

    <div class="rk-fin-interactive-area">
        
        <div class="rk-fin-switch-wrapper">
            <div class="rk-fin-toggle" id="finToggleBox">
                <div class="rk-fin-toggle-slider" id="finSlider" style="width: 50%; background: var(--rk-fin-green);"></div>
                <button class="rk-fin-toggle-btn active" data-target="panel-pro" style="color: #ffffff;">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                    Instalacja z Projektem
                </button>
                <button class="rk-fin-toggle-btn" data-target="panel-amateur">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    Montaż "Na Oko"
                </button>
            </div>
        </div>

        <div class="rk-fin-panel active panel-pro" id="panel-pro">
            <div class="rk-fin-grid">
                <div class="rk-fin-card">
                    <h3 style="color: var(--rk-fin-green);">
                        Święty spokój i fizyka
                    </h3>
                    <ul>
                        <li><strong>Pewność temperaturowa:</strong> Gwarancja utrzymania projektowanej temperatury komfortu nawet w skrajnych warunkach zimowych (-20°C).</li>
                        <li><strong>Ochrona posadzki:</strong> Idealnie dobrana temperatura zasilania, która nie zniszczy podłogi drewnianej i zachowa normatywne maksima (29°C w salonie, 33°C w łazienkach).</li>
                    </ul>
                </div>
                <div class="rk-fin-card">
                    <h3 style="color: var(--rk-fin-green);">
                        Maksymalne oszczędności
                    </h3>
                    <ul>
                        <li><strong>Optymalizacja OZC:</strong> Precyzyjne dopasowanie układu hydraulicznego do krzywej grzewczej pompy ciepła.</li>
                        <li><strong>ROI inwestycji:</strong> Koszt projektu zwraca się już przy zakupie materiałów (brak rur "z zapasem") oraz gwarantuje najniższe rachunki za prąd przez dekady.</li>
                    </ul>
                </div>
            </div>
        </div>

        <div class="rk-fin-panel panel-amateur" id="panel-amateur">
            <div class="rk-fin-grid">
                <div class="rk-fin-card">
                    <h3 style="color: var(--rk-fin-red);">
                        Katastrofa budowlana
                    </h3>
                    <ul>
                        <li><strong>Destrukcja materiałów:</strong> Konieczność podniesienia temperatury w celu zmaskowania błędów prowadzi do trwałego pękania paneli i zsychana się drewna.</li>
                        <li><strong>Brak balansu:</strong> Niekontrolowane opory w pętlach powodują efekt "zebry" (zimne i gorące pasy na podłodze) oraz permanentne niedogrzanie skrajnych stref.</li>
                    </ul>
                </div>
                <div class="rk-fin-card">
                    <h3 style="color: var(--rk-fin-red);">
                        Drastyczny skok kosztów
                    </h3>
                    <ul>
                        <li><strong>Zajechana sprężarka:</strong> Taktowanie przewymiarowanej pompy ciepła, pracującej na wadliwych nastawach przepływów.</li>
                        <li><strong>Rachunki +30%:</strong> Każdy dodatkowy stopień na zasilaniu to bezpośredni spadek parametru SCOP i potężny wzrost zużycia energii elektrycznej.</li>
                    </ul>
                </div>
            </div>
        </div>

        <div class="rk-fin-tags">
            <span class="rk-mat-tag"># koszty eksploatacji pompy ciepła</span>
            <span class="rk-mat-tag"># temperatura zasilania ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># dopuszczalna temperatura podłogi</span>
            <span class="rk-mat-tag"># projekt instalacji grzewczej cena</span>
        </div>

    </div>

    <div class="rk-fin-cta-box">
        <h3 class="rk-fin-cta-title">Nie pozwól, aby o komforcie Twojego domu decydował przypadek</h3>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-action">
            ZAINWESTUJ W PROFESJONALNY PROJEKT TECHNICZNY
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btns = document.querySelectorAll('.rk-fin-toggle-btn');
    const panels = document.querySelectorAll('.rk-fin-panel');
    const slider = document.getElementById('finSlider');

    // Ustawienie szerokości slidera w oparciu o przyciski
    if(window.innerWidth > 768 && btns.length > 0) {
        slider.style.width = btns[0].offsetWidth + 'px';
    }

    btns.forEach((btn, index) => {
        btn.addEventListener('click', function() {
            // Zarządzanie aktywnym stanem przycisków
            btns.forEach(b => {
                b.classList.remove('active');
                b.style.color = 'var(--rk-fin-gray)';
            });
            this.classList.add('active');
            this.style.color = '#ffffff';

            // Animacja slidera (tylko na desktop)
            if(window.innerWidth > 768) {
                slider.style.width = this.offsetWidth + 'px';
                slider.style.left = this.offsetLeft + 'px';
                
                if(this.getAttribute('data-target') === 'panel-pro') {
                    slider.style.background = 'var(--rk-fin-green)';
                } else {
                    slider.style.background = 'var(--rk-fin-red)';
                }
            } else {
                // Zachowanie kolorów tła na urządzeniach mobilnych bez animacji slidera
                 if(this.getAttribute('data-target') === 'panel-pro') {
                    this.style.background = 'var(--rk-fin-green)';
                    btns[1].style.background = 'transparent';
                } else {
                    this.style.background = 'var(--rk-fin-red)';
                    btns[0].style.background = 'transparent';
                }
            }

            // Przełączanie paneli
            const targetId = this.getAttribute('data-target');
            panels.forEach(panel => {
                panel.classList.remove('active');
            });
            document.getElementById(targetId).classList.add('active');
        });
    });

    // Ustawienie stanu początkowego na mobile
    if(window.innerWidth <= 768) {
        btns[0].style.background = 'var(--rk-fin-green)';
    }

    // Obsługa zmiany rozmiaru okna
    window.addEventListener('resize', () => {
        if(window.innerWidth > 768) {
            const activeBtn = document.querySelector('.rk-fin-toggle-btn.active');
            slider.style.display = 'block';
            slider.style.width = activeBtn.offsetWidth + 'px';
            slider.style.left = activeBtn.offsetLeft + 'px';
            activeBtn.style.background = 'transparent'; // slider robi tło
        } else {
            slider.style.display = 'none';
            const activeBtn = document.querySelector('.rk-fin-toggle-btn.active');
            activeBtn.style.background = activeBtn.getAttribute('data-target') === 'panel-pro' ? 'var(--rk-fin-green)' : 'var(--rk-fin-red)';
        }
    });
});
</script>



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

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

/* Nagłówek */
.rk-dl-header {
    padding: 40px 50px 25px;
    background: var(--rk-dl-bg);
    border-bottom: 1px solid var(--rk-dl-border);
    text-align: center;
}

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

.rk-dl-header p {
    font-size: 16px;
    color: var(--rk-dl-text);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 700px;
}

/* Główny obszar roboczy (Pełna szerokość) */
.rk-dl-workspace {
    background: var(--rk-dl-gray-bg);
    padding: 40px 50px;
    border-bottom: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
}

/* Centralny podgląd obrazu */
.rk-dl-preview-box {
    width: 100%;
    max-width: 800px;
    background: #ffffff;
    border: 1px solid var(--rk-dl-border);
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 10px 25px -10px rgba(0,0,0,0.05);
    position: relative;
}

.rk-dl-preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding: 0 10px;
}

.rk-dl-preview-title {
    font-size: 12px;
    font-weight: 900;
    color: var(--rk-dl-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-dl-zoom-btn {
    background: var(--rk-dl-gray-bg);
    border: 1px solid var(--rk-dl-border);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-dl-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.rk-dl-image-element {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    object-fit: contain;
    max-height: 450px;
    border: 1px solid var(--rk-dl-gray-bg);
}

.rk-dl-image-element.expanded {
    max-height: none;
}

/* Panel Akcji (Pobieranie i specyfikacja) */
.rk-dl-action-bar {
    width: 100%;
    max-width: 800px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.rk-dl-specs {
    background: #ffffff;
    border: 1px solid var(--rk-dl-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.rk-dl-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--rk-dl-muted);
    font-weight: 600;
    border-bottom: 1px dashed var(--rk-dl-border);
    padding-bottom: 8px;
}

.rk-dl-spec-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-dl-spec-row span {
    font-weight: 900;
    color: var(--rk-dl-dark);
}

.rk-dl-download-area {
    display: flex;
    align-items: stretch;
}

.rk-btn-dl-massive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--rk-dl-green);
    color: #ffffff;
    padding: 20px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    width: 100%;
    border: 2px solid transparent;
}

.rk-btn-dl-massive:hover {
    background: #059669;
    border-color: #6ee7b7;
}

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

.rk-btn-dl-subtitle {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
}

/* Tagi długiego ogona (SEO) i Stopka Prawa Autorskie */
.rk-dl-footer-block {
    background: var(--rk-dl-bg);
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.rk-dl-seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: var(--rk-dl-gray-bg);
    color: var(--rk-dl-muted);
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
    font-size: 12px;
    font-weight: 800;
    text-transform: lowercase;
}

.rk-dl-copyright {
    color: var(--rk-dl-muted);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
    border-top: 1px solid var(--rk-dl-border);
    padding-top: 20px;
    width: 100%;
}

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-dl-header { padding: 35px 20px 20px; }
    .rk-dl-header h2 { font-size: 24px; }
    .rk-dl-workspace { padding: 25px 20px; }
    .rk-dl-action-bar { grid-template-columns: 1fr; }
    .rk-dl-footer-block { padding: 30px 20px; }
    .rk-btn-dl-title { font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article-download",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
    },
    "headline": "Darmowe materiały inżynierskie: Infografika i schemat instalacji PDF",
    "description": "Pobierz bezpłatną infografikę oraz dokumentację PDF podsumowującą wymogi inżynierskie i zasady projektowania instalacji ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-13",
    "dateModified": "2026-06-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#dataset-download",
    "name": "Schemat i infografika do projektowania instalacji płaszczyznowej",
    "description": "Zbiór wytycznych projektowych i normatywnych zawarty w interaktywnej infografice oraz skompresowanym pliku PDF przeznaczonym do pobrania i druku.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "darmowy projekt ogrzewania podłogowego",
      "schemat instalacji ogrzewania podłogowego pdf",
      "infografika podłogówka",
      "jak ułożyć rury do ogrzewania podłogowego",
      "instalacja ogrzewania podłogowego krok po kroku"
    ],
    "measurementTechnique": "Prezentacja graficzna zależności hydraulicznych, rozstawów strefowych i wymogów normy PN-EN 1264 dostosowana do szybkiej analizy wizualnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format PDF: Dokumentacja przygotowana w wysokiej rozdzielczości do swobodnego druku i przekazania wykonawcom.",
        "Format WEBP: Zoptymalizowana, lekka grafika poglądowa do weryfikacji online."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webapp-download",
    "name": "Interaktywna Przeglądarka Schematów Instalacyjnych",
    "description": "Moduł bezpośredniego podglądu i udostępniania plików graficznych z wytycznymi wykonawczymi dla instalacji HVAC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="material-download-block">
    <div class="rk-dl-header">
        <h2>Darmowe materiały inżynierskie: Infografika i schemat instalacji PDF</h2>
        <p>Szukasz skondensowanej wiedzy w pigułce, którą możesz pokazać swojemu instalatorowi? Zebraliśmy najważniejsze normy, zasady wyznaczania pętli i dobór parametrów zasilania w jeden przystępny materiał wizualny.</p>
    </div>

    <div class="rk-dl-workspace">
        
        <div class="rk-dl-preview-box">
            <div class="rk-dl-preview-header">
                <span class="rk-dl-preview-title">Podgląd bezpośredni</span>
                <button class="rk-dl-zoom-btn" id="rkDlZoomBtn">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                    Rozwiń grafikę
                </button>
            </div>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt.webp" alt="Infografika inżynierska instalacji HVAC" class="rk-dl-image-element" id="rkDlPreviewImage" loading="lazy">
        </div>

        <div class="rk-dl-action-bar">
            <div class="rk-dl-specs">
                <div class="rk-dl-spec-row">
                    Format pliku: <span>PDF (Wysoka rozdzielczość)</span>
                </div>
                <div class="rk-dl-spec-row">
                    Przeznaczenie: <span>Do druku / Na budowę</span>
                </div>
                <div class="rk-dl-spec-row">
                    Weryfikacja: <span>Robert Kucharski</span>
                </div>
            </div>
            
            <div class="rk-dl-download-area">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt.pdf" target="_blank" class="rk-btn-dl-massive">
                    <div class="rk-btn-dl-title">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                        Pobierz materiał PDF
                    </div>
                    <div class="rk-btn-dl-subtitle">Całkowicie za darmo, bez podawania emaila</div>
                </a>
            </div>
        </div>

    </div>

    <div class="rk-dl-footer-block">
        <div class="rk-dl-seo-tags">
            <span class="rk-mat-tag"># darmowy projekt ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># schemat instalacji ogrzewania podłogowego pdf</span>
            <span class="rk-mat-tag"># infografika podłogówka</span>
        </div>

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

<script>
// Skrypt natychmiastowego powiększania obrazu bez animacji css transition
document.addEventListener('DOMContentLoaded', function() {
    const zoomBtn = document.getElementById('rkDlZoomBtn');
    const previewImg = document.getElementById('rkDlPreviewImage');

    zoomBtn.addEventListener('click', function() {
        const isExpanded = previewImg.classList.contains('expanded');

        if (isExpanded) {
            previewImg.classList.remove('expanded');
            zoomBtn.innerHTML = '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg> Rozwiń grafikę';
        } else {
            previewImg.classList.add('expanded');
            zoomBtn.innerHTML = '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg> Zwiń grafikę';
        }
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
