<?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 Oszczędność energii - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/oszczednosc-energii/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/oszczednosc-energii/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Mon, 15 Jun 2026 15:52:43 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Oszczędność energii - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/oszczednosc-energii/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Maksymalna temperatura zasilania podłogówki.</title>
		<link>https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 12 Jul 2025 07:21:09 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja podłogowa]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[maksymalna temperatura zasilania podłogówki]]></category>
		<category><![CDATA[normy en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[temperatura wody]]></category>
		<category><![CDATA[zawory mieszające]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2671</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to rozwiązanie, które łączy komfort z efektywnością energetyczną, ale kluczem do jego prawidłowego działania jest odpowiednia temperatura wody. W artykule wyjaśniamy, jaka jest maksymalna temperatura zasilania podłogówki, jakie czynniki na nią wpływają i jak uniknąć typowych błędów. Dowiedz się, jak profesjonalny projekt i odpowiednie ustawienia mogą zapewnić ciepło w Twoim domu, chroniąc jednocześnie posadzkę i obniżając rachunki za ogrzewanie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --primary: #0f172a;
    --accent: #0284c7; 
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f0f9ff; 
    --border-color: #e2e8f0;
}

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

.premium-hero-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
    z-index: 0;
}

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

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

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

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

.hero-text a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.hero-text a:hover {
    color: #0369a1;
}

.hero-modules-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

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

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

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

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

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

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

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Maksymalna temperatura zasilania podłogówki - Wytyczne inżynierskie 2026",
    "description": "Profesjonalna analiza maksymalnej temperatury zasilania ogrzewania podłogowego zgodnie z normą PN-EN 1264. Wpływ na COP pompy ciepła, trwałość jastrychu i bezpieczeństwo drewna.",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl"
    },
    "license": "https://projekt-ogrzewania.pl/",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Parametry graniczne temperatur zasilania podłogówki",
    "description": "Zbiór danych technicznych dotyczących limitów temperaturowych dla różnych systemów ogrzewania płaszczyznowego i okładzin podłogowych.",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Limit PN-EN 1264",
        "value": "55°C",
        "description": "Bezwzględna maksymalna temperatura zasilania czynnika grzewczego"
      },
      {
        "@type": "PropertyValue",
        "name": "Limit dla drewna",
        "value": "38°C",
        "description": "Zalecana górna granica zasilania dla ochrony parkietów"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator Parametrów Podłogówki",
    "operatingSystem": "All",
    "applicationCategory": "DesignApplication",
    "description": "Narzędzie do symulacji rozkładu temperatur i doboru zasilania na podstawie oporu cieplnego R."
  }
]
</script>

<div class="premium-hero-box" id="hero-app-container">
    <div class="hero-content">
        <div class="hero-badge">
            <span>🛡️</span> Ekspertyza HVAC 2026
        </div>
        
        <p class="hero-text"><strong>Maksymalna temperatura zasilania podłogówki</strong> to zdefiniowana technicznie najwyższa dopuszczalna temperatura czynnika grzewczego (wody) wprowadzanego do pętli grzewczych, która gwarantuje bezpieczeństwo konstrukcyjne jastrychu, trwałość okładziny wierzchniej oraz zachowanie parametrów fizjologicznych użytkowników zgodnie z <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normą PN-EN 1264</a>. Przekroczenie tych wartości prowadzi do nieodwracalnych uszkodzeń termicznych i drastycznego spadku sprawności źródeł niskotemperaturowych.</p>
        
        <p class="hero-text">Współczesne projektowanie wymaga precyzyjnego balansu – zbyt niska temperatura nie pokryje strat ciepła wyliczonych w <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">OZC</a>, natomiast zbyt wysoka zniszczy strukturę wylewki. Jako inżynier z 15-letnim doświadczeniem, w tym artykule rozbijam na czynniki pierwsze limity temperaturowe, fizykę przepływu i ekonomię eksploatacji.</p>

        <div class="hero-modules-title">Analiza inżynierska obejmuje:</div>
        
        <div class="hero-grid">
            <div class="hero-card">
                <span class="hero-card-icon">📏</span>
                <span class="hero-card-title">Limity normatywne 55°C</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🌳</span>
                <span class="hero-card-title">Bezpieczeństwo drewna</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">⚙️</span>
                <span class="hero-card-title">Algorytm doboru tz</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">💰</span>
                <span class="hero-card-title">Wpływ na COP pompy</span>
            </div>
        </div>
    </div>
</div>



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

/* Główny kontener otulający cały moduł (tekst + symulator) */
.integrated-module-wrapper {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

/* SEKCJA Z ARTYKUŁEM - ZMODYFIKOWANY UKŁAD */
.module-article-section {
    padding: 40px 50px 40px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
}

.module-article-section h2 {
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.module-article-section a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.module-article-section a:hover {
    color: #0369a1;
}

.module-article-section strong {
    color: var(--primary);
    background: rgba(2, 132, 199, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
}

.text-lead {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 20px 0;
}

.text-info-box {
    background: #eff6ff;
    border-left: 4px solid var(--accent);
    padding: 18px 20px;
    border-radius: 0 12px 12px 0;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 25px;
}

.text-info-box .icon {
    font-size: 24px;
}

.text-info-box p {
    margin: 0;
    font-size: 15px;
    color: #1e3a8a;
    line-height: 1.6;
}

.article-risks-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
}

.article-risk-card {
    background: #fff5f5;
    border: 1px solid #fecaca;
    padding: 20px;
    border-radius: 16px;
}

.article-risk-card .risk-icon {
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
}

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

.article-risk-card a {
    color: #b91c1c;
    text-decoration-color: #fca5a5;
}

.article-risk-card a:hover {
    color: #7f1d1d;
}

/* SEKCJA Z SYMULATOREM */
.module-simulator-section {
    padding: 40px 50px;
    background: #ffffff;
}

.simulator-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.simulator-header-icon {
    font-size: 28px;
}

.simulator-header-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin: 0;
}

.simulator-header-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 5px 0 0 0;
}

.slider-container {
    position: relative;
    margin: 50px 0 30px 0;
    padding: 0 15px;
}

.temp-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 14px;
    border-radius: 7px;
    background: linear-gradient(to right, #3b82f6 0%, #10b981 25%, #f59e0b 50%, #ef4444 80%, #991b1b 100%);
    outline: none;
    transition: opacity .2s;
}

.temp-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--primary);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

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

.temp-slider::-moz-range-thumb {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--primary);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.slider-value-display {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.slider-value-display::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: var(--primary) transparent transparent transparent;
}

.result-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.status-card {
    padding: 25px;
    border-radius: 16px;
    border: 2px solid var(--border-color);
    background: #ffffff;
    transition: all 0.3s ease;
}

.status-icon {
    font-size: 32px;
    margin-bottom: 12px;
}

.status-title {
    font-size: 13px;
    font-weight: 900;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.status-desc {
    font-size: 15px;
    color: var(--primary);
    line-height: 1.6;
    font-weight: 600;
    margin: 0;
}

.state-optimal { border-color: var(--success); background: #f0fdf4; }
.state-optimal .status-title { color: var(--success); }
.state-warning { border-color: var(--warning); background: #fff7ed; }
.state-warning .status-title { color: var(--warning); }
.state-danger { border-color: var(--danger); background: #fef2f2; }
.state-danger .status-title { color: var(--danger); }

@media (max-width: 768px) {
    .module-article-section { padding: 30px 25px; }
    .article-risks-grid { grid-template-columns: 1fr; }
    .module-simulator-section { padding: 30px 25px; }
    .result-cards { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Interaktywna Analiza Tolerancji Termicznej Posadzek",
    "description": "Zintegrowane narzędzie inżynierskie służące do wizualizacji wpływu temperatury zasilania na fizykę jastrychu (naprężenia rozszerzalności liniowej) oraz przyspieszoną degradację żywotności polimerów w rurach wielowarstwowych zgodnie z reżimami normy PN-EN 1264.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
    "license": "https://projekt-ogrzewania.pl/",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "PLN"
    },
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "featureList": [
      "Dynamiczna symulacja naprężeń w jastrychu cementowym przy przekroczeniu dopuszczalnych 55°C",
      "Estymacja spadku żywotności rur PEX/PERT dla pracy powyżej 60°C",
      "Ostrzeżenia dotyczące ryzyka pękania gresu ze względu na brak dylatacji"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Krytyczne parametry zasilania i ich wpływ na ogrzewanie płaszczyznowe",
    "description": "Zestawienie twardych danych inżynierskich określających graniczne temperatury pracy dla betonu oraz polimerów stosowanych w instalacjach.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Rozszerzalność liniowa jastrychu C20/F4",
        "value": "0,012 mm/(m·K)",
        "description": "Współczynnik określający przyrost długości posadzki w odpowiedzi na wzrost temperatury. Przekroczenie limitu 55°C powoduje skrajne naprężenia."
      },
      {
        "@type": "PropertyValue",
        "name": "Temperatura krytycznej degradacji rury PEX (Klasa 4)",
        "value": "> 60°C",
        "description": "Temperatura, powyżej której następuje przyspieszone niszczenie wiązań sieciowanych (PE-Xa), znacząco skracające 50-letnią żywotność systemu."
      },
      {
        "@type": "PropertyValue",
        "name": "Granica bezpieczeństwa jastrychu (PN-EN 1264)",
        "value": "55°C",
        "description": "Bezwzględna maksymalna temperatura dopuszczalna w strefie rur w systemie mokrym."
      }
    ]
  }
]
</script>

<div class="integrated-module-wrapper" id="integrated-app-container">
    
    <div class="module-article-section">
        <h2>Jaka jest maksymalna temperatura zasilania podłogówki według norm?</h2> 
        
        <p class="text-lead">Zgodnie z wymogami, które nakłada <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/" target="_blank" rel="noreferrer noopener">norma PN-EN 1264</a>, bezwzględna <strong>maksymalna temperatura zasilania podłogówki wynosi 55°C</strong>. Jest to nieprzekraczalna granica bezpieczeństwa dla instalacji pracujących w tzw. systemie mokrym, gdzie rury są bezpośrednio zalane jastrychu.</p>
        
        <div class="text-info-box">
            <span class="icon">💡</span>
            <p>W praktyce inżynierskiej dąży się do tego, aby temperatura projektowa (t_z) była jak najniższa. W nowoczesnym budownictwie standardem jest projektowanie układu na parametry <strong>35/30°C</strong> lub <strong>40/35°C</strong>.</p>
        </div>

        <div class="article-risks-grid">
            <div class="article-risk-card">
                <span class="risk-icon">⚠️</span>
                <p>Przekroczenie progu <strong>55°C</strong> stwarza ryzyko wystąpienia naprężeń termicznych przekraczających wytrzymałość jastrychu na ściskanie i zginanie. Przykładowo, jastrych cementowy klasy <strong>C20/F4</strong> przy wzroście temperatury powyżej dopuszczalnej normy ulega rozszerzalności liniowej na poziomie ok. <strong>0,012 mm/(m·K)</strong>. Przy braku odpowiedniej <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/" target="_blank" rel="noreferrer noopener">izolacji brzegowej i dylatacji</a>, takie rozszerzenie prowadzi do pękania gresu lub nieodwracalnej deformacji paneli.</p>
            </div>
            
            <div class="article-risk-card">
                <span class="risk-icon">🔥</span>
                <p>Wartości graniczne temperatury zasilania wynikają również z klasyfikacji rur. Najczęściej stosowana <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/" target="_blank" rel="noreferrer noopener">rura PEX do ogrzewania podłogowego</a> ma określony czas życia (min. 50 lat) pod warunkiem pracy w określonych reżimach temperaturowych. Praca ciągła powyżej <strong>60°C</strong> drastycznie przyspiesza procesy starzenia polimeru, co może skrócić żywotność instalacji o połowę.</p>
            </div>
        </div>
    </div>

    <div class="module-simulator-section">
        <div class="simulator-header-box">
            <div class="simulator-header-icon">🌡️</div>
            <div>
                <h3 class="simulator-header-title">Symulator Naprężeń Termicznych</h3>
                <p class="simulator-header-subtitle">Przesuń suwak, aby zweryfikować opisane w tekście procesy destrukcyjne dla jastrychu i rur PEX.</p>
            </div>
        </div>
        
        <div class="slider-container">
            <div class="slider-value-display" id="slider-val-display">35°C</div>
            <input type="range" min="20" max="75" value="35" class="temp-slider" id="temp-input-slider">
        </div>

        <div class="result-cards">
            <div class="status-card state-optimal" id="card-screed">
                <div class="status-icon" id="icon-screed">✅</div>
                <div class="status-title" id="title-screed">Reakcja jastrychu C20/F4</div>
                <p class="status-desc" id="desc-screed">Brak naprężeń. Rozszerzalność liniowa pod pełną kontrolą. Posadzka pracuje stabilnie.</p>
            </div>
            
            <div class="status-card state-optimal" id="card-pex">
                <div class="status-icon" id="icon-pex">🛡️</div>
                <div class="status-title" id="title-pex">Żywotność rur PEX (Klasa 4)</div>
                <p class="status-desc" id="desc-pex">Optymalne parametry. Polietylen sieciowany zachowuje 100% żywotności przewidzianej na ponad 50 lat.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe - Autoryzacja modułu (Chronimy zawartość)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('integrated-app-container');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 40px; text-align: center; background: #fee2e2; color: #dc2626;">
                    <span style="font-size: 48px; display: block; margin-bottom: 20px;">⚠️</span>
                    <p style="margin: 0 0 15px 0; font-size: 24px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 16px; margin-bottom: 20px;">Zintegrowany moduł edukacyjny został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    const slider = document.getElementById('temp-input-slider');
    const valDisplay = document.getElementById('slider-val-display');
    
    const cardScreed = document.getElementById('card-screed');
    const iconScreed = document.getElementById('icon-screed');
    const titleScreed = document.getElementById('title-screed');
    const descScreed = document.getElementById('desc-screed');
    
    const cardPex = document.getElementById('card-pex');
    const iconPex = document.getElementById('icon-pex');
    const titlePex = document.getElementById('title-pex');
    const descPex = document.getElementById('desc-pex');

    function updateSimulator(temp) {
        valDisplay.textContent = temp + '°C';

        // Logika dla jastrychu
        cardScreed.className = 'status-card'; 
        if (temp <= 45) {
            cardScreed.classList.add('state-optimal');
            iconScreed.textContent = '✅';
            titleScreed.textContent = 'Bezpieczny jastrych';
            descScreed.textContent = 'Brak niebezpiecznych naprężeń. Rozszerzalność zbieżna z projektem i poprawnie przyjmowana przez dylatacje.';
        } else if (temp > 45 && temp <= 55) {
            cardScreed.classList.add('state-warning');
            iconScreed.textContent = '⚠️';
            titleScreed.textContent = 'Granica wg PN-EN 1264';
            descScreed.textContent = 'Zbliżasz się do krawędzi limitu normy. Jastrych silnie pracuje. Wymagana absolutnie bezbłędna izolacja brzegowa.';
        } else {
            cardScreed.classList.add('state-danger');
            iconScreed.textContent = '💥';
            titleScreed.textContent = 'Krytyczne naprężenia!';
            descScreed.textContent = `Przekroczono 55°C. Potężna rozszerzalność [0,012 mm/(m·K)] ścina beton. Gwarantowane pęknięcia i odspojenie posadzek!`;
        }

        // Logika dla Rur PEX/PERT
        cardPex.className = 'status-card'; 
        if (temp <= 40) {
            cardPex.classList.add('state-optimal');
            iconPex.textContent = '🛡️';
            titlePex.textContent = '100% żywotności rury';
            descPex.textContent = 'Idealne środowisko termiczne. Trwałość struktury polimerowej rury jest gwarantowana na minimum 50 lat bezpiecznej pracy.';
        } else if (temp > 40 && temp <= 60) {
            cardPex.classList.add('state-warning');
            iconPex.textContent = '⏱️';
            titlePex.textContent = 'Tolerowane zużycie materiału';
            descPex.textContent = 'System w zakresie Klasy 4. Instalacja działa stabilnie, jednak z perspektywy żywotności nie jest to optymalny reżim dla PE-Xa.';
        } else {
            cardPex.classList.add('state-danger');
            iconPex.textContent = '🔥';
            titlePex.textContent = 'Degradacja struktury PEX';
            descPex.textContent = 'Stała praca powyżej 60°C niszczy sieć wiązań chemicznych! Procesy starzenia przyspieszają gwałtownie. Żywotność skraca się drastycznie.';
        }
        
        const percent = ((temp - slider.min) / (slider.max - slider.min)) * 100;
        valDisplay.style.left = `calc(${percent}% + (${18 - percent * 0.36}px))`;
    }

    slider.addEventListener('input', function() {
        updateSimulator(this.value);
    });

    updateSimulator(slider.value);
});
</script>



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

.premium-floor-temp-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

/* Sekcja tekstowa */
.module-content-section {
    padding: 40px 50px 10px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

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

.module-content-section h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.module-content-section h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--accent);
    margin: 30px 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.module-content-section h3::before {
    content: '';
    display: block;
    width: 24px;
    height: 3px;
    background: var(--accent);
    border-radius: 2px;
}

.module-content-section p {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 20px 0;
}

.module-content-section a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.module-content-section a:hover {
    color: #0369a1;
}

.module-content-section strong {
    color: var(--primary);
    background: rgba(2, 132, 199, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Sekcja Suwaka (NOWE) */
.module-slider-section {
    padding: 10px 50px 25px 50px;
    background: var(--bg-light);
}

.comfort-slider-container {
    position: relative;
    margin: 50px 0 20px 0;
    padding: 0 10px;
}

.comfort-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(to right, #3b82f6 0%, #10b981 30%, #f59e0b 70%, #ef4444 100%);
    outline: none;
}

.comfort-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    border: 4px solid var(--primary);
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

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

.comfort-val-display {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.comfort-val-display::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0;
    border-style: solid;
    border-color: var(--primary) transparent transparent transparent;
}

.comfort-status {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    margin-top: 20px;
    padding: 15px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

/* Stylizacja Tabeli (Desktop) */
.module-table-section {
    padding: 0 50px 40px 50px;
    background: var(--bg-light);
}

.premium-data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.premium-data-table thead tr {
    background: var(--primary);
    color: #ffffff;
}

.premium-data-table th,
.premium-data-table td {
    padding: 16px 20px;
    text-align: left;
    font-size: 15px;
}

.premium-data-table thead td {
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    border-bottom: none;
}

.premium-data-table tbody tr {
    transition: background 0.2s ease;
    border-bottom: 1px solid var(--border-color);
}

.premium-data-table tbody tr:last-child {
    border-bottom: none;
}

.premium-data-table tbody tr:hover {
    background: #f0f9ff;
}

.premium-data-table td strong {
    color: var(--primary);
}

/* Stylizacja Tabeli i responsywność (Mobile) */
@media (max-width: 768px) {
    .module-content-section { padding: 30px 25px 10px 25px; }
    .module-slider-section { padding: 10px 25px 25px 25px; }
    .module-table-section { padding: 0 25px 30px 25px; }
    
    .premium-data-table {
        background: transparent;
        border: none;
        box-shadow: none;
    }
    
    .premium-data-table thead {
        display: none;
    }
    
    .premium-data-table tbody tr {
        display: block;
        background: #ffffff;
        border: 1px solid var(--border-color);
        border-radius: 16px;
        margin-bottom: 15px;
        padding: 5px 15px;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03);
    }
    
    .premium-data-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        border-bottom: 1px solid #f1f5f9;
        text-align: right;
    }
    
    .premium-data-table td:last-child {
        border-bottom: none;
    }
    
    .premium-data-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #64748b;
        font-size: 13px;
        text-align: left;
        padding-right: 15px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
}
</style>

<div class="premium-floor-temp-module" id="app-container-floor-limits">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Zestawienie Standardów Komfortu Cieplnego Posadzek",
        "description": "Interaktywna tabela i wytyczne inżynierskie określające bezpieczne oraz fizjologicznie optymalne temperatury powierzchni podłogi dla różnych typów pomieszczeń (salony, łazienki, strefy brzegowe).",
        "applicationCategory": "ReferenceApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Określenie limitów termicznych zapobiegających syndromowi ciężkich nóg",
          "Zestawienie sugerowanych temperatur zasilania dla specyficznych stref budynku",
          "Optymalizacja mocy cieplnej w odniesieniu do stref brzegowych"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Normatywne limity temperatur powierzchni podłogi",
        "description": "Zbiór zmiennych projektowych dla ogrzewania płaszczyznowego uwzględniający przeznaczenie pomieszczenia, temperaturę powierzchni oraz maksymalną moc jednostkową.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Limit dla stref stałego przebywania (Pokoje/Sypialnie)",
            "value": "29°C",
            "description": "Maksymalna temperatura powierzchni chroniąca przed negatywnym wpływem na układ krążenia."
          },
          {
            "@type": "PropertyValue",
            "name": "Limit dla łazienek",
            "value": "35°C",
            "description": "Dopuszczalna wyższa temperatura ze względu na krótkotrwały pobyt i potrzebę odczucia ciepła bosą stopą."
          },
          {
            "@type": "PropertyValue",
            "name": "Limit dla stref brzegowych (przeszklenia)",
            "value": "33°C",
            "description": "Podwyższona temperatura kompensująca zwiększone straty cieplne przy oknach i drzwiach tarasowych."
          }
        ]
      }
    ]
    </script>
    
    <div class="module-content-section">
        <div class="module-badge">
            <span>👣</span> Komfort i Zdrowie
        </div>
        <h2>Jakie są dopuszczalne temperatury powierzchni podłogi?</h2>
        
        <p>Dopuszczalna temperatura powierzchni podłogi zależy od przeznaczenia pomieszczenia: maksymalna wartość wynosi <strong>29°C</strong> dla stref stałego przebywania ludzi (salony, sypialnie), <strong>33°C</strong> dla stref brzegowych oraz <strong>35°C</strong> dla łazienek. Wartości te są punktem wyjścia do obliczenia, jaka powinna być temperatura wody w rurach.</p>
        
        <h3>Fizjologia a projektowanie instalacji</h3>
        <p>Zjawisko to jest ściśle powiązane z fizjologią człowieka. Przekroczenie <strong>29°C</strong> w miejscach, gdzie przebywamy długo (np. pracując przy biurku), powoduje tzw. "zespół ciężkich nóg" i może negatywnie wpływać na układ krążenia. Aby uzyskać te parametry, inżynier musi uwzględnić <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefy brzegowe</a> przy dużych przeszkleniach, gdzie dopuszcza się wyższą temperaturę, aby zniwelować straty ciepła przez okna. W łazienkach, gdzie bosa stopa ma kontakt z podłogą przez krótki czas, wyższa temperatura (<strong>35°C</strong>) jest wręcz pożądana dla odczucia komfortu.</p>
    </div>

    <div class="module-slider-section">
        <div class="comfort-slider-container">
            <div class="comfort-val-display" id="comfort-val-display">29°C</div>
            <input type="range" min="20" max="40" value="29" class="comfort-slider" id="comfort-temp-slider">
        </div>
        <div class="comfort-status" id="comfort-status-box">Przesuń suwak...</div>
    </div>

    <div class="module-table-section">
        <figure class="wp-block-table">
            <table class="has-fixed-layout premium-data-table">
                <thead>
                    <tr>
                        <td><strong>Rodzaj pomieszczenia</strong></td>
                        <td><strong>Max. temp. powierzchni (tf​)</strong></td>
                        <td><strong>Sugerowana temp. zasilania (tz​)</strong></td>
                        <td><strong>Max. moc cieplna (q)</strong></td>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td data-label="Pomieszczenie"><strong>Pokoje dzienne / Sypialnie</strong></td>
                        <td data-label="Max. temp. powierzchni"><strong>29°C</strong></td>
                        <td data-label="Sugerowane zasilanie"><strong>32 - 38°C</strong></td>
                        <td data-label="Max. moc cieplna"><strong>ok. 100 W/m²</strong></td>
                    </tr>
                    <tr>
                        <td data-label="Pomieszczenie"><strong>Łazienki / WC</strong></td>
                        <td data-label="Max. temp. powierzchni"><strong>35°C</strong></td>
                        <td data-label="Sugerowane zasilanie"><strong>40 - 45°C</strong></td>
                        <td data-label="Max. moc cieplna"><strong>ok. 150 W/m²</strong></td>
                    </tr>
                    <tr>
                        <td data-label="Pomieszczenie"><strong>Strefy brzegowe (okna)</strong></td>
                        <td data-label="Max. temp. powierzchni"><strong>33°C</strong></td>
                        <td data-label="Sugerowane zasilanie"><strong>40 - 45°C</strong></td>
                        <td data-label="Max. moc cieplna"><strong>ok. 175 W/m²</strong></td>
                    </tr>
                    <tr>
                        <td data-label="Pomieszczenie"><strong>Hale / Magazyny</strong></td>
                        <td data-label="Max. temp. powierzchni"><strong>24 - 26°C</strong></td>
                        <td data-label="Sugerowane zasilanie"><strong>30 - 35°C</strong></td>
                        <td data-label="Max. moc cieplna"><strong>ok. 80 W/m²</strong></td>
                    </tr>
                </tbody>
            </table>
        </figure>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-container-floor-limits');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Moduł został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // Logika Suwaka
    const comfortSlider = document.getElementById('comfort-temp-slider');
    const comfortDisplay = document.getElementById('comfort-val-display');
    const comfortStatus = document.getElementById('comfort-status-box');

    function updateComfort(temp) {
        comfortDisplay.textContent = temp + '°C';
        
        if (temp <= 26) {
            comfortStatus.innerHTML = '❄️ <strong>' + temp + '°C:</strong> Chłodno. Odpowiednia temperatura tylko dla hal i magazynów.';
            comfortStatus.style.borderColor = '#bae6fd';
            comfortStatus.style.color = '#0369a1';
            comfortStatus.style.background = '#f0f9ff';
        } else if (temp <= 29) {
            comfortStatus.innerHTML = '✅ <strong>' + temp + '°C:</strong> Optymalnie. Maksymalny komfort dla salonu i sypialni.';
            comfortStatus.style.borderColor = '#bbf7d0';
            comfortStatus.style.color = '#15803d';
            comfortStatus.style.background = '#f0fdf4';
        } else if (temp <= 33) {
            comfortStatus.innerHTML = '🪟 <strong>' + temp + '°C:</strong> Ciepło. Limit dopuszczalny w strefach brzegowych (przy oknach).';
            comfortStatus.style.borderColor = '#fed7aa';
            comfortStatus.style.color = '#c2410c';
            comfortStatus.style.background = '#fff7ed';
        } else if (temp <= 35) {
            comfortStatus.innerHTML = '🛁 <strong>' + temp + '°C:</strong> Bardzo ciepło. Idealna temperatura wyłącznie dla łazienek.';
            comfortStatus.style.borderColor = '#fed7aa';
            comfortStatus.style.color = '#c2410c';
            comfortStatus.style.background = '#fff7ed';
        } else {
            comfortStatus.innerHTML = '💥 <strong>' + temp + '°C:</strong> Przegrzanie! Ryzyko wystąpienia "zespołu ciężkich nóg".';
            comfortStatus.style.borderColor = '#fecaca';
            comfortStatus.style.color = '#b91c1c';
            comfortStatus.style.background = '#fef2f2';
        }

        const min = comfortSlider.min;
        const max = comfortSlider.max;
        const percent = ((temp - min) / (max - min)) * 100;
        comfortDisplay.style.left = `calc(${percent}% + (${16 - percent * 0.32}px))`;
    }

    if (comfortSlider) {
        comfortSlider.addEventListener('input', function() {
            updateComfort(this.value);
        });
        updateComfort(comfortSlider.value);
    }
});
</script>



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

.premium-material-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

/* ===============================
   SEKCJA TEKSTOWA (Rozbicie ściany)
   =============================== */
.module-content-section {
    padding: 40px 50px 20px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

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

.module-content-section h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.text-lead {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 20px 0;
}

.module-content-section a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.module-content-section a:hover {
    color: #0369a1;
}

.module-content-section strong {
    color: var(--primary);
    background: rgba(2, 132, 199, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Boks o drewnie */
.wood-warning-box {
    background: #fff7ed;
    border-left: 4px solid var(--warning);
    padding: 18px 20px;
    border-radius: 0 12px 12px 0;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 25px;
}

.wood-warning-box .icon {
    font-size: 28px;
}

.wood-warning-box p {
    margin: 0;
    font-size: 15px;
    color: #9a3412;
    line-height: 1.6;
}

/* Kafelki z zagrożeniami/info */
.article-risks-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.article-risk-card {
    background: #fff5f5;
    border: 1px solid #fecaca;
    padding: 20px;
    border-radius: 16px;
}

.article-risk-card.neutral {
    background: #f8fafc;
    border: 1px solid var(--border-color);
}

.article-risk-card.neutral p {
    color: #475569;
}

.article-risk-card .risk-icon {
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
}

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

/* ===============================
   SEKCJA INTERAKTYWNA
   =============================== */
.module-interactive-section {
    padding: 20px 50px 40px 50px;
    background: var(--bg-light);
}

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

.material-btn {
    background: #ffffff;
    border: 2px solid var(--border-color);
    padding: 15px;
    border-radius: 16px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.material-btn:hover {
    border-color: #bae6fd;
    transform: translateY(-2px);
}

.material-btn.active {
    border-color: var(--accent);
    background: #f0f9ff;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
}

.material-icon {
    font-size: 28px;
    display: block;
    margin-bottom: 8px;
}

.material-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--primary);
    display: block;
}

.material-visualizer {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.visualizer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.temp-stat {
    text-align: center;
}

.temp-stat-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.temp-stat-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
}

.temp-stat-value.highlight {
    color: var(--accent);
}

.visualizer-warning {
    background: #fef2f2;
    border-left: 4px solid var(--danger);
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 14px;
    color: #7f1d1d;
    line-height: 1.6;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.visualizer-warning.safe {
    background: #f0fdf4;
    border-left-color: var(--success);
    color: #14532d;
}

.visualizer-warning.caution {
    background: #fff7ed;
    border-left-color: var(--warning);
    color: #7c2d12;
}

.warning-icon {
    font-size: 20px;
    margin-top: 2px;
}

@media (max-width: 768px) {
    .module-content-section { padding: 40px 25px 20px 25px; }
    .article-risks-grid { grid-template-columns: 1fr; }
    .wood-warning-box { flex-direction: column; text-align: center; }
    .module-interactive-section { padding: 20px 25px 40px 25px; }
    .material-selector { grid-template-columns: 1fr; gap: 10px; }
    .visualizer-top { flex-direction: column; gap: 20px; text-align: center; }
    .temp-stat { width: 100%; border-bottom: 1px solid #f1f5f9; padding-bottom: 15px; }
    .temp-stat:last-child { border-bottom: none; padding-bottom: 0; }
}
</style>

<div class="premium-material-module" id="app-container-materials">
    
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Symulator Limitów Termicznych Okładzin Podłogowych",
        "description": "Narzędzie interaktywne prezentujące maksymalne bezpieczne temperatury zasilania oraz powierzchni dla różnych rodzajów wykończenia podłogi (ceramika, laminat, drewno) w systemach ogrzewania płaszczyznowego.",
        "applicationCategory": "EngineeringApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Zestawienie limitów temperatury zasilania (tz) dla gresu, paneli i drewna",
          "Ostrzeżenia przed przekroczeniem 27°C dla parkietów warstwowych",
          "Identyfikacja zagrożeń związanych z oporem cieplnym R"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Opór cieplny i tolerancja temperaturowa materiałów wykończeniowych",
        "description": "Zbiór danych inżynierskich klasyfikujących okładziny podłogowe pod kątem współpracy z wodnym ogrzewaniem podłogowym.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Płytki ceramiczne",
            "value": "Max Zasilanie: 50-55°C",
            "description": "Materiał o bardzo niskim oporze cieplnym, idealnie przewodzący ciepło."
          },
          {
            "@type": "PropertyValue",
            "name": "Panele laminowane",
            "value": "Max Zasilanie: 38-40°C",
            "description": "Przegrzanie może prowadzić do uwalniania się lotnych związków organicznych z klejów."
          },
          {
            "@type": "PropertyValue",
            "name": "Drewno (deska warstwowa)",
            "value": "Max Powierzchnia: 27°C",
            "description": "Naturalny izolator (λ ≈ 0,13 - 0,21 W/mK). Przekroczenie limitu grozi rozeschnięciem i utratą gwarancji."
          }
        ]
      }
    ]
    </script>

    <div class="module-content-section">
        <div class="module-badge">
            <span>🧱</span> Właściwości Materiałów
        </div>
        <h2>Jak rodzaj podłogi ogranicza temperaturę zasilania?</h2> 
        
        <p class="text-lead">Każdy materiał wykończeniowy stawia inny opór cieplny, co determinuje górną granicę temperatury wody. O ile dla płytek ceramicznych maksymalna temperatura wody może wynosić nawet <strong>50-55°C</strong>, o tyle dla podłóg drewnianych i laminowanych najczęściej nie może przekroczyć <strong>38-40°C</strong>. Kluczowym parametrem jest tutaj <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R</a>.</p>
        
        <div class="wood-warning-box">
            <span class="icon">🌳</span>
            <p>Drewno jest naturalnym izolatorem (λ ≈ 0,13 - 0,21 W/mK). Jeśli w systemie z drewnem ustawimy zbyt wysoką temperaturę zasilania, dojdzie do gwałtownego przesuszenia materiału. Większość producentów desek warstwowych zastrzega, że temperatura samej powierzchni drewna nie może przekroczyć <strong>27°C</strong>. Przekroczenie tej wartości powoduje pękanie włókien, rozsychanie się spoin i utratę gwarancji.</p>
        </div>

        <div class="article-risks-grid">
            <div class="article-risk-card neutral">
                <span class="risk-icon">📚</span>
                <p>Dlatego tak ważne jest zrozumienie, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj okładziny podłogowej wpływa na wydajność</a> i bezpieczeństwo całego systemu.</p>
            </div>
            
            <div class="article-risk-card">
                <span class="risk-icon">⚠️</span>
                <p>W przypadku paneli laminowanych, wysoka temperatura może prowadzić do emisji substancji chemicznych zawartych w klejach i żywicach. Optymalnym rozwiązaniem przy "trudnych" okładzinach jest zagęszczenie rozstawu rur, co pozwala na obniżenie temperatury czynnika przy zachowaniu tej samej mocy grzewczej.</p>
            </div>
        </div>
    </div>

    <div class="module-interactive-section">
        
        <div class="material-selector">
            <div class="material-btn active" data-mat="tiles">
                <span class="material-icon">🧊</span>
                <span class="material-name">Płytki / Gres</span>
            </div>
            <div class="material-btn" data-mat="laminate">
                <span class="material-icon">🪵</span>
                <span class="material-name">Panele Laminowane</span>
            </div>
            <div class="material-btn" data-mat="wood">
                <span class="material-icon">🌳</span>
                <span class="material-name">Deska Drewniana</span>
            </div>
        </div>

        <div class="material-visualizer">
            <div class="visualizer-top">
                <div class="temp-stat">
                    <span class="temp-stat-label">Max Zasilanie Wody</span>
                    <span class="temp-stat-value highlight" id="vis-supply-temp">55°C</span>
                </div>
                <div class="temp-stat">
                    <span class="temp-stat-label">Max Powierzchnia</span>
                    <span class="temp-stat-value" id="vis-surface-temp">~ 33°C</span>
                </div>
                <div class="temp-stat">
                    <span class="temp-stat-label">Opór Cieplny (R)</span>
                    <span class="temp-stat-value" id="vis-r-value" style="color: #64748b;">0.02</span>
                </div>
            </div>
            
            <div class="visualizer-warning safe" id="vis-warning-box">
                <span class="warning-icon" id="vis-warning-icon">✅</span>
                <div id="vis-warning-text">
                    <strong>Materiał idealny do podłogówki.</strong> Płytki ceramiczne charakteryzują się znikomym oporem cieplnym. Bez problemu znoszą wyższe temperatury zasilania (do 55°C) i optymalnie przekazują energię do pomieszczenia.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-container-materials');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Moduł został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // Baza danych dla materiałów
    const materialData = {
        'tiles': {
            supply: '50-55°C',
            surface: 'Do 35°C',
            rValue: '~ 0.02',
            statusClass: 'safe',
            icon: '✅',
            text: '<strong>Materiał idealny do podłogówki.</strong> Płytki ceramiczne charakteryzują się znikomym oporem cieplnym. Znoszą wyższe temperatury zasilania i błyskawicznie przekazują energię do pomieszczenia.'
        },
        'laminate': {
            supply: 'Max 40°C',
            surface: 'Max 28°C',
            rValue: '~ 0.08',
            statusClass: 'caution',
            icon: '⚠️',
            text: '<strong>Zwróć uwagę na temperaturę.</strong> Przekroczenie 40°C na zasilaniu może prowadzić do deformacji paneli i emisji szkodliwych substancji chemicznych zawartych w rdzeniu HDF oraz klejach.'
        },
        'wood': {
            supply: 'Max 38°C',
            surface: 'Max 27°C',
            rValue: '0.13 - 0.20',
            statusClass: 'danger',
            icon: '🔥',
            text: '<strong>Ryzyko uszkodzenia materiału!</strong> Drewno jest naturalnym izolatorem. Wyższa temperatura drastycznie je przesuszy, powodując pękanie włókien, "łódkowanie" desek i bezpowrotną utratę gwarancji producenta.'
        }
    };

    // Logika przełączania
    const buttons = document.querySelectorAll('.material-btn');
    const valSupply = document.getElementById('vis-supply-temp');
    const valSurface = document.getElementById('vis-surface-temp');
    const valR = document.getElementById('vis-r-value');
    const warnBox = document.getElementById('vis-warning-box');
    const warnIcon = document.getElementById('vis-warning-icon');
    const warnText = document.getElementById('vis-warning-text');

    buttons.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana klas aktywnych
            buttons.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Pobranie danych
            const matKey = this.getAttribute('data-mat');
            const data = materialData[matKey];

            // Aktualizacja UI
            valSupply.textContent = data.supply;
            valSurface.textContent = data.surface;
            valR.textContent = data.rValue;
            
            warnBox.className = 'visualizer-warning ' + data.statusClass;
            warnIcon.textContent = data.icon;
            warnText.innerHTML = data.text;
        });
    });
});
</script>



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

