<?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 dobór mocy pompy ciepła - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/dobor-mocy-pompy-ciepla/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/dobor-mocy-pompy-ciepla/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sat, 01 Aug 2026 15:25:01 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa dobór mocy pompy ciepła - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/dobor-mocy-pompy-ciepla/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC: Dlaczego błąd o jedną strefę klimatyczną kosztuje Cię 6000 zł rocznie?</title>
		<link>https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/</link>
					<comments>https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 10:12:32 +0000</pubDate>
				<category><![CDATA[Bilans energetyczny budynku]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy i standardy]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[OZC]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Strefy klimatyczne]]></category>
		<category><![CDATA[dobór mocy pompy ciepła]]></category>
		<category><![CDATA[norma pn-en 12831]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ozc budynku]]></category>
		<category><![CDATA[projektowa temperatura zewnętrzna]]></category>
		<category><![CDATA[przepływ masowy czynnika]]></category>
		<category><![CDATA[rozstaw rur podłogówki]]></category>
		<category><![CDATA[straty ciepła przez przenikanie]]></category>
		<category><![CDATA[strefa brzegowa podłogówki]]></category>
		<category><![CDATA[strefy klimatyczne w polsce]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=6932</guid>

					<description><![CDATA[<p>Planujesz budowę domu lub wymianę instalacji grzewczej i rozważasz zakup uniwersalnego projektu z internetu? Uważaj na pułapki techniczne, które mogą zrujnować Twój budżet eksploatacyjny. Prawidłowo skalkulowane strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC to absolutny fundament, od którego zależy nie tylko komfort cieplny w czasie siarczystych mrozów, ale także sprawność i żywotność Twojej pompy ciepła. W tym kompleksowym opracowaniu inżynierskim poddajemy szczegółowej analizie wszystkie normy budowlane (PN-EN 12831 oraz PN-82/B-02403), pokazujemy bezlitosne wyliczenia hydrauliczne, algorytmy przepływu masowego oraz udostępniamy interaktywne kalkulatory, które uchronią Cię przed koszmarnymi błędami wykonawczymi.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC: Dlaczego błąd o jedną strefę klimatyczną kosztuje Cię 6000 zł rocznie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-sky: #e0f2fe;
    --rk-intro-red: #ef4444;
    --rk-intro-red-light: #fef2f2;
    --rk-intro-green: #10b981;
    --rk-intro-gray: #64748b;
    --rk-intro-bg: #f8fafc;
    --rk-intro-border: #cbd5e1;
    --rk-intro-gold: #f59e0b;
}

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

/* Sekcja Hooka - Mocne Otwarcie */
.rk-intro-hero {
    background: var(--rk-intro-dark);
    padding: 45px 50px;
    color: #ffffff;
    border-bottom: 5px solid var(--rk-intro-red);
}

.rk-intro-badge-alert {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rk-intro-red);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

.rk-intro-hero-lead {
    font-size: 18px;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0;
    border-left: 4px solid var(--rk-intro-blue);
    padding-left: 20px;
}

.rk-intro-hero-lead strong {
    color: var(--rk-intro-gold);
}

/* Szybka Odpowiedź (Featured Snippet Box) */
.rk-intro-quick-answer {
    background: var(--rk-intro-sky);
    padding: 30px 50px;
    border-bottom: 1px solid var(--rk-intro-border);
}

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

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

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

/* Interaktywny Moduł Ostrzegawczy */
.rk-intro-interactive {
    padding: 40px 50px;
    background: var(--rk-intro-bg);
}

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

.rk-intro-decision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.rk-intro-btn {
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-intro-border);
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s;
}

.rk-intro-btn.active[data-type="bad"] {
    background: var(--rk-intro-red-light);
    border-color: var(--rk-intro-red);
}

.rk-intro-btn.active[data-type="good"] {
    background: var(--rk-intro-sky);
    border-color: var(--rk-intro-blue);
}

.rk-intro-btn-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    background: #f1f5f9;
    color: var(--rk-intro-gray);
    transition: all 0.3s;
}

.rk-intro-btn.active[data-type="bad"] .rk-intro-btn-icon { background: var(--rk-intro-red); color: #ffffff; }
.rk-intro-btn.active[data-type="good"] .rk-intro-btn-icon { background: var(--rk-intro-blue); color: #ffffff; }

.rk-intro-btn h3 { margin: 0 0 5px 0; font-size: 16px; font-weight: 900; color: var(--rk-intro-dark); }
.rk-intro-btn p { margin: 0; font-size: 13px; color: var(--rk-intro-gray); }

/* Panele Wynikowe */
.rk-intro-panel {
    display: none;
    background: #ffffff;
    border: 1px solid var(--rk-intro-border);
    border-radius: 8px;
    padding: 30px;
}

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

.rk-intro-panel-content {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

.rk-intro-panel-content strong {
    color: var(--rk-intro-dark);
}

.rk-intro-alert-box {
    margin-top: 20px;
    padding: 15px 20px;
    background: var(--rk-intro-red-light);
    border-left: 4px solid var(--rk-intro-red);
    color: var(--rk-intro-red);
    font-weight: 800;
    font-size: 14px;
}

/* Zmodyfikowana Informacja o narzędziach (HooK) */
.rk-intro-tools-notice {
    background: #1e293b;
    color: #ffffff;
    padding: 25px 50px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border-top: 2px solid var(--rk-intro-blue);
}

.rk-intro-tools-icon {
    color: var(--rk-intro-gold);
    background: rgba(245, 158, 11, 0.1);
    padding: 10px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-intro-tools-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    color: #cbd5e1;
}

.rk-intro-tools-text span {
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

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

@media (max-width: 768px) {
    .rk-intro-hero, .rk-intro-quick-answer, .rk-intro-interactive, .rk-intro-tools-notice { padding: 30px 20px; }
    .rk-intro-hero h2 { font-size: 26px; }
    .rk-intro-decision-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-intro-tools-notice { flex-direction: column; text-align: center; align-items: center; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC: Dlaczego błąd o jedną strefę kosztuje Cię 6000 zł rocznie?",
    "description": "Zrozumienie podziału na 5 stref klimatycznych Polski według norm PN-82/B-02403 i PN-EN 12831. Sprawdź, jak błędna lokalizacja projektu niszczy OZC i podbija 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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-wstep",
    "name": "Wpływ błędu strefy klimatycznej na parametry ogrzewania",
    "description": "Zestawienie porównawcze strat ciepła i kosztów dla błędnego przypisania strefy klimatycznej w dokumentacji projektowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "strefy klimatyczne w Polsce mapa",
      "zapotrzebowanie na moc grzewczą OZC",
      "norma PN-EN 12831 projektowa temperatura",
      "źle dobrana pompa ciepła koszty",
      "uniwersalny projekt domu wady ogrzewanie"
    ],
    "measurementTechnique": "Określenie wpływu zmiany strefy klimatycznej (np. strefa II vs strefa V) na zaniżenie mocy urządzenia grzewczego i wzrost kosztów prądu o 6000 zł rocznie.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Różnica w obliczeniach dla Poznania (strefa II) i Suwałk (strefa V) wynosi 6 K.",
        "Zignorowanie różnicy powoduje zaniżenie zapotrzebowania OZC o 18-25%."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-wstep",
    "name": "Kalkulator Ryzyka Inwestycyjnego",
    "description": "Interaktywny moduł ostrzegawczy na starcie artykułu prezentujący finansowe konsekwencje kopiowania gotowych projektów bez adaptacji klimatycznej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="rkIntroHero">
    
    <!-- Hero / Hook -->
    <div class="rk-intro-hero">
        <div class="rk-intro-badge-alert">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Błąd wart tysiące złotych
        </div>
        <h2>Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC: Dlaczego błąd o jedną strefę kosztuje Cię 6000 zł rocznie?</h2>
        <p class="rk-intro-hero-lead">
            Każdy inwestor budujący dom staje przed dramatycznym wyborem: zaprojektować instalację rzetelnie pod realną lokalizację czy zdać się na &#8222;uniwersalny&#8221; projekt z katalogu. Jako specjalista z <strong>ponad 1000 zrealizowanych projektów</strong> pokażę Ci bezlitosną matematykę, która demaskuje największe kłamstwo branży instalacyjnej.
        </p>
    </div>

    <!-- Szybka Odpowiedź -->
    <div class="rk-intro-quick-answer">
        <div class="rk-intro-qa-title">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
            Szybka odpowiedź specjalisty
        </div>
        <p class="rk-intro-qa-text">
            Strefy klimatyczne w Polsce to urzędowy podział terytorium kraju na <strong>5 stref</strong> (według norm PN-82/B-02403 oraz <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831</a>), określający minimalne temperatury projektowe z zewnątrz (od -16 st. C do -24 st. C). Bezpośrednio decydują one o mocy źródła ciepła (OZC) oraz wymuszają odpowiednią gęstość układu rur w posadzce.
        </p>
    </div>

    <!-- Interaktywny Moduł Zrozumienia -->
    <div class="rk-intro-interactive">
        <div class="rk-intro-interactive-title">Symulacja Ostrzegawcza: Poznań vs Suwałki</div>
        
        <div class="rk-intro-decision-grid">
            <button class="rk-intro-btn active" data-target="panel-bad" data-type="bad">
                <div class="rk-intro-btn-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg>
                </div>
                <h3>Gotowiec z internetu</h3>
                <p>Dom budowany &#8222;w ciemno&#8221;</p>
            </button>
            <button class="rk-intro-btn" data-target="panel-good" data-type="good">
                <div class="rk-intro-btn-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <h3>Rzetelna inżynieria</h3>
                <p>Audyt strefy lokalnej</p>
            </button>
        </div>

        <div class="rk-intro-panel active" id="panel-bad">
            <div class="rk-intro-panel-content">
                Gdy kupujesz projekt wykonany dla łagodnej strefy II (-18 st. C), a budujesz dom na Suwalszczyźnie w strefie V (-24 st. C), różnica temperatury obliczeniowej wynosi <strong>aż 6 K</strong>.
                <div class="rk-intro-alert-box">
                    Zapotrzebowanie na moc grzewczą (OZC) zostaje natychmiast zaniżone o 18% do 25%. Zimą pompa ciepła nie daje rady, włącza drogą grzałkę, a Ty płacisz wyższe rachunki o 6000 zł rocznie.
                </div>
            </div>
        </div>

        <div class="rk-intro-panel" id="panel-good">
            <div class="rk-intro-panel-content">
                Wykonywanie precyzyjnego obliczenia strefowego sprawia, że rury układane są w odpowiednim zagęszczeniu (często co 10 cm, a nie uniwersalne 15 cm), a <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">wynik z kalkulatora strat ciepła</a> idealnie dobiera moc kompresora. Dom zużywa minimum prądu nawet przy siarczystych mrozach.
            </div>
        </div>
    </div>

    <!-- Informacja Nawigacyjna (Mocny Hook Dół) -->
    <div class="rk-intro-tools-notice">
        <div class="rk-intro-tools-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 9.36l-7.1 7.1a1 1 0 0 1-1.4 0l-2.83-2.83a1 1 0 0 1 0-1.4l7.1-7.1a6 6 0 0 1 9.36-7.94l-3.77 3.77z"></path></svg>
        </div>
        <div class="rk-intro-tools-text">
            <span>🔥 BONUS NA SAMYM DOLE ARTYKUŁU</span>
            Przygotowaliśmy dla Ciebie unikalną <strong>Wyszukiwarkę Miejscowości</strong>. Przewiń ten poradnik do samego końca, wpisz swoje miasto i natychmiast sprawdź dedykowaną strefę klimatyczną, zalecany rozstaw rur, dokładne OZC oraz rekomendację dla Twojego projektu instalacji. Nie przegap tego!
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-intro-btn');
    var panels = document.querySelectorAll('.rk-intro-panel');

    // Brak operatorów logicznych and/or w pętlach i logice
    for (var i = 0; i < btns.length; i++) {
        btns[i].addEventListener('click', function() {
            var target = this.getAttribute('data-target');

            // Usuwanie klas active
            for (var j = 0; j < btns.length; j++) {
                btns[j].classList.remove('active');
            }
            for (var k = 0; k < panels.length; k++) {
                panels[k].classList.remove('active');
            }

            // Dodawanie klas active (natychmiastowe zmiany widoczności)
            this.classList.add('active');
            
            var targetPanel = document.getElementById(target);
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-map-dark: #0f172a;
    --rk-map-blue: #0284c7;
    --rk-map-sky: #e0f2fe;
    --rk-map-ice: #bae6fd;
    --rk-map-cold: #3b82f6;
    --rk-map-freeze: #1e3a8a;
    --rk-map-bg: #f8fafc;
    --rk-map-border: #cbd5e1;
    --rk-map-text: #475569;
}

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

.rk-map-header {
    background: var(--rk-map-dark);
    padding: 35px 45px;
    border-bottom: 4px solid var(--rk-map-cold);
    text-align: center;
}

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

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

/* Układ główny - Sidebar na desktopie, pionowo na mobile */
.rk-map-dashboard {
    display: grid;
    grid-template-columns: 280px 1fr;
    background: var(--rk-map-bg);
}

/* Lewa kolumna: Lista stref */
.rk-map-sidebar {
    background: #ffffff;
    padding: 25px;
    border-right: 1px solid var(--rk-map-border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-map-btn {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-map-border);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.rk-map-btn:hover {
    border-color: var(--rk-map-cold);
    background: var(--rk-map-sky);
}

.rk-map-btn.active {
    background: var(--rk-map-cold);
    border-color: var(--rk-map-cold);
    color: #ffffff;
    box-shadow: 0 8px 15px -3px rgba(59, 130, 246, 0.3);
}

.rk-map-btn-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-map-dark);
    transition: color 0.3s;
}

.rk-map-btn.active .rk-map-btn-name {
    color: #ffffff;
}

.rk-map-btn-temp {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-map-cold);
    background: var(--rk-map-ice);
    padding: 4px 10px;
    border-radius: 6px;
    transition: all 0.3s;
}

.rk-map-btn.active .rk-map-btn-temp {
    background: #ffffff;
    color: var(--rk-map-cold);
}

/* Prawa kolumna: Dynamiczny Content */
.rk-map-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-map-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.06);
    border: 1px solid var(--rk-map-border);
    position: relative;
    overflow: hidden;
}

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

.rk-map-card-top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-map-border);
}

.rk-map-thermometer {
    width: 50px;
    height: 50px;
    background: var(--rk-map-sky);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-map-cold);
    flex-shrink: 0;
}

.rk-map-card-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-map-text);
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.rk-map-card-value {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-map-dark);
}

.rk-map-card-value span {
    font-size: 16px;
    color: var(--rk-map-text);
}

.rk-map-details {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-map-text);
}

.rk-map-details strong {
    color: var(--rk-map-dark);
}

.rk-map-warning {
    margin-top: 25px;
    padding: 20px;
    background: var(--rk-map-sky);
    border-left: 4px solid var(--rk-map-cold);
    border-radius: 0 8px 8px 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-map-dark);
}

.rk-map-warning a {
    color: var(--rk-map-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-map-blue);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-map-dashboard { grid-template-columns: 1fr; }
    .rk-map-sidebar { border-right: none; border-bottom: 1px solid var(--rk-map-border); padding: 20px; }
    .rk-map-content { padding: 20px; }
    .rk-map-header { padding: 25px 20px; }
    .rk-map-header h2 { font-size: 22px; }
    .rk-map-card { padding: 25px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-5-stref",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "5 stref klimatycznych w Polsce według norm PN-82/B-02403 i PN-EN 12831",
    "description": "Interaktywny wykaz 5 stref klimatycznych Polski przypisujących projektowe temperatury zewnętrzne od -16 do -24 st. C do poszczególnych regionów geograficznych.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-5-stref",
    "name": "Tabela 5 stref klimatycznych Polski (PN-EN 12831)",
    "description": "Baza temperatur zewnętrznych używana do projektowania bilansu cieplnego budynków w Polsce, oparta na historycznych i obecnych normach zharmonizowanych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "podział Polski na strefy klimatyczne normy",
      "projektowa temperatura zewnętrzna PN-EN 12831",
      "temperatura obliczeniowa dla strefy górskiej",
      "strefy klimatyczne a projekt ogrzewania podłogowego",
      "polski biegun zimna OZC"
    ],
    "measurementTechnique": "Klasyfikacja terytorialna na 5 pasów temperaturowych służąca do wymiarowania mocy urządzeń grzewczych (pompy ciepła, kotły).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Strefa I: -16 st. C (obszar nadmorski)",
        "Strefa II: -18 st. C (niziny zachodnie)",
        "Strefa III: -20 st. C (Polska centralna i wschodnia)",
        "Strefa IV: -22 st. C (tereny podwyższone)",
        "Strefa V: -24 st. C (obszary górskie i Suwalszczyzna)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-5-stref",
    "name": "Interaktywny Wykaz Stref Klimatycznych",
    "description": "Moduł inżynierski umożliwiający szybką lokalizację regionalnej temperatury projektowej bez konieczności wertowania wielostronicowych tabel normatywnych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-map-container" id="rkMapZones">
    <div class="rk-map-header">
        <h2>5 stref klimatycznych w Polsce według norm PN-82/B-02403 i PN-EN 12831</h2>
        <p>Zgodnie z normami technicznymi, terytorium Polski zostało podzielone w zależności od ostrości zimy i uwarunkowań geograficznych. Każdej strefie przypisana jest konkretna projektowa temperatura zewnętrzna, która stanowi absolutną bazę do obliczeń bilansu mocy.</p>
    </div>

    <div class="rk-map-dashboard">
        
        <!-- Lewa kolumna: Nawigacja -->
        <div class="rk-map-sidebar" id="rkZoneNav">
            <button class="rk-map-btn active" data-z="1">
                <span class="rk-map-btn-name">Strefa I</span>
                <span class="rk-map-btn-temp">-16 st. C</span>
            </button>
            <button class="rk-map-btn" data-z="2">
                <span class="rk-map-btn-name">Strefa II</span>
                <span class="rk-map-btn-temp">-18 st. C</span>
            </button>
            <button class="rk-map-btn" data-z="3">
                <span class="rk-map-btn-name">Strefa III</span>
                <span class="rk-map-btn-temp">-20 st. C</span>
            </button>
            <button class="rk-map-btn" data-z="4">
                <span class="rk-map-btn-name">Strefa IV</span>
                <span class="rk-map-btn-temp">-22 st. C</span>
            </button>
            <button class="rk-map-btn" data-z="5">
                <span class="rk-map-btn-name">Strefa V</span>
                <span class="rk-map-btn-temp">-24 st. C</span>
            </button>
        </div>

        <!-- Prawa kolumna: Dynamiczny ekran -->
        <div class="rk-map-content">
            <div class="rk-map-card" id="rkZoneCard">
                <div class="rk-map-card-top">
                    <div class="rk-map-thermometer">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                    </div>
                    <div>
                        <div class="rk-map-card-title">Projektowa temperatura zewnętrzna</div>
                        <div class="rk-map-card-value" id="zValue">-16 <span>st. C</span></div>
                    </div>
                </div>
                
                <div class="rk-map-details">
                    <strong>Przykładowe regiony / charakterystyka:</strong><br>
                    <span id="zRegion">Obszar nadmorski (np. Świnoujście, Kołobrzeg, Gdańsk – pas pobrzeża). Najłagodniejsze warunki projektowe w Polsce wynikające z bliskości ocieplających mas powietrza znad Bałtyku.</span>
                </div>

                <div class="rk-map-warning">
                    Pominięcie precyzyjnego przypisania budynku do odpowiedniej z tych 5 stref skutkuje fundamentalnym błędem w inżynierskich wyliczeniach i wypacza cały <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">profesjonalny projekt instalacji</a>.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Słownik danych - bez użycia zagrażających znaków JS
    var strefy = {
        "1": {
            temp: "-16",
            region: "Obszar nadmorski (np. Świnoujście, Kołobrzeg, Gdańsk – pas pobrzeża). Najłagodniejsze warunki projektowe w Polsce wynikające z bliskości ocieplających mas powietrza znad Bałtyku.",
            color: "#3b82f6"
        },
        "2": {
            temp: "-18",
            region: "Niziny zachodnie i centralno-zachodnie (np. Szczecin, Poznań, Wrocław). Tereny o relatywnie krótkich zimach, gdzie sprawdzają się uniwersalne projekty gotowe.",
            color: "#2563eb"
        },
        "3": {
            temp: "-20",
            region: "Obszary centralne oraz część wschodnia (np. Warszawa, Łódź, Kraków, Podkarpacie – w zależności od lokalizacji nizinnej). Typowe polskie warunki uśrednione.",
            color: "#1d4ed8"
        },
        "4": {
            temp: "-22",
            region: "Tereny podwyższone i wschodnie krańce Polski (np. Białystok, Lublin, Kielce). Obszary narażone na kontynentalne fronty atmosferyczne i silniejsze mrozy.",
            color: "#1e40af"
        },
        "5": {
            temp: "-24",
            region: "Obszary górskie oraz Suwalszczyzna (tzw. polski biegun zimna, np. Suwałki, Zakopane). Ekstremalne warunki wymagające najwyższej precyzji przy projektowaniu OZC i zagęszczaniu pętli.",
            color: "#1e3a8a"
        }
    };

    var buttons = document.querySelectorAll('.rk-map-btn');
    var elValue = document.getElementById('zValue');
    var elRegion = document.getElementById('zRegion');
    var card = document.getElementById('rkZoneCard');

    for (var i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            var zoneKey = this.getAttribute('data-z');
            var data = strefy[zoneKey];

            // Czyszczenie klas aktywnych
            for (var j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            
            // Dodawanie aktywacji
            this.classList.add('active');

            // Aktualizacja treści z bezpiecznym sprawdzeniem
            if (data !== undefined) {
                elValue.innerHTML = data.temp + ' <span>st. C</span>';
                elRegion.innerHTML = data.region;
                
                // Wizualna zmiana "mrozu" na belce
                card.style.setProperty('--rk-map-cold', data.color);
            }
        });
    }
});
</script>



