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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa elektryczne ogrzewanie podłogowe - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/elektryczne-ogrzewanie-podlogowe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne?</title>
		<link>https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 23 Oct 2025 08:56:54 +0000</pubDate>
				<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Ogrzewanie wodne]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[elektryczne ogrzewanie podłogowe]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[porównanie]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<category><![CDATA[wybór ogrzewania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2822</guid>

					<description><![CDATA[<p>Planujesz budowę domu lub gruntowny remont i marzysz o przyjemnym cieple bijącym od podłogi? Decyzja, jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne, jest kluczowa dla przyszłego komfortu i kosztów utrzymania. Oba systemy zapewniają równomierną temperaturę i wysoki standard użytkowania, ale radykalnie różnią się zasadą działania, ceną i przeznaczeniem. W naszym kompleksowym artykule rozkładamy na czynniki pierwsze obie technologie. Znajdziesz szczegółowe porównanie kosztów inwestycyjnych i eksploatacyjnych, analizę trudności montażu oraz konkretne wskazówki, które pomogą Ci dobrać idealny system do Twojego projektu, budżetu i potrzeb. Dowiesz się, czy inwestycja w "hydronikę" się opłaca i kiedy zdecydowanie lepiej sprawdzi się prostsze rozwiązanie elektryczne.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/">Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-blue-light: #f0f9ff;
    --rk-intro-gray: #64748b;
    --rk-intro-gray-light: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
    --rk-intro-accent: #d97706;
}

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

/* Sekcja Hooka i Nagłówka */
.rk-hook-section {
    padding: 40px 50px 30px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.rk-hook-section h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 15px 0;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.rk-hook-section p {
    font-size: 16px;
    color: var(--rk-intro-gray);
    line-height: 1.7;
    margin: 0;
}

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

/* Szybka Odpowiedź (Direct Answer Box) */
.rk-quick-answer {
    margin: 0 50px 30px;
    padding: 25px 30px;
    background: var(--rk-intro-blue-light);
    border: 1px solid rgba(2, 132, 199, 0.2);
    border-radius: 12px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-qa-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-intro-blue);
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-qa-content h3 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

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

.rk-qa-content a {
    color: var(--rk-intro-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--rk-intro-blue);
}

/* Narzędzia (Teaser) */
.rk-tools-teaser {
    padding: 30px 50px 40px;
    border-top: 1px solid var(--rk-intro-border);
    background: #ffffff;
}

.rk-tools-teaser h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-intro-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-tools-grid {
    display: flex;
    background: var(--rk-intro-gray-light);
    border-radius: 12px;
    padding: 6px;
    gap: 6px;
}

.rk-tool-tab {
    flex: 1;
    padding: 16px 15px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-intro-gray);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-tool-tab.is-active {
    background: #ffffff;
    color: var(--rk-intro-blue);
    border-color: var(--rk-intro-border);
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

/* Treść Narzędzi */
.rk-tool-info {
    display: none;
    margin-top: 20px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid var(--rk-intro-border);
    border-radius: 12px;
    border-left: 4px solid var(--rk-intro-blue);
}

.rk-tool-info.is-visible {
    display: block;
}

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

.rk-tool-info strong {
    color: var(--rk-intro-dark);
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-intro-wrap { margin: 20px auto; border-radius: 16px; border-left-width: 4px; }
    .rk-hook-section { padding: 30px 20px 20px; }
    .rk-hook-section h2 { font-size: 24px; }
    .rk-quick-answer { margin: 0 20px 25px; padding: 20px; flex-direction: column; gap: 15px; }
    .rk-qa-icon { width: 40px; height: 40px; }
    .rk-tools-teaser { padding: 25px 20px 30px; }
    .rk-tools-grid { flex-direction: column; }
    .rk-tool-tab { justify-content: flex-start; padding: 14px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-wstep-glowny",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne?",
    "description": "Błyskawiczna odpowiedź dla inwestorów na temat wyboru systemu grzewczego. Kompendium wiedzy inżynieryjnej, kalkulatory przepływów i symulatory kosztów dla normy WT 2021.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-wstep",
    "name": "Wytyczne Doboru Ogrzewania Podłogowego Wodne vs Elektryczne",
    "description": "Zestawienie twardych rekomendacji doboru źródła i dystrybucji ciepła na podstawie gabarytów i norm termoizolacyjnych budynków (WT 2021).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jakie ogrzewanie podłogowe wybrać wodne czy elektryczne",
      "ogrzewanie wodne w nowym domu",
      "elektryczne ogrzewanie podłogowe czy się opłaca",
      "kalkulator kosztów ogrzewania prądem",
      "wybór pompy ciepła a instalacja"
    ],
    "measurementTechnique": "Określenie progu opłacalności systemów poprzez analizę wskaźnika EU (poniżej 15 kWh/m2 dla prądu, do 40 kWh/m2 dla systemów wodnych).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Nowe domy > 80m2 (WT 2021): Bezwzględna rekomendacja systemu wodnego z pompą ciepła w celu minimalizacji OPEX.",
        "Domy pasywne < 15 kWh/m2*rok lub łazienki: Rekomendacja mat elektrycznych z racji znikomego zapotrzebowania."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-kompendium-narzedzi",
    "name": "Przewodnik Inżynieryjny po Ogrzewaniu Podłogowym",
    "description": "Zintegrowane środowisko edukacyjno-obliczeniowe oferujące inwestorom bezpośredni dostęp do symulatorów przepływu, kalkulatorów zwrotu z inwestycji (ROI) oraz audytów energetycznych w czasie rzeczywistym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-wrap" id="wstep-ogrzewanie">
    
    <div class="rk-hook-section">
        <h2>Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne?</h2>
        <p>Budowa lub modernizacja domu to tysiące decyzji, ale błąd w wyborze systemu grzewczego to <strong>finansowa pętla na szyi przez kolejne 30 lat</strong>. Inwestorzy nieustannie pytają, które rozwiązanie jest lepsze. Prawda jest taka, że odpowiedź na to pytanie nie kryje się w folderach reklamowych instalatorów, lecz w twardej matematyce, fizyce budowli i dokładnym <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeniu OZC</a>.</p>
    </div>

    <div class="rk-quick-answer">
        <div class="rk-qa-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 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-qa-content">
            <h3>Szybka Odpowiedź Inżyniera</h3>
            <p>Do nowego domu w standardzie WT 2021 (powyżej 80 m²) <strong>zawsze wybieraj wodne ogrzewanie podłogowe z pompą ciepła</strong> – to gwarancja najniższych rachunków. Ogrzewanie elektryczne (maty, kable) opłaca się wyłącznie w małych mieszkaniach po remoncie, pojedynczych łazienkach lub w skrajnie energooszczędnych domach pasywnych (zapotrzebowanie poniżej 15 kWh/m²).</p>
        </div>
    </div>

    <div class="rk-tools-teaser">
        <h4>
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
            Co znajdziesz w tym inżynieryjnym poradniku?
        </h4>
        
        <div class="rk-tools-grid">
            <button class="rk-tool-tab is-active" id="btnTool1">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                Kalkulator Parametrów
            </button>
            <button class="rk-tool-tab" id="btnTool2">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                Kalkulator ROI (Zwrotu)
            </button>
            <button class="rk-tool-tab" id="btnTool3">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Katalog Błędów
            </button>
        </div>

        <div class="rk-tool-info is-visible" id="infoTool1">
            <p>Nie "lejemy wody". W dalszej części artykułu udostępniam Ci <strong>interaktywny kalkulator oparty na normie PN-EN 1264</strong>. Samodzielnie obliczysz niezbędny strumień przepływu wody i sprawdzisz bezpieczną moc emisyjną dla swojej posadzki.</p>
        </div>
        
        <div class="rk-tool-info" id="infoTool2">
            <p>Skończmy ze zgadywaniem. Za pomocą <strong>symulatora stopy zwrotu (ROI)</strong> samodzielnie ustawisz metraż domu i cenę prądu, aby na żywo zobaczyć, po ilu latach zwróci Ci się inwestycja w drogą pompę ciepła w stosunku do mat elektrycznych.</p>
        </div>

        <div class="rk-tool-info" id="infoTool3">
            <p>Zobacz na własne oczy <strong>Interaktywny Detektor Błędów</strong>. Pokażę Ci inżynieryjne studium przypadku z fali mrozów, abyś nie powielił kosztownych pomyłek instalatorów, za które inwestorzy płacą tysiące złotych miesięcznie.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var b1 = document.getElementById('btnTool1');
    var b2 = document.getElementById('btnTool2');
    var b3 = document.getElementById('btnTool3');
    
    var i1 = document.getElementById('infoTool1');
    var i2 = document.getElementById('infoTool2');
    var i3 = document.getElementById('infoTool3');

    function resetTools() {
        if (b1 !== null) { b1.classList.remove('is-active'); }
        if (b2 !== null) { b2.classList.remove('is-active'); }
        if (b3 !== null) { b3.classList.remove('is-active'); }
        
        if (i1 !== null) { i1.classList.remove('is-visible'); }
        if (i2 !== null) { i2.classList.remove('is-visible'); }
        if (i3 !== null) { i3.classList.remove('is-visible'); }
    }

    if (b1 !== null) {
        b1.addEventListener('click', function() {
            resetTools();
            b1.classList.add('is-active');
            if (i1 !== null) { i1.classList.add('is-visible'); }
        });
    }

    if (b2 !== null) {
        b2.addEventListener('click', function() {
            resetTools();
            b2.classList.add('is-active');
            if (i2 !== null) { i2.classList.add('is-visible'); }
        });
    }

    if (b3 !== null) {
        b3.addEventListener('click', function() {
            resetTools();
            b3.classList.add('is-active');
            if (i3 !== null) { i3.classList.add('is-visible'); }
        });
    }
});
</script>



<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0ea5e9;
    --rk-intro-blue-light: #f0f9ff;
    --rk-intro-red: #ef4444;
    --rk-intro-red-light: #fef2f2;
    --rk-intro-gold: #f59e0b;
    --rk-intro-gray: #64748b;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
}

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

/* Sekcja Opisowa (Górna) */
.rk-intro-text-section {
    padding: 45px 50px 35px;
    background: #ffffff;
}

.rk-intro-text-section h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-intro-text-section p {
    font-size: 16px;
    color: var(--rk-intro-gray);
    line-height: 1.75;
    margin: 0 0 20px 0;
}

.rk-intro-text-section p:last-child {
    margin-bottom: 0;
}

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

/* Interaktywny Moduł Konsekwencji */
.rk-intro-interactive {
    background: #f8fafc;
    border-top: 1px solid var(--rk-intro-border);
    padding: 40px 50px;
}

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

.rk-consequence-nav {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

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

.rk-cons-btn:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.rk-cons-btn.active-elec {
    border-color: var(--rk-intro-red);
    background: var(--rk-intro-red-light);
    color: #991b1b;
    box-shadow: 0 8px 15px -5px rgba(239, 68, 68, 0.2);
}

.rk-cons-btn.active-water {
    border-color: var(--rk-intro-gold);
    background: #fffbeb;
    color: #92400e;
    box-shadow: 0 8px 15px -5px rgba(245, 158, 11, 0.2);
}

.rk-cons-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Panele z wynikami */
.rk-cons-panel {
    display: none;
    background: #ffffff;
    border-radius: 16px;
    padding: 35px;
    border: 1px solid var(--rk-intro-border);
    animation: fadeIn 0.4s ease;
}

.rk-cons-panel.is-active {
    display: block;
}

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

.rk-cons-grid {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 25px;
    align-items: start;
}

.rk-cons-badge {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}

.panel-elec .rk-cons-badge { background: linear-gradient(135deg, var(--rk-intro-red) 0%, #b91c1c 100%); }
.panel-water .rk-cons-badge { background: linear-gradient(135deg, var(--rk-intro-gold) 0%, #b45309 100%); }

.rk-cons-content h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-intro-dark);
    margin: 0 0 10px 0;
}

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

.rk-cons-data-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-intro-dark);
    border: 1px solid var(--rk-intro-border);
}

.panel-elec .rk-cons-data-row span { color: var(--rk-intro-red); }
.panel-water .rk-cons-data-row span { color: var(--rk-intro-gold); }

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-intro-container { margin: 20px auto; border-radius: 16px; }
    .rk-intro-text-section, .rk-intro-interactive { padding: 30px 20px; }
    .rk-intro-text-section h2 { font-size: 24px; }
    .rk-consequence-nav { flex-direction: column; gap: 10px; }
    .rk-cons-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .rk-cons-badge { width: 64px; height: 64px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne do domu jednorodzinnego?",
    "description": "Zależność wyboru systemu grzewczego od wskaźnika energii użytkowej (EU). Konsekwencje montażu elektryki w starym domu oraz błędy rozstawu rur 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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-konsekwencje",
    "name": "Baza Danych: Konsekwencje Błędnego Doboru Ogrzewania",
    "description": "Identyfikacja krytycznych błędów projektowych na etapie wyboru źródła i dystrybucji ciepła, w tym spadek sprawności (COP) i drastyczny wzrost kosztów energii.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "efekt zebry podłogówka",
      "spadek COP pompy ciepła",
      "rachunki za ogrzewanie elektryczne",
      "standard WT 2021 ogrzewanie",
      "darmowe ogrzewanie z fotowoltaiki"
    ],
    "measurementTechnique": "Symulacja korelacji między zapotrzebowaniem EU a doborem dystrybucji, ze szczególnym uwzględnieniem strat hydraulicznych (temperatura zasilania) i finansowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "EU > 100 kWh/m2*rok + ogrzewanie elektryczne = Rachunki rzędu 8 000 - 12 000 PLN rocznie.",
        "Zły rozstaw rur wodnych = Podniesienie temperatury zasilania do 45 st C, co obniża COP pompy o ok. 25%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-symulator-konsekwencji",
    "name": "Symulator Konsekwencji Błędnego Wyboru Systemu Grzewczego",
    "description": "Narzędzie interaktywne ilustrujące wpływ błędnych decyzji instalacyjnych na koszty eksploatacyjne i fizykę działania instalacji płaszczyznowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="rk-intro-module">
    <div class="rk-intro-text-section">
        <h2>Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne do domu jednorodzinnego?</h2>
        <p>Wybór między wodnym a elektrycznym ogrzewaniem podłogowym zależy od zapotrzebowania budynku na energię użytkową (EU) oraz planowanego budżetu inwestycyjnego. Dla nowych domów o standardzie WT 2021 (<strong>EU ≤ 40 kWh/m²*rok</strong>) optymalnym wyborem długoterminowym jest wodne ogrzewanie podłogowe zasilane niskotemperaturowym źródłem ciepła. Ogrzewanie elektryczne (maty, kable, folie) sprawdza się w budynkach o małym metrażu, domkach letniskowych lub jako system strefowy (np. tylko w łazience), gdzie niski koszt inwestycji rekompensuje wyższe koszty eksploatacji.</p>
        
        <p>Inwestorzy często ulegają emocjom i magii marketingu, wybierając systemy grzewcze na podstawie obietnic o "darmowym ogrzewaniu z fotowoltaiki". Ból pojawia się w pierwszym sezonie grzewczym, gdy okazuje się, że niedowymiarowana instalacja elektryczna generuje gigantyczne rachunki, a brak profesjonalnego projektu hydraulicznego w systemie wodnym skutkuje niedogrzanymi strefami i tzw. efektem „zebry” (naprzemienne pasy ciepłej i zimnej podłogi).</p>

        <p>Wodne ogrzewanie podłogowe działa jako system centralny, gdzie woda (czynnik grzewczy) krąży w rurach PEX/PERT zatopionych w jastrychu, zasilana z pompy ciepła lub kotła gazowego. Ogrzewanie elektryczne działa strefowo i bezpośrednio zamienia energię elektryczną w ciepło za pomocą przewodów oporowych lub powłok węglowych pod wpływem przepływu prądu.</p>
    </div>

    <div class="rk-intro-interactive">
        <h3>Poznaj realne konsekwencje błędnego wyboru systemu</h3>
        
        <div class="rk-consequence-nav">
            <button class="rk-cons-btn active-elec" id="btnConsElec">
                <span class="rk-cons-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                </span>
                Elektryka w nieocieplonym domu
            </button>
            <button class="rk-cons-btn" id="btnConsWater">
                <span class="rk-cons-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </span>
                Zły rozstaw rur pompy ciepła
            </button>
        </div>

        <div class="rk-cons-panel panel-elec is-active" id="panelConsElec">
            <div class="rk-cons-grid">
                <div class="rk-cons-badge">
                    <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <div class="rk-cons-content">
                    <h4>Brak izolacji zrujnuje Twój portfel</h4>
                    <p>Instalacja ogrzewania elektrycznego w nieocieplonym lub starym domu (zapotrzebowanie <strong>EA > 100 kWh/m²*rok</strong>) bez wsparcia potężnej i przewymiarowanej instalacji fotowoltaicznej to pułapka finansowa. Koszty eksploatacji rosną lawinowo w miesiącach zimowych, gdy sprawność mat wynosi zawsze 1:1 w stosunku do pobranego prądu.</p>
                    <div class="rk-cons-data-row">
                        Skutek: Rachunki rzędu <span>8 000 – 12 000 PLN</span> rocznie dla metrażu 120 m².
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-cons-panel panel-water" id="panelConsWater">
            <div class="rk-cons-grid">
                <div class="rk-cons-badge">
                    <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-cons-content">
                    <h4>Spadek wydajności źródła ciepła</h4>
                    <p>Zły dobór rozstawu rur w systemie wodnym (np. zastosowanie rzadkiego rozstawu 20 cm zamiast gęstego 10 cm w wyziębiającej się łazience) wymusza podniesienie temperatury zasilania na pompie ciepła z optymalnych 35°C do wymagających 45°C, aby utrzymać zadaną temperaturę w pomieszczeniu.</p>
                    <div class="rk-cons-data-row">
                        Skutek: Obniżenie współczynnika COP pompy o <span>około 25%</span> i drastyczny wzrost zużycia prądu.
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnElec = document.getElementById('btnConsElec');
    var btnWater = document.getElementById('btnConsWater');
    var panelElec = document.getElementById('panelConsElec');
    var panelWater = document.getElementById('panelConsWater');

    function switchConsPanel(type) {
        if (type === 'elec') {
            if (btnWater !== null) { btnWater.classList.remove('active-water'); }
            if (btnElec !== null) { btnElec.classList.add('active-elec'); }
            
            if (panelWater !== null) { panelWater.classList.remove('is-active'); }
            if (panelElec !== null) { panelElec.classList.add('is-active'); }
        } else if (type === 'water') {
            if (btnElec !== null) { btnElec.classList.remove('active-elec'); }
            if (btnWater !== null) { btnWater.classList.add('active-water'); }
            
            if (panelElec !== null) { panelElec.classList.remove('is-active'); }
            if (panelWater !== null) { panelWater.classList.add('is-active'); }
        }
    }

    if (btnElec !== null) {
        btnElec.addEventListener('click', function() {
            switchConsPanel('elec');
        });
    }

    if (btnWater !== null) {
        btnWater.addEventListener('click', function() {
            switchConsPanel('water');
        });
    }
});
</script>



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

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

/* Nagłówek Sekcji */
.rk-cost-header {
    padding: 40px 50px 30px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-cost-border);
}

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

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

.rk-cost-header a {
    color: var(--rk-cost-blue);
    font-weight: 600;
    text-decoration: none;
}

/* Panel Cenowy (Highlight) */
.rk-price-highlight {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}

.rk-price-box {
    flex: 1;
    padding: 20px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid transparent;
}

.rk-price-water {
    background: var(--rk-cost-blue-light);
    border-color: rgba(2, 132, 199, 0.2);
}

.rk-price-elec {
    background: var(--rk-cost-gold-light);
    border-color: rgba(217, 119, 6, 0.2);
}

.rk-price-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.rk-price-water .rk-price-label { color: var(--rk-cost-blue); }
.rk-price-elec .rk-price-label { color: var(--rk-cost-gold); }

.rk-price-value {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-cost-dark);
}