.premium-efficiency-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

/* ===============================
   SEKCJA TEKSTOWA (Rozbicie ściany)
   =============================== */
.efficiency-content-section {
    padding: 40px 50px 10px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

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

.efficiency-content-section h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.efficiency-lead-text {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 25px 0;
}

.efficiency-lead-text a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.efficiency-lead-text a:hover {
    color: #0369a1;
}

/* Wyróżniony boks finansowy */
.cost-impact-box {
    background: #fff7ed;
    border-left: 4px solid var(--warning);
    padding: 20px 25px;
    border-radius: 0 16px 16px 0;
    margin-bottom: 25px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.cost-impact-icon {
    font-size: 28px;
}

.cost-impact-box p {
    margin: 0;
    font-size: 15px;
    color: #9a3412;
    line-height: 1.6;
}

.cost-impact-box strong {
    color: #7c2d12;
    background: rgba(234, 88, 12, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Kafelki urządzeń */
.devices-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

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

.device-card p {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.7;
}

.device-card a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
}

.device-card strong {
    color: var(--primary);
}

/* ===============================
   SEKCJA SYMULATORA
   =============================== */
.efficiency-simulator-section {
    padding: 30px 50px 40px 50px;
    background: var(--bg-light);
}

.sim-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin: 0 0 5px 0;
}

.sim-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 40px 0;
}

.slider-container {
    position: relative;
    margin: 50px 0 40px 0;
    padding: 0 15px;
}

.temp-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 14px;
    border-radius: 7px;
    background: linear-gradient(to right, #10b981 0%, #3b82f6 30%, #f59e0b 70%, #ef4444 100%);
    outline: none;
}

.temp-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--primary);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

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

.temp-slider::-moz-range-thumb {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--primary);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.slider-value-display {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.slider-value-display::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: var(--primary) transparent transparent transparent;
}

/* Wyniki symulacji */
.sim-results-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.sim-result-box {
    background: #ffffff;
    border: 2px solid var(--border-color);
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.sim-result-label {
    display: block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 10px;
}

.sim-result-value {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 5px;
}

.sim-result-desc {
    font-size: 13px;
    color: #475569;
    margin: 0;
    font-weight: 600;
}

/* Kolory dynamiczne */
.val-good { color: var(--success); }
.val-warn { color: var(--warning); }
.val-danger { color: var(--danger); }

@media (max-width: 768px) {
    .efficiency-content-section { padding: 30px 25px 10px 25px; }
    .efficiency-simulator-section { padding: 30px 25px 40px 25px; }
    .devices-grid { grid-template-columns: 1fr; }
    .sim-results-grid { grid-template-columns: 1fr; }
    .cost-impact-box { flex-direction: column; text-align: center; }
}
</style>

<div class="premium-efficiency-module" id="app-container-efficiency">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Kalkulator Wpływu Temperatury na Sprawność (COP) i Koszty",
        "description": "Interaktywny symulator inżynierski obliczający spadek współczynnika efektywności (COP) pompy ciepła oraz szacunkowy wzrost kosztów ogrzewania w zależności od wybranej temperatury zasilania podłogówki.",
        "applicationCategory": "CalculatorApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Wizualizacja spadku wydajności COP pompy ciepła",
          "Szacowanie rocznych strat finansowych dla domu 150m2",
          "Wskazania trybu kondensacji dla kotłów gazowych"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Dane kosztowe i efektywnościowe źródeł ciepła",
        "description": "Zestawienie twardych danych określających związek między podniesieniem temperatury zasilania o 5°C a wzrostem kosztów eksploatacji.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Spadek efektywności COP",
            "value": "10-15%",
            "description": "Spadek sprawności pompy ciepła na każde 5°C podniesienia temperatury zasilania."
          },
          {
            "@type": "PropertyValue",
            "name": "Szacunkowy wzrost kosztów (150 m2)",
            "value": "500-800 PLN",
            "description": "Średni roczny wzrost rachunków na każde 5°C przekroczenia optymalnej temperatury (35°C)."
          },
          {
            "@type": "PropertyValue",
            "name": "Granica kondensacji kotła gazowego",
            "value": "< 45°C",
            "description": "Maksymalna temperatura powrotu warunkująca ekonomiczną i sprawną pracę kotła kondensacyjnego."
          }
        ]
      }
    ]
    </script>
    
    <div class="efficiency-content-section">
        <div class="module-badge">
            <span>💰</span> Ekonomia Eksploatacji
        </div>
        <h2>Jak ustawienie temperatury wpływa na sprawność źródła ciepła?</h2>
        
        <p class="efficiency-lead-text">Wybór temperatury zasilania ma bezpośrednie przełożenie na rachunki za ogrzewanie, zwłaszcza gdy sercem układu jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>. Urządzenia te osiągają najwyższy współczynnik COP (efektywność), gdy różnica między temperaturą dolnego źródła a temperaturą zasilania jest jak najmniejsza.</p>
        
        <div class="cost-impact-box">
            <span class="cost-impact-icon">📉</span>
            <p>Podniesienie temperatury zasilania o każde <strong>5°C</strong> (np. z <strong>35°C</strong> na <strong>40°C</strong>) obniża sprawność pompy ciepła o około <strong>10-15%</strong>. W skali roku dla domu 150 m2 może to oznaczać wzrost kosztów eksploatacji o <strong>500-800 PLN</strong>.</p>
        </div>

        <div class="devices-grid">
            <div class="device-card">
                <p>Z kolei <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy</a> pracuje najefektywniej w trybie kondensacji, który zachodzi najpełniej, gdy temperatura powrotu wody z podłogówki jest niska (poniżej <strong>45°C</strong>).</p>
            </div>
            <div class="device-card" style="background: #f8fafc;">
                <p>Aby bezpiecznie połączyć kocioł wysokotemperaturowy z podłogówką, niezbędny jest <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający w ogrzewaniu podlogowym</a>. Pełni on funkcję strażnika – w przypadku awarii automatyki kotła, zawór termostatyczny mechanicznie odcina dopływ zbyt gorącej wody, chroniąc instalację przed zniszczeniem.</p>
            </div>
        </div>
    </div>

    <div class="efficiency-simulator-section">
        <h3 class="sim-title">Symulator Kosztów i Sprawności</h3>
        <p class="sim-subtitle">Zobacz na żywo, ile kosztuje Cię podniesienie temperatury w sterowniku.</p>
        
        <div class="slider-container">
            <div class="slider-value-display" id="eff-val-display">35°C</div>
            <input type="range" min="30" max="55" value="35" step="1" class="temp-slider" id="eff-temp-slider">
        </div>

        <div class="sim-results-grid">
            <div class="sim-result-box" id="eff-box-cost">
                <span class="sim-result-label">Pompa Ciepła: Straty roczne</span>
                <span class="sim-result-value val-good" id="eff-cost-val">+0 PLN</span>
                <p class="sim-result-desc" id="eff-cost-desc">Optymalny COP. Maksymalna oszczędność.</p>
            </div>
            
            <div class="sim-result-box" id="eff-box-gas">
                <span class="sim-result-label">Kocioł Gazowy (Kondensacja)</span>
                <span class="sim-result-value val-good" id="eff-gas-val">100%</span>
                <p class="sim-result-desc" id="eff-gas-desc">Pełne odzyskiwanie ciepła ze spalin.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-container-efficiency');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Moduł edukacyjny został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // Logika symulatora
    const effSlider = document.getElementById('eff-temp-slider');
    const effDisplay = document.getElementById('eff-val-display');
    
    const costVal = document.getElementById('eff-cost-val');
    const costDesc = document.getElementById('eff-cost-desc');
    const boxCost = document.getElementById('eff-box-cost');
    
    const gasVal = document.getElementById('eff-gas-val');
    const gasDesc = document.getElementById('eff-gas-desc');
    const boxGas = document.getElementById('eff-box-gas');

    function updateEfficiencyCalc(temp) {
        effDisplay.textContent = temp + '°C';
        
        // Zmienne bazowe z tekstu: +5C to +650 PLN (średnia z 500-800 PLN), czyli ok. 130 PLN na 1C powyżej 35C.
        // Spadek COP: 12.5% (średnia z 10-15%) na 5C, czyli 2.5% na 1C.
        const baseTemp = 35;
        let excessTemp = Math.max(0, temp - baseTemp);
        
        let extraCost = excessTemp * 130;
        let copDrop = excessTemp * 2.5;

        // Aktualizacja Pompy Ciepła
        if (temp <= 35) {
            costVal.textContent = "+0 PLN";
            costVal.className = "sim-result-value val-good";
            boxCost.style.borderColor = "var(--success)";
            costDesc.innerHTML = "Optymalny COP. Praca najbardziej ekonomiczna.";
        } else if (temp <= 45) {
            costVal.textContent = "+" + extraCost + " PLN";
            costVal.className = "sim-result-value val-warn";
            boxCost.style.borderColor = "var(--warning)";
            costDesc.innerHTML = "Spadek efektywności COP o ok. <strong>" + copDrop.toFixed(1) + "%</strong>.";
        } else {
            costVal.textContent = "+" + extraCost + " PLN";
            costVal.className = "sim-result-value val-danger";
            boxCost.style.borderColor = "var(--danger)";
            costDesc.innerHTML = "Spadek COP o <strong>" + copDrop.toFixed(1) + "%</strong>. Sprężarka przeciążona!";
        }

        // Aktualizacja Kotła Gazowego (Zależność od temperatury zasilania; powrót jest ok 5-7C niższy)
        // Jeśli Zasilanie to 45C, powrót to ~38-40C (Idealnie kondensuje). 
        // Jeśli Zasilanie > 50C, powrót > 45C (Granica kondensacji).
        if (temp <= 45) {
            gasVal.textContent = "IDEALNA";
            gasVal.className = "sim-result-value val-good";
            boxGas.style.borderColor = "var(--border-color)"; // neutral
            gasDesc.innerHTML = "Powrót poniżej 45°C. Kocioł kondensuje z maksymalną sprawnością.";
        } else if (temp <= 50) {
            gasVal.textContent = "CZĘŚCIOWA";
            gasVal.className = "sim-result-value val-warn";
            boxGas.style.borderColor = "var(--border-color)"; // neutral
            gasDesc.innerHTML = "Woda powrotna blisko granicy 45°C. Kondensacja słabnie.";
        } else {
            gasVal.textContent = "BRAK";
            gasVal.className = "sim-result-value val-danger";
            boxGas.style.borderColor = "var(--danger)";
            gasDesc.innerHTML = "Powrót powyżej 45°C! Zwykłe spalanie, kocioł traci najwyższą sprawność.";
        }

        // Pozycjonowanie dymka nad suwakiem
        const min = effSlider.min;
        const max = effSlider.max;
        const percent = ((temp - min) / (max - min)) * 100;
        effDisplay.style.left = `calc(${percent}% + (${18 - percent * 0.36}px))`;
    }

    if (effSlider) {
        effSlider.addEventListener('input', function() {
            updateEfficiencyCalc(this.value);
        });
        
        // Timeout dla poprawnego załadowania szerokości w DOM
        setTimeout(() => {
            updateEfficiencyCalc(effSlider.value);
        }, 50);
    }
});
</script>



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

.expert-tip-wrapper {
    max-width: 850px;
    margin: 50px auto 40px auto;
}

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

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

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

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

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

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

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

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

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

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

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Quotation",
    "license": "https://projekt-ogrzewania.pl/",
    "text": "Wielu instalatorów uważa, że im cieplejsza woda, tym szybciej nagrzeje się dom. To ogromny błąd! Maksymalna temperatura zasilania podłogówki nie powinna przekraczać 55°C, a w nowoczesnych układach z pompą ciepła optymalny wynik to zaledwie 30-35°C. Przekroczenie tej granicy to nie tylko wyrok na Twoje rachunki, ale przede wszystkim ryzyko nieodwracalnego spękania wylewki i zniszczenia drogich posadzek.",
    "spokenByCharacter": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "jobTitle": "CEO & Główny Projektant",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ],
      "worksFor": {
        "@type": "Organization",
        "name": "Projekt-Ogrzewania.pl"
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Wytyczne inżynierskie: Bezpieczne granice temperatur w ogrzewaniu płaszczyznowym",
    "description": "Zestawienie normatywnych i praktycznych limitów temperatury wody grzewczej dla ochrony jastrychu betonowego i okładzin wrażliwych (drewno, winyl).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator Bezpiecznej Temperatury Zasilania",
    "description": "Narzędzie online symulujące optymalną temperaturę wody w pętli grzewczej na podstawie oporu cieplnego materiału wykończeniowego oraz obciążenia cieplnego OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "PLN"
    }
  }
]
</script>