<style>
:root {
    --rk-impact-dark: #0f172a;
    --rk-impact-blue: #0ea5e9;
    --rk-impact-sky: #e0f2fe;
    --rk-impact-red: #ef4444;
    --rk-impact-red-light: #fef2f2;
    --rk-impact-gray: #64748b;
    --rk-impact-bg: #f8fafc;
    --rk-impact-border: #e2e8f0;
}

.rk-impact-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-impact-sky);
    overflow: hidden;
}

.rk-impact-header {
    background: linear-gradient(135deg, var(--rk-impact-dark), #1e293b);
    padding: 35px 45px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-impact-blue);
    text-align: center;
}

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

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

.rk-impact-dashboard {
    padding: 35px 45px;
    background: var(--rk-impact-bg);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Panel sterowania suwakiem */
.rk-impact-control-panel {
    background: #ffffff;
    border: 1px solid var(--rk-impact-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

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

.rk-impact-label span {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-impact-dark);
    text-transform: uppercase;
}

.rk-impact-current-zone {
    background: var(--rk-impact-blue);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 16px;
}

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

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

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

.rk-impact-ticks {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-impact-gray);
}

/* Kafelki z dynamicznymi wynikami */
.rk-impact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-impact-card {
    background: #ffffff;
    border: 1px solid var(--rk-impact-border);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Wymusza elastyczny układ, koniec z nakładaniem się */
}

.rk-impact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--rk-impact-blue);
    transition: background 0.3s;
}

.rk-impact-card.warning::before {
    background: var(--rk-impact-red);
}

.rk-impact-card.warning {
    background: var(--rk-impact-red-light);
    border-color: #fca5a5;
}

.rk-impact-card-title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-impact-gray);
    margin-bottom: 15px;
    /* Usunięto sztywne height: 32px; - tekst naturalnie rośnie */
}

.rk-impact-card.warning .rk-impact-card-title {
    color: var(--rk-impact-red);
}

.rk-impact-card-val {
    font-size: 38px;
    font-weight: 900;
    color: var(--rk-impact-dark);
    margin-bottom: 5px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
}

.rk-impact-card.warning .rk-impact-card-val {
    color: var(--rk-impact-red);
}

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

.rk-impact-card.warning .rk-impact-card-unit {
    color: var(--rk-impact-red);
}

/* Obszar opisowy pod spodem */
.rk-impact-desc {
    background: #ffffff;
    border-left: 4px solid var(--rk-impact-blue);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

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

.rk-impact-desc a {
    color: var(--rk-impact-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-impact-blue);
}

@media (max-width: 768px) {
    .rk-impact-header { padding: 30px 20px; text-align: left; }
    .rk-impact-header h2 { font-size: 22px; }
    .rk-impact-dashboard { padding: 25px 20px; gap: 20px; }
    .rk-impact-control-panel { padding: 25px 20px; }
    .rk-impact-cards { grid-template-columns: 1fr; gap: 15px; }
    .rk-impact-card { padding: 20px; flex-direction: row; align-items: center; text-align: left; }
    .rk-impact-card-title { margin-bottom: 0; font-size: 12px; max-width: 50%; }
    .rk-impact-card-val { font-size: 28px; margin-bottom: 0; }
    .rk-impact-desc { padding: 20px; }
    .rk-impact-ticks { display: none; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-wplyw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Jak strefa klimatyczna wpływa na obliczeniowe zapotrzebowanie na ciepło OZC budynku?",
    "description": "Symulacja wpływu surowości klimatu na moc pompy ciepła i dodatkowe koszty inwestycyjne. Przejście ze strefy I do V podnosi straty ciepła o ponad 22%.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-wplyw",
    "name": "Wpływ strefy klimatycznej na moc OZC i koszty pompy ciepła (dom 150 m2)",
    "description": "Dane referencyjne pokazujące wzrost zapotrzebowania na moc grzewczą w skrajnych strefach temperaturowych Polski.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wpływ strefy klimatycznej na OZC",
      "dobór mocy pompy ciepła do OZC",
      "koszt pompy ciepła a zapotrzebowanie",
      "straty ciepła przez przenikanie",
      "obliczeniowe zapotrzebowanie na ciepło budynku 150m2"
    ],
    "measurementTechnique": "Analiza porównawcza szczytowego obciążenia cieplnego dla budynku 150 m2 przy założeniu stałej temperatury wewnętrznej +20 st. C i zmiennej zewnętrznej od -16 do -24 st. C.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wzrost mocy z 6.1 kW do 7.9 kW powodujący zmianę typoszeregu źródła ciepła (z 6 kW na 9 kW) i wzrost kosztu inwestycji o 4500 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-wplyw",
    "name": "Symulator Wzrostu Kosztów OZC",
    "description": "Interaktywne narzędzie prezentujące skokowe koszty modernizacji i przewymiarowania źródła ciepła wraz ze spadkiem temperatury strefowej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-impact-container" id="rkSymulatorWplywu">
    <div class="rk-impact-header">
        <h2>Jak strefa klimatyczna wpływa na obliczeniowe zapotrzebowanie na ciepło OZC budynku?</h2>
        <p>Wpływ strefy na straty ciepła ma charakter geometryczny. Przesuń suwak i sprawdź, jak spadek temperatury w referencyjnym domu 150 m2 błyskawicznie podnosi moc urządzenia oraz wyciąga pieniądze z Twojego portfela.</p>
    </div>

    <div class="rk-impact-dashboard">
        
        <!-- Panel Sterowania -->
        <div class="rk-impact-control-panel">
            <div class="rk-impact-label">
                <span>Wybierz mróz (Strefy I - V)</span>
                <div class="rk-impact-current-zone" id="uiZoneName">Strefa I (-16 st. C)</div>
            </div>
            <input type="range" class="rk-impact-slider" id="uiZoneSlider" min="1" max="5" step="1" value="1">
            <div class="rk-impact-ticks">
                <span>Nadmorska</span>
                <span>Niziny</span>
                <span>Centralna</span>
                <span>Wschód</span>
                <span>Suwalszczyzna</span>
            </div>
        </div>

        <!-- Wyniki Dynamiczne -->
        <div class="rk-impact-cards">
            <div class="rk-impact-card">
                <div class="rk-impact-card-title">Różnica Temp.<br>(Delta T)</div>
                <div class="rk-impact-card-val" id="uiDelta">36 <span class="rk-impact-card-unit">K</span></div>
            </div>
            
            <div class="rk-impact-card">
                <div class="rk-impact-card-title">Szczytowe<br>Zapotrzebowanie</div>
                <div class="rk-impact-card-val" id="uiOzc">6.1 <span class="rk-impact-card-unit">kW</span></div>
            </div>

            <div class="rk-impact-card" id="uiCostCard">
                <div class="rk-impact-card-title">Dopłata do<br>typoszeregu pompy</div>
                <div class="rk-impact-card-val" id="uiCost">+0 <span class="rk-impact-card-unit">PLN</span></div>
            </div>
        </div>

        <!-- Analiza Opisowa -->
        <div class="rk-impact-desc" id="uiDesc">
            Przejście ze strefy I (-16 st. C) do skrajnej strefy V (-24 st. C) przy utrzymaniu temperatury we wnętrzu +20 st. C zwiększa różnicę temperatur do 44 K. <strong>Straty ciepła rosną o ponad 22%.</strong> To wymusza błyskawiczną zmianę <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> z jednostki 6 kW na wariant 9 kW, generując ogromne różnice podczas <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">kompleksowej wyceny ogrzewania podłogowego</a>. Precyzyjne <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> uchroni Cię przed zamrożeniem instalacji.
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('uiZoneSlider');
    var elZoneName = document.getElementById('uiZoneName');
    var elDelta = document.getElementById('uiDelta');
    var elOzc = document.getElementById('uiOzc');
    var elCost = document.getElementById('uiCost');
    var elCostCard = document.getElementById('uiCostCard');

    // Baza danych dla stref (bez użycia zagrażających znaków logicznych w funkcjach)
    var impactData = {
        "1": { name: "Strefa I (-16 st. C)", delta: "36", ozc: "6.1", cost: "0" },
        "2": { name: "Strefa II (-18 st. C)", delta: "38", ozc: "6.5", cost: "1500" },
        "3": { name: "Strefa III (-20 st. C)", delta: "40", ozc: "6.8", cost: "3000" },
        "4": { name: "Strefa IV (-22 st. C)", delta: "42", ozc: "7.3", cost: "3000" },
        "5": { name: "Strefa V (-24 st. C)", delta: "44", ozc: "7.9", cost: "4500" }
    };

    function updateImpactDashboard() {
        var val = slider.value;
        var data = impactData[val];

        elZoneName.innerText = data.name;
        elDelta.innerHTML = data.delta + ' <span class="rk-impact-card-unit">K</span>';
        elOzc.innerHTML = data.ozc + ' <span class="rk-impact-card-unit">kW</span>';
        elCost.innerHTML = '+' + data.cost + ' <span class="rk-impact-card-unit">PLN</span>';

        // Efekty wizualne ostrzeżeń finansowych
        if (data.cost === "0") {
            elCostCard.classList.remove('warning');
        }
        if (data.cost !== "0") {
            elCostCard.classList.add('warning');
        }
    }

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



<style>
:root {
    --rk-calc-dark: #0f172a;
    --rk-calc-blue: #0284c7;
    --rk-calc-sky: #e0f2fe;
    --rk-calc-green: #10b981;
    --rk-calc-green-light: #d1fae5;
    --rk-calc-gray: #64748b;
    --rk-calc-bg: #f8fafc;
    --rk-calc-border: #cbd5e1;
}

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

.rk-calc-header {
    background: linear-gradient(135deg, var(--rk-calc-dark), #1e293b);
    padding: 35px 45px;
    color: #ffffff;
    border-bottom: 4px solid var(--rk-calc-blue);
    text-align: center;
}

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

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

/* Główny obszar dashboardu */
.rk-calc-dashboard {
    padding: 35px 45px;
    background: var(--rk-calc-bg);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Siatka kontrolek 2x2 na desktopie */
.rk-calc-controls-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-calc-border);
    box-shadow: 0 4px 10px -2px rgba(0,0,0,0.02);
}

.rk-control-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-control-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-calc-dark);
}

.rk-control-value {
    background: var(--rk-calc-sky);
    color: var(--rk-calc-blue);
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 900;
    font-size: 14px;
}

/* Wybór strefy - przyciski poziome */
.rk-zone-selector {
    display: flex;
    gap: 8px;
    width: 100%;
}

.rk-zone-opt {
    flex: 1;
    padding: 10px 0;
    text-align: center;
    background: var(--rk-calc-bg);
    border: 1px solid var(--rk-calc-border);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-calc-gray);
    transition: all 0.2s;
}

.rk-zone-opt:hover {
    border-color: var(--rk-calc-blue);
}

.rk-zone-opt.active {
    background: var(--rk-calc-blue);
    color: #ffffff;
    border-color: var(--rk-calc-blue);
}

/* Suwaki */
.rk-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 3px;
    outline: none;
    margin-top: 8px;
}

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

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

/* Siatka wyników pośrednich (3 kolumny) */
.rk-calc-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-step-card {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    position: relative;
    overflow: hidden;
}

.rk-step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--rk-calc-blue);
}

.rk-step-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-calc-gray);
    margin-bottom: 10px;
}

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

.rk-step-val span {
    font-size: 16px;
    color: var(--rk-calc-gray);
    font-weight: 700;
}

/* Wynik końcowy OZC (pełna szerokość) */
.rk-final-card {
    background: var(--rk-calc-dark);
    border-radius: 16px;
    padding: 35px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.4);
    position: relative;
    overflow: hidden;
}

.rk-final-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--rk-calc-green);
}

.rk-final-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    color: #94a3b8;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.rk-final-value {
    font-size: 48px;
    font-weight: 900;
    color: var(--rk-calc-green-light);
}

.rk-final-value span {
    font-size: 20px;
    font-weight: 700;
    color: var(--rk-calc-green);
}

.rk-final-desc {
    font-size: 14px;
    color: #94a3b8;
    margin-top: 15px;
    line-height: 1.6;
}

.rk-final-desc a {
    color: var(--rk-calc-sky);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dotted var(--rk-calc-sky);
}

/* Responsywność - układ pionowy na mobile */
@media (max-width: 768px) {
    .rk-calc-header { padding: 30px 20px; text-align: left; }
    .rk-calc-header h2 { font-size: 22px; }
    .rk-calc-dashboard { padding: 25px 20px; gap: 20px; }
    .rk-calc-controls-grid { grid-template-columns: 1fr; gap: 25px; padding: 20px; }
    .rk-calc-steps-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-zone-selector { flex-wrap: wrap; }
    .rk-zone-opt { min-width: 30%; }
    .rk-final-card { padding: 25px 20px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-kalkulator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Jak obliczyć OZC dla wybranej strefy klimatycznej krok po kroku według algorytmu inżynierskiego?",
    "description": "Interaktywny algorytm obliczeniowy prezentujący wpływ strefy klimatycznej, izolacji i wentylacji na szczytowe zapotrzebowanie na ciepło (OZC) 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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-kalkulator",
    "name": "Algorytm i parametry wejściowe do obliczeń OZC",
    "description": "Baza zmiennych projektowych wykorzystywana do wyznaczania strat ciepła przez przenikanie oraz wentylację w oparciu o normy PN-EN.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "obliczeniowe zapotrzebowanie na ciepło kalkulator",
      "jak obliczyć ozc budynku",
      "straty ciepła przez przenikanie",
      "współczynnik przenikania ciepła u",
      "zapotrzebowanie energetyczne budynku wzór"
    ],
    "measurementTechnique": "Dynamiczna kalkulacja strat ciepła wykorzystująca parametry strefowe (Delta T), współczynniki izolacyjności (U) oraz straty na wentylacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Krok 1: Wyznaczenie różnicy temperatur (wewnątrz +20 st. C, zewnątrz zależnie od strefy).",
        "Krok 2: Obliczenie strat przez przegrody bazując na powierzchni i izolacyjności.",
        "Krok 3: Wyliczenie strat wentylacyjnych.",
        "Krok 4: Bilans końcowy ze współczynnikiem narzutu na rozruch 1.10."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-kalkulator",
    "name": "Interaktywny Kalkulator Algorytmu OZC",
    "description": "Narzędzie inżynierskie umożliwiające inwestorom samodzielną symulację zapotrzebowania na moc grzewczą w czasie rzeczywistym, poprzez manipulację parametrami przegród i strefą klimatyczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container" id="rkKalkulatorOZC">
    <div class="rk-calc-header">
        <h2>Jak obliczyć OZC dla wybranej strefy klimatycznej krok po kroku według algorytmu inżynierskiego?</h2>
        <p>Zapotrzebowanie na ciepło (OZC) dla budynku jednorodzinnego w oparciu o strefę wyznacza się za pomocą ścisłego algorytmu. Przesuń suwaki poniżej i zobacz, jak parametry budynku reagują na surowszy klimat w czasie rzeczywistym.</p>
    </div>

    <div class="rk-calc-dashboard">
        
        <!-- Sekcja Górna: Panele Sterowania 2x2 -->
        <div class="rk-calc-controls-grid">
            
            <div class="rk-control-group">
                <div class="rk-control-label">
                    <span>1. Wybierz strefę (Temp. zewn.)</span>
                </div>
                <div class="rk-zone-selector" id="rkZoneSelect">
                    <div class="rk-zone-opt" data-temp="-16">I (-16)</div>
                    <div class="rk-zone-opt" data-temp="-18">II (-18)</div>
                    <div class="rk-zone-opt" data-temp="-20">III (-20)</div>
                    <div class="rk-zone-opt active" data-temp="-22">IV (-22)</div>
                    <div class="rk-zone-opt" data-temp="-24">V (-24)</div>
                </div>
            </div>

            <div class="rk-control-group">
                <div class="rk-control-label">
                    <span>2. Powierzchnia Przegród (A)</span>
                    <span class="rk-control-value" id="valAreaOut">200 m2</span>
                </div>
                <input type="range" class="rk-slider" id="inpArea" min="100" max="400" step="10" value="200">
            </div>

            <div class="rk-control-group">
                <div class="rk-control-label">
                    <span>3. Średni Współczynnik (U)</span>
                    <span class="rk-control-value" id="valUOut">0.18 W/m2K</span>
                </div>
                <input type="range" class="rk-slider" id="inpU" min="0.10" max="0.30" step="0.01" value="0.18">
            </div>

            <div class="rk-control-group">
                <div class="rk-control-label">
                    <span>4. Strumień Wentylacji</span>
                    <span class="rk-control-value" id="valVentOut">150 m3/h</span>
                </div>
                <input type="range" class="rk-slider" id="inpVent" min="50" max="300" step="10" value="150">
            </div>

        </div>

        <!-- Sekcja Środkowa: Wyniki Pośrednie -->
        <div class="rk-calc-steps-grid">
            <div class="rk-step-card">
                <div class="rk-step-title">Krok 1: Różnica (Delta T)</div>
                <div class="rk-step-val" id="resDeltaT">42 <span>K</span></div>
            </div>
            <div class="rk-step-card">
                <div class="rk-step-title">Krok 2: Straty Przenikania</div>
                <div class="rk-step-val" id="resPhiT">1512 <span>W</span></div>
            </div>
            <div class="rk-step-card">
                <div class="rk-step-title">Krok 3: Straty Wentylacji</div>
                <div class="rk-step-val" id="resPhiV">2142 <span>W</span></div>
            </div>
        </div>

        <!-- Sekcja Dolna: Wynik Końcowy -->
        <div class="rk-final-card">
            <div class="rk-final-title">Krok 4: Bilans Końcowy OZC (Szczytowy)</div>
            <div class="rk-final-value" id="resFinalKw">4.02 <span>kW</span></div>
            <div class="rk-final-desc">
                Z uwzględnieniem normowego narzutu +10% na ogrzewanie przejściowe po obniżeniu temperatury. Koniecznie sprawdź również <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">zaawansowany kalkulator strat ciepła budynku</a> dla pełnej weryfikacji.
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Referencje do elementów DOM
    var optsZone = document.querySelectorAll('.rk-zone-opt');
    var inpArea = document.getElementById('inpArea');
    var inpU = document.getElementById('inpU');
    var inpVent = document.getElementById('inpVent');

    var valAreaOut = document.getElementById('valAreaOut');
    var valUOut = document.getElementById('valUOut');
    var valVentOut = document.getElementById('valVentOut');

    var resDeltaT = document.getElementById('resDeltaT');
    var resPhiT = document.getElementById('resPhiT');
    var resPhiV = document.getElementById('resPhiV');
    var resFinalKw = document.getElementById('resFinalKw');

    // Zmienna przechowująca temperaturę zewnętrzną (domyślnie -22 dla strefy IV)
    var currentTempZewn = -22;

    // Funkcja obliczająca OZC
    function calculateOZC() {
        var area = parseFloat(inpArea.value);
        var uValue = parseFloat(inpU.value);
        var vent = parseFloat(inpVent.value);

        // Aktualizacja etykiet nad suwakami
        valAreaOut.innerText = area + " m2";
        valUOut.innerText = uValue.toFixed(2) + " W/m2K";
        valVentOut.innerText = vent + " m3/h";

        // Krok 1: Różnica temperatur (wewnątrz stałe 20 st. C)
        var deltaT = 20 - currentTempZewn;
        resDeltaT.innerHTML = deltaT + " <span>K</span>";

        // Krok 2: Przenikanie
        var phiT = Math.round(uValue * area * deltaT);
        resPhiT.innerHTML = phiT + " <span>W</span>";

        // Krok 3: Wentylacja (0.34 to przybliżone ciepło właściwe powietrza)
        var phiV = Math.round(vent * 0.34 * deltaT);
        resPhiV.innerHTML = phiV + " <span>W</span>";

        // Krok 4: Bilans z zapasem 10%
        var totalW = Math.round((phiT + phiV) * 1.10);
        var totalKW = (totalW / 1000).toFixed(2);
        resFinalKw.innerHTML = totalKW + " <span>kW</span>";
    }

    // Bezpieczne nasłuchiwanie kliknięć stref (brak zagrażających znaków logicznych)
    for (var i = 0; i < optsZone.length; i++) {
        optsZone[i].addEventListener('click', function() {
            var selectedTemp = parseFloat(this.getAttribute('data-temp'));
            
            // Usuwanie klasy active ze wszystkich przycisków
            for (var j = 0; j < optsZone.length; j++) {
                optsZone[j].classList.remove('active');
            }
            
            this.classList.add('active');
            currentTempZewn = selectedTemp;
            
            // Przelicz układ
            calculateOZC();
        });
    }

    // Nasłuchiwanie na suwaki
    inpArea.addEventListener('input', calculateOZC);
    inpU.addEventListener('input', calculateOZC);
    inpVent.addEventListener('input', calculateOZC);

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



<style>
:root {
    --rk-zone-dark: #0f172a;
    --rk-zone-blue: #0284c7;
    --rk-zone-sky: #e0f2fe;
    --rk-zone-red: #ef4444;
    --rk-zone-gray: #64748b;
    --rk-zone-light: #f8fafc;
    --rk-zone-border: #cbd5e1;
}

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

.rk-zone-header {
    padding: 40px 45px 35px;
    background: var(--rk-zone-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-zone-blue);
}

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

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

.rk-zone-interactive {
    padding: 40px 45px;
    background: var(--rk-zone-light);
}

/* Przełączniki stref - pionowe na mobile */
.rk-zone-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.rk-zone-btn {
    flex: 1;
    padding: 18px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-zone-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-zone-btn:hover {
    border-color: #94a3b8;
    transform: translateY(-2px);
}

.rk-zone-btn.active {
    background: var(--rk-zone-sky);
    border-color: var(--rk-zone-blue);
    box-shadow: 0 10px 15px -3px rgba(2, 132, 199, 0.15);
    transform: translateY(0);
}

.rk-zone-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f1f5f9;
    color: var(--rk-zone-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s;
}

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

.rk-zone-btn-text h3 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-zone-dark);
}