.rk-price-value span {
    font-size: 15px;
    font-weight: 600;
    color: var(--rk-cost-gray);
}

/* Interaktywny Komparator Danych */
.rk-cost-comparator {
    padding: 0;
}

.rk-comp-toolbar {
    display: none; /* Widoczne tylko na mobile */
    padding: 15px 20px;
    background: #f1f5f9;
    border-bottom: 1px solid var(--rk-cost-border);
}

.rk-comp-toggle {
    display: flex;
    background: #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}

.rk-comp-btn {
    flex: 1;
    padding: 12px;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-cost-gray);
    cursor: pointer;
    transition: all 0.3s;
}

.rk-comp-btn.active-w {
    background: var(--rk-cost-bg);
    color: var(--rk-cost-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.rk-comp-btn.active-e {
    background: var(--rk-cost-bg);
    color: var(--rk-cost-gold);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Tabela jako Grid - ZMODYFIKOWANE PROPORCJE */
.rk-comp-grid {
    display: flex;
    flex-direction: column;
}

.rk-comp-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    border-bottom: 1px solid var(--rk-cost-border);
    transition: background 0.2s;
    align-items: stretch;
}

.rk-comp-row:hover {
    background: #f8fafc;
}

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

.rk-comp-header-row {
    background: var(--rk-cost-dark);
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
}

.rk-comp-header-row:hover {
    background: var(--rk-cost-dark);
}

/* Komórki i zapobieganie łamaniu wierszy */
.rk-comp-cell {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* Pozwala na płynne opadanie tekstu zamiast zgniatania */
    gap: 8px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rk-cost-dark);
}

.rk-comp-cell.feature-name {
    font-weight: 700;
    color: var(--rk-cost-gray);
    flex-wrap: nowrap; /* Tytuł cechy trzymamy stabilnie */
}

.rk-cell-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-cost-gray);
    flex-shrink: 0; /* Zapobiega spłaszczaniu ikon */
}

.rk-comp-cell.water-data {
    border-left: 1px solid var(--rk-cost-border);
    font-weight: 500;
}

.rk-comp-cell.elec-data {
    border-left: 1px solid var(--rk-cost-border);
    font-weight: 500;
}

/* Wyróżnienia pozytywne/negatywne - ZABEZPIECZENIE PRZED ŁAMANIEM */
.rk-badge-pro, .rk-badge-con {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
    white-space: nowrap; /* Kluczowe: zapobiega pionowemu tekstowi! */
}

.rk-badge-pro { color: var(--rk-cost-green); }
.rk-badge-con { color: var(--rk-cost-red); }

.rk-badge-pro svg, .rk-badge-con svg {
    flex-shrink: 0;
}

.rk-comp-cell strong {
    font-weight: 800;
    color: var(--rk-cost-dark);
    white-space: nowrap;
}

/* Dolne podsumowanie */
.rk-cost-footer {
    padding: 35px 50px;
    background: #f8fafc;
    border-top: 1px solid var(--rk-cost-border);
}

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

.rk-cost-footer strong {
    color: var(--rk-cost-dark);
}

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

/* Mobile RWD */
@media (max-width: 850px) {
    .rk-cost-container { margin: 20px auto; border-radius: 16px; }
    .rk-cost-header, .rk-cost-footer { padding: 25px 20px; }
    .rk-price-highlight { flex-direction: column; gap: 15px; }
    
    .rk-comp-toolbar { display: block; }
    
    .rk-comp-header-row { display: none; }
    
    .rk-comp-row {
        grid-template-columns: 1fr;
        padding: 15px 20px;
        align-items: start;
    }
    
    .rk-comp-cell { padding: 0; border: none !important; }
    
    .rk-comp-cell.feature-name {
        margin-bottom: 12px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .rk-comp-cell.water-data, .rk-comp-cell.elec-data {
        font-size: 16px;
        padding-left: 36px;
    }

    .mobile-view-elec .water-data { display: none !important; }
    .mobile-view-water .elec-data { display: none !important; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-koszty-montazu",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Ile kosztuje montaż ogrzewania wodnego w porównaniu do elektrycznego?",
    "description": "Zestawienie kosztów instalacji (CAPEX) oraz parametrów technicznych systemów ogrzewania podłogowego. Woda vs Prąd.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-koszty",
    "name": "Zestawienie Kosztów i Parametrów Ogrzewania Podłogowego 2026",
    "description": "Baza danych zawierająca średnie koszty robocizny i materiałów dla instalacji płaszczyznowych oraz ich specyfikacje techniczne.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "cena montażu ogrzewania podłogowego za m2",
      "koszt pompy ciepła cennik 2026",
      "grubość wylewki na podłogówkę",
      "żywotność rur pex instalacja wodna",
      "cena projektu instalacji sanitarnej",
      "bezwładność cieplna wylewki anhydrytowej"
    ],
    "measurementTechnique": "Analiza porównawcza nakładów inwestycyjnych (CAPEX) rynkowych i parametrów fizykochemicznych systemów dystrybucji ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wodne ogrzewanie: 180-260 PLN/m2 + źródło ciepła 25k-45k PLN. Żywotność ponad 50 lat.",
        "Elektryczne ogrzewanie: 110-160 PLN/m2 (komplet z termostatami). Żywotność 20-30 lat."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-komparator",
    "name": "Interaktywny Komparator Systemów Grzewczych",
    "description": "Narzędzie pozwalające na dynamiczne zestawienie cech fizycznych i kosztowych systemów wodnych i elektrycznych na różnych urządzeniach końcowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cost-container" id="rk-cost-comparator">
    <div class="rk-cost-header">
        <h2>Ile kosztuje montaż ogrzewania wodnego w porównaniu do elektrycznego?</h2>
        <p>Aby rzetelnie porównać oba systemy pod kątem finansowym, musimy zestawić parametry techniczne i rozbić koszty na czynniki pierwsze. Należy pamiętać, że system wodny wymaga budowy kotłowni (nowoczesna <a href="https://projekt-ogrzewania.pl/pompa-ciepla-do-ogrzewania-podlogowego/">pompa ciepła</a> to wydatek rzędu 25 000 – 45 000 PLN), co drastycznie podnosi próg wejścia (CAPEX). Przy tak potężnych kwotach inwestycyjnych, optymalizacja nakładów poprzez profesjonalny projekt i dokumentację technologiczną (średnia cena produktu to 550 PLN) staje się fundamentem oszczędności.</p>
        
        <div class="rk-price-highlight">
            <div class="rk-price-box rk-price-water">
                <div class="rk-price-label">Ogrzewanie Wodne (Bez źródła)</div>
                <div class="rk-price-value">180 - 260 PLN <span>/ m²</span></div>
            </div>
            <div class="rk-price-box rk-price-elec">
                <div class="rk-price-label">Ogrzewanie Elektryczne (Komplet)</div>
                <div class="rk-price-value">110 - 160 PLN <span>/ m²</span></div>
            </div>
        </div>
    </div>

    <div class="rk-cost-comparator mobile-view-water" id="compContainer">
        <div class="rk-comp-toolbar">
            <div class="rk-comp-toggle">
                <button class="rk-comp-btn active-w" id="btnShowWater">System Wodny</button>
                <button class="rk-comp-btn" id="btnShowElec">System Elektryczny</button>
            </div>
        </div>

        <div class="rk-comp-grid">
            <div class="rk-comp-row rk-comp-header-row">
                <div class="rk-comp-cell">Parametr porównawczy</div>
                <div class="rk-comp-cell" style="color: #7dd3fc;">Wodne ogrzewanie podłogowe</div>
                <div class="rk-comp-cell" style="color: #fcd34d;">Elektryczne ogrzewanie podłogowe</div>
            </div>

            <div class="rk-comp-row">
                <div class="rk-comp-cell feature-name">
                    <div class="rk-cell-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg></div>
                    Wysokość zabudowy (grubość)
                </div>
                <div class="rk-comp-cell water-data">
                    <span class="rk-badge-con">70 - 90 mm</span> (standardowy jastrych)
                </div>
                <div class="rk-comp-cell elec-data">
                    <span class="rk-badge-pro">3 - 15 mm</span> (pod płytki lub panele)
                </div>
            </div>

            <div class="rk-comp-row">
                <div class="rk-comp-cell feature-name">
                    <div class="rk-cell-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></div>
                    Bezwładność cieplna układu
                </div>
                <div class="rk-comp-cell water-data">
                    Wysoka (3 - 5 godzin nagrzewania)
                </div>
                <div class="rk-comp-cell elec-data">
                    Niska (30 - 60 minut w układzie bezpośrednim)
                </div>
            </div>

            <div class="rk-comp-row">
                <div class="rk-comp-cell feature-name">
                    <div class="rk-cell-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="14 2 18 6 7 17 3 17 3 13 14 2"></polygon><line x1="3" y1="22" x2="21" y2="22"></line></svg></div>
                    Współpraca z chłodzeniem
                </div>
                <div class="rk-comp-cell water-data">
                    <span class="rk-badge-pro"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg> Tak</span> (aktywne/pasywne chłodzenie pompą)
                </div>
                <div class="rk-comp-cell elec-data">
                    <span class="rk-badge-con"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> Nie</span> (wyłącznie obieg grzewczy)
                </div>
            </div>

            <div class="rk-comp-row">
                <div class="rk-comp-cell feature-name">
                    <div class="rk-cell-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg></div>
                    Wymóg dodatkowych urządzeń
                </div>
                <div class="rk-comp-cell water-data">
                    Rozdzielacze, grupa pompowa, źródło ciepła
                </div>
                <div class="rk-comp-cell elec-data">
                    Tylko cyfrowe termostaty pokojowe
                </div>
            </div>

            <div class="rk-comp-row">
                <div class="rk-comp-cell feature-name">
                    <div class="rk-cell-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg></div>
                    Żywotność techniczna
                </div>
                <div class="rk-comp-cell water-data">
                    <div>Rury PEX/PERT: <strong>&gt; 50 lat</strong><br>Pompa ciepła: 15 - 20 lat</div>
                </div>
                <div class="rk-comp-cell elec-data">
                    <div>Kable/maty: <strong>20 - 30 lat</strong><br>Termostaty: 5 - 10 lat</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-cost-footer">
        <p>Wodne ogrzewanie podłogowe to <strong>wysoki koszt startowy, ale pełna elastyczność</strong> – za 15 lat możesz wymienić wysłużony kocioł gazowy na pompę ciepła, a sama instalacja w wylewce pozostaje nietknięta. Z kolei elektryczna podłogówka blokuje Cię na jednym, najdroższym nośniku energii (prąd), ale pozwala zaoszczędzić kilkadziesiąt tysięcy złotych na etapie stanu surowego, ponieważ nie budujesz komina, przyłącza gazowego ani skomplikowanego <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego/">osprzętu hydraulicznego</a>.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnWater = document.getElementById('btnShowWater');
    var btnElec = document.getElementById('btnShowElec');
    var container = document.getElementById('compContainer');

    if (btnWater !== null) {
        if (btnElec !== null) {
            if (container !== null) {
                
                btnWater.addEventListener('click', function() {
                    btnElec.classList.remove('active-e');
                    btnWater.classList.add('active-w');
                    
                    container.classList.remove('mobile-view-elec');
                    container.classList.add('mobile-view-water');
                });

                btnElec.addEventListener('click', function() {
                    btnWater.classList.remove('active-w');
                    btnElec.classList.add('active-e');
                    
                    container.classList.remove('mobile-view-water');
                    container.classList.add('mobile-view-elec');
                });
            }
        }
    }
});
</script>



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

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

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

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

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

/* Struktura Kalkulatora */
.rk-roi-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

/* Lewa Kolumna - Suwaki */
.rk-roi-controls {
    padding: 40px 50px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-roi-border);
}

.rk-roi-ctrl-group {
    margin-bottom: 30px;
}

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

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

.rk-roi-value {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-roi-blue);
    background: var(--rk-roi-blue-light);
    padding: 4px 12px;
    border-radius: 8px;
    border: 1px solid rgba(2, 132, 199, 0.1);
}

.rk-roi-desc {
    font-size: 12px;
    color: var(--rk-roi-gray);
    margin-top: 8px;
    line-height: 1.4;
}

/* Stylowanie Suwaków */
.rk-slider-roi {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-roi-border);
    outline: none;
    transition: background 0.3s;
}

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

.rk-slider-roi::-webkit-slider-thumb:hover { transform: scale(1.15); }
.rk-slider-roi::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rk-roi-blue);
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(2, 132, 199, 0.4);
    border: 3px solid #ffffff;
}

/* Prawa Kolumna - Wyniki */
.rk-roi-results {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-roi-res-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-roi-dark);
    margin: 0 0 25px 0;
    padding-bottom: 15px;
    border-bottom: 2px dashed var(--rk-roi-border);
}

.rk-res-block {
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-roi-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-res-block.water-block { background: var(--rk-roi-blue-light); border-color: rgba(2, 132, 199, 0.2); }
.rk-res-block.elec-block { background: var(--rk-roi-electric-light); border-color: rgba(217, 119, 6, 0.2); }

.rk-res-info h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-roi-dark);
}

.rk-res-info p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-roi-gray);
}

.rk-res-numbers {
    text-align: right;
}

.rk-res-numbers .capex {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-roi-gray);
    margin-bottom: 4px;
}

.rk-res-numbers .opex {
    font-size: 22px;
    font-weight: 900;
}

.water-block .opex { color: var(--rk-roi-blue); }
.elec-block .opex { color: var(--rk-roi-electric); }

/* Główny Wynik ROI */
.rk-roi-final {
    margin-top: 35px;
    padding: 30px;
    background: linear-gradient(135deg, var(--rk-roi-green) 0%, #059669 100%);
    border-radius: 16px;
    color: #ffffff;
    text-align: center;
    box-shadow: 0 15px 30px -10px rgba(16, 185, 129, 0.4);
    transform: scale(1.02);
}

.rk-roi-final h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #d1fae5;
}

.rk-roi-final .roi-value {
    font-size: 48px;
    font-weight: 900;
    margin: 0 0 5px 0;
    line-height: 1;
}

.rk-roi-final .roi-value span {
    font-size: 20px;
    font-weight: 700;
}

.rk-roi-final p {
    margin: 15px 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #ecfdf5;
}

/* Wnioski końcowe */
.rk-roi-conclusion {
    padding: 30px 50px;
    background: #f8fafc;
    border-top: 1px solid var(--rk-roi-border);
    font-size: 15px;
    color: var(--rk-roi-gray);
    line-height: 1.7;
}

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