<div class="expert-tip-wrapper">
    <h2><span style="margin-right:10px">⚖️</span>Robert Kucharski o fundamentach hydrauliki</h2>
    
    <div class="expert-tip-container" id="expert-tip-hvac">
        <div class="expert-tip-photo-wrap">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="expert-tip-photo" loading="lazy">
        </div>
        <div class="expert-tip-content">
            <span class="expert-tip-label">Wskazówka od Projektanta</span>
            <p class="expert-tip-text">
                "Wielu instalatorów uważa, że im cieplejsza woda, tym szybciej nagrzeje się dom. To ogromny błąd! <strong>Maksymalna temperatura zasilania podłogówki</strong> nie powinna przekraczać 55°C, a w nowoczesnych układach z pompą ciepła optymalny wynik to zaledwie 30-35°C. Przekroczenie tej granicy to nie tylko wyrok na Twoje rachunki, ale przede wszystkim ryzyko nieodwracalnego spękania wylewki i zniszczenia drogich posadzek."
            </p>
            <span class="expert-tip-signature">— Robert Kucharski, CEO & Główny Projektant Projekt-Ogrzewania.pl</span>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px; background: #f1f5f9; border-radius: 20px; margin-top: 20px; font-family: sans-serif;">
            <p style="font-size: 14px; font-weight: bold; color: #0f172a;">Rekomendacja inżynierska Roberta Kucharskiego:</p>
            <p style="font-size: 14px; color: #475569;">Błędem jest dążenie do ekstremalnie wysokich temperatur w instalacji płaszczyznowej. Maksymalna temperatura zasilania podłogówki nie może przekraczać wytycznych normy (55°C), a z punktu widzenia efektywności pomp ciepła powinna oscylować w rejonie 30-35°C.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('expert-tip-hvac');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 20px; width: 100%; border: 2px solid #dc2626;">
                    <span style="font-size: 32px; margin-bottom: 15px;">🔒</span>
                    <div style="font-size: 20px; font-weight: bold; margin-bottom: 10px;">Moduł ekspercki chroniony autorsko</div>
                    <p style="font-size: 14px; color: #7f1d1d;">Rekomendacja ekspercka Roberta Kucharskiego jest własnością Projekt-Ogrzewania.pl.</p>
                </div>
            `;
            container.style.borderLeft = 'none';
            container.style.background = 'transparent';
            container.style.padding = '0';
        }
    }
});
</script>



<style>
:root {
    --ozc-primary: #0f172a;
    --ozc-blueprint: #1e293b;
    --ozc-accent: #0ea5e9;
    --ozc-accent-glow: rgba(14, 165, 233, 0.4);
    --ozc-danger: #ef4444;
    --ozc-success: #10b981;
    --ozc-text-light: #f8fafc;
    --ozc-text-muted: #94a3b8;
}

.ozc-premium-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

/* ===============================
   Część Tekstowa (Rozbita Ściana Tekstu)
   =============================== */
.ozc-text-section {
    padding: 45px 50px 35px 50px;
}

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

.ozc-text-section h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--ozc-primary);
    margin: 0 0 25px 0;
    line-height: 1.3;
}

.ozc-lead-text {
    font-size: 16px;
    line-height: 1.8;
    color: #1e293b;
    background: #f0f9ff;
    padding: 20px 25px;
    border-radius: 16px;
    border-left: 4px solid var(--ozc-accent);
    margin: 0 0 30px 0;
}

.ozc-text-section a {
    color: var(--ozc-accent);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid rgba(14, 165, 233, 0.3);
    transition: all 0.3s ease;
}

.ozc-text-section a:hover {
    background: rgba(14, 165, 233, 0.1);
    border-bottom-color: var(--ozc-accent);
}

.ozc-text-section strong {
    color: var(--ozc-primary);
    font-weight: 800;
}

/* Interaktywne Zakładki (Tabs) */
.ozc-interactive-tabs {
    margin-bottom: 10px;
}

.ozc-tab-nav {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.ozc-tab-btn {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ozc-tab-btn:hover {
    border-color: #bae6fd;
    color: var(--ozc-accent);
}

.ozc-tab-btn.active {
    background: var(--ozc-primary);
    border-color: var(--ozc-primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.ozc-tab-panel {
    display: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 25px;
    border-radius: 16px;
    animation: ozc-fade-in 0.4s ease;
}

.ozc-tab-panel.active {
    display: block;
}

.ozc-tab-panel p {
    font-size: 15px;
    line-height: 1.8;
    color: #334155;
    margin: 0;
}

@keyframes ozc-fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===============================
   Część Inżynierska (Ciemny Blueprint)
   =============================== */
.ozc-engineering-section {
    background-color: var(--ozc-blueprint);
    background-image: 
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 20px 20px;
    padding: 40px 50px;
    color: var(--ozc-text-light);
    position: relative;
    border-top: 4px solid var(--ozc-accent);
}

.ozc-eng-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}

.ozc-eng-title {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ozc-eng-subtitle {
    margin: 5px 0 0 0;
    font-size: 14px;
    color: var(--ozc-text-muted);
}

.ozc-slider-wrap {
    margin-bottom: 35px;
    background: rgba(0,0,0,0.2);
    padding: 20px 25px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.05);
}

.ozc-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ozc-text-muted);
    margin-bottom: 15px;
}

.ozc-slider-val {
    color: var(--ozc-accent);
    font-size: 16px;
    font-family: monospace;
    font-weight: 900;
}

.ozc-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
    outline: none;
}

.ozc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ozc-blueprint);
    border: 3px solid var(--ozc-accent);
    cursor: pointer;
    box-shadow: 0 0 15px var(--ozc-accent-glow);
    transition: transform 0.1s;
}

.ozc-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* Kafelki porównawcze */
.ozc-comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.ozc-comp-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.ozc-comp-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
}

.ozc-comp-card.amateur::before { background: var(--ozc-danger); }
.ozc-comp-card.pro::before { background: var(--ozc-success); }

.ozc-comp-header {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--ozc-text-muted);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ozc-comp-value {
    font-family: 'Courier New', monospace;
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 5px;
    display: block;
}

.ozc-comp-sub {
    font-size: 13px;
    color: var(--ozc-text-muted);
}

.ozc-roi-box {
    margin-top: 20px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px dashed rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ozc-roi-text {
    font-size: 14px;
    color: #a7f3d0;
    font-weight: 600;
}

.ozc-roi-result {
    font-size: 18px;
    font-weight: 900;
    color: var(--ozc-success);
}

@media (max-width: 768px) {
    .ozc-text-section { padding: 35px 25px; }
    .ozc-engineering-section { padding: 35px 25px; }
    .ozc-comparison-grid { grid-template-columns: 1fr; }
    .ozc-eng-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .ozc-roi-box { flex-direction: column; text-align: center; gap: 10px; }
    .ozc-tab-nav { flex-direction: column; }
    .ozc-tab-btn { width: 100%; text-align: left; }
}
</style>

<div class="ozc-premium-module" id="app-ozc-roi">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Kalkulator Zwrotu z Inwestycji w Projekt OZC",
        "description": "Narzędzie inżynierskie udowadniające finansową zasadność wykonania profesjonalnego projektu OZC i doboru rozstawu rur podłogówki (10 cm vs 15 cm) względem montażu metodą 'na oko'.",
        "applicationCategory": "CalculatorApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Kalkulacja strat cieplnych wynikających z bezwładności i złego rozstawu rur",
          "Porównanie kosztów eksploatacji (Na oko vs Projekt Inżynierski)",
          "Obliczanie czasu zwrotu (ROI) za dokumentację projektową"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Parametry projektowe OZC i bezwładność cieplna",
        "description": "Dane wejściowe do oceny skuteczności sterowania temperaturą zasilania w systemach płaszczyznowych.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Koszt dokumentacji projektowej",
            "value": "500-1500 PLN",
            "description": "Jednorazowy koszt wykonania profesjonalnego projektu ogrzewania podłogowego."
          },
          {
            "@type": "PropertyValue",
            "name": "Ustawienie temperatury",
            "value": "Stałe vs Zmienne (krzywa grzewcza)",
            "description": "Różnica między ręcznym ustawianiem 45°C na kotle a sterowaniem na podstawie OZC."
          },
          {
            "@type": "PropertyValue",
            "name": "Rozstaw rur",
            "value": "10 cm lub 15 cm",
            "description": "Zagęszczenie ustalane na podstawie strat ciepła wyliczanych indywidualnie dla pomieszczenia."
          }
        ]
      }
    ]
    </script>

    <div class="ozc-text-section">
        <div class="ozc-badge">
            <span>📐</span> Inżynieria w Praktyce
        </div>
        <h2>Dlaczego profesjonalny projekt jest kluczem do optymalnej temperatury?</h2>
        
        <p class="ozc-lead-text">Ustawienie temperatury zasilania "na oko" (np. stałe <strong>45°C</strong> na kotle) jest najczęstszym błędem inwestorów. Poprawne parametry można wyznaczyć jedynie poprzez <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, które precyzyjnie określa straty energii dla każdego pomieszczenia.</p>
        
        <div class="ozc-interactive-tabs">
            <div class="ozc-tab-nav">
                <button class="ozc-tab-btn active" data-target="ozc-tab-1">📏 Rozstaw rur</button>
                <button class="ozc-tab-btn" data-target="ozc-tab-2">🧱 Bezwładność cieplna</button>
                <button class="ozc-tab-btn" data-target="ozc-tab-3">💰 Koszty i zwrot</button>
            </div>
            
            <div class="ozc-tab-content">
                <div class="ozc-tab-panel active" id="ozc-tab-1">
                    <p>Dzięki obliczeniom wiemy, czy w danym pokoju wystarczy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowego/">rozstaw rur co 15 cm</a>, czy może ze względu na duże straty i niską temperaturę zasilania (np. z pompy ciepła), musimy zagęścić rury do <strong>10 cm</strong>.</p>
                </div>
                
                <div class="ozc-tab-panel" id="ozc-tab-2">
                    <p>Projektant bierze pod uwagę również <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a> jastrychu. Zbyt wysoka temperatura zasilania w połączeniu z grubą wylewką sprawia, że systemem nie da się sterować – po osiągnięciu temperatury w pokoju, podłoga jeszcze przez wiele godzin oddaje nadmiar ciepła, prowadząc do przegrzania pomieszczeń.</p>
                </div>
                
                <div class="ozc-tab-panel" id="ozc-tab-3">
                    <p>Zastanawiając się, <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">czy do ogrzewania podłogowego potrzebny jest projekt</a>, warto pamiętać, że koszt dokumentacji (ok. <strong>500-1500 PLN</strong>) zwraca się zazwyczaj już po pierwszym sezonie grzewczym dzięki optymalizacji temperatury zasilania.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="ozc-engineering-section">
        <div class="ozc-eng-header">
            <div>
                <h3 class="ozc-eng-title"><span>⚙️</span> Kalkulator Zwrotu z Projektu OZC</h3>
                <p class="ozc-eng-subtitle">Symulacja kosztów eksploatacji w pierwszym sezonie grzewczym.</p>
            </div>
        </div>

        <div class="ozc-slider-wrap">
            <div class="ozc-slider-label">
                <span>Powierzchnia do ogrzania:</span>
                <span class="ozc-slider-val" id="ozc-area-val">150 m²</span>
            </div>
            <input type="range" min="80" max="300" step="10" value="150" class="ozc-slider" id="ozc-area-slider">
        </div>

        <div class="ozc-comparison-grid">
            <div class="ozc-comp-card amateur">
                <div class="ozc-comp-header"><span style="font-size:16px">❌</span> Montaż "Na Oko"</div>
                <span class="ozc-comp-value" id="cost-amateur">4 800 PLN</span>
                <span class="ozc-comp-sub">Przewymiarowane rachunki, przegrzewanie i brak optymalizacji pracy pompy.</span>
            </div>
            
            <div class="ozc-comp-card pro">
                <div class="ozc-comp-header"><span style="font-size:16px">✅</span> Profesjonalny Projekt</div>
                <span class="ozc-comp-value" style="color:var(--ozc-success)" id="cost-pro">3 950 PLN</span>
                <span class="ozc-comp-sub">Właściwy rozstaw rur, bezwładność pod kontrolą i minimalna temp. zasilania.</span>
            </div>
        </div>

        <div class="ozc-roi-box">
            <div class="ozc-roi-text">Szacowane oszczędności po pierwszym sezonie:</div>
            <div class="ozc-roi-result" id="ozc-savings">850 PLN</div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-ozc-roi');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Kalkulator został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // Logika Zakładek (Tabs)
    const tabBtns = document.querySelectorAll('.ozc-tab-btn');
    const tabPanels = document.querySelectorAll('.ozc-tab-panel');

    tabBtns.forEach(btn => {
        btn.addEventListener('click', () => {
            // Usuń klasę active ze wszystkich
            tabBtns.forEach(b => b.classList.remove('active'));
            tabPanels.forEach(p => p.classList.remove('active'));
            
            // Dodaj do klikniętego
            btn.classList.add('active');
            const targetId = btn.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });

    // Logika Kalkulatora ROI
    const slider = document.getElementById('ozc-area-slider');
    const displayArea = document.getElementById('ozc-area-val');
    const displayAmateur = document.getElementById('cost-amateur');
    const displayPro = document.getElementById('cost-pro');
    const displaySavings = document.getElementById('ozc-savings');

    // Założenia ekonomiczne
    const costPerSqmPro = 26.50; // PLN / m2 / rok
    const inefficiencyPenalty = 1.21; // 21% wyższe rachunki na "oko"

    function formatCurrency(num) {
        return Math.round(num).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + " PLN";
    }

    function calculateROI(area) {
        displayArea.textContent = area + ' m²';

        const proCost = area * costPerSqmPro;
        const amateurCost = proCost * inefficiencyPenalty;
        const savings = amateurCost - proCost;

        displayPro.textContent = formatCurrency(proCost);
        displayAmateur.textContent = formatCurrency(amateurCost);
        
        displaySavings.innerHTML = `+ ${formatCurrency(savings)} <span style="font-size:13px; font-weight:600; color:#6ee7b7">(Projekt zwraca się w 1 rok)</span>`;
    }

    if (slider) {
        slider.addEventListener('input', function() {
            calculateROI(this.value);
        });
        calculateROI(slider.value);
    }
});
</script>



<style>
:root {
    --cs-primary: #0f172a;
    --cs-accent: #2563eb;
    --cs-wood: #b45309; /* Kolor drewna */
    --cs-tiles: #0891b2; /* Kolor gresu/wody */
    --cs-bg: #f8fafc;
    --cs-border: #e2e8f0;
    --cs-text: #475569;
}

.case-study-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--cs-border);
    overflow: hidden;
}

/* ================= HEADER I METRYCZKA ================= */
.cs-header-wrapper {
    background: var(--cs-primary);
    color: #ffffff;
    padding: 40px 50px;
    position: relative;
    overflow: hidden;
}

.cs-header-wrapper::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.3) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
}

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

.cs-header-wrapper h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 25px 0;
    line-height: 1.3;
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.cs-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    position: relative;
    z-index: 2;
}

.cs-stat-box {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 12px;
    backdrop-filter: blur(4px);
}

.cs-stat-label {
    display: block;
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}

.cs-stat-value {
    display: block;
    font-size: 16px;
    font-weight: 900;
    color: #ffffff;
}

/* ================= OPIS WYZWANIA ================= */
.cs-content-section {
    padding: 40px 50px 30px 50px;
    background: #ffffff;
}

.cs-lead-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--cs-text);
    margin: 0 0 20px 0;
}

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

.cs-author-box {
    background: #f0f9ff;
    border-left: 4px solid var(--cs-accent);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.cs-author-photo {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
    flex-shrink: 0;
}

.cs-author-box p {
    margin: 0;
    font-size: 14px;
    color: #1e3a8a;
    line-height: 1.6;
}

.cs-author-box a {
    color: var(--cs-accent);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cs-author-box a:hover {
    color: #1e3a8a;
}

/* ================= INTERAKTYWNE WYZWANIE (SPLIT CARDS) ================= */
.cs-interactive-section {
    padding: 0 50px 40px 50px;
}

.cs-split-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cs-split-card {
    border-radius: 16px;
    padding: 25px;
    border: 2px solid var(--cs-border);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

/* Stan nieaktywny lekko przygaszony */
.cs-split-card:not(.active) {
    opacity: 0.7;
    transform: scale(0.98);
}

/* Kolorystyka i aktywacja */
.cs-split-card.wood.active {
    border-color: var(--cs-wood);
    background: #fffbeb;
    box-shadow: 0 10px 25px rgba(180, 83, 9, 0.1);
    opacity: 1;
    transform: scale(1);
}

.cs-split-card.tiles.active {
    border-color: var(--cs-tiles);
    background: #ecfeff;
    box-shadow: 0 10px 25px rgba(8, 145, 178, 0.1);
    opacity: 1;
    transform: scale(1);
}

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

.cs-card-icon {
    font-size: 28px;
}

.cs-card-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--cs-primary);
    margin: 0;
}

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

.cs-card-solution {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed rgba(0,0,0,0.1);
    font-size: 13px;
    font-weight: 700;
    display: none; /* Ukryte do momentu kliknięcia */
}

.cs-split-card.wood .cs-card-solution { color: #92400e; }
.cs-split-card.tiles .cs-card-solution { color: #155e75; }

.cs-split-card.active .cs-card-solution {
    display: block;
    animation: csFadeIn 0.4s ease forwards;
}

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

@media (max-width: 768px) {
    .cs-header-wrapper { padding: 35px 25px; }
    .cs-stats-grid { grid-template-columns: 1fr 1fr; }
    .cs-content-section { padding: 30px 25px 20px 25px; }
    .cs-interactive-section { padding: 0 25px 30px 25px; }
    .cs-split-container { grid-template-columns: 1fr; }
}
</style>

<div class="case-study-module" id="app-case-study">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Panel Studium Przypadku: Optymalizacja Podłogówki",
        "description": "Interaktywny moduł prezentujący proces decyzyjny i wyzwania inżynierskie przy projektowaniu ogrzewania dla różnych rodzajów posadzek w jednym budynku.",
        "applicationCategory": "EducationalApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "url": "https://projekt-ogrzewania.pl/author/admin3399/",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Analiza parametrów zasilania dla parkietu dębowego",
          "Analiza parametrów zasilania dla gresu",
          "Wizualizacja dylematu projektowego (mieszane wykończenie)"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Parametry Projektowe OZC - Dom Zielonki 2026",
        "description": "Zestawienie parametrów wejściowych budynku wykorzystanych do optymalizacji zasilania ogrzewania podłogowego.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Data projektu",
            "value": "Luty 2026"
          },
          {
            "@type": "PropertyValue",
            "name": "Powierzchnia budynku",
            "value": "144 m²"
          },
          {
            "@type": "PropertyValue",
            "name": "Zapotrzebowanie na moc (OZC)",
            "value": "40 W/m²"
          },
          {
            "@type": "PropertyValue",
            "name": "Lokalizacja",
            "value": "Zielonki (k. Krakowa)"
          }
        ],
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        }
      }
    ]
    </script>

    <div class="cs-header-wrapper">
        <div class="cs-badge">Projekt w praktyce</div>
        <h2>Optymalizacja dla mieszanego wykończenia</h2>
        <div class="cs-stats-grid">
            <div class="cs-stat-box">
                <span class="cs-stat-label">Termin</span>
                <span class="cs-stat-value">Luty 2026</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">Lokalizacja</span>
                <span class="cs-stat-value">Zielonki</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">Powierzchnia</span>
                <span class="cs-stat-value">144 m²</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">Standard (OZC)</span>
                <span class="cs-stat-value">40 W/m²</span>
            </div>
        </div>
    </div>

    <div class="cs-content-section">
        <p class="cs-lead-text">Podczas finalizacji projektu instalacji dla nowo budowanego domu Pana Marka, zderzyliśmy się z klasycznym, ale zawsze wymagającym dylematem. Kluczowym wyzwaniem była optymalizacja parametrów pracy układu dla dwóch skrajnie różnych stref cieplnych w obrębie jednego źródła.</p>
        
        <div class="cs-author-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="cs-author-photo" loading="lazy">
            <p>Założenia hydrauliczne opracował główny projektant <a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a>. Wymagało to znalezienia precyzyjnego balansu pomiędzy dwiema okładzinami:</p>
        </div>
    </div>

    <div class="cs-interactive-section">
        <div class="cs-split-container">
            
            <div class="cs-split-card wood active" id="cs-btn-wood">
                <div class="cs-card-header">
                    <span class="cs-card-icon">🌳</span>
                    <h3 class="cs-card-title">Salon: Parkiet Dębowy</h3>
                </div>
                <p class="cs-card-desc">Drewno to izolator. Ogranicza oddawanie ciepła do pomieszczenia. Zbyt wysoka temperatura zasilania (>38°C) spowoduje jednak przesuszenie i pękanie drogich desek.</p>
                <div class="cs-card-solution">
                    Rozwiązanie: Zagęszczenie rozstawu rur do 10 cm, co pozwoliło utrzymać niską temperaturę zasilania przy jednoczesnym dostarczeniu 40 W/m² mocy.
                </div>
            </div>

            <div class="cs-split-card tiles" id="cs-btn-tiles">
                <div class="cs-card-header">
                    <span class="cs-card-icon">🧊</span>
                    <h3 class="cs-card-title">Łazienka: Gres Szkliwiony</h3>
                </div>
                <p class="cs-card-desc">Gres idealnie przewodzi ciepło. Wymaga wyższej temperatury powierzchni (odczucie "ciepłej podłogi" boso), ale łazienka ma najczęściej największe straty cieplne.</p>
                <div class="cs-card-solution">
                    Rozwiązanie: Zastosowanie osobnej pętli ze standardowym rozstawem, ale dodanie grzejnika drabinkowego, aby nie podnosić temperatury zasilania dla całego domu.
                </div>
            </div>

        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-case-study');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 25px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 40px; display: block; margin-bottom: 10px;">🔒</span>
                    <h3 style="margin: 0 0 10px 0; font-size: 20px;">Studium Przypadku Chronione</h3>
                    <p style="font-size: 14px; margin-bottom: 15px;">Ten panel to autorska własność Projekt-Ogrzewania.pl.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold; font-size: 13px;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // Logika przełączania kart Case Study
    const cardWood = document.getElementById('cs-btn-wood');
    const cardTiles = document.getElementById('cs-btn-tiles');

    function toggleCards(activeCard, inactiveCard) {
        activeCard.classList.add('active');
        inactiveCard.classList.remove('active');
    }

    if (cardWood && cardTiles) {
        cardWood.addEventListener('click', () => toggleCards(cardWood, cardTiles));
        cardTiles.addEventListener('click', () => toggleCards(cardTiles, cardWood));
    }
});
</script>



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

.calc-intro {
    max-width: 1150px;
    margin: 40px auto 10px auto;
    text-align: center;
    padding: 0 20px;
}

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

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

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

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

.config-side {
    padding: 40px;
    background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<div class="calc-intro">
    <h2>Kalkulator wymaganej temperatury zasilania</h2>
    <p>Oto uproszczony schemat obliczeniowy algorytmu, który stosuję w moich projektach, aby wyznaczyć optymalne <strong>t_z</strong>. Wprowadź powierzchnię, realne zapotrzebowanie z OZC oraz rodzaj wykończenia, aby sprawdzić, czy Twój układ zmieści się w normach.</p>
</div>

<div class="screed-calc" id="tz2-calc-app">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Kalkulator wymaganej temperatury zasilania ogrzewania podłogowego",
        "description": "Narzędzie inżynierskie wyliczające niezbędną temperaturę wody (t_z) na podstawie OZC, powierzchni pomieszczenia oraz oporu cieplnego zastosowanej okładziny.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Zapotrzebowanie na moc (Q)",
            "value": "Straty ciepła w Watach (OZC)"
          },
          {
            "@type": "PropertyValue",
            "name": "Moc jednostkowa (q)",
            "value": "Q / Powierzchnia [W/m²]"
          },
          {
            "@type": "PropertyValue",
            "name": "Opór okładziny (R)",
            "value": "Gres (0.02), Panele (0.08), Drewno (0.15) [m²K/W]"
          },
          {
            "@type": "PropertyValue",
            "name": "Wyznaczenie zasilania (t_z)",
            "value": "t_powietrza + ΔT_średnie + (0,5 × σ)"
          }
        ],
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Symulator Temperatury Zasilania (Algorytm Inżynierski)",
        "applicationCategory": "CalculatorApplication",
        "operatingSystem": "All",
        "license": "https://projekt-ogrzewania.pl/",
        "description": "Profesjonalny kalkulator weryfikujący czy przy danym OZC i wybranej okładzinie nie dojdzie do przegrzania jastrychu lub przekroczenia norm komfortu fizjologicznego.",
        "featureList": [
          "Wyliczenie temperatury zasilania (t_z)",
          "Estymacja temperatury powierzchni podłogi (t_f)",
          "Ostrzeżenia przed przekroczeniem normy PN-EN 1264"
        ]
      }
    ]
    </script>

    <div class="calc-grid">
        <div class="config-side">
            
            <span class="section-title">1. Straty cieplne pomieszczenia (OZC)</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia pokoju</label><span class="val-badge"><span id="tz2-v-area">30</span> m²</span></div>
                <input type="range" id="tz2-area" min="5" max="80" step="1" value="30">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Zapotrzebowanie na moc (Q)</label><span class="val-badge"><span id="tz2-v-power">1200</span> W</span></div>
                <input type="range" id="tz2-power" min="200" max="6000" step="50" value="1200">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Krok 1 (OZC): Ilość ciepła potrzebna do ogrzania pokoju.</div>
            </div>

            <div class="input-wrap">
                <div class="input-label-row"><label>Oczekiwana temp. w pokoju</label><span class="val-badge"><span id="tz2-v-room">20</span> °C</span></div>
                <input type="range" id="tz2-roomTemp" min="18" max="25" step="1" value="20">
            </div>

            <span class="section-title">2. Opór cieplny okładziny (R)</span>
            <div class="type-selector" style="margin-bottom:0">
                <div class="type-btn" id="tz2-btn-gres">Płytki / Gres<span style="font-size:10px; font-weight:400">R ≈ 0.02 m²K/W</span></div>
                <div class="type-btn active" id="tz2-btn-panel">Panele laminowane<span style="font-size:10px; font-weight:400">R ≈ 0.08 m²K/W</span></div>
                <div class="type-btn" id="tz2-btn-wood">Deska warstwowa<span style="font-size:10px; font-weight:400">R ≈ 0.15 m²K/W</span></div>
            </div>
        </div>

        <div class="result-side">
            <div id="tz2-mainBox" class="main-score-box">
                <span class="score-label">Wymagana temperatura zasilania (t_z)</span>
                <span class="score-num" id="tz2-resTz">--</span>
                <span class="score-label">°C na wejściu do pętli</span>
                <div id="tz2-risk-msg">⚠️ Uwaga!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Moc jednostkowa (q):</span><strong id="tz2-resQ">--</strong></div>
                <div class="tech-item"><span>Różnica temp. (ΔT_średnie):</span><strong id="tz2-resDelta">--</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span>Estymowana temp. powierzchni podłogi:</span><strong id="tz2-resTf" style="color:#60a5fa">--</strong></div>
                </div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; line-height: 1.5;">
                <strong>Algorytm:</strong> t_z = t_powietrza + ΔT_średnie + (0,5 × σ). Obliczenia zakładają standardowy spadek temperatury czynnika na pętli grzewczej (σ) wynoszący 5 Kelwinów.
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Nie ryzykuj błędów obliczeniowych</h3>
            <p style="margin:0; font-size:14px; color:#475569">Ten kalkulator to świetny wstęp do fizyki układu. Kompletny projekt instalacji musi jednak uwzględniać opory hydrauliczne, przepływy masowe i rozstaw rur, by instalacja grzała bez awarii.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/" class="cta-btn">
                ZAAWANSOWANY KALKULATOR →
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn" style="background:#1e293b">
                ZAMÓW PROJEKT OZC + PODŁOGÓWKA
            </a>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 18px; color: #0f172a;">Kalkulator wymaganej temperatury zasilania – Algorytm</h3>
            <p style="font-size: 14px; color: #475569; line-height: 1.6;">
                Oto uproszczony schemat obliczeniowy, który stosuję w moich projektach, aby wyznaczyć optymalne t_z:<br>
                <strong>Krok 1 (OZC):</strong> Wyznaczamy zapotrzebowanie na moc (Q) w Watach. Przykład: Salon 30 m², Q = 1200 W.<br>
                <strong>Krok 2 (Moc jednostkowa q):</strong> Dzielimy moc przez powierzchnię. 1200 W / 30 m² = 40 W/m².<br>
                <strong>Krok 3 (Opór okładziny R):</strong> Przyjmujemy opór dla wybranego materiału (np. gres R = 0,02, panel R = 0,08).<br>
                <strong>Krok 4 (Obliczenie różnicy temperatur ΔT):</strong> Korzystamy z logarytmicznej różnicy temperatur między wodą a powietrzem.<br>
                <strong>Krok 5 (Wyznaczenie zasilania):</strong> t_z = t_powietrza + ΔT_średnie + (0,5 × σ), gdzie σ to spadek temperatury na pętli (zazwyczaj 5K).<br><br>
                <em>Przykład praktyczny:</em> Dla nowoczesnego domu pasywnego (q = 20 W/m²) przy gresie, temperatura zasilania rzadko przekracza 28-30°C, co czyni system niemal "samoregulującym się".
            </p>
        </div>
    </noscript>
</div>

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

    var floorResistance = 0.08; 
    
    function updateCalc() {
        var areaEl = document.getElementById('tz2-area');
        var powerEl = document.getElementById('tz2-power');
        var roomTempEl = document.getElementById('tz2-roomTemp');
        
        if (!areaEl) return;
        if (!powerEl) return;
        if (!roomTempEl) return;

        var area = parseFloat(areaEl.value);
        var power = parseFloat(powerEl.value);
        var t_i = parseFloat(roomTempEl.value);
        
        document.getElementById('tz2-v-area').innerText = area;
        document.getElementById('tz2-v-power').innerText = power;
        document.getElementById('tz2-v-room').innerText = t_i;

        var q = power / area;
        
        var R_total = 0.093 + 0.03 + floorResistance;
        var delta_T_avg = q * R_total;
        
        var t_m = t_i + delta_T_avg;
        var sigma = 5; 
        var t_z = t_m + (0.5 * sigma);

        var t_f = t_i + (q * 0.093);

        document.getElementById('tz2-resQ').innerText = q.toFixed(1) + ' W/m²';
        document.getElementById('tz2-resDelta').innerText = delta_T_avg.toFixed(1) + ' K';
        document.getElementById('tz2-resTz').innerText = t_z.toFixed(1);
        document.getElementById('tz2-resTf').innerText = t_f.toFixed(1) + ' °C';

        var mBox = document.getElementById('tz2-mainBox');
        var rMsg = document.getElementById('tz2-risk-msg');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (t_z > 55) { 
            warnings.push('❌ <strong>Krytyczny błąd:</strong> Temperatura zasilania przekracza 55°C. System niezgodny z normą PN-EN 1264. Grozi pęknięciem wylewki!'); 
            boxColor = 'var(--danger)'; 
        } else if (floorResistance === 0.15) {
            if (t_z > 38) {
                warnings.push('⚠️ <strong>Zagrożenie dla drewna:</strong> Temperatura rzędu ' + t_z.toFixed(1) + '°C doprowadzi do rozschnięcia się parkietu. Producent odrzuci gwarancję.'); 
                boxColor = 'var(--warning)';
            }
        }

        if (t_f > 29) {
            if (t_i < 24) {
                warnings.push('🔥 <strong>Przegrzana podłoga:</strong> Temperatura powierzchni przekroczy fizjologiczną granicę 29°C. Dyskomfort gwarantowany.');
                if(boxColor !== 'var(--danger)') {
                    boxColor = 'var(--warning)';
                }
            }
        }

        if (q <= 30) {
            if (t_z <= 32) {
                warnings.push('🌿 <strong>System optymalny:</strong> Parametry typowe dla domu energooszczędnego/pasywnego. Pompa ciepła osiągnie tu maksymalne COP.');
            }
        }

        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
            
            if(boxColor === 'var(--success)') {
                rMsg.style.background = '#f0fdf4';
                rMsg.style.color = '#15803d';
                rMsg.style.borderColor = '#bbf7d0';
            } else if(boxColor === 'var(--warning)') {
                rMsg.style.background = '#fff7ed';
                rMsg.style.color = '#c2410c';
                rMsg.style.borderColor = '#fed7aa';
            } else {
                rMsg.style.background = '#fee2e2';
                rMsg.style.color = '#b91c1c';
                rMsg.style.borderColor = '#fecaca';
            }
        } else {
            rMsg.style.display = 'none';
        }
        
        mBox.style.borderColor = boxColor;
    }

    var floorOptions = {
        'tz2-btn-gres': 0.02,
        'tz2-btn-panel': 0.08,
        'tz2-btn-wood': 0.15
    };

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

    var sliders = ['tz2-area', 'tz2-power', 'tz2-roomTemp'];
    sliders.forEach(function(id) {
        var el = document.getElementById(id);
        if(el) el.addEventListener('input', updateCalc);
    });

    updateCalc();
});
</script>



<style>
:root {
    --st-primary: #0f172a;
    --st-accent: #0284c7;
    --st-danger: #dc2626;
    --st-warning: #ea580c;
    --st-success: #16a34a;
    --st-concrete: #cbd5e1;
    --st-bg-light: #f8fafc;
}

.screed-thickness-module {
    max-width: 950px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    color: var(--st-primary);
}

/* 1. SEKCJA HEADER & LEAD */
.st-header-section {
    padding: 40px 50px 20px 50px;
    background: linear-gradient(135deg, #ffffff 0%, var(--st-bg-light) 100%);
}

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

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

.st-lead {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0;
}

.st-lead a {
    color: var(--st-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.st-lead a:hover {
    color: #0369a1;
}

/* 2. SEKCJA SYMULATORA (Suwak Mierniczy) */
.st-interactive-section {
    padding: 20px 50px;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.st-ruler-container {
    position: relative;
    padding: 40px 20px 20px 20px;
    background: var(--st-bg-light);
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    margin-top: 10px;
}

.st-ruler-title {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 13px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.st-slider-val {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 20px;
    font-weight: 900;
    color: var(--st-accent);
    background: #e0f2fe;
    padding: 4px 12px;
    border-radius: 8px;
}

.st-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(to right, #fecaca 0%, #fecaca 25%, #bbf7d0 25%, #bbf7d0 60%, #fed7aa 60%, #fed7aa 100%);
    outline: none;
    margin-top: 25px;
}

.st-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #ffffff;
    border: 4px solid var(--st-primary);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: transform 0.1s;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 2px, #cbd5e1 2px, #cbd5e1 4px);
    background-size: 8px 100%;
    background-position: center;
}

/* 3. KARTY STANU WYLEWKI */
.st-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 30px 50px;
    background: #ffffff;
}

.st-card {
    padding: 25px;
    border-radius: 16px;
    border: 2px solid #e2e8f0;
    background: #ffffff;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.6; 
    transform: scale(0.98);
}

.st-card.active {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1);
}

.st-card[data-type="thin"].active { border-color: var(--st-danger); }
.st-card[data-type="standard"].active { border-color: var(--st-success); }
.st-card[data-type="thick"].active { border-color: var(--st-warning); }

.st-card-icon {
    font-size: 32px;
    display: block;
    margin-bottom: 15px;
}

.st-cross-section {
    height: 40px;
    background: #f1f5f9;
    border-radius: 8px;
    margin-bottom: 15px;
    position: relative;
    border: 1px solid #cbd5e1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.st-pipe {
    width: 16px;
    height: 16px;
    background: #ef4444;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin-bottom: 4px;
    z-index: 2;
}

.st-concrete-fill {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: repeating-linear-gradient(45deg, #e2e8f0, #e2e8f0 5px, #cbd5e1 5px, #cbd5e1 10px);
    z-index: 1;
}

.st-card[data-type="thin"] .st-concrete-fill { height: 50%; }
.st-card[data-type="standard"] .st-concrete-fill { height: 75%; }
.st-card[data-type="thick"] .st-concrete-fill { height: 100%; }

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

.st-card strong {
    color: var(--st-primary);
}

.st-card[data-type="thin"].active p { color: #7f1d1d; }
.st-card[data-type="thin"].active strong { color: #991b1b; }
.st-card[data-type="standard"].active p { color: #14532d; }
.st-card[data-type="standard"].active strong { color: #166534; }
.st-card[data-type="thick"].active p { color: #7c2d12; }
.st-card[data-type="thick"].active strong { color: #9a3412; }

/* 4. SEKCJA OUTRO */
.st-outro-section {
    padding: 0 50px 40px 50px;
}

.st-pro-tip {
    background: #f0f9ff;
    border-left: 4px solid var(--st-accent);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    display: flex;
    gap: 15px;
    align-items: center;
}

.st-pro-tip-icon {
    font-size: 28px;
}

.st-pro-tip p {
    margin: 0;
    font-size: 15px;
    color: #1e3a8a;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .st-header-section { padding: 30px 25px 15px 25px; }
    .st-interactive-section { padding: 15px 25px; }
    .st-cards-grid { grid-template-columns: 1fr; padding: 25px; gap: 15px; }
    .st-outro-section { padding: 0 25px 30px 25px; }
    .st-pro-tip { flex-direction: column; text-align: center; }
}
</style>

<div class="screed-thickness-module" id="app-screed-thickness">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Symulator Wpływu Grubości Jastrychu na Temperaturę Zasilania",
        "description": "Interaktywne narzędzie inżynierskie wizualizujące zależność między grubością wylewki betonowej a oporem cieplnym i wymaganą temperaturą zasilania w systemach ogrzewania podłogowego.",
        "applicationCategory": "EngineeringApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Obrazowanie ryzyka pęknięć dla wylewek poniżej 3,5 cm",
          "Wyznaczanie optymalnej grubości betonu nad rurą (4,5 - 5 cm)",
          "Estymacja konieczności podniesienia temperatury zasilania o 2-3°C dla grubych wylewek (8 cm)"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Właściwości termiczne i mechaniczne wylewki betonowej",
        "description": "Zestawienie twardych danych inżynierskich określających zachowanie jastrychu w zależności od jego grubości oraz temperatury zasilania do 55°C.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Grubość standardowa",
            "value": "4,5 - 5 cm",
            "description": "Optymalna masa termiczna i bezpieczny rozkład naprężeń dla instalacji."
          },
          {
            "@type": "PropertyValue",
            "name": "Grubość ryzykowna (zbyt cienka)",
            "value": "< 3,5 cm",
            "description": "Wysokie ryzyko pękania pod wpływem naprężeń termicznych, nawet przy normatywnych 55°C."
          },
          {
            "@type": "PropertyValue",
            "name": "Grubość podwyższona",
            "value": "8 cm",
            "description": "Zwiększony opór cieplny wymuszający podniesienie temperatury zasilania o 2-3°C w celu zachowania tej samej temperatury powierzchni."
          }
        ]
      }
    ]
    </script>

    <div class="st-header-section">
        <div class="st-badge"><span>🏗️</span> Konstrukcja a Termodynamika</div>
        <h2>Czy wysokość wylewki wpływa na temperaturę zasilania?</h2>
        <p class="st-lead">Tak, masa termiczna <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewki betonowej na ogrzewanie podłogowe</a> ma kluczowe znaczenie. Im grubsza warstwa betonu nad rurą, tym wyższy opór cieplny samej płyty grzejnej.</p>
    </div>

    <div class="st-interactive-section">
        <div class="st-ruler-container">
            <span class="st-ruler-title">Grubość jastrychu nad rurą</span>
            <span class="st-slider-val" id="st-val-display">5.0 cm</span>
            <input type="range" min="2.0" max="10.0" step="0.5" value="5.0" class="st-slider" id="st-slider">
        </div>
    </div>

    <div class="st-cards-grid">
        <div class="st-card" data-type="thin" id="st-card-thin">
            <span class="st-card-icon">💥</span>
            <div class="st-cross-section">
                <div class="st-concrete-fill"></div>
                <div class="st-pipe"></div>
            </div>
            <p>Z kolei zbyt cienka <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a> (poniżej <strong>3,5 cm</strong>) grozi pękaniem pod wpływem naprężeń termicznych, nawet jeśli nie przekroczymy maksymalnych <strong>55°C</strong> na zasilaniu.</p>
        </div>

        <div class="st-card active" data-type="standard" id="st-card-standard">
            <span class="st-card-icon">✅</span>
            <div class="st-cross-section">
                <div class="st-concrete-fill"></div>
                <div class="st-pipe"></div>
            </div>
            <p>Standardowo przyjmuje się <strong>4,5 - 5 cm</strong> betonu ponad rurą.</p>
        </div>

        <div class="st-card" data-type="thick" id="st-card-thick">
            <span class="st-card-icon">🌡️</span>
            <div class="st-cross-section">
                <div class="st-concrete-fill"></div>
                <div class="st-pipe"></div>
            </div>
            <p>Zwiększenie tej grubości do <strong>8 cm</strong> wymusza podniesienie temperatury zasilania o około <strong>2-3°C</strong>, aby uzyskać tę samą temperaturę na powierzchni w tym samym czasie.</p>
        </div>
    </div>

    <div class="st-outro-section">
        <div class="st-pro-tip">
            <span class="st-pro-tip-icon">💡</span>
            <p>W systemach renowacyjnych, gdzie brakuje miejsca na gruby beton, stosuje się specjalne jastrychy anhydrytowe o wysokim współczynniku przewodzenia ciepła.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-screed-thickness');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Treść Chroniona Prawem Autorskim</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Moduł edukacyjny został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 10px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    const slider = document.getElementById('st-slider');
    const displayVal = document.getElementById('st-val-display');
    
    const cardThin = document.getElementById('st-card-thin');
    const cardStandard = document.getElementById('st-card-standard');
    const cardThick = document.getElementById('st-card-thick');

    function updateScreedSimulator(thickness) {
        displayVal.textContent = parseFloat(thickness).toFixed(1) + ' cm';

        cardThin.classList.remove('active');
        cardStandard.classList.remove('active');
        cardThick.classList.remove('active');

        if (thickness < 4.0) {
            cardThin.classList.add('active');
        } else if (thickness >= 4.0 && thickness <= 6.5) {
            cardStandard.classList.add('active');
        } else {
            cardThick.classList.add('active');
        }
    }

    if (slider) {
        slider.addEventListener('input', function() {
            updateScreedSimulator(this.value);
        });
        
        updateScreedSimulator(slider.value);
    }
});
</script>



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



<style>
:root {
    --hazard-primary: #0f172a;
    --hazard-accent: #dc2626; /* Intensywna czerwień ostrzegawcza */
    --hazard-bg: #fff1f2;
    --hazard-border: #fecaca;
    --hazard-text: #475569;
}

.hazard-report-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    border: 2px solid var(--hazard-border);
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(220, 38, 38, 0.05);
}

/* 1. SEKACJA HEADER */
.hazard-header {
    background: var(--hazard-accent);
    padding: 30px 50px;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hazard-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
}

.hazard-status-label {
    background: rgba(0, 0, 0, 0.2);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hazard-pulse {
    width: 8px;
    height: 8px;
    background: #ffffff;
    border-radius: 50%;
    animation: hazard-blink 1s infinite;
}

@keyframes hazard-blink {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.2); }
    100% { opacity: 1; transform: scale(1); }
}

/* 2. SEKACJA TEKSTU PROWADZĄCEGO */
.hazard-intro {
    padding: 35px 50px 20px 50px;
    background: #ffffff;
}

.hazard-intro p {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0;
}

.hazard-intro a {
    color: var(--hazard-accent);
    text-decoration: underline;
    font-weight: 700;
}

/* 3. INTERAKTYWNA LISTA ZAGROŻEŃ */
.hazard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 20px 50px 40px 50px;
}

.hazard-item {
    background: var(--hazard-bg);
    border: 1px solid var(--hazard-border);
    border-radius: 16px;
    padding: 25px 20px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hazard-item:hover {
    transform: translateY(-5px);
    background: #ffffff;
    box-shadow: 0 10px 20px rgba(220, 38, 38, 0.1);
    border-color: var(--hazard-accent);
}

.hazard-icon {
    font-size: 32px;
    margin-bottom: 15px;
}

.hazard-item h4 {
    margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--hazard-primary);
    text-transform: uppercase;
}

.hazard-details {
    font-size: 13px;
    line-height: 1.6;
    color: var(--hazard-text);
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
}

.hazard-item.active {
    background: #ffffff;
    border-color: var(--hazard-accent);
    box-shadow: 0 10px 25px rgba(220, 38, 38, 0.1);
}

.hazard-item.active .hazard-details {
    height: auto;
    opacity: 1;
    margin-top: 10px;
}

.hazard-temp-badge {
    background: var(--hazard-accent);
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 900;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .hazard-header { padding: 25px; flex-direction: column; gap: 15px; text-align: center; }
    .hazard-intro { padding: 30px 25px 15px 25px; }
    .hazard-grid { grid-template-columns: 1fr; padding: 15px 25px 30px 25px; }
    .hazard-item { padding: 20px; }
}
</style>

<div class="hazard-report-module" id="app-hazard-report">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Analizator Skutków Przegrzania Podłogówki",
        "description": "Narzędzie eksperckie identyfikujące fizyczne i techniczne zagrożenia wynikające z przekroczenia temperatury 55°C w instalacjach ogrzewania płaszczyznowego.",
        "applicationCategory": "EducationalApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Weryfikacja wytrzymałości termicznej klejów ceramicznych",
          "Analiza prądów konwekcyjnych i emisji pyłów",
          "Ocena degradacji polimerów rur PERT/PEX"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Krytyczne progi degradacji instalacji podłogowej",
        "description": "Zbiór danych technicznych dotyczących niszczącego wpływu wysokich temperatur na materiały budowlane i instalacyjne.",
        "license": "https://projekt-ogrzewania.pl/",
        "variableMeasured": [
          {
            "@type": "PropertyValue",
            "name": "Wytrzymałość klejów do ceramiki",
            "value": "Max 60-70°C",
            "description": "Powyżej tego progu następuje kruszenie spoiwa i odparzenie płytek."
          },
          {
            "@type": "PropertyValue",
            "name": "Próg emisji pyłów (konwekcja)",
            "value": "> 35°C powierzchni",
            "description": "Gwałtowny ruch powietrza unoszący alergeny."
          },
          {
            "@type": "PropertyValue",
            "name": "Degradacja sieciowania PEX",
            "value": "Stała praca > 60°C",
            "description": "Przyspieszone starzenie materiału i kruszenie rur."
          }
        ]
      }
    ]
    </script>

    <div class="hazard-header">
        <h2>Zagrożenia i błędy: Co się dzieje po przekroczeniu 55°C?</h2>
        <div class="hazard-status-label">
            <div class="hazard-pulse"></div>
            Analiza Krytyczna
        </div>
    </div>

    <div class="hazard-intro">
        <p>W mojej karierze widziałem dziesiątki instalacji zniszczonych przez brak kontroli nad temperaturą zasilania. <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">Najczęstsze błędy przy montażu ogrzewania podłogowego</a> często kumulują się właśnie w tym punkcie. <strong>Kliknij w wybrane zagrożenie, aby poznać szczegóły:</strong></p>
    </div>

    <div class="hazard-grid">
        <div class="hazard-item" onclick="this.classList.toggle('active')">
            <span class="hazard-icon">🧱</span>
            <h4>Odparzenie płytek</h4>
            <div class="hazard-temp-badge">60-70°C</div>
            <div class="hazard-details">
                Kleje do ceramiki mają swoją wytrzymałość termiczną. Praca w temperaturze <strong>60-70°C</strong> powoduje ich kruszenie i utratę przyczepności do jastrychu.
            </div>
        </div>

        <div class="hazard-item" onclick="this.classList.toggle('active')">
            <span class="hazard-icon">💨</span>
            <h4>Emisja pyłów</h4>
            <div class="hazard-temp-badge">Konwekcja</div>
            <div class="hazard-details">
                Przegrzana podłoga generuje silne prądy konwekcyjne. Zjawisko to unosi kurz, co jest szczególnie dotkliwe dla alergików. Poprawna podłogówka powinna oddawać ciepło głównie przez promieniowanie.
            </div>
        </div>

        <div class="hazard-item" onclick="this.classList.toggle('active')">
            <span class="hazard-icon">🚨</span>
            <h4>Niszczenie rur</h4>
            <div class="hazard-temp-badge">Degradacja PEX</div>
            <div class="hazard-details">
                Rury PERT/PEX przy stałym przegrzewaniu stają się kruche (proces sieciowania ulega degradacji), co po kilku latach może prowadzić do awarii i konieczności kucia posadzek.
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-hazard-report');
        if (container) {
            container.innerHTML = `
                <div style="padding: 50px 30px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; border: 2px solid #dc2626;">
                    <span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span>
                    <p style="margin: 0 0 10px 0; font-size: 22px;">Moduł Zabezpieczony</p>
                    <p style="font-size: 15px; margin-bottom: 20px;">Treść raportu zagrożeń została skopiowana nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 12px 20px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }
});
</script>



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



<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy mogę ustawić 60°C na podłogówkę, aby dom szybciej się nagrzał?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Absolutnie nie. Bezwładność cieplna wylewki betonowej sprawia, że proces akumulacji energii trwa wiele godzin. Skokowe podniesienie temperatury zasilania wywoła szok termiczny, co grozi pęknięciem wylewki, odspojeniem płytek i uszkodzeniem rur PEX. System powinien pracować stabilnie na niskich parametrach."
        }
      },
      {
        "@type": "Question",
        "name": "Dlaczego moja podłoga jest zimna, mimo że zasilanie ma 45°C?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Problem najprawdopodobniej leży w hydraulice lub wysokim oporze cieplnym okładziny (np. gruby dywan). Jeśli rury są ciepłe przy rozdzielaczu, a podłoga nie grzeje, należy sprawdzić przepływy na rotametrach (brak przepływu oznacza zapowietrzenie lub zablokowane siłowniki)."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka jest optymalna temperatura dla paneli winylowych?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Panele winylowe (LVT) świetnie przewodzą ciepło, ale temperatura na ich powierzchni nie może przekraczać 27°C. Aby zachować bezpieczeństwo materiału i nie doprowadzić do jego odkształceń, temperatura zasilania podłogówki nie powinna przekraczać 35°C."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Interaktywny Asystent Diagnostyczny Instalacji Podłogowych",
    "description": "Moduł typu Helpdesk ułatwiający inwestorom diagnozowanie problemów z instalacją grzewczą (np. zimne posadzki) oraz weryfikację bezpieczeństwa parametrów eksploatacyjnych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
    "license": "https://projekt-ogrzewania.pl/",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "PLN"
    },
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "featureList": [
      "Rozwiązywanie problemów z przepływem i zapowietrzeniem układu",
      "Weryfikacja maksymalnych parametrów dla winylu (LVT)",
      "Analiza skutków przewymiarowania temperatury zasilania"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Baza wiedzy i parametry diagnostyczne ogrzewania płaszczyznowego",
    "description": "Zbiór danych określających krytyczne błędy użytkowe i parametry eksploatacyjne systemów HVAC.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Prawidłowy przepływ w rotametrze",
        "value": "1.0 - 2.5 l/min",
        "description": "Wartość niezbędna do pokonania oporów hydraulicznych i równomiernego oddawania ciepła."
      },
      {
        "@type": "PropertyValue",
        "name": "Max temp. zasilania dla winylu LVT",
        "value": "35°C",
        "description": "Graniczna temperatura na zasilaniu zapobiegająca uszkodzeniu zamków i odkształcaniu paneli winylowych."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
    }
  }
]
</script>

<style>
:root {
    --faq-primary: #0f172a;
    --faq-accent: #0284c7;
    --faq-accent-light: #e0f2fe;
    --faq-bg: #f8fafc;
    --faq-border: #e2e8f0;
    --faq-text: #334155;
    --faq-danger: #dc2626;
}

.premium-faq-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--faq-border);
    overflow: hidden;
}

.faq-header-section {
    padding: 40px 50px 30px 50px;
    background: linear-gradient(180deg, #ffffff 0%, var(--faq-bg) 100%);
    border-bottom: 1px solid var(--faq-border);
    text-align: center;
}

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

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

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

.faq-accordion-container {
    padding: 30px 50px 40px 50px;
    background: #ffffff;
}

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

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

.faq-item:hover {
    border-color: #bae6fd;
}

.faq-item.active {
    border-color: var(--faq-accent);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
}

.faq-question {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    gap: 20px;
    user-select: none;
    background: #ffffff;
}

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

.faq-q-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.faq-q-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--faq-primary);
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s;
}

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

.faq-toggle-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--faq-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--faq-primary);
    font-weight: bold;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-item.active .faq-toggle-btn {
    background: var(--faq-accent);
    color: #ffffff;
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
}

.faq-answer-inner {
    padding: 0 25px 25px 65px; /* Offset for icon alignment */
}

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

.faq-answer p:last-child {
    margin-bottom: 0;
}

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

/* Wyróżnienie "Wskazówka Inżyniera" */
.expert-highlight {
    background: #f0fdf4;
    border-left: 4px solid var(--success);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 15px;
}

.expert-highlight strong {
    display: block;
    color: #14532d;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.expert-highlight p {
    color: #166534;
    font-size: 14px;
    margin: 0;
}

@media (max-width: 768px) {
    .faq-header-section { padding: 35px 25px 25px 25px; }
    .faq-accordion-container { padding: 25px; }
    .faq-question { padding: 15px 20px; gap: 15px; }
    .faq-answer-inner { padding: 0 20px 20px 20px; } /* Usunięty offset dla mobile */
    .faq-q-icon { font-size: 20px; }
    .faq-q-title { font-size: 15px; }
}
</style>

<div class="premium-faq-module" id="app-faq-module">
    
    <div class="faq-header-section">
        <div class="faq-badge">
            <span>💡</span> Baza Wiedzy Inwestora
        </div>
        <h2>Najczęściej zadawane pytania (FAQ)</h2>
        <p>Zebraliśmy najczęstsze wątpliwości inwestorów dotyczące temperatur zasilania. Rozwiń poniższe zagadnienia, aby uniknąć kosztownych błędów eksploatacyjnych.</p>
    </div>

    <div class="faq-accordion-container">
        
        <div class="faq-item">
            <div class="faq-question">
                <div class="faq-q-text">
                    <span class="faq-q-icon">🔥</span>
                    <h3 class="faq-q-title">Czy mogę ustawić 60°C na podłogówkę, aby dom szybciej się nagrzał?</h3>
                </div>
                <div class="faq-toggle-btn">+</div>
            </div>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    <p><strong>Absolutnie nie.</strong> Bezwładność cieplna wylewki betonowej sprawia, że proces akumulacji energii i tak potrwa od kilku do kilkunastu godzin. Skokowe podniesienie temperatury zasilania nie przyspieszy odczuwalnie nagrzewania pomieszczenia, ale wywoła potężny szok termiczny dla instalacji.</p>
                    <p>Ryzykujesz rażące przekroczenie normy PN-EN 1264 (limit 55°C), co prowadzi do nieodwracalnego pękania jastrychu, odspojenia płytek oraz drastycznego skrócenia żywotności rur PEX. System podłogowy to układ niskotemperaturowy – powinien pracować stabilnie, ciągle i na niskich parametrach.</p>
                    <div class="expert-highlight">
                        <strong>Wskazówka Inżyniera</strong>
                        <p>Jeśli posiadasz pompę ciepła, takie wymuszenie temperatury włączy grzałki elektryczne, co w ciągu kilku dni potrafi wygenerować rachunki równe miesięcznym kosztom standardowej eksploatacji.</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <div class="faq-question">
                <div class="faq-q-text">
                    <span class="faq-q-icon">❄️</span>
                    <h3 class="faq-q-title">Dlaczego moja podłoga jest zimna, mimo że zasilanie ma 45°C?</h3>
                </div>
                <div class="faq-toggle-btn">+</div>
            </div>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    <p>Wysoka temperatura na kotle nie gwarantuje ciepłej podłogi, jeśli energia nie jest w stanie dotrzeć do posadzki i przebić się do pomieszczenia. Najprawdopodobniej problem leży w <strong>błędach hydraulicznych lub złym wykończeniu podłogi</strong>.</p>
                    <p>W pierwszej kolejności sprawdź przepływy na rotametrach na rozdzielaczu – poprawne wartości to zazwyczaj od 1.0 do 2.5 l/min. Zablokowany przepływ może oznaczać zapowietrzenie pętli lub usterkę siłownika termoelektrycznego. Jeśli przepływy są prawidłowe, winny jest zbyt wysoki opór cieplny (R) – np. gruby dywan, zły podkład lub pustka powietrzna pod deską, która blokuje oddawanie ciepła.</p>
                </div>
            </div>
        </div>

        <div class="faq-item">
            <div class="faq-question">
                <div class="faq-q-text">
                    <span class="faq-q-icon">🪵</span>
                    <h3 class="faq-q-title">Jaka jest optymalna temperatura dla paneli winylowych (LVT)?</h3>
                </div>
                <div class="faq-toggle-btn">+</div>
            </div>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    <p>Panele winylowe (LVT/SPC) są bardzo cienkie i rewelacyjnie przewodzą ciepło, co czyni je doskonałym wyborem na ogrzewanie podłogowe. Mają jednak jedną wadę: <strong>bardzo niską odporność na wysoką temperaturę</strong>.</p>
                    <p>Zgodnie z rygorystycznymi wytycznymi większości producentów, temperatura styku paneli z wylewką absolutnie nie może przekroczyć <strong>27°C - 28°C</strong>. Zazwyczaj oznacza to, że temperatura wody na zasilaniu podłogówki powinna być zablokowana na poziomie maksymalnie <strong>30-35°C</strong>.</p>
                    <div class="expert-highlight" style="border-left-color: var(--faq-danger); background: #fef2f2;">
                        <strong style="color: #991b1b;">Zagrożenie</strong>
                        <p style="color: #7f1d1d;">Przegrzanie winylu natychmiast prowadzi do rozmiękczenia materiału, odkształcenia (wyłamania) zamków, efektu "łódkowania" oraz utraty gwarancji na podłogę.</p>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-faq-module');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 40px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; border: 2px solid #dc2626;">
                    <span style="font-size: 48px; display: block; margin-bottom: 20px;">🔒</span>
                    <p style="margin: 0 0 15px 0; font-size: 24px;">Moduł Zabezpieczony Prawem Autorskim</p>
                    <p style="font-size: 16px; margin-bottom: 25px;">Baza wiedzy FAQ została skopiowana z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Akordeonu (Zwijanie / Rozwijanie)
    const faqItems = document.querySelectorAll('.faq-item');

    faqItems.forEach(item => {
        const question = item.querySelector('.faq-question');
        
        question.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            // Opcjonalnie: Zwijanie wszystkich innych zakładek po kliknięciu nowej
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                const otherAnswer = otherItem.querySelector('.faq-answer');
                otherAnswer.style.maxHeight = null;
            });

            // Logika otwierania klikniętego elementu
            if (!isActive) {
                item.classList.add('active');
                const answer = item.querySelector('.faq-answer');
                // Dynamiczne ustawienie max-height pozwala na gładką animację dla zawartości o różnej długości
                answer.style.maxHeight = answer.scrollHeight + "px";
            }
        });
    });
    
    // Otwórz domyślnie pierwsze pytanie, aby użytkownik widział, jak działa element
    if (faqItems.length > 0) {
        faqItems[0].classList.add('active');
        const firstAnswer = faqItems[0].querySelector('.faq-answer');
        firstAnswer.style.maxHeight = firstAnswer.scrollHeight + "px";
    }
});
</script>



<style>
:root {
    --dl-primary: #0f172a;
    --dl-secondary: #1e293b;
    --dl-accent: #0284c7;
    --dl-pdf: #ef4444; 
    --dl-img: #10b981; 
    --dl-bg: #f8fafc;
    --dl-border: #e2e8f0;
}

.premium-download-module {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--dl-border);
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

/* LEWA STRONA: Wizualizacja materiału (Podgląd) */
.dl-visual-side {
    flex: 0 0 38%;
    background: linear-gradient(135deg, var(--dl-primary) 0%, var(--dl-secondary) 100%);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
}

/* Dekoracyjne tło */
.dl-visual-side::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(circle at top right, rgba(2, 132, 199, 0.4) 0%, transparent 60%);
    pointer-events: none;
}

/* Nowy kontener z podglądem grafiki */
.dl-preview-wrapper {
    width: 170px;
    max-width: 80%;
    margin-bottom: 25px;
    border-radius: 8px;
    box-shadow: -10px 15px 25px rgba(0,0,0,0.4);
    border: 3px solid rgba(255,255,255,0.15);
    transform: rotate(-4deg) translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1;
    overflow: hidden;
    background: #fff;
}

.dl-preview-wrapper:hover {
    transform: rotate(0deg) translateY(-5px) scale(1.05);
    box-shadow: 0 20px 35px rgba(0,0,0,0.5);
    border-color: rgba(255,255,255,0.3);
}

.dl-preview-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.dl-visual-side p {
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    z-index: 1;
    padding: 0 10px;
}

/* PRAWA STRONA: Treść i przyciski */
.dl-content-side {
    flex: 1;
    padding: 40px 50px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dl-badge {
    align-self: flex-start;
    background: #f0f9ff;
    color: var(--dl-accent);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid #bae6fd;
}

.dl-content-side h3 {
    font-size: 24px;
    font-weight: 900;
    color: var(--dl-primary);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.dl-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.dl-features li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #475569;
    line-height: 1.5;
}

.dl-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--dl-img);
    font-weight: bold;
}