.rk-zone-btn-text p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-zone-gray);
}

/* Dashboard z danymi parametrycznymi */
.rk-zone-dashboard {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-metric-card {
    background: #ffffff;
    border: 1px solid var(--rk-zone-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

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

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

.rk-metric-value {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-zone-dark);
    margin-bottom: 5px;
    transition: color 0.3s ease;
}

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

.rk-metric-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
    margin-top: 10px;
}

.rk-metric-desc a {
    color: var(--rk-zone-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-zone-blue);
}

/* Podsumowanie analityczne */
.rk-zone-summary {
    margin-top: 25px;
    padding: 20px 25px;
    background: var(--rk-zone-dark);
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-summary-icon {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-zone-sky);
    flex-shrink: 0;
}

.rk-summary-text {
    font-size: 15px;
    line-height: 1.6;
}

.rk-summary-text strong {
    color: var(--rk-zone-sky);
}

/* Widok mobilny */
@media (max-width: 768px) {
    .rk-zone-header, .rk-zone-interactive { padding: 30px 20px; }
    .rk-zone-controls { flex-direction: column; gap: 10px; margin-bottom: 30px; }
    .rk-zone-btn { padding: 15px; }
    .rk-zone-dashboard { grid-template-columns: 1fr; gap: 15px; }
    .rk-metric-card { padding: 20px; }
    .rk-zone-summary { flex-direction: column; text-align: center; gap: 15px; padding: 25px 20px; }
    .rk-zone-header h2 { font-size: 22px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-roznice",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Jakie są parametryczne różnice w obciążeniu cieplnym między strefą I, III a V w Polsce?",
    "description": "Interaktywny panel zestawiający zmiany parametrów projektowych, takich jak projektowa temperatura zewnętrzna, różnica temperatur (Delta T), moc OZC oraz maksymalna temperatura zasilania podłogówki dla stref klimatycznych.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-roznice",
    "name": "Tabela różnic parametrycznych stref klimatycznych w Polsce",
    "description": "Cyfrowe zestawienie wartości wejściowych do projektowania wodnego ogrzewania podłogowego. Dane wykazują zmiany od strefy I do V, w tym skok mocy OZC i temperatury hydraulicznej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowa temperatura zewnętrzna",
      "szczytowa moc OZC budynku 150m2",
      "maksymalna temperatura zasilania podłogówki",
      "różnica temperatur w strefach klimatycznych",
      "obciążenie cieplne a strefa w Polsce"
    ],
    "measurementTechnique": "Algorytmiczne obliczenia bilansu ciepła oparte na normach budowlanych, określające parametry hydrauliczne dla poszczególnych rejonów kraju.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Strefa I: Temp -16 st. C, Moc OZC 6.1 kW, Zasilanie max 33 st. C",
        "Strefa III: Temp -20 st. C, Moc OZC 6.8 kW, Zasilanie max 36 st. C",
        "Strefa V: Temp -24 st. C, Moc OZC 7.9 kW, Zasilanie max 41 st. C"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-roznice",
    "name": "Interaktywny Symulator Parametrów Klimatycznych",
    "description": "Widżet pozwalający użytkownikowi na żywo zmieniać strefy klimatyczne i obserwować w czasie rzeczywistym, jak zmienia się projektowe obciążenie budynku i temperatura źródła ciepła.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-zone-container" id="rkZoneParams">
    <div class="rk-zone-header">
        <h2>Jakie są parametryczne różnice w obciążeniu cieplnym między strefą I, III a V w Polsce?</h2>
        <p>Poniższe zestawienie parametrów projektowych dla skrajnych i środkowych stref klimatycznych obnaża brutalną prawdę inżynierską – to geografia w głównej mierze decyduje o rozmiarach Twojej instalacji grzewczej i portfelu.</p>
    </div>

    <div class="rk-zone-interactive">
        
        <!-- Przełączniki (układ pionowy na mobile) -->
        <div class="rk-zone-controls" id="rkZoneTabs">
            <button class="rk-zone-btn active" data-zone="z1">
                <div class="rk-zone-icon">I</div>
                <div class="rk-zone-btn-text">
                    <h3>Strefa Nadmorska</h3>
                    <p>Względnie łagodna zima</p>
                </div>
            </button>
            <button class="rk-zone-btn" data-zone="z3">
                <div class="rk-zone-icon">III</div>
                <div class="rk-zone-btn-text">
                    <h3>Centralna Polska</h3>
                    <p>Typowe mrozy (np. Podkarpacie nizinne)</p>
                </div>
            </button>
            <button class="rk-zone-btn" data-zone="z5">
                <div class="rk-zone-icon">V</div>
                <div class="rk-zone-btn-text">
                    <h3>Góry / Suwalszczyzna</h3>
                    <p>Ekstremalne uderzenia chłodu</p>
                </div>
            </button>
        </div>

        <!-- Dashboard Wartości Parametrycznych -->
        <div class="rk-zone-dashboard">
            
            <div class="rk-metric-card">
                <div class="rk-metric-label">Projektowa Temp. Zewnętrzna</div>
                <div class="rk-metric-value" id="valTemp">-16 <span class="rk-metric-unit">st. C</span></div>
                <div class="rk-metric-desc">Baza do startu obliczeń zapotrzebowania w danym rejonie kraju.</div>
            </div>

            <div class="rk-metric-card">
                <div class="rk-metric-label">Różnica Temperatur (Delta T)</div>
                <div class="rk-metric-value" id="valDiff">36 <span class="rk-metric-unit">K</span></div>
                <div class="rk-metric-desc">Zakładając we wnętrzu komfortowe 20 st. C. Zobacz jak powstaje <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilans cieplny budynku</a>.</div>
            </div>

            <div class="rk-metric-card">
                <div class="rk-metric-label">Moc OZC (dla 150 m2)</div>
                <div class="rk-metric-value" id="valOzc" style="color: var(--rk-zone-blue);">6.1 <span class="rk-metric-unit">kW</span></div>
                <div class="rk-metric-desc">Szczytowa wielkość źródła ciepła (wartość dla budynku w standardzie energooszczędnym).</div>
            </div>

            <div class="rk-metric-card">
                <div class="rk-metric-label">Max. Temperatura Zasilania</div>
                <div class="rk-metric-value" id="valFlow">33 <span class="rk-metric-unit">st. C</span></div>
                <div class="rk-metric-desc">Sprawdź dlaczego optymalizacja pod <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania</a> jest kluczowa dla żywotności wylewki.</div>
            </div>

        </div>

        <!-- Dynamiczne Wnioski -->
        <div class="rk-zone-summary">
            <div class="rk-summary-icon">
                <svg width="26" height="26" 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="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
            </div>
            <div class="rk-summary-text" id="valSummary">
                W strefie I mamy optymalne środowisko dla pomp ciepła i niskich parametrów hydraulicznych. Przepływy są swobodne, a zapotrzebowanie budynku umiarkowane. Zgodnie z normą <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/" style="color:#e0f2fe; text-decoration:underline;">PN-EN 1264</a>, system pracuje w najbezpieczniejszym cyklu.
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Słownik danych dla poszczególnych stref (brak konieczności użycia && w logice)
    var zoneData = {
        z1: {
            temp: "-16",
            diff: "36",
            ozc: "6.1",
            flow: "33",
            color: "var(--rk-zone-blue)",
            summary: "W strefie I mamy optymalne środowisko dla pomp ciepła i niskich parametrów hydraulicznych. Przepływy są swobodne, a zapotrzebowanie budynku umiarkowane. Zgodnie z normą <a href=\"https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/\" style=\"color:#e0f2fe; text-decoration:underline;\">PN-EN 1264</a>, system pracuje w najbezpieczniejszym cyklu."
        },
        z3: {
            temp: "-20",
            diff: "40",
            ozc: "6.8",
            flow: "36",
            color: "#f59e0b", // pomarańczowy
            summary: "W strefie III temperatura zasilania rośnie. Większa strata ciepła (40 K różnicy) wymusza rzetelne obliczenia przepływów. Urządzenie grzewcze musi pracować stabilnie, by wyrównać utratę energii emitowanej przez przegrody zewnętrzne."
        },
        z5: {
            temp: "-24",
            diff: "44",
            ozc: "7.9",
            flow: "41",
            color: "var(--rk-zone-red)",
            summary: "Analiza dla strefy V pokazuje powagę sytuacji: <strong>maksymalna temperatura zasilania podłogówki wzrasta tu aż o 8 stopni w stosunku do strefy I</strong>. To konieczne, aby w czasie -24 st. C mrozów dostarczyć wymaganą gęstość strumienia ciepła z tej samej powierzchni posadzki."
        }
    };

    var buttons = document.querySelectorAll('.rk-zone-btn');
    var elTemp = document.getElementById('valTemp');
    var elDiff = document.getElementById('valDiff');
    var elOzc = document.getElementById('valOzc');
    var elFlow = document.getElementById('valFlow');
    var elSum = document.getElementById('valSummary');

    for (var i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            var selectedId = this.getAttribute('data-zone');
            var data = zoneData[selectedId];

            // Czyszczenie aktywacji
            for (var j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            
            // Ustawienie aktualnego elementu
            this.classList.add('active');

            // Nadpisanie wartości
            elTemp.innerHTML = data.temp + ' <span class="rk-metric-unit">st. C</span>';
            elDiff.innerHTML = data.diff + ' <span class="rk-metric-unit">K</span>';
            
            elOzc.style.color = data.color;
            elOzc.innerHTML = data.ozc + ' <span class="rk-metric-unit">kW</span>';
            
            elFlow.innerHTML = data.flow + ' <span class="rk-metric-unit">st. C</span>';
            elSum.innerHTML = data.summary;
        });
    }
});
</script>



<style>
:root {
    --rk-space-dark: #0f172a;
    --rk-space-blue: #0284c7;
    --rk-space-light-blue: #e0f2fe;
    --rk-space-red: #ef4444;
    --rk-space-red-light: #fef2f2;
    --rk-space-gray: #64748b;
    --rk-space-bg: #f8fafc;
    --rk-space-border: #cbd5e1;
}

.rk-space-container {
    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(2, 132, 199, 0.12);
    border: 1px solid var(--rk-space-light-blue);
    overflow: hidden;
}

.rk-space-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, var(--rk-space-dark), #1e293b);
    color: #ffffff;
    text-align: center;
}

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

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

.rk-space-interactive {
    padding: 40px 45px;
    background: var(--rk-space-bg);
}

/* Przełącznik stref (Toggle) */
.rk-space-toggles {
    display: flex;
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-radius: 12px;
    padding: 6px;
    margin-bottom: 35px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.rk-space-toggle {
    flex: 1;
    padding: 14px 20px;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-space-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.rk-space-toggle:hover {
    color: var(--rk-space-dark);
}

.rk-space-toggle.active {
    background: var(--rk-space-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px -2px rgba(2, 132, 199, 0.4);
}

/* Panel Danych */
.rk-space-view {
    display: none;
    animation: fadeInSlide 0.4s ease forwards;
}

.rk-space-view.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

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

.rk-space-visual {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-space-visual-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-space-gray);
    margin-bottom: 20px;
    letter-spacing: 1px;
}

/* Rysunek rur SVG */
.rk-pipe-pattern {
    width: 100%;
    height: 140px;
    background-color: #f1f5f9;
    border-radius: 8px;
    margin-bottom: 20px;
    position: relative;
}

.rk-pipe-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 12px;
    background: linear-gradient(90deg, #ef4444, #fca5a5);
    border-radius: 6px;
    box-shadow: 2px 0 5px rgba(239, 68, 68, 0.2);
}

/* Gęstość rur sterowana klasami */
.pipes-sparse .rk-pipe-line:nth-child(1) { left: 20%; }
.pipes-sparse .rk-pipe-line:nth-child(2) { left: 50%; }
.pipes-sparse .rk-pipe-line:nth-child(3) { left: 80%; }
.pipes-sparse .rk-pipe-line:nth-child(4), .pipes-sparse .rk-pipe-line:nth-child(5) { display: none; }

.pipes-dense .rk-pipe-line:nth-child(1) { left: 10%; }
.pipes-dense .rk-pipe-line:nth-child(2) { left: 30%; }
.pipes-dense .rk-pipe-line:nth-child(3) { left: 50%; }
.pipes-dense .rk-pipe-line:nth-child(4) { left: 70%; }
.pipes-dense .rk-pipe-line:nth-child(5) { left: 90%; }

.rk-space-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-space-dark);
}

.rk-space-val span {
    font-size: 16px;
    color: var(--rk-space-gray);
    font-weight: 700;
}