/* Tagi LSI (Niewidoczne dla użytkownika - czyste SEO JSON/Ukryte dane) */
.rk-roi-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.rk-roi-tag {
    background: #e2e8f0;
    color: var(--rk-roi-gray);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

/* Mobile RWD */
@media (max-width: 850px) {
    .rk-roi-container { margin: 20px auto; border-radius: 16px; }
    .rk-roi-app { grid-template-columns: 1fr; }
    .rk-roi-header, .rk-roi-controls, .rk-roi-results, .rk-roi-conclusion { padding: 30px 20px; }
    .rk-roi-controls { border-right: none; border-bottom: 1px solid var(--rk-roi-border); }
    .rk-res-block { flex-direction: column; text-align: center; gap: 15px; }
    .rk-res-numbers { text-align: center; }
    .rk-roi-final .roi-value { font-size: 38px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-kalkulator-roi",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Kalkulator zwrotu z inwestycji (ROI): Ogrzewanie wodne vs elektryczne",
    "description": "Interaktywne zestawienie kosztów instalacji (CAPEX) oraz rocznych rachunków (OPEX). Sprawdź, po ilu latach zwróci się montaż pompy ciepła w stosunku do mat elektrycznych.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-koszty-utrzymania",
    "name": "Baza Danych: Koszty Eksploatacji i Stopa Zwrotu (ROI) Systemów Grzewczych",
    "description": "Zestawienie analityczne wykorzystywane do obliczania punktu opłacalności pomiędzy drogą instalacją hydrauliczną z pompą ciepła a tanimi systemami oporowymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kalkulator opłacalności ogrzewania",
      "zwrot z inwestycji w pompę ciepła",
      "koszty roczne podłogówki elektrycznej",
      "zapotrzebowanie energetyczne budynku EU",
      "cena prądu a ogrzewanie podłogowe",
      "CAPEX vs OPEX instalacji"
    ],
    "measurementTechnique": "Algorytm różnicowy dzielący nadwyżkę kosztów instalacji (Delta CAPEX) przez roczne oszczędności na energii (Delta OPEX), bazujący na współczynniku SCOP=3.5 dla pomp ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt instalacji wodnej: Średnio 220 PLN/m2 + źródło ciepła (np. 35 000 PLN).",
        "Koszt instalacji elektrycznej: Średnio 135 PLN/m2.",
        "Roczne zużycie: Powierzchnia x EU (np. 40 kWh/m2/rok dla WT2021) x Cena 1 kWh."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-symulator-roi",
    "name": "Symulator Stopy Zwrotu (ROI) Ogrzewania",
    "description": "Aplikacja inżynieryjna umożliwiająca inwestorom symulację kosztów użytkowania i instalacji w zależności od powierzchni domu, standardu izolacji oraz kosztów źródła ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-roi-container" id="rk-roi-calculator">
    <div class="rk-roi-header">
        <h2>Kalkulator Zwrotu z Inwestycji (ROI)</h2>
        <p>Decyzja o wyborze systemu to czysta matematyka. Oblicz, po ilu latach wyższy koszt montażu pompy ciepła i rur (CAPEX) zwróci się dzięki dramatycznie niższym rachunkom za prąd (OPEX) względem kabli grzewczych.</p>
    </div>

    <div class="rk-roi-app">
        <div class="rk-roi-controls">
            
            <div class="rk-roi-ctrl-group">
                <div class="rk-roi-ctrl-header">
                    <span class="rk-roi-label">Powierzchnia do ogrzania</span>
                    <span class="rk-roi-value" id="valRoiArea">120 m²</span>
                </div>
                <input type="range" class="rk-slider-roi" id="inRoiArea" min="50" max="250" step="5" value="120">
                <div class="rk-roi-desc">Czynna powierzchnia posadzek grzewczych.</div>
            </div>

            <div class="rk-roi-ctrl-group">
                <div class="rk-roi-ctrl-header">
                    <span class="rk-roi-label">Zapotrzebowanie na energię (EU)</span>
                    <span class="rk-roi-value" id="valRoiEu">40 kWh/m²</span>
                </div>
                <input type="range" class="rk-slider-roi" id="inRoiEu" min="15" max="100" step="5" value="40">
                <div class="rk-roi-desc">15 (Dom pasywny), 40 (Standard WT 2021), 100 (Słaba izolacja).</div>
            </div>

            <div class="rk-roi-ctrl-group">
                <div class="rk-roi-ctrl-header">
                    <span class="rk-roi-label">Cena energii elektrycznej</span>
                    <span class="rk-roi-value" id="valRoiPrice">1.15 PLN</span>
                </div>
                <input type="range" class="rk-slider-roi" id="inRoiPrice" min="0.80" max="2.00" step="0.05" value="1.15">
                <div class="rk-roi-desc">Średni koszt 1 kWh wraz z opłatami dystrybucyjnymi.</div>
            </div>

            <div class="rk-roi-ctrl-group" style="margin-bottom: 10px;">
                <div class="rk-roi-ctrl-header">
                    <span class="rk-roi-label">Koszt źródła ciepła (Pompa/Kocioł)</span>
                    <span class="rk-roi-value" id="valRoiHp">35 000 PLN</span>
                </div>
                <input type="range" class="rk-slider-roi" id="inRoiHp" min="10000" max="60000" step="1000" value="35000">
                <div class="rk-roi-desc">Koszt samej kotłowni dla systemu wodnego.</div>
            </div>

        </div>

        <div class="rk-roi-results">
            <h3 class="rk-roi-res-title">Bilans Finansowy Inwestycji</h3>

            <div class="rk-res-block water-block">
                <div class="rk-res-info">
                    <h4>Ogrzewanie Wodne</h4>
                    <p>Pompa Ciepła (SCOP = 3.5)</p>
                </div>
                <div class="rk-res-numbers">
                    <div class="capex">Start: <span id="outCapWater">61 400</span> PLN</div>
                    <div class="opex" id="outOpWater">1 577 <span>PLN / rok</span></div>
                </div>
            </div>

            <div class="rk-res-block elec-block">
                <div class="rk-res-info">
                    <h4>Ogrzewanie Elektryczne</h4>
                    <p>Maty grzewcze (COP = 1.0)</p>
                </div>
                <div class="rk-res-numbers">
                    <div class="capex">Start: <span id="outCapElec">18 200</span> PLN</div>
                    <div class="opex" id="outOpElec">5 520 <span>PLN / rok</span></div>
                </div>
            </div>

            <div class="rk-roi-final" id="roiBox">
                <h3>System wodny zacznie na siebie zarabiać po:</h3>
                <div class="roi-value" id="outRoiYears">10.9 <span>latach</span></div>
                <p id="roiText">Od tego momentu generujesz czysty zysk w postaci niższych rachunków.</p>
            </div>
            
            <div class="rk-roi-tags">
                <span class="rk-roi-tag"># Zapotrzebowanie energetyczne OZC</span>
                <span class="rk-roi-tag"># Bilans CAPEX vs OPEX</span>
                <span class="rk-roi-tag"># Współczynnik SCOP pompy ciepła</span>
            </div>
        </div>
    </div>

    <div class="rk-roi-conclusion">
        <p><strong>Wniosek inżynieryjny:</strong> Jeśli symulacja wykazuje czas zwrotu poniżej 15 lat, instalacja wodna jest bezwzględnie lepszym wyborem kapitałowym. Biorąc pod uwagę, że mówimy o obrocie dziesiątkami tysięcy złotych, inwestycja na poziomie <strong>średnio 550 PLN w profesjonalny projekt dokumentacji instalacyjnej</strong> to ułamek promila kosztów całej inwestycji. To właśnie z rzetelnego opracowania OZC wyniknie dokładne zapotrzebowanie Twojego domu, chroniące Cię przed przewymiarowaniem pompy i przepaleniem budżetu.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var inArea = document.getElementById('inRoiArea');
    var inEu = document.getElementById('inRoiEu');
    var inPrice = document.getElementById('inRoiPrice');
    var inHp = document.getElementById('inRoiHp');

    var valArea = document.getElementById('valRoiArea');
    var valEu = document.getElementById('valRoiEu');
    var valPrice = document.getElementById('valRoiPrice');
    var valHp = document.getElementById('valRoiHp');

    var outCapWater = document.getElementById('outCapWater');
    var outOpWater = document.getElementById('outOpWater');
    var outCapElec = document.getElementById('outCapElec');
    var outOpElec = document.getElementById('outOpElec');
    
    var outRoiYears = document.getElementById('outRoiYears');
    var roiBox = document.getElementById('roiBox');
    var roiText = document.getElementById('roiText');

    function formatPln(number) {
        var str = Math.round(number).toString();
        var result = "";
        var count = 0;
        var i = str.length - 1;
        
        while (i >= 0) {
            result = str.charAt(i) + result;
            count = count + 1;
            if (count === 3) {
                if (i !== 0) {
                    result = " " + result;
                }
                count = 0;
            }
            i = i - 1;
        }
        return result;
    }

    function calculateRoi() {
        var area = parseFloat(inArea.value);
        var eu = parseFloat(inEu.value);
        var price = parseFloat(inPrice.value);
        var hpCost = parseFloat(inHp.value);

        // Aktualizacja etykiet
        valArea.textContent = area + " m²";
        valEu.textContent = eu + " kWh/m²";
        valPrice.textContent = price.toFixed(2) + " PLN";
        valHp.textContent = formatPln(hpCost) + " PLN";

        // Parametry stałe dla instalacji (bez źródła)
        var costInstallWaterM2 = 220; // Rury, jastrych, rozdzielacz
        var costInstallElecM2 = 135;  // Maty, termostaty
        var fixedElecCost = 2000;     // Dodatkowe koszty przyłącza dla elektryki

        var scopHeatPump = 3.5;

        // Obliczenia CAPEX (Koszty startowe)
        var capexWater = (area * costInstallWaterM2) + hpCost;
        var capexElec = (area * costInstallElecM2) + fixedElecCost;

        // Obliczenia OPEX (Roczne zużycie energii)
        var yearlyEnergyDemand = area * eu; // kWh rocznie
        
        // Elektryczne (COP 1)
        var opexElec = yearlyEnergyDemand * price;
        
        // Wodne (Pompa ciepła SCOP 3.5)
        var opexWater = (yearlyEnergyDemand / scopHeatPump) * price;

        // Różnice
        var diffCapex = capexWater - capexElec;
        var diffOpex = opexElec - opexWater;

        // Renderowanie wartości podstawowych
        outCapWater.textContent = formatPln(capexWater);
        outOpWater.innerHTML = formatPln(opexWater) + " <span>PLN / rok</span>";
        
        outCapElec.textContent = formatPln(capexElec);
        outOpElec.innerHTML = formatPln(opexElec) + " <span>PLN / rok</span>";

        // Obliczanie zwrotu (ROI)
        var roiYears = 0;
        
        if (diffOpex > 0) {
            if (diffCapex > 0) {
                roiYears = diffCapex / diffOpex;
                outRoiYears.innerHTML = roiYears.toFixed(1) + " <span>latach</span>";
                
                roiBox.style.background = "linear-gradient(135deg, var(--rk-roi-green) 0%, #059669 100%)";
                roiBox.style.boxShadow = "0 15px 30px -10px rgba(16, 185, 129, 0.4)";
                roiText.textContent = "Od tego momentu generujesz czysty zysk w postaci niższych rachunków.";
            } else {
                // Jeśli wodne jest tańsze w instalacji (bardzo rzadkie, ale możliwe przy taniej pompie i małym domu)
                outRoiYears.innerHTML = "0 <span>lat</span>";
                roiBox.style.background = "linear-gradient(135deg, var(--rk-roi-blue) 0%, #0369a1 100%)";
                roiText.textContent = "System wodny jest tańszy już na etapie inwestycji!";
            }
        } else {
            // Teoretyczny przypadek, gdy prąd jest "darmowy" (np. gigantyczne PV zbilansowane 1:1)
            outRoiYears.innerHTML = "Nigdy";
            roiBox.style.background = "linear-gradient(135deg, var(--rk-roi-red) 0%, #b91c1c 100%)";
            roiText.textContent = "Koszty eksploatacji są równe lub wyższe. Zwrot nie nastąpi.";
        }
    }

    // Nasłuchiwacze eventów
    if (inArea !== null) { inArea.addEventListener('input', calculateRoi); }
    if (inEu !== null) { inEu.addEventListener('input', calculateRoi); }
    if (inPrice !== null) { inPrice.addEventListener('input', calculateRoi); }
    if (inHp !== null) { inHp.addEventListener('input', calculateRoi); }

    // Start
    calculateRoi();
});
</script>



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

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

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

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

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

/* Layout Aplikacji */
.rk-adv-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

/* Lewa Strona - Suwaki (Sterowanie) */
.rk-adv-controls {
    padding: 40px 50px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-adv-border);
}

.rk-adv-ctrl-group {
    margin-bottom: 35px;
}

.rk-adv-ctrl-group:last-child {
    margin-bottom: 0;
}

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

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

.rk-adv-val-box {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-adv-blue);
    background: var(--rk-adv-blue-light);
    padding: 6px 14px;
    border-radius: 10px;
    border: 1px solid rgba(2, 132, 199, 0.15);
}

.rk-adv-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: var(--rk-adv-border);
    outline: none;
    transition: background 0.3s;
}

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

.rk-adv-slider::-webkit-slider-thumb:hover { transform: scale(1.1); }
.rk-adv-slider::-moz-range-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-adv-blue);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.4);
    border: 3px solid #ffffff;
}

.rk-adv-desc {
    font-size: 13px;
    color: var(--rk-adv-gray);
    margin-top: 10px;
    line-height: 1.5;
}

/* Prawa Strona - Dynamiczny Werdykt */
.rk-adv-verdict {
    padding: 40px 50px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-adv-status-box {
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid transparent;
}

/* Stany statusów */
.status-electric {
    background: var(--rk-adv-gold-light);
    border-color: rgba(217, 119, 6, 0.3);
}

.status-water {
    background: var(--rk-adv-blue-light);
    border-color: rgba(2, 132, 199, 0.3);
}

.status-danger {
    background: var(--rk-adv-red-light);
    border-color: rgba(239, 68, 68, 0.3);
}

.rk-adv-icon-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    background: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.08);
}

.status-electric .rk-adv-icon-wrapper { color: var(--rk-adv-gold); }
.status-water .rk-adv-icon-wrapper { color: var(--rk-adv-blue); }
.status-danger .rk-adv-icon-wrapper { color: var(--rk-adv-red); }

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

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

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

/* Sekcja Teorii poniżej */
.rk-adv-theory {
    padding: 35px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-adv-border);
}

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

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

/* Mobile RWD */
@media (max-width: 850px) {
    .rk-adv-container { margin: 20px auto; border-radius: 16px; }
    .rk-adv-app { grid-template-columns: 1fr; }
    .rk-adv-header, .rk-adv-controls, .rk-adv-verdict, .rk-adv-theory { padding: 30px 20px; }
    .rk-adv-controls { border-right: none; border-bottom: 1px solid var(--rk-adv-border); }
    .rk-adv-status-box { padding: 25px 15px; }
    .rk-adv-icon-wrapper { width: 64px; height: 64px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-macierz-decyzyjna",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Kiedy opłaca się ogrzewanie elektryczne, a kiedy wodne? Interaktywny Doradca",
    "description": "Sprawdź, przy jakim metrażu i standardzie izolacji budynku (WT 2021, pasywny, stary dom) opłaca się montaż pomp ciepła, a kiedy wystarczą tanie maty elektryczne.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-macierz-oplacalnosci",
    "name": "Macierz Opłacalności Systemów Grzewczych 2026",
    "description": "Zestawienie korelacji między metrażem budynku (m2) a zapotrzebowaniem na energię użytkową (kWh/m2/rok) w celu określenia progu opłacalności systemów hydraulicznych i oporowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kiedy ogrzewanie elektryczne ma sens",
      "ogrzewanie wodne czy elektryczne do małego domu",
      "ogrzewanie domu 70m2 jakie wybrać",
      "koszty ogrzewania stary dom",
      "zapotrzebowanie energetyczne a dobór ogrzewania"
    ],
    "measurementTechnique": "Algorytm progowy weryfikujący globalne zapotrzebowanie na energię. Niskie zapotrzebowanie (mały metraż + doskonała izolacja) wskazuje na brak uzasadnienia ekonomicznego dla drogiej instalacji wodnej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Metraż < 70m2 i EU < 50 kWh: Rekomendacja ogrzewania elektrycznego z uwagi na ekstremalnie długi czas zwrotu pompy ciepła.",
        "Metraż > 80m2 lub EU > 60 kWh: Bezwzględna rekomendacja ogrzewania wodnego w celu uniknięcia gigantycznych rachunków za prąd."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-doradca-grzewczy",
    "name": "Interaktywny Doradca Wyboru Technologii Grzewczej",
    "description": "Aplikacja decyzyjna pozwalająca inwestorom na żywo symulować opłacalność montażu wodnej podłogówki względem rozwiązań elektrycznych w oparciu o gabaryty i izolację budynku.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-adv-container" id="rk-decision-matrix">
    <div class="rk-adv-header">
        <h2>Kiedy opłaca się ogrzewanie elektryczne, a kiedy wodne?</h2>
        <p>Matematyka nie znosi marketingu. Zasada jest brutalnie prosta: opłacalność inwestycji zależy od skali budynku i jakości izolacji. Sprawdź na interaktywnej macierzy, w którym momencie wydatek na pompę ciepła traci ekonomiczny sens, a kiedy ogrzewanie prądem zrujnuje Twój budżet.</p>
    </div>

    <div class="rk-adv-app">
        <div class="rk-adv-controls">
            
            <div class="rk-adv-ctrl-group">
                <div class="rk-adv-ctrl-header">
                    <span class="rk-adv-label">Metraż budynku</span>
                    <span class="rk-adv-val-box" id="valAdvArea">70 m²</span>
                </div>
                <input type="range" class="rk-adv-slider" id="inAdvArea" min="30" max="250" step="5" value="70">
                <div class="rk-adv-desc">Powierzchnia, którą realnie zamierzasz ogrzewać (bez garaży zimnych).</div>
            </div>

            <div class="rk-adv-ctrl-group">
                <div class="rk-adv-ctrl-header">
                    <span class="rk-adv-label">Standard izolacji (EU)</span>
                    <span class="rk-adv-val-box" id="valAdvEu">40 kWh/m²</span>
                </div>
                <input type="range" class="rk-adv-slider" id="inAdvEu" min="15" max="150" step="5" value="40">
                <div class="rk-adv-desc">
                    Zapotrzebowanie na energię. <strong>15-20:</strong> Dom Pasywny | <strong>40-50:</strong> WT 2021 | <strong>100+:</strong> Stary dom, słabe ocieplenie.
                </div>
            </div>

        </div>

        <div class="rk-adv-verdict">
            
            <div class="rk-adv-status-box status-electric" id="verdictBox">
                <div class="rk-adv-icon-wrapper" id="verdictIcon">
                    <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                </div>
                <h3 class="rk-adv-title" id="verdictTitle">Wybierz Ogrzewanie Elektryczne</h3>
                <p class="rk-adv-text" id="verdictText">Zapotrzebowanie Twojego budynku na ciepło jest tak małe, że <strong>inwestycja w pompę ciepła i hydraulikę nie zwróci się przez 30 lat</strong>. Tanie w montażu maty elektryczne są tutaj jedynym logicznym wyborem.</p>
            </div>

        </div>
    </div>

    <div class="rk-adv-theory">
        <h3>Skąd bierze się ta granica?</h3>
        <p>W inżynierii operujemy pojęciami CAPEX (koszty instalacji) i OPEX (koszty użytkowania). Ogrzewanie elektryczne ma <strong>minimalny CAPEX i maksymalny OPEX</strong>. Ogrzewanie wodne – odwrotnie.</p>
        <p>Jeżeli budujesz mały dom letniskowy lub dom modułowy (np. 60 m²) w bardzo dobrym standardzie ocieplenia (WT 2021), to ilość ciepła, której on potrzebuje do przetrwania zimy jest znikoma. Różnica w rachunkach za prąd pomiędzy drogą pompą ciepła a zwykłymi kablami oporowymi wyniesie w takim domu zaledwie kilkaset złotych w skali całego roku. Skoro pompa ciepła z całą kotłownią i robocizną podłogówki kosztuje o ok. 35 000 PLN więcej niż folie elektryczne, to ten zwrot kapitału zajmie dekady. Natomiast przy starych domach (EU > 100) lub metrażach powyżej 90 m², rachunki za czysty prąd zabiją portfel w dwa sezony – wtedy podłogówka wodna to absolutna konieczność.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var inArea = document.getElementById('inAdvArea');
    var inEu = document.getElementById('inAdvEu');
    
    var valArea = document.getElementById('valAdvArea');
    var valEu = document.getElementById('valAdvEu');
    
    var verdictBox = document.getElementById('verdictBox');
    var verdictIcon = document.getElementById('verdictIcon');
    var verdictTitle = document.getElementById('verdictTitle');
    var verdictText = document.getElementById('verdictText');

    // SVG Icons
    var iconElectric = '<svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>';
    
    var iconWater = '<svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>';
    
    var iconDanger = '<svg width="36" height="36" 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>';

    function evaluateMatrix() {
        var area = parseInt(inArea.value);
        var eu = parseInt(inEu.value);

        // Aktualizacja widocznych etykiet
        valArea.textContent = area + " m²";
        valEu.textContent = eu + " kWh/m²";

        // BEZPIECZNA LOGIKA (Brak &&)
        if (area <= 75) {
            if (eu <= 55) {
                // Mały dom, dobra izolacja -> Elektryczne
                verdictBox.className = "rk-adv-status-box status-electric";
                verdictIcon.innerHTML = iconElectric;
                verdictTitle.textContent = "Najlepszy wybór: Elektryczne";
                verdictText.innerHTML = "Zapotrzebowanie budynku na ciepło jest tak małe, że <strong>dopłata do pompy ciepła i hydrauliki nigdy się nie zwróci</strong>. Maty elektryczne to najtańsze i najbardziej opłacalne wyjście.";
            } else {
                // Mały dom, ale FATALNA izolacja -> Koszty prądu zabiją
                verdictBox.className = "rk-adv-status-box status-danger";
                verdictIcon.innerHTML = iconDanger;
                verdictTitle.textContent = "Ostrzeżenie! Koszty prądu";
                verdictText.innerHTML = "Mimo małego metrażu, Twój dom traci mnóstwo ciepła. Ogrzewanie prądem wygeneruje olbrzymie rachunki. Najpierw <strong>zainwestuj w termomodernizację</strong>, a potem rozważ wodne ogrzewanie podłogowe.";
            }
        } else {
            // Dom średni / duży (> 75 m2)
            if (eu >= 90) {
                 // Duży dom, słaba izolacja -> Wodne absolutnie, choć koszty i tak będą duże
                verdictBox.className = "rk-adv-status-box status-water";
                verdictIcon.innerHTML = iconWater;
                verdictTitle.textContent = "Absolutnie Ogrzewanie Wodne";
                verdictText.innerHTML = "Duży metraż i znaczne straty ciepła oznaczają, że ogrzewanie bezpośrednio prądem doprowadzi Cię do bankructwa. <strong>Wodna podłogówka z pompą ciepła</strong> (bądź kotłem) to jedyny sposób na opanowanie kosztów eksploatacji.";
            } else {
                 // Duży dom, dobra izolacja -> Wodne to standard
                verdictBox.className = "rk-adv-status-box status-water";
                verdictIcon.innerHTML = iconWater;
                verdictTitle.textContent = "Zdecydowanie Ogrzewanie Wodne";
                verdictText.innerHTML = "Przy tym metrażu koszty eksploatacji nabierają kluczowego znaczenia. Wyższy koszt startowy wodnej podłogówki i pompy ciepła <strong>zwróci się w optymalnym czasie</strong>. To standard dla nowoczesnych domów.";
            }
        }
    }

    if (inArea !== null) {
        inArea.addEventListener('input', evaluateMatrix);
    }
    if (inEu !== null) {
        inEu.addEventListener('input', evaluateMatrix);
    }

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



<style>
:root {
    --rk-calc-dark: #111827;
    --rk-calc-blue: #0ea5e9;
    --rk-calc-blue-light: #e0f2fe;
    --rk-calc-blue-dark: #0284c7;
    --rk-calc-gray-bg: #f8fafc;
    --rk-calc-gray-border: #e2e8f0;
    --rk-calc-text: #475569;
    --rk-calc-white: #ffffff;
    --rk-calc-accent: #10b981;
}

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

/* Nagłówek */
.rk-calc-header {
    padding: 40px 50px 30px;
    background: var(--rk-calc-gray-bg);
    border-bottom: 1px solid var(--rk-calc-gray-border);
}

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

.rk-calc-header p {
    font-size: 16px;
    color: var(--rk-calc-text);
    margin: 0;
    line-height: 1.6;
}

/* Aplikacja Kalkulatora */
.rk-calc-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

/* Sekcja Suwaków (Lewa) */
.rk-calc-controls {
    padding: 40px 50px;
    border-right: 1px solid var(--rk-calc-gray-border);
}

.rk-ctrl-group {
    margin-bottom: 30px;
}

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

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

.rk-ctrl-value {
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-calc-blue);
    background: var(--rk-calc-blue-light);
    padding: 4px 12px;
    border-radius: 8px;
}