.dl-features li strong {
    color: var(--dl-primary);
}

/* Przyciski pobierania */
.dl-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    flex: 1;
    justify-content: center;
    min-width: 180px;
}

.dl-btn-pdf {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.dl-btn-pdf:hover {
    background: var(--dl-pdf);
    color: #ffffff;
    border-color: var(--dl-pdf);
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(239, 68, 68, 0.2);
}

.dl-btn-img {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #bbf7d0;
}

.dl-btn-img:hover {
    background: var(--dl-img);
    color: #ffffff;
    border-color: var(--dl-img);
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

.dl-btn-icon {
    font-size: 18px;
}

@media (max-width: 768px) {
    .premium-download-module {
        flex-direction: column;
    }
    .dl-visual-side {
        padding: 40px 30px;
    }
    .dl-content-side {
        padding: 30px 25px;
    }
    .dl-actions {
        flex-direction: column;
    }
    .dl-btn {
        width: 100%;
    }
}
</style>

<div class="premium-download-module" id="app-download-center">

    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "WebApplication",
        "name": "Centrum Pobierania - Infografiki HVAC",
        "description": "Interaktywny moduł umożliwiający pobranie kompendium wiedzy na temat maksymalnych temperatur zasilania dla ogrzewania podłogowego w formatach PDF i WebP.",
        "applicationCategory": "MultimediaApplication",
        "operatingSystem": "All",
        "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
        "license": "https://projekt-ogrzewania.pl/",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "PLN"
        },
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        },
        "featureList": [
          "Szybkie pobieranie infografiki w bezstratnym formacie PDF do druku",
          "Dostęp do lekkiej wersji graficznej WebP dla urządzeń mobilnych",
          "Zestawienie norm PN-EN 1264 z praktyką inżynierską"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Dataset",
        "name": "Infografika: Maksymalna temperatura zasilania podłogówki",
        "description": "Wizualne zestawienie parametrów eksploatacyjnych, optymalnych temperatur dla poszczególnych rodzajów posadzek oraz najczęstszych błędów montażowych.",
        "license": "https://projekt-ogrzewania.pl/",
        "distribution": [
          {
            "@type": "DataDownload",
            "encodingFormat": "application/pdf",
            "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Maksymalna-temperatura-zasilania-podlogowki.pdf"
          },
          {
            "@type": "DataDownload",
            "encodingFormat": "image/webp",
            "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Maksymalna-temperatura-zasilania-podlogowki.webp"
          }
        ],
        "creator": {
          "@type": "Person",
          "name": "Robert Kucharski",
          "sameAs": [
            "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
            "https://www.linkedin.com/in/robert-kucharski-38069b48/"
          ]
        }
      }
    ]
    </script>

    <div class="dl-visual-side">
        <div class="dl-preview-wrapper">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Maksymalna-temperatura-zasilania-podlogowki.webp" alt="Podgląd infografiki - parametry ogrzewania podłogowego" class="dl-preview-img" loading="lazy">
        </div>
        <p>Materiały oparte na twardych danych inżynierskich i normie PN-EN 1264.</p>
    </div>

    <div class="dl-content-side">
        <div class="dl-badge">Darmowe Materiały</div>
        <h2>Pobierz infografikę z parametrami instalacji</h2>
        
        <ul class="dl-features">
            <li><strong>Graficzne podsumowanie wiedzy:</strong> Czytelny schemat pracy układu grzewczego.</li>
            <li><strong>Szybka ściągawka z norm:</strong> Optymalne i graniczne wartości temperatur (25°C - 55°C) zawsze pod ręką.</li>
            <li><strong>Analiza błędów:</strong> Zestawienie 3 najdroższych pomyłek montażowych.</li>
        </ul>

        <div class="dl-actions">
            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Maksymalna-temperatura-zasilania-podlogowki.pdf" target="_blank" rel="noopener noreferrer" class="dl-btn dl-btn-pdf">
                <span class="dl-btn-icon">📄</span> Pobierz plik PDF
            </a>
            
            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Maksymalna-temperatura-zasilania-podlogowki.webp" target="_blank" rel="noopener noreferrer" class="dl-btn dl-btn-img">
                <span class="dl-btn-icon">🖼️</span> Otwórz Obrazek
            </a>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-download-center');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 40px; text-align: center; background: #fee2e2; color: #dc2626; width: 100%;">
                    <span style="font-size: 48px; display: block; margin-bottom: 20px;">🔒</span>
                    <p style="margin: 0 0 15px 0; font-size: 24px;">Moduł Zabezpieczony</p>
                    <p style="font-size: 16px; margin-bottom: 25px;">Moduł pobierania plików został skopiowany z naruszeniem licencji.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: bold;">ZOBACZ ORYGINAŁ</a>
                </div>
            `;
        }
    }
});
</script>



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

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

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

/* Dekoracyjne tło w nagłówku */
.summary-header::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -20px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.4) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
}

.summary-header h2 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
    position: relative;
    z-index: 2;
}

.summary-text {
    padding: 35px 40px 10px 40px;
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
}

.summary-text strong {
    color: var(--primary);
    background: rgba(2, 132, 199, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Moduł interaktywny - Weryfikator */
.interactive-checklist-module {
    margin: 20px 40px 40px 40px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.checklist-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 1px;
    padding: 20px 25px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.progress-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 200px;
}

.progress-track {
    flex: 1;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    width: 0%;
    background: var(--accent);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.progress-text {
    font-size: 12px;
    font-weight: 900;
    color: var(--primary);
    min-width: 40px;
    text-align: right;
}

.checklist-items {
    padding: 20px 25px;
    display: grid;
    gap: 12px;
}

.check-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #ffffff;
}

.check-item:hover {
    border-color: #bae6fd;
    background: #f0f9ff;
}

.check-item.completed {
    border-color: var(--success);
    background: #f0fdf4;
}

.check-box {
    width: 24px;
    height: 24px;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: #fff;
    margin-top: 2px;
}

.check-item.completed .check-box {
    background: var(--success);
    border-color: var(--success);
}

.check-icon {
    color: white;
    font-size: 14px;
    font-weight: 900;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.check-item.completed .check-icon {
    opacity: 1;
    transform: scale(1);
}

.check-content h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--primary);
}

.check-content p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
}

/* CTA Sukcesu - ROZWIĄZANIE HYBRYDOWE */
.success-cta-box {
    padding: 30px 40px;
    background: #f8fafc;
    border-top: 1px solid var(--border-color);
    text-align: center;
    transition: all 0.4s ease;
}

.success-cta-box.is-success {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-top-color: #bbf7d0;
}

.success-messages {
    display: none;
    animation: fadeIn 0.5s ease;
}

.success-cta-box.is-success .success-messages {
    display: block;
}

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

.success-messages h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    color: #166534;
    font-weight: 900;
}

.success-messages p {
    font-size: 15px;
    color: #15803d;
    margin: 0 0 20px 0;
}

.success-cta-promo {
    font-size: 15px;
    color: var(--primary);
    margin-bottom: 20px;
    font-weight: 700;
    transition: color 0.4s ease;
}

.success-cta-box.is-success .success-cta-promo {
    color: #166534;
}

.cta-btn-blog {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #16a34a;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.3);
}

.cta-btn-blog:hover {
    background: #15803d;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(22, 163, 74, 0.4);
    color: #ffffff;
}

@media (max-width: 768px) {
    .summary-header { padding: 30px 25px; }
    .summary-text { padding: 25px 25px 10px 25px; }
    .interactive-checklist-module { margin: 20px 20px 30px 20px; }
    .checklist-title { flex-direction: column; align-items: flex-start; gap: 15px; }
    .progress-wrapper { width: 100%; }
    .success-cta-box { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kluczowe parametry i wytyczne zasilania ogrzewania podłogowego",
    "description": "Zbiór najważniejszych inżynierskich wytycznych dotyczących maksymalnych limitów temperatury zasilania oraz powierzchni podłogi z uwzględnieniem specyfiki źródła ciepła i okładziny.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Maksymalna temperatura zasilania wg normy",
        "value": "55°C",
        "description": "Graniczna wartość według PN-EN 1264, której przekroczenie grozi uszkodzeniem jastrychu."
      },
      {
        "@type": "PropertyValue",
        "name": "Optymalna temperatura zasilania (Pompa ciepła)",
        "value": "30-38°C",
        "description": "Zakres gwarantujący najwyższy współczynnik SCOP i energooszczędność."
      },
      {
        "@type": "PropertyValue",
        "name": "Maksymalna temperatura powierzchni podłogi",
        "value": "29°C",
        "description": "Limit dla stref stałego przebywania ludzi (np. salon, sypialnia) ze względów fizjologicznych."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Ekspercki Audyt Parametrów Zasilania",
    "description": "Interaktywna aplikacja sprawdzająca, czy założenia projektowe dotyczące temperatur zasilania podłogówki są bezpieczne i zgodne z normami inżynierskimi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "PLN"
    },
    "featureList": [
      "Weryfikacja parametrów OZC i układu hydraulicznego",
      "Kontrola zabezpieczeń przed przegrzewem dla źródeł wysokotemperaturowych",
      "Ocena spójności między rozstawem rur a planowaną okładziną"
    ]
  }
]
</script>

<div class="premium-summary-box" id="summary-app-container">
    <div class="summary-header">
        <h2>Podsumowanie i rekomendacje eksperta</h2>
        <p style="margin:0; font-size: 15px; color:#cbd5e1;">Maksymalna temperatura zasilania podłogówki to parametr, którego nie wolno lekceważyć.</p>
    </div>
    
    <div class="summary-text">
        <p>Choć norma dopuszcza graniczną wartość <strong>55°C</strong>, współczesne budownictwo oparte na efektywnych źródłach niskotemperaturowych bezwzględnie dąży do parametrów na poziomie <strong>30-38°C</strong>. Taki zakres to jedyna droga, która gwarantuje najwyższą sprawność pomp ciepła, bezpieczeństwo termiczne dla wszystkich rodzajów okładzin wierzchnich oraz idealny, bezwładnościowy komfort cieplny dla domowników.</p>
    </div>

    <div class="interactive-checklist-module">
        <div class="checklist-title">
            <span>🌡️ Audyt Bezpieczeństwa: Weryfikacja parametrów zasilania</span>
            <div class="progress-wrapper">
                <div class="progress-track">
                    <div class="progress-fill" id="audit-fill"></div>
                </div>
                <span class="progress-text" id="audit-text">0%</span>
            </div>
        </div>

        <div class="checklist-items">
            <div class="check-item" data-val="25">
                <div class="check-box"><span class="check-icon">✓</span></div>
                <div class="check-content">
                    <h4>Projekt OZC jako absolutna podstawa</h4>
                    <p>Zawsze wymagam obliczenia projektowego zapotrzebowania na ciepło przed rozpoczęciem instalacji, aby nie dobierać temperatury zasilania "w ciemno".</p>
                </div>
            </div>

            <div class="check-item" data-val="25">
                <div class="check-box"><span class="check-icon">✓</span></div>
                <div class="check-content">
                    <h4>Zastosowanie zaworu mieszającego</h4>
                    <p>W przypadku współpracy z kotłem stałopalnym lub gazowym, układ jest zabezpieczony zaworem obniżającym zbyt wysoką temperaturę powrotu.</p>
                </div>
            </div>

            <div class="check-item" data-val="25">
                <div class="check-box"><span class="check-icon">✓</span></div>
                <div class="check-content">
                    <h4>Dopasowanie rozstawu pętli do okładziny</h4>
                    <p>Dobrałem gęstość rur pod rodzaj wykończenia. Zastosuję węższy rozstaw (np. co 10 cm), jeśli nad rurami znajdzie się stawiające opór termiczny drewno.</p>
                </div>
            </div>

            <div class="check-item" data-val="25">
                <div class="check-box"><span class="check-icon">✓</span></div>
                <div class="check-content">
                    <h4>Monitorowanie temperatury powierzchni</h4>
                    <p>Układ jest tak wyregulowany, by temperatura powierzchni podłogi (np. w salonie i sypialniach) bezwzględnie nie przekraczała normatywnych 29°C.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="success-cta-box" id="success-cta">
        
        <div class="success-messages" id="success-messages">
            <h3>Gratulacje! Twój układ grzewczy to majstersztyk inżynierski.</h3>
            <p>Inwestycja w poprawnie zaprojektowany i wyregulowany system to nie tylko niższe rachunki za energię, ale przede wszystkim spokój na dziesięciolecia i dom wolny od kosztownych awarii wylewki i posadzek.</p>
        </div>

        <p class="success-cta-promo">Chcesz poznać inne parametry wpływające na efektywność ogrzewania? Sprawdź naszą bazę wiedzy pełną branżowych kalkulatorów i darmowych poradników!</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="cta-btn-blog">
            📚 PRZEJDŹ NA BLOGA I POZNAJ KOLEJNE SEKRETY ➔
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Zabezpieczenie domenowe
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('summary-app-container');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 12px; font-family: sans-serif;">
                    <span style="font-size: 40px;">⚠️</span>
                    <p style="margin: 15px 0;">Treść Chroniona Prawem Autorskim</p>
                    <p>Moduł audytu został skopiowany. Przejdź na stronę <strong>Projekt-Ogrzewania.pl</strong>.</p>
                </div>
            `;
            return;
        }
    }

    // Logika weryfikatora
    const checkItems = document.querySelectorAll('.check-item');
    const fill = document.getElementById('audit-fill');
    const text = document.getElementById('audit-text');
    const ctaBox = document.getElementById('success-cta');
    
    let currentProgress = 0;

    checkItems.forEach(item => {
        item.addEventListener('click', function() {
            const value = parseInt(this.getAttribute('data-val'));
            
            if (this.classList.contains('completed')) {
                this.classList.remove('completed');
                currentProgress -= value;
            } else {
                this.classList.add('completed');
                currentProgress += value;
            }

            // Aktualizacja UI paska postępu
            fill.style.width = currentProgress + '%';
            text.textContent = currentProgress + '%';

            // Zmiana zachowania CTA Boxa na tryb sukcesu
            if (currentProgress === 100) {
                fill.style.background = 'var(--success)';
                text.style.color = 'var(--success)';
                ctaBox.classList.add('is-success');
            } else {
                fill.style.background = 'var(--accent)';
                text.style.color = 'var(--primary)';
                ctaBox.classList.remove('is-success');
            }
        });
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy trzeba mieć projekt na ogrzewanie podłogowe?</title>
		<link>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/</link>
					<comments>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 09 Feb 2025 10:59:16 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[dokumentacja techniczna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[porady budowlane]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2146</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, czy potrzebujesz profesjonalnego projektu? W artykule „Czy trzeba mieć projekt na ogrzewanie podłogowe?” znajdziesz odpowiedzi na wszystkie nurtujące pytania. Dowiesz się, dlaczego dokumentacja techniczna to klucz do efektywnego systemu grzewczego, jakie są koszty braku projektu oraz gdzie zamówić go za darmo. Poznasz również praktyczne przykłady i porady, które pomogą Ci uniknąć błędów. Sprawdź, jak zaoszczędzić energię i zapewnić sobie komfort na lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">Czy trzeba mieć projekt na ogrzewanie podłogowe?</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-primary: #0284c7;
    --rk-intro-bg: #ffffff;
    --rk-intro-surface: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-intro-danger: #ef4444;
    --rk-intro-success: #10b981;
    --rk-intro-gold: #d97706;
}

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

/* Układ główny */
.rk-intro-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    background: var(--rk-intro-bg);
}

/* Lewa Kolumna - Hook i Szybka Odpowiedź */
.rk-intro-main {
    padding: 40px 50px;
    background: #ffffff;
    border-right: 1px solid var(--rk-intro-border);
}

.rk-intro-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--rk-intro-surface);
}

.rk-intro-author-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid var(--rk-intro-primary);
    object-fit: cover;
    flex-shrink: 0;
}

.rk-intro-header-text h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-intro-dark);
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.rk-intro-header-text p {
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-intro-hook {
    font-size: 17px;
    line-height: 1.7;
    color: var(--rk-intro-text);
    margin: 0 0 25px 0;
}

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

/* Quick Answer Box */
.rk-quick-answer {
    background: #f0f9ff;
    border-left: 5px solid var(--rk-intro-primary);
    padding: 25px 30px;
    border-radius: 0 12px 12px 0;
}

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

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

/* Prawa Kolumna - Agenda i Długi Ogon */
.rk-intro-agenda {
    background: var(--rk-intro-surface);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
}

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

.rk-agenda-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.rk-agenda-item {
    background: #ffffff;
    border: 1px solid var(--rk-intro-border);
    border-radius: 12px;
    overflow: hidden;
}

.rk-agenda-btn {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-intro-dark);
    transition: background 0.2s;
}

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

.rk-agenda-btn.active {
    background: var(--rk-intro-primary);
    color: #ffffff;
}

.rk-agenda-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-intro-primary);
}

.rk-agenda-btn.active .rk-agenda-icon {
    color: #ffffff;
}

.rk-agenda-content {
    display: none;
    padding: 0 20px 20px 52px;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    border-top: 1px solid transparent;
}

.rk-agenda-btn.active + .rk-agenda-content {
    display: block;
    background: var(--rk-intro-primary);
    color: #e0f2fe;
}

/* Kluczowe zagadnienia (Długi Ogon w prawej kolumnie) */
.rk-related-topics {
    margin-top: auto; /* Wypycha na dół prawej kolumny */
    padding-top: 25px;
    border-top: 1px dashed var(--rk-intro-border);
}

.rk-related-title {
    font-size: 13px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    letter-spacing: 0.5px;
}

.rk-related-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rk-related-tag {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-intro-primary);
    background: #e0f2fe;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #bae6fd;
    transition: all 0.2s ease;
}

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

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-intro-layout { grid-template-columns: 1fr; }
    .rk-intro-main { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-intro-border); }
    .rk-intro-header { flex-direction: column; text-align: center; gap: 15px; }
    .rk-intro-agenda { padding: 30px 20px; }
    .rk-quick-answer { padding: 20px; }
    .rk-agenda-content { padding-left: 20px; }
    .rk-related-topics { margin-top: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Czy trzeba mieć projekt na ogrzewanie podłogowe?",
    "description": "Zgodnie z Prawem Budowlanym projekt nie jest wymogiem do pozwolenia, jednak bez obliczeń inżynierskich OZC i spełnienia norm WT 2021 instalacja wygeneruje ogromne koszty.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-wstep",
    "name": "Zestawienie ryzyk i wymogów instalacyjnych HVAC",
    "description": "Baza danych określająca skutki prawne, finansowe i techniczne montażu instalacji ogrzewania płaszczyznowego bez oparcia o normatywny projekt wykonawczy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy trzeba mieć projekt na ogrzewanie podłogowe",
      "weryfikacja projektu instalacji grzewczej",
      "wymagania warunków technicznych wt 2021 ogrzewanie",
      "projektowe obciążenie cieplne ozc",
      "wymogi dotacji czyste powietrze",
      "norma PN-EN 12831 w podłogówce",
      "zrównoważenie hydrauliczne rotametry",
      "maksymalna długość pętli ogrzewania"
    ],
    "measurementTechnique": "Weryfikacja rygorów technicznych w oparciu o normę PN-EN 1264 oraz Prawo Budowlane w aspekcie uzyskania odbioru technicznego i dofinansowań.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Prawo Budowlane: Brak formalnego wymogu do PNB, ale obowiązek dostosowania do WT 2021 (wskaźnik EP).",
        "Odbiór i dotacje: Brak OZC i protokołów zrównoważenia wyklucza odbiór kierownika budowy oraz blokuje wypłatę Czystego Powietrza.",
        "Ryzyko eksploatacyjne: Pozorna oszczędność 300-500 PLN prowadzi do drastycznego spadku sprawności pompy ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-wstep",
    "name": "Interaktywny Nawigator Merytoryczny (Agenda)",
    "description": "Moduł wprowadzający ułatwiający czytelnikowi nawigację po zaawansowanych narzędziach inżynierskich, z uwzględnieniem zagadnień z długiego ogona SEO.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container">
    <div class="rk-intro-layout">
        
        <!-- Lewa Kolumna (Hook i TL;DR) -->
        <div class="rk-intro-main">
            <div class="rk-intro-header">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-intro-author-img">
                <div class="rk-intro-header-text">
                    <h2>Czy trzeba mieć projekt na ogrzewanie podłogowe?</h2>
                    <p>Weryfikacja specjalisty – Robert Kucharski</p>
                </div>
            </div>

            <p class="rk-intro-hook">
                Inwestorzy na etapie stanu surowego zadają sobie jedno kluczowe pytanie: zlecić profesjonalną dokumentację, czy zaufać &#8222;wieloletniemu doświadczeniu&#8221; hydraulika? Pozorna oszczędność rzędu 300–500 PLN na odrzuceniu dokumentacji to <strong>najdroższy błąd, jaki możesz popełnić na swojej budowie</strong>, który będzie drenował Twój portfel przez kolejne 30 lat.
            </p>

            <div class="rk-quick-answer">
                <div class="rk-qa-title">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                    Szybka Odpowiedź (TL;DR)
                </div>
                <p class="rk-qa-text">
                    Zgodnie z Prawem Budowlanym projekt nie jest wymogiem do uzyskania pozwolenia na budowę. Jednak bez inżynierskiego obliczenia OZC nie spełnisz norm prawnych <strong>WT 2021</strong>, kierownik budowy może odmówić odbioru technicznego, a Ty bezpowrotnie <strong>stracisz prawo do dotacji</strong> (Czyste Powietrze, Moje Ciepło) z powodu braku dowodów na zrównoważenie hydrauliczne instalacji.
                </p>
            </div>
        </div>

        <!-- Prawa Kolumna (Narzędzia / Agenda) -->
        <div class="rk-intro-agenda">
            <h3 class="rk-agenda-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                Co sprawdzisz w poradniku?
            </h3>
            
            <div class="rk-agenda-list" id="introAgendaList">
                
                <div class="rk-agenda-item">
                    <button class="rk-agenda-btn active">
                        <div class="rk-agenda-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
                        Kalkulator Inwestycyjny (ROI)
                    </button>
                    <div class="rk-agenda-content">
                        Poniżej znajdziesz interaktywne zestawienie kosztów. Przekonasz się na twardych liczbach, jak szybko zwraca się zakup projektu.
                    </div>
                </div>

                <div class="rk-agenda-item">
                    <button class="rk-agenda-btn">
                        <div class="rk-agenda-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4M12 8h.01"></path></svg>
                        </div>
                        Algorytm Oporów Pętli
                    </button>
                    <div class="rk-agenda-content">
                        Udostępniamy inżynierski suwak. Sprawdzisz samodzielnie, w którym momencie zbyt długa pętla zablokuje przepływ wody.
                    </div>
                </div>

                <div class="rk-agenda-item">
                    <button class="rk-agenda-btn">
                        <div class="rk-agenda-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        </div>
                        Symulator Kosztów Prądu
                    </button>
                    <div class="rk-agenda-content">
                        Narzędzie pokazujące wpływ błędu instalatora na krzywą grzewczą pompy ciepła i drastyczny spadek wskaźnika COP.
                    </div>
                </div>

                <div class="rk-agenda-item">
                    <button class="rk-agenda-btn">
                        <div class="rk-agenda-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        </div>
                        Case Study inwestora
                    </button>
                    <div class="rk-agenda-content">
                        Na przykładzie budowy Pani Janiny wprost rozprawiamy się z absurdalnymi zaleceniami, z jakimi inwestorzy spotykają się na budowach.
                    </div>
                </div>

            </div>

            <!-- Zagospodarowanie pustej przestrzeni (Długi ogon SEO) -->
            <div class="rk-related-topics">
                <h4 class="rk-related-title">Kluczowe zagadnienia techniczne:</h4>
                <div class="rk-related-tags">
                    <span class="rk-related-tag">Obliczenia OZC</span>
                    <span class="rk-related-tag">Norma PN-EN 1264</span>
                    <span class="rk-related-tag">Zrównoważenie hydrauliczne</span>
                    <span class="rk-related-tag">Efektywność COP</span>
                    <span class="rk-related-tag">Straty ciśnienia</span>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const agendaBtns = document.querySelectorAll('.rk-agenda-btn');

    agendaBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            const isActive = this.classList.contains('active');
            
            // Zamknij wszystkie
            agendaBtns.forEach(b => b.classList.remove('active'));
            
            // Otwórz kliknięty, o ile nie był już aktywny
            if (!isActive) {
                this.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-law-dark: #0f172a;
    --rk-law-primary: #0284c7;
    --rk-law-bg: #ffffff;
    --rk-law-surface: #f8fafc;
    --rk-law-border: #e2e8f0;
    --rk-law-text: #334155;
    --rk-law-danger: #ef4444;
    --rk-law-danger-bg: #fef2f2;
    --rk-law-success: #10b981;
    --rk-law-success-bg: #ecfdf5;
    --rk-law-gold: #d97706;
}

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

/* Nagłówek */
.rk-law-header {
    padding: 35px 40px;
    background: var(--rk-law-dark);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-law-gold);
    position: relative;
    overflow: hidden;
}

.rk-law-header::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(217,119,6,0.15) 0%, rgba(217,119,6,0) 70%);
}

.rk-law-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.rk-law-header h2 svg {
    color: var(--rk-law-gold);
    flex-shrink: 0;
}

.rk-law-header p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.6;
    position: relative;
    z-index: 2;
    max-width: 700px;
}

/* Układ główny - Jedna kolumna */
.rk-law-interactive {
    padding: 40px;
    background: var(--rk-law-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid var(--rk-law-border);
}

/* Przełącznik opcji */
.rk-law-toggle-wrapper {
    display: flex;
    background: #e2e8f0;
    padding: 6px;
    border-radius: 16px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 650px;
    position: relative;
}

.rk-law-toggle-btn {
    flex: 1;
    padding: 16px 20px;
    border: none;
    background: transparent;
    font-size: 15px;
    font-weight: 800;
    color: #64748b;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-law-toggle-btn.active[data-audit="fail"] {
    color: var(--rk-law-danger);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.15);
}

.rk-law-toggle-btn.active[data-audit="pass"] {
    color: var(--rk-law-success);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
}

.rk-law-toggle-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-law-toggle-btn.active .rk-law-toggle-icon::after {
    content: '';
    width: 8px;
    height: 8px;
    background: currentColor;
    border-radius: 50%;
}

/* Wizualizacja dokumentu i pieczątki */
.rk-law-doc-container {
    position: relative;
    width: 160px;
    height: 180px;
    margin-bottom: 30px;
}

.rk-law-doc-svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.08));
    overflow: visible; /* Zapobiega ucinaniu pieczątki */
}

/* Animacja Pieczątek z efektem uderzenia */
.rk-doc-stamp {
    transform-origin: center;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.state-fail .rk-doc-stamp-fail {
    opacity: 1;
    transform: scale(1) rotate(-15deg);
}
.state-fail .rk-doc-stamp-pass { 
    opacity: 0; 
    transform: scale(3) translateY(-30px); 
}

.state-pass .rk-doc-stamp-pass {
    opacity: 1;
    transform: scale(1) rotate(10deg);
}
.state-pass .rk-doc-stamp-fail { 
    opacity: 0; 
    transform: scale(3) translateY(-30px); 
}

/* Wyniki - Paragrafy prawne */
.rk-law-articles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    max-width: 750px;
}

.rk-article-item {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border-top: 4px solid var(--rk-law-border);
    transition: all 0.4s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.state-fail .rk-article-item {
    border-top-color: var(--rk-law-danger);
    background: var(--rk-law-danger-bg);
}

.state-pass .rk-article-item {
    border-top-color: var(--rk-law-success);
    background: var(--rk-law-success-bg);
}

.rk-article-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    margin: 0 0 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-article-status {
    font-weight: 900;
    font-size: 14px;
    padding: 2px 8px;
    border-radius: 6px;
    background: #ffffff;
}
.state-fail .rk-article-status { color: var(--rk-law-danger); }
.state-pass .rk-article-status { color: var(--rk-law-success); }

.rk-article-desc {
    font-size: 15px;
    color: var(--rk-law-dark);
    margin: 0;
    font-weight: 600;
    line-height: 1.5;
}

/* Sekcja Tekstowa */
.rk-law-text-section {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

.rk-law-text-section a {
    color: var(--rk-law-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-law-text-section a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-law-header { padding: 30px 20px; }
    .rk-law-header h2 { font-size: 22px; }
    
    .rk-law-interactive { padding: 30px 20px; }
    .rk-law-toggle-wrapper { flex-direction: column; padding: 4px; gap: 4px; }
    .rk-law-toggle-btn { padding: 14px; }
    
    .rk-law-articles { grid-template-columns: 1fr; gap: 15px; }
    .rk-law-text-section { padding: 30px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-prawo",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Czy projekt ogrzewania podłogowego jest wymagany przez prawo budowlane?",
    "description": "Audyt prawny instalacji HVAC. Sprawdź, dlaczego zgodnie z art. 34 Prawa Budowlanego i § 134 WT projekt techniczny OZC jest niezbędny do odbioru budynku.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-prawo",
    "name": "Wymogi Prawne i Normatywne dla Instalacji Ogrzewania Podłogowego",
    "description": "Zestawienie regulacji prawnych określających legalność i techniczne parametry odbiorowe instalacji grzewczych w nowo powstających obiektach budowlanych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy do ogrzewania podłogowego potrzebny jest projekt",
      "zgłoszenie zakończenia budowy ogrzewanie",
      "prawo budowlane projekt techniczny instalacji",
      "norma pn-en 12831 w podłogówce",
      "odbiór budynku z pompą ciepła"
    ],
    "measurementTechnique": "Weryfikacja zgodności parametrów projektowych (OZC) z aktami prawnymi (Prawo Budowlane, Warunki Techniczne WT 2021) na etapie odbioru kierownika budowy.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Art. 34 ust. 3 pkt 3 lit. b Prawa Budowlanego: Obowiązek posiadania projektu technicznego z rozwiązaniami instalacyjnymi.",
        "Warunki Techniczne § 134 ust. 1: Nakaz instalowania urządzeń dostosowanych do obliczeniowego zapotrzebowania na ciepło.",
        "Norma PN-EN ISO 12831: Metodologia obliczania projektowego obciążenia cieplnego (OZC)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-prawo",
    "name": "Symulator Odbioru Budowlanego Instalacji",
    "description": "Interaktywne narzędzie audytowe demonstrujące konsekwencje braku dokumentacji projektowej w zderzeniu z wymogami Prawa Budowlanego podczas urzędowego odbioru budynku.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-law-container">
    <div class="rk-law-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
                <path d="M12 8v4"></path>
                <path d="M12 16h.01"></path>
            </svg>
            Czy projekt jest wymagany przez prawo budowlane?
        </h2>
        <p>Wykonanie instalacji &#8222;z pamięci&#8221; to nie tylko błąd techniczny, ale również bezpośrednie złamanie obowiązujących przepisów i Warunków Technicznych.</p>
    </div>

    <div class="rk-law-interactive state-fail" id="uiLawAuditPanel">
        
        <div class="rk-law-toggle-wrapper">
            <button class="rk-law-toggle-btn active" data-audit="fail" id="btnAuditFail">
                <div class="rk-law-toggle-icon"></div>
                Instalacja z pamięci (Brak OZC)
            </button>
            <button class="rk-law-toggle-btn" data-audit="pass" id="btnAuditPass">
                <div class="rk-law-toggle-icon"></div>
                Pełen projekt wykonawczy
            </button>
        </div>

        <div class="rk-law-doc-container">
            <svg class="rk-law-doc-svg" viewBox="0 0 120 150" fill="none" style="overflow: visible;">
                <path d="M15 10 L105 10 C 110 10 115 15 115 20 L115 130 C 115 135 110 140 105 140 L15 140 C 10 140 5 135 5 130 L5 20 C 5 15 10 10 15 10 Z" fill="#ffffff" stroke="var(--rk-law-border)" stroke-width="4"/>
                
                <line x1="25" y1="35" x2="65" y2="35" stroke="#cbd5e1" stroke-width="4" stroke-linecap="round"/>
                <line x1="25" y1="55" x2="95" y2="55" stroke="#cbd5e1" stroke-width="3" stroke-linecap="round"/>
                <line x1="25" y1="70" x2="80" y2="70" stroke="#cbd5e1" stroke-width="3" stroke-linecap="round"/>
                <line x1="25" y1="85" x2="95" y2="85" stroke="#cbd5e1" stroke-width="3" stroke-linecap="round"/>
                <line x1="25" y1="100" x2="60" y2="100" stroke="#cbd5e1" stroke-width="3" stroke-linecap="round"/>
                
                <g transform="translate(60, 85)">
                    <g class="rk-doc-stamp rk-doc-stamp-fail">
                        <rect x="-45" y="-18" width="90" height="36" fill="#ffffff" stroke="var(--rk-law-danger)" stroke-width="4" rx="4"/>
                        <text x="0" y="6" font-family="Arial" font-size="13" font-weight="900" fill="var(--rk-law-danger)" text-anchor="middle">ODRZUCONE</text>
                    </g>

                    <g class="rk-doc-stamp rk-doc-stamp-pass">
                        <rect x="-50" y="-18" width="100" height="36" fill="#ffffff" stroke="var(--rk-law-success)" stroke-width="4" rx="4"/>
                        <text x="0" y="6" font-family="Arial" font-size="12" font-weight="900" fill="var(--rk-law-success)" text-anchor="middle">ZGODNOŚĆ WT</text>
                    </g>
                </g>
            </svg>
        </div>

        <div class="rk-law-articles">
            <div class="rk-article-item">
                <div class="rk-article-title">
                    Prawo Budowlane Art. 34
                    <span class="rk-article-status" id="txtStatusPB">NARUSZONY</span>
                </div>
                <p class="rk-article-desc">Wymóg posiadania projektu technicznego z wliczonymi rozwiązaniami instalacyjnymi budynku.</p>
            </div>
            <div class="rk-article-item">
                <div class="rk-article-title">
                    Warunki Techniczne § 134
                    <span class="rk-article-status" id="txtStatusWT">NARUSZONY</span>
                </div>
                <p class="rk-article-desc">Wydajność urządzeń grzewczych musi być ściśle dostosowana do obliczeniowego OZC.</p>
            </div>
        </div>

    </div>

    <div class="rk-law-text-section">
        <p>
            Zgodnie z <strong>art. 34 ust. 3 pkt 3 lit. b ustawy Prawo Budowlane</strong>, obiekt budowlany musi posiadać projekt techniczny zawierający m.in. projektowane rozwiązania instalacyjne. Oznacza to, że charakterystyka energetyczna i obliczeniowe obciążenie cieplne budynku według normy <strong><a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN ISO 12831</a></strong> są integralną częścią dokumentacji niezbędnej do prawidłowego zgłoszenia zakończenia budowy u Powiatowego Inspektora Nadzoru Budowlanego.
        </p>
        <p>
            Instalacja grzewcza wykonana bez precyzyjnych obliczeń inżynierskich bezpośrednio łamie <strong>rozporządzenie Ministra Infrastruktury w sprawie warunków technicznych</strong>, jakim powinny odpowiadać budynki i ich usytuowanie (§ 134 ust. 1). Przepis ten jednoznacznie nakazuje instalowanie urządzeń o wydajności dostosowanej do obliczeniowego zapotrzebowania na ciepło.
        </p>
        <p>
            Zastanawiając się, <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">czy projekt instalacji ogrzewania podłogowego jest potrzebny</a>, pamiętaj: decydując się na montaż w systemie &#8222;zróbmy to na oko&#8221;, zmuszasz kierownika budowy do poświadczenia nieprawdy w dzienniku budowy, a w przypadku audytu związanego z programami dotacyjnymi – ryzykujesz nakaz zwrotu wypłaconych środków z powodu niespełnienia kryteriów <strong>Warunków Technicznych (WT 2021)</strong>.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnFail = document.getElementById('btnAuditFail');
    const btnPass = document.getElementById('btnAuditPass');
    const uiPanel = document.getElementById('uiLawAuditPanel');
    
    const txtStatusPB = document.getElementById('txtStatusPB');
    const txtStatusWT = document.getElementById('txtStatusWT');

    function setAuditState(state) {
        if (state === 'fail') {
            btnFail.classList.add('active');
            btnPass.classList.remove('active');
            
            uiPanel.classList.remove('state-pass');
            uiPanel.classList.add('state-fail');
            
            txtStatusPB.textContent = 'NARUSZONY';
            txtStatusWT.textContent = 'NARUSZONY';
        } else {
            btnPass.classList.add('active');
            btnFail.classList.remove('active');
            
            uiPanel.classList.remove('state-fail');
            uiPanel.classList.add('state-pass');
            
            txtStatusPB.textContent = 'ZGODNY';
            txtStatusWT.textContent = 'ZGODNY';
        }
    }

    btnFail.addEventListener('click', () => setAuditState('fail'));
    btnPass.addEventListener('click', () => setAuditState('pass'));
});
</script>



<style>
:root {
    --rk-roi-dark: #0f172a;
    --rk-roi-primary: #0284c7;
    --rk-roi-bg: #ffffff;
    --rk-roi-surface: #f8fafc;
    --rk-roi-border: #e2e8f0;
    --rk-roi-text: #334155;
    --rk-roi-danger: #ef4444;
    --rk-roi-danger-light: #fef2f2;
    --rk-roi-success: #10b981;
    --rk-roi-success-light: #ecfdf5;
}

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

/* Nagłówek */
.rk-roi-header {
    padding: 40px 50px 30px;
    background: var(--rk-roi-dark);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-roi-success);
}

.rk-roi-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-roi-header h2 svg {
    color: var(--rk-roi-success);
    flex-shrink: 0;
}

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

/* Interaktywny Panel */
.rk-roi-interactive {
    padding: 40px 50px;
    background: var(--rk-roi-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Switcher / Toggle */
.rk-roi-toggle-wrapper {
    display: flex;
    background: #e2e8f0;
    padding: 6px;
    border-radius: 16px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 600px;
    position: relative;
}

.rk-roi-toggle-btn {
    flex: 1;
    padding: 16px 20px;
    border: none;
    background: transparent;
    font-size: 15px;
    font-weight: 800;
    color: #64748b;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-roi-toggle-btn.active[data-state="danger"] {
    color: var(--rk-roi-danger);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.15);
}

.rk-roi-toggle-btn.active[data-state="success"] {
    color: var(--rk-roi-success);
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
}

/* Karty danych */
.rk-roi-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}

.rk-roi-card {
    background: #ffffff;
    border: 2px solid var(--rk-roi-border);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-roi-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: var(--rk-roi-border);
    transition: background 0.4s;
}

.rk-roi-card.state-danger {
    border-color: #fca5a5;
    background: var(--rk-roi-danger-light);
}
.rk-roi-card.state-danger::before { background: var(--rk-roi-danger); }

.rk-roi-card.state-success {
    border-color: #6ee7b7;
    background: var(--rk-roi-success-light);
}
.rk-roi-card.state-success::before { background: var(--rk-roi-success); }

.rk-roi-card-title {
    font-size: 13px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-roi-card-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-roi-dark);
    margin: 0;
    transition: color 0.3s;
}