.rk-space-stats {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-stat-box {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-stat-box.warning {
    background: var(--rk-space-red-light);
    border-color: #fca5a5;
}

.rk-stat-label {
    font-size: 13px;
    color: var(--rk-space-gray);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-stat-value {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-space-dark);
}

.rk-stat-box.warning .rk-stat-value, .rk-stat-box.warning .rk-stat-label {
    color: var(--rk-space-red);
}

.rk-stat-desc {
    font-size: 14px;
    color: #475569;
    margin-top: 8px;
    line-height: 1.5;
}

.rk-stat-desc a {
    color: var(--rk-space-blue);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dashed var(--rk-space-blue);
}

@media (max-width: 768px) {
    .rk-space-header, .rk-space-interactive { padding: 30px 20px; }
    .rk-space-toggles { flex-direction: column; max-width: 100%; border-radius: 12px; }
    .rk-space-toggle { padding: 16px; }
    .rk-space-view.active { grid-template-columns: 1fr; gap: 20px; }
    .rk-space-header h2 { font-size: 22px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-rozstaw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Jak strefa klimatyczna wymusza zmianę rozstawu rur i gęstości pętli w ogrzewaniu podłogowym?",
    "description": "Interaktywna analiza wpływu surowości stref klimatycznych na zagęszczenie rur instalacji podłogowej, gęstość strumienia cieplnego oraz parametry pracy pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-rozstaw",
    "name": "Zależność rozstawu rur od strefy klimatycznej i zapotrzebowania na moc",
    "description": "Zestawienie gęstości strumienia cieplnego i skoku rur w ogrzewaniu płaszczyznowym, definiujące optymalne warunki wymiany ciepła dla różnych rejonów Polski.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur ogrzewania podłogowego",
      "strefy klimatyczne a gęstość pętli",
      "moc cieplna z m2 podłogówki",
      "temperatura zasilania pompy ciepła",
      "strefa brzegowa podłogówki rozstaw"
    ],
    "measurementTechnique": "Symulacja zmian zapotrzebowania na ciepło W/m2 w skrajnych strefach klimatycznych wg normowych temperatur zewnętrznych, przy utrzymaniu max. temp. posadzki 29 st. C.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Strefa I: Średnie zapotrzebowanie 45 W/m2, optymalny rozstaw 15 cm.",
        "Strefa V: Zapotrzebowanie szczytowe 62 W/m2, rozstaw zagęszczony do 10 cm, w strefach brzegowych do 7,5 cm."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-rozstaw",
    "name": "Symulator Rozstawu Rur Podłogówki wg Strefy",
    "description": "Wizualizacja zagęszczenia pętli grzewczych i wpływu na wydajność SCOP w zależności od lokalizacji inwestycji na mapie Polski (skrajne warunki OZC).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-space-container" id="rkRozstawSymulator">
    <div class="rk-space-header">
        <h2>Jak strefa klimatyczna wymusza zmianę rozstawu rur i gęstości pętli w ogrzewaniu podłogowym?</h2>
        <p>Podział na 5 stref klimatycznych bezpośrednio decyduje o zagęszczeniu skoku rur podłogówki. W rejonach o surowszych zimach posadzka musi wyemitować znacznie większą moc cieplną z każdego metra kwadratowego, bez przekraczania bezpiecznej dla zdrowia temperatury powierzchni.</p>
    </div>

    <div class="rk-space-interactive">
        <div class="rk-space-toggles">
            <button class="rk-space-toggle active" data-zone="1">Strefa I (Nadmorska)</button>
            <button class="rk-space-toggle" data-zone="5">Strefa V (Górska / Suwałki)</button>
        </div>

        <!-- Widok dla Strefy I -->
        <div class="rk-space-view active" id="zone-1">
            <div class="rk-space-visual">
                <div class="rk-space-visual-title">Gęstość układania rur</div>
                <div class="rk-pipe-pattern pipes-sparse">
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                </div>
                <div class="rk-space-val">15 <span>cm</span></div>
                <div class="rk-stat-desc">Komfortowy i ekonomiczny układ dla łagodnych zim.</div>
            </div>
            
            <div class="rk-space-stats">
                <div class="rk-stat-box">
                    <div class="rk-stat-label">Strumień cieplny (q)</div>
                    <div class="rk-stat-value">~45 W/m2</div>
                    <div class="rk-stat-desc">Standardowe zapotrzebowanie salonu na ciepło. <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">Zobacz zasady układania</a>.</div>
                </div>
                <div class="rk-stat-box">
                    <div class="rk-stat-label">Efektywność i Bilans</div>
                    <div class="rk-stat-value" style="color: #059669;">Wysoki SCOP</div>
                    <div class="rk-stat-desc">Układ bez problemu osiąga bilans przy bardzo niskiej i bezpiecznej dla pompy temperaturze zasilania. Powierzchnia utrzymana poniżej 29 st. C.</div>
                </div>
            </div>
        </div>

        <!-- Widok dla Strefy V -->
        <div class="rk-space-view" id="zone-5">
            <div class="rk-space-visual" style="border-color: #fca5a5;">
                <div class="rk-space-visual-title">Zagęszczenie układania rur</div>
                <div class="rk-pipe-pattern pipes-dense">
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                    <div class="rk-pipe-line"></div>
                </div>
                <div class="rk-space-val">10 <span>cm</span></div>
                <div class="rk-stat-desc">Konieczność przy mrozach sięgających -24 st. C.</div>
            </div>
            
            <div class="rk-space-stats">
                <div class="rk-stat-box">
                    <div class="rk-stat-label">Strumień cieplny (q)</div>
                    <div class="rk-stat-value">~62 W/m2</div>
                    <div class="rk-stat-desc">Drastyczny wzrost zapotrzebowania, wymagający uwzględnienia specyficznych <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">stref brzegowych</a> ze skokiem rur co 7,5 cm.</div>
                </div>
                <div class="rk-stat-box warning">
                    <div class="rk-stat-label">Ryzyko Katalogowego Błędu</div>
                    <div class="rk-stat-value">Spadek wydajności źródła</div>
                    <div class="rk-stat-desc">Zastosowanie gotowego rozstawu 15 cm uniemożliwi bilans cieplny przy niskim parametrze. Zmusi to użytkownika do podbicia krzywej grzewczej i drastycznego pogorszenia wskaźnika SCOP.</div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var toggles = document.querySelectorAll('.rk-space-toggle');
    var views = document.querySelectorAll('.rk-space-view');

    for (var i = 0; i < toggles.length; i++) {
        toggles[i].addEventListener('click', function() {
            var targetZone = this.getAttribute('data-zone');

            // Czyszczenie aktywnych klas (kod bezpieczny)
            for (var j = 0; j < toggles.length; j++) {
                toggles[j].classList.remove('active');
            }
            for (var k = 0; k < views.length; k++) {
                views[k].classList.remove('active');
            }

            // Aktywacja wybranych elementów
            this.classList.add('active');
            var activeView = document.getElementById('zone-' + targetZone);
            if (activeView !== null) {
                activeView.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-err-dark: #1e293b;
    --rk-err-blue: #0284c7;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-orange: #f97316;
    --rk-err-bg: #f8fafc;
    --rk-err-border: #e2e8f0;
}

.rk-err-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(239, 68, 68, 0.1);
    border: 1px solid var(--rk-err-border);
    overflow: hidden;
}

.rk-err-header {
    background: var(--rk-err-dark);
    padding: 35px 45px;
    border-bottom: 4px solid var(--rk-err-red);
    text-align: center;
}

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

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

/* Nowa Nawigacja Górna (Siatka 2x2) */
.rk-err-top-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 35px 45px 0;
    background: var(--rk-err-bg);
}

.rk-err-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px;
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-err-tab-btn:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.rk-err-tab-btn.active {
    background: var(--rk-err-red-light);
    border: 1px solid #fca5a5;
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.1);
    transform: translateY(0);
}

.rk-err-tab-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-err-tab-btn.active .rk-err-tab-icon {
    background: var(--rk-err-red);
    color: #ffffff;
}

.rk-err-tab-text {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-err-dark);
    line-height: 1.3;
}

/* Panel Wyświetlania Contentu (Pełna szerokość) */
.rk-err-content-panel {
    padding: 35px 45px 45px;
    background: var(--rk-err-bg);
}

.rk-err-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.08);
    border: 1px solid var(--rk-err-border);
    display: none;
    animation: scaleIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.rk-err-card.active {
    display: block;
}

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

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

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

.rk-err-card-body {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
}

.rk-err-card-body a {
    color: var(--rk-err-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--rk-err-blue);
}

.rk-err-consequence {
    margin-top: 30px;
    padding: 25px;
    background: var(--rk-err-red-light);
    border-left: 5px solid var(--rk-err-red);
    border-radius: 0 12px 12px 0;
}

.rk-err-consequence-title {
    font-weight: 900;
    color: var(--rk-err-red);
    margin-bottom: 8px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Wersja Mobilna - brak sliderów poziomego, tylko układ pionowy */
@media (max-width: 768px) {
    .rk-err-header { padding: 30px 20px; text-align: left; }
    .rk-err-header h2 { font-size: 22px; }
    .rk-err-top-nav { grid-template-columns: 1fr; padding: 25px 20px 0; gap: 10px; }
    .rk-err-tab-btn { padding: 15px; }
    .rk-err-content-panel { padding: 25px 20px; }
    .rk-err-card { padding: 25px; }
    .rk-err-card-title h3 { font-size: 19px; }
    .rk-err-consequence { padding: 20px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Najczęstsze błędy inwestorów przy uwzględnianiu stref klimatycznych i OZC",
    "description": "Lista 4 krytycznych błędów projektowych związanych z ignorowaniem wpływu stref klimatycznych na instalację ogrzewania podłogowego i dobór mocy źródła ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-bledy",
    "name": "Rejestr Krytycznych Błędów OZC i Stref Klimatycznych",
    "description": "Baza wiedzy o najczęściej popełnianych błędach projektowych wynikających z nieuwzględnienia warunków meteorologicznych w inżynierii instalacyjnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy w projekcie ogrzewania podłogowego",
      "brak korekty strefowej pompy ciepła",
      "nieprawidłowy rozstaw rur podłogówki",
      "grubość izolacji podłogi strefa klimatyczna",
      "zaniżona moc kotła OZC"
    ],
    "measurementTechnique": "Identyfikacja uchybień instalacyjnych poprzez analizę parametrów wejściowych OZC w stosunku do lokalizacji inwestycji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd 1: Zastosowanie gotowych projektów bez korekty na strefy IV i V.",
        "Błąd 2: Traktowanie stref podgórskich jako łagodnych nizin (Strefa III).",
        "Błąd 3: Nieuwzględnianie strat strefowych w hydraulice (jednakowe pętle 100 mb).",
        "Błąd 4: Zbyt cienka izolacja na gruncie w chłodnych strefach."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-bledy",
    "name": "Interaktywny Audytor Błędów Projektowych",
    "description": "Narzędzie symulujące konsekwencje nieprzestrzegania normatywnego podziału na strefy klimatyczne podczas budowy i konfiguracji wodnego ogrzewania podłogowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rkBledyOZC">
    <div class="rk-err-header">
        <h2>Jakie są najczęstsze błędy inwestorów przy uwzględnianiu stref klimatycznych i OZC?</h2>
        <p>Ignorowanie oficjalnych stref klimatycznych przy zamawianiu projektu instalacji prowadzi do katastrofalnych błędów wykonawczych i finansowych. Poniższy panel obnaża praktyki, które niszczą system grzewczy.</p>
    </div>

    <!-- Siatka przycisków nawigacyjnych -->
    <div class="rk-err-top-nav" id="rkTabMenu">
        <button class="rk-err-tab-btn active" data-target="err1">
            <div class="rk-err-tab-icon">
                <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="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            </div>
            <div class="rk-err-tab-text">Błąd 1: Gotowce bez korekty</div>
        </button>
        <button class="rk-err-tab-btn" data-target="err2">
            <div class="rk-err-tab-icon">
                <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 20 12 12 22 4 12 12 2"></polygon></svg>
            </div>
            <div class="rk-err-tab-text">Błąd 2: Iluzja nizin podgórskich</div>
        </button>
        <button class="rk-err-tab-btn" data-target="err3">
            <div class="rk-err-tab-icon">
                <svg width="22" height="22" 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="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg>
            </div>
            <div class="rk-err-tab-text">Błąd 3: Sztywne pętle 100 mb</div>
        </button>
        <button class="rk-err-tab-btn" data-target="err4">
            <div class="rk-err-tab-icon">
                <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 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
            </div>
            <div class="rk-err-tab-text">Błąd 4: Cienka izolacja</div>
        </button>
    </div>

    <!-- Prawa kolumna: Dynamiczna treść -->
    <div class="rk-err-content-panel">
        
        <div class="rk-err-card active" id="err1">
            <div class="rk-err-card-title">
                <svg width="32" height="32" fill="none" stroke="var(--rk-err-red)" stroke-width="2" viewBox="0 0 24 24"><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>
                <h3>Kopiowanie gotowych projektów bez korekty strefowej</h3>
            </div>
            <div class="rk-err-card-body">
                Używanie uniwersalnych obliczeń przeznaczonych dla łagodnej II strefy (np. Poznania) w inwestycji realizowanej w surowej IV lub V strefie (np. Białystok, Zakopane) to proszenie się o kłopoty. Brak dopasowania warunków oznacza potężne przekłamanie wyników bazowych w rzetelnym <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>.
                
                <div class="rk-err-consequence">
                    <div class="rk-err-consequence-title">Konsekwencja inżynierska</div>
                    Skutkuje to zaniżeniem mocy <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> o nawet 20 procent. Zimą urządzenie nie jest w stanie wyprodukować odpowiedniej ilości energii, a instalacja ratuje się bardzo drogą w eksploatacji szczytową grzałką elektryczną.
                </div>
            </div>
        </div>

        <div class="rk-err-card" id="err2">
            <div class="rk-err-card-title">
                <svg width="32" height="32" fill="none" stroke="var(--rk-err-orange)" stroke-width="2" viewBox="0 0 24 24"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                <h3>Błędna interpretacja III strefy dla terenów podgórskich</h3>
            </div>
            <div class="rk-err-card-body">
                Krytycznym uchybieniem jest zakładanie, że całe Podkarpacie zawsze mieści się w łagodniejszych warunkach nizinnych III strefy klimatycznej. Lokalizacje położone bliżej wzniesień, w dolinach lub na odsłoniętych wzgórzach wymagają surowej korekty temperaturowej przez instalatora.
                
                <div class="rk-err-consequence">
                    <div class="rk-err-consequence-title">Konsekwencja inżynierska</div>
                    Traktowanie ich bez poprawki strefowej jak tereny nizinne powoduje, że obliczenia zapotrzebowania nie nadążają za lokalnymi spadkami temperatur w nocy, powoli i systematycznie wychładzając całą bryłę budynku.
                </div>
            </div>
        </div>

        <div class="rk-err-card" id="err3">
            <div class="rk-err-card-title">
                <svg width="32" height="32" fill="none" stroke="var(--rk-err-red)" stroke-width="2" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                <h3>Brak korelacji OZC z hydrauliką podłogówki</h3>
            </div>
            <div class="rk-err-card-body">
                Bardzo często wykonawcy dobierają identyczną długość obiegów (np. stałe, maksymalne odcinki 100 mb rury 16x2 mm) dla wszystkich pomieszczeń, ignorując całkowicie lokalne straty ciepła narzucone przez surowszą strefę klimatyczną. Warto pamiętać, że w strefach granicznych straty są zawsze największe.
                
                <div class="rk-err-consequence">
                    <div class="rk-err-consequence-title">Konsekwencja inżynierska</div>
                    To błąd niszczący mechanikę przepływu. Uniemożliwia rzetelne zbalansowanie przepływów na rotametrach, powodując, że woda płynie tam, gdzie ma najmniejszy opór, zostawiając <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefy brzegowe</a> całkowicie niedogrzane.
                </div>
            </div>
        </div>

        <div class="rk-err-card" id="err4">
            <div class="rk-err-card-title">
                <svg width="32" height="32" fill="none" stroke="var(--rk-err-dark)" stroke-width="2" viewBox="0 0 24 24"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                <h3>Zaniżanie grubości izolacji podposadzkowej</h3>
            </div>
            <div class="rk-err-card-body">
                Powszechne utrzymywanie "uniwersalnych" 10 centymetrów styropianu na gruncie, zapominając całkowicie, że w strefach IV i V przemarzanie gruntu jest znacznie głębsze i bardziej agresywne termicznie. System grzewczy bezpośrednio sąsiaduje ze zlodowaciałą strefą.
                
                <div class="rk-err-consequence">
                    <div class="rk-err-consequence-title">Konsekwencja inżynierska</div>
                    Ciepło emitowane z rur szuka zawsze najkrótszej drogi ucieczki. Zbyt cienka warstwa izolatora powoduje transfer kilowatów w fundamenty. Zawsze sprawdzaj <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> faktycznie wymaga Twoja regionalna strefa.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var buttons = document.querySelectorAll('.rk-err-tab-btn');
    var cards = document.querySelectorAll('.rk-err-card');

    for (var i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');

            // Resetowanie klas aktywacji (bezpieczny kod bez zagrażających znaków)
            for (var j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            for (var k = 0; k < cards.length; k++) {
                cards[k].classList.remove('active');
            }

            // Aktywacja klikniętego elementu nawigacji
            this.classList.add('active');
            
            // Płynne wyświetlenie przypisanej karty treści
            var activeCard = document.getElementById(targetId);
            if (activeCard !== null) {
                activeCard.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-flow-dark: #0f172a;
    --rk-flow-blue: #0284c7;
    --rk-flow-sky: #e0f2fe;
    --rk-flow-cyan: #06b6d4;
    --rk-flow-green: #10b981;
    --rk-flow-orange: #f59e0b;
    --rk-flow-gray: #64748b;
    --rk-flow-bg: #f8fafc;
    --rk-flow-border: #cbd5e1;
}

.rk-flow-container {
    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(6, 182, 212, 0.15);
    border: 1px solid var(--rk-flow-sky);
    overflow: hidden;
}

.rk-flow-header {
    background: linear-gradient(135deg, var(--rk-flow-dark) 0%, #1e293b 100%);
    padding: 40px 45px;
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-flow-cyan);
}

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

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

.rk-flow-dashboard {
    padding: 35px 45px;
    background: var(--rk-flow-bg);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Warstwa 1: Poziomy panel sterowania na desktopie */
.rk-flow-controls-layer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 16px;
    border: 1px solid var(--rk-flow-border);
    box-shadow: 0 4px 10px -2px rgba(0,0,0,0.02);
}

.rk-flow-control-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

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

.rk-flow-val-badge {
    background: var(--rk-flow-dark);
    color: var(--rk-flow-cyan);
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 15px;
}

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

.rk-flow-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 4px solid var(--rk-flow-cyan);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3);
    transition: transform 0.1s;
}

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

.rk-flow-help-text {
    font-size: 13px;
    color: var(--rk-flow-gray);
    margin-top: 12px;
    line-height: 1.5;
}

.rk-flow-help-text a {
    color: var(--rk-flow-blue);
    font-weight: 700;
    text-decoration: none;
}

/* Warstwa 2: Główny kafelek wyniku (pełna szerokość) */
.rk-flow-result-layer {
    background: #ffffff;
    border: 1px solid var(--rk-flow-border);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}

.rk-flow-result-layer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--rk-flow-blue);
}

.rk-flow-result-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-flow-gray);
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.rk-flow-main-val {
    font-size: 56px;
    font-weight: 900;
    color: var(--rk-flow-dark);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.rk-flow-unit {
    font-size: 22px;
    font-weight: 700;
    color: var(--rk-flow-blue);
}

.rk-flow-status-box {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 10px;
    background: var(--rk-flow-sky);
    color: var(--rk-flow-dark);
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #bae6fd;
    transition: all 0.3s ease;
    max-width: 600px;
    margin: 0 auto;
}

/* Warstwa 3: Podsumowanie analityczne */
.rk-flow-explanation {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    padding: 25px 30px;
    background: #ffffff;
    border-left: 4px solid var(--rk-flow-cyan);
    border-radius: 0 12px 12px 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-flow-header { padding: 30px 20px; text-align: left; }
    .rk-flow-header h2 { font-size: 22px; }
    .rk-flow-dashboard { padding: 25px 20px; gap: 20px; }
    .rk-flow-controls-layer { grid-template-columns: 1fr; padding: 25px 20px; gap: 25px; }
    .rk-flow-result-layer { padding: 30px 20px; }
    .rk-flow-main-val { font-size: 42px; }
    .rk-flow-explanation { padding: 20px; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-wspolpraca-pc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Jak to wpływa na projekt ogrzewania podłogowego i współpracę z pompą ciepła?",
    "description": "Szczegółowa analiza wpływu strefy klimatycznej i zapotrzebowania cieplnego na przepływ masowy czynnika, dobór grupy pompowej i hydraulikę instalacji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-wspolpraca-pc",
    "name": "Korelacja zapotrzebowania OZC z parametrami hydraulicznymi pomp obiegowych",
    "description": "Symulacyjne zestawienie wykazujące zależność strumienia masowego czynnika w instalacji podłogowej od mocy szczytowej budynku i parametru Delta T.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "strumień masowy czynnika kalkulator",
      "współpraca pompy ciepła z podłogówką",
      "opory hydrauliczne ogrzewania podłogowego",
      "jak dobrać pompę obiegową do podłogówki",
      "delta T w ogrzewaniu podłogowym"
    ],
    "measurementTechnique": "Obliczenie natężenia przepływu (m3/h) z wykorzystaniem ciepła właściwego wody (1.163 kWh/m3K) w stosunku do mocy grzewczej i spadku temperatury.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przepływ nominalny przy 8 kW i Delta T 5K wynosi 1.38 m3/h.",
        "Wzrost oporów wymusza zastosowanie sprzęgła, bufora ciepła lub wzmocnionej grupy pompowej dla stabilizacji SCOP pompy ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-wspolpraca-pc",
    "name": "Symulator Hydrauliki i Przepływu Masowego",
    "description": "Narzędzie interaktywne dla instalatorów i inwestorów przeliczające szczytową moc grzewczą i parametr Delta T na wymagany przepływ hydrauliczny układu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-flow-container" id="rkHydraulics">
    <div class="rk-flow-header">
        <h2>Jak to wpływa na projekt ogrzewania podłogowego i współpracę z pompą ciepła?</h2>
        <p>Analiza stref klimatycznych i OZC to fundament inżynierii. Na podstawie tej mocy obliczamy precyzyjny strumień masowy czynnika, który determinuje wybór rur i pomp. Zobacz interaktywną symulację przepływu dla swojego budynku.</p>
    </div>

    <div class="rk-flow-dashboard">
        
        <!-- Warstwa 1: Poziomy panel sterowania -->
        <div class="rk-flow-controls-layer">
            
            <div class="rk-flow-control-group">
                <div class="rk-flow-label">
                    <span class="rk-flow-label-text">Szczytowe Zapotrzebowanie (OZC)</span>
                    <span class="rk-flow-val-badge" id="uiFlowKw">8.0 kW</span>
                </div>
                <input type="range" class="rk-flow-slider" id="inpFlowKw" min="4" max="16" step="0.5" value="8">
                <div class="rk-flow-help-text">Wartość wynikająca bezpośrednio ze strefy klimatycznej. Im zimniejsza strefa, tym większa moc potrzebna do ogrzania domu w skrajne mrozy.</div>
            </div>

            <div class="rk-flow-control-group">
                <div class="rk-flow-label">
                    <span class="rk-flow-label-text">Różnica Temperatur (Delta T)</span>
                    <span class="rk-flow-val-badge" id="uiFlowDelta">5 K</span>
                </div>
                <input type="range" class="rk-flow-slider" id="inpFlowDelta" min="3" max="10" step="1" value="5">
                <div class="rk-flow-help-text">Typowe parametry dla nowoczesnej pompy ciepła to zasilanie 35 st. C i powrót 30 st. C, co daje <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicę Delta T = 5 K</a>.</div>
            </div>

        </div>

        <!-- Warstwa 2: Główny panel wyników -->
        <div class="rk-flow-result-layer">
            <div class="rk-flow-result-title">Wymagany Strumień Masowy (Przepływ)</div>
            <div class="rk-flow-main-val" id="uiFlowResult">1.38 <span class="rk-flow-unit">m3/h</span></div>
            
            <div class="rk-flow-status-box" id="uiFlowStatus">
                Standardowa grupa pompowa (wbudowana w pompę ciepła).
            </div>
        </div>

        <!-- Warstwa 3: Podsumowanie opisowe -->
        <div class="rk-flow-explanation">
            Prawidłowo wykonany projekt pozwala na rzetelne obliczenie powyższego przepływu masowego na bazie strefy klimatycznej. Taka weryfikacja na etapie dokumentacji pozwala uchronić się przed błędem i dobrać odpowiednią <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompę obiegową</a> oraz zdecydować na wczesnym etapie, czy do układu niezbędny będzie sprzęgający <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a>. Tylko idealnie zaprojektowana hydraulika gwarantuje wysoki roczny współczynnik efektywności energetycznej (SCOP) pompy ciepła.
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var inpKw = document.getElementById('inpFlowKw');
    var inpDelta = document.getElementById('inpFlowDelta');
    
    var uiKw = document.getElementById('uiFlowKw');
    var uiDelta = document.getElementById('uiFlowDelta');
    var uiResult = document.getElementById('uiFlowResult');
    var uiStatus = document.getElementById('uiFlowStatus');

    // Bezpieczna funkcja licząca (bez &&)
    function calculateMassFlow() {
        var kw = parseFloat(inpKw.value);
        var delta = parseFloat(inpDelta.value);

        uiKw.innerText = kw.toFixed(1) + " kW";
        uiDelta.innerText = delta + " K";

        // V = Q / (cw * Delta T), gdzie cw wody = ~1.163 kWh/(m3*K)
        var flow = kw / (1.163 * delta);
        var flowFormatted = flow.toFixed(2);
        
        uiResult.innerHTML = flowFormatted + ' <span class="rk-flow-unit">m3/h</span>';

        // Warunki logiczne bez używania zakazanych operatorów
        if (flow > 1.8) {
            uiStatus.style.backgroundColor = 'var(--rk-flow-orange)';
            uiStatus.style.color = '#ffffff';
            uiStatus.style.borderColor = '#d97706';
            uiStatus.innerText = 'Wysoki przepływ! Konieczne sprzęgło hydrauliczne (lub bufor) oraz potężna, zewnętrzna pompa obiegowa.';
        } else {
            if (flow > 1.2) {
                uiStatus.style.backgroundColor = 'var(--rk-flow-sky)';
                uiStatus.style.color = 'var(--rk-flow-dark)';
                uiStatus.style.borderColor = '#bae6fd';
                uiStatus.innerText = 'Zwiększone opory. Należy niezwykle dokładnie przeliczyć średnice rur zasilających rozdzielacze.';
            } else {
                uiStatus.style.backgroundColor = 'var(--rk-flow-green-light)';
                uiStatus.style.color = 'var(--rk-flow-dark)';
                uiStatus.style.borderColor = '#a7f3d0';
                uiStatus.innerText = 'Optymalny przepływ. Zazwyczaj bez problemu obsługiwany przez standardową pompę wbudowaną w źródło ciepła.';
            }
        }
    }

    inpKw.addEventListener('input', calculateMassFlow);
    inpDelta.addEventListener('input', calculateMassFlow);

    calculateMassFlow();
});
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-blue: #0284c7;
    --rk-case-sky: #e0f2fe;
    --rk-case-red: #ef4444;
    --rk-case-red-light: #fef2f2;
    --rk-case-green: #10b981;
    --rk-case-green-light: #d1fae5;
    --rk-case-gray: #64748b;
    --rk-case-bg: #f8fafc;
    --rk-case-border: #cbd5e1;
}

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