/* Custom Slider */
.rk-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-calc-gray-border);
    outline: none;
    transition: background 0.3s;
}

.rk-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-calc-blue);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(14, 165, 233, 0.3);
    border: 3px solid var(--rk-calc-white);
    transition: transform 0.1s;
}

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

.rk-slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-calc-blue);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(14, 165, 233, 0.3);
    border: 3px solid var(--rk-calc-white);
}

/* Sekcja Wyników (Prawa) */
.rk-calc-results {
    padding: 40px 50px;
    background: var(--rk-calc-dark);
    color: var(--rk-calc-white);
}

.rk-calc-results h3 {
    font-size: 20px;
    color: var(--rk-calc-white);
    margin: 0 0 25px 0;
    font-weight: 800;
}

.rk-res-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-res-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(14, 165, 233, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-calc-blue);
    flex-shrink: 0;
}

.rk-res-data h4 {
    margin: 0 0 5px 0;
    font-size: 13px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-res-data .rk-val {
    font-size: 24px;
    font-weight: 900;
    margin: 0;
    color: var(--rk-calc-white);
}

.rk-res-data .rk-val span {
    font-size: 14px;
    font-weight: 600;
    color: #cbd5e1;
}

/* Sekcja Teorii i Algorytmu */
.rk-calc-theory {
    padding: 40px 50px;
    border-top: 1px solid var(--rk-calc-gray-border);
}

.rk-calc-theory h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-calc-dark);
    margin: 0 0 20px 0;
}

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

.rk-step-item {
    position: relative;
    padding-left: 45px;
    margin-bottom: 25px;
}

.rk-step-num {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: var(--rk-calc-blue-light);
    color: var(--rk-calc-blue-dark);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 15px;
}

.rk-step-item h4 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-calc-dark);
}

.rk-step-item p {
    margin: 0 0 10px 0;
    font-size: 15px;
    color: var(--rk-calc-text);
    line-height: 1.6;
}

.rk-formula-box {
    background: var(--rk-calc-gray-bg);
    padding: 12px 20px;
    border-radius: 8px;
    border-left: 3px solid var(--rk-calc-blue);
    font-family: monospace;
    font-size: 15px;
    color: var(--rk-calc-dark);
    font-weight: 600;
}

.rk-theory-note {
    margin-top: 30px;
    padding: 20px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
    font-size: 14px;
    color: #92400e;
    line-height: 1.6;
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-calc-container { margin: 20px auto; border-radius: 16px; }
    .rk-calc-header { padding: 30px 20px; }
    .rk-calc-app { grid-template-columns: 1fr; }
    .rk-calc-controls, .rk-calc-results, .rk-calc-theory { padding: 30px 20px; }
    .rk-calc-controls { border-right: none; border-bottom: 1px solid var(--rk-calc-gray-border); }
    .rk-res-box { flex-direction: column; text-align: center; gap: 15px; padding: 25px 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jak obliczyć zapotrzebowanie na moc i parametry pracy ogrzewania podłogowego? (Algorytm Kalkulatora)",
    "description": "Profesjonalny algorytm z normy PN-EN 1264 do obliczania mocy emisyjnej podłogi, gęstości strumienia ciepła i przepływu wody na rotametrach rozdzielacza.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-algorytm-obliczeniowy",
    "name": "Wzory i Parametry Obliczeniowe Ogrzewania Podłogowego 2026",
    "description": "Baza algorytmów i współczynników do obliczeń termiczno-hydraulicznych instalacji płaszczyznowych, bazująca na normie PN-EN 1264 oraz bilansie strat PN-EN 12831.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obliczeniowe zapotrzebowanie na moc cieplną",
      "gęstość strumienia cieplnego podłogówki",
      "przepływ masowy czynnika pętli wodnej",
      "norma PN-EN 1264 ogrzewanie płaszczyznowe",
      "bilans strat ciepła PN-EN 12831"
    ],
    "measurementTechnique": "Algorytm termiczno-hydrauliczny uwzględniający naddatek na osłabienie ogrzewania (+15%) oraz ciepło właściwe wody (4.19 kJ/kg K).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Moc strefy (Q_obl): Q (straty) * 1.15",
        "Gęstość strumienia (q): Q_obl / Powierzchnia czynna (F_g)",
        "Przepływ masowy (m2): (Q_obl / (4.19 * Delta T)) * 3600"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-kalkulator-przeplywow",
    "name": "Interaktywny Kalkulator Mocy i Przepływów Ogrzewania Podłogowego",
    "description": "Narzędzie inżynieryjne pozwalające inwestorom na żywo symulować wpływ strat ciepła i stałej zabudowy na przepływy hydrauliczne w rozdzielaczu (l/min) oraz gęstość strumienia cieplnego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container" id="rk-heating-calculator">
    <div class="rk-calc-header">
        <h2>Jak obliczyć zapotrzebowanie na moc i parametry pracy ogrzewania podłogowego? (Algorytm Kalkulatora)</h2>
        <p>Aby poprawnie zaprojektować instalację podłogową, należy przeprowadzić obliczenia termiczno-hydrauliczne bazujące na rygorystycznej normie PN-EN 1264. Poniższy interaktywny symulator pozwala zrozumieć, jak powierzchnia zabudowy (np. wyspa w kuchni) i izolacja budynku wpływają na parametry pracy pompy obiegowej.</p>
    </div>

    <div class="rk-calc-app">
        <div class="rk-calc-controls">
            <div class="rk-ctrl-group">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Powierzchnia całkowita pom.</span>
                    <span class="rk-ctrl-value" id="valArea">30 m²</span>
                </div>
                <input type="range" class="rk-slider" id="inArea" min="5" max="80" step="1" value="30">
            </div>

            <div class="rk-ctrl-group">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Zabudowa stała (szafy, wyspa)</span>
                    <span class="rk-ctrl-value" id="valBuilt">5 m²</span>
                </div>
                <input type="range" class="rk-slider" id="inBuilt" min="0" max="30" step="1" value="5">
            </div>

            <div class="rk-ctrl-group">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Straty ciepła z OZC (Q)</span>
                    <span class="rk-ctrl-value" id="valHeat">1.2 kW</span>
                </div>
                <input type="range" class="rk-slider" id="inHeat" min="0.2" max="5.0" step="0.1" value="1.2">
            </div>

            <div class="rk-ctrl-group">
                <div class="rk-ctrl-header">
                    <span class="rk-ctrl-label">Różnica temp. (Delta T)</span>
                    <span class="rk-ctrl-value" id="valDelta">5 K</span>
                </div>
                <input type="range" class="rk-slider" id="inDelta" min="3" max="10" step="1" value="5">
            </div>
        </div>

        <div class="rk-calc-results">
            <h3>Wyniki Symulacji na Żywo</h3>
            
            <div class="rk-res-box">
                <div class="rk-res-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                </div>
                <div class="rk-res-data">
                    <h4>Zapotrzebowanie na moc (Q_obl)</h4>
                    <p class="rk-val" id="outMoc">1.38 <span>kW</span></p>
                </div>
            </div>

            <div class="rk-res-box">
                <div class="rk-res-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>
                </div>
                <div class="rk-res-data">
                    <h4>Gęstość strumienia (q)</h4>
                    <p class="rk-val" id="outStrumien">55.2 <span>W/m²</span></p>
                </div>
            </div>

            <div class="rk-res-box">
                <div class="rk-res-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-res-data">
                    <h4>Przepływ wymagany dla pętli</h4>
                    <p class="rk-val" id="outPrzeplyw">3.9 <span>l/min (Razem)</span></p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-calc-theory">
        <h3>Algorytm obliczeniowy kroku po kroku</h3>
        <ul class="rk-step-list">
            <li class="rk-step-item">
                <div class="rk-step-num">1</div>
                <h4>Wyznaczenie obliczeniowego zapotrzebowania na moc cieplną strefy (Q_obl)</h4>
                <p>Wyliczamy zapotrzebowanie na ciepło pomieszczenia na podstawie bilansu strat przez przegrody i na wentylację (zgodnie z PN-EN 12831), dodając współczynnik bezpieczeństwa rzędu 15% (naddatek na okresowe osłabienie ogrzewania).</p>
                <div class="rk-formula-box">Q_obl = Q * 1.15</div>
            </li>
            <li class="rk-step-item">
                <div class="rk-step-num">2</div>
                <h4>Obliczenie wymaganej gęstości strumienia cieplnego (q)</h4>
                <p>Dzielimy obliczoną moc przez efektywną, czynną powierzchnię grzejną podłogi (F_g). Pamiętaj, aby zawsze pomijać stałą zabudowę (np. szafy komandor, wanny, wyspy kuchenne). Wartość dla pokoi stałego przebywania ludzi nie powinna przekraczać limitu 100 W/m2.</p>
                <div class="rk-formula-box">q = (Q_obl * 1000) / F_g</div>
            </li>
            <li class="rk-step-item">
                <div class="rk-step-num">3</div>
                <h4>Określenie przepływu masowego czynnika dla pętli wodnej (m_2)</h4>
                <p>Dla systemów wodnych wyliczamy strumień objętościowy wody krążącej w pętli dla zadanego schłodzenia czynnika grzewczego (standardowo Delta T wynosi 5 K dla nowoczesnych pomp ciepła). Ciepło właściwe wody przyjmujemy jako 4.19 kJ/kg*K.</p>
                <div class="rk-formula-box">Przepływ [kg/h] = (Q_obl / (4.19 * Delta T)) * 3600</div>
            </li>
        </ul>

        <div class="rk-theory-note">
            <strong>Ogrzewanie Elektryczne:</strong> Dla porównania w układzie elektrycznym dobór opiera się bezpośrednio na gęstości mocy maty. Jeśli z obliczeń wychodzi strumień 55.2 W/m2, wybieramy standardową matę grzewczą o mocy nominalnej 80 W/m2 lub 100 W/m2. Automatyka wyposażona w regulator PWM (modulacja szerokości impulsów) samoczynnie odetnie zasilanie po osiągnięciu żądanej temperatury jastrychu lub powietrza.
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var inArea = document.getElementById('inArea');
    var inBuilt = document.getElementById('inBuilt');
    var inHeat = document.getElementById('inHeat');
    var inDelta = document.getElementById('inDelta');

    var valArea = document.getElementById('valArea');
    var valBuilt = document.getElementById('valBuilt');
    var valHeat = document.getElementById('valHeat');
    var valDelta = document.getElementById('valDelta');

    var outMoc = document.getElementById('outMoc');
    var outStrumien = document.getElementById('outStrumien');
    var outPrzeplyw = document.getElementById('outPrzeplyw');

    function calculate() {
        var aTotal = parseFloat(inArea.value);
        var aBuilt = parseFloat(inBuilt.value);
        var qLoss = parseFloat(inHeat.value);
        var dT = parseFloat(inDelta.value);

        // Zabezpieczenie, by zabudowa nie była większa niż całe pomieszczenie
        if (aBuilt > aTotal) {
            aBuilt = aTotal - 1;
            inBuilt.value = aBuilt;
        }

        // Aktualizacja etykiet na bieżąco
        valArea.textContent = aTotal + " m²";
        valBuilt.textContent = aBuilt + " m²";
        valHeat.textContent = qLoss.toFixed(1) + " kW";
        valDelta.textContent = dT + " K";

        // KROK 1: Obliczanie mocy (Q_obl)
        var qObl = qLoss * 1.15;
        
        // KROK 2: Gęstość strumienia (q)
        var aActive = aTotal - aBuilt;
        var qFlux = 0;
        if (aActive > 0) {
            qFlux = (qObl * 1000) / aActive;
        }

        // KROK 3: Przepływ wody (m2)
        var kg_h = 0;
        var l_min = 0;
        if (dT > 0) {
            kg_h = (qObl / (4.19 * dT)) * 3600;
            l_min = kg_h / 60;
        }

        // Podział na pętle (orientacyjnie co 15m2)
        var loops = Math.ceil(aActive / 15);
        if (loops < 1) {
            loops = 1;
        }
        var flowPerLoop = l_min / loops;

        // Renderowanie wyników
        outMoc.innerHTML = qObl.toFixed(2) + " <span>kW</span>";
        
        // Zmiana koloru na czerwony przy przekroczeniu normy > 100 W/m2
        if (qFlux > 100) {
            outStrumien.innerHTML = "<span style='color:#ef4444'>" + qFlux.toFixed(1) + "</span> <span>W/m² (Przekroczenie!)</span>";
        } else {
            outStrumien.innerHTML = qFlux.toFixed(1) + " <span>W/m²</span>";
        }

        outPrzeplyw.innerHTML = flowPerLoop.toFixed(2) + " <span>l/min (na rotametrze)</span>";
    }

    // Nasłuchiwanie zdarzeń na suwakach
    if (inArea !== null) { inArea.addEventListener('input', calculate); }
    if (inBuilt !== null) { inBuilt.addEventListener('input', calculate); }
    if (inHeat !== null) { inHeat.addEventListener('input', calculate); }
    if (inDelta !== null) { inDelta.addEventListener('input', calculate); }

    // Inicjalne uruchomienie
    calculate();
});
</script>



<style>
:root {
    --rk-proj-dark: #1e293b;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-electric: #d97706;
    --rk-proj-electric-light: #fef3c7;
    --rk-proj-gray: #64748b;
    --rk-proj-border: #cbd5e1;
    --rk-proj-bg: #ffffff;
    --rk-proj-red: #ef4444;
}

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

/* Nagłówek H2 */
.rk-proj-header {
    padding: 45px 50px 35px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-proj-border);
}

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

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

/* Interfejs Przełącznika */
.rk-proj-app-wrapper {
    padding: 40px 50px;
}

.rk-proj-switch-board {
    display: flex;
    background: #f1f5f9;
    padding: 8px;
    border-radius: 16px;
    margin-bottom: 35px;
}

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

.rk-proj-tab.active-water {
    background: var(--rk-proj-bg);
    color: var(--rk-proj-blue);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.rk-proj-tab.active-electric {
    background: var(--rk-proj-bg);
    color: var(--rk-proj-electric);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Panele z Treścią */
.rk-proj-panel {
    display: none;
    animation: fadeIn 0.5s ease;
}

.rk-proj-panel.is-visible {
    display: block;
}

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

/* Layout bez obrazka - pełna szerokość na merytorykę */
.rk-proj-data-box h3 {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 15px 0;
}

.rk-proj-data-box p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-proj-dark);
    margin: 0 0 20px 0;
}

/* Interaktywne Karty Wpływu - układ 2-kolumnowy na desktopie */
.rk-impact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 25px;
}

.rk-impact-item {
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    padding: 25px;
    border-radius: 12px;
    border-top: 4px solid var(--rk-proj-gray);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-impact-item.water-border { border-top-color: var(--rk-proj-blue); }
.rk-impact-item.elec-border { border-top-color: var(--rk-proj-electric); }

.rk-impact-item h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-proj-dark);
    line-height: 1.4;
}

.rk-impact-item p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-proj-gray);
    line-height: 1.6;
}

/* Tagi długi ogon (Zoptymalizowane) */
.rk-proj-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px dashed var(--rk-proj-border);
}

.rk-ptag {
    background: #f1f5f9;
    color: var(--rk-proj-gray);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}

.rk-ptag:hover {
    background: var(--rk-proj-blue);
    color: #ffffff;
}

/* Mocne CTA */
.rk-proj-cta {
    background: linear-gradient(135deg, var(--rk-proj-dark) 0%, #0f172a 100%);
    padding: 45px 50px;
    text-align: center;
    color: #ffffff;
}

.rk-proj-cta h3 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 15px 0;
}