.state-danger .rk-roi-card-val { color: var(--rk-roi-danger); }
.state-success .rk-roi-card-val { color: var(--rk-roi-success); }

/* Tekst i Wyjaśnienia */
.rk-roi-content {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-roi-border);
}

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

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

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

.rk-roi-content a {
    color: var(--rk-roi-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
    transition: all 0.2s;
}

.rk-roi-content a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}

.rk-roi-highlight-box {
    background: var(--rk-roi-surface);
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--rk-roi-border);
}

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

.rk-roi-highlight-text {
    margin: 0 !important;
    font-size: 15px !important;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-roi-header, .rk-roi-interactive, .rk-roi-content { padding: 30px 20px; }
    .rk-roi-header h2 { font-size: 24px; }
    
    .rk-roi-toggle-wrapper { flex-direction: column; padding: 4px; gap: 4px; }
    .rk-roi-toggle-btn { padding: 14px; }
    
    .rk-roi-grid { grid-template-columns: 1fr; }
    .rk-roi-highlight-box { flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-koszty",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Ile kosztuje projekt ogrzewania podłogowego i dlaczego inwestycja zwraca się w pierwszym sezonie?",
    "description": "Zrozum opłacalność inżynieryjnego projektu OZC. Sprawdź interaktywne porównanie kosztów materiałowych, zużycia rur i temperatury zasilania dla domu 150m2.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy",
      "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-koszty",
    "name": "Analiza zwrotu z inwestycji (ROI) w projekt ogrzewania płaszczyznowego",
    "description": "Szczegółowa macierz porównawcza parametrów kosztowych i technicznych instalacji wykonanej 'na oko' względem instalacji zoptymalizowanej inżyniersko dla budynku 150 m2.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    },
    "keywords": [
      "ile kosztuje projekt ogrzewania podłogowego",
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "maksymalna temperatura zasilania podłogówki",
      "rotametr wskaźnik przepływu ogrzewania",
      "koszty materiałów instalacji grzewczej"
    ],
    "measurementTechnique": "Porównanie kosztorysu powykonawczego (zużycie rury PEX w mb) oraz parametrów hydraulicznych na podstawie audytu zrównoważenia przepływów na rotametrach.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt projektu: 350 PLN – 900 PLN, zwraca się w 3 do 6 miesięcy sezonu grzewczego.",
        "Oszczędność materiałowa: Zmniejszenie zużycia rur PEX o 150–250 mb (z 1100 mb na 820-880 mb dla 150 m2).",
        "Zysk efektywności energetycznej: Spadek zużycia energii przez pompę ciepła o 15-22% rocznie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-koszty",
    "name": "Interaktywny Kalkulator Zysków Inwestycyjnych",
    "description": "Narzędzie typu 'Toggle' (przełącznik) demonstrujące kolosalne straty ukryte w montażu bezdokumentacyjnym w opozycji do twardych danych z optymalizacji.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    }
  }
]
</script>

<div class="rk-roi-container" id="roi-kalkulator-app">
    <div class="rk-roi-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">
                <line x1="12" y1="1" x2="12" y2="23"></line>
                <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
            </svg>
            Dlaczego projekt ogrzewania to nie wydatek, a inwestycja?
        </h2>
        <p>Zobacz różnicę w materiałach i kosztach eksploatacji dla przykładowego domu o powierzchni 150 m².</p>
    </div>

    <div class="rk-roi-interactive">
        
        <div class="rk-roi-toggle-wrapper" id="roiToggle">
            <button class="rk-roi-toggle-btn" data-state="danger" id="btnDanger">
                <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>
                Instalacja &#8222;na oko&#8221; (Brak projektu)
            </button>
            <button class="rk-roi-toggle-btn active" data-state="success" id="btnSuccess">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Projekt Inżynierski OZC
            </button>
        </div>

        <div class="rk-roi-grid">
            
            <div class="rk-roi-card state-success" id="cardSpacing">
                <p class="rk-roi-card-title">Średni rozstaw rur</p>
                <p class="rk-roi-card-val" id="valSpacing">Zmienny: 10, 15, 20 cm</p>
            </div>

            <div class="rk-roi-card state-success" id="cardPipe">
                <p class="rk-roi-card-title">Zużycie rury na 150 m²</p>
                <p class="rk-roi-card-val" id="valPipe">820 &#8211; 880 m.b.</p>
            </div>

            <div class="rk-roi-card state-success" id="cardTemp">
                <p class="rk-roi-card-title">Wymagana Temp. Zasilania (Tz)</p>
                <p class="rk-roi-card-val" id="valTemp">32°C &#8211; 35°C</p>
            </div>

            <div class="rk-roi-card state-success" id="cardCost">
                <p class="rk-roi-card-title">Startowe zużycie materiałów</p>
                <p class="rk-roi-card-val" id="valCost">Optymalne, wg normy</p>
            </div>

        </div>

    </div>

    <div class="rk-roi-content">
        <p>
            Profesjonalny, rzetelny projekt instalacji bazujący na pełnym OZC (Obliczeniowym Zapotrzebowaniu na Ciepło) <strong>kosztuje średnio od 350 PLN do 900 PLN</strong> dla standardowego domu jednorodzinnego. Zastanawiając się, <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje projekt ogrzewania podłogowego</a>, musisz spojrzeć na to przez pryzmat natychmiastowego zwrotu.
        </p>

        <div class="rk-roi-highlight-box">
            <div class="rk-roi-highlight-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>
            <p class="rk-roi-highlight-text">
                <strong>Szybki zwrot (ROI):</strong> Inwestycja ta zwraca się całkowicie w ciągu pierwszych 3 do 6 miesięcy sezonu grzewczego. Wynika to z drastycznej redukcji kosztów zakupu nadmiarowych rur (często o 150–250 metrów) oraz spadku zużycia energii przez sprężarkę pompy ciepła o 15% do 22% w skali roku.
            </p>
        </div>

        <p>
            Układanie rur &#8222;z głowy&#8221; zawsze kończy się przewymiarowaniem. Instalator dla bezpieczeństwa zagęszcza <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a> wszędzie co 10 cm. Generuje to kolosalne straty na zakupie materiałów (często wyższe o 1200–1800 PLN).
        </p>
        <p>
            Dodatkowo, bez obliczeń dławień hydraulicznych, brakuje wytycznych nastaw dla belek. Skutkuje to losowymi przepływami na <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach</a>, powodując, że by dogrzać chłodniejsze pętle, zmuszeni jesteśmy podnieść <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperaturę zasilania podłogówki</a> z optymalnych 35°C do rujnujących portfel 45°C.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnDanger = document.getElementById('btnDanger');
    const btnSuccess = document.getElementById('btnSuccess');
    
    // Karty
    const cards = [
        document.getElementById('cardSpacing'),
        document.getElementById('cardPipe'),
        document.getElementById('cardTemp'),
        document.getElementById('cardCost')
    ];

    // Wartości w kartach
    const valSpacing = document.getElementById('valSpacing');
    const valPipe = document.getElementById('valPipe');
    const valTemp = document.getElementById('valTemp');
    const valCost = document.getElementById('valCost');

    // Baza danych dla stanów
    const data = {
        danger: {
            spacing: "Stały (10 cm lub 15 cm)",
            pipe: "Ponad 1100 m.b.",
            temp: "Wysoka: 42°C - 45°C",
            cost: "+ 1200 do 1800 PLN"
        },
        success: {
            spacing: "Zmienny: 10, 15, 20 cm",
            pipe: "820 - 880 m.b.",
            temp: "Niska (optymalna): 32°C - 35°C",
            cost: "Optymalne, wg normy"
        }
    };

    function switchState(state) {
        // Zmiana przycisków
        if (state === 'danger') {
            btnDanger.classList.add('active');
            btnSuccess.classList.remove('active');
        } else {
            btnSuccess.classList.add('active');
            btnDanger.classList.remove('active');
        }

        // Zmiana klas kart (kolory)
        cards.forEach(card => {
            card.classList.remove('state-danger', 'state-success');
            card.classList.add('state-' + state);
        });

        // Wstrzykiwanie danych
        valSpacing.textContent = data[state].spacing;
        valPipe.textContent = data[state].pipe;
        valTemp.textContent = data[state].temp;
        valCost.textContent = data[state].cost;
    }

    btnDanger.addEventListener('click', () => switchState('danger'));
    btnSuccess.addEventListener('click', () => switchState('success'));
});
</script>



<style>
:root {
    --rk-cop-dark: #0f172a;
    --rk-cop-primary: #0284c7;
    --rk-cop-bg: #ffffff;
    --rk-cop-surface: #f8fafc;
    --rk-cop-border: #e2e8f0;
    --rk-cop-text: #334155;
    --rk-cop-success: #10b981;
    --rk-cop-warning: #f59e0b;
    --rk-cop-danger: #ef4444;
}

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

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

.rk-cop-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

/* Układ główny - Jedna kolumna */
.rk-cop-layout {
    display: flex;
    flex-direction: column;
    background: var(--rk-cop-bg);
}

/* Sekcja Symulatora (Góra) */
.rk-cop-sim-panel {
    padding: 40px 50px 30px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--rk-cop-surface);
}

/* Suwak */
.rk-slider-wrapper {
    width: 100%;
    max-width: 700px;
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-cop-border);
    margin-bottom: 25px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

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

.rk-slider-label {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-cop-dark);
    margin: 0;
}

.rk-slider-badge {
    background: var(--rk-cop-dark);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 900;
}

input[type=range].rk-cop-slider {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}
input[type=range].rk-cop-slider:focus { outline: none; }
input[type=range].rk-cop-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    background: linear-gradient(90deg, var(--rk-cop-success) 0%, var(--rk-cop-warning) 50%, var(--rk-cop-danger) 100%);
    border-radius: 5px;
}
input[type=range].rk-cop-slider::-webkit-slider-thumb {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--rk-cop-dark);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -10px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}
input[type=range].rk-cop-slider::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

/* Wyniki finansowe na żywo */
.rk-cop-results {
    width: 100%;
    max-width: 700px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-cop-stat-box {
    background: #ffffff;
    border: 1px solid var(--rk-cop-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.rk-cop-stat-title {
    font-size: 13px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.rk-cop-stat-val {
    font-size: 36px;
    font-weight: 900;
    margin: 0;
    transition: color 0.3s;
}

/* Sekcja Wyjaśnień (Dół) */
.rk-cop-text-panel {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-cop-border);
}

.rk-cop-text-panel h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-cop-dark);
    margin: 0 0 20px 0;
}

.rk-cop-text-panel p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-cop-text);
    margin: 0 0 20px 0;
}

.rk-cop-text-panel p strong {
    color: var(--rk-cop-dark);
}

.rk-cop-text-panel a {
    color: var(--rk-cop-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-cop-text-panel a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}

.rk-alert-card {
    background: #fff5f5;
    border-left: 4px solid var(--rk-cop-danger);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 20px;
}

.rk-alert-card p {
    margin: 0;
    font-size: 15px;
    color: var(--rk-cop-dark);
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-cop-header { padding: 30px 20px; }
    .rk-cop-header h2 { font-size: 22px; }
    .rk-cop-sim-panel { padding: 30px 20px; }
    .rk-cop-text-panel { padding: 30px 20px; }
    .rk-cop-results { grid-template-columns: 1fr; gap: 15px; }
    .rk-cop-stat-val { font-size: 32px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-pompa",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Jak brak projektu ogrzewania podłogowego niszczy efektywność pompy ciepła?",
    "description": "Zobacz, jak przewymiarowany rozstaw rur i błędna hydraulika zmuszają pompę ciepła do pracy na wysokich parametrach, drastycznie obniżając jej wskaźnik COP i podnosząc rachunki.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-pompa",
    "name": "Spadek współczynnika COP pompy ciepła w funkcji temperatury zasilania",
    "description": "Zestawienie analityczne obrazujące spadek efektywności grzewczej i wzrost kosztów eksploatacyjnych na skutek braku zrównoważenia instalacji ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "niska temperatura zasilania pompy ciepła",
      "sprawność pompy ciepła podłogówka",
      "rozstaw rur ogrzewania podłogowego przy pompie ciepła",
      "koszty prądu pompy ciepła kalkulator",
      "pompa obiegowa podłogówka"
    ],
    "measurementTechnique": "Algorytm wyliczający degradację wskaźnika COP o 12.5% na każde 5°C wzrostu temperatury zasilania instalacji płaszczyznowej, sprzężony z estymacją rocznych kosztów prądu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Punkt optymalny: Temperatura zasilania 35°C (COP referencyjne, minimalne koszty).",
        "Degradacja COP: Spadek efektywności grzewczej urządzenia o 12,5% co każde dodatkowe 5°C.",
        "Wzrost oporów: Zbyt długie pętle zwiększają obciążenie pompy obiegowej i zużycie mechaniczne."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-pompa",
    "name": "Symulator Efektywności Pompy Ciepła (COP)",
    "description": "Narzędzie interaktywne ilustrujące wizualnie i finansowo konsekwencje nieprawidłowego wymiarowania rozstawu rur podłogówki dla sprężarki pompy ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cop-container">
    <div class="rk-cop-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="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
            </svg>
            Jak brak projektu niszczy efektywność pompy ciepła?
        </h2>
        <p>Błędny montaż wymusza drastyczne podniesienie temperatury zasilania. Zobacz na żywo, jak spadek wskaźnika COP wysysa pieniądze z Twojego portfela.</p>
    </div>

    <div class="rk-cop-layout">
        
        <div class="rk-cop-sim-panel">
            
            <div class="rk-slider-wrapper">
                <div class="rk-slider-header">
                    <p class="rk-slider-label">Wymuszone zasilanie (T<sub>z</sub>):</p>
                    <div class="rk-slider-badge" id="rkCopTempBadge">35°C</div>
                </div>
                <input type="range" class="rk-cop-slider" id="rkCopTempSlider" min="35" max="55" step="1" value="35">
            </div>

            <div class="rk-cop-results">
                <div class="rk-cop-stat-box">
                    <p class="rk-cop-stat-title">Wskaźnik COP</p>
                    <p class="rk-cop-stat-val" id="rkCopValCop" style="color: var(--rk-cop-success);">4.80</p>
                </div>
                <div class="rk-cop-stat-box">
                    <p class="rk-cop-stat-title">Roczne rachunki</p>
                    <p class="rk-cop-stat-val" id="rkCopValCost" style="color: var(--rk-cop-dark);">3000 zł</p>
                </div>
            </div>

        </div>

        <div class="rk-cop-text-panel">
            <h3>Spadek COP to ukryte koszty</h3>
            <p>
                Wykonanie instalacji bez precyzyjnych obliczeń zmusza instalatora do kompensacji błędów poprzez podniesienie krzywej grzewczej. Każde dodatkowe <strong>5°C</strong> powyżej wartości projektowej obniża współczynnik efektywności grzewczej (COP) urządzenia aż o <strong>12,5%</strong>.
            </p>
            <p>
                Zgodnie z inżynieryjną sztuką, <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niska temperatura zasilania pompy ciepła</a> powinna wynosić <strong>35°C</strong> przy powrocie 30°C (różnica temperatur ΔT = 5K). Tylko to pozwala nowoczesnym sprężarkom na bezstresową pracę w optymalnym punkcie modulacji.
            </p>
            
            <div class="rk-alert-card">
                <p><strong>Zabójcze opory hydrauliczne:</strong> Gdy instalator układa rury bez znajomości strat ciepła, zagęszcza rozstaw lub rozciąga pętle poza bezpieczny limit. Skutkuje to drastycznym oporem wody, zmuszając <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompę obiegową</a> do pracy na najwyższym biegu, co podnosi pobór prądu i niszczy jej podzespoły.</p>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Używamy unikalnych ID dla tego kontenera
    const slider = document.getElementById('rkCopTempSlider');
    const badge = document.getElementById('rkCopTempBadge');
    const valCop = document.getElementById('rkCopValCop');
    const valCost = document.getElementById('rkCopValCost');

    // Parametry referencyjne
    const baseTemp = 35;
    const baseCOP = 4.80;
    const baseCost = 3000;

    function updateCOP() {
        if (!slider || !badge || !valCop || !valCost) return; // Zabezpieczenie przed brakiem elementu

        const currentTemp = parseInt(slider.value);
        badge.textContent = currentTemp + '°C';

        // Algorytm spadku COP: -12.5% co każde 5 stopni
        const steps = (currentTemp - baseTemp) / 5;
        const currentCOP = baseCOP * Math.pow(0.875, steps);
        
        // Wyliczenie rachunku
        const currentCost = baseCost * (baseCOP / currentCOP);

        // Aktualizacja UI
        valCop.textContent = currentCOP.toFixed(2);
        valCost.textContent = Math.round(currentCost) + ' zł';

        // Zmiana kolorystyki w zależności od obciążenia
        if (currentTemp <= 38) {
            valCop.style.color = 'var(--rk-cop-success)';
            valCost.style.color = 'var(--rk-cop-dark)';
        } else if (currentTemp > 38 && currentTemp <= 45) {
            valCop.style.color = 'var(--rk-cop-warning)';
            valCost.style.color = 'var(--rk-cop-warning)';
        } else {
            valCop.style.color = 'var(--rk-cop-danger)';
            valCost.style.color = 'var(--rk-cop-danger)';
        }
    }

    if (slider) {
        slider.addEventListener('input', updateCOP);
        // Inicjalizacja przy załadowaniu
        updateCOP();
    }
});
</script>



<style>
:root {
    --rk-opory-dark: #0f172a;
    --rk-opory-primary: #0284c7;
    --rk-opory-bg: #ffffff;
    --rk-opory-border: #e2e8f0;
    --rk-opory-text: #334155;
    --rk-opory-danger: #ef4444;
    --rk-opory-danger-bg: #fef2f2;
    --rk-opory-warning: #f59e0b;
    --rk-opory-success: #10b981;
}

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

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

.rk-opory-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-opory-header h2 svg {
    color: var(--rk-opory-primary);
}

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

/* Główny układ - Jedna Kolumna */
.rk-opory-layout {
    display: flex;
    flex-direction: column;
    background: var(--rk-opory-bg);
}

/* Sekcja Symulatora (Góra) */
.rk-opory-sim-panel {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Animowany Wskaźnik (Gauge) */
.rk-gauge-wrapper {
    position: relative;
    width: 240px;
    height: 130px;
    margin-bottom: 30px;
}

.rk-gauge-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.rk-gauge-bg {
    fill: none;
    stroke: #e2e8f0;
    stroke-width: 12;
    stroke-linecap: round;
}

.rk-gauge-val {
    fill: none;
    stroke: var(--rk-opory-success);
    stroke-width: 12;
    stroke-linecap: round;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
    transition: stroke-dashoffset 0.4s ease, stroke 0.4s ease;
}

.rk-gauge-text {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    text-align: center;
}

.rk-gauge-kpa {
    font-size: 38px;
    font-weight: 900;
    color: var(--rk-opory-dark);
    line-height: 1;
    margin: 0;
}

.rk-gauge-label {
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    margin: 6px 0 0 0;
}

/* Stan przepływu rury */
.rk-pipe-status {
    width: 100%;
    max-width: 600px;
    height: 14px;
    background: #e2e8f0;
    border-radius: 7px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}

.rk-pipe-water {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: repeating-linear-gradient(
        45deg,
        var(--rk-opory-primary),
        var(--rk-opory-primary) 12px,
        #38bdf8 12px,
        #38bdf8 24px
    );
    background-size: 34px 100%;
    animation: flowPipe 1s linear infinite;
    transition: opacity 0.3s;
}

@keyframes flowPipe {
    0% { background-position: 0 0; }
    100% { background-position: 34px 0; }
}

/* Sekcja Suwaka */
.rk-slider-box {
    width: 100%;
    max-width: 600px;
    background: #f8fafc;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-opory-border);
}

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

.rk-slider-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-opory-dark);
    margin: 0;
}

.rk-slider-val-badge {
    background: var(--rk-opory-dark);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 900;
}

input[type=range].rk-custom-slider {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}

input[type=range].rk-custom-slider:focus { outline: none; }

input[type=range].rk-custom-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    background: #cbd5e1;
    border-radius: 5px;
}

input[type=range].rk-custom-slider::-webkit-slider-thumb {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 5px solid var(--rk-opory-primary);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -9px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

input[type=range].rk-custom-slider::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

.rk-alert-msg {
    margin-top: 20px;
    padding: 12px;
    background: var(--rk-opory-danger-bg);
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: var(--rk-opory-danger);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    display: none;
}

/* Sekcja Wyliczeń (Dół) */
.rk-opory-math-panel {
    padding: 0 40px 40px 40px;
}

.rk-opory-math-panel h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-opory-dark);
    margin: 0 0 20px 0;
    border-top: 1px solid var(--rk-opory-border);
    padding-top: 40px;
}

.rk-math-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-opory-text);
    margin: 0 0 25px 0;
}

.rk-math-formula-box {
    background: #f8fafc;
    border-left: 4px solid var(--rk-opory-primary);
    padding: 25px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 30px;
}

.rk-math-main-eq {
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-opory-dark);
    margin: 0 0 20px 0;
    text-align: center;
    background: #ffffff;
    padding: 12px;
    border: 1px solid var(--rk-opory-border);
    border-radius: 8px;
}

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

.rk-math-list li {
    font-size: 15px;
    padding-left: 20px;
    position: relative;
    color: var(--rk-opory-text);
}

.rk-math-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--rk-opory-primary);
    font-weight: 900;
}

.rk-math-highlight {
    font-weight: 800;
    color: var(--rk-opory-dark);
}

.rk-math-danger {
    color: var(--rk-opory-danger);
    font-weight: 900;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-opory-header { padding: 30px 20px; }
    .rk-opory-header h2 { font-size: 24px; }
    .rk-opory-sim-panel, .rk-opory-math-panel { padding: 25px 20px; }
    .rk-opory-math-panel h3 { padding-top: 30px; }
    .rk-math-list { grid-template-columns: 1fr; }
    .rk-gauge-wrapper { width: 200px; height: 110px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-opory",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Jak za długa pętla podłogówki blokuje przepływ wody i jak tego uniknąć?",
    "description": "Zrozum fizykę instalacji. Sprawdź inżynieryjne wyliczenia oporów hydraulicznych i przetestuj interaktywny symulator blokady przepływu wody w rurach PEX.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-opory",
    "name": "Parametry oporów hydraulicznych rury grzewczej 16 mm",
    "description": "Zestawienie obliczeniowe obrazujące przyrost strat ciśnienia w funkcji długości pętli ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "za długa pętla podłogówki",
      "opory hydrauliczne podłogówki",
      "obliczenia przepływu i strat ciśnienia",
      "zrównoważenie hydrauliczne rotametry"
    ],
    "measurementTechnique": "Algorytmiczne wyznaczanie strat ciśnienia z zastosowaniem fizycznego wzoru na ciepło właściwe wody i przepływ masowy w korelacji z oporem jednostkowym 180 Pa/m.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Limit normatywny: 120 metrów bieżących dla przewodu PEX 16mm (wraz z dobiegiem).",
        "Przepływ graniczny: Opór jednostkowy na poziomie ok. 180 Pa/m przy przepływie 3,4 l/min.",
        "Blokada hydrauliczna: Przekroczenie 120m generuje opory liniowe przekraczające 25-30 kPa, zatrzymując przepływ na rotametrach."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-opory",
    "name": "Symulator Oporów Hydraulicznych Pętli",
    "description": "Interaktywny panel wizualizujący na wirtualnym manometrze moment blokady przepływu wody w przypadku błędnego wytyczenia zbyt długiej pętli grzewczej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-opory-container">
    <div class="rk-opory-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                <path d="M22 12h-4l-3 9L9 3l-3 9H2"></path>
            </svg>
            Jak za długa pętla blokuje instalację?
        </h2>
        <p>Maksymalna dopuszczalna długość pojedynczej pętli dla rury 16 mm wynosi dokładnie 120 mb. Zobacz, co się stanie na manometrze, gdy przekroczysz tę wartość.</p>
    </div>

    <div class="rk-opory-layout">
        
        <div class="rk-opory-sim-panel">
            
            <div class="rk-gauge-wrapper">
                <svg class="rk-gauge-svg" viewBox="0 0 200 100">
                    <path class="rk-gauge-bg" d="M 10 90 A 90 90 0 0 1 190 90"></path>
                    <path class="rk-gauge-val" id="svgGaugeVal" d="M 10 90 A 90 90 0 0 1 190 90"></path>
                </svg>
                <div class="rk-gauge-text">
                    <p class="rk-gauge-kpa" id="uiPressureVal">10.8</p>
                    <p class="rk-gauge-label">Strata (kPa)</p>
                </div>
            </div>

            <div class="rk-pipe-status" id="uiPipeFlow">
                <div class="rk-pipe-water" id="uiPipeWater"></div>
            </div>

            <div class="rk-slider-box">
                <div class="rk-slider-header">
                    <p class="rk-slider-title">Zaprojektowana długość pętli:</p>
                    <div class="rk-slider-val-badge" id="uiLengthBadge">60 mb</div>
                </div>
                <input type="range" class="rk-custom-slider" id="sliderLength" min="60" max="160" step="1" value="60">
                <div class="rk-alert-msg" id="uiAlertMsg">
                    UWAGA! Przepływ całkowicie zablokowany. Opory przekraczają wydolność standardowej pompy obiegowej.
                </div>
            </div>

        </div>

        <div class="rk-opory-math-panel">
            <h3>Inżynieryjne wyliczenie strat ciśnienia</h3>
            <p class="rk-math-text">
                W profesjonalnym projekcie dąży się do tego, aby długości poszczególnych pętli w obrębie jednego rozdzielacza były zbliżone do siebie z tolerancją do 10-15%. Przekroczenie limitu generuje potężne opory, co uniemożliwia hydrauliczne zrównoważenie instalacji na rotametrach.
            </p>
            
            <div class="rk-math-formula-box">
                <div class="rk-math-main-eq">Q = m &times; c<sub>w</sub> &times; &Delta;T</div>
                <ul class="rk-math-list">
                    <li>Zapotrzebowanie pokoju: <span class="rk-math-highlight">Q = 1200 W</span></li>
                    <li>Zakładana różnica temp.: <span class="rk-math-highlight">&Delta;T = 5 K</span></li>
                    <li>Ciepło właściwe wody: <span class="rk-math-highlight">c<sub>w</sub> = 4186 J/(kg&middot;K)</span></li>
                    <li>Wymagany przepływ masowy (m): <span class="rk-math-highlight">206 kg/h</span> (ok. 3,4 l/min)</li>
                </ul>
            </div>

            <p class="rk-math-text">
                Dla standardowej rury 16x2 mm przy takim przepływie, opór jednostkowy wynosi około <strong>180 Pa/m</strong>.
            </p>
            
            <p class="rk-math-text">
                Dla granicznej pętli 120 m łączna strata ciśnienia to:<br>
                <span class="rk-math-highlight" style="font-size: 18px;">120 &times; 180 = 21600 Pa = <span class="rk-math-danger">21,6 kPa</span></span>
            </p>
            <p class="rk-math-text">
                Otrzymana wartość to fizyczna granica tłoczenia dla standardowych pomp obiegowych wbudowanych w domowe urządzenia grzewcze. Ułożenie pętli o długości 150-160 mb generuje opory liniowe przekraczające 25-30 kPa, co całkowicie blokuje swobodny przepływ wody.
            </p>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const slider = document.getElementById('sliderLength');
    const badge = document.getElementById('uiLengthBadge');
    const pressureVal = document.getElementById('uiPressureVal');
    const gaugePath = document.getElementById('svgGaugeVal');
    const pipeWater = document.getElementById('uiPipeWater');
    const alertMsg = document.getElementById('uiAlertMsg');

    // Całkowity obwód ścieżki (dla promienia 90) to ok 283
    const maxDash = 283; 

    function updateSimulator() {
        const length = parseFloat(slider.value);
        badge.textContent = length + ' mb';

        // Wyliczenie: Długość * 180 Pa / 1000 = kPa
        const kpa = (length * 180) / 1000;
        pressureVal.textContent = kpa.toFixed(1);

        // Skalowanie manometru (zakres od 60m do 160m)
        const percentage = (length - 60) / (160 - 60); 
        const offset = maxDash - (percentage * maxDash);
        gaugePath.style.strokeDashoffset = offset;

        // Logika ostrzegawcza
        if (length > 120) {
            gaugePath.style.stroke = 'var(--rk-opory-danger)';
            pipeWater.style.opacity = '0.1'; // Brak przepływu
            alertMsg.style.display = 'block';
            pipeWater.style.animation = 'none';
        } else {
            const safePercentage = length / 120;
            
            // Kolorystyka wskaźnika
            if (length > 100) {
                gaugePath.style.stroke = 'var(--rk-opory-warning)';
            } else {
                gaugePath.style.stroke = 'var(--rk-opory-success)';
            }
            
            pipeWater.style.opacity = '1';
            alertMsg.style.display = 'none';
            
            // Szybkość animacji zwalnia w miarę wzrostu oporów
            const animDuration = 0.5 + (safePercentage * 1.5);
            pipeWater.style.animation = `flowPipe ${animDuration}s linear infinite`;
        }
    }

    slider.addEventListener('input', updateSimulator);
    
    // Inicjalizacja przy pierwszym załadowaniu
    updateSimulator();
});
</script>



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-primary: #0284c7;
    --rk-calc-bg: #ffffff;
    --rk-calc-surface: #f8fafc;
    --rk-calc-border: #e2e8f0;
    --rk-calc-text: #334155;
    --rk-calc-danger: #ef4444;
    --rk-calc-success: #10b981;
    --rk-calc-warning: #f59e0b;
}

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

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

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

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

/* UI Kalkulatora */
.rk-calc-ui {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rk-calc-bg);
}

/* Sekcja Inputów */
.rk-calc-inputs {
    padding: 40px;
    background: #ffffff;
    border-right: 1px solid var(--rk-calc-border);
}

.rk-calc-group {
    margin-bottom: 25px;
}

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

.rk-calc-label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-calc-dark);
    margin-bottom: 10px;
}

.rk-calc-value-badge {
    color: var(--rk-calc-primary);
    background: #f0f9ff;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 14px;
}

input[type=range].rk-slider {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}

input[type=range].rk-slider:focus {
    outline: none;
}

input[type=range].rk-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
    background: #e2e8f0;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
}

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

input[type=range].rk-slider::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

/* Sekcja Wyników */
.rk-calc-outputs {
    padding: 40px;
    background: var(--rk-calc-surface);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.rk-out-box {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-out-title {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    margin: 0;
}

.rk-out-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-calc-dark);
    margin: 5px 0 0 0;
}

/* Główny wynik - Długość pętli */
.rk-out-primary {
    background: var(--rk-calc-primary);
    color: #ffffff;
    border: none;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.rk-out-primary .rk-out-title {
    color: #bae6fd;
}

.rk-out-primary .rk-out-val {
    color: #ffffff;
    font-size: 38px;
    margin-bottom: 5px;
}

.rk-out-primary::after {
    content: 'm.b.';
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 24px;
    font-weight: 800;
    opacity: 0.3;
}

/* Stan Zmiany - Wymagany podział */
.rk-out-primary.is-warning {
    background: var(--rk-calc-danger);
}

.rk-out-primary.is-warning .rk-out-title {
    color: #fca5a5;
}

.rk-division-info {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.rk-out-primary.is-warning .rk-division-info {
    display: block;
}

.rk-division-text {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-division-text span {
    background: #ffffff;
    color: var(--rk-calc-danger);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 16px;
}

/* Sekcja Algorytmu (Tekst) */
.rk-calc-text-section {
    padding: 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-calc-border);
}

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

.rk-step {
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--rk-calc-primary);
}

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

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

.rk-formula {
    display: inline-block;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: monospace;
    font-weight: 700;
    color: var(--rk-calc-primary);
    border: 1px solid #e2e8f0;
    margin-top: 8px;
}

/* Mocne CTA */
.rk-calc-cta {
    padding: 40px;
    background: var(--rk-calc-surface);
    text-align: center;
    border-top: 1px solid var(--rk-calc-border);
}

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

.rk-calc-cta p {
    color: #64748b;
    margin: 0 auto 25px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--rk-calc-primary);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 18px 35px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.3s;
}

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

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-calc-header { padding: 25px 20px; }
    .rk-calc-header h2 { font-size: 22px; }
    
    .rk-calc-ui { grid-template-columns: 1fr; }
    .rk-calc-inputs, .rk-calc-outputs, .rk-calc-text-section, .rk-calc-cta { padding: 25px 20px; }
    
    .rk-calc-inputs { border-right: none; border-bottom: 1px solid var(--rk-calc-border); }
    
    .rk-out-primary .rk-out-val { font-size: 32px; }
    .rk-out-primary::after { display: none; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Algorytm kalkulatora doboru pętli i rozstawu rur ogrzewania podłogowego",
    "description": "Zweryfikuj poprawność instalacji. Inżynierski kalkulator obliczający optymalny rozstaw rur, długość pętli i konieczność jej podziału ze względów hydraulicznych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy",
      "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-kalkulator",
    "name": "Parametry brzegowe pętli ogrzewania podłogowego według PN-EN 1264",
    "description": "Zbiór reguł matematycznych określających gęstość strumienia cieplnego, bezpieczną długość przewodu PEX 16mm oraz wymogi dotyczące podziału pętli.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "jak gęsto układać rury podłogówki",
      "kalkulator długości rur ogrzewania",
      "obliczenia OZC dla podłogówki",
      "podział pętli ogrzewania podłogowego"
    ],
    "measurementTechnique": "Kalkulacja inżynierska korelująca OZC z powierzchnią grzewczą. Powyżej limitu hydraulicznego (120m) następuje matematyczny podział na wymaganą liczbę mniejszych pętli.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Dobór rozstawu: Zależny od gęstości q (W/m2). Powyżej 80 W/m2 - 10 cm, 50-80 W/m2 - 15 cm, poniżej 50 W/m2 - 20 cm.",
        "Limit hydrauliczny: Ostrzeżenie i rekomendacja podziału przy przekroczeniu długości pętli 120 mb.",
        "Optymalizacja ilości obwodów: Kalkulacja wymaganej liczby sekcji rozdzielacza do obsługi konkretnego pomieszczenia."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-kalkulator",
    "name": "Inżynierski Kalkulator Podziału Pętli Grzewczych",
    "description": "Dynamiczne narzędzie symulacyjne do wyliczania długości rur ogrzewania płaszczyznowego wraz ze zautomatyzowanym modułem sugerującym wymaganą ilość pętli.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    }
  }
]
</script>