.rk-case-header {
    background: var(--rk-case-dark);
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
}

.rk-case-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--rk-case-blue), var(--rk-case-red));
}

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

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

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

.rk-case-body {
    padding: 40px 45px;
    background: var(--rk-case-bg);
}

/* Panel założeń projektu katalogowego */
.rk-case-setup {
    background: #ffffff;
    border: 1px dashed var(--rk-case-gray);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

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

.rk-case-setup-info p {
    margin: 0;
    font-size: 14px;
    color: var(--rk-case-gray);
}

.rk-case-setup-specs {
    display: flex;
    gap: 20px;
}

.rk-case-spec {
    background: var(--rk-case-bg);
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid var(--rk-case-border);
    text-align: center;
}

.rk-case-spec-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-case-blue);
}

.rk-case-spec-lbl {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rk-case-gray);
    margin-top: 2px;
}

/* Interaktywny przełącznik stref */
.rk-case-toggles {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-case-btn {
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-case-border);
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

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

.rk-case-btn.active[data-scenario="szczecin"] {
    background: var(--rk-case-green-light);
    border-color: var(--rk-case-green);
    box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.15);
}

.rk-case-btn.active[data-scenario="suwalki"] {
    background: var(--rk-case-red-light);
    border-color: var(--rk-case-red);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.15);
}

.rk-case-icon {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f1f5f9;
    color: var(--rk-case-gray);
    transition: all 0.3s;
}

.rk-case-btn.active[data-scenario="szczecin"] .rk-case-icon { background: var(--rk-case-green); color: #ffffff; }
.rk-case-btn.active[data-scenario="suwalki"] .rk-case-icon { background: var(--rk-case-red); color: #ffffff; }

.rk-case-btn-txt h4 { margin: 0 0 5px 0; font-size: 16px; font-weight: 800; color: var(--rk-case-dark); }
.rk-case-btn-txt p { margin: 0; font-size: 13px; color: var(--rk-case-gray); }

/* Kontener z wynikami na żywo */
.rk-case-result-panel {
    display: none;
    animation: fadeInDrop 0.4s ease forwards;
}

.rk-case-result-panel.active {
    display: block;
}

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

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

.rk-case-metric {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    padding: 25px 20px;
    border-radius: 12px;
    text-align: center;
    position: relative;
}

.rk-case-metric-title {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-case-gray);
    margin-bottom: 10px;
}

.rk-case-metric-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

.rk-case-metric-val span {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-case-gray);
}

.val-good { color: var(--rk-case-green); }
.val-bad { color: var(--rk-case-red); }

.rk-case-conclusion {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    border-left: 5px solid var(--rk-case-gray);
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

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

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

.conc-szczecin { border-left-color: var(--rk-case-green); }
.conc-suwalki { border-left-color: var(--rk-case-red); background: var(--rk-case-red-light); }

/* Responsywność */
@media (max-width: 768px) {
    .rk-case-header, .rk-case-body { padding: 30px 20px; }
    .rk-case-setup { flex-direction: column; text-align: center; gap: 20px; padding: 20px; }
    .rk-case-setup-specs { width: 100%; justify-content: center; }
    .rk-case-toggles { flex-direction: column; gap: 15px; }
    .rk-case-btn { padding: 15px; }
    .rk-case-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-case-metric { padding: 20px; display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .rk-case-metric-title { margin-bottom: 0; }
    .rk-case-metric-val { font-size: 24px; }
    .rk-case-header h2 { font-size: 22px; }
}
</style>

<!-- Warstwa Danych JSON-LD (Z konkurentami dla algorytmów) -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Case Study: Dlaczego \"gotowy projekt podłogówki za 500 zł\" z internetu to pułapka?",
    "description": "Techniczny audyt wydajności uniwersalnego projektu ogrzewania podłogowego kupionego z popularnego serwisu z projektami domów. Symulacja dla strefy I oraz V.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01",
    "isBasedOn": [
      "https://archon.pl/projekty-domow",
      "https://extradom.pl/",
      "https://z500.pl/",
      "https://muratordom.pl/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-casestudy",
    "name": "Weryfikacja parametrów OZC dla gotowych projektów instalacji C.O.",
    "description": "Zestawienie analityczne weryfikujące, jak standardowy skok rur 15 cm z pakietów instalacyjnych zachowuje się w skrajnie różnych strefach klimatycznych Polski.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt ogrzewania podłogowego archon opinie",
      "czy warto kupić gotowy projekt podłogówki extradom",
      "z500 projekt instalacji błędy",
      "pakiety instalacyjne do domów murator",
      "uniwersalny rozstaw rur co 15 cm wady"
    ],
    "measurementTechnique": "Symulacja wydajności cieplnej w programie inżynierskim OZC dla stałego skoku rur 15 cm (z gotowego pakietu) przy zmianie strefy geograficznej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Lokalizacja Szczecin: Układ na styk kompensuje straty cieplne.",
        "Lokalizacja Suwałki: Deficyt mocy rzędu 1.6 kW, skutkujący permanentnym niedogrzaniem budynku w czasie mrozów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-casestudy",
    "name": "Audytor Gotowych Projektów Instalacyjnych",
    "description": "Moduł symulujący ryzyko wykorzystania tanich, uniwersalnych projektów ogrzewania płaszczyznowego w zależności od docelowej lokalizacji inwestycji na mapie Polski.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="rkCaseStudyGotowce">
    <div class="rk-case-header">
        <div class="rk-case-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg>
            Case Study: Analiza Krytyczna
        </div>
        <h2>Dlaczego "gotowy projekt podłogówki za 500 zł" z internetu to pułapka?</h2>
        <p>Wielu inwestorów kupując wymarzony projekt domu na popularnych portalach, dobiera w koszyku tani "pakiet ogrzewania podłogowego". Przeanalizowaliśmy jeden z takich masowo sprzedawanych dokumentów. Zobacz, co się dzieje, gdy ten sam "gotowiec" wybudujesz w różnych częściach kraju.</p>
    </div>

    <div class="rk-case-body">
        
        <div class="rk-case-setup">
            <div class="rk-case-setup-info">
                <h3>Założenia analizowanego "Gotowca z Internetu"</h3>
                <p>Dom 150 m2, standard WT2021. Projekt zakładał uniwersalny schemat rur dla całego kraju.</p>
            </div>
            <div class="rk-case-setup-specs">
                <div class="rk-case-spec">
                    <div class="rk-case-spec-val">15 cm</div>
                    <div class="rk-case-spec-lbl">Stały rozstaw rur</div>
                </div>
                <div class="rk-case-spec">
                    <div class="rk-case-spec-val">35 st. C</div>
                    <div class="rk-case-spec-lbl">Temp. zasilania</div>
                </div>
            </div>
        </div>

        <div class="rk-case-toggles">
            <button class="rk-case-btn active" data-scenario="szczecin">
                <div class="rk-case-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 15h18"></path><path d="M12 9v12"></path><path d="M16 12l-4-4-4 4"></path></svg>
                </div>
                <div class="rk-case-btn-txt">
                    <h4>Budowa w Strefie I (Szczecin)</h4>
                    <p>Zewnętrzna temp. obliczeniowa: -16 st. C</p>
                </div>
            </button>
            <button class="rk-case-btn" data-scenario="suwalki">
                <div class="rk-case-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12A10 10 0 1 1 12 2v10z"></path><path d="M12 2a10 10 0 0 1 10 10h-10z"></path><circle cx="12" cy="12" r="3"></circle></svg>
                </div>
                <div class="rk-case-btn-txt">
                    <h4>Budowa w Strefie V (Suwałki)</h4>
                    <p>Zewnętrzna temp. obliczeniowa: -24 st. C</p>
                </div>
            </button>
        </div>

        <!-- Wyniki dla Szczecina (Strefa I) -->
        <div class="rk-case-result-panel active" id="res-szczecin">
            <div class="rk-case-grid">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Zapotrzebowanie (OZC)</div>
                    <div class="rk-case-metric-val">6.2 <span>kW</span></div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Wydajność z posadzki</div>
                    <div class="rk-case-metric-val">6.4 <span>kW</span></div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Bilans Mocy</div>
                    <div class="rk-case-metric-val val-good">+0.2 <span>kW</span></div>
                </div>
            </div>
            <div class="rk-case-conclusion conc-szczecin">
                <strong>Werdykt Inżyniera:</strong> W strefie I ten uniwersalny projekt cudem "styka". Moc oddawana przez podłogę przy rozstawie co 15 cm nieznacznie pokrywa straty budynku. Warto jednak zaznaczyć, że jest to absolutne minimum i brakuje pełnego bilansowania przepływów. Zobacz, dlaczego opłaca się zamówić <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">prawdziwy projekt z obliczeniami</a>.
            </div>
        </div>

        <!-- Wyniki dla Suwałk (Strefa V) -->
        <div class="rk-case-result-panel" id="res-suwalki">
            <div class="rk-case-grid">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Zapotrzebowanie (OZC)</div>
                    <div class="rk-case-metric-val">8.0 <span>kW</span></div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Wydajność z posadzki</div>
                    <div class="rk-case-metric-val">6.4 <span>kW</span></div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-title">Bilans Mocy</div>
                    <div class="rk-case-metric-val val-bad">-1.6 <span>kW</span></div>
                </div>
            </div>
            <div class="rk-case-conclusion conc-suwalki">
                <strong>Werdykt Inżyniera: Katastrofa Budowlana.</strong> Ten sam projekt przeniesiony do strefy V całkowicie poległ. Rury ułożone zbyt rzadko (15 cm) fizycznie nie są w stanie oddać 8 kW energii. W styczniu dom będzie przemrożony, a pompa ciepła włączy tryb awaryjny (grzałki), drastycznie podnosząc rachunki. Sprawdź rzetelnie <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje autorski projekt OZC</a> chroniący przed takimi awariami.
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var buttons = document.querySelectorAll('.rk-case-btn');
    var panels = document.querySelectorAll('.rk-case-result-panel');

    for (var i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            var targetScenario = this.getAttribute('data-scenario');

            // Czyszczenie klas aktywnych bez użycia &#038;&#038; i zagrażających operatorów
            for (var j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active');
            }
            for (var k = 0; k < panels.length; k++) {
                panels[k].classList.remove('active');
            }

            // Ustawianie klas aktywnych dla klikniętej sekcji
            this.classList.add('active');
            var targetPanel = document.getElementById('res-' + targetScenario);
            
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-sky: #f0f9ff;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-accent: #38bdf8;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    border: 2px solid var(--rk-auth-border);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.08);
    display: grid;
    grid-template-columns: 320px 1fr;
    overflow: hidden;
}

/* Lewa Kolumna - Profil */
.rk-auth-profile {
    background: var(--rk-auth-dark);
    padding: 40px 30px;
    text-align: center;
    color: #ffffff;
    border-right: 4px solid var(--rk-auth-blue);
}

.rk-auth-photo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 4px solid #ffffff;
    object-fit: cover;
    margin: 0 auto 20px auto;
    display: block;
    background: var(--rk-auth-border);
}

.rk-auth-role {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-auth-accent);
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
}

.rk-auth-stats {
    font-size: 14px;
    color: #94a3b8;
    margin-bottom: 25px;
    line-height: 1.5;
}

.rk-auth-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.rk-auth-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
}

.rk-auth-social a:hover {
    background: var(--rk-auth-blue);
}

/* Prawa Kolumna - Treść i Interakcja */
.rk-auth-content {
    padding: 40px;
    background: #ffffff;
}

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

.rk-auth-quote {
    font-size: 17px;
    line-height: 1.7;
    color: var(--rk-auth-text);
    padding-left: 20px;
    border-left: 4px solid var(--rk-auth-blue);
    font-style: italic;
    margin-bottom: 35px;
}

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

/* Interaktywny panel zasad */
.rk-auth-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--rk-auth-border);
    padding-bottom: 10px;
}

.rk-auth-tab-btn {
    padding: 10px 15px;
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    border-radius: 6px;
}

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

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

.rk-auth-panel {
    display: none;
    background: var(--rk-auth-sky);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #bae6fd;
}

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

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

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

.rk-auth-panel a {
    color: var(--rk-auth-blue);
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .rk-auth-container { grid-template-columns: 1fr; }
    .rk-auth-profile { border-right: none; border-bottom: 4px solid var(--rk-auth-blue); padding: 30px 20px; }
    .rk-auth-content { padding: 30px 20px; }
    .rk-auth-header-h2 { font-size: 22px; }
    .rk-auth-tabs { flex-wrap: wrap; }
    .rk-auth-tab-btn { flex: 1; min-width: 120px; text-align: center; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Zdaniem eksperta: Robert Kucharski o wpływie stref klimatycznych na projekty instalacyjne",
    "description": "Autorska opinia i zasady inżynierskie Roberta Kucharskiego dotyczące konieczności rygorystycznego obliczania OZC w zależności od regionu klimatycznego Polski.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "jobTitle": "Inżynier HVAC & CEO Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-ekspert",
    "name": "Manifest Jakości Inżynieryjnej - Standardy Projektowe",
    "description": "Zbiór zasad i wytycznych stosowanych przy tworzeniu rzetelnych projektów ogrzewania podłogowego uwzględniających zmienne warunki atmosferyczne.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ekspert ogrzewanie podłogowe",
      "projekt instalacji c.o. opinie",
      "jak dobrze zaprojektować podłogówkę",
      "robert kucharski inżynier hvac",
      "dlaczego warto zrobić projekt OZC"
    ],
    "measurementTechnique": "Zastosowanie ścisłych weryfikacji OZC i rygorów hydraulicznych w opozycji do instalacji montowanych bez planu technicznego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Bezwzględna zgodność OZC z lokalną strefą klimatyczną.",
        "Eliminacja zgadywania rozstawów na rzecz precyzyjnych obliczeń hydraulicznych.",
        "Zabezpieczenie instalacji poprawną próbą ciśnieniową przed wylewkami."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-ekspert",
    "name": "Karta Ekspercka: Zasady Projektowe",
    "description": "Interaktywny panel prezentujący metodologię i żelazne zasady budowy systemów grzewczych gwarantujących wieloletnią bezawaryjność.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rkExpertQuote">
    
    <!-- Profil Eksperta -->
    <div class="rk-auth-profile">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Inżynier HVAC" class="rk-auth-photo">
        <div class="rk-auth-role">Główny Inżynier HVAC</div>
        <div class="rk-auth-name">Robert Kucharski</div>
        <div class="rk-auth-stats">
            CEO Projekt-Ogrzewania.pl<br>
            Ponad 1000 zrealizowanych projektów.
        </div>
        
        <div class="rk-auth-social">
            <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener" aria-label="Facebook">
                <svg width="20" height="20" 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" aria-label="LinkedIn">
                <svg width="20" height="20" 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>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener" aria-label="X Twitter">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg>
            </a>
        </div>
    </div>

    <!-- Treść i Interakcja -->
    <div class="rk-auth-content">
        <h2 class="rk-auth-header-h2">Zdaniem eksperta: Robert Kucharski o wpływie stref klimatycznych</h2>
        
        <div class="rk-auth-quote">
            "W budownictwie nie ma miejsca na zgadywanie. Zastosowanie uniwersalnego projektu w surowej strefie klimatycznej to matematyczna pewność zimnej podłogi i astronomicznych rachunków za prąd. <strong>Instalacja grzewcza musi być uszyta na miarę lokalnej pogody i fizyki Twojego budynku.</strong>"
        </div>

        <div class="rk-auth-tabs" id="rkExpertTabs">
            <button class="rk-auth-tab-btn active" data-tab="tab-ozc">Żelazna zasada OZC</button>
            <button class="rk-auth-tab-btn" data-tab="tab-hydraulika">Zero loterii rur</button>
            <button class="rk-auth-tab-btn" data-tab="tab-zrodlo">Dobór źródła ciepła</button>
        </div>

        <div class="rk-auth-panel active" id="tab-ozc">
            <h4>Baza to twarde wyliczenia</h4>
            <p>Nigdy nie rozpoczynam doboru materiałów bez wykonania profesjonalnego <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego (OZC)</a>. Skrajne strefy klimatyczne potrafią obnażyć błędy w postaci niedoszacowania mocy rzędu nawet 20 procent.</p>
        </div>

        <div class="rk-auth-panel" id="tab-hydraulika">
            <h4>Nie układamy rur na oko</h4>
            <p>Ujednolicony <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a> sprawdza się tylko w katalogach. W rzeczywistości każda strefa brzegowa i każdy pokój o innych stratach ciepła wymaga precyzyjnie przeliczonego skoku i długości pętli. Inaczej instalacji nie da się zbalansować.</p>
        </div>

        <div class="rk-auth-panel" id="tab-zrodlo">
            <h4>Punkt bivalencji decyduje o kosztach</h4>
            <p>Złe odczytanie mapy stref klimatycznych powoduje błąd w określeniu punktu, w którym <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">ogrzewanie płaszczyznowe</a> potrzebuje wsparcia. Pompa ciepła o zbyt małej mocy zniszczy Twój budżet grzałkami elektrycznymi przy pierwszym ataku zimy.</p>
        </div>

    </div>
</div>

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

    // Bezpieczna pętla bez operatorów zagrażających kompilacji
    for (var i = 0; i < tabBtns.length; i++) {
        tabBtns[i].addEventListener('click', function() {
            var targetId = this.getAttribute('data-tab');

            // Usuwanie klas aktywnych z przycisków
            for (var j = 0; j < tabBtns.length; j++) {
                tabBtns[j].classList.remove('active');
            }

            // Usuwanie klas aktywnych z paneli
            for (var k = 0; k < panels.length; k++) {
                panels[k].classList.remove('active');
            }

            // Aktywacja bieżącego przycisku
            this.classList.add('active');

            // Aktywacja docelowego panelu
            var activePanel = document.getElementById(targetId);
            if (activePanel !== null) {
                activePanel.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-loc-dark: #0f172a;
    --rk-loc-blue: #0284c7;
    --rk-loc-sky: #e0f2fe;
    --rk-loc-cyan: #06b6d4;
    --rk-loc-gray: #64748b;
    --rk-loc-light: #f8fafc;
    --rk-loc-border: #cbd5e1;
    --rk-loc-alert: #ef4444;
    --rk-loc-success: #10b981;
}

.rk-loc-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 45px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-loc-sky);
    /* Usunięto overflow: hidden, aby lista podpowiedzi mogła swobodnie wychodzić poza kontener */
    position: relative;
    z-index: 10;
}

.rk-loc-header {
    background: linear-gradient(135deg, var(--rk-loc-dark) 0%, #1e293b 100%);
    padding: 40px 45px;
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-loc-cyan);
    /* Przeniesienie zaokrąglenia rogów na górny element, by zachować estetykę po usunięciu overflow */
    border-radius: 19px 19px 0 0;
}

.rk-loc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #67e8f9;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(6, 182, 212, 0.3);
}

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

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

/* Moduł wyszukiwania na żywo */
.rk-loc-search-box {
    padding: 40px 45px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-loc-border);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-loc-search-label {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-loc-dark);
    margin-bottom: 15px;
    text-transform: uppercase;
}