.rk-proj-cta p {
    font-size: 16px;
    color: #94a3b8;
    margin: 0 auto 30px auto;
    max-width: 650px;
    line-height: 1.6;
}

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

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

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-proj-container { margin: 20px auto; border-radius: 16px; }
    .rk-proj-header, .rk-proj-app-wrapper, .rk-proj-cta { padding: 30px 20px; }
    .rk-proj-switch-board { flex-direction: column; padding: 5px; gap: 5px; }
    .rk-impact-cards { grid-template-columns: 1fr; gap: 15px; }
    .rk-btn-action { width: 100%; font-size: 16px; padding: 16px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-projekt-ozc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jak to wpływa na projekt ogrzewania podłogowego?",
    "description": "Zaprojektowanie ogrzewania podłogowego bez ścisłej korelacji z charakterystyką OZC to droga do katastrofy. Zobacz wpływ na rozstaw rur i przydział mocy elektrycznej.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-parametry-projektowe",
    "name": "Wytyczne Projektowe OZC: Woda vs Prąd",
    "description": "Baza danych parametrów projektowych wykazująca korelację między wynikami OZC a konfiguracją układu wodnego (rozstaw rur) oraz elektrycznego (moc przyłącza).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne budynku",
      "rozstaw rur ogrzewanie podłogowe",
      "temperatura zasilania pompy ciepła Tz",
      "zwiększenie mocy przyłączeniowej wew",
      "opory hydrauliczne pętli grzewczych"
    ],
    "measurementTechnique": "Algorytmiczne przeliczanie jednostkowych strat ciepła z OZC na parametry hydrauliczne pomp obiegowych oraz bilans mocy elektrycznej budynku.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "System Wodny: Błędny rozstaw rur (np. 20 cm zamiast 10 cm) wymusza podniesienie temperatury zasilania do 40 st C, co obniża współczynnik SCOP pompy ciepła.",
        "System Elektryczny: Instalacja mat o mocy 10 kW wymaga zwiększenia mocy umownej do 25-30 kW oraz zastosowania przekaźników priorytetowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-symulator-projektu",
    "name": "Symulator Wpływu OZC na Instalację",
    "description": "Narzędzie interaktywne ilustrujące zmiany w hydraulice i układach zasilania budynku w zależności od wybranej technologii grzewczej i wyników OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container" id="ozc-impact-module">
    <div class="rk-proj-header">
        <h2>Jak to wpływa na projekt ogrzewania podłogowego?</h2>
        <p>Zaprojektowanie ogrzewania bez ścisłej korelacji z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: var(--rk-proj-blue); font-weight: 600;">Charakterystyką Energetyczną Budynku (OZC)</a> to prosta droga do katastrofy finansowej. Każda zmiana systemu wymusza całkowitą przebudowę założeń konstrukcyjnych w dokumentacji projektowej.</p>
    </div>

    <div class="rk-proj-app-wrapper">
        <div class="rk-proj-switch-board">
            <button class="rk-proj-tab active-water" id="tabWater">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                Wymagania Systemu Wodnego
            </button>
            <button class="rk-proj-tab" id="tabElectric">
                <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="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                Wymagania Systemu Elektrycznego
            </button>
        </div>

        <div class="rk-proj-panel is-visible" id="panelWater">
            <div class="rk-proj-data-box">
                <h3 style="color: var(--rk-proj-blue);">Precyzyjny rozstaw rur i parametry hydrauliczne</h3>
                <p>Kluczowe znaczenie dla sprawności instalacji ma dokładny rozstaw rur grzewczych (przeważnie od 10 cm do 20 cm) oraz optymalna długość poszczególnych pętli (max 100-120 mb dla rury PEX 16x2). Rozstaw dobiera się matematycznie na podstawie jednostkowych strat ciepła z Charakterystyki OZC. Gęstszy rozstaw (np. 10 cm) stosuje się obligatoryjnie w łazienkach, wiatrołapach oraz przy nowoczesnych, dużych przeszkleniach tarasowych typu HS.</p>
                
                <div class="rk-impact-cards">
                    <div class="rk-impact-item water-border">
                        <h4>Spadek sprawności pompy ciepła (SCOP)</h4>
                        <p>Zastosowanie błędnego, zbyt rzadkiego rozstawu rur wymusza podniesienie temperatury zasilania Tz na pompie ciepła (np. z 32°C na 40°C). Taki błąd drastycznie obniża sprawność pompy i generuje potężne koszty przez cały okres eksploatacji.</p>
                    </div>
                    <div class="rk-impact-item water-border">
                        <h4>Opory liniowe i dobór pompy obiegowej</h4>
                        <p>Dokumentacja projektowa musi precyzyjnie uwzględniać opory liniowe i miejscowe pętli w celu poprawnego doboru wysokości podnoszenia pompy obiegowej (np. na poziom 6 lub 8 m słupa wody), co chroni przed efektem niedogrzanych stref.</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-proj-panel" id="panelElectric">
            <div class="rk-proj-data-box">
                <h3 style="color: var(--rk-proj-electric);">Przydział mocy elektrycznej i akumulacja jastrychu</h3>
                <p>Fizyka instalacji przesuwa punkt ciężkości z hydrauliki na dokładny bilans mocy elektrycznej budynku. Jeśli dom jednorodzinny ma zapotrzebowanie na moc 9 kW, a same ułożone maty wygenerują szczytowe obciążenie 10 kW, to standardowe przyłącze domowe 12-15 kW niemal natychmiast ulegnie przeciążeniu po uruchomieniu płyty indukcyjnej lub piekarnika.</p>
                
                <div class="rk-impact-cards">
                    <div class="rk-impact-item elec-border">
                        <h4>Zwiększenie mocy przyłączeniowej u operatora</h4>
                        <p>Wybór pełnego ogrzewania elektrycznego wymaga wystąpienia o zwiększenie mocy umownej w zakładzie energetycznym (nierzadko do 25 - 30 kW) oraz montaż inteligentnych przekaźników priorytetowych w rozdzielnicy głównej.</p>
                    </div>
                    <div class="rk-impact-item elec-border">
                        <h4>Brak masy buforowej i koszty taryfy (G12w)</h4>
                        <p>Maty elektryczne układane cienkowarstwowo bezpośrednio w kleju pod płytkami eliminują możliwość taniej akumulacji energii cieplnej w tańszych taryfach nocnych, co drastycznie podnosi rachunki w skali rocznej.</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-proj-tags">
            <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/" class="rk-ptag"># cena projektu instalacji ogrzewania</a>
            <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego/" class="rk-ptag"># optymalny rozstaw rur podłogówki</a>
            <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" class="rk-ptag"># wyliczenia OZC dla domu 100m2</a>
            <span class="rk-ptag"># wylewka anhydrytowa pod maty grzewcze</span>
            <span class="rk-ptag"># zwiększenie przydziału mocy tauron</span>
            <span class="rk-ptag"># opory hydrauliczne pomp obiegowych</span>
            <span class="rk-ptag"># maksymalna długość pętli pex 16x2</span>
            <span class="rk-ptag"># przekaźniki priorytetowe ogrzewania</span>
        </div>
    </div>

    <div class="rk-proj-cta">
        <h3>Zabezpiecz swoją inwestycję profesjonalną dokumentacją</h3>
        <p>Projektowanie instalacji "na wyczucie" przez wykonawcę zawsze kończy się kosztownymi przeróbkami lub wysokimi rachunkami za prąd. Zaufaj wiedzy inżynieryjnej i zoptymalizuj koszty montażu oraz materiałów za pomocą kompleksowego projektu.</p>
        <a href="https://projekt-ogrzewania.pl/kontakt/" class="rk-btn-action">
            ZAMÓW PROJEKT I DOKUMENTACJĘ
            <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="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>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabWater = document.getElementById('tabWater');
    var tabElectric = document.getElementById('tabElectric');
    var panelWater = document.getElementById('panelWater');
    var panelElectric = document.getElementById('panelElectric');

    function switchTab(type) {
        if (type === 'water') {
            // Zmiana przycisków
            tabElectric.classList.remove('active-electric');
            tabWater.classList.add('active-water');
            
            // Zmiana widoczności
            panelElectric.classList.remove('is-visible');
            panelWater.classList.add('is-visible');
        }
        
        if (type === 'electric') {
            // Zmiana przycisków
            tabWater.classList.remove('active-water');
            tabElectric.classList.add('active-electric');
            
            // Zmiana widoczności
            panelWater.classList.remove('is-visible');
            panelElectric.classList.add('is-visible');
        }
    }

    if (tabWater !== null) {
        tabWater.addEventListener('click', function() {
            switchTab('water');
        });
    }

    if (tabElectric !== null) {
        tabElectric.addEventListener('click', function() {
            switchTab('electric');
        });
    }
});
</script>



<style>
:root {
    --rk-temp-dark: #0f172a;
    --rk-temp-gray: #64748b;
    --rk-temp-border: #e2e8f0;
    --rk-temp-bg: #ffffff;
    
    /* Skala Temperatur */
    --rk-t-green: #10b981;
    --rk-t-green-light: #ecfdf5;
    --rk-t-yellow: #eab308;
    --rk-t-yellow-light: #fefce8;
    --rk-t-orange: #f97316;
    --rk-t-orange-light: #fff7ed;
    --rk-t-red: #ef4444;
    --rk-t-red-light: #fef2f2;
}

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

/* Nagłówek Sekcji */
.rk-temp-header {
    padding: 40px 50px 30px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-temp-border);
}

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

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

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

/* Interfejs Symulatora */
.rk-temp-app {
    padding: 40px 50px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: center;
}

/* Sterowanie (Suwak) */
.rk-temp-controls {
    background: #ffffff;
}

.rk-temp-ctrl-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--rk-temp-gray);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-temp-slider-wrap {
    position: relative;
    padding: 20px 0;
}

.rk-temp-val-display {
    text-align: center;
    font-size: 56px;
    font-weight: 900;
    color: var(--rk-temp-dark);
    margin-bottom: 20px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}

.rk-temp-val-display span {
    font-size: 24px;
    color: var(--rk-temp-gray);
}

.rk-slider-t {
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(to right, var(--rk-t-green) 0%, var(--rk-t-yellow) 40%, var(--rk-t-orange) 70%, var(--rk-t-red) 100%);
    outline: none;
}

.rk-slider-t::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 4px solid var(--rk-temp-dark);
    transition: transform 0.1s;
}

.rk-slider-t::-moz-range-thumb {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 4px solid var(--rk-temp-dark);
}

.rk-slider-t::-webkit-slider-thumb:hover { transform: scale(1.1); }

.rk-temp-scale-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-temp-gray);
}

/* Wynik Symulacji (Dynamiczna Karta) */
.rk-temp-status-card {
    padding: 35px;
    border-radius: 20px;
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-temp-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: #ffffff;
    box-shadow: 0 8px 16px -4px rgba(0,0,0,0.1);
}

.rk-temp-status-title {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 12px 0;
    color: var(--rk-temp-dark);
}

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

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

/* Zabezpieczenia (Dolna sekcja) */
.rk-temp-safeguards {
    border-top: 1px solid var(--rk-temp-border);
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f8fafc;
}

.rk-safe-block {
    padding: 35px 50px;
}

.rk-safe-block:first-child {
    border-right: 1px solid var(--rk-temp-border);
}

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

.rk-safe-icon {
    color: var(--rk-temp-dark);
}

.rk-safe-block h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-temp-dark);
    margin: 0;
}

.rk-safe-block p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--rk-temp-gray);
    margin: 0;
}

/* Mobile RWD */
@media (max-width: 850px) {
    .rk-temp-container { margin: 20px auto; border-radius: 16px; }
    .rk-temp-header, .rk-temp-app { padding: 30px 20px; }
    .rk-temp-app { grid-template-columns: 1fr; gap: 30px; }
    .rk-temp-safeguards { grid-template-columns: 1fr; }
    .rk-safe-block { padding: 25px 20px; border-right: none; border-bottom: 1px solid var(--rk-temp-border); }
    .rk-temp-val-display { font-size: 48px; }
    .rk-temp-status-card { padding: 25px; min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-temperatura-podlogi",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jaka jest maksymalna temperatura powierzchni podłogi w obu systemach?",
    "description": "Limity temperatury podłogówki według normy PN-EN 1264. Skutki fizjologiczne przegrzania (syndrom ciężkich nóg) oraz uszkodzenia jastrychu przy awarii czujnika.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-temperatury",
    "name": "Limity Temperatur Powierzchniowych PN-EN 1264",
    "description": "Baza danych określająca bezpieczne progi temperaturowe dla wylewek grzewczych oraz identyfikująca ryzyka fizjologiczne i techniczne przy przekroczeniu norm.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna temperatura ogrzewania podłogowego",
      "norma PN-EN 1264 temperatura",
      "syndrom ciężkich nóg podłogówka",
      "awaria czujnika podłogowego NTC",
      "zawór mieszający podłogówki 45 stopni"
    ],
    "measurementTechnique": "Wizualizacja skutków przekroczenia normatywnych limitów 29 stopni Celsjusza dla stref stałego przebywania i 33 stopni Celsjusza dla stref brzegowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Strefa komfortu: 20-29°C. Bezpieczne dla zdrowia i materiałów.",
        "Strefa brzegowa/łazienki: 30-33°C.",
        "Ryzyko i dyskomfort: 34-45°C. Uszkodzenie paneli, ból nóg.",
        "Strefa awarii: >45°C. Degradacja klejów, pękanie wylewki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-symulator-komfortu",
    "name": "Symulator Komfortu i Ryzyka Termicznego",
    "description": "Aplikacja pozwalająca na symulację zachowania okładzin i fizjologii ludzkiej przy zmianach temperatury jastrychu w systemach wodnych i elektrycznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-temp-container" id="rk-thermal-simulator">
    <div class="rk-temp-header">
        <h2>Jaka jest maksymalna temperatura powierzchni podłogi w obu systemach?</h2>
        <p>Maksymalna temperatura powierzchni podłogi dla pomieszczeń stałego przebywania ludzi wynosi <strong>29°C</strong>, natomiast w strefach brzegowych oraz łazienkach wynosi <strong>33°C</strong> – wartości te restrykcyjnie definiuje norma budowlana <strong>PN-EN 1264</strong>. Przekroczenie tych limitów prowadzi do dyskomfortu termicznego, syndromu "ciężkich nóg" oraz ryzyka uszkodzenia okładzin podłogowych (np. pękania paneli lub odklejania parkietu).</p>
    </div>

    <div class="rk-temp-app">
        <div class="rk-temp-controls">
            <div class="rk-temp-ctrl-title">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                Symulator temperatury posadzki
            </div>
            
            <div class="rk-temp-val-display" id="outTempValue">24<span>°C</span></div>
            
            <div class="rk-temp-slider-wrap">
                <input type="range" class="rk-slider-t" id="inTempSlider" min="20" max="60" step="1" value="24">
                <div class="rk-temp-scale-labels">
                    <span>20°C</span>
                    <span>Norma</span>
                    <span>Ryzyko</span>
                    <span>Awaria</span>
                </div>
            </div>
        </div>

        <div class="rk-temp-status-card" id="tempStatusCard">
            <div class="rk-temp-icon-box" id="tempStatusIcon">
                </div>
            <h3 class="rk-temp-status-title" id="tempStatusTitle">Tytuł statusu</h3>
            <p class="rk-temp-status-desc" id="tempStatusDesc">Opis statusu</p>
        </div>
    </div>

    <div class="rk-temp-safeguards">
        <div class="rk-safe-block">
            <div class="rk-safe-header">
                <div class="rk-safe-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h4>Zabezpieczenie układu wodnego</h4>
            </div>
            <p>W systemie wodnym kontrolę nad tym parametrem sprawuje automatyka pogodowa oraz <strong>zawór mieszający na rozdzielaczu</strong>, który mechanicznie nie pozwala na wpuszczenie w pętle czynnika grzewczego o temperaturze wyższej niż bezpieczne 45°C - 50°C.</p>
        </div>

        <div class="rk-safe-block">
            <div class="rk-safe-header">
                <div class="rk-safe-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                </div>
                <h4>Zabezpieczenie układu elektrycznego</h4>
            </div>
            <p>W systemie elektrycznym kluczowym elementem bezpieczeństwa jest poprawnie umieszczony <strong>podłogowy czujnik temperatury NTC</strong> zintegrowany z termostatem. Jeśli czujnik ulegnie awarii lub zostanie pominięty, kable grzewcze mogą rozgrzać się do temperatury przekraczającej 50°C, co bezpowrotnie niszczy strukturę klejów i jastrychu.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('inTempSlider');
    var valDisplay = document.getElementById('outTempValue');
    var statusCard = document.getElementById('tempStatusCard');
    var statusIcon = document.getElementById('tempStatusIcon');
    var statusTitle = document.getElementById('tempStatusTitle');
    var statusDesc = document.getElementById('tempStatusDesc');

    // Ikony SVG dla stanów
    var iconGreen = '<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-t-green)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>';
    
    var iconYellow = '<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-t-yellow)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>';
    
    var iconOrange = '<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-t-orange)" 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>';
    
    var iconRed = '<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-t-red)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>';

    function updateSimulation() {
        var temp = parseInt(slider.value);
        valDisplay.innerHTML = temp + "<span>°C</span>";

        // BEZPIECZNA KASKADOWA LOGIKA (bez &&)
        if (temp <= 29) {
            // STREFA KOMFORTU
            statusCard.style.backgroundColor = "var(--rk-t-green-light)";
            statusCard.style.borderColor = "rgba(16, 185, 129, 0.3)";
            valDisplay.style.color = "var(--rk-t-green)";
            statusIcon.innerHTML = iconGreen;
            
            statusTitle.textContent = "Strefa Komfortu";
            statusTitle.style.color = "var(--rk-t-green)";
            statusDesc.innerHTML = "Idealna i zdrowa temperatura dla pomieszczeń stałego przebywania ludzi (salon, sypialnia). W pełni <strong>zgodna z normą PN-EN 1264</strong>. Brak ryzyka dla paneli i parkietów.";
            
        } else if (temp <= 33) {
            // STREFA BRZEGOWA / ŁAZIENKA
            statusCard.style.backgroundColor = "var(--rk-t-yellow-light)";
            statusCard.style.borderColor = "rgba(234, 179, 8, 0.3)";
            valDisplay.style.color = "var(--rk-t-yellow)";
            statusIcon.innerHTML = iconYellow;
            
            statusTitle.textContent = "Tylko Strefy Brzegowe";
            statusTitle.style.color = "var(--rk-t-yellow)";
            statusDesc.innerHTML = "Temperatura dopuszczalna <strong>wyłącznie w łazienkach</strong> oraz tzw. strefach brzegowych (przy dużych oknach tarasowych). Utrzymywanie jej w salonie powoduje uczucie duszności.";
            
        } else if (temp <= 45) {
            // RYZYKO DLA ZDROWIA I MATERIAŁÓW
            statusCard.style.backgroundColor = "var(--rk-t-orange-light)";
            statusCard.style.borderColor = "rgba(249, 115, 22, 0.3)";
            valDisplay.style.color = "var(--rk-t-orange)";
            statusIcon.innerHTML = iconOrange;
            
            statusTitle.textContent = "Dyskomfort i Ryzyko";
            statusTitle.style.color = "var(--rk-t-orange)";
            statusDesc.innerHTML = "Przekroczenie norm. Wywołuje u domowników fizjologiczny <strong>syndrom ciężkich i spuchniętych nóg</strong>. Drastycznie rośnie ryzyko rozschnięcia się paneli, odklejenia parkietu i kurzu z konwekcji.";
            
        } else {
            // KRYTYCZNA AWARIA
            statusCard.style.backgroundColor = "var(--rk-t-red-light)";
            statusCard.style.borderColor = "rgba(239, 68, 68, 0.4)";
            valDisplay.style.color = "var(--rk-t-red)";
            statusIcon.innerHTML = iconRed;
            
            statusTitle.textContent = "Strefa Zniszczenia (Awaria)";
            statusTitle.style.color = "var(--rk-t-red)";
            statusDesc.innerHTML = "Symulacja całkowitej awarii czujnika temperatury w systemie elektrycznym. Posadzka nagrzewa się do ekstremalnych wartości, powodując <strong>bezpowrotną degradację klejów, żywic i pękanie jastrychu</strong>.";
        }
    }

    if (slider !== null) {
        slider.addEventListener('input', updateSimulation);
    }
    
    // Inicjalizacja
    updateSimulation();
});
</script>



<style>
:root {
    --rk-err-dark: #1e293b;
    --rk-err-red: #dc2626;
    --rk-err-red-light: #fef2f2;
    --rk-err-blue: #0284c7;
    --rk-err-blue-light: #f0f9ff;
    --rk-err-gold: #d97706;
    --rk-err-gold-light: #fffbeb;
    --rk-err-gray: #64748b;
    --rk-err-border: #e2e8f0;
    --rk-err-bg: #ffffff;
}

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

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