<div class="rk-calc-container">
    <div class="rk-calc-header">
        <h2>Algorytm i kalkulator doboru pętli ogrzewania podłogowego</h2>
        <p>Zweryfikuj poprawność założeń instalacyjnych na podstawie inżynieryjnych wzorów fizyki budowli.</p>
    </div>

    <div class="rk-calc-ui">
        <div class="rk-calc-inputs">
            <div class="rk-calc-group">
                <div class="rk-calc-label">
                    <span>Powierzchnia grzejna pokoju</span>
                    <span class="rk-calc-value-badge" id="valArea">15 m&sup2;</span>
                </div>
                <input type="range" class="rk-slider" id="inArea" min="5" max="50" step="1" value="15">
            </div>

            <div class="rk-calc-group">
                <div class="rk-calc-label">
                    <span>Projektowe OZC pokoju</span>
                    <span class="rk-calc-value-badge" id="valOzc">1000 W</span>
                </div>
                <input type="range" class="rk-slider" id="inOzc" min="200" max="4500" step="50" value="1000">
            </div>

            <div class="rk-calc-group">
                <div class="rk-calc-label">
                    <span>Długość dobiegu do rozdzielacza</span>
                    <span class="rk-calc-value-badge" id="valDobieg">5 m</span>
                </div>
                <input type="range" class="rk-slider" id="inDobieg" min="1" max="25" step="1" value="5">
            </div>
        </div>

        <div class="rk-calc-outputs">
            <div class="rk-out-box">
                <div>
                    <p class="rk-out-title">Gęstość strumienia (q)</p>
                    <p class="rk-out-val" id="outFlux">76.7 W/m&sup2;</p>
                </div>
            </div>

            <div class="rk-out-box">
                <div>
                    <p class="rk-out-title">Zalecany rozstaw rur (b)</p>
                    <p class="rk-out-val" id="outSpacing">15 cm</p>
                </div>
            </div>

            <div class="rk-out-box rk-out-primary" id="boxLength">
                <p class="rk-out-title">Całkowita długość instalacji w pokoju</p>
                <p class="rk-out-val" id="outLength">110.5 m</p>
                
                <div class="rk-division-info" id="alertDivision">
                    <p class="rk-division-text">
                        Podział na: <span id="outLoopsCount">2 pętle</span> (śr. <span id="outSingleLoopLen">65</span> m/pętlę)
                    </p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-calc-text-section">
        <h3>Procedura obliczeniowa krok po kroku:</h3>
        
        <div class="rk-step">
            <h4>Krok 1: Skorygowane obciążenie cieplne (Q<sub>obl</sub>)</h4>
            <p>Wyznaczamy realne zapotrzebowanie na moc grzewczą, uwzględniając sprawność systemu i straty w dół do gruntu. Współczynnik 1.15 to inżynierski zapas bezpieczeństwa.<br>
            <span class="rk-formula">Q<sub>obl</sub> = Q<sub>OZC</sub> &times; 1,15</span></p>
        </div>

        <div class="rk-step">
            <h4>Krok 2: Wymagana gęstość strumienia cieplnego (q)</h4>
            <p>Dzielimy moc przez powierzchnię. Według normy PN-EN 1264 maksymalna bezpieczna gęstość strumienia dla strefy stałego przebywania ludzi wynosi 100 W/m&sup2; (temperatura posadzki 29&deg;C).<br>
            <span class="rk-formula">q = Q<sub>obl</sub> / Powierzchnia [W/m&sup2;]</span></p>
        </div>

        <div class="rk-step">
            <h4>Krok 3: Wybór rozstawu rur (b)</h4>
            <p>Na podstawie gęstości strumienia dobieramy gęstość ułożenia rury:<br>
            &bull; <strong>q &gt; 80 W/m&sup2;</strong> &rarr; rozstaw <strong>10 cm</strong> (zapotrzebowanie: 10 m.b./m&sup2;)<br>
            &bull; <strong>q = 50 - 80 W/m&sup2;</strong> &rarr; rozstaw <strong>15 cm</strong> (zapotrzebowanie: 6,7 m.b./m&sup2;)<br>
            &bull; <strong>q &lt; 50 W/m&sup2;</strong> &rarr; rozstaw <strong>20 cm</strong> (zapotrzebowanie: 5 m.b./m&sup2;)</p>
        </div>

        <div class="rk-step">
            <h4>Krok 4: Całkowita długość rur i podział na pętle</h4>
            <p>Obliczamy całkowitą długość rury, uwzględniając dobiegi do rozdzielacza. Zgodnie z inżynierską sztuką, jeśli wynik przekracza bezpieczną granicę 100-120 mb, algorytm wymusza podział pomieszczenia na adekwatną liczbę mniejszych obwodów, aby zachować poprawne parametry hydrauliczne.<br>
            <span class="rk-formula">L = (Powierzchnia &times; Zapotrzebowanie/m&sup2;) + (Dobieg &times; 2)</span></p>
        </div>
    </div>

    <div class="rk-calc-cta">
        <h3>Nie zostawiaj hydrauliki przypadkowi</h3>
        <p>Błędnie dobrany rozstaw zablokuje przepływ i drastycznie podniesie rachunki za ogrzewanie. Zamów precyzyjne opracowanie inżynierskie.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-action">
            ZAMÓW PROJEKT PODŁOGÓWKI
            <svg width="20" height="20" 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() {
    // Referencje do suwaków i etykiet
    const inArea = document.getElementById('inArea');
    const valArea = document.getElementById('valArea');
    
    const inOzc = document.getElementById('inOzc');
    const valOzc = document.getElementById('valOzc');
    
    const inDobieg = document.getElementById('inDobieg');
    const valDobieg = document.getElementById('valDobieg');

    // Referencje do wyników
    const outFlux = document.getElementById('outFlux');
    const outSpacing = document.getElementById('outSpacing');
    const outLength = document.getElementById('outLength');
    
    const boxLength = document.getElementById('boxLength');
    const outLoopsCount = document.getElementById('outLoopsCount');
    const outSingleLoopLen = document.getElementById('outSingleLoopLen');

    // Główna funkcja licząca
    function calculate() {
        const area = parseFloat(inArea.value);
        const ozc = parseFloat(inOzc.value);
        const dobieg = parseFloat(inDobieg.value);

        // Krok 1 & 2
        const q_obl = ozc * 1.15;
        const q = q_obl / area;

        // Krok 3
        let spacing = 0;
        let factor = 0; // ile metrów rury na 1 m2

        if (q > 80) {
            spacing = 10;
            factor = 10;
        } else if (q >= 50 && q <= 80) {
            spacing = 15;
            factor = 6.7;
        } else {
            spacing = 20;
            factor = 5.0;
        }

        // Krok 4: Całkowita długość z dobiegami
        const totalLength = (area * factor) + (dobieg * 2);
        
        // Logika podziału na pętle (Limit 110m na jedną pętlę roboczą jako bezpieczny bufor)
        const safeLimit = 110; 
        const loopsNeeded = Math.ceil(totalLength / safeLimit);

        // Aktualizacja DOM
        outFlux.innerHTML = q.toFixed(1) + ' W/m&sup2;';
        outSpacing.innerHTML = spacing + ' cm';
        outLength.innerHTML = totalLength.toFixed(1);

        // Obsługa stanu z podziałem (wymagane > 1 pętli)
        if (loopsNeeded > 1) {
            boxLength.classList.add('is-warning');
            outLoopsCount.innerHTML = loopsNeeded + ' pętle';
            
            // Średnia długość pojedynczej pętli po podziale
            const singleLoopLen = totalLength / loopsNeeded;
            outSingleLoopLen.innerHTML = singleLoopLen.toFixed(1);
        } else {
            boxLength.classList.remove('is-warning');
        }
    }

    // Nasłuchiwacze na eventy 'input'
    inArea.addEventListener('input', function() {
        valArea.innerHTML = this.value + ' m&sup2;';
        calculate();
    });

    inOzc.addEventListener('input', function() {
        valOzc.innerHTML = this.value + ' W';
        calculate();
    });

    inDobieg.addEventListener('input', function() {
        valDobieg.innerHTML = this.value + ' m';
        calculate();
    });

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



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-primary: #dc2626; /* Czerwony jako główny akcent dla sekcji błędów */
    --rk-err-primary-hover: #b91c1c;
    --rk-err-bg: #ffffff;
    --rk-err-surface: #f8fafc;
    --rk-err-border: #e2e8f0;
    --rk-err-text: #334155;
    --rk-err-blue: #0284c7;
}

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

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

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

.rk-err-header h2 svg {
    color: var(--rk-err-primary);
    flex-shrink: 0;
}

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

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

/* Pasek boczny (Desktop) */
.rk-err-sidebar {
    width: 360px;
    background: var(--rk-err-surface);
    border-right: 1px solid var(--rk-err-border);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-err-tab-btn {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.rk-err-tab-btn.active {
    background: #ffffff;
    border-color: #fecaca;
    color: var(--rk-err-primary);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.05);
}

.rk-err-tab-num {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-weight: 900;
    font-size: 13px;
    transition: all 0.3s;
    flex-shrink: 0;
}

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

/* Obszar treści */
.rk-err-content-area {
    flex: 1;
    padding: 40px;
    position: relative;
    min-height: 250px;
}

.rk-err-panel {
    display: none;
    animation: errFadeIn 0.4s ease forwards;
}

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

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

/* Triggery mobilne */
.rk-err-mobile-trigger {
    display: none;
    width: 100%;
    text-align: left;
    padding: 20px;
    background: var(--rk-err-surface);
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin-bottom: 10px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
}

.rk-err-mobile-trigger.active {
    border-color: var(--rk-err-primary);
    color: var(--rk-err-primary);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    border-bottom: none;
    background: #fff5f5;
}

.rk-err-toggle-icon {
    transition: transform 0.3s;
}

.rk-err-mobile-trigger.active .rk-err-toggle-icon {
    transform: rotate(180deg);
}

/* Wnętrze paneli */
.rk-err-panel-inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

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

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

.rk-err-panel p strong {
    color: var(--rk-err-primary);
}

.rk-err-panel a {
    color: var(--rk-err-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
    transition: all 0.2s;
}

.rk-err-panel a:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-err-header, .rk-err-content-area { padding: 30px 20px; }
    .rk-err-header h2 { font-size: 24px; }
    
    .rk-err-layout { flex-direction: column; }
    .rk-err-sidebar { display: none; }
    
    .rk-err-content-area { padding: 20px; }
    
    .rk-err-panel {
        display: block;
        margin-bottom: 10px;
    }
    
    .rk-err-mobile-trigger {
        display: flex;
    }
    
    .rk-err-panel-inner {
        padding: 20px;
        background: #ffffff;
        border: 1px solid var(--rk-err-primary);
        border-top: none;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        display: none;
    }
    
    .rk-err-panel.active .rk-err-panel-inner {
        display: flex;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Najczęstsze błędy instalatorów przy montażu podłogówki bez projektu",
    "description": "Zestawienie krytycznych błędów instalacyjnych: brak dylatacji, błędne średnice rur, ignorowanie oporu okładzin i montaż pod stałą zabudową.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy",
      "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-bledy",
    "name": "Rejestr Krytycznych Błędów Wykonawczych Ogrzewania Płaszczyznowego",
    "description": "Baza danych powiązanych błędów fizycznych instalacji z ich mierzalnymi skutkami eksploatacyjnymi, wykraczającymi poza normy ujęte w PN-EN 1264.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    },
    "keywords": [
      "jak rodzaj okładziny podłogowej wpływa na ogrzewanie",
      "strefa brzegowa obwodowa w ogrzewaniu podłogowym",
      "izolacja brzegowa i dylatacje w instalacji",
      "jaka średnica rury zasilającej rozdzielacz",
      "wodne ogrzewanie podłogowe a meble"
    ],
    "measurementTechnique": "Analiza inżynierska skutków odchyleń od normatywnych projektów technicznych, diagnozująca spadek sprawności systemu oraz uszkodzenia mechaniczne jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Opór okładziny: Parkiet blokuje emisję cieplną, obniżając temp. o 4°C w stosunku do założeń.",
        "Brak dylatacji: Ryzyko pękania posadzek powyżej 40 m2 lub 8 mb długości.",
        "Zła średnica: Rura 20 mm dla 10 pętli tworzy wąskie gardło hydrauliczne.",
        "Strefy brzegowe: Ignorowanie przeszkleń prowadzi do strumieni zimna."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-bledy",
    "name": "Baza Błędów Instalacyjnych (Interaktywny Komponent)",
    "description": "Moduł edukacyjny pozwalający inwestorowi na identyfikację krytycznych punktów awarii w systemie ogrzewania płaszczyznowego wynikających z braku dokumentacji.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    }
  }
]
</script>

<div class="rk-err-container" id="skaner-bledow-app">
    <div class="rk-err-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                <path d="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>
            Skaner Krytycznych Błędów Instalatorskich
        </h2>
        <p>Montaż "na pamięć" niemal zawsze kończy się uszkodzeniem posadzki lub brakiem komfortu. Sprawdź 5 najczęstszych punktów zapalnych w instalacjach bez projektu.</p>
    </div>

    <div class="rk-err-layout">
        <div class="rk-err-sidebar">
            <button class="rk-err-tab-btn active" data-target="okladziny">
                <div class="rk-err-tab-num">1</div>
                Ignorowanie oporu okładzin
            </button>
            <button class="rk-err-tab-btn" data-target="strefy">
                <div class="rk-err-tab-num">2</div>
                Brak stref brzegowych
            </button>
            <button class="rk-err-tab-btn" data-target="dylatacje">
                <div class="rk-err-tab-num">3</div>
                Brak dylatacji (Pękanie)
            </button>
            <button class="rk-err-tab-btn" data-target="srednice">
                <div class="rk-err-tab-num">4</div>
                Złe średnice rury zasilającej
            </button>
            <button class="rk-err-tab-btn" data-target="meble">
                <div class="rk-err-tab-num">5</div>
                Montaż pod stałą zabudową
            </button>
        </div>

        <div class="rk-err-content-area" id="rkErrContentArea">
            
            <div class="rk-err-panel active" id="err-okladziny">
                <button class="rk-err-mobile-trigger active">
                    1. Ignorowanie oporu okładzin
                    <svg class="rk-err-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-err-panel-inner">
                    <div>
                        <h3>Blokada strumienia cieplnego</h3>
                        <p>Najgroźniejszym błędem jest całkowite ignorowanie zjawiska oporu termicznego materiałów. Zastosowanie grubego parkietu drewnianego zamiast płytek ceramicznych tworzy izolator, który <strong>obniża temperaturę w pomieszczeniu nawet o 4°C</strong> w stosunku do początkowych założeń i wymusza wyższe koszty pracy pompy ciepła.</p>
                        <p>Dowiedz się więcej, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj okładziny podłogowej wpływa na wydajność</a> systemu.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-strefy">
                <button class="rk-err-mobile-trigger">
                    2. Brak stref brzegowych
                    <svg class="rk-err-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-err-panel-inner">
                    <div>
                        <h3>Kondensacja i strumienie zimna</h3>
                        <p>Instalatorzy rutynowo ignorują zwiększone zapotrzebowanie na moc przy oknach tarasowych typu HS. Prowadzi to do powstawania wychłodzonych mas powietrza ("strumieni zimna" spływających po szybie) oraz <strong>niebezpiecznej kondensacji pary wodnej</strong> na profilach okiennych.</p>
                        <p>Prawidłowo zaprojektowana <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefa brzegowa (obwodowa)</a> w 100% rozwiązuje ten problem.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-dylatacje">
                <button class="rk-err-mobile-trigger">
                    3. Brak dylatacji (Pękanie)
                    <svg class="rk-err-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-err-panel-inner">
                    <div>
                        <h3>Destrukcja jastrychu i płytek</h3>
                        <p>Brak wykonania szczelin dylatacyjnych na progach drzwiowych oraz przy powierzchniach jastrychu <strong>powyżej 40 m² (lub przy długości boku pow. 8 m)</strong> to pewna katastrofa. Praca termiczna posadzki niechybnie spowoduje pękanie płytek ceramicznych, a w skrajnych przypadkach zerwanie rur PEX pod wylewką.</p>
                        <p>Zobacz pełne normy na temat <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacji</a>.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-srednice">
                <button class="rk-err-mobile-trigger">
                    4. Złe średnice rury zasilającej
                    <svg class="rk-err-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-err-panel-inner">
                    <div>
                        <h3>Wąskie gardło hydrauliczne</h3>
                        <p>Nagminną praktyką jest podłączanie dużego rozdzielacza (obsługującego np. 10 lub 12 pętli grzewczych) zbyt cienką rurą. Użycie rury o średnicy <strong>20 mm zamiast wymaganej 26 mm lub 32 mm</strong> drastycznie ucina przepływ masowy czynnika do belek rozdzielacza, co dławi wydajność instalacji.</p>
                        <p>Zawsze weryfikuj projekt, sprawdzając, <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">jaka średnica rury zasilającej rozdzielacz</a> jest wymagana fizycznie.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-panel" id="err-meble">
                <button class="rk-err-mobile-trigger">
                    5. Montaż pod stałą zabudową
                    <svg class="rk-err-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-err-panel-inner">
                    <div>
                        <h3>Zniszczenie wyposażenia wnętrz</h3>
                        <p>Układanie obwodów grzewczych bezpośrednio pod szafkami kuchennymi, wannami z obudową czy kuchennymi wyspami prowadzi do <strong>ekstremalnego przegrzewania mebli</strong>. Odcięty obieg powietrza marnuje wyprodukowaną energię i drastycznie przyspiesza rozsuszanie się i pękanie konstrukcji meblowych.</p>
                        <p>Prawidłowy projekt przewiduje tzw. strefy wyłączone, integrując <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">wodne ogrzewanie podłogowe a meble</a> w sposób bezpieczny dla obu stron.</p>
                    </div>
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    const isMobile = window.innerWidth <= 768;
    
    // Obsługa dla Desktop (Tabs)
    const tabBtns = document.querySelectorAll('.rk-err-tab-btn');
    const panels = document.querySelectorAll('.rk-err-panel');
    
    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            if (window.innerWidth <= 768) return; 
            
            // Reset
            tabBtns.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));
            
            // Activate
            this.classList.add('active');
            const targetId = 'err-' + this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });

    // Obsługa dla Mobile (Akordeon)
    const mobileTriggers = document.querySelectorAll('.rk-err-mobile-trigger');
    
    mobileTriggers.forEach(trigger => {
        trigger.addEventListener('click', function() {
            if (window.innerWidth > 768) return; 
            
            const parentPanel = this.parentElement;
            const isActive = this.classList.contains('active');
            
            // Zamknij wszystkie
            document.querySelectorAll('.rk-err-panel').forEach(p => {
                p.classList.remove('active');
                p.querySelector('.rk-err-mobile-trigger').classList.remove('active');
            });
            
            // Otwórz kliknięty jeśli był zamknięty
            if (!isActive) {
                parentPanel.classList.add('active');
                this.classList.add('active');
            }
        });
    });

    window.addEventListener('resize', function() {
        if (window.innerWidth > 768) {
            let hasActive = false;
            panels.forEach(p => { if(p.classList.contains('active')) hasActive = true; });
            
            if(!hasActive) {
                tabBtns[0].classList.add('active');
                panels[0].classList.add('active');
            }
        }
    });
});
</script>



<style>
:root {
    --rk-mat-dark: #0f172a;
    --rk-mat-primary: #0284c7;
    --rk-mat-primary-hover: #0369a1;
    --rk-mat-bg: #ffffff;
    --rk-mat-surface: #f8fafc;
    --rk-mat-border: #e2e8f0;
    --rk-mat-text: #334155;
    --rk-mat-accent: #38bdf8;
    --rk-mat-success: #10b981;
    --rk-mat-warning: #f59e0b;
}

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

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

.rk-mat-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-mat-header h2 svg {
    color: var(--rk-mat-accent);
    flex-shrink: 0;
}

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

/* Układ główny - Desktop Tabs, Mobile Accordion */
.rk-mat-layout {
    display: flex;
    background: var(--rk-mat-bg);
}

/* Pasek boczny (Desktop) */
.rk-mat-sidebar {
    width: 320px;
    background: var(--rk-mat-surface);
    border-right: 1px solid var(--rk-mat-border);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-mat-tab-btn {
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-mat-tab-btn:hover {
    background: #f1f5f9;
    color: var(--rk-mat-primary);
}

.rk-mat-tab-btn.active {
    background: #ffffff;
    border-color: var(--rk-mat-border);
    color: var(--rk-mat-primary);
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.rk-mat-tab-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: all 0.3s;
}

.rk-mat-tab-btn.active .rk-mat-tab-icon {
    background: var(--rk-mat-primary);
    color: #ffffff;
}

/* Obszar treści */
.rk-mat-content-area {
    flex: 1;
    padding: 40px;
    position: relative;
    min-height: 250px;
}

.rk-mat-panel {
    display: none;
    animation: matFadeIn 0.4s ease forwards;
}

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

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

/* Triggery mobilne (ukryte na desktopie) */
.rk-mat-mobile-trigger {
    display: none;
    width: 100%;
    text-align: left;
    padding: 20px;
    background: var(--rk-mat-surface);
    border: 1px solid var(--rk-mat-border);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin-bottom: 10px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
}

.rk-mat-mobile-trigger.active {
    border-color: var(--rk-mat-primary);
    color: var(--rk-mat-primary);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.rk-mat-toggle-icon {
    transition: transform 0.3s;
}

.rk-mat-mobile-trigger.active .rk-mat-toggle-icon {
    transform: rotate(180deg);
}

/* Wnętrze paneli */
.rk-mat-panel-inner {
    display: grid;
    gap: 15px;
}

.rk-mat-panel h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin: 0 0 15px 0;
}

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

.rk-mat-panel p strong {
    color: var(--rk-mat-dark);
}

.rk-mat-panel a {
    color: var(--rk-mat-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3);
    transition: all 0.2s;
}

.rk-mat-panel a:hover {
    color: var(--rk-mat-primary-hover);
    border-bottom-color: var(--rk-mat-primary);
}

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

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

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

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

.rk-btn-product:hover {
    transform: translateY(-5px);
    background: var(--rk-mat-primary-hover);
    box-shadow: 0 20px 35px -5px rgba(2, 132, 199, 0.5);
}

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

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

/* RWD - Mobile (Układ Pionowy / Akordeon) */
@media (max-width: 768px) {
    .rk-mat-header, .rk-mat-content-area, .rk-mat-cta-section { padding: 30px 20px; }
    .rk-mat-header h2 { font-size: 24px; }
    
    .rk-mat-layout { flex-direction: column; }
    .rk-mat-sidebar { display: none; }
    
    .rk-mat-content-area { padding: 20px; }
    
    .rk-mat-panel {
        display: block;
        margin-bottom: 10px;
    }
    
    .rk-mat-mobile-trigger {
        display: flex;
    }
    
    .rk-mat-panel-inner {
        padding: 20px;
        background: #ffffff;
        border: 1px solid var(--rk-mat-primary);
        border-top: none;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        display: none;
    }
    
    .rk-mat-panel.active .rk-mat-panel-inner {
        display: grid;
    }
    
    .rk-btn-product { width: 100%; padding: 18px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-obliczenia",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Jak profesjonalne obliczenia wpływają na projekt ogrzewania podłogowego?",
    "description": "Poznaj 4 filary poprawnej instalacji płaszczyznowej. Interaktywna matryca wpływu obliczeń OZC na dobór rur, izolacji i pompę obiegową.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-obliczenia",
    "name": "Matryca Parametrów Projektowych Ogrzewania Podłogowego",
    "description": "Zestawienie technicznych współzależności pomiędzy zapotrzebowaniem na energię cieplną a fizycznymi elementami instalacji (rury, styropian, pompa).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kalkulator strat ciepła budynku",
      "rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "grubość styropianu pod ogrzewanie podłogowe",
      "dobór pompy obiegowej w ogrzewaniu podłogowym",
      "obliczeniowe zapotrzebowanie na ciepło OZC"
    ],
    "measurementTechnique": "Algorytmiczne mapowanie wyników OZC na parametry instalacji: opór cieplny izolacji, gęstość strumienia ciepła (rozstaw rur) oraz opory hydrauliczne (dobór pompy).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Integracja OZC: Precyzyjne zdefiniowanie mocy od 40 W/m2 do 90 W/m2 w zależności od przegród.",
        "Parametry izolacji: Minimum 15–20 cm EPS 100 dla podłóg na gruncie.",
        "Wysokość podnoszenia: Wyliczenie sumarycznego oporu dla doboru pompy na 4m lub 6m słupa wody."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-obliczenia",
    "name": "Symulator Wpływu Obliczeń na Instalację (Matryca HVAC)",
    "description": "Interaktywny panel ilustrujący powiązania między danymi wejściowymi (OZC) a wymiarowaniem poszczególnych komponentów systemu podłogowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container" id="matryca-obliczen-app">
    <div class="rk-mat-header">
        <h2>
            <svg width="32" height="32" 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>
            Fundament Instalacji
        </h2>
        <p>Każdy aspekt fizyczny działania ogrzewania płaszczyznowego jest powiązany z dokumentacją techniczną, która spaja parametry źródła ciepła z właściwościami budynku.</p>
    </div>

    <div class="rk-mat-layout">
        <div class="rk-mat-sidebar">
            <button class="rk-mat-tab-btn active" data-target="ozc">
                <div class="rk-mat-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg></div>
                Integracja z OZC
            </button>
            <button class="rk-mat-tab-btn" data-target="rozstaw">
                <div class="rk-mat-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><path d="M3 9h18M9 21V9"></path></svg></div>
                Rozstaw rur (Geometria)
            </button>
            <button class="rk-mat-tab-btn" data-target="wylewka">
                <div class="rk-mat-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg></div>
                Styropian i Wylewka
            </button>
            <button class="rk-mat-tab-btn" data-target="pompa">
                <div class="rk-mat-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4M12 8h.01"></path></svg></div>
                Parametry Pompy
            </button>
        </div>

        <div class="rk-mat-content-area" id="rkMatContentArea">
            
            <div class="rk-mat-panel active" id="panel-ozc">
                <button class="rk-mat-mobile-trigger active">
                    1. Integracja z OZC
                    <svg class="rk-mat-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-mat-panel-inner">
                    <div>
                        <h3>Obliczeniowe Zapotrzebowanie na Ciepło</h3>
                        <p>OZC determinuje dokładnie, ile watów energii ucieka przez każdą przegrodę w Twoim domu (ścianę, okno, podłogę na gruncie). Bez tego bilansu projektant nie wie, czy w danym pokoju potrzebuje dostarczyć <strong>40 W/m²</strong> czy może aż <strong>90 W/m²</strong>.</p>
                        <p>Działanie "w ciemno" skutkuje przewymiarowaniem źródła ciepła. Dowiedz się, jak wykorzystać <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła budynku</a> do oceny inwestycji.</p>
                    </div>
                </div>
            </div>

            <div class="rk-mat-panel" id="panel-rozstaw">
                <button class="rk-mat-mobile-trigger">
                    2. Rozstaw rur (Geometria)
                    <svg class="rk-mat-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-mat-panel-inner">
                    <div>
                        <h3>Precyzyjny dobór rozstawu rur</h3>
                        <p>Projekt jednoznacznie określa, gdzie zagęścić rury (np. <strong>co 10 cm</strong> w łazience i strefie podokiennej), a gdzie można je rozrzedzić (<strong>co 20 cm</strong> w sypialni). Takie podejście zapobiega efektowi „zimnych stref” lub nieznośnego przegrzania pomieszczeń.</p>
                        <p>Sprawdź, jak optymalnie <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">zaplanować rozmieszczenie pętli grzewczych</a>, aby uniknąć strat ciśnienia.</p>
                    </div>
                </div>
            </div>

            <div class="rk-mat-panel" id="panel-wylewka">
                <button class="rk-mat-mobile-trigger">
                    3. Styropian i Wylewka
                    <svg class="rk-mat-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-mat-panel-inner">
                    <div>
                        <h3>Wpływ na grubość styropianu i jastrychu</h3>
                        <p>Obliczenia inżynieryjne definiują minimalny opór cieplny izolacji pionowej. Zastanawiasz się, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> na gruncie? Zazwyczaj wymaga się minimum <strong>15–20 cm EPS 100</strong>, aby ciepło nie uciekało do ziemi.</p>
                        <p>Ponadto, grubość wylewki (standardowo 4,5–5 cm powyżej korony rury dla wylewki anhydrytowej lub 6 cm dla cementowej) określa całkowitą bezwładność cieplną układu.</p>
                    </div>
                </div>
            </div>

            <div class="rk-mat-panel" id="panel-pompa">
                <button class="rk-mat-mobile-trigger">
                    4. Parametry Pompy
                    <svg class="rk-mat-toggle-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-mat-panel-inner">
                    <div>
                        <h3>Parametry hydrauliczne pompy obiegowej</h3>
                        <p>Projektant wylicza sumaryczny opór hydrauliczny najdłuższej pętli wraz z oporami miejscowymi na rozdzielaczu i sprzęgle hydraulicznym. Na tej podstawie dobiera się wysokość podnoszenia pompy (np. <strong>4m lub 6m słupa wody</strong>).</p>
                        <p>Dzięki zastosowaniu <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatora doboru pompy obiegowej</a> oraz średnicy rury zasilającej, eliminuje się ryzyko niedostatecznego zasilenia skrajnych pętli grzewczych.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-mat-cta-section">
        <h3>Przestań zgadywać. Zacznij inwestować w pewność.</h3>
        <p>Brak projektu to gwarancja wyższych kosztów materiałowych i eksploatacyjnych. Zamów profesjonalną dokumentację wykonawczą i zyskaj 100% kontroli nad swoim budżetem i komfortem.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-product">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><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 isMobile = window.innerWidth <= 768;
    
    // Obsługa dla Desktop (Tabs)
    const tabBtns = document.querySelectorAll('.rk-mat-tab-btn');
    const panels = document.querySelectorAll('.rk-mat-panel');
    
    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            if (window.innerWidth <= 768) return; 
            
            // Reset
            tabBtns.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));
            
            // Activate
            this.classList.add('active');
            const targetId = 'panel-' + this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });

    // Obsługa dla Mobile (Akordeon)
    const mobileTriggers = document.querySelectorAll('.rk-mat-mobile-trigger');
    
    mobileTriggers.forEach(trigger => {
        trigger.addEventListener('click', function() {
            if (window.innerWidth > 768) return; 
            
            const parentPanel = this.parentElement;
            const isActive = this.classList.contains('active');
            
            // Zamknij wszystkie
            document.querySelectorAll('.rk-mat-panel').forEach(p => {
                p.classList.remove('active');
                p.querySelector('.rk-mat-mobile-trigger').classList.remove('active');
            });
            
            // Otwórz kliknięty jeśli był zamknięty
            if (!isActive) {
                parentPanel.classList.add('active');
                this.classList.add('active');
            }
        });
    });

    window.addEventListener('resize', function() {
        if (window.innerWidth > 768) {
            let hasActive = false;
            panels.forEach(p => { if(p.classList.contains('active')) hasActive = true; });
            
            if(!hasActive) {
                tabBtns[0].classList.add('active');
                panels[0].classList.add('active');
            }
        }
    });
});
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-primary: #0284c7;
    --rk-case-bg: #ffffff;
    --rk-case-surface: #f8fafc;
    --rk-case-border: #e2e8f0;
    --rk-case-text: #334155;
    --rk-case-danger: #ef4444;
    --rk-case-danger-bg: #fef2f2;
    --rk-case-success: #10b981;
    --rk-case-success-bg: #ecfdf5;
    --rk-case-accent: #8b5cf6; /* Fioletowy akcent dla Case Study */
}

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

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

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(139, 92, 246, 0.2);
    color: #c4b5fd;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

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

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

/* Układ główny */
.rk-case-layout {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: var(--rk-case-bg);
}

/* Sekcja Historii (Lewa) */
.rk-case-story {
    padding: 40px 30px;
    background: var(--rk-case-surface);
    border-right: 1px solid var(--rk-case-border);
}

.rk-case-investor {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px dashed var(--rk-case-border);
}

.rk-case-avatar {
    width: 50px;
    height: 50px;
    background: var(--rk-case-accent);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
}

.rk-case-investor-info h4 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-case-dark);
}

.rk-case-investor-info p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

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

.rk-case-quote {
    background: #ffffff;
    padding: 15px;
    border-left: 3px solid var(--rk-case-danger);
    border-radius: 0 8px 8px 0;
    font-style: italic;
    font-weight: 600;
    color: var(--rk-case-dark);
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

/* Interaktywny Audyt (Prawa) */
.rk-case-audit {
    padding: 40px;
}

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

/* Zakładki / Toggles */
.rk-case-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    background: var(--rk-case-surface);
    padding: 6px;
    border-radius: 12px;
    border: 1px solid var(--rk-case-border);
}

.rk-case-tab-btn {
    flex: 1;
    padding: 12px 15px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
}

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

.rk-case-tab-btn.active {
    background: #ffffff;
    color: var(--rk-case-accent);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Karty Audytu */
.rk-case-panel {
    display: none;
    animation: caseFadeIn 0.4s ease forwards;
}

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

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

.rk-case-myth, .rk-case-fact {
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    position: relative;
}

.rk-case-myth {
    background: var(--rk-case-danger-bg);
    border: 1px solid #fecaca;
}

.rk-case-fact {
    background: var(--rk-case-success-bg);
    border: 1px solid #a7f3d0;
}

.rk-case-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.rk-case-card-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
}

.rk-case-myth .rk-case-card-icon { background: var(--rk-case-danger); }
.rk-case-fact .rk-case-card-icon { background: var(--rk-case-success); }

.rk-case-card-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
}

.rk-case-myth h4 { color: var(--rk-case-danger); }
.rk-case-fact h4 { color: var(--rk-case-success); }

.rk-case-card-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-case-dark);
    margin: 0;
    font-weight: 500;
}

.rk-case-card-text a {
    color: var(--rk-case-primary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-case-header { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    
    .rk-case-layout { grid-template-columns: 1fr; }
    
    .rk-case-story { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-case-border); }
    .rk-case-audit { padding: 30px 20px; }
    
    .rk-case-tabs { flex-direction: column; padding: 4px; gap: 4px; }
    .rk-case-tab-btn { padding: 14px; }
    
    .rk-case-myth, .rk-case-fact { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Case Study: Zderzenie inwestora z mitami instalatorów",
    "description": "Analiza przypadku Pani Janiny z Suwałk. Weryfikacja popularnych mitów instalacyjnych: układania rur 'co 10 cm', losowych długości pętli oraz braku zapotrzebowania energetycznego OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy",
      "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-casestudy",
    "name": "Zestawienie: Praktyka potoczna vs Standard inżynierski HVAC",
    "description": "Porównanie błędnych, uogólnionych zaleceń monterskich z precyzyjnymi normami doboru parametrów ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    },
    "keywords": [
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "maksymalna długość pętli ogrzewania podłogowego",
      "projektowe obciążenie cieplne ozc",
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "weryfikacja instalatora podłogówki"
    ],
    "measurementTechnique": "Jakościowa ocena poprawności parametrów brzegowych (długość obwodu, rozstaw przewodów, moc cieplna) względem rygorów technicznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Weryfikacja rozstawu: Obalenie mitu 'zawsze 10 cm' na rzecz rozstawu zmiennego opartego na gęstości strumienia cieplnego.",
        "Weryfikacja długości: Parametryzacja długości pętli (80m vs 120m) na podstawie oporów hydraulicznych i wydajności pompy.",
        "Weryfikacja OZC: Konieczność wykonania bilansu jako jedynej podstawy legalnego i sprawnego doboru komponentów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-casestudy",
    "name": "Interaktywny Audyt Inwestorski",
    "description": "Narzędzie edukacyjne pozwalające na interaktywną weryfikację potocznych stwierdzeń wykonawców grzewczych z inżynieryjnym stanem faktycznym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    }
  }
]
</script>

<div class="rk-case-container">
    <div class="rk-case-header">
        <div class="rk-case-badge">Case Study #402</div>
        <h2>Pani Janina z Suwałk i mit "Zawsze tak robimy"</h2>
        <p>Zobacz, jak inżynieryjne fakty demaskują zgubne rzemieślnicze nawyki na realnym przykładzie z budowy.</p>
    </div>

    <div class="rk-case-layout">
        
        <div class="rk-case-story">
            <div class="rk-case-investor">
                <div class="rk-case-avatar">J</div>
                <div class="rk-case-investor-info">
                    <h4>Pani Janina</h4>
                    <p>Budowa: Dom parterowy, 120 m² (Suwałki)</p>
                </div>
            </div>

            <p class="rk-case-story-text">
                Pani Janina zwróciła się do naszego zespołu kompletnie zdezorientowana. Była po wstępnych rozmowach z trzema różnymi ekipami hydraulicznymi i każda mówiła co innego. 
            </p>
            <p class="rk-case-story-text">
                Jeden z instalatorów zarzekał się, że pętle mogą mieć maksymalnie 80 metrów, inny twierdził, że spokojnie ułoży 120 metrów. Co ciekawe, <strong>wszyscy trzej byli całkowicie zgodni w jednym aspekcie:</strong>
            </p>

            <div class="rk-case-quote">
                "Pani Janino, rurkę kładziemy wszędzie gęsto, co 10 centymetrów. Będzie ciepło i na pewno będzie Pani zadowolona!"
            </div>

            <p class="rk-case-story-text">
                Gdy świadoma inwestorka dopytała, na jakiej podstawie dobrali ten rozstaw i czy wykonali wcześniej bilans energetyczny (OZC) budynku, usłyszała klasykę polskiej budowlanki: <em>"A po co te papiery? Zawsze tak robimy i nikt jeszcze nie narzekał"</em>.
            </p>
        </div>

        <div class="rk-case-audit">
            <h3 class="rk-case-audit-title">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-case-accent)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:-2px;"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="15" x2="15" y2="15"></line></svg>
                Audyt Ekspercki
            </h3>

            <div class="rk-case-tabs">
                <button class="rk-case-tab-btn active" data-myth="ozc">Brak OZC</button>
                <button class="rk-case-tab-btn" data-myth="rozstaw">Rozstaw "co 10 cm"</button>
                <button class="rk-case-tab-btn" data-myth="dlugosc">Długość pętli</button>
            </div>

            <div class="rk-case-panel active" id="myth-ozc">
                <div class="rk-case-myth">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                        </div>
                        <h4>Instalator mówił:</h4>
                    </div>
                    <p class="rk-case-card-text">"Po co te papiery i OZC? Przecież dom to dom, wrzuci się podłogówkę i będzie działać."</p>
                </div>

                <div class="rk-case-fact">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <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>
                        </div>
                        <h4>Werdykt Inżyniera:</h4>
                    </div>
                    <p class="rk-case-card-text">
                        Brak wyliczeń to absolutny fundament <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu</a>. Bez precyzyjnego <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego (OZC)</a> nikt – nawet najlepszy fachowiec – nie wie, ile energii ucieka przez przegrody. To prowadzi do drastycznego przewymiarowania lub niedogrzania systemu.
                    </p>
                </div>
            </div>

            <div class="rk-case-panel" id="myth-rozstaw">
                <div class="rk-case-myth">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                        </div>
                        <h4>Instalator mówił:</h4>
                    </div>
                    <p class="rk-case-card-text">"Dajemy wszędzie gęsto, równo co 10 centymetrów na całej powierzchni podłogi."</p>
                </div>

                <div class="rk-case-fact">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <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>
                        </div>
                        <h4>Werdykt Inżyniera:</h4>
                    </div>
                    <p class="rk-case-card-text">
                        Rozstaw rur to zmienna. W łazience możemy dać rurki co 10 cm, ale w dobrze wyizolowanej sypialni układanie co 10 cm to marnotrawstwo rury i gwarancja przegrzania (dyskomfortu do spania). Prawidłowy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a> wylicza się na podstawie gęstości strumienia cieplnego.
                    </p>
                </div>
            </div>

            <div class="rk-case-panel" id="myth-dlugosc">
                <div class="rk-case-myth">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                        </div>
                        <h4>Instalator mówił:</h4>
                    </div>
                    <p class="rk-case-card-text">Jeden chciał robić pętle po 80 metrów, drugi twierdził, że "spokojnie pociągnie" do 120 metrów rury na jednym obwodzie.</p>
                </div>

                <div class="rk-case-fact">
                    <div class="rk-case-card-header">
                        <div class="rk-case-card-icon">
                            <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>
                        </div>
                        <h4>Werdykt Inżyniera:</h4>
                    </div>
                    <p class="rk-case-card-text">
                        Prawda leży w hydraulice. <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Maksymalna długość pętli</a> dla rury 16x2.0 nie powinna przekraczać 120m, ale dąży się do wyrównania długości pętli na jednym rozdzielaczu. Mieszanie pętli 40-metrowych ze 120-metrowymi uniemożliwi zrównoważenie układu na rotametrach. Woda poleci po linii najmniejszego oporu (najkrótszą pętlą).
                    </p>
                </div>
            </div>

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

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

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Usunięcie klasy active ze wszystkich tabów i paneli
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));

            // Dodanie klasy active do klikniętego
            this.classList.add('active');
            const targetId = 'myth-' + this.getAttribute('data-myth');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-primary: #0284c7;
    --rk-auth-bg: #ffffff;
    --rk-auth-surface: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-gold: #d97706;
    --rk-auth-gold-light: #fef3c7;
}

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