.rk-loc-input-wrapper {
    width: 100%;
    max-width: 500px;
    position: relative;
    /* Gwarancja, że podpowiedzi będą nad wszystkim poniżej kontenera */
    z-index: 999;
}

.rk-loc-input {
    width: 100%;
    background: var(--rk-loc-light);
    border: 2px solid var(--rk-loc-border);
    border-radius: 12px;
    padding: 18px 20px 18px 50px;
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-loc-dark);
    transition: all 0.3s;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
}

.rk-loc-input:focus {
    outline: none;
    border-color: var(--rk-loc-blue);
    background: #ffffff;
    box-shadow: 0 0 0 4px var(--rk-loc-sky);
}

.rk-loc-search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--rk-loc-gray);
    pointer-events: none;
}

/* Autouzupełnianie (Lista wyników) */
.rk-loc-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--rk-loc-border);
    border-top: none;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.15);
    max-height: 250px;
    overflow-y: auto;
    display: none;
}

.rk-loc-suggestion-item {
    padding: 15px 20px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-loc-dark);
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.2s;
}

.rk-loc-suggestion-item:last-child {
    border-bottom: none;
}

.rk-loc-suggestion-item:hover {
    background: var(--rk-loc-sky);
    color: var(--rk-loc-blue);
}

/* Panel Wyników (Dashboard) */
.rk-loc-dashboard {
    padding: 40px 45px;
    background: var(--rk-loc-light);
    display: none;
    animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    border-radius: 0 0 19px 19px;
}

.rk-loc-dashboard.active {
    display: block;
}

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

.rk-loc-city-title {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-loc-dark);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

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

.rk-loc-card {
    background: #ffffff;
    border: 1px solid var(--rk-loc-border);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

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

.rk-loc-card-content {
    flex: 1;
}

.rk-loc-card-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rk-loc-gray);
    margin-bottom: 5px;
}

.rk-loc-card-value {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-loc-dark);
    margin-bottom: 8px;
}

.rk-loc-card-desc {
    font-size: 13px;
    color: #475569;
    line-height: 1.5;
}

/* Karta Sprzedażowa (CTA) */
.rk-loc-cta-card {
    background: var(--rk-loc-dark);
    border-radius: 16px;
    padding: 35px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 15px 30px -5px rgba(15, 23, 42, 0.3);
    position: relative;
    overflow: hidden;
}

.rk-loc-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--rk-loc-cyan);
}

.rk-loc-cta-title {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
}

.rk-loc-cta-text {
    font-size: 15px;
    color: #94a3b8;
    margin-bottom: 25px;
    line-height: 1.6;
}

.rk-loc-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-loc-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s;
}

.rk-loc-btn-massive:hover {
    background: var(--rk-loc-cyan);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(6, 182, 212, 0.4);
}

@media (max-width: 768px) {
    .rk-loc-header { padding: 30px 20px; }
    .rk-loc-header h2 { font-size: 24px; }
    .rk-loc-search-box { padding: 30px 20px; border-radius: 0 0 19px 19px; }
    .rk-loc-dashboard { padding: 30px 20px; }
    .rk-loc-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-loc-cta-card { padding: 25px 20px; }
    .rk-loc-btn-massive { width: 100%; box-sizing: border-box; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-lokalizator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Sprawdź parametry projektowe dla swojej miejscowości",
    "description": "Interaktywny lokalizator parametrów inżynierskich przypisujący strefę klimatyczną, OZC, rozstaw rur i temperaturę zasilania dla wybranych miast w Polsce.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-lokalizator",
    "name": "Baza stref klimatycznych i temperatur projektowych dla miast w Polsce",
    "description": "Baza danych łącząca miasta z odpowiadającymi im rygorami normy PN-EN 12831 w zakresie doboru hydrauliki systemu grzewczego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "strefa klimatyczna dla miasta",
      "temperatura obliczeniowa projekt",
      "ogrzewanie podłogowe rozstaw rur dobór",
      "ozc kalkulator lokalny",
      "projekt ogrzewania podłogowego online"
    ],
    "measurementTechnique": "Ekstrakcja wytycznych inżynieryjnych dla danego regionu geograficznego na podstawie wpisanej nazwy miejscowości.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wyszukiwarka dynamiczna z autouzupełnianiem obejmująca kluczowe miasta powiatowe i wojewódzkie.",
        "Generowanie wytycznych instalatorskich dla gęstości rur i parametrów pompy ciepła."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-lokalizator",
    "name": "Lokalny Audytor Ogrzewania Podłogowego",
    "description": "Aplikacja asystująca inwestorom w szybkim odczycie reżimów termicznych obowiązujących w ich lokalizacji docelowej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-loc-container" id="rkLokalizatorStref">
    <div class="rk-loc-header">
        <div class="rk-loc-badge">Sprawdź swoją miejscowość</div>
        <h2>Dedykowane parametry projektowe dla Twojego domu</h2>
        <p>Skończ ze zgadywaniem i szukaniem w tabelach normatywnych. Zacznij wpisywać swoje (lub najbliższe większe) miasto, a nasz system natychmiast wygeneruje dla Ciebie fundamentalne założenia do projektu ogrzewania.</p>
    </div>

    <!-- Moduł Wyszukiwania na Żywo -->
    <div class="rk-loc-search-box">
        <div class="rk-loc-search-label">Wpisz najbliższe miasto główne:</div>
        <div class="rk-loc-input-wrapper">
            <svg class="rk-loc-search-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 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></svg>
            <input type="text" class="rk-loc-input" id="rkCityInput" placeholder="np. Rzeszów, Warszawa, Suwałki..." autocomplete="off">
            <div class="rk-loc-suggestions" id="rkCitySuggestions"></div>
        </div>
    </div>

    <!-- Panel Wyników (Dashboard) -->
    <div class="rk-loc-dashboard" id="rkCityDashboard">
        
        <div class="rk-loc-city-title">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--rk-loc-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
            <span id="resCityName">Nazwa Miasta</span>
        </div>

        <div class="rk-loc-grid">
            
            <!-- Karta: Strefa i Temperatura -->
            <div class="rk-loc-card">
                <div class="rk-loc-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <div class="rk-loc-card-content">
                    <div class="rk-loc-card-title">Strefa i Temp. Projektowa</div>
                    <div class="rk-loc-card-value" id="resZoneTemp">Strefa X (-YY st. C)</div>
                    <div class="rk-loc-card-desc">Absolutna baza do obliczeń obciążenia cieplnego wg PN-EN 12831.</div>
                </div>
            </div>

            <!-- Karta: Orientacyjne OZC -->
            <div class="rk-loc-card">
                <div class="rk-loc-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-loc-card-content">
                    <div class="rk-loc-card-title">Orientacyjne OZC (Dom 150m2)</div>
                    <div class="rk-loc-card-value" id="resOzc">X.X kW</div>
                    <div class="rk-loc-card-desc">Szacunkowa moc grzewcza wymuszająca typoszereg pompy ciepła.</div>
                </div>
            </div>

            <!-- Karta: Rozstaw Rur -->
            <div class="rk-loc-card">
                <div class="rk-loc-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line></svg>
                </div>
                <div class="rk-loc-card-content">
                    <div class="rk-loc-card-title">Zalecany rozstaw rur</div>
                    <div class="rk-loc-card-value" id="resSpacing">co XX cm</div>
                    <div class="rk-loc-card-desc" id="resSpacingDesc">Opis zaleceń dla instalatora dotyczących gęstości pętli.</div>
                </div>
            </div>

            <!-- Karta: Temp. Zasilania -->
            <div class="rk-loc-card">
                <div class="rk-loc-card-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                <div class="rk-loc-card-content">
                    <div class="rk-loc-card-title">Sugerowana Temp. Zasilania</div>
                    <div class="rk-loc-card-value" id="resFlowTemp">XX st. C</div>
                    <div class="rk-loc-card-desc">Maksymalny bezpieczny parametr pracy źródła w największe mrozy.</div>
                </div>
            </div>

        </div>

        <!-- Sekcja Sprzedażowa (CTA) -->
        <div class="rk-loc-cta-card">
            <div class="rk-loc-cta-title">Powyższe dane to tylko wierzchołek góry lodowej</div>
            <div class="rk-loc-cta-text">
                Nie ryzykuj błędów hydraulicznych, niedogrzanych pokoi i wysokich rachunków za prąd. Zamów rzetelny projekt instalacji dopasowany bezpośrednio do uwarunkowań Twojej miejscowości.
            </div>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-loc-btn-massive">
                ZAMÓW PROJEKT DO SWOJEGO DOMU
                <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>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var searchInput = document.getElementById('rkCityInput');
    var suggestionsBox = document.getElementById('rkCitySuggestions');
    var dashboard = document.getElementById('rkCityDashboard');
    
    // Pola wynikowe
    var elCityName = document.getElementById('resCityName');
    var elZoneTemp = document.getElementById('resZoneTemp');
    var elOzc = document.getElementById('resOzc');
    var elSpacing = document.getElementById('resSpacing');
    var elSpacingDesc = document.getElementById('resSpacingDesc');
    var elFlowTemp = document.getElementById('resFlowTemp');

    // Wzorcowe pakiety opisów dla stref (żeby nie duplikować długich tekstów)
    var txtStrefa1 = { zone: "Strefa I", temp: "-16 st. C", ozc: "6.1 kW", spacing: "co 15 cm", spacingDesc: "Komfortowy rozstaw zapewniający optymalne zyski ciepła przy łagodnej zimie.", flow: "33 st. C" };
    var txtStrefa2 = { zone: "Strefa II", temp: "-18 st. C", ozc: "6.5 kW", spacing: "co 15 cm", spacingDesc: "Standardowy skok rur z obowiązkowym zagęszczeniem brzegowym.", flow: "34 st. C" };
    var txtStrefa3 = { zone: "Strefa III", temp: "-20 st. C", ozc: "6.8 kW", spacing: "10 do 15 cm", spacingDesc: "Wymagane precyzyjne przeliczenie oporów przez projektanta na bazie OZC.", flow: "36 st. C" };
    var txtStrefa4 = { zone: "Strefa IV", temp: "-22 st. C", ozc: "7.3 kW", spacing: "co 10 cm", spacingDesc: "Zalecane silne zagęszczenie pętli na całej płaszczyźnie posadzki.", flow: "38 st. C" };
    var txtStrefa5 = { zone: "Strefa V", temp: "-24 st. C", ozc: "8.0 kW", spacing: "10 cm / 7.5 cm", spacingDesc: "Ekstremalne warunki. Bardzo gęste strefy brzegowe to absolutny wymóg normowy.", flow: "41 st. C" };

    // Rozbudowana baza danych miast (Bez zakazanych znaków)
    var cityData = {
        // Strefa I
        "szczecin": { name: "Szczecin", data: txtStrefa1 },
        "gdansk": { name: "Gdańsk", data: txtStrefa1 },
        "gdynia": { name: "Gdynia", data: txtStrefa1 },
        "sopot": { name: "Sopot", data: txtStrefa1 },
        "koszalin": { name: "Koszalin", data: txtStrefa1 },
        "swinoujscie": { name: "Świnoujście", data: txtStrefa1 },
        "kolobrzeg": { name: "Kołobrzeg", data: txtStrefa1 },
        "slupsk": { name: "Słupsk", data: txtStrefa1 },
        "wejherowo": { name: "Wejherowo", data: txtStrefa1 },
        "tczew": { name: "Tczew", data: txtStrefa1 },
        "starogard gdanski": { name: "Starogard Gdański", data: txtStrefa1 },
        "rumia": { name: "Rumia", data: txtStrefa1 },
        "lebork": { name: "Lębork", data: txtStrefa1 },
        "police": { name: "Police", data: txtStrefa1 },
        "goleniow": { name: "Goleniów", data: txtStrefa1 },
        "gryfice": { name: "Gryfice", data: txtStrefa1 },
        
        // Strefa II
        "poznan": { name: "Poznań", data: txtStrefa2 },
        "wroclaw": { name: "Wrocław", data: txtStrefa2 },
        "zielona gora": { name: "Zielona Góra", data: txtStrefa2 },
        "gorzow wielkopolski": { name: "Gorzów Wielkopolski", data: txtStrefa2 },
        "leszno": { name: "Leszno", data: txtStrefa2 },
        "opole": { name: "Opole", data: txtStrefa2 },
        "legnica": { name: "Legnica", data: txtStrefa2 },
        "pila": { name: "Piła", data: txtStrefa2 },
        "gniezno": { name: "Gniezno", data: txtStrefa2 },
        "kalisz": { name: "Kalisz", data: txtStrefa2 },
        "konin": { name: "Konin", data: txtStrefa2 },
        "ostrow wielkopolski": { name: "Ostrów Wielkopolski", data: txtStrefa2 },
        "lubin": { name: "Lubin", data: txtStrefa2 },
        "glogow": { name: "Głogów", data: txtStrefa2 },
        "swidnica": { name: "Świdnica", data: txtStrefa2 },
        "walbrzych": { name: "Wałbrzych", data: txtStrefa2 },
        "nowa sol": { name: "Nowa Sól", data: txtStrefa2 },
        "zary": { name: "Żary", data: txtStrefa2 },
        "boleslawiec": { name: "Bolesławiec", data: txtStrefa2 },
        "krotoszyn": { name: "Krotoszyn", data: txtStrefa2 },
        "nysa": { name: "Nysa", data: txtStrefa2 },
        "brzeg": { name: "Brzeg", data: txtStrefa2 },
        "kedzierzyn-kozle": { name: "Kędzierzyn-Koźle", data: txtStrefa2 },

        // Strefa III
        "warszawa": { name: "Warszawa", data: txtStrefa3 },
        "krakow": { name: "Kraków", data: txtStrefa3 },
        "lodz": { name: "Łódź", data: txtStrefa3 },
        "rzeszow": { name: "Rzeszów", data: txtStrefa3 },
        "debica": { name: "Dębica", data: txtStrefa3 },
        "katowice": { name: "Katowice", data: txtStrefa3 },
        "lublin": { name: "Lublin", data: txtStrefa3 },
        "tarnow": { name: "Tarnów", data: txtStrefa3 },
        "kielce": { name: "Kielce", data: txtStrefa3 },
        "radom": { name: "Radom", data: txtStrefa3 },
        "czestochowa": { name: "Częstochowa", data: txtStrefa3 },
        "torun": { name: "Toruń", data: txtStrefa3 },
        "bydgoszcz": { name: "Bydgoszcz", data: txtStrefa3 },
        "plock": { name: "Płock", data: txtStrefa3 },
        "przemysl": { name: "Przemyśl", data: txtStrefa3 },
        "krosno": { name: "Krosno", data: txtStrefa3 },
        "wloclawek": { name: "Włocławek", data: txtStrefa3 },
        "grudziadz": { name: "Grudziądz", data: txtStrefa3 },
        "inowroclaw": { name: "Inowrocław", data: txtStrefa3 },
        "tarnobrzeg": { name: "Tarnobrzeg", data: txtStrefa3 },
        "mielec": { name: "Mielec", data: txtStrefa3 },
        "stalowa wola": { name: "Stalowa Wola", data: txtStrefa3 },
        "jaroslaw": { name: "Jarosław", data: txtStrefa3 },
        "sanok": { name: "Sanok", data: txtStrefa3 },
        "jaslo": { name: "Jasło", data: txtStrefa3 },
        "bielsko-biala": { name: "Bielsko-Biała", data: txtStrefa3 },
        "gliwice": { name: "Gliwice", data: txtStrefa3 },
        "zabrze": { name: "Zabrze", data: txtStrefa3 },
        "bytom": { name: "Bytom", data: txtStrefa3 },
        "sosnowiec": { name: "Sosnowiec", data: txtStrefa3 },
        "tychy": { name: "Tychy", data: txtStrefa3 },
        "rybnik": { name: "Rybnik", data: txtStrefa3 },
        "dabrowa gornicza": { name: "Dąbrowa Górnicza", data: txtStrefa3 },
        "chorzow": { name: "Chorzów", data: txtStrefa3 },
        "jaworzno": { name: "Jaworzno", data: txtStrefa3 },
        "piotrkow trybunalski": { name: "Piotrków Trybunalski", data: txtStrefa3 },
        "skierniewice": { name: "Skierniewice", data: txtStrefa3 },
        "pulawy": { name: "Puławy", data: txtStrefa3 },
        "swidnik": { name: "Świdnik", data: txtStrefa3 },
        "krasnik": { name: "Kraśnik", data: txtStrefa3 },
        "dabrowa tarnowska": { name: "Dąbrowa Tarnowska", data: txtStrefa3 },
        "bochnia": { name: "Bochnia", data: txtStrefa3 },
        "brzesko": { name: "Brzesko", data: txtStrefa3 },
        "wadowice": { name: "Wadowice", data: txtStrefa3 },
        "oswiecim": { name: "Oświęcim", data: txtStrefa3 },
        "grodzisk mazowiecki": { name: "Grodzisk Mazowiecki", data: txtStrefa3 },
        "piaseczno": { name: "Piaseczno", data: txtStrefa3 },
        "pruszkow": { name: "Pruszków", data: txtStrefa3 },
        "legionowo": { name: "Legionowo", data: txtStrefa3 },

        // Strefa IV
        "bialystok": { name: "Białystok", data: txtStrefa4 },
        "olsztyn": { name: "Olsztyn", data: txtStrefa4 },
        "ostroleka": { name: "Ostrołęka", data: txtStrefa4 },
        "siedlce": { name: "Siedlce", data: txtStrefa4 },
        "zamosc": { name: "Zamość", data: txtStrefa4 },
        "lomza": { name: "Łomża", data: txtStrefa4 },
        "elblag": { name: "Elbląg", data: txtStrefa4 },
        "elk": { name: "Ełk", data: txtStrefa4 },
        "gizycko": { name: "Giżycko", data: txtStrefa4 },
        "ketrzyn": { name: "Kętrzyn", data: txtStrefa4 },
        "mragowo": { name: "Mrągowo", data: txtStrefa4 },
        "szczytno": { name: "Szczytno", data: txtStrefa4 },
        "bartoszyce": { name: "Bartoszyce", data: txtStrefa4 },
        "bielsk podlaski": { name: "Bielsk Podlaski", data: txtStrefa4 },
        "hajnowka": { name: "Hajnówka", data: txtStrefa4 },
        "sokolka": { name: "Sokółka", data: txtStrefa4 },
        "augustow": { name: "Augustów", data: txtStrefa4 },
        "biala podlaska": { name: "Biała Podlaska", data: txtStrefa4 },
        "chelm": { name: "Chełm", data: txtStrefa4 },
        "hrubieszow": { name: "Hrubieszów", data: txtStrefa4 },
        "tomaszow lubelski": { name: "Tomaszów Lubelski", data: txtStrefa4 },

        // Strefa V
        "suwalki": { name: "Suwałki", data: txtStrefa5 },
        "zakopane": { name: "Zakopane", data: txtStrefa5 },
        "nowy targ": { name: "Nowy Targ", data: txtStrefa5 },
        "zywiec": { name: "Żywiec", data: txtStrefa5 },
        "karpacz": { name: "Karpacz", data: txtStrefa5 },
        "krynica-zdroj": { name: "Krynica-Zdrój", data: txtStrefa5 },
        "szklarska poreba": { name: "Szklarska Poręba", data: txtStrefa5 },
        "wisla": { name: "Wisła", data: txtStrefa5 },
        "ustron": { name: "Ustroń", data: txtStrefa5 },
        "szczyrk": { name: "Szczyrk", data: txtStrefa5 },
        "rabka-zdroj": { name: "Rabka-Zdrój", data: txtStrefa5 },
        "limanowa": { name: "Limanowa", data: txtStrefa5 },
        "sucha beskidzka": { name: "Sucha Beskidzka", data: txtStrefa5 },
        "gorlice": { name: "Gorlice", data: txtStrefa5 },
        "nowy sacz": { name: "Nowy Sącz", data: txtStrefa5 },
        "sejny": { name: "Sejny", data: txtStrefa5 },
        "olecko": { name: "Olecko", data: txtStrefa5 },
        "goldap": { name: "Gołdap", data: txtStrefa5 }
    };

    // Silnik autouzupełniania (bez znaków logicznych typu AND/OR)
    searchInput.addEventListener('input', function() {
        var val = this.value.toLowerCase();
        suggestionsBox.innerHTML = '';
        
        if (val === '') {
            suggestionsBox.style.display = 'none';
        } else {
            var hasMatches = false;
            
            for (var key in cityData) {
                var cityName = cityData[key].name;
                var matchIndex = cityName.toLowerCase().indexOf(val);
                
                if (matchIndex > -1) {
                    hasMatches = true;
                    var div = document.createElement('div');
                    div.className = 'rk-loc-suggestion-item';
                    div.innerText = cityName;
                    
                    div.setAttribute('data-key', key);
                    
                    div.addEventListener('click', function() {
                        var clickedKey = this.getAttribute('data-key');
                        showDashboard(clickedKey);
                    });
                    
                    suggestionsBox.appendChild(div);
                }
            }
            
            if (hasMatches === true) {
                suggestionsBox.style.display = 'block';
            } else {
                suggestionsBox.style.display = 'none';
            }
        }
    });

    // Funkcja aktualizująca dashboard po wybraniu miasta
    function showDashboard(cityKey) {
        var city = cityData[cityKey];
        var data = city.data;
        
        if (city !== undefined) {
            searchInput.value = city.name;
            suggestionsBox.style.display = 'none';
            
            elCityName.innerText = "Twoja lokalizacja: " + city.name;
            elZoneTemp.innerText = data.zone + " (" + data.temp + ")";
            elOzc.innerText = data.ozc;
            elSpacing.innerText = data.spacing;
            elSpacingDesc.innerText = data.spacingDesc;
            elFlowTemp.innerText = data.flow;

            dashboard.classList.remove('active');
            void dashboard.offsetWidth; 
            dashboard.classList.add('active');
        }
    }

    document.addEventListener('click', function(e) {
        if (e.target !== searchInput) {
            suggestionsBox.style.display = 'none';
        }
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-bg-light: #f8fafc;
    --rk-faq-border: #cbd5e1;
    --rk-faq-text: #334155;
    --rk-faq-accent: #e0f2fe;
}

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

.rk-faq-header {
    background: linear-gradient(to right, var(--rk-faq-dark), #1e293b);
    padding: 40px 45px;
    text-align: left;
    position: relative;
}

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

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

.rk-faq-header p {
    color: #94a3b8;
    font-size: 15px;
    margin: 0;
}

.rk-faq-wrapper {
    padding: 30px 45px 45px;
    background: var(--rk-faq-bg-light);
}

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

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

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

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

.rk-faq-trigger h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    margin: 0;
    padding-right: 20px;
    line-height: 1.4;
}

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

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

.rk-faq-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-item.active .rk-faq-content {
    grid-template-rows: 1fr;
}

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

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

.rk-faq-text a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-faq-blue);
    transition: color 0.2s, border-color 0.2s;
}