.rk-err-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

/* Główny Błąd - Alert Box */
.rk-err-alert-box {
    margin: 30px 50px;
    padding: 20px 25px;
    background: var(--rk-err-red-light);
    border-left: 4px solid var(--rk-err-red);
    border-radius: 0 12px 12px 0;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-err-alert-icon {
    color: var(--rk-err-red);
    flex-shrink: 0;
    margin-top: 3px;
}

.rk-err-alert-text p {
    margin: 0;
    font-size: 15px;
    color: #991b1b;
    line-height: 1.6;
}

.rk-err-alert-text strong {
    font-weight: 800;
}

/* Nawigacja Tabs */
.rk-err-nav {
    display: flex;
    margin: 0 50px 25px;
    background: #f1f5f9;
    border-radius: 12px;
    padding: 6px;
}

.rk-err-tab {
    flex: 1;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-err-gray);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-err-tab.active-water {
    background: var(--rk-err-bg);
    color: var(--rk-err-blue);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.rk-err-tab.active-electric {
    background: var(--rk-err-bg);
    color: var(--rk-err-gold);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Panele i Karty Błędów */
.rk-err-panel {
    display: none;
    padding: 0 50px 40px;
    animation: slideUp 0.4s ease;
}

.rk-err-panel.is-active {
    display: block;
}

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

.rk-err-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.rk-err-card {
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    gap: 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.rk-err-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

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

.water-card .rk-err-card-icon {
    background: var(--rk-err-blue-light);
    color: var(--rk-err-blue);
}

.elec-card .rk-err-card-icon {
    background: var(--rk-err-gold-light);
    color: var(--rk-err-gold);
}

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

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

.rk-err-card-content .rk-consequence {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 12px;
    background: #f8fafc;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-err-red);
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-err-container { margin: 20px auto; border-radius: 16px; }
    .rk-err-header, .rk-err-panel { padding: 25px 20px; }
    .rk-err-alert-box { margin: 20px; padding: 15px; flex-direction: column; gap: 10px; }
    .rk-err-nav { margin: 0 20px 20px; flex-direction: column; padding: 5px; gap: 5px; }
    .rk-err-card { flex-direction: column; gap: 15px; padding: 20px; }
    .rk-err-card-icon { width: 40px; height: 40px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-bledy-wykonawcze",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Jakie są najczęstsze błędy wykonawcze przy układaniu obu systemów?",
    "description": "Zestawienie najgroźniejszych błędów instalacyjnych w ogrzewaniu wodnym i elektrycznym, prowadzących do pękania posadzek, przepalenia kabli i awarii hydraulicznych.",
    "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-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-katalog-bledow",
    "name": "Katalog Błędów Wykonawczych i Awarii Instalacji",
    "description": "Techniczna klasyfikacja błędów wykonawczych w systemach płaszczyznowych wraz z analizą skutków fizykochemicznych dla wylewek i infrastruktury grzewczej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "brak wygrzewania jastrychu norma PN-EN 1264-4",
      "zbyt długie pętle grzewcze pex 16mm",
      "zabetonowany czujnik ntc podłogówki",
      "spalenie kabla grzewczego pod meblami",
      "brak dylatacji wylewki powyżej 40m2"
    ],
    "measurementTechnique": "Identyfikacja uchybień instalacyjnych względem norm budowlanych oraz określenie skutków termicznych (np. spadek rezystancji przewodu, opory hydrauliczne).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "System wodny: Brak wygrzewania jastrychu (PN-EN 1264-4) prowadzi do pęknięć; pętle >120m blokują przepływ.",
        "System elektryczny: Odcięcie kabla oporowego zmienia oporność; maty pod stałą zabudową ulegają przegrzaniu (izolacja termiczna)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-detektor-bledow",
    "name": "Interaktywny Detektor Błędów Instalacyjnych",
    "description": "Moduł diagnostyczny pozwalający inwestorom na zapoznanie się z listą krytycznych błędów wykonawczych podziałem na technologię wodną i elektryczną, ostrzegający przed nieodwracalnymi uszkodzeniami jastrychu i mat grzewczych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rk-error-detector">
    <div class="rk-err-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
            Najczęstsze błędy wykonawcze przy układaniu obu systemów
        </h2>
        <p>Błędy na etapie zalewania instalacji są praktycznie nieodwracalne. Dowiedz się, na co uważać, by nie zniszczyć posadzki i nie spalić systemu w pierwszym sezonie grzewczym.</p>
    </div>

    <div class="rk-err-alert-box">
        <div class="rk-err-alert-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><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-err-alert-text">
            <p>Najczęstszym błędem instalacji wodnej jest brak wygrzewania jastrychu zgodnie z <strong>normą PN-EN 1264-4</strong> (pękanie wylewki). W systemach elektrycznych plagą jest <strong>skracanie kabli oporowych</strong> – odcięcie nawet 50 cm przewodu zmienia parametry elektryczne sekcji, powodując drastyczny spadek rezystancji i natychmiastowe przepalenie.</p>
        </div>
    </div>

    <div class="rk-err-nav">
        <button class="rk-err-tab active-water" id="tabErrWater">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Błędy w instalacjach wodnych
        </button>
        <button class="rk-err-tab" id="tabErrElec">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
            Błędy w instalacjach elektrycznych
        </button>
    </div>

    <div class="rk-err-panel is-active" id="panelErrWater">
        <div class="rk-err-grid">
            <div class="rk-err-card water-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-err-card-content">
                    <h4>Zbyt długie pętle grzewcze</h4>
                    <p>Przekraczanie maksymalnej długości 120 m dla standardowej rury o średnicy 16 mm podczas meandrowania.</p>
                    <span class="rk-consequence">Skutek: Gigantyczne opory hydrauliczne, brak możliwości zrównoważenia przepływów na rotametrach i chroniczne niedogrzanie końcówki pętli.</span>
                </div>
            </div>

            <div class="rk-err-card water-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
                </div>
                <div class="rk-err-card-content">
                    <h4>Brak szczelin dylatacyjnych</h4>
                    <p>Niewykonanie dylatacji przy ciągłych powierzchniach jastrychu przekraczających 40 m² lub przy wąskich przejściach i proporcjach ścian większych niż 2:1.</p>
                    <span class="rk-consequence">Skutek: Nagromadzenie naprężeń termicznych, niekontrolowane pękanie wylewki i zrywanie ułożonych płytek ceramicznych.</span>
                </div>
            </div>

            <div class="rk-err-card water-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 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>
                </div>
                <div class="rk-err-card-content">
                    <h4>Zaginanie rur bez sprężyny</h4>
                    <p>Wykonywanie ostrych zakrętów rury PEX przy ścianach bazując na sile rąk, powodujące tzw. przewężenie lub załamanie materiału.</p>
                    <span class="rk-consequence">Skutek: Drastyczne dławienie przepływu medium grzewczego i osłabienie struktury mechanicznej ścianki pod ciśnieniem (1,5 - 2,5 bara).</span>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-err-panel" id="panelErrElec">
        <div class="rk-err-grid">
            <div class="rk-err-card elec-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                </div>
                <div class="rk-err-card-content">
                    <h4>Układanie mat pod meblami stałymi</h4>
                    <p>Umieszczanie przewodów oporowych pod meblami bez wolnych nóżek (zabudowa kuchenna, masywne szafy typu komandor, wanny).</p>
                    <span class="rk-consequence">Skutek: Meble działają jako idealna izolacja termiczna, blokując emisję ciepła w górę, co powoduje przegrzanie jastrychu i stopienie izolacji kabla.</span>
                </div>
            </div>

            <div class="rk-err-card elec-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line></svg>
                </div>
                <div class="rk-err-card-content">
                    <h4>Wiercenie w strefie układania kabla</h4>
                    <p>Prowadzenie przewodów pod szafkami wiszącymi lub toaletą bez inwentaryzacji foto-wideo przed wylaniem posadzki lub bez ujęcia kamerą termowizyjną.</p>
                    <span class="rk-consequence">Skutek: Mechaniczne przecięcie przewodu podłogowego podczas późniejszego montażu kołków rozporowych do wyposażenia wnętrz.</span>
                </div>
            </div>

            <div class="rk-err-card elec-card">
                <div class="rk-err-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-err-card-content">
                    <h4>Montaż czujnika na stałe w jastrychu</h4>
                    <p>Zabetonowanie sondy termostatu bezpośrednio w wylewce, zamiast umieszczenia jej w gładkiej rurce osłonowej (tzw. peszel) z zaślepionym końcem.</p>
                    <span class="rk-consequence">Skutek: W przypadku naturalnej awarii czujnika temperatury NTC (ulegają zużyciu z biegiem lat), jego wymiana wiąże się z kuciem płytek.</span>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnWater = document.getElementById('tabErrWater');
    var btnElec = document.getElementById('tabErrElec');
    var panelWater = document.getElementById('panelErrWater');
    var panelElec = document.getElementById('panelErrElec');

    function hideAllPanels() {
        if (panelWater !== null) {
            panelWater.classList.remove('is-active');
        }
        if (panelElec !== null) {
            panelElec.classList.remove('is-active');
        }
    }

    function removeActiveClasses() {
        if (btnWater !== null) {
            btnWater.classList.remove('active-water');
        }
        if (btnElec !== null) {
            btnElec.classList.remove('active-electric');
        }
    }

    if (btnWater !== null) {
        btnWater.addEventListener('click', function() {
            hideAllPanels();
            removeActiveClasses();
            
            btnWater.classList.add('active-water');
            panelWater.classList.add('is-active');
        });
    }

    if (btnElec !== null) {
        btnElec.addEventListener('click', function() {
            hideAllPanels();
            removeActiveClasses();
            
            btnElec.classList.add('active-electric');
            panelElec.classList.add('is-active');
        });
    }
});
</script>



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

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

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

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

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

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

/* Parametry Inwestycji */
.rk-cs-params {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 25px 50px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-cs-border);
}

.rk-cs-param-item {
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    padding: 10px 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-cs-dark);
}

.rk-cs-param-item svg {
    color: var(--rk-cs-gray);
}

/* Interaktywny Audyt */
.rk-cs-audit-wrapper {
    padding: 40px 50px;
}

.rk-cs-tabs {
    display: flex;
    background: #f1f5f9;
    padding: 8px;
    border-radius: 16px;
    margin-bottom: 35px;
}

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

.rk-cs-tab.active-bad {
    background: var(--rk-cs-bg);
    color: var(--rk-cs-red);
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.1);
}

.rk-cs-tab.active-good {
    background: var(--rk-cs-bg);
    color: var(--rk-cs-blue);
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.1);
}

/* Panele Danych */
.rk-cs-panel {
    display: none;
    animation: fadeIn 0.4s ease;
}

.rk-cs-panel.is-visible {
    display: block;
}

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

.rk-cs-data-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.rk-cs-data-card {
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-cs-border);
    position: relative;
    overflow: hidden;
}

.panel-bad .rk-cs-data-card { background: var(--rk-cs-red-light); border-color: rgba(220, 38, 38, 0.2); }
.panel-good .rk-cs-data-card { background: var(--rk-cs-blue-light); border-color: rgba(2, 132, 199, 0.2); }

.rk-cs-card-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.panel-bad .rk-cs-card-label { color: #991b1b; }
.panel-good .rk-cs-card-label { color: var(--rk-cs-blue); }

.rk-cs-card-value {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    line-height: 1.1;
}

.panel-bad .rk-cs-card-value { color: var(--rk-cs-red); }
.panel-good .rk-cs-card-value { color: var(--rk-cs-dark); }

.rk-cs-card-value span {
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-cs-gray);
}

.rk-cs-card-desc {
    margin: 15px 0 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-cs-dark);
}

/* Wniosek Finansowy */
.rk-cs-conclusion {
    margin-top: 40px;
    padding: 30px;
    border-radius: 16px;
    background: #f8fafc;
    border-left: 4px solid var(--rk-cs-dark);
}

.rk-cs-conclusion h3 {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-cs-dark);
    margin: 0 0 10px 0;
}

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

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

.rk-cs-loss-highlight {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-cs-red);
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-cs-container { margin: 20px auto; border-radius: 16px; }
    .rk-cs-header, .rk-cs-audit-wrapper { padding: 30px 20px; }
    .rk-cs-params { padding: 20px; flex-direction: column; gap: 10px; }
    .rk-cs-tabs { flex-direction: column; padding: 5px; gap: 5px; }
    .rk-cs-data-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-cs-card-value { font-size: 32px; }
    .rk-cs-conclusion { padding: 20px; margin-top: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Studium Przypadku (Case Study) – Rachunki za ogrzewanie",
    "description": "Realny audyt energetyczny z fali mrozów w styczniu 2026. Porównanie rachunków za dom 145 m2: maty elektryczne (3480 PLN) vs pompa ciepła (1120 PLN).",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-audyt",
    "name": "Audyt Kosztów Ogrzewania - Styczeń 2026",
    "description": "Zestawienie empirycznych danych z użycia układów płaszczyznowych w budynku 145 m2 podczas fali mrozów (-12 st C).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszty ogrzewania styczeń 2026",
      "zużycie prądu maty grzewcze w zimie",
      "pompa ciepła cop 3.1 mrozy",
      "rachunki za ogrzewanie elektryczne 145m2",
      "brak bufora akumulacyjnego podłogówka"
    ],
    "measurementTechnique": "Audyt powykonawczy i symulacja komputerowa (OZC) dla warunków rzeczywistych (10 dni mrozów -12°C).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zużycie (Maty Elektryczne): 134 kWh na dobę. Miesięczny koszt: 3 480 PLN.",
        "Symulacja (Pompa Ciepła): 43.2 kWh na dobę. Miesięczny koszt: 1 120 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-audyt-wizualizator",
    "name": "Interaktywny Audyt Case Study",
    "description": "Moduł aplikacyjny wyświetlający zderzenie decyzji inwestora (ogrzewanie oporowe) z rzetelną rekomendacją inżynierską (pompa ciepła) na bazie udokumentowanych rachunków.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-container" id="rk-case-study-module">
    <div class="rk-cs-header">
        <div class="rk-cs-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
            Raport z Audytu (OZC)
        </div>
        <h2>Studium Przypadku (Case Study)</h2>
        <p>Praktyczne konsekwencje braku analizy inżynieryjnej na etapie wyboru systemu dystrybucji ciepła. Analiza kosztów z ekstremalnie mroźnego stycznia 2026 roku.</p>
    </div>

    <div class="rk-cs-params">
        <div class="rk-cs-param-item">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="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>
            Lokalizacja: Okolice Gdańska
        </div>
        <div class="rk-cs-param-item">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
            Powierzchnia: 145 m² (WT 2021)
        </div>
        <div class="rk-cs-param-item">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            Zapotrzebowanie (OZC): 6,8 kW
        </div>
        <div class="rk-cs-param-item">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
            Warunki (Styczeń 2026): -12°C przez 10 dni
        </div>
    </div>

    <div class="rk-cs-audit-wrapper">
        <div class="rk-cs-tabs">
            <button class="rk-cs-tab active-bad" id="btnCsBad">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                Realizacja: Decyzja Inwestora
            </button>
            <button class="rk-cs-tab" id="btnCsGood">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Alternatywa: Projekt Inżynierski
            </button>
        </div>

        <div class="rk-cs-panel panel-bad is-visible" id="panelCsBad">
            <div class="rk-cs-data-grid">
                <div class="rk-cs-data-card">
                    <div class="rk-cs-card-label">System zainstalowany</div>
                    <h3 class="rk-cs-card-value">Ogrzewanie Elektryczne</h3>
                    <p class="rk-cs-card-desc">Inwestor, skuszony niskimi kosztami startowymi zaoferowanymi przez instalatora, zrezygnował z pompy ciepła i hydrauliki. Zamontowano maty grzewcze (cienkowarstwowo pod panelami) o łącznej mocy 12,5 kW.</p>
                </div>
                <div class="rk-cs-data-card">
                    <div class="rk-cs-card-label">Rachunek (Styczeń 2026)</div>
                    <div class="rk-cs-card-value">3 480 <span>PLN / mies.</span></div>
                    <p class="rk-cs-card-desc">Brak jastrychu buforującego uniemożliwił efektywne korzystanie z tańszej taryfy nocnej. Średnie dobowe zużycie energii podczas fali mrozów wyniosło przerażające <strong>134 kWh</strong>.</p>
                </div>
            </div>
        </div>

        <div class="rk-cs-panel panel-good" id="panelCsGood">
            <div class="rk-cs-data-grid">
                <div class="rk-cs-data-card">
                    <div class="rk-cs-card-label">Rekomendacja na bazie OZC</div>
                    <h3 class="rk-cs-card-value">Pompa Ciepła + Wodne</h3>
                    <p class="rk-cs-card-desc">Symulacja komputerowa audytu wykazała, że optymalnym wyborem byłoby niskotemperaturowe ogrzewanie wodne (precyzyjny rozstaw rur 12,5 cm) zasilane pompą ciepła typu powietrze-woda o średniomiesięcznym COP = 3,1.</p>
                </div>
                <div class="rk-cs-data-card">
                    <div class="rk-cs-card-label">Symulacja (Styczeń 2026)</div>
                    <div class="rk-cs-card-value">1 120 <span>PLN / mies.</span></div>
                    <p class="rk-cs-card-desc">Dzięki akumulacji w grubym jastrychu i wysokiej sprawności pompy (SCOP), dobowe zużycie prądu spadłoby ze 134 kWh do zaledwie <strong>43,2 kWh</strong> przy zachowaniu tego samego komfortu termicznego.</p>
                </div>
            </div>
        </div>

        <div class="rk-cs-conclusion">
            <h3>Miało być tanio, wyszło bardzo drogo</h3>
            <p>Ta realna sytuacja z Gdańska pokazuje brutalną prawdę o kosztach. Inwestor zaoszczędził na starcie około 22 000 PLN (różnica między matami a pełną kotłownią z pompą i hydrauliką).</p>
            <div class="rk-cs-loss-highlight">
                Strata: 2 360 PLN w zaledwie jeden trudny miesiąc!
            </div>
            <p style="margin-top: 15px;">Pozorna oszczędność wygenerowana na etapie montażu instalacji elektrycznej <strong>zostanie całkowicie pochłonięta przez wyższe koszty eksploatacji w ciągu zaledwie 4-5 sezonów grzewczych</strong>. Od szóstego roku inwestor będzie ponosił czystą stratę z powodu źle podjętej decyzji i braku projektu inżynierskiego.</p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnBad = document.getElementById('btnCsBad');
    var btnGood = document.getElementById('btnCsGood');
    var panelBad = document.getElementById('panelCsBad');
    var panelGood = document.getElementById('panelCsGood');

    function switchCsTab(state) {
        if (state === 'bad') {
            if (btnGood !== null) { btnGood.classList.remove('active-good'); }
            if (btnBad !== null) { btnBad.classList.add('active-bad'); }
            
            if (panelGood !== null) { panelGood.classList.remove('is-visible'); }
            if (panelBad !== null) { panelBad.classList.add('is-visible'); }
        } else if (state === 'good') {
            if (btnBad !== null) { btnBad.classList.remove('active-bad'); }
            if (btnGood !== null) { btnGood.classList.add('active-good'); }
            
            if (panelBad !== null) { panelBad.classList.remove('is-visible'); }
            if (panelGood !== null) { panelGood.classList.add('is-visible'); }
        }
    }

    if (btnBad !== null) {
        btnBad.addEventListener('click', function() {
            switchCsTab('bad');
        });
    }

    if (btnGood !== null) {
        btnGood.addEventListener('click', function() {
            switchCsTab('good');
        });
    }
});
</script>