/* Układ główny */
.rk-auth-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-auth-bg);
}

/* Lewa Kolumna - Zdjęcie i Social Media */
.rk-auth-profile {
    background: var(--rk-auth-dark);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-right: 4px solid var(--rk-auth-gold);
}

.rk-auth-image-box {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 4px solid var(--rk-auth-gold);
    overflow: hidden;
    margin-bottom: 20px;
    background: #1e293b;
}

.rk-auth-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 5px 0;
}

.rk-auth-role {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 25px 0;
}

.rk-auth-social {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: center;
}

.rk-auth-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255,255,255,0.1);
    color: #ffffff;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.rk-auth-social-link:hover {
    background: var(--rk-auth-primary);
    color: #ffffff;
}

/* Prawa Kolumna - Treść i Cytat */
.rk-auth-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

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

/* Sekcja Cytatu */
.rk-auth-quote-box {
    background: var(--rk-auth-gold-light);
    border-left: 5px solid var(--rk-auth-gold);
    padding: 25px 30px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 35px;
    position: relative;
}

.rk-auth-quote-icon {
    position: absolute;
    top: -15px;
    left: 20px;
    background: var(--rk-auth-gold);
    color: #ffffff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.rk-auth-quote-text {
    font-size: 17px;
    line-height: 1.7;
    color: var(--rk-auth-dark);
    font-weight: 600;
    font-style: italic;
    margin: 0;
}

/* Zakładki (Tabs) statyczne */
.rk-auth-tabs-nav {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid var(--rk-auth-border);
    margin-bottom: 25px;
}

.rk-auth-tab-btn {
    padding: 12px 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    margin-bottom: -2px;
}

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

.rk-auth-tab-btn.active {
    color: var(--rk-auth-primary);
    border-bottom-color: var(--rk-auth-primary);
}

.rk-auth-tab-content {
    display: none;
}

.rk-auth-tab-content.active {
    display: block;
}

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

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

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-auth-layout { grid-template-columns: 1fr; }
    .rk-auth-profile { border-right: none; border-bottom: 4px solid var(--rk-auth-gold); padding: 30px 20px; }
    .rk-auth-content { padding: 30px 20px; }
    .rk-auth-header h2 { font-size: 22px; }
    .rk-auth-quote-box { padding: 25px 20px; }
    .rk-auth-tabs-nav { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-auth-tab-btn { border: 1px solid var(--rk-auth-border); border-radius: 8px; margin-bottom: 0; text-align: left; }
    .rk-auth-tab-btn.active { border-color: var(--rk-auth-primary); border-bottom-color: var(--rk-auth-primary); background: var(--rk-auth-surface); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Projekt ogrzewania podłogowego okiem eksperta – Robert Kucharski",
    "description": "Zrozum inżynierskie podejście do instalacji HVAC. Autorska perspektywa Roberta Kucharskiego na temat bezpieczeństwa i opłacalności projektów ogrzewania płaszczyznowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-ekspert",
    "name": "Standardy Inżynierskie i Wytyczne Wykonawcze HVAC",
    "description": "Zestawienie autorskich standardów projektowych Roberta Kucharskiego zderzających amatorskie praktyki monterskie z normami fizyki budowli.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": "https://www.linkedin.com/in/robert-kucharski-38069b48/"
    },
    "keywords": [
      "robert kucharski ogrzewanie",
      "ekspert hvac projektowanie",
      "budowa bez ściemy instalacje",
      "weryfikacja projektu podłogówki",
      "standardy wykonawcze ogrzewania"
    ],
    "measurementTechnique": "Weryfikacja jakości wykonawstwa na podstawie autorskich kryteriów bezpieczeństwa hydraulicznego i energetycznego (1000+ zweryfikowanych instalacji).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zasada Bezpieczeństwa: Instalacja to fizyka, a nie intuicja. Brak obliczeń OZC to gwarancja awarii.",
        "Weryfikacja Inżynierska: Opieranie parametrów zasilania wyłącznie na twardych danych z bilansu cieplnego.",
        "Ochrona inwestora: Projekt wykonawczy jako jedyna polisa ubezpieczeniowa przed błędami instalatora."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-ekspert",
    "name": "Baza Wiedzy i Standardów Inżynierskich",
    "description": "Moduł przełącznikowy prezentujący autorskie podejście do projektowania, różnice między rzemiosłem a inżynierią oraz gwarancje bezpieczeństwa inwestycji.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container">
    <div class="rk-auth-layout">
        
        <div class="rk-auth-profile">
            <div class="rk-auth-image-box">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Główny inżynier projekt-ogrzewania.pl">
            </div>
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <p class="rk-auth-role">Główny Specjalista HVAC & CEO</p>
            
            <div class="rk-auth-social">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener nofollow" class="rk-auth-social-link" aria-label="Facebook Projekt Ogrzewania">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow" class="rk-auth-social-link" aria-label="LinkedIn Robert Kucharski">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                </a>
            </div>
        </div>

        <div class="rk-auth-content">
            
            <div class="rk-auth-header">
                <h2>Projekt ogrzewania podłogowego okiem eksperta – Robert Kucharski</h2>
            </div>

            <div class="rk-auth-quote-box">
                <div class="rk-auth-quote-icon">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1.5.5 1.5 1.5 0 1.5-1.5 2.5-2.5 2.5-1.25 0-2 .75-2 2s.75 2 2 2z"></path><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1.5.5 1.5 1.5 0 1.5-1.5 2.5-2.5 2.5-1.25 0-2 .75-2 2s.75 2 2 2z"></path></svg>
                </div>
                <p class="rk-auth-quote-text">
                    Zdaniem Roberta Kucharskiego: Instalacja ogrzewania podłogowego to nie układanie rurek na styropianie, to precyzyjna inżynieria fizyki budowli. Błędy zignorowane na etapie braku obliczeń OZC mszczą się bezlitośnie przez kolejne dekady w postaci wyższych rachunków i pękających posadzek.
                </p>
            </div>

            <div class="rk-auth-tabs-nav" id="authTabsNav">
                <button class="rk-auth-tab-btn active" data-tab="filozofia">Filozofia Inżynierska</button>
                <button class="rk-auth-tab-btn" data-tab="bezpieczenstwo">Ochrona Inwestora</button>
            </div>

            <div class="rk-auth-tab-content active" id="tab-filozofia">
                <p class="rk-auth-tab-text">
                    W branży instalacyjnej panuje mit "doświadczonego montera", który rzekomo potrafi ułożyć optymalny rozstaw pętli wyłącznie na podstawie wieloletniej praktyki. <strong>Fizyka nie akceptuje kompromisów.</strong> Nawet najlepszy instalator nie jest w stanie bez obliczeń przewidzieć dokładnych strat ciepła przez przegrody, oporu wybranej okładziny czy parametrów hydraulicznych źródła ciepła dla konkretnego rzutu budynku.
                </p>
            </div>

            <div class="rk-auth-tab-content" id="tab-bezpieczenstwo">
                <p class="rk-auth-tab-text">
                    Dokumentacja techniczna to Twoja jedyna tarcza ochronna na budowie. Jeśli wykonawca popełni błąd – przegrzeje strefy, zablokuje przepływy zbyt długą pętlą lub zignoruje dylatacje – to <strong>brak projektu odbiera Ci wszelkie argumenty do reklamacji</strong>. Inżynieryjne podejście do instalacji to gwarancja, że system pracuje dla Ciebie, a nie Ty na poprawki systemu.
                </p>
            </div>

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

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

    tabBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Czyszczenie klas active
            tabBtns.forEach(t => t.classList.remove('active'));
            tabContents.forEach(c => c.classList.remove('active'));

            // Dodawanie klasy active do klikniętego
            this.classList.add('active');
            const targetId = 'tab-' + this.getAttribute('data-tab');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-faq2-dark: #1e293b;
    --rk-faq2-primary: #0369a1; /* Ciemniejszy niebieski dla odróżnienia, buduje autorytet */
    --rk-faq2-primary-hover: #0284c7;
    --rk-faq2-bg: #ffffff;
    --rk-faq2-surface: #f1f5f9;
    --rk-faq2-border: #cbd5e1;
    --rk-faq2-text: #334155;
    --rk-faq2-accent: #f59e0b; /* Bursztynowy akcent dla ożywienia */
    --rk-faq2-danger: #ef4444;
}

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

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

.rk-faq2-header h2 {
    font-size: 30px;
    font-weight: 900;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    letter-spacing: -0.5px;
}

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

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

/* Zawartość Akordeonu */
.rk-faq2-body {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-faq2-item {
    background: var(--rk-faq2-surface);
    border: 1px solid transparent;
    border-radius: 14px;
    margin-bottom: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq2-item:hover {
    background: #e2e8f0;
}

.rk-faq2-item.active {
    background: var(--rk-faq2-bg);
    border-color: var(--rk-faq2-primary);
    box-shadow: 0 10px 20px -5px rgba(3, 105, 161, 0.15);
}

/* Przycisk pytania */
.rk-faq2-question {
    width: 100%;
    text-align: left;
    padding: 22px 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rk-faq2-question h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-faq2-dark);
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s;
}

.rk-faq2-item.active .rk-faq2-question h3 {
    color: var(--rk-faq2-primary);
}

/* Ikona Toggle (+/-) */
.rk-faq2-toggle {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid var(--rk-faq2-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq2-primary);
    transition: all 0.3s;
    position: relative;
}

.rk-faq2-toggle::before, .rk-faq2-toggle::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.3s;
}

.rk-faq2-toggle::before { width: 14px; height: 2px; }
.rk-faq2-toggle::after { width: 2px; height: 14px; }

.rk-faq2-item.active .rk-faq2-toggle {
    background: var(--rk-faq2-primary);
    color: #ffffff;
    border-color: var(--rk-faq2-primary);
}

.rk-faq2-item.active .rk-faq2-toggle::after {
    transform: rotate(90deg) scale(0);
}

/* Odpowiedź */
.rk-faq2-answer-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq2-answer-inner {
    padding: 0 30px 25px;
    display: flex;
    gap: 20px;
}

.rk-faq2-answer-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--rk-faq2-accent);
    margin-top: 2px;
}

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

.rk-faq2-answer-text a {
    color: var(--rk-faq2-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(3, 105, 161, 0.3);
    transition: all 0.2s;
}

.rk-faq2-answer-text a:hover {
    border-bottom-color: var(--rk-faq2-primary);
    color: var(--rk-faq2-primary-hover);
}

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

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-faq2-header { padding: 30px 20px; }
    .rk-faq2-header h2 { font-size: 24px; }
    .rk-faq2-body { padding: 25px 20px; }
    .rk-faq2-question { padding: 20px; }
    .rk-faq2-question h3 { font-size: 16px; }
    .rk-faq2-answer-inner { padding: 0 20px 20px; gap: 15px; }
    .rk-faq2-answer-icon { display: none; } /* Ukrywamy ikonę odpowiedzi na telefonach by zaoszczędzić miejsce */
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#faq-section",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy bez projektu ogrzewania podłogowego otrzymam dotację z programu Czyste Powietrze?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, ponieważ nowoczesne procedury audytowe i odbiorcze wymagają przedstawienia dokumentacji potwierdzającej prawidłowe zrównoważenie hydrauliczne instalacji oraz dopasowanie źródła ciepła do parametrów technicznych budynku. Brak projektu uniemożliwi poprawne rozliczenie wniosku finansowego w urzędzie."
        }
      },
      {
        "@type": "Question",
        "name": "Co się stanie, jeśli wykonawca ułoży za długą pętlę ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Za długa pętla (powyżej 120 m dla rury 16 mm) wygeneruje tak duże opory hydrauliczne, że woda grzewcza nie będzie w stanie przez nią swobodnie przepływać. W efekcie podłoga w tym pomieszczeniu pozostanie zimna, pomimo prawidłowej pracy pompy ciepła i maksymalnego otwarcia rotametrów."
        }
      },
      {
        "@type": "Question",
        "name": "Czy układ meandrowy można stosować zamiennie z układem ślimakowym bez obliczeń?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, ponieważ układ ślimakowy zapewnia idealnie równomierny rozkład temperatur na powierzchni posadzki dzięki naprzemiennemu układaniu rury zasilającej i powrotnej. Układ meandrowy generuje duże straty temperatury wzdłuż pętli, dlatego projektuje się go wyłącznie w strefach brzegowych o wysokim zapotrzebowaniu na moc."
        }
      },
      {
        "@type": "Question",
        "name": "Jak grubość wylewki betonowej wpływa na parametry projektowe ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zbyt gruba wylewka (powyżej 7-8 cm nad rurami) drastycznie zwiększa bezwładność cieplną układu, wydłużając czas reakcji automatyki na zmiany temperatury zewnętrznej. Z kolei zbyt cienka wylewka (poniżej 4 cm) grozi pękaniem jastrychu pod wpływem naprężeń termicznych i powoduje nierównomierny rozkład temperatury (efekt pasmowy)."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można zalać instalację podłogówki zwykłą wodą z kranu bez projektu i badań?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Napełnienie instalacji surową wodą wodociągową prowadzi do szybkiego odkładania się kamienia kotłowego oraz przyspieszonej korozji metalowych elementów rozdzielacza. Zgodnie z normami technicznymi, instalację należy napełnić wodą demineralizowaną z dodatkiem odpowiednich inhibitorów korozji, gwarantujących stabilność fizykochemiczną zładu."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Często zadawane pytania (FAQ) - Parametry Projektowe Ogrzewania",
    "description": "Najważniejsze pytania techniczne dotyczące wymogów prawnych, długości pętli, rodzajów wylewek i wody kotłowej w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy",
      "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-faq",
    "name": "Limity i Wymogi Techniczne Instalacji Płaszczyznowych (FAQ Data)",
    "description": "Zbiór kluczowych wartości brzegowych wymienianych w pytaniach FAQ, takich jak dopuszczalna długość rur, minimalna i maksymalna grubość jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    },
    "keywords": [
      "wymogi dofinansowania Czyste Powietrze 2026",
      "maksymalna długość pętli ogrzewania",
      "grubość jastrychu podłogowego",
      "parametry wody kotłowej instalacyjnej",
      "układ ślimakowy i meandrowy"
    ],
    "measurementTechnique": "Określanie parametrów granicznych instalacji w oparciu o wytyczne producentów systemów i ogólne zasady fizyki budowli.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Limit hydrauliczny pętli: Maksymalnie 120 mb dla rury o średnicy 16x2.0.",
        "Grubość wylewki: Minimum 4 cm nad rurę w celu uniknięcia pęknięć, optymalnie do 7-8 cm w celu zachowania sterowalności.",
        "Chemia zładu: Obowiązkowe napełnianie wodą demineralizowaną w celu zatrzymania korozji elementów metalowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-faq",
    "name": "Interaktywny Akordeon Edukacyjny HVAC",
    "description": "Komponent interfejsu użytkownika (UI) obsługujący ukrywanie i rozwijanie zaawansowanych odpowiedzi inżynieryjnych na pytania czytelników portalu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski – Budowa bez ściemy"
    }
  }
]
</script>

<div class="rk-faq2-container" id="faq-sekcja-podlogowka">
    <div class="rk-faq2-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>
                <circle cx="12" cy="13" r="2"></circle>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
            Często zadawane pytania (FAQ)
        </h2>
        <p>Inżynieryjne odpowiedzi na najczęstsze obiekcje inwestorów. Zobacz, jak błędy w podejściu do wylewki czy dotacji wpływają na odbiór całego budynku.</p>
    </div>

    <div class="rk-faq2-body" id="rkFaq2Accordion">
        
        <div class="rk-faq2-item">
            <button class="rk-faq2-question" aria-expanded="false">
                <h3>Czy bez projektu ogrzewania podłogowego otrzymam dotację z programu Czyste Powietrze?</h3>
                <div class="rk-faq2-toggle"></div>
            </button>
            <div class="rk-faq2-answer-wrapper">
                <div class="rk-faq2-answer-inner">
                    <svg class="rk-faq2-answer-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    <p class="rk-faq2-answer-text">
                        <strong>Nie</strong>, ponieważ nowoczesne procedury audytowe i odbiorcze wymagają przedstawienia dokumentacji potwierdzającej prawidłowe zrównoważenie hydrauliczne instalacji oraz dopasowanie źródła ciepła do parametrów technicznych budynku. Zobacz, jak <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/">projekt techniczny wpływa na dotacje</a> – brak rzetelnego opracowania uniemożliwi poprawne rozliczenie wniosku finansowego w urzędzie.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq2-item">
            <button class="rk-faq2-question" aria-expanded="false">
                <h3>Co się stanie, jeśli wykonawca ułoży za długą pętlę ogrzewania podłogowego?</h3>
                <div class="rk-faq2-toggle"></div>
            </button>
            <div class="rk-faq2-answer-wrapper">
                <div class="rk-faq2-answer-inner">
                    <svg class="rk-faq2-answer-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    <p class="rk-faq2-answer-text">
                        <strong>Za długa pętla</strong> (powyżej 120 m dla rury 16 mm) wygeneruje tak duże opory hydrauliczne, że woda grzewcza nie będzie w stanie przez nią swobodnie przepływać. Zjawisko to dokładnie opisuję w artykule o <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">konsekwencjach za długich pętli podłogówki</a>. W efekcie podłoga w tym pomieszczeniu pozostanie zimna, pomimo prawidłowej pracy pompy ciepła i maksymalnego otwarcia rotametrów na rozdzielaczu.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq2-item">
            <button class="rk-faq2-question" aria-expanded="false">
                <h3>Czy układ meandrowy można stosować zamiennie z układem ślimakowym bez obliczeń?</h3>
                <div class="rk-faq2-toggle"></div>
            </button>
            <div class="rk-faq2-answer-wrapper">
                <div class="rk-faq2-answer-inner">
                    <svg class="rk-faq2-answer-icon" 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="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                    <p class="rk-faq2-answer-text">
                        <strong>Nie.</strong> Układ ślimakowy zapewnia idealnie równomierny rozkład temperatur na powierzchni posadzki dzięki naprzemiennemu układaniu rury zasilającej i powrotnej. <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">Układ meandrowy</a> generuje potężne straty temperatury wzdłuż pętli, dlatego projektuje się go wyłącznie i świadomie w strefach brzegowych o wysokim zapotrzebowaniu na moc (np. przy oknach tarasowych HS).
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq2-item">
            <button class="rk-faq2-question" aria-expanded="false">
                <h3>Jak grubość wylewki betonowej wpływa na parametry projektowe ogrzewania podłogowego?</h3>
                <div class="rk-faq2-toggle"></div>
            </button>
            <div class="rk-faq2-answer-wrapper">
                <div class="rk-faq2-answer-inner">
                    <svg class="rk-faq2-answer-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                    <p class="rk-faq2-answer-text">
                        Zbyt gruba wylewka (powyżej 7-8 cm nad rurami) drastycznie zwiększa bezwładność cieplną układu, wydłużając czas reakcji automatyki na zmiany temperatury zewnętrznej. Z kolei zbyt cienka <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">wylewka betonowa</a> (poniżej 4 cm) grozi pękaniem jastrychu pod wpływem naprężeń termicznych i powoduje nierównomierny rozkład temperatury, odczuwalny jako tzw. efekt pasmowy.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq2-item">
            <button class="rk-faq2-question" aria-expanded="false">
                <h3>Czy można zalać instalację podłogówki zwykłą wodą z kranu bez projektu i badań?</h3>
                <div class="rk-faq2-toggle"></div>
            </button>
            <div class="rk-faq2-answer-wrapper">
                <div class="rk-faq2-answer-inner">
                    <svg class="rk-faq2-answer-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                    <p class="rk-faq2-answer-text">
                        Napełnienie instalacji surową wodą wodociągową prowadzi do szybkiego odkładania się kamienia kotłowego oraz przyspieszonej korozji metalowych elementów rozdzielacza. Zgodnie z normami technicznymi i gwarancjami producentów, instalację należy napełnić <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wodą demineralizowaną z dodatkiem odpowiednich inhibitorów korozji</a>, gwarantujących pełną stabilność fizykochemiczną zładu.
                    </p>
                </div>
            </div>
        </div>

    </div>
</div>

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

    faqItems.forEach(item => {
        const btn = item.querySelector('.rk-faq2-question');
        const wrapper = item.querySelector('.rk-faq2-answer-wrapper');
        const inner = item.querySelector('.rk-faq2-answer-inner');

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

            // Zamykamy inne otwarte elementy
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-faq2-question').setAttribute('aria-expanded', 'false');
                otherItem.querySelector('.rk-faq2-answer-wrapper').style.maxHeight = null;
            });

            // Jeśli kliknięto w zamknięty element - otwórz go
            if (!isActive) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
                wrapper.style.maxHeight = inner.scrollHeight + "px";
            }
        });
    });
});
</script>



<style>
:root {
    --rk-fin-dark: #0f172a;
    --rk-fin-primary: #0284c7;
    --rk-fin-bg: #ffffff;
    --rk-fin-surface: #f8fafc;
    --rk-fin-border: #e2e8f0;
    --rk-fin-text: #334155;
    --rk-fin-danger: #ef4444;
    --rk-fin-danger-bg: #fef2f2;
    --rk-fin-success: #10b981;
    --rk-fin-success-bg: #ecfdf5;
}

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

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

.rk-fin-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-fin-header h2 svg {
    color: #38bdf8;
    flex-shrink: 0;
}

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

.rk-fin-header p strong {
    color: #ffffff;
}

.rk-fin-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 700;
    transition: color 0.2s;
}

.rk-fin-header a:hover {
    color: #ffffff;
}

/* Panel Nawigacyjny (Tabs) */
.rk-fin-interactive {
    padding: 40px 50px;
    background: var(--rk-fin-bg);
}

.rk-fin-tabs-wrapper {
    display: flex;
    gap: 10px;
    background: var(--rk-fin-surface);
    padding: 8px;
    border-radius: 14px;
    border: 1px solid var(--rk-fin-border);
    margin-bottom: 35px;
}

.rk-fin-tab-btn {
    flex: 1;
    padding: 14px 20px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-fin-tab-btn:hover {
    color: var(--rk-fin-primary);
    background: rgba(2, 132, 199, 0.05);
}

.rk-fin-tab-btn.active {
    background: #ffffff;
    color: var(--rk-fin-primary);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.rk-fin-step-num {
    background: #cbd5e1;
    color: #ffffff;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    transition: background 0.2s;
}

.rk-fin-tab-btn.active .rk-fin-step-num {
    background: var(--rk-fin-primary);
}

/* Zawartość Paneli */
.rk-fin-panel {
    display: none;
    animation: finFadeIn 0.3s ease forwards;
}

.rk-fin-panel.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

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

.rk-fin-card {
    background: #ffffff;
    border: 1px solid var(--rk-fin-border);
    border-radius: 12px;
    padding: 30px;
    position: relative;
}

.rk-fin-card.card-success { 
    border-top: 5px solid var(--rk-fin-success); 
    background: var(--rk-fin-success-bg);
}

.rk-fin-card.card-danger { 
    border-top: 5px solid var(--rk-fin-danger); 
    background: var(--rk-fin-danger-bg);
}

.rk-fin-card h4 {
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.card-success h4 { color: var(--rk-fin-success); }
.card-danger h4 { color: var(--rk-fin-danger); }

/* Subtelne ikony inline obok tytułu zamiast wielkich grafik */
.rk-fin-inline-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #ffffff;
    flex-shrink: 0;
}

.card-success .rk-fin-inline-icon { background: var(--rk-fin-success); }
.card-danger .rk-fin-inline-icon { background: var(--rk-fin-danger); }

.rk-fin-card p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-fin-dark);
    margin: 0;
    font-weight: 500;
}

/* Tagi Długiego Ogona (Bez hashtagów) */
.rk-fin-tags-section {
    padding: 0 50px 35px 50px;
    background: var(--rk-fin-bg);
}

.rk-fin-tags-title {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
    text-align: center;
    letter-spacing: 0.5px;
}

.rk-fin-tag-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.rk-clean-tag {
    display: inline-flex;
    align-items: center;
    background: #f1f5f9;
    color: #475569;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-fin-border);
    transition: all 0.2s;
    cursor: default;
}

.rk-clean-tag:hover {
    background: #e2e8f0;
    color: var(--rk-fin-dark);
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-fin-header { padding: 30px 20px; }
    .rk-fin-interactive { padding: 30px 20px; }
    .rk-fin-tags-section { padding: 0 20px 30px 20px; }
    
    .rk-fin-tabs-wrapper {
        flex-direction: column;
        gap: 5px;
        background: transparent;
        border: none;
        padding: 0;
    }
    
    .rk-fin-tab-btn {
        background: var(--rk-fin-surface);
        border: 1px solid var(--rk-fin-border);
        justify-content: flex-start;
        padding: 16px;
    }
    
    .rk-fin-panel.active {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .rk-fin-card { padding: 25px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Podsumowanie: Instalacja Grzewcza jako System Naczyń Połączonych",
    "description": "Dlaczego rezygnacja z projektu podłogówki to pozorna oszczędność? Sprawdź inżynieryjne zestawienie zależności między OZC, geometrią pętli i hydrauliką.",
    "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-14",
    "dateModified": "2026-06-14"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-podsumowanie",
    "name": "Analiza Cyklu Życia Instalacji (LCC) – Projekt Inżynierski vs Brak Projektu",
    "description": "Zestawienie technologicznych współzależności wykazujące, jak błąd na etapie braku obliczeń OZC propaguje się na opory hydrauliczne i koszty eksploatacji.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pękanie posadzki na podłogówce",
      "obliczenia OZC a hydraulika",
      "koszty eksploatacji bez projektu",
      "pozorna oszczędność na podłogówce",
      "system naczyń połączonych HVAC"
    ],
    "measurementTechnique": "Modelowanie kaskadowe błędów wykonawczych: analiza wpływu braku danych cieplnych na przewymiarowanie pętli i zaburzenie przepływów na rotametrach.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wpływ OZC: Brak obliczeń skutkuje błędnym rozstawem, co prowadzi do niedogrzania lub przegrzania.",
        "Wpływ Geometrii: Zbyt długie pętle blokują przepływ masowy czynnika.",
        "Wpływ Hydrauliki: Niezrównoważony układ drastycznie obniża sprawność pompy ciepła i podnosi rachunki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-podsumowanie",
    "name": "Symulator Zależności Instalacyjnych HVAC",
    "description": "Interaktywny panel edukacyjny (tabbed UI) pozbawiony rozpraszaczy graficznych, ilustrujący jak etapy projektowania wpływają na komfort cieplny.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container" id="podsumowanie-techniczne">
    <div class="rk-fin-header">
        <h2>
            <svg width="30" height="30" 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>
            Podsumowanie: System naczyń połączonych
        </h2>
        <p>
            Decyzja o rezygnacji z projektu ogrzewania podłogowego to klasyczny przykład <strong>pozornej oszczędności finansowej</strong>, która generuje lawinę <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">problemów technicznych na etapie eksploatacji budynku</a>. Prawidłowo zaprojektowana instalacja grzewcza to system naczyń połączonych – od dokładności obliczeń OZC, przez geometrię ułożenia pętli, aż po <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">precyzyjną hydraulikę</a> dedykowaną dla niskotemperaturowych źródeł ciepła.
        </p>
        <br>
        <p>
            Zamiast ryzykować <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">pękaniem posadzek</a>, niedogrzaniem pomieszczeń i drastycznym zawyżeniem rachunków, należy bezwzględnie oprzeć inwestycję na profesjonalnej dokumentacji technicznej. Tylko precyzyjny projekt inżynierski gwarantuje, że instalacja osiągnie pełną sprawność.
        </p>
    </div>

    <div class="rk-fin-interactive">
        
        <!-- Nawigacja Tabs -->
        <div class="rk-fin-tabs-wrapper" id="rkFinTabs">
            <button class="rk-fin-tab-btn active" data-target="ozc">
                <span class="rk-fin-step-num">1</span> Obliczenia OZC
            </button>
            <button class="rk-fin-tab-btn" data-target="geometry">
                <span class="rk-fin-step-num">2</span> Geometria Pętli
            </button>
            <button class="rk-fin-tab-btn" data-target="hydraulics">
                <span class="rk-fin-step-num">3</span> Hydraulika
            </button>
        </div>

        <!-- Panel 1: OZC -->
        <div class="rk-fin-panel active" id="panel-ozc">
            <div class="rk-fin-card card-success">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    </div>
                    Z projektem: Precyzyjny dobór
                </h4>
                <p>Dokładne wyliczenie strat ciepła dla każdego pomieszczenia (OZC) pozwala idealnie dobrać moc źródła i zagęścić rury tylko tam, gdzie to fizycznie potrzebne (np. strefy brzegowe przy przeszkleniach).</p>
            </div>
            <div class="rk-fin-card card-danger">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" 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>
                    </div>
                    Bez projektu: Gra w ruletkę
                </h4>
                <p>Układanie rur na ślepo "wszędzie co 10 cm" to marnowanie tysięcy złotych na zbędny materiał. Ignorowanie zysków pasywnych z okien gwarantuje nieznośne przegrzewanie salonu.</p>
            </div>
        </div>

        <!-- Panel 2: Geometria -->
        <div class="rk-fin-panel" id="panel-geometry">
            <div class="rk-fin-card card-success">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    </div>
                    Z projektem: Optymalne pętle
                </h4>
                <p>Długość żadnej pętli nie przekracza normatywnych 120 metrów dla rury 16mm. Układ ślimakowy gwarantuje równomierny rozkład temperatury na całej powierzchni jastrychu.</p>
            </div>
            <div class="rk-fin-card card-danger">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" 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>
                    </div>
                    Bez projektu: Krytyczne opory
                </h4>
                <p>Zbyt długie pętle (np. 150m) drastycznie zwiększają opory liniowe. Woda krąży wolniej, oddaje ciepło na początku pętli, pozostawiając resztę pokoju całkowicie wyziębioną.</p>
            </div>
        </div>

        <!-- Panel 3: Hydraulika -->
        <div class="rk-fin-panel" id="panel-hydraulics">
            <div class="rk-fin-card card-success">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    </div>
                    Z projektem: Stabilny przepływ
                </h4>
                <p>Otrzymujesz dokładne nastawy dla rotametrów (np. 1.5 l/min). Pompa obiegowa i sprężarka pompy ciepła pracują w optymalnym punkcie krzywej, maksymalizując wskaźnik COP.</p>
            </div>
            <div class="rk-fin-card card-danger">
                <h4>
                    <div class="rk-fin-inline-icon">
                        <svg width="14" height="14" 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>
                    </div>
                    Bez projektu: Chaos sprzętowy
                </h4>
                <p>Krótkie pętle kradną cały przepływ, długie pętle stoją w miejscu. Próba ratowania sytuacji mocniejszą pompą podnosi rachunki za prąd i generuje uciążliwe szumy w rozdzielaczu.</p>
            </div>
        </div>

    </div>

    <!-- Pigułki wiedzy (Zamiast hashtagów) -->
    <div class="rk-fin-tags-section">
        <span class="rk-fin-tags-title">Kluczowe zagadnienia techniczne poruszane w artykule:</span>
        <div class="rk-fin-tag-wrapper">
            <span class="rk-clean-tag">Pękanie posadzki na podłogówce</span>
            <span class="rk-clean-tag">Wysokie rachunki za ogrzewanie</span>
            <span class="rk-clean-tag">Precyzyjna hydraulika pompy ciepła</span>
            <span class="rk-clean-tag">Obliczenia OZC a hydraulika</span>
            <span class="rk-clean-tag">Kompleksowy projekt inżynierski</span>
        </div>
    </div>
</div>

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

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Czyszczenie
            tabs.forEach(t => t.classList.remove('active'));
            panels.forEach(p => p.classList.remove('active'));
            
            // Aktywacja
            this.classList.add('active');
            const targetId = 'panel-' + this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-primary: #0284c7;
    --rk-dl-primary-hover: #0369a1;
    --rk-dl-bg: #ffffff;
    --rk-dl-surface: #f8fafc;
    --rk-dl-border: #e2e8f0;
    --rk-dl-text: #334155;
    --rk-dl-success: #10b981;
    --rk-dl-accent: #38bdf8;
}

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

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

.rk-dl-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px 0;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-dl-header h2 svg {
    color: var(--rk-dl-accent);
    flex-shrink: 0;
}

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

/* Układ 2-kolumnowy */
.rk-dl-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: var(--rk-dl-bg);
}