.rk-faq-text a:hover {
    color: var(--rk-faq-dark);
    border-color: var(--rk-faq-dark);
}

@media (max-width: 768px) {
    .rk-faq-header, .rk-faq-wrapper { padding: 25px 20px; }
    .rk-faq-trigger { padding: 20px; }
    .rk-faq-text { padding: 0 20px 20px 20px; }
    .rk-faq-trigger h3 { font-size: 15px; }
}
</style>

<!-- Zaawansowana Warstwa Danych (JSON-LD) - Article + FAQPage + Dataset + WebApplication -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Najczęściej zadawane pytania (FAQ) - Strefy Klimatyczne a Ogrzewanie Podłogowe",
    "description": "Zbiór najważniejszych technicznych pytań i odpowiedzi dotyczących stref klimatycznych w Polsce i ich wpływu na obliczenia OZC oraz parametry podłogówki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Ile dokładnie stref klimatycznych wyróżnia się w Polsce w normach budowlanych?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "W Polsce wyróżnia się dokładnie 5 stref klimatycznych (od I do V), które definiują projektowe temperatury zewnętrzne od -16 st. C do -24 st. C."
        }
      },
      {
        "@type": "Question",
        "name": "Jaką temperaturę zewnętrzną przyjmuje się dla II strefy klimatycznej?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dla II strefy klimatycznej projektowa temperatura zewnętrzna wynosi -18 st. C, co obejmuje m.in. niziny zachodnie i centralno-zachodnie, takie jak Poznań czy Wrocław."
        }
      },
      {
        "@type": "Question",
        "name": "Czy strefa klimatyczna wpływa na wybór mocy pompy ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, strefa klimatyczna bezpośrednio decyduje o obliczeniowym zapotrzebowaniu na ciepło OZC, co wymusza dobór pompy o odpowiedniej mocy szczytowej i punkcie bivalencji."
        }
      },
      {
        "@type": "Question",
        "name": "Gdzie zakwalifikowane jest Podkarpacie w podziale na strefy klimatyczne?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Podkarpacie w zależności od lokalizacji nizinnej najczęściej kwalifikuje się do III strefy klimatycznej z temperaturą -20 st. C, jednak tereny podwyższone wymagają zaostrzenia parametrów."
        }
      },
      {
        "@type": "Question",
        "name": "Czy ogrzewanie podłogowe w V strefie klimatycznej wymaga gęstszego układania rur?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, wyższe straty ciepła w strefie V (np. Suwałki, Zakopane) wymagają większej gęstości strumienia cieplnego, co wymusza zagęszczenie skoku rur do 10 cm lub mniej."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-faq",
    "name": "Zestawienie parametrów normatywnych i odpowiedzi dla stref klimatycznych",
    "description": "Baza wiedzy Q&A zawierająca interpretacje norm budowlanych w kontekście doboru parametrów hydraulicznych podłogówki.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "podział Polski na strefy klimatyczne",
      "jak dobrać moc pompy ciepła strefa",
      "temperatura obliczeniowa dla Poznania",
      "rozstaw rur podłogówki na Suwalszczyźnie",
      "normy klimatyczne a projekt ogrzewania"
    ],
    "measurementTechnique": "Ekstrakcja wytycznych z PN-EN 12831 w formie szybkich inżynierskich pytań i odpowiedzi.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Definicje temperatur dla 5 stref klimatycznych.",
        "Korelacja OZC z punktem bivalencji urządzeń grzewczych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-faq",
    "name": "Interaktywny Panel FAQ Stref Klimatycznych",
    "description": "Dynamiczny komponent przeglądarkowy usprawniający nawigację po najczęstszych problemach instalatorskich związanych z rejonizacją klimatyczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="rkStrefyFaq">
    <div class="rk-faq-header">
        <h2>Szybkie Q&A Inwestora</h2>
        <p>Błyskawiczne odpowiedzi na najczęstsze wątpliwości dotyczące doboru parametrów budynku do warunków zewnętrznych.</p>
    </div>

    <div class="rk-faq-wrapper">
        
        <div class="rk-faq-item">
            <button class="rk-faq-trigger" type="button">
                <h3>Ile dokładnie stref klimatycznych wyróżnia się w Polsce w normach budowlanych?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-inner">
                    <div class="rk-faq-text">
                        W Polsce wyróżnia się dokładnie <strong>5 stref klimatycznych</strong> (od I do V), które definiują projektowe temperatury zewnętrzne od -16 st. C do -24 st. C. To fundament wszelkich późniejszych obliczeń zapotrzebowania cieplnego budynku.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" type="button">
                <h3>Jaką temperaturę zewnętrzną przyjmuje się dla II strefy klimatycznej?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-inner">
                    <div class="rk-faq-text">
                        Dla II strefy klimatycznej projektowa temperatura zewnętrzna wynosi dokładnie <strong>-18 st. C</strong>. Obejmuje ona między innymi niziny zachodnie i centralno-zachodnie, takie jak rozległe obszary wokół Poznania czy Wrocławia.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" type="button">
                <h3>Czy strefa klimatyczna wpływa na wybór mocy pompy ciepła?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-inner">
                    <div class="rk-faq-text">
                        Tak, strefa klimatyczna bezpośrednio decyduje o obliczeniowym zapotrzebowaniu na ciepło OZC, co wymusza na projektancie dobór <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> o odpowiedniej mocy szczytowej i bezbłędne wyznaczenie punktu bivalencji.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" type="button">
                <h3>Gdzie zakwalifikowane jest Podkarpacie w podziale na strefy klimatyczne?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-inner">
                    <div class="rk-faq-text">
                        Podkarpacie, w zależności od lokalizacji nizinnej, najczęściej kwalifikuje się do <strong>III strefy klimatycznej</strong> z temperaturą -20 st. C. Jednakże warto zaznaczyć, że tereny podwyższone i specyficzne wzniesienia zmuszają projektanta do zaostrzenia parametrów wejściowych.
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-trigger" type="button">
                <h3>Czy ogrzewanie podłogowe w V strefie klimatycznej wymaga gęstszego układania rur?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-inner">
                    <div class="rk-faq-text">
                        Tak, wyższe straty ciepła w skrajnej strefie V (np. Suwałki, Zakopane) wymagają dużo większej gęstości strumienia cieplnego. To wymusza bezpośrednio gęstszy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a>, najczęściej do 10 cm, a w strefach brzegowych nawet mniej.
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var triggers = document.querySelectorAll('.rk-faq-trigger');
    
    for (var i = 0; i < triggers.length; i++) {
        triggers[i].addEventListener('click', function() {
            var parentItem = this.parentElement;
            var isCurrentlyActive = parentItem.classList.contains('active');
            var allItems = document.querySelectorAll('.rk-faq-item');
            
            // Zwijanie wszystkich otwartych kart - bezpieczny kod bez znaków zakazanych
            for (var j = 0; j < allItems.length; j++) {
                allItems[j].classList.remove('active');
            }
            
            // Otwieranie klikniętej karty, o ile nie była wcześniej otwarta
            if (isCurrentlyActive === false) {
                parentItem.classList.add('active');
            }
        });
    }
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-sky: #e0f2fe;
    --rk-dl-cyan: #06b6d4;
    --rk-dl-gray: #64748b;
    --rk-dl-bg: #f8fafc;
    --rk-dl-border: #cbd5e1;
    --rk-dl-text: #334155;
}

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

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

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

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

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

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

.rk-dl-thumbnail-wrapper {
    width: 100%;
    position: relative;
    border: 4px solid var(--rk-dl-sky);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background: #f1f5f9;
}

.rk-dl-thumbnail {
    width: 100%;
    height: auto;
    display: block;
}

.rk-dl-thumbnail-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(15, 23, 42, 0.85);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    padding: 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Prawa strona - Akcje i opisy */
.rk-dl-actions-box {
    padding: 40px;
}

.rk-dl-actions-box h3 {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 25px 0;
    text-transform: uppercase;
}

.rk-dl-buttons-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 35px;
}

/* Przyciski (bez animacji) */
.rk-dl-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 20px 25px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    border: none;
}

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

.rk-dl-btn-primary:hover {
    background: var(--rk-dl-cyan);
    border-color: var(--rk-dl-cyan);
}

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

.rk-dl-btn-secondary:hover {
    border-color: var(--rk-dl-blue);
    background: var(--rk-dl-sky);
}

.rk-dl-icon-container {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-dl-btn-secondary .rk-dl-icon-container {
    background: var(--rk-dl-sky);
    color: var(--rk-dl-blue);
}

.rk-dl-btn-text {
    text-align: left;
}

.rk-dl-btn-title {
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
}

.rk-dl-btn-sub {
    display: block;
    font-size: 12px;
    font-weight: 600;
    opacity: 0.85;
}

.rk-dl-btn-secondary .rk-dl-btn-sub {
    color: var(--rk-dl-gray);
}

/* Stopka z prawami autorskimi */
.rk-dl-copyright {
    background: #f1f5f9;
    padding: 20px;
    border-left: 4px solid var(--rk-dl-gray);
    font-size: 13px;
    line-height: 1.6;
    color: var(--rk-dl-text);
    border-radius: 0 8px 8px 0;
}

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

/* Modal do podglądu obrazka (bez animacji) */
.rk-dl-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

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

.rk-dl-modal-content {
    position: relative;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    background: #ffffff;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.rk-dl-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-dl-modal-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-dl-body { grid-template-columns: 1fr; }
    .rk-dl-header { padding: 30px 20px; text-align: left; }
    .rk-dl-header h2 { font-size: 24px; }
    .rk-dl-preview-box { border-right: none; border-bottom: 1px solid var(--rk-dl-border); padding: 30px 20px; }
    .rk-dl-actions-box { padding: 30px 20px; }
    .rk-dl-btn { flex-direction: column; text-align: center; padding: 25px 20px; }
    .rk-dl-btn-text { text-align: center; }
    .rk-dl-thumbnail-wrapper { max-width: 320px; margin: 0 auto; }
}
</style>

<!-- Invisible Data JSON-LD -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Pobierz darmowe materiały: Infografika stref klimatycznych i OZC",
    "description": "Zestawienie wizualne i techniczne wytycznych dotyczących wpływu stref klimatycznych na projekty ogrzewania podłogowego. Pobierz plik PDF lub przeglądaj infografikę online.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Infografika-Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset-materialy",
    "name": "Infografika normatywna: Strefy klimatyczne a instalacje grzewcze",
    "description": "Wizualne opracowanie danych inżynieryjnych łączących podział terytorialny kraju z wymogami projektowymi dla pomp ciepła i ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika strefy klimatyczne pdf",
      "mapa temperatur obliczeniowych do pobrania",
      "materiały dla instalatorów hvac",
      "ogrzewanie podłogowe zasady projektowania grafika",
      "ozc podsumowanie wizualne"
    ],
    "measurementTechnique": "Prezentacja wizualna norm PN-82/B-02403 oraz PN-EN 12831 w formie interaktywnego dokumentu PDF.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wizualizacja podziału Polski na 5 stref temperaturowych.",
        "Zestawienie najważniejszych różnic w stratach ciepła i doborze pomp obiegowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp-materialy",
    "name": "Panel Dystrybucji Materiałów Technicznych",
    "description": "Interaktywny moduł umożliwiający bezpośredni podgląd oraz bezpieczne pobranie zautoryzowanych plików graficznych i PDF z zachowaniem praw autorskich inżyniera.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rkDownloadCenter">
    
    <!-- Nagłówek -->
    <div class="rk-dl-header">
        <h2>Pobierz darmowe materiały: Infografika stref klimatycznych i OZC</h2>
        <p>Przygotowałem dla Ciebie czytelne podsumowanie najważniejszych norm w formie wizualnej. Pobierz, wydrukuj i miej zawsze pod ręką podczas planowania budowy.</p>
    </div>

    <div class="rk-dl-body">
        
        <!-- Podgląd Miniatury -->
        <div class="rk-dl-preview-box">
            <div class="rk-dl-thumbnail-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Infografika-Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.webp" alt="Podgląd Infografiki - Strefy Klimatyczne" class="rk-dl-thumbnail" loading="lazy">
                <div class="rk-dl-thumbnail-overlay">Podgląd dokumentu</div>
            </div>
        </div>

        <!-- Akcje i Przyciski -->
        <div class="rk-dl-actions-box">
            <h3>Wybierz format materiału</h3>
            
            <div class="rk-dl-buttons-grid">
                
                <!-- Przycisk PDF -->
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Infografika-Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.pdf" target="_blank" rel="noopener noreferrer" class="rk-dl-btn rk-dl-btn-primary">
                    <div class="rk-dl-icon-container">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                    </div>
                    <div class="rk-dl-btn-text">
                        <span class="rk-dl-btn-title">Pobierz plik PDF</span>
                        <span class="rk-dl-btn-sub">Wysoka jakość do druku (Otwiera się w nowym oknie)</span>
                    </div>
                </a>

                <!-- Przycisk Podglądu Zdjęcia -->
                <button type="button" class="rk-dl-btn rk-dl-btn-secondary" id="rkBtnPreviewImg">
                    <div class="rk-dl-icon-container">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    </div>
                    <div class="rk-dl-btn-text">
                        <span class="rk-dl-btn-title">Wyświetl na ekranie (WEBP)</span>
                        <span class="rk-dl-btn-sub">Szybki podgląd grafiki bezpośrednio na stronie</span>
                    </div>
                </button>

            </div>

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

        </div>

    </div>
</div>

<!-- Modal do wyświetlenia zdjęcia na pełnym ekranie (BEZ animacji) -->
<div class="rk-dl-modal" id="rkImageModal">
    <div class="rk-dl-modal-content">
        <button class="rk-dl-modal-close" id="rkBtnCloseModal">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
            ZAMKNIJ
        </button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Infografika-Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.webp" alt="Pełnowymiarowa Infografika" class="rk-dl-modal-img" loading="lazy">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnOpen = document.getElementById('rkBtnPreviewImg');
    var btnClose = document.getElementById('rkBtnCloseModal');
    var modal = document.getElementById('rkImageModal');

    // Funkcja otwierająca modal (natychmiastowe pokazanie elementu)
    btnOpen.addEventListener('click', function(e) {
        e.preventDefault();
        modal.classList.add('active');
    });

    // Funkcja zamykająca modal kliknięciem w przycisk
    btnClose.addEventListener('click', function() {
        modal.classList.remove('active');
    });

    // Zamykanie modalu kliknięciem w ciemne tło (bezpieczny warunek bez uzycia &&)
    modal.addEventListener('click', function(e) {
        if (e.target === modal) {
            modal.classList.remove('active');
        }
    });
});
</script>