<style>
:root {
    --rk-exp-dark: #0f172a;
    --rk-exp-blue: #0284c7;
    --rk-exp-blue-light: #f0f9ff;
    --rk-exp-gray: #64748b;
    --rk-exp-border: #e2e8f0;
    --rk-exp-bg: #ffffff;
    --rk-exp-gold: #d97706;
}

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

/* Sekcja Profilowa (Header) */
.rk-exp-header {
    padding: 40px 50px;
    background: linear-gradient(to right, #f8fafc, #ffffff);
    display: flex;
    gap: 30px;
    align-items: center;
    border-bottom: 1px solid var(--rk-exp-border);
}

.rk-exp-photo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15);
    flex-shrink: 0;
}

.rk-exp-meta h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-exp-dark);
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-exp-meta p {
    font-size: 16px;
    color: var(--rk-exp-gray);
    margin: 0 0 15px 0;
    font-weight: 500;
}

.rk-exp-socials {
    display: flex;
    gap: 15px;
}

.rk-exp-social-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--rk-exp-bg);
    border: 1px solid var(--rk-exp-border);
    border-radius: 8px;
    color: var(--rk-exp-dark);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
}

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

.rk-exp-social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Interaktywny Panel Ekspercki */
.rk-exp-interactive {
    display: flex;
    flex-direction: column;
}

.rk-exp-tabs {
    display: flex;
    background: #f1f5f9;
    border-bottom: 1px solid var(--rk-exp-border);
}

.rk-exp-tab {
    flex: 1;
    padding: 20px;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-exp-gray);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-exp-tab.is-active {
    color: var(--rk-exp-blue);
    background: #ffffff;
    border-bottom-color: var(--rk-exp-blue);
}

/* Treść Paneli */
.rk-exp-panel {
    display: none;
    padding: 40px 50px;
    background: #ffffff;
}

.rk-exp-panel.is-active {
    display: block;
}

.rk-exp-panel-content {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.rk-exp-quote-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-exp-blue-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-exp-blue);
    flex-shrink: 0;
}

.rk-exp-text-block h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-exp-dark);
    margin: 0 0 12px 0;
}

.rk-exp-text-block p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-exp-dark);
    margin: 0;
}

.rk-exp-text-block strong {
    color: var(--rk-exp-blue);
}

.rk-exp-highlight {
    margin-top: 20px;
    padding: 15px 20px;
    background: #fffbeb;
    border-left: 4px solid var(--rk-exp-gold);
    font-size: 14px;
    font-weight: 600;
    color: #92400e;
    border-radius: 0 8px 8px 0;
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-exp-container { margin: 20px auto; border-radius: 16px; }
    .rk-exp-header { flex-direction: column; text-align: center; padding: 30px 20px; gap: 20px; }
    .rk-exp-socials { justify-content: center; flex-wrap: wrap; }
    .rk-exp-tabs { flex-direction: column; }
    .rk-exp-tab { padding: 15px; border-bottom: none; border-left: 4px solid transparent; justify-content: flex-start; text-align: left; }
    .rk-exp-tab.is-active { border-bottom: none; border-left-color: var(--rk-exp-blue); }
    .rk-exp-panel { padding: 30px 20px; }
    .rk-exp-panel-content { flex-direction: column; gap: 15px; }
    .rk-exp-text-block h3 { font-size: 18px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Zdaniem specjalisty: Robert Kucharski o ostatecznym wyborze ogrzewania",
    "description": "Autorskie podsumowanie wyboru między wodnym a elektrycznym systemem grzewczym oparte na analizie ponad 1000 projektów inwestycyjnych w Polsce.",
    "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 Projekt-Ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-wytyczne",
    "name": "Zestawienie Autorskich Wytycznych Inżynieryjnych 2026",
    "description": "Zbiór kluczowych rekomendacji i wniosków z audytów projektowych dla instalacji płaszczyznowych autorstwa Roberta Kucharskiego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "robert kucharski inżynier hvac",
      "opinie o ogrzewaniu podłogowym ekspert",
      "projekt ogrzewania podłogowego doradztwo",
      "audyt instalacji grzewczej",
      "wybór ogrzewania do nowego domu wt 2021"
    ],
    "measurementTechnique": "Empiryczna ewaluacja wskaźników CAPEX i OPEX na próbie ponad 1000 zrealizowanych projektów domów jednorodzinnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Weryfikacja błędu: Montaż elektryki bez przewymiarowanego PV to zawsze drastyczny wzrost kosztów.",
        "Złota zasada inżyniera: Dokumentacja OZC jest tańsza niż margines błędu przy zakupie pompy ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-panel-ekspercki",
    "name": "Interaktywny Panel Ekspercki: Wnioski Inżyniera",
    "description": "Moduł aplikacyjny serwujący bezpośrednie, techniczne konkluzje autora artykułu w odpowiedzi na najczęstsze obiekcje inwestorów.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-exp-container" id="rk-expert-module">
    <div class="rk-exp-header">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Inżynier HVAC" class="rk-exp-photo">
        <div class="rk-exp-meta">
            <h2>Zdaniem specjalisty: Robert Kucharski o ostatecznym wyborze ogrzewania</h2>
            <p>CEO Projekt-Ogrzewania.pl | Ponad 1000 zrealizowanych projektów układów płaszczyznowych</p>
            <div class="rk-exp-socials">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-exp-social-link">
                    <svg viewBox="0 0 24 24"><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>
                    LinkedIn
                </a>
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-exp-social-link">
                    <svg viewBox="0 0 24 24"><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>
                    Facebook
                </a>
            </div>
        </div>
    </div>

    <div class="rk-exp-interactive">
        <div class="rk-exp-tabs">
            <button class="rk-exp-tab is-active" id="tabExp1">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                Kluczowy Wniosek
            </button>
            <button class="rk-exp-tab" id="tabExp2">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                Błąd Inwestorów
            </button>
            <button class="rk-exp-tab" id="tabExp3">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                Złota Zasada
            </button>
        </div>

        <div class="rk-exp-panel is-active" id="panelExp1">
            <div class="rk-exp-panel-content">
                <div class="rk-exp-quote-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line></svg>
                </div>
                <div class="rk-exp-text-block">
                    <h3>Nie ma jednego uniwersalnego rozwiązania</h3>
                    <p>Przez lata analizowania projektów widziałem setki zrujnowanych budżetów. Prawda jest taka, że <strong>elektryczne maty grzewcze to genialny produkt</strong>, ale wyłącznie tam, gdzie ich miejsce: w domkach narzędziowych, letniskowych, mieszkaniach po remoncie i w łazienkach. Jeśli jednak budujesz pełnowymiarowy dom powyżej 80 m2, rezygnacja z hydrauliki i pompy ciepła na rzecz "tańszego startu" to finansowe samobójstwo rozłożone na lata.</p>
                </div>
            </div>
        </div>

        <div class="rk-exp-panel" id="panelExp2">
            <div class="rk-exp-panel-content">
                <div class="rk-exp-quote-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                </div>
                <div class="rk-exp-text-block">
                    <h3>Pułapka darmowego prądu</h3>
                    <p>Największym błędem, jaki popełniają dziś inwestorzy, jest ślepa wiara w to, że instalacja fotowoltaiczna wyzeruje im koszty ogrzewania prądem w systemie 1:1. Zimą, kiedy maty elektryczne pobierają najwięcej energii, wydajność paneli na dachu jest ułamkowa.</p>
                    <div class="rk-exp-highlight">
                        Bez grubej wylewki akumulacyjnej (którą daje instalacja wodna) nie jesteś w stanie przechować taniej energii z taryfy nocnej na godziny dzienne.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-exp-panel" id="panelExp3">
            <div class="rk-exp-panel-content">
                <div class="rk-exp-quote-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 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-exp-text-block">
                    <h3>Matematyka zamiast marketingu</h3>
                    <p>Zawsze powtarzam moim klientom: zanim uwierzysz w obietnice handlowca, zleć wykonanie <strong>Charakterystyki Energetycznej (OZC)</strong>. To jedyny dokument, który obnaży prawdę o tym, ile energii pochłonie Twój dom. Koszt profesjonalnego projektu hydraulicznego to zaledwie promil wartości całego systemu, a chroni Cię przed błędami, których koszt naprawy idzie w dziesiątki tysięcy złotych.</p>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tab1 = document.getElementById('tabExp1');
    var tab2 = document.getElementById('tabExp2');
    var tab3 = document.getElementById('tabExp3');
    
    var panel1 = document.getElementById('panelExp1');
    var panel2 = document.getElementById('panelExp2');
    var panel3 = document.getElementById('panelExp3');

    function resetExpertPanels() {
        if (tab1 !== null) { tab1.classList.remove('is-active'); }
        if (tab2 !== null) { tab2.classList.remove('is-active'); }
        if (tab3 !== null) { tab3.classList.remove('is-active'); }
        
        if (panel1 !== null) { panel1.classList.remove('is-active'); }
        if (panel2 !== null) { panel2.classList.remove('is-active'); }
        if (panel3 !== null) { panel3.classList.remove('is-active'); }
    }

    if (tab1 !== null) {
        tab1.addEventListener('click', function() {
            resetExpertPanels();
            tab1.classList.add('is-active');
            if (panel1 !== null) { panel1.classList.add('is-active'); }
        });
    }

    if (tab2 !== null) {
        tab2.addEventListener('click', function() {
            resetExpertPanels();
            tab2.classList.add('is-active');
            if (panel2 !== null) { panel2.classList.add('is-active'); }
        });
    }

    if (tab3 !== null) {
        tab3.addEventListener('click', function() {
            resetExpertPanels();
            tab3.classList.add('is-active');
            if (panel3 !== null) { panel3.classList.add('is-active'); }
        });
    }
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #475569;
    --rk-faq-bg: #ffffff;
    --rk-faq-hover: #f8fafc;
}

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

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 40px 40px 30px;
    background: linear-gradient(to right, #f8fafc, #ffffff);
    border-bottom: 1px solid var(--rk-faq-border);
    text-align: center;
}

.rk-faq-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0 0 10px 0;
    letter-spacing: -0.5px;
}

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

/* Akordeon */
.rk-faq-body {
    padding: 20px 40px 40px;
}

.rk-faq-card {
    border: 1px solid var(--rk-faq-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: #ffffff;
}

.rk-faq-card.is-open {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.08);
}

.rk-faq-trigger {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.2s;
}

.rk-faq-trigger:hover {
    background: var(--rk-faq-hover);
}

.rk-faq-title-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-right: 20px;
}

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

.rk-faq-card.is-open .rk-faq-icon-box {
    background: var(--rk-faq-blue);
    color: #ffffff;
}

.rk-faq-title-wrap h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    line-height: 1.4;
}

.rk-faq-chevron {
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-card.is-open .rk-faq-chevron {
    transform: rotate(180deg);
    color: var(--rk-faq-blue);
}

.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 25px 25px 76px; /* Wyrównanie do tekstu nagłówka */
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-faq-text);
}

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

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

.rk-faq-content-inner strong {
    color: var(--rk-faq-dark);
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-faq-container { margin: 20px auto; border-radius: 16px; }
    .rk-faq-header { padding: 30px 20px 20px; }
    .rk-faq-header h2 { font-size: 22px; }
    .rk-faq-body { padding: 15px 20px 30px; }
    .rk-faq-trigger { padding: 16px 20px; }
    .rk-faq-content-inner { padding: 0 20px 20px 20px; }
    .rk-faq-title-wrap { gap: 12px; }
    .rk-faq-title-wrap h3 { font-size: 15px; }
    .rk-faq-icon-box { width: 32px; height: 32px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Często Zadawane Pytania (FAQ) – Ogrzewanie Podłogowe",
    "description": "Najważniejsze pytania inwestorów dotyczące kosztów eksploatacji, wylewek, paneli podłogowych i szkodliwości pola magnetycznego przy ogrzewaniu płaszczyznowym.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#faq-schema",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy ogrzewanie elektryczne podłogowe jest droższe w utrzymaniu od wodnego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ogrzewanie elektryczne jest znacznie droższe w eksploatacji, ponieważ zamienia energię w ciepło 1:1. Wodne ogrzewanie podłogowe z pompą ciepła osiąga sprawność SCOP na poziomie 3,5 - 4,5, co czyni rachunki za ogrzewanie wodne 3 do 4 razy niższymi."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można kłaść panele podłogowe na elektryczne maty grzewcze?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, pod warunkiem wyboru paneli z odpowiednim symbolem i zastosowania mat niskotemperaturowych. Opór cieplny układu podłogowego nie może przekraczać wartości R = 0,15 m2*K/W."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka wylewka jest lepsza na ogrzewanie podłogowe – anhydrytowa czy cementowa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wylewka anhydrytowa jest lepsza ze względu na wysoki współczynnik przewodzenia ciepła (lambda ok. 1,6 - 2,0 W/m*K) i płynną konsystencję. Wylewka cementowa ma gorsze przewodnictwo i wymaga większej grubości."
        }
      },
      {
        "@type": "Question",
        "name": "Czy elektryczne ogrzewanie podłogowe emituje szkodliwe pole elektromagnetyczne?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, nowoczesne kable i maty dwużyłowe wzajemnie znoszą pola magnetyczne. Posiadają pełny ekran ochronny połączony z uziemieniem, redukując emisję poniżej norm sprzętów domowych."
        }
      },
      {
        "@type": "Question",
        "name": "Ile czasu nagrzewa się wodna, a ile elektryczna podłogówka?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Elektryczne ogrzewanie pod płytkami nagrzewa się w 20-45 minut. Wodne w grubym jastrychu cementowym potrzebuje od 3 do 6 godzin z uwagi na masę akumulacyjną."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-parametry-techniczne",
    "name": "Parametry Fizyczne i Eksploatacyjne Układów Płaszczyznowych 2026",
    "description": "Zestawienie współczynników lambda dla wylewek, wartości oporu cieplnego dla paneli oraz efektywności grzewczej układów wodnych i elektrycznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny paneli R 0,15",
      "współczynnik lambda wylewki anhydrytowej",
      "czas nagrzewania wylewki cementowej",
      "pole magnetyczne mata grzewcza dwużyłowa",
      "współczynnik SCOP ogrzewania wodnego"
    ],
    "measurementTechnique": "Porównanie laboratoryjne właściwości termofizycznych posadzek z wyliczeniami efektywności kosztowej systemów zasilania.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Sprawność systemu: COP 1 dla elektrycznego vs SCOP 3.5+ dla wodnego z pompą.",
        "Przewodnictwo: Anhydryt lambda 1.6-2.0 W/m*K vs Cement 1.0-1.4 W/m*K."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-baza-wiedzy-faq",
    "name": "Interaktywna Baza Wiedzy FAQ Inwestora",
    "description": "Moduł aplikacyjny pozwalający inwestorom na dynamiczne odkrywanie inżynieryjnych parametrów i rozwiewanie mitów instalacyjnych bez konieczności przeładowywania strony.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="inwestor-faq-module">
    <div class="rk-faq-header">
        <h2>Często Zadawane Pytania (FAQ)</h2>
        <p>Rozwiewamy mity instalacyjne. Inżynierskie fakty o kosztach, wylewkach i sterowaniu.</p>
    </div>

    <div class="rk-faq-body">
        
        <div class="rk-faq-card is-open">
            <button class="rk-faq-trigger" aria-expanded="true">
                <div class="rk-faq-title-wrap">
                    <div class="rk-faq-icon-box">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg>
                    </div>
                    <h3>Czy ogrzewanie elektryczne podłogowe jest droższe w utrzymaniu od wodnego?</h3>
                </div>
                <svg class="rk-faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-content" style="max-height: 500px;">
                <div class="rk-faq-content-inner">
                    Tak, ogrzewanie elektryczne jest <strong>znacznie droższe w eksploatacji</strong>, ponieważ zamienia energię elektryczną w ciepło w stosunku 1:1 (COP = 1). Wodne ogrzewanie podłogowe zasilane nowoczesną pompą ciepła osiąga średnioroczny współczynnik sprawności SCOP na poziomie 3,5 - 4,5. Oznacza to, że z 1 kWh prądu generuje nawet do 4,5 kWh ciepła, dzięki czemu rachunki za ogrzewanie wodne są od <strong>3 do 4 razy niższe</strong> niż przy kablach elektrycznych.
                </div>
            </div>
        </div>

        <div class="rk-faq-card">
            <button class="rk-faq-trigger" aria-expanded="false">
                <div class="rk-faq-title-wrap">
                    <div class="rk-faq-icon-box">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                    </div>
                    <h3>Czy można kłaść panele podłogowe na elektryczne maty grzewcze?</h3>
                </div>
                <svg class="rk-faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    Tak, pod warunkiem wyboru paneli dedykowanych przez producenta do współpracy z <a href="https://projekt-ogrzewania.pl/panele-winylowe-na-ogrzewanie-podlogowe/">ogrzewaniem podłogowym</a> (oznaczonych specjalnym symbolem) oraz zastosowania folii grzewczych na podczerwień lub mat niskotemperaturowych. Należy pamiętać, że opór cieplny całego układu podłogowego (panel + podkład) nie może zgodnie z normą przekraczać wartości <strong>R = 0,15 m2*K/W</strong>.
                </div>
            </div>
        </div>

        <div class="rk-faq-card">
            <button class="rk-faq-trigger" aria-expanded="false">
                <div class="rk-faq-title-wrap">
                    <div class="rk-faq-icon-box">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    </div>
                    <h3>Jaka wylewka jest lepsza na ogrzewanie podłogowe – anhydrytowa czy cementowa?</h3>
                </div>
                <svg class="rk-faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <a href="https://projekt-ogrzewania.pl/wylewka-anhydrytowa-wady-zalety/">Wylewka anhydrytowa</a> jest znacznie lepszym rozwiązaniem na ogrzewanie podłogowe ze względu na swój wysoki współczynnik przewodzenia ciepła (<strong>lambda ok. 1,6 - 2,0 W/m*K</strong>) oraz płynną konsystencję, która idealnie otula rury grzewcze lub kable, eliminując pęcherzyki powietrza działające jak izolator. Wylewka cementowa charakteryzuje się gorszym przewodnictwem (lambda ok. 1,0 - 1,4 W/m*K) oraz wymaga większej grubości konstrukcyjnej, co zwiększa bezwładność cieplną układu.
                </div>
            </div>
        </div>

        <div class="rk-faq-card">
            <button class="rk-faq-trigger" aria-expanded="false">
                <div class="rk-faq-title-wrap">
                    <div class="rk-faq-icon-box">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                    </div>
                    <h3>Czy elektryczne ogrzewanie podłogowe emituje szkodliwe pole elektromagnetyczne?</h3>
                </div>
                <svg class="rk-faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    Nie, nowoczesne, dwużyłowe kable i maty grzejne renomowanych producentów są w pełni bezpieczne. Ich konstrukcja, oparta na dwóch przewodach prądowych biegnących równolegle, powoduje <strong>wzajemne znoszenie się pól magnetycznych</strong>. Dodatkowo układy te wyposażone są w pełny ekran ochronny (oplot z miedzi lub aluminium) połączony z uziemieniem (PE), co redukuje emisję pola elektromagnetycznego do wartości wielokrotnie niższych niż te generowane przez domowe suszarki do włosów czy mikrofalówki.
                </div>
            </div>
        </div>

        <div class="rk-faq-card">
            <button class="rk-faq-trigger" aria-expanded="false">
                <div class="rk-faq-title-wrap">
                    <div class="rk-faq-icon-box">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    </div>
                    <h3>Ile czasu nagrzewa się wodna, a ile elektryczna podłogówka?</h3>
                </div>
                <svg class="rk-faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    Elektryczne ogrzewanie podłogowe ułożone bezpośrednio pod płytkami w warstwie kleju nagrzewa podłogę bardzo szybko – zazwyczaj w czasie <strong>od 20 do 45 minut</strong>. Wodne ogrzewanie podłogowe, zatopione w grubym jastrychu cementowym lub anhydrytowym, ze względu na dużą masę akumulacyjną potrzebuje znacznie więcej czasu, od <strong>3 do nawet 6 godzin</strong> na odczuwalną zmianę temperatury powietrza w pomieszczeniu.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var faqTriggers = document.querySelectorAll('.rk-faq-trigger');
    
    faqTriggers.forEach(function(trigger) {
        trigger.addEventListener('click', function() {
            var card = this.parentElement;
            var content = card.querySelector('.rk-faq-content');
            var isCurrentlyOpen = card.classList.contains('is-open');
            
            // Zamykamy wszystkie karty
            var allCards = document.querySelectorAll('.rk-faq-card');
            allCards.forEach(function(c) {
                c.classList.remove('is-open');
                c.querySelector('.rk-faq-trigger').setAttribute('aria-expanded', 'false');
                c.querySelector('.rk-faq-content').style.maxHeight = null;
            });
            
            // Otwieramy klikniętą kartę, jeśli była zamknięta
            if (isCurrentlyOpen === false) {
                card.classList.add('is-open');
                this.setAttribute('aria-expanded', 'true');
                // Ustawiamy max-height na tyle duże, aby pomieścić treść
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });
});
</script>



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

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

/* Sekcja Nagłówkowa */
.rk-final-header {
    padding: 45px 50px 35px;
    background: linear-gradient(135deg, var(--rk-sum-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
}

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

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

/* Interaktywny Symulator Decyzji */
.rk-final-interactive {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-dec-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: #ffffff;
    border: 1px solid var(--rk-sum-border);
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 30px;
}

.rk-dec-btn {
    padding: 20px;
    border-radius: 16px;
    border: 2px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

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

.rk-dec-btn.active[data-choice="wodne"] {
    background: var(--rk-sum-light-blue);
    border-color: var(--rk-sum-blue);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.2);
}

.rk-dec-btn.active[data-choice="elektryczne"] {
    background: #fffbeb;
    border-color: var(--rk-sum-gold);
    box-shadow: 0 10px 20px -5px rgba(234, 179, 8, 0.2);
}

.rk-dec-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: #64748b;
    transition: all 0.3s;
}

.rk-dec-btn.active[data-choice="wodne"] .rk-dec-icon {
    background: var(--rk-sum-blue);
    color: #ffffff;
}

.rk-dec-btn.active[data-choice="elektryczne"] .rk-dec-icon {
    background: var(--rk-sum-gold);
    color: #ffffff;
}

.rk-dec-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-sum-dark);
    margin: 0;
}