/* Sekcja Podglądu Grafiki */
.rk-dl-preview {
    padding: 40px;
    background: var(--rk-dl-surface);
    border-right: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-dl-image-box {
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid var(--rk-dl-border);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    cursor: zoom-in;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.rk-dl-image-box:hover {
    transform: translateY(-5px);
    border-color: var(--rk-dl-primary);
}

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

.rk-dl-zoom-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.rk-dl-image-box:hover .rk-dl-zoom-overlay {
    opacity: 1;
}

.rk-dl-zoom-icon {
    background: var(--rk-dl-primary);
    color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Sekcja Informacji i Pobierania */
.rk-dl-info {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.rk-dl-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

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

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

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

.rk-btn-download:hover {
    background: var(--rk-dl-primary-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(2, 132, 199, 0.4);
}

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

.rk-btn-download:hover svg {
    transform: translateY(3px);
}

/* Stopka: Copyright i Tagi */
.rk-dl-footer {
    padding: 25px 40px;
    background: var(--rk-dl-surface);
    border-top: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-dl-copyright {
    font-size: 13px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
    text-align: center;
}

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

.rk-dl-tag {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-dl-primary);
    background: #e0f2fe;
    padding: 6px 14px;
    border-radius: 6px;
    border: 1px solid #bae6fd;
}

/* --- LIGHTBOX (Modal) --- */
.rk-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(5px);
}

.rk-lightbox.active {
    opacity: 1;
    pointer-events: auto;
}

.rk-lightbox-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.rk-lightbox.active .rk-lightbox-content {
    transform: scale(1);
}

.rk-lightbox-img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    display: block;
}

.rk-lightbox-close {
    position: absolute;
    top: -20px;
    right: -20px;
    background: #ffffff;
    color: var(--rk-dl-dark);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    border: none;
    transition: background 0.2s;
}

.rk-lightbox-close:hover {
    background: #f1f5f9;
}

/* RWD - Mobile */
@media (max-width: 768px) {
    .rk-dl-header { padding: 30px 20px; }
    .rk-dl-header h2 { font-size: 24px; }
    .rk-dl-layout { grid-template-columns: 1fr; }
    .rk-dl-preview { padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--rk-dl-border); }
    .rk-dl-info { padding: 30px 20px; }
    .rk-dl-footer { padding: 25px 20px; }
    .rk-btn-download { width: 100%; font-size: 15px; }
    .rk-lightbox-close { top: 10px; right: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
    },
    "headline": "Materiały dodatkowe: Infografika wymogów prawa budowlanego",
    "description": "Pobierz darmową infografikę w formacie PDF. Eksperckie zestawienie norm prawnych, wymogów odbioru i parametrów montażowych instalacji grzewczej.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-15",
    "dateModified": "2026-06-15"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#dataset-infografika",
    "name": "Infografika techniczna: Prawo budowlane a projekt podłogówki",
    "description": "Graficzne zestawienie norm prawnych i parametrów montażowych, gotowe do wydruku dla inwestora.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "darmowy projekt ogrzewania podłogowego pdf",
      "schemat instalacji ogrzewania podłogowego",
      "odbiór instalacji ogrzewania podłogowego",
      "jak czytać projekt ogrzewania podłogowego",
      "warunki techniczne odbioru instalacji hvac"
    ],
    "measurementTechnique": "Zestawienie wizualne opierające się na wytycznych normy PN-EN 1264 oraz uwarunkowaniach Prawa Budowlanego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format danych: Dokument PDF przystosowany do weryfikacji na budowie.",
        "Status prawny: Materiał autorski z możliwością redystrybucji z zachowaniem oryginalnego logotypu.",
        "Zawartość merytoryczna: Algorytmy doboru, wytyczne do odbioru technicznego i wymogi programu Czyste Powietrze."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webapp-infografika",
    "name": "Interaktywna Przeglądarka Dokumentacji",
    "description": "Wbudowany moduł Lightbox pozwalający na podgląd infografiki inżynierskiej w wysokiej rozdzielczości oraz bezpośrednie pobranie certyfikowanego dokumentu PDF.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, CSS3",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container">
    <div class="rk-dl-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
                <polyline points="14 2 14 8 20 8"></polyline>
                <line x1="12" y1="18" x2="12" y2="12"></line>
                <polyline points="9 15 12 18 15 15"></polyline>
            </svg>
            Baza Wiedzy: Podsumowanie w pigułce
        </h2>
        <p>Pobierz autorską infografikę. Zabierz twarde dane na budowę i miej pewność, że wykonawca przestrzega standardów inżynierskich.</p>
    </div>

    <div class="rk-dl-layout">
        
        <div class="rk-dl-preview">
            <div class="rk-dl-image-box" id="rkOpenLightbox" role="button" aria-label="Powiększ infografikę">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.webp" alt="Podgląd infografiki: Czy trzeba mieć projekt na ogrzewanie podłogowe">
                <div class="rk-dl-zoom-overlay">
                    <div class="rk-dl-zoom-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-dl-info">
            <h3>Co znajdziesz w materiale?</h3>
            <ul class="rk-dl-list">
                <li>Zestawienie twardych norm PN-EN dotyczących instalacji.</li>
                <li>Wizualny algorytm prawidłowego rozstawu pętli.</li>
                <li>Skrócony wykaz wymogów prawnych do odbioru budynku.</li>
                <li>Porównanie kosztów (instalacja z głowy vs dokumentacja).</li>
            </ul>
            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.pdf" download="" class="rk-btn-download">
                <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                Pobierz materiał PDF
            </a>
        </div>
    </div>

    <div class="rk-dl-footer">
        <div class="rk-dl-tags">
            <span class="rk-dl-tag">schemat instalacji ogrzewania podłogowego</span>
            <span class="rk-dl-tag">darmowy projekt ogrzewania podłogowego pdf</span>
            <span class="rk-dl-tag">odbiór instalacji ogrzewania podłogowego</span>
            <span class="rk-dl-tag">jak czytać projekt ogrzewania podłogowego</span>
        </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-lightbox" id="rkLightboxOverlay">
    <div class="rk-lightbox-content">
        <button class="rk-lightbox-close" id="rkCloseLightbox" aria-label="Zamknij podgląd">
            <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="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
        </button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.webp" alt="Pełny podgląd infografiki" class="rk-lightbox-img">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const openBtn = document.getElementById('rkOpenLightbox');
    const closeBtn = document.getElementById('rkCloseLightbox');
    const overlay = document.getElementById('rkLightboxOverlay');

    // Otwórz Lightbox
    openBtn.addEventListener('click', function() {
        overlay.classList.add('active');
        document.body.style.overflow = 'hidden'; // Zablokowanie scrollowania strony
    });

    // Zamknij Lightbox (X button)
    closeBtn.addEventListener('click', function() {
        overlay.classList.remove('active');
        document.body.style.overflow = '';
    });

    // Zamknij Lightbox klikając w tło
    overlay.addEventListener('click', function(e) {
        if (e.target === overlay) {
            overlay.classList.remove('active');
            document.body.style.overflow = '';
        }
    });

    // Zamknij Lightbox klawiszem ESC
    document.addEventListener('keydown', function(e) {
        if (e.key === 'Escape' && overlay.classList.contains('active')) {
            overlay.classList.remove('active');
            document.body.style.overflow = '';
        }
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">Czy trzeba mieć projekt na ogrzewanie podłogowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Większy czy mniejszy zład wody w ogrzewaniu podłogowym?</title>
		<link>https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 30 Jan 2025 09:42:03 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Kotły na paliwa stałe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[efektywność ogrzewania]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[kocioł na paliwa stałe]]></category>
		<category><![CDATA[mniejszy zład wody]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[większy zład wody]]></category>
		<category><![CDATA[zład wody]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2038</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to system, który zapewnia komfort cieplny i energooszczędność, ale kluczowym czynnikiem wpływającym na jego efektywność jest zład wody. Większy czy mniejszy zład wody – który wariant wybrać? Wiele zależy od źródła ciepła i charakterystyki budynku. Pompy ciepła i kotły na paliwa stałe wymagają większej ilości wody w instalacji, podczas gdy kotły gazowe kondensacyjne często lepiej współpracują z mniejszym zładem. W artykule omawiamy zalety i wady obu rozwiązań, aby pomóc Ci podjąć świadomą decyzję i zoptymalizować działanie ogrzewania podłogowego.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ogrzewanie podłogowe to coraz popularniejsze rozwiązanie, które zapewnia komfort cieplny i energooszczędność. Jednym z kluczowych elementów wpływających na jego efektywność jest&nbsp;<strong>zład wody</strong>, czyli ilość wody krążącej w instalacji. Wiele osób zastanawia się, czy lepszy jest&nbsp;<strong>większy czy mniejszy zład wody</strong>&nbsp;w systemie ogrzewania podłogowego. W tym artykule przyjrzymy się temu zagadnieniu, aby pomóc Ci podjąć świadomą decyzję.</p>



<h2 class="wp-block-heading"><strong>Czym jest zład wody w ogrzewaniu podłogowym?</strong></h2>



<p class="wp-block-paragraph">Zład wody to ilość wody, która znajduje się w obiegu instalacji grzewczej. W przypadku <a href="https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/">ogrzewania podłogowego</a> woda krąży w rurach ułożonych pod podłogą, oddając ciepło do pomieszczeń. Wielkość zładu wody ma bezpośredni wpływ na pracę całego systemu, a także na komfort użytkowania i koszty eksploatacji.</p>



<h2 class="wp-block-heading"><strong>Jaki zład wody wybrać ? &#8211; Dopasowanie do źródła ciepła</strong>.</h2>



<p class="wp-block-paragraph">Nie ma jednej uniwersalnej odpowiedzi na pytanie, jaki zład wody jest najlepszy.&nbsp;<strong>Optymalny zład wody w ogrzewaniu podłogowym zależy od źródła ciepła i charakterystyki budynku</strong>. Poniżej przedstawiamy, jak dopasować zład wody do różnych typów źródeł ciepła.</p>



<h3 class="wp-block-heading"><strong>Pompa ciepła – większy zład wody</strong>.</h3>



<p class="wp-block-paragraph"><a href="https://projekt-ogrzewania.pl/category/pompy-ciepla/">Pompy ciepła</a> najlepiej pracują w systemach niskotemperaturowych, takich jak ogrzewanie podłogowe. <strong>Większy zład wody</strong> zapewnia bardziej stabilne działanie systemu, ponieważ:</p>



<ul class="wp-block-list">
<li>Ogranicza konieczność częstych włączeń pompy ciepła, co zwiększa jej żywotność.</li>



<li>Zapewnia równomierną dystrybucję ciepła, co przekłada się na większy komfort użytkowania.</li>



<li>Działa jak magazyn ciepła, co jest szczególnie przydatne w przypadku zmiennych warunków pogodowych.</li>
</ul>



<p class="wp-block-paragraph">Jeśli masz pompę ciepła, warto rozważyć zastosowanie zbiornika buforowego, który zwiększy zład wody i poprawi efektywność systemu.</p>



<h3 class="wp-block-heading"><strong>Kocioł gazowy kondensacyjny – umiarkowany lub mały zład wody</strong>.</h3>



<p class="wp-block-paragraph">Kotły gazowe kondensacyjne charakteryzują się możliwością modulacji mocy grzewczej, co oznacza, że mogą dostosować swoją wydajność do aktualnego zapotrzebowania na ciepło. W takim przypadku&nbsp;<strong>mniejszy zład wody</strong>&nbsp;może być korzystny, ponieważ:</p>



<ul class="wp-block-list">
<li>Pozwala na szybszą reakcję systemu na zmiany temperatury.</li>



<li>Zmniejsza koszty inwestycyjne, ponieważ nie wymaga dużych rur ani zbiorników buforowych.</li>
</ul>



<p class="wp-block-paragraph">Jednak w przypadku większych budynków lub systemów z kilkoma strefami grzewczymi warto rozważyć nieco większy zład wody, aby zapewnić stabilność temperatury.</p>



<h3 class="wp-block-heading"><strong>Kocioł na paliwo stałe – większy zład wody</strong>.</h3>



<p class="wp-block-paragraph">Kotły na węgiel, drewno czy pellet wymagają&nbsp;<strong>większego zładu wody</strong>, aby zapewnić efektywną i stabilną pracę systemu. Większy zład wody:</p>



<ul class="wp-block-list">
<li>Ogranicza częstotliwość przegrzewania kotła, co zwiększa jego żywotność.</li>



<li>Zmniejsza konieczność częstego dokładania opału, co przekłada się na większy komfort użytkowania.</li>



<li>Działa jak bufor ciepła, magazynując energię i oddając ją stopniowo do systemu.</li>
</ul>



<p class="wp-block-paragraph">W przypadku kotłów na paliwo stałe zaleca się stosowanie zbiorników akumulacyjnych, które zwiększają zład wody i poprawiają efektywność systemu.</p>



<h2 class="wp-block-heading"><strong>Większy zład wody – zalety i wady</strong>.</h2>



<h3 class="wp-block-heading"><strong>Zalety większego zładu wody</strong>.</h3>



<ol start="1" class="wp-block-list">
<li><strong>Stabilność temperatury</strong><br>Większy zład wody zapewnia większą bezwładność cieplną systemu. Dzięki temu temperatura w pomieszczeniach jest bardziej stabilna, a system wolniej reaguje na zmiany zapotrzebowania na ciepło. To szczególnie ważne w przypadku ogrzewania podłogowego, które charakteryzuje się dużą bezwładnością.</li>



<li><strong>Efektywniejsza praca źródła ciepła</strong>.<br>Większy zład wody pozwala na dłuższą pracę kotła lub pompy ciepła w optymalnych warunkach. Zmniejsza to częstotliwość włączania i wyłączania urządzenia (tzw. praca cykliczna), co przekłada się na niższe zużycie energii i mniejsze obciążenie sprzętu.</li>



<li><strong>Lepsza dystrybucja ciepła</strong>.<br>Dzięki większemu zładowi wody ciepło jest równomierniej rozprowadzane po całym systemie, co zwiększa komfort użytkowania.</li>



<li><strong>Redukcja strat energii</strong>.<br>Większy zład wody działa jak magazyn ciepła, co jest szczególnie przydatne w przypadku źródeł ciepła o zmiennej wydajności, takich jak pompy ciepła czy kotły na paliwa stałe.</li>
</ol>



<h3 class="wp-block-heading"><strong>Wady większego zładu wody</strong>.</h3>



<ol start="1" class="wp-block-list">
<li><strong>Wolniejsza reakcja na zmiany</strong>.<br>Większy zład wody oznacza, że system wolniej reaguje na zmiany temperatury. Może to być problem w przypadku, gdy chcemy szybko dostosować temperaturę w pomieszczeniach.</li>



<li><strong>Wyższe koszty inwestycyjne</strong>.<br>Większy zład wody wymaga zastosowania większych rur, zbiorników buforowych lub akumulacyjnych, co może zwiększyć koszty instalacji.</li>
</ol>



<h2 class="wp-block-heading"><strong>Mniejszy zład wody – zalety i wady</strong>.</h2>



<h3 class="wp-block-heading"><strong>Zalety mniejszego zładu wody</strong>.</h3>



<ol start="1" class="wp-block-list">
<li><strong>Szybsza reakcja na zmiany</strong>.<br>Mniejszy zład wody pozwala na szybsze dostosowanie temperatury w pomieszczeniach. To szczególnie przydatne w systemach, gdzie priorytetem jest szybka reakcja na zmiany zapotrzebowania na ciepło.</li>



<li><strong>Niższe koszty inwestycyjne</strong>.<br>Mniejszy zład wody wymaga mniejszych rur i zbiorników, co może obniżyć koszty instalacji.</li>
</ol>



<h3 class="wp-block-heading"><strong>Wady mniejszego zładu wody</strong>.</h3>



<ol start="1" class="wp-block-list">
<li><strong>Mniejsza stabilność temperatury</strong>.<br>Mniejszy zład wody oznacza mniejszą bezwładność cieplną, co może prowadzić do częstszych wahań temperatury w pomieszczeniach.</li>



<li><strong>Gorsza współpraca z źródłem ciepła</strong>.<br>Mniejszy zład wody może powodować częstsze włączanie i wyłączanie kotła lub pompy ciepła, co zwiększa zużycie energii i obciążenie urządzeń.</li>



<li><strong>Nierównomierna dystrybucja ciepła</strong>.<br>Mniejszy zład wody może prowadzić do nierównomiernego rozprowadzania ciepła w systemie, co wpływa na komfort użytkowania.</li>
</ol>



<h2 class="wp-block-heading"><strong>Kiedy wybrać większy, a kiedy mniejszy zład wody?</strong></h2>



<h3 class="wp-block-heading"><strong>Większy zład wody sprawdzi się, gdy:</strong></h3>



<ul class="wp-block-list">
<li>Zależy Ci na stabilności temperatury w pomieszczeniach.</li>



<li>System ogrzewania podłogowego jest głównym źródłem ciepła w domu.</li>



<li>Korzystasz z pompy ciepła lub kotła na paliwa stałe, które wymagają stabilnych warunków pracy.</li>



<li>Chcesz zminimalizować koszty eksploatacji i zużycie energii.</li>
</ul>



<h3 class="wp-block-heading"><strong>Mniejszy zład wody sprawdzi się, gdy:</strong></h3>



<ul class="wp-block-list">
<li>System ogrzewania podłogowego jest uzupełniony innymi źródłami ciepła (np. grzejnikami).</li>



<li>Zależy Ci na szybkiej reakcji systemu na zmiany temperatury.</li>



<li>Chcesz obniżyć koszty inwestycyjne.</li>
</ul>



<h2 class="wp-block-heading"><strong>Jak obliczyć optymalny zład wody?</strong></h2>



<p class="wp-block-paragraph">Optymalny zład wody zależy od wielu czynników, takich jak:</p>



<ul class="wp-block-list">
<li>Powierzchnia ogrzewana,</li>



<li>Moc źródła ciepła,</li>



<li>Rodzaj zastosowanych <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rur</a>,</li>



<li>Izolacja termiczna budynku.</li>
</ul>



<p class="wp-block-paragraph">Warto <a href="https://projekt-ogrzewania.pl/kontakt/">skonsultować się z projektantem instalacji</a>, który dokładnie obliczy, jaki zład wody będzie najlepszy dla Twojego systemu.</p>



<h2 class="wp-block-heading"><strong>FAQ – Najczęściej zadawane pytania</strong>.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1738227066103"><strong class="schema-faq-question"><strong>Czy większy zład wody w ogrzewaniu podłogowym jest zawsze lepszy?</strong></strong> <p class="schema-faq-answer">Nie zawsze. Większy zład wody zapewnia stabilność temperatury i lepszą współpracę z pompą ciepła oraz kotłami na paliwa stałe, ale może powodować wolniejszą reakcję na zmiany temperatury i zwiększyć koszty instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1738227077473"><strong class="schema-faq-question"><strong>Kiedy warto wybrać mniejszy zład wody?</strong></strong> <p class="schema-faq-answer">Mniejszy zład wody sprawdzi się w systemach z kotłami gazowymi kondensacyjnymi, gdzie priorytetem jest szybka reakcja na zmiany temperatury. Jest także korzystniejszy w budynkach o dobrze zaizolowanej konstrukcji.</p> </div> <div class="schema-faq-section" id="faq-question-1738227093567"><strong class="schema-faq-question"><strong>Jakie są zalety większego zładu wody?</strong></strong> <p class="schema-faq-answer">Większy zład wody zapewnia stabilną temperaturę, mniejsze zużycie energii, efektywniejszą pracę źródła ciepła oraz lepszą dystrybucję ciepła w instalacji ogrzewania podłogowego.</p> </div> <div class="schema-faq-section" id="faq-question-1738227108271"><strong class="schema-faq-question"><strong>Czy warto stosować zbiornik buforowy w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Tak, szczególnie jeśli system korzysta z pompy ciepła lub kotła na paliwa stałe. Bufor ciepła zwiększa zład wody, poprawiając stabilność i efektywność pracy całej instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1738227122152"><strong class="schema-faq-question"><strong>Jak obliczyć optymalny zład wody dla swojego domu?</strong></strong> <p class="schema-faq-answer">Obliczenie optymalnego zładu wody zależy od mocy źródła ciepła, powierzchni ogrzewanej, rodzaju rur oraz izolacji budynku. Najlepiej skonsultować się z projektantem instalacji, który dopasuje parametry systemu do indywidualnych potrzeb.</p> </div> </div>



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



<p class="wp-block-paragraph">Wybór między&nbsp;<strong>większym a mniejszym zładem wody</strong>&nbsp;w ogrzewaniu podłogowym zależy od indywidualnych potrzeb i warunków.&nbsp;<strong>Większy zład wody</strong>&nbsp;sprawdzi się w przypadku pomp ciepła i kotłów na paliwo stałe, zapewniając stabilność i efektywność systemu. Z kolei&nbsp;<strong>mniejszy zład wody</strong>&nbsp;może być korzystny w systemach z kotłami gazowymi kondensacyjnymi, gdzie priorytetem jest szybka reakcja na zmiany temperatury.</p>



<p class="wp-block-paragraph">Pamiętaj, że kluczem do sukcesu jest odpowiednie <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">zaprojektowanie instalacji grzewczej</a>, dlatego zawsze warto skonsultować się z doświadczonym specjalistą. Dzięki temu będziesz cieszyć się komfortowym i efektywnym ogrzewaniem podłogowym przez wiele lat.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="UX276gAFgp"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=N5DPqOrMQc#?secret=UX276gAFgp" data-secret="UX276gAFgp" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy ogrzewanie podłogowe jest energooszczędne?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/</link>
					<comments>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 10:11:05 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Ekologiczne rozwiązania grzewcze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Odnawialne źródła energii]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[ekologiczne ogrzewanie]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[odnawialne źródła energii]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2006</guid>

					<description><![CDATA[<p>Czy ogrzewanie podłogowe jest energooszczędne? Ogrzewanie podłogowe wodne to nie tylko komfort cieplny, ale również realne oszczędności energetyczne. W artykule omawiamy, jakie czynniki wpływają na efektywność tego systemu, od niższej temperatury pracy, przez równomierny rozkład ciepła, po korzyści ekologiczne. Dowiedz się, jak odpowiednia instalacja i projekt mogą zmniejszyć rachunki za ogrzewanie i wpłynąć na lepszy mikroklimat w domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Czy ogrzewanie podłogowe jest energooszczędne?</strong> To pytanie zadaje sobie wielu właścicieli domów, którzy zastanawiają się nad wyborem odpowiedniego systemu grzewczego. <a href="https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/">Ogrzewanie podłogowe</a> wodne to jeden z najnowocześniejszych i najbardziej efektywnych systemów grzewczych dostępnych na rynku. Jego rosnąca popularność wynika z komfortu cieplnego, równomiernego rozkładu temperatury oraz potencjalnych oszczędności energetycznych. W tym artykule przeanalizujemy, dlaczego wodne ogrzewanie podłogowe może być energooszczędne i jakie czynniki wpływają na jego efektywność.</p>



<h2 class="wp-block-heading">Jak działa wodne ogrzewanie podłogowe?</h2>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe polega na rozprowadzaniu ciepła przez <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rury</a> zamontowane pod powierzchnią podłogi. Woda podgrzewana przez kocioł, pompę ciepła lub inne źródło ciepła przepływa przez system rur, oddając ciepło do pomieszczenia. Dzięki dużej powierzchni grzewczej temperatura podłogi jest stosunkowo niska, co ogranicza straty energii i zwiększa komfort cieplny.</p>



<h2 class="wp-block-heading">Dlaczego ogrzewanie podłogowe jest energooszczędne?</h2>



<h3 class="wp-block-heading">1. <strong>Niższa temperatura pracy</strong>.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe działa przy temperaturach zasilania wynoszących <strong>30-40°C</strong>, co jest znacznie niższe niż w przypadku tradycyjnych grzejników. Oznacza to, że system zużywa mniej energii na podgrzanie wody, zwłaszcza w połączeniu z nowoczesnymi urządzeniami, takimi jak pompy ciepła.</p>



<h3 class="wp-block-heading">2. <strong>Równomierne rozprowadzanie ciepła</strong>.</h3>



<p class="wp-block-paragraph">Podłogówka zapewnia równomierny rozkład temperatury w całym pomieszczeniu. Dzięki temu można utrzymać niższą temperaturę powietrza (o około <strong>2-3°C</strong>) bez utraty komfortu cieplnego. Każdy stopień mniej to oszczędność rzędu <strong>5-6% na rachunkach za ogrzewanie</strong>.</p>



<h3 class="wp-block-heading">3. <strong>Kompatybilność z odnawialnymi źródłami energii</strong>.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe idealnie współpracuje z pompami ciepła, które są jednym z najbardziej energooszczędnych źródeł ciepła. Ponadto można je łączyć z panelami fotowoltaicznymi, co dodatkowo obniża koszty eksploatacji.</p>



<h3 class="wp-block-heading">4. <strong>Mniejsze straty ciepła</strong>.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe minimalizuje straty ciepła, ponieważ działa na dużej powierzchni i przy niższych temperaturach. Odpowiednia <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">izolacja podłogi</a> zapobiega utracie ciepła do gruntu, co zwiększa efektywność całego systemu.</p>



<h2 class="wp-block-heading">Koszty instalacji i eksploatacji wodnego ogrzewania podłogowego.</h2>



<h3 class="wp-block-heading">Koszty instalacji.</h3>



<p class="wp-block-paragraph">Instalacja wodnego ogrzewania podłogowego wymaga odpowiedniego przygotowania podłoża, ułożenia rur oraz wykonania wylewki. Koszty instalacji są wyższe niż w przypadku tradycyjnych grzejników, ale inwestycja ta zwraca się dzięki niższym kosztom eksploatacji. Przykładowo, <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m²-ogrzewania-podlogowego/">koszt instalacji dla powierzchni 100 m²</a> wynosi średnio <strong>30-50 zł/m²</strong>.</p>



<h3 class="wp-block-heading">Koszty eksploatacji.</h3>



<p class="wp-block-paragraph">Niższa temperatura pracy oraz współpraca z energooszczędnymi źródłami ciepła sprawiają, że eksploatacja wodnego ogrzewania podłogowego jest bardziej ekonomiczna. W praktyce można zaoszczędzić od <strong>15 do 20%</strong> na rachunkach za ogrzewanie w porównaniu z tradycyjnymi systemami.</p>



<h2 class="wp-block-heading">Korzyści ekologiczne ogrzewania podłogowego.</h2>



<ul class="wp-block-list">
<li><strong>Niższa emisja CO₂</strong>: Dzięki efektywnemu wykorzystaniu energii, wodne ogrzewanie podłogowe jest bardziej przyjazne dla środowiska.</li>



<li><strong>Współpraca z odnawialnymi źródłami energii</strong>: System doskonale współpracuje z pompami ciepła i panelami fotowoltaicznymi.</li>



<li><strong>Mniejsze zużycie energii</strong>: Niższe temperatury pracy ograniczają zapotrzebowanie na energię.</li>
</ul>



<h2 class="wp-block-heading">Czy ogrzewanie podłogowe jest zawsze opłacalne?</h2>



<p class="wp-block-paragraph">Opłacalność wodnego ogrzewania podłogowego zależy od:</p>



<ol start="1" class="wp-block-list">
<li><strong>Ocieplenia budynku</strong>: Dobrze ocieplone budynki pozwalają w pełni wykorzystać zalety podłogówki.</li>



<li><strong>Doboru źródła ciepła</strong>: Najlepsze rezultaty osiąga się w połączeniu z pompą ciepła.</li>



<li><strong>Wielkości inwestycji</strong>: Chociaż koszty instalacji są wyższe, oszczędności na rachunkach zwracają się w ciągu kilku lat.</li>
</ol>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1737625655579"><strong class="schema-faq-question"><strong>Dlaczego ogrzewanie podłogowe jest bardziej energooszczędne niż tradycyjne systemy?</strong></strong> <p class="schema-faq-answer">Działa przy niższej temperaturze zasilania i zapewnia równomierny rozkład ciepła, co zmniejsza zużycie energii.</p> </div> <div class="schema-faq-section" id="faq-question-1737625674506"><strong class="schema-faq-question"><strong>Jakie są największe zalety ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Należą do nich komfort cieplny, oszczędności na rachunkach za ogrzewanie oraz współpraca z odnawialnymi źródłami energii.</p> </div> <div class="schema-faq-section" id="faq-question-1737625696803"><strong class="schema-faq-question"><strong>Czy instalacja ogrzewania podłogowego jest droga?</strong></strong> <p class="schema-faq-answer">Koszty początkowe są wyższe niż przy tradycyjnych grzejnikach, ale inwestycja zwraca się dzięki niższym rachunkom za ogrzewanie.</p> </div> <div class="schema-faq-section" id="faq-question-1737625722292"><strong class="schema-faq-question"><strong>Jakie źródło ciepła najlepiej współpracuje z wodnym ogrzewaniem podłogowym?</strong></strong> <p class="schema-faq-answer">Pompy ciepła oraz kotły kondensacyjne to najczęściej polecane źródła ciepła dla tego systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1737625732235"><strong class="schema-faq-question"><strong>Czy ogrzewanie podłogowe jest ekologiczne?</strong></strong> <p class="schema-faq-answer">Tak, dzięki niższemu zużyciu energii i możliwości współpracy z odnawialnymi źródłami, system jest przyjazny dla środowiska.</p> </div> </div>



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



<p class="wp-block-paragraph"><strong>Wodne ogrzewanie podłogowe</strong> to energooszczędne i ekologiczne rozwiązanie, które zapewnia wysoki komfort cieplny. Jego efektywność zależy od odpowiedniego projektu, izolacji budynku oraz dobrania właściwego źródła ciepła. Choć początkowe koszty instalacji mogą być wyższe, długoterminowe oszczędności czynią ten system opłacalnym i przyjaznym dla środowiska.</p>



<p class="wp-block-paragraph">Jeśli planujesz instalację wodnego ogrzewania podłogowego, skorzystaj z profesjonalnego <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projektu</a>, aby maksymalnie wykorzystać jego potencjał.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="FE4RaGaIiO"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=oM83W8gVc6#?secret=FE4RaGaIiO" data-secret="FE4RaGaIiO" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 14 Sep 2024 11:35:45 +0000</pubDate>
				<category><![CDATA[Ekologiczne ogrzewanie]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[efektywne ogrzewanie]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1304</guid>

					<description><![CDATA[<p>Profesjonalny projekt ogrzewania podłogowego to klucz do efektywnego, komfortowego i oszczędnego systemu grzewczego w Twoim domu. W artykule omawiamy, jakie elementy powinien zawierać taki projekt, aby zapewnić optymalne rozprowadzenie ciepła, minimalizując jednocześnie koszty ogrzewania. Dowiesz się, jakie parametry montażu, plan pętli grzewczych, obliczenia techniczne oraz zalecenia dotyczące instalacji i użytkowania są niezbędne, by Twój system działał bezawaryjnie i zgodnie z normami.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ogrzewanie podłogowe to nowoczesne rozwiązanie zapewniające komfort cieplny oraz oszczędność energii. Kluczem do jego efektywnego działania jest odpowiednio przygotowany projekt, który uwzględnia wszystkie istotne parametry i aspekty techniczne. Oto, co powinien zawierać profesjonalny projekt ogrzewania podłogowego.</p>



<h2 class="wp-block-heading"><strong>Parametry montażu ogrzewania podłogowego</strong>.</h2>



<p class="wp-block-paragraph">Podstawowym elementem każdego projektu są szczegółowe <strong>parametry montażu ogrzewania podłogowego (O.P.)</strong>. Dokumentacja powinna zawierać dokładne informacje na temat:</p>



<ul class="wp-block-list">
<li><strong>Typu rur</strong> używanych do instalacji, ich długości i średnicy, co wpływa na przepływ wody i efektywność systemu.</li>



<li><strong>Sposobu ułożenia rur</strong> – np. pętli grzewczych układanych ślimakowo lub wężownicowo, co pozwala na równomierne rozprowadzenie ciepła.</li>



<li><strong>Liczby pętli</strong> grzewczych w każdym pomieszczeniu, wraz z danymi dotyczącymi ich długości i odległości między nimi.</li>



<li><strong>Rodzaju izolacji</strong> oraz materiałów wykończeniowych, które wpływają na straty ciepła i komfort cieplny.</li>
</ul>



<p class="wp-block-paragraph">Te parametry są kluczowe, ponieważ pozwalają na dopasowanie systemu ogrzewania do specyfiki budynku i jego mieszkańców.</p>



<h2 class="wp-block-heading"><strong>Plan pętli grzewczych</strong>.</h2>



<p class="wp-block-paragraph">Każdy profesjonalny projekt ogrzewania podłogowego powinien zawierać <strong>szczegółowy plan pętli grzewczych</strong>. Jest to rzut budynku z naniesionymi trasami rur grzewczych, który pokazuje, jak są one rozmieszczone w poszczególnych pomieszczeniach. Plan pętli grzewczych musi uwzględniać:</p>



<ul class="wp-block-list">
<li><strong>Powierzchnię i układ pomieszczeń</strong> – w tym lokalizację okien, drzwi i ścian wewnętrznych, co wpływa na rozmieszczenie rur.</li>



<li><strong>Obszary o zwiększonym zapotrzebowaniu na ciepło</strong> – takie jak miejsca przy oknach lub drzwiach zewnętrznych, gdzie rury powinny być gęściej rozmieszczone.</li>



<li><strong>Strefy ogrzewania</strong> – podział na strefy o różnym zapotrzebowaniu na ciepło, co umożliwia lepsze zarządzanie temperaturą w całym budynku.</li>
</ul>



<p class="wp-block-paragraph">Plan ten powinien być precyzyjnie zaprojektowany, aby zapewnić <strong>równomierne ogrzewanie</strong> całej przestrzeni, eliminując tzw. &#8222;zimne strefy&#8221;.</p>



<h2 class="wp-block-heading"><strong>Wyniki obliczeń grzewczych</strong>.</h2>



<p class="wp-block-paragraph">Projekt ogrzewania podłogowego musi zawierać szczegółowe <strong>wyniki obliczeń grzewczych</strong>. Obejmuje to dane takie jak:</p>



<ul class="wp-block-list">
<li><strong>Moc grzewcza</strong> – określona na podstawie zapotrzebowania na ciepło każdego pomieszczenia.</li>



<li><strong>Zużycie energii</strong> – informacje na temat efektywności systemu, pozwalające na optymalizację kosztów eksploatacji.</li>



<li><strong>Przepływ wody i straty ciepła</strong> – parametry kluczowe dla prawidłowego działania systemu, określające, jak szybko woda powinna płynąć przez rury, aby zapewnić maksymalną wydajność.</li>
</ul>



<p class="wp-block-paragraph">Dokładne obliczenia grzewcze pozwalają na optymalizację pracy całego systemu, co przekłada się na <strong>oszczędności energii</strong> i dłuższą żywotność instalacji.</p>



<h2 class="wp-block-heading"><strong>Wyniki ogólne systemu ogrzewania podłogowego</strong>.</h2>



<p class="wp-block-paragraph">Wyniki ogólne zawierają podsumowanie parametrów technicznych całego systemu, takich jak:</p>



<ul class="wp-block-list">
<li><strong>Całkowita moc systemu</strong> – czyli łączna ilość energii dostarczanej przez system ogrzewania podłogowego.</li>



<li><strong>Ciśnienie i przepływ</strong> – parametry kluczowe dla prawidłowego funkcjonowania instalacji, które muszą być dostosowane do warunków panujących w budynku.</li>



<li><strong>Normy techniczne</strong> – dokumentacja musi być zgodna z obowiązującymi normami, np. EN 1264, które określają wymagania dotyczące projektowania, montażu i eksploatacji systemów ogrzewania podłogowego.</li>
</ul>



<p class="wp-block-paragraph">Zrozumienie wyników ogólnych pozwala na ocenę, czy projekt spełnia wszystkie normy i wymagania techniczne, co jest kluczowe dla bezpieczeństwa i efektywności instalacji.</p>



<h2 class="wp-block-heading"><strong>Instrukcja montażu i zalecenia dotyczące użytkowania</strong></h2>



<p class="wp-block-paragraph">Każdy projekt powinien również zawierać <strong>instrukcję montażu</strong> oraz zalecenia dotyczące użytkowania systemu. Instrukcja montażu musi być szczegółowa i przejrzysta, zawierać:</p>



<ul class="wp-block-list">
<li><strong>Etapy instalacji</strong> – krok po kroku, począwszy od przygotowania podłoża, przez układanie rur, po testy końcowe.</li>



<li><strong>Wymagania techniczne</strong> – takie jak wymagane narzędzia, materiały oraz procedury testowe.</li>
</ul>



<p class="wp-block-paragraph">Zalecenia dotyczące użytkowania powinny obejmować:</p>



<ul class="wp-block-list">
<li><strong>Optymalne ustawienia temperatury</strong> – w zależności od specyfiki budynku i preferencji użytkowników.</li>



<li><strong>Harmonogramy konserwacji</strong> – regularne przeglądy i czyszczenie systemu, aby zapewnić jego długowieczność.</li>



<li><strong>Sposoby postępowania w przypadku awarii</strong> – informacje, jak radzić sobie z ewentualnymi problemami, aby zminimalizować ryzyko uszkodzeń.</li>
</ul>



<h2 class="wp-block-heading"><strong>Zalecenia dotyczące testowania i konserwacji</strong></h2>



<p class="wp-block-paragraph">Profesjonalny projekt musi zawierać także procedury testowania i konserwacji. Po zakończeniu montażu należy:</p>



<ul class="wp-block-list">
<li><strong>Przeprowadzić testy szczelności</strong> instalacji wodnej, aby upewnić się, że nie ma wycieków.</li>



<li><strong>Wykonać testy ciśnieniowe</strong> i wydajnościowe, aby potwierdzić prawidłowe działanie systemu.</li>



<li><strong>Monitorować efektywność energetyczną</strong> i komfort cieplny w różnych warunkach, co pozwala na dalszą optymalizację ustawień.</li>
</ul>



<p class="wp-block-paragraph">Testy te są kluczowe, aby zapewnić długotrwałą efektywność systemu i zminimalizować ryzyko awarii.</p>



<h2 class="wp-block-heading">Zobacz przykładowy projekt.</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2.jpg" target="_blank" rel="noreferrer noopener"><img fetchpriority="high" decoding="async" width="1024" height="1024" data-id="1312" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-1024x1024.jpg" alt="" class="wp-image-1312" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-a2.jpg 1134w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="1024" data-id="1309" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-1024x1024.jpg" alt="" class="wp-image-1309" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-ogolne-OP.jpg 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="1024" data-id="1311" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-1024x1024.jpg" alt="" class="wp-image-1311" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A2.jpg 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="1024" data-id="1313" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-1024x1024.jpg" alt="" class="wp-image-1313" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Wyniki-Op-A3.jpg 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="1024" data-id="1314" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-1024x1024.jpg" alt="" class="wp-image-1314" srcset="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-1024x1024.jpg 1024w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-300x300.jpg 300w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-150x150.jpg 150w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-768x768.jpg 768w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-600x600.jpg 600w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1-100x100.jpg 100w, https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Parametry-montazu-OP-A1.jpg 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</figure>



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



<p class="wp-block-paragraph">Profesjonalny projekt ogrzewania podłogowego to nie tylko dokumentacja techniczna, ale kompleksowe opracowanie, które obejmuje wszystkie kluczowe elementy: od parametrów montażu, przez szczegółowy plan pętli grzewczych, aż po wyniki obliczeń i zalecenia dotyczące użytkowania oraz konserwacji. Dzięki temu taki projekt gwarantuje komfort cieplny, oszczędność energii i długotrwałą niezawodność systemu. </p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="4YExnNJEGc"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=839gBssGgr#?secret=4YExnNJEGc" data-secret="4YExnNJEGc" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