<style>
:root {
    --rk-klimat-dark: #1e293b;
    --rk-klimat-blue: #0369a1;
    --rk-klimat-light-blue: #f0f9ff;
    --rk-klimat-green: #059669;
    --rk-klimat-green-light: #ecfdf5;
    --rk-klimat-red: #dc2626;
    --rk-klimat-red-light: #fef2f2;
    --rk-klimat-gold: #d97706;
    --rk-klimat-gray: #64748b;
    --rk-klimat-border: #e2e8f0;
    --rk-klimat-bg: #ffffff;
}

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

/* Nagłówek Sekcji */
.rk-klimat-header {
    padding: 40px 45px 30px;
    background: var(--rk-klimat-light-blue);
    border-bottom: 2px solid var(--rk-klimat-border);
    text-align: center;
}

.rk-klimat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #bae6fd;
    color: #0284c7;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

.rk-klimat-header p {
    font-size: 16px;
    color: var(--rk-klimat-gray);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Interaktywny Moduł - Zero animacji, czysta funkcjonalność */
.rk-klimat-interactive {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-klimat-interactive h3 {
    text-align: center;
    font-size: 20px;
    color: var(--rk-klimat-dark);
    margin-top: 0;
    margin-bottom: 30px;
}

.rk-klimat-controls {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-klimat-btn {
    flex: 1;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid var(--rk-klimat-border);
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: background 0.2s, border-color 0.2s;
}

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

.rk-klimat-btn.active-pro {
    background: var(--rk-klimat-green-light);
    border-color: var(--rk-klimat-green);
}

.rk-klimat-btn.active-error {
    background: var(--rk-klimat-red-light);
    border-color: var(--rk-klimat-red);
}

.rk-klimat-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: #475569;
}

.active-pro .rk-klimat-icon { background: var(--rk-klimat-green); color: #fff; }
.active-error .rk-klimat-icon { background: var(--rk-klimat-red); color: #fff; }

.rk-btn-text h4 { margin: 0 0 5px 0; font-size: 16px; font-weight: 800; color: var(--rk-klimat-dark); }
.rk-btn-text p { margin: 0; font-size: 13px; color: var(--rk-klimat-gray); }

/* Wyniki */
.rk-klimat-result-box {
    background: #ffffff;
    border: 1px solid var(--rk-klimat-border);
    border-radius: 16px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.rk-klimat-metric {
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
}

.rk-klimat-metric:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rk-klimat-metric-label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rk-klimat-gray);
    margin-bottom: 8px;
    display: block;
}

.rk-klimat-metric-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-klimat-dark);
}

.rk-klimat-metric-desc {
    font-size: 14px;
    color: #64748b;
    margin-top: 5px;
}

.val-good { color: var(--rk-klimat-green); }
.val-bad { color: var(--rk-klimat-red); }

/* Tagi Długi Ogon */
.rk-klimat-tags-container {
    padding: 20px 45px;
    background: #ffffff;
    border-top: 1px solid var(--rk-klimat-border);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    display: inline-block;
    padding: 6px 14px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #475569;
    font-size: 12px;
    border-radius: 6px;
    font-weight: 600;
}

/* Mocne CTA */
.rk-klimat-cta {
    padding: 40px 45px;
    background: var(--rk-klimat-dark);
    text-align: center;
}

.rk-klimat-cta h3 {
    color: #ffffff;
    font-size: 22px;
    margin: 0 0 15px 0;
}

.rk-klimat-cta p {
    color: #94a3b8;
    margin: 0 auto 25px auto;
    font-size: 15px;
    max-width: 600px;
}

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-klimat-blue);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .rk-klimat-header, .rk-klimat-interactive, .rk-klimat-cta, .rk-klimat-tags-container { padding: 30px 20px; }
    .rk-klimat-controls { flex-direction: column; gap: 15px; }
    .rk-klimat-result-box { grid-template-columns: 1fr; gap: 20px; }
    .rk-btn-massive { width: 100%; box-sizing: border-box; }
}
</style>

<!-- Niewidoczna Warstwa Danych (Invisible Data - JSON-LD) -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/"
    },
    "headline": "Podsumowanie: Błąd o jedną strefę klimatyczną to najdroższa pomyłka inwestora",
    "description": "Zestawienie parametrów technicznych i kosztów eksploatacji ogrzewania podłogowego w zależności od poprawnego przypisania budynku do strefy klimatycznej w Polsce wg normy PN-EN 12831.",
    "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://x.com/Projekt_HVAC",
        "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-08-01",
    "dateModified": "2026-08-01"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#dataset",
    "name": "Symulacja kosztów i parametrów: Strefa II vs Strefa V dla OZC",
    "description": "Zbiór danych inżynieryjnych porównujących wpływ stref klimatycznych na obliczeniowe zapotrzebowanie na ciepło (OZC), wydajność pompy ciepła oraz zużycie energii elektrycznej w sezonie grzewczym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "strefy klimatyczne w Polsce mapa",
      "obliczenia OZC dla pompy ciepła",
      "jak obliczyć moc pompy ciepła strefy",
      "temperatura projektowa PN-EN 12831",
      "rozstaw rur a strefa klimatyczna"
    ],
    "measurementTechnique": "Kalkulacja strat ciepła wg PN-EN 12831 oraz symulacja poboru energii przez pompę ciepła w skrajnych warunkach temperaturowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przypadek Optymalny: Precyzyjne przypisanie budynku do V strefy klimatycznej, dobór źródła o mocy 9 kW, parametry pętli 10 cm.",
        "Przypadek Błędny: Zastosowanie projektu z II strefy dla budynku w V strefie, moc 6 kW, deficyt mocy, załączenie grzałek szczytowych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webapp",
    "name": "Kalkulator Skutków Błędnej Strefy Klimatycznej",
    "description": "Interaktywny widżet demonstracyjny pokazujący konsekwencje zastosowania uniwersalnego projektu (katalogowego) w trudniejszej strefie klimatycznej Polski.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-klimat-container" id="rkKlimatSummary">
    <div class="rk-klimat-header">
        <div class="rk-klimat-badge">WNIOSKI INŻYNIERSKIE</div>
        <h2>Podsumowanie: Błąd o jedną strefę klimatyczną to najdroższa pomyłka inwestora</h2>
        <p>Prawa fizyki nie wybaczają optymizmu. Wykorzystanie "uniwersalnego" gotowego projektu z łagodnej strefy klimatycznej w rejonie o surowych zimach zniszczy parametry Twojej pompy ciepła i zmusi ją do ciągłej pracy na najdroższych elektrycznych grzałkach wspomagających.</p>
    </div>

    <div class="rk-klimat-interactive">
        <h3>Symulator: Wpływ weryfikacji strefy klimatycznej na parametry domu</h3>
        
        <div class="rk-klimat-controls" id="klimatControls">
            <button class="rk-klimat-btn active-pro" data-klimat="pro">
                <div class="rk-klimat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <div class="rk-btn-text">
                    <h4>Precyzyjny Projekt OZC</h4>
                    <p>Budynek dopasowany do V strefy klimatycznej (-24 st. C).</p>
                </div>
            </button>
            <button class="rk-klimat-btn" data-klimat="error">
                <div class="rk-klimat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                </div>
                <div class="rk-btn-text">
                    <h4>Gotowy Projekt "Katalogowy"</h4>
                    <p>Budynek w V strefie na bazie projektu z II strefy (-18 st. C).</p>
                </div>
            </button>
        </div>

        <div class="rk-klimat-result-box" id="klimatResultBox">
            <!-- Dynamiczna treść JS -->
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Zapotrzebowanie Mocy (OZC)</span>
                    <div class="rk-klimat-metric-val val-good">7.9 kW</div>
                    <div class="rk-klimat-metric-desc">Idealnie dobrana wielkość źródła ciepła dla skrajnych mrozów. Pompa pokrywa całe zapotrzebowanie.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Rozstaw rur w strefie dziennej</span>
                    <div class="rk-klimat-metric-val">co 10 cm</div>
                    <div class="rk-klimat-metric-desc">Zagęszczenie skoku kompensuje wyższe straty budynku przy zachowaniu chłodnej, zdrowej posadzki.</div>
                </div>
            </div>
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Rachunek za prąd (zima)</span>
                    <div class="rk-klimat-metric-val val-good">W normie / Niskie COP</div>
                    <div class="rk-klimat-metric-desc">Wysoki wskaźnik SCOP, sprężarka pracuje stabilnie i nie wymaga posiłkowania się potężnymi grzałkami.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Decyzja inżynierska</span>
                    <div class="rk-klimat-metric-desc">Sprawdź również <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/" style="color:var(--rk-klimat-blue); font-weight:700;">Kalkulator strat ciepła budynku</a> aby potwierdzić własne wyliczenia strefowe.</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-klimat-tags-container">
        <span class="rk-mat-tag"># strefy klimatyczne w Polsce mapa</span>
        <span class="rk-mat-tag"># obliczenia OZC dla pompy ciepła</span>
        <span class="rk-mat-tag"># temperatura projektowa PN-EN 12831</span>
        <span class="rk-mat-tag"># wpływ strefy klimatycznej na ogrzewanie</span>
        <span class="rk-mat-tag"># rozstaw rur a strefa klimatyczna</span>
        <span class="rk-mat-tag"># zapotrzebowanie energetyczne budynku strefa IV</span>
        <span class="rk-mat-tag"># dobór pompy ciepła a strefa klimatyczna</span>
        <span class="rk-mat-tag"># polski biegun zimna ogrzewanie podłogowe</span>
        <span class="rk-mat-tag"># straty cieplne normy budowlane</span>
        <span class="rk-mat-tag"># błędy w projekcie ogrzewania podłogowego</span>
    </div>

    <div class="rk-klimat-cta">
        <h3>Nie zgaduj. Licz zgodnie z normami.</h3>
        <p>Brak optymalizacji instalacji pod warunki klimatyczne to prosta droga do niedogrzanego domu i astronomicznych rachunków za prąd. Skorzystaj ze sprawdzonej wiedzy i darmowych poradników.</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-massive">
            PRZEJDŹ DO BAZY WIEDZY I KALKULATORÓW
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var buttons = document.querySelectorAll('.rk-klimat-btn');
    var resultBox = document.getElementById('klimatResultBox');

    var data = {
        pro: `
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Zapotrzebowanie Mocy (OZC)</span>
                    <div class="rk-klimat-metric-val val-good">7.9 kW</div>
                    <div class="rk-klimat-metric-desc">Idealnie dobrana wielkość źródła ciepła dla skrajnych mrozów w V strefie. Pompa pokrywa całe zapotrzebowanie bez wysiłku.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Rozstaw rur w strefie dziennej</span>
                    <div class="rk-klimat-metric-val">co 10 cm</div>
                    <div class="rk-klimat-metric-desc">Zagęszczenie skoku do 10 cm kompensuje wyższe straty budynku przy zachowaniu chłodnej, zdrowej posadzki.</div>
                </div>
            </div>
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Rachunek za prąd (Zima)</span>
                    <div class="rk-klimat-metric-val val-good">Stabilny (Wysoki SCOP)</div>
                    <div class="rk-klimat-metric-desc">Temperatura zasilania utrzymana w ryzach. Sprężarka pracuje wydajnie, izolując Twój portfel od skoków cen prądu.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Decyzja inżynierska</span>
                    <div class="rk-klimat-metric-desc">Zanim wylejesz beton, zweryfikuj hydraulikę odwiedzając <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/" style="color:var(--rk-klimat-blue); font-weight:700;">Kalkulator doboru pompy obiegowej</a>.</div>
                </div>
            </div>
        `,
        error: `
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Zapotrzebowanie Mocy (OZC)</span>
                    <div class="rk-klimat-metric-val val-bad">6.1 kW (Błąd -18%)</div>
                    <div class="rk-klimat-metric-desc">Moc obliczona dla II strefy zamiast dla V. Brakuje niemal 2 kW mocy, gdy temperatura za oknem spadnie poniżej -15 st. C.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Rozstaw rur w strefie dziennej</span>
                    <div class="rk-klimat-metric-val val-bad">co 15 cm (Katalogowy)</div>
                    <div class="rk-klimat-metric-desc">Zbyt rzadkie ułożenie uniemożliwia oddanie odpowiedniej ilości ciepła bez drastycznego podniesienia temperatury wody.</div>
                </div>
            </div>
            <div>
                <div class="rk-klimat-metric">
                    <span class="rk-klimat-metric-label">Rachunek za prąd (Zima)</span>
                    <div class="rk-klimat-metric-val val-bad">+ 6000 PLN Rośnie!</div>
                    <div class="rk-klimat-metric-desc">Punkt bivalencji przesunięty. Do akcji wkraczają grzałki elektryczne 1:1, a niska temperatura posadzki wymusza pracę pompy na parametrze 45 stopni.</div>
                </div>
                <div class="rk-klimat-metric" style="margin-top: 15px;">
                    <span class="rk-klimat-metric-label">Ocena instalatora</span>
                    <div class="rk-klimat-metric-desc">Błąd w strefie bezpośrednio wpływa na wydajność węzła, dlatego zapoznaj się z wiedzą z sekcji <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/" style="color:var(--rk-klimat-blue); font-weight:700;">Rozdzielacz do podłogówki</a>.</div>
                </div>
            </div>
        `
    };

    for (var i = 0; i < buttons.length; i++) {
        buttons[i].addEventListener('click', function() {
            var choice = this.getAttribute('data-klimat');

            // Usuwanie klas aktywnych z bezpiecznym formatowaniem pętli (bez używania &#038;&#038;)
            for (var j = 0; j < buttons.length; j++) {
                buttons[j].classList.remove('active-pro');
                buttons[j].classList.remove('active-error');
            }

            if (choice === 'pro') {
                this.classList.add('active-pro');
                resultBox.innerHTML = data.pro;
            } else {
                this.classList.add('active-error');
                resultBox.innerHTML = data.error;
            }
        });
    }
});
</script>



<style>
  .po-pref-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #ffffff;
    border: 1px solid #dadce0;
    border-radius: 12px;
    padding: 24px;
    margin: 30px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: box-shadow 0.3s ease;
  }
  .po-pref-container:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
  .po-pref-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .po-pref-container h2 {
    margin: 0;
    font-size: 1.4rem;
    color: #202124;
    font-weight: 600;
  }
  .po-pref-container h3 {
    margin: 0;
    font-size: 1.1rem;
    color: #5f6368;
    font-weight: 400;
  }
  .po-pref-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid #e8eaed;
  }
  .po-pref-info {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .po-pref-icon svg {
    width: 40px;
    height: 40px;
  }
  .po-pref-text p {
    margin: 0;
    color: #3c4043;
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .po-pref-text strong {
    color: #1a73e8;
  }
  
  /* Interaktywny przełącznik */
  .po-toggle-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .po-toggle {
    position: relative;
    width: 52px;
    height: 28px;
    background-color: #dadce0;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s;
  }
  .po-toggle::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  }
  .po-toggle.active {
    background-color: #1a73e8;
  }
  .po-toggle.active::after {
    transform: translateX(24px);
  }
  
  /* Przycisk akcji (ukryty domyślnie, pojawia się po interakcji) */
  .po-action-btn {
    display: none;
    text-decoration: none;
    background: #1a73e8;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 24px;
    font-weight: 500;
    text-align: center;
    font-size: 1rem;
    transition: background 0.2s;
    margin-top: 10px;
  }
  .po-action-btn:hover {
    background: #1557b0;
    color: #ffffff;
  }
  .po-action-btn.visible {
    display: block;
    animation: fadeIn 0.4s ease;
  }

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

  /* RWD - Mobile (układ pionowy, akordeon, brak przycisków obok siebie) */
  @media (max-width: 768px) {
    .po-pref-body {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    .po-toggle-wrapper {
      width: 100%;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid #dadce0;
    }
    .po-action-btn {
      width: 100%;
      box-sizing: border-box;
    }
  }
</style>

<div class="po-pref-container">
  <div class="po-pref-header">
    <h2>Wspieraj Projekt-Ogrzewania.pl</h2>
    <h3>Zostań z nami na dłużej w wynikach Google</h3>
  </div>
  
  <div class="po-pref-body">
    <div class="po-pref-info">
      <div class="po-pref-icon">
        <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"></path>
          <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"></path>
          <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"></path>
          <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"></path>
        </svg>
      </div>
      <div class="po-pref-text">
        <p>Ponad 1000 poradników o ogrzewaniu i budowie domu.<br>
        <strong>Dodaj nas do ulubionych źródeł</strong>, aby łatwiej znajdować nasze rozwiązania techniczne.</p>
      </div>
    </div>
    
    <div class="po-toggle-wrapper">
      <span style="font-size: 0.9rem; color: #5f6368; font-weight: 500;">Aktywuj źródło</span>
      <div class="po-toggle" id="googleSourceToggle" aria-label="Włącz preferowane źródło"></div>
    </div>
  </div>
  
  <a href="https://google.com/preferences/source?q=https://projekt-ogrzewania.pl" target="_blank" rel="noopener noreferrer" class="po-action-btn" id="googleSourceLink">
    Przejdź do Google i potwierdź
  </a>
</div>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    var toggleBtn = document.getElementById('googleSourceToggle');
    var actionLink = document.getElementById('googleSourceLink');
    
    toggleBtn.addEventListener('click', function() {
      if (toggleBtn.classList.contains('active') === false) {
        toggleBtn.classList.add('active');
        actionLink.classList.add('visible');
      } else {
        toggleBtn.classList.remove('active');
        actionLink.classList.remove('visible');
      }
    });
  });
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://projekt-ogrzewania.pl/google-preferred-sources#article",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://projekt-ogrzewania.pl/google-preferred-sources"
      },
      "headline": "Wspieraj Projekt-Ogrzewania.pl w wynikach Google",
      "description": "Interaktywny widget umożliwiający dodanie portalu Projekt-Ogrzewania.pl do ulubionych źródeł w wyszukiwarce Google. Buduj z nami rzetelną bazę wiedzy o HVAC.",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
      "author": {
        "@type": "Person",
        "name": "Robert Kucharski",
        "url": "https://projekt-ogrzewania.pl/",
        "sameAs": [
          "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
          "https://www.facebook.com/projektogrzewaniapl/",
          "https://www.linkedin.com/in/robert-kucharski-38069b48/",
          "https://x.com/Projekt_HVAC",
          "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-07-09",
      "dateModified": "2026-07-09"
    },
    {
      "@type": "Dataset",
      "@id": "https://projekt-ogrzewania.pl/google-preferred-sources#dataset",
      "name": "Preferowane Źródła Google - Statystyki i Interakcja",
      "description": "Zbiór danych i interaktywnych punktów styku pozwalających na ocenę preferencji czytelników dla treści technicznych HVAC.",
      "license": "https://projekt-ogrzewania.pl/",
      "creator": {
        "@type": "Person",
        "name": "Robert Kucharski"
      },
      "keywords": [
        "ulubione źródła google",
        "preferowane wyniki wyszukiwania",
        "autorytet domeny hvac",
        "zaufane portale budowlane",
        "personalizacja google search"
      ],
      "measurementTechnique": "Zliczanie interakcji z widgetem UI typu toggle oraz przekierowań do interfejsu preferencji Google Search",
      "mainEntity": "Optymalizacja zaangażowania użytkownika poprzez interaktywny widget dodawania domeny do preferencji Google."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/google-preferred-sources#webapplication",
      "name": "Google Preferences Toggle Widget",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "All",
      "description": "Aplikacja webowa w formie widgetu symulującego przełącznik mobilny, integrująca natywne linkowanie do ustawień preferowanych źródeł Google.",
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    }
  ]
}
</script>


<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC: Dlaczego błąd o jedną strefę klimatyczną kosztuje Cię 6000 zł rocznie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