.rk-dec-subtitle {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

/* Wynik symulacji */
.rk-final-result {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 30px;
    align-items: start;
    padding: 35px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-sum-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

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

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

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

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

/* Tagi długi ogon */
.rk-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px dashed var(--rk-sum-border);
}

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

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

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

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

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

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

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

.rk-btn-huge svg { transition: transform 0.3s; }
.rk-btn-huge:hover svg { transform: translateX(5px); }

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-final-header, .rk-final-interactive, .rk-final-cta-box { padding: 35px 25px; }
    .rk-dec-wrapper { grid-template-columns: 1fr; gap: 10px; }
    .rk-final-result { grid-template-columns: 1fr; text-align: center; padding: 25px; }
    .rk-svg-illustrator { max-width: 100px; margin-bottom: 20px; }
    .rk-tags-container { justify-content: center; }
    .rk-btn-huge { 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/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Podsumowanie i wytyczne inżynieryjne: Wodne czy elektryczne?",
    "description": "Zestawienie CAPEX i OPEX dla systemów ogrzewania podłogowego. Sprawdź, kiedy wybrać pompę ciepła, a kiedy opłaca się elektryczna mata grzewcza.",
    "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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-capex-opex",
    "name": "Wskaźniki CAPEX i OPEX: Wodne vs Elektryczne Ogrzewanie Podłogowe",
    "description": "Porównanie kosztów inwestycyjnych i operacyjnych dla instalacji płaszczyznowych w budownictwie WT 2021 oraz budynkach pasywnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszty operacyjne OPEX podłogówka",
      "kapitał początkowy CAPEX ogrzewanie",
      "ogrzewanie dla standardu WT 2021",
      "charakterystyka energetyczna budynku OZC",
      "bilansowanie zużycia prądu 1 do 1"
    ],
    "measurementTechnique": "Analiza zapotrzebowania EU i bilansowanie kosztów instalacji pompy ciepła względem mat oporowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wodne ogrzewanie: Wysoki CAPEX, bardzo niski OPEX. Standard dla domów > 80m2.",
        "Elektryczne ogrzewanie: Bardzo niski CAPEX, wysoki OPEX. Zasadne przy EU mniejszym niż 15 kWh/m2/rok lub w małych mieszkaniach."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-kalkulator-decyzji",
    "name": "Symulator Wyboru Systemu Grzewczego (Woda vs Prąd)",
    "description": "Interaktywne narzędzie inżynieryjne ułatwiające dobór systemu grzewczego na podstawie wielkości inwestycji i charakterystyki energetycznej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="system-decision-app">
    <div class="rk-final-header">
        <h2>Ostateczny wybór systemu grzewczego: Wodne czy Elektryczne?</h2>
        <p>Wybór nie powinien być loterią. Zobacz inżynieryjne podsumowanie kosztów i zastosowania, aby zabezpieczyć swój portfel na kolejne dekady.</p>
    </div>

    <div class="rk-final-interactive">
        <div class="rk-dec-wrapper" id="sysDecisions">
            <button class="rk-dec-btn active" data-choice="wodne">
                <div class="rk-dec-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h4 class="rk-dec-title">Ogrzewanie Wodne</h4>
                <p class="rk-dec-subtitle">Zasilane pompą ciepła lub gazem</p>
            </button>
            <button class="rk-dec-btn" data-choice="elektryczne">
                <div class="rk-dec-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>
                </div>
                <h4 class="rk-dec-title">Ogrzewanie Elektryczne</h4>
                <p class="rk-dec-subtitle">Maty, folie i kable oporowe</p>
            </button>
        </div>

        <div class="rk-final-result" id="sysResultBox">
            <div id="sysSvgContainer">
                <svg class="rk-svg-illustrator" viewBox="0 0 100 100" fill="none" stroke="var(--rk-sum-blue)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
                    <path d="M20 80 Q 35 60 50 80 T 80 80" />
                    <path d="M20 60 Q 35 40 50 60 T 80 60" />
                    <path d="M20 40 Q 35 20 50 40 T 80 40" />
                    <circle cx="50" cy="50" r="40" stroke-dasharray="8 4" stroke-width="2" />
                </svg>
            </div>
            
            <div class="rk-res-content" id="sysResultContent">
                <h3 style="color: var(--rk-sum-blue);">Wysoki CAPEX, Minimalny OPEX</h3>
                <p>Technologia o wysokim kapitale początkowym (zakup pompy ciepła, hydrauliki), która <strong>gwarantuje najniższe z możliwych koszty operacyjne</strong>. System współpracuje z każdym niskotemperaturowym źródłem energii.</p>
                <p><strong>Zastosowanie:</strong> Standard dla nowoczesnego, energooszczędnego budownictwa mieszkaniowego o powierzchni <strong>powyżej 80 - 100 m2</strong>.</p>
            </div>
        </div>

        <div class="rk-tags-container">
            <span class="rk-mat-tag"># wodne ogrzewanie podłogowe koszty</span>
            <span class="rk-mat-tag"># elektryczne maty grzewcze opinie</span>
            <span class="rk-mat-tag"># projekt ogrzewania ozc</span>
            <span class="rk-mat-tag"># ogrzewanie podłogowe w kamienicy</span>
            <span class="rk-mat-tag"># darmowe ogrzewanie z fotowoltaiki</span>
            <span class="rk-mat-tag"># tanie ogrzewanie łazienki</span>
            <span class="rk-mat-tag"># niskotemperaturowa pompa ciepła</span>
            <span class="rk-mat-tag"># koszty eksploatacji podłogówki</span>
        </div>
    </div>

    <div class="rk-final-cta-box">
        <h3 class="rk-final-cta-title">Nie zgaduj. Liczby nie kłamią.</h3>
        <p class="rk-final-cta-text">
            Zanim wylejesz posadzkę, upewnij się, że Twój system jest policzony przez inżyniera. Błędy na etapie wyboru źródła ciepła mszczą się przez dekady. Czytaj więcej o optymalizacji i normach w naszej czytelni.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-huge">
            PRZEJDŹ DO BAZY WIEDZY EKSKLUZYWNEJ
            <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-dec-btn');
    const resultContent = document.getElementById('sysResultContent');
    const svgContainer = document.getElementById('sysSvgContainer');

    // SVG templates
    const svgWodne = `
        <svg class="rk-svg-illustrator" viewBox="0 0 100 100" fill="none" stroke="var(--rk-sum-blue)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M20 80 Q 35 60 50 80 T 80 80" />
            <path d="M20 60 Q 35 40 50 60 T 80 60" />
            <path d="M20 40 Q 35 20 50 40 T 80 40" />
            <circle cx="50" cy="50" r="40" stroke-dasharray="8 4" stroke-width="2" />
        </svg>
    `;

    const svgElektryczne = `
        <svg class="rk-svg-illustrator" viewBox="0 0 100 100" fill="none" stroke="var(--rk-sum-gold)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M50 15 L35 45 L55 45 L50 85 L65 55 L45 55 Z" fill="#fef3c7" />
            <circle cx="50" cy="50" r="45" stroke-dasharray="12 6" stroke-width="2" />
        </svg>
    `;

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            // Reset active classes
            btns.forEach(function(b) { b.classList.remove('active'); });
            
            // Add active to clicked
            this.classList.add('active');

            const choice = this.getAttribute('data-choice');

            if (choice === 'wodne') {
                svgContainer.innerHTML = svgWodne;
                resultContent.innerHTML = `
                    <h3 style="color: var(--rk-sum-blue);">Wysoki CAPEX, Minimalny OPEX</h3>
                    <p>Technologia o wysokim kapitale początkowym (zakup pompy ciepła, hydrauliki), która <strong>gwarantuje najniższe z możliwych koszty operacyjne</strong>. System współpracuje z każdym niskotemperaturowym źródłem energii.</p>
                    <p><strong>Zastosowanie:</strong> Standard dla nowoczesnego, energooszczędnego budownictwa mieszkaniowego o powierzchni <strong>powyżej 80 - 100 m2</strong>.</p>
                `;
            }

            if (choice === 'elektryczne') {
                svgContainer.innerHTML = svgElektryczne;
                resultContent.innerHTML = `
                    <h3 style="color: var(--rk-sum-gold);">Niski CAPEX, Wysoki OPEX</h3>
                    <p>System o bardzo niskich kosztach inwestycyjnych i banalnie prostym montażu. Charakteryzuje się jednak wysokim kosztem eksploatacji ze względu na bezpośrednie zużycie prądu (COP = 1).</p>
                    <p><strong>Zastosowanie:</strong> Uzasadnienie ekonomiczne wyłącznie w budynkach o charakterystyce pasywnej (EU poniżej 15 kWh/m2*rok), renowacjach kamienic lub jako strefowe dogrzewanie łazienek.</p>
                `;
            }
        });
    });
});
</script>



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

.rk-dl-container {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-dl-border);
    border-top: 5px solid var(--rk-dl-dark);
    overflow: hidden;
}

/* Nagłówek */
.rk-dl-header {
    padding: 35px 40px 25px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-dl-border);
}

.rk-dl-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-dl-header p {
    font-size: 15px;
    color: var(--rk-dl-gray);
    line-height: 1.6;
    margin: 0;
}

/* Główny układ - Grid */
.rk-dl-body {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 0;
}

/* Kolumna Lewa - Miniatura */
.rk-dl-thumb-section {
    padding: 40px;
    background: #ffffff;
    border-right: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-dl-thumbnail {
    width: 100%;
    max-width: 220px;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1);
    display: block;
}

/* Kolumna Prawa - Akcje */
.rk-dl-actions-section {
    padding: 40px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.rk-dl-desc {
    font-size: 15px;
    color: var(--rk-dl-gray);
    line-height: 1.6;
    margin: 0 0 25px 0;
}

/* Przyciski */
.rk-dl-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-btn-download {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
}

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

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

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

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

.rk-btn-view.is-active {
    background: var(--rk-dl-dark);
    border-color: var(--rk-dl-dark);
    color: #ffffff;
}

/* Klauzula Autorska */
.rk-dl-copyright {
    padding: 15px 20px;
    background: #fffbeb;
    border-left: 3px solid #d97706;
    border-radius: 0 8px 8px 0;
    font-size: 13px;
    font-weight: 600;
    color: #92400e;
    line-height: 1.5;
    margin: 0;
}

/* Interaktywny Podgląd (Ukryty domyślnie) */
.rk-dl-preview-box {
    display: none;
    padding: 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-dl-border);
    text-align: center;
}

.rk-dl-preview-box.is-visible {
    display: block;
}

.rk-dl-full-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--rk-dl-border);
}

/* Mobile RWD */
@media (max-width: 768px) {
    .rk-dl-container { margin: 20px auto; border-radius: 16px; }
    .rk-dl-body { grid-template-columns: 1fr; }
    .rk-dl-thumb-section { border-right: none; border-bottom: 1px solid var(--rk-dl-border); padding: 30px; }
    .rk-dl-actions-section { padding: 30px 20px; }
    .rk-dl-buttons { flex-direction: column; }
    .rk-btn-download { width: 100%; }
    .rk-dl-preview-box { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/"
    },
    "headline": "Materiały dodatkowe: Infografika porównawcza układów grzewczych",
    "description": "Zestawienie wizualne kluczowych różnic, zalet i wad wodnego oraz elektrycznego ogrzewania podłogowego. Plik PDF do pobrania z zachowaniem praw autorskich.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Jakie-ogrzewanie-podlogowe-wybrac-%E2%80%93-wodne-czy-elektryczne.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-22",
    "dateModified": "2026-06-22"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#dataset-infografika",
    "name": "Wizualne Zestawienie Parametrów Ogrzewania Podłogowego (Infografika)",
    "description": "Skompresowana wiedza inżynieryjna dotycząca kosztów, montażu i eksploatacji ogrzewania płaszczyznowego, dostępna w formacie PDF do celów edukacyjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe pdf",
      "zestawienie ogrzewanie wodne i elektryczne materiały",
      "darmowy pdf o ogrzewaniu podłogowym",
      "porównanie kosztów ogrzewania wizualizacja",
      "prawa autorskie projekt ogrzewania"
    ],
    "measurementTechnique": "Udostepnienie danych ustrukturyzowanych w formacie graficznym (WebP) oraz przenośnym dokumencie (PDF) dla inwestorów i wykonawców.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zawartość: Kompletne porównanie CAPEX/OPEX, wysokości wylewek, żywotności materiałów.",
        "Dystrybucja: Zezwolenie na udostępnianie wyłącznie z zachowaniem logotypu portalu i bez modyfikacji struktury pliku."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/#webapp-przegladarka-pdf",
    "name": "Narzędzie Pobierania i Podglądu Dokumentacji Technicznej",
    "description": "Interaktywny moduł pozwalający na asynchroniczny podgląd infografiki (WebP) bezpośrednio w oknie przeglądarki oraz bezpieczne pobranie pliku źródłowego (PDF).",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-module">
    <div class="rk-dl-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
            Materiały dodatkowe: Infografika podsumowująca
        </h2>
        <p>Zapisz najważniejsze informacje na dysku lub udostępnij je swojemu wykonawcy. Cała wiedza z artykułu skompresowana w jednym, czytelnym dokumencie.</p>
    </div>

    <div class="rk-dl-body">
        <div class="rk-dl-thumb-section">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Jakie-ogrzewanie-podlogowe-wybrac-%E2%80%93-wodne-czy-elektryczne.webp" alt="Miniatura: Jakie ogrzewanie podłogowe wybrać" class="rk-dl-thumbnail" loading="lazy">
        </div>

        <div class="rk-dl-actions-section">
            <h3 class="rk-dl-title">Jakie ogrzewanie podłogowe wybrać?</h3>
            <p class="rk-dl-desc">Pobierz wysokiej jakości plik PDF przygotowany do druku (idealny na budowę) lub otwórz szybki podgląd graficzny bezpośrednio w oknie przeglądarki.</p>

            <div class="rk-dl-buttons">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Jakie-ogrzewanie-podlogowe-wybrac-%E2%80%93-wodne-czy-elektryczne.pdf" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-pdf">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                    Pobierz plik PDF
                </a>
                <button type="button" class="rk-btn-download rk-btn-view" id="btnPreviewToggle">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>
                    Podgląd na ekranie
                </button>
            </div>

            <p class="rk-dl-copyright">
                © 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski. Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
            </p>
        </div>
    </div>

    <div class="rk-dl-preview-box" id="previewContainer">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Jakie-ogrzewanie-podlogowe-wybrac-%E2%80%93-wodne-czy-elektryczne.webp" alt="Pełna infografika: Jakie ogrzewanie podłogowe wybrać" class="rk-dl-full-image" loading="lazy">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnPreview = document.getElementById('btnPreviewToggle');
    var previewContainer = document.getElementById('previewContainer');

    if (btnPreview !== null) {
        if (previewContainer !== null) {
            btnPreview.addEventListener('click', function() {
                var isVisible = previewContainer.classList.contains('is-visible');
                
                // Zagnieżdżona logika warunkowa bez operatora &&
                if (isVisible === true) {
                    previewContainer.classList.remove('is-visible');
                    btnPreview.classList.remove('is-active');
                    btnPreview.innerHTML = '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg> Podgląd na ekranie';
                } else {
                    previewContainer.classList.add('is-visible');
                    btnPreview.classList.add('is-active');
                    btnPreview.innerHTML = '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> Zamknij podgląd';
                }
            });
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-ogrzewanie-podlogowe-wybrac-wodne-czy-elektryczne/">Jakie ogrzewanie podłogowe wybrać – wodne czy elektryczne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
