<?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 Poradniki budowlane - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/poradniki-budowlane/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/poradniki-budowlane/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Wed, 13 May 2026 09:54:09 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Poradniki budowlane - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/poradniki-budowlane/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</title>
		<link>https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 18:14:51 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Instalacje budowlane]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Okna]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[dom energooszczędny]]></category>
		<category><![CDATA[duże przeszklenia]]></category>
		<category><![CDATA[izolacja xps]]></category>
		<category><![CDATA[komfort termiczny]]></category>
		<category><![CDATA[konwektory kanałowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[okna panoramiczne]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[strefa brzegowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4070</guid>

					<description><![CDATA[<p>Współczesna architektura zachwyca ogromnymi przeszkleniami, które otwierają wnętrza na ogród i wpuszczają do środka mnóstwo naturalnego światła. Jednak to, co cieszy oko, bywa sporym wyzwaniem dla inżynierów sanitarnych. Zimne tafle szkła generują zjawisko spływu chłodnego powietrza, co może prowadzić do powstawania nieprzyjemnych przeciągów i dyskomfortu termicznego. Właściwie przygotowany projekt ogrzewania podłogowego do domu z dużymi przeszkleniami musi uwzględniać specyfikę strefy brzegowej, aby skutecznie zniwelować straty ciepła przy oknach tarasowych. W naszym poradniku szczegółowo analizujemy fizykę tego zjawiska, podpowiadamy, jak obliczyć zagęszczenie rur, jaką izolację zastosować oraz kiedy niezbędne okaże się wsparcie w postaci konwektorów kanałowych. Dowiedz się, jak zaprojektować system, który zagwarantuje ciepłe stopy nawet przy panoramicznych oknach w mroźne dni.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nowoczesna architektura coraz częściej stawia na <strong>duże, przeszklone powierzchnie</strong> okna panoramiczne, przesuwne ściany szklane czy francuskie balkony. Dom zalany światłem wygląda spektakularnie, ale dla instalatora ogrzewania podłogowego staje się prawdziwym wyzwaniem. <em>Gdzie ułożyć pętle grzewcze, skoro zimne szyby „ssą” ciepło z podłogi?</em> W tym artykule pokażę, jak <strong>projekt ogrzewania podłogowego do domu z dużymi przeszkleniami</strong> może skutecznie poradzić sobie ze strefą przy oknach, bez ryzyka chłodnych stóp i przeciągów. Opiszę konkretne techniki projektowe, podam wzory i tabele, a także zaproponuję prosty kalkulator do samodzielnych wyliczeń.</p>



<h2 class="wp-block-heading">Dlaczego strefa przy oknach jest tak problematyczna? Fizyka zjawiska.</h2>



<p class="wp-block-paragraph">Zanim przejdziemy do rozwiązań, zrozummy wroga. Szyba – nawet ta nowoczesna, trzyszybowa ma <strong>współczynnik przenikania ciepła U</strong> rzędu 0,8–1,1 W/m²K. Ściana zewnętrzna ocieplona 20 cm wełny to około 0,15–0,20 W/m²K. Różnica jest ogromna. Zimą przy temperaturze zewnętrznej -10°C wewnętrzna powierzchnia szyby ma zaledwie 12–14°C (przy standardowym U=1,0). Powietrze przy szybie ochładza się, gęstnieje i opada w dół, tworząc <strong>spływający strumień zimna</strong> (tzw. <em>efekt kominowy</em>).</p>



<p class="wp-block-paragraph">Gdy podłoga przy oknie jest zbyt zimna (poniżej 21–22°C na powierzchni), czujemy nieprzyjemny dyskomfort stopy wychładzają się nawet przy 22°C w pomieszczeniu. Ogrzewanie podłogowe musi więc dostarczyć tam <strong>dodatkowe ciepło</strong>, które skompensuje straty przez szybę i ogrzeje opadające powietrze.</p>



<h2 class="wp-block-heading"><strong>Gęstość ułożenia rur jako klucz do sukcesu</strong>.</h2>



<p class="wp-block-paragraph">Najprostsza, a zarazem najskuteczniejsza metoda to <strong>zmienne zagęszczenie <a href="https://projekt-ogrzewania.pl/petla-grzewcza/" type="link" id="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczych</a></strong>. W głębi pomieszczenia, gdzie straty są małe, stosujemy standardowy rozstaw 10–20 cm. W pasie przy oknie nawet 5 –10 cm.</p>



<h3 class="wp-block-heading">Jak obliczyć potrzebny rozstaw?</h3>



<p class="wp-block-paragraph">Potrzebujemy dwóch rzeczy:&nbsp;<strong>liniowej straty ciepła przez okno</strong>&nbsp;(na metr bieżący) oraz&nbsp;<strong>zdolności podłogi do oddawania ciepła</strong>&nbsp;w funkcji rozstawu rur.</p>



<p class="wp-block-paragraph">Przykład:</p>



<ul class="wp-block-list">
<li>Okno: wysokość 2,2 m, U=1,0 W/m²K, temperatura wewnątrz 22°C, zewnątrz -4°C.</li>



<li>Strata ciepła przez 1 m² szyby: q = U * ΔT = 1,0 * 26 = 26 W/m².</li>



<li>Dla okna o wysokości 2,2 m strata&nbsp;<strong>na metr bieżący</strong>&nbsp;wynosi: 26 * 2,2 =&nbsp;<strong>57,2 W/mb</strong>.</li>
</ul>



<p class="wp-block-paragraph">Dodajmy 30% zapasu na spływ powietrza (efekt bryzy) –&nbsp;<strong>74,4 W/mb</strong>&nbsp;musi dostarczyć podłoga w pasie przy oknie.</p>



<p class="wp-block-paragraph">Z danych producentów rur  dla różnicy temperatury wody średniej i pomieszczenia 10°C:</p>



<ul class="wp-block-list">
<li>Rozstaw 20 cm → gęstość mocy podłogi ok. 70–80 W/m².</li>



<li>Rozstaw 10 cm → gęstość mocy ok. 140–160 W/m².</li>
</ul>



<p class="wp-block-paragraph">Przyjmijmy, że pas przyokienny ma szerokość 1,2 m. Wtedy:</p>



<ul class="wp-block-list">
<li>Dla rozstawu 10 cm: 1,2 m * 150 W/m² =&nbsp;<strong>180 W/mb</strong>&nbsp;– z dużym zapasem.</li>



<li>Dla rozstawu 15 cm: 1,2 m * 100 W/m² = 120 W/mb – w sam raz na 74 W/mb.</li>
</ul>



<p class="wp-block-paragraph">Wniosek: dla okna U=1,0 i wys. 2,2 m wystarczy rozstaw 15 cm w pasie 1,2 m. Dla okna starszego (U=1,4) lub wyższego (3 m) trzeba zejść do 10 cm.</p>



<h2 class="wp-block-heading"><strong>Oddzielne obwody grzewcze dla strefy przyokiennej</strong>.</h2>



<p class="wp-block-paragraph">Uzgęszczenie rur to jedno, ale bez&nbsp;<strong>niezależnego sterowania</strong>&nbsp;możemy przegrzewać resztę pokoju. Dlatego w projekcie ogrzewania podłogowego do domu z dużymi przeszkleniami warto wydzielić&nbsp;<strong>jeden lub dwa dodatkowe obwody</strong>&nbsp;biegnące wyłącznie wzdłuż okien.</p>



<h3 class="wp-block-heading">Zalety takiego rozwiązania.</h3>



<ul class="wp-block-list">
<li>Możliwość podniesienia temperatury tylko w pasie 0–1,5 m od okna (np. 26°C na powierzchni przy szybie i 23°C w głębi).</li>



<li>Szybsza reakcja na zmiany słoneczne przy nasłonecznieniu można wyłączyć obwód przyokienny, by nie przegrzewać.</li>



<li>Osobny <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujnik podłogowy</a> (lub przyklejony do szyby) gdy temperatura szyby spada, obwód automatycznie się włącza.</li>
</ul>



<h3 class="wp-block-heading">Przykład podziału pomieszczenia.</h3>



<p class="wp-block-paragraph">Salon 50 m² z oknem panoramicznym 8 × 2,4 m. Dzielimy na:</p>



<ul class="wp-block-list">
<li><strong>Obwód A</strong>&nbsp;(główny) – rozstaw 20 cm, obejmuje środek pokoju (ok. 40 m²).</li>



<li><strong>Obwód B</strong>&nbsp;(przyokienny) – rozstaw 12 cm, pas szerokości 1,2 m wzdłuż całego okna (pow. 8*1,2 = 9,6 m²).</li>



<li><strong>Obwód C</strong>&nbsp;(drugi pas, opcjonalnie) – przy bardzo szerokim pomieszczeniu, drugi pas 0,8–1,0 m z rozstawem 15 cm.</li>
</ul>



<p class="wp-block-paragraph">Do sterowania używamy rozdzielacza z siłownikami i termostatem pokojowym z dwoma wyjściami (lub jednym + czujnikiem podłogowym w strefie B).</p>



<h2 class="wp-block-heading"><strong>Wzmocniona izolacja pod ogrzewaniem przy oknach</strong>.</h2>



<p class="wp-block-paragraph">Często pomijany, a kluczowy detal. Podłoga przy oknie graniczy ze strefą mostka termicznego zwłaszcza przy dużych przeszkleniach do posadzki. Nawet jeśli okno jest dobrze osadzone, <strong>strefa przy progu</strong> ma niższą temperaturę od spodu.</p>



<h3 class="wp-block-heading">Jak to policzyć?</h3>



<p class="wp-block-paragraph">Standardowa podłoga na gruncie: izolacja 10–12 cm EPS. Ale przy oknie strumień ciepła może uciekać na zewnątrz przez boczny mostek. W projekcie należy zastosować&nbsp;<strong>wydłużoną drogę strumienia ciepła</strong>&nbsp;– np. XPS o grubości 15–20 cm na szerokość 1,5 m od okna.</p>



<p class="wp-block-paragraph">Przykład:</p>



<ul class="wp-block-list">
<li>Bez wzmocnienia: strata dodatkowa przez krawędź – szacunkowo 5–10 W/mb.</li>



<li>Z XPS 15 cm: strata zmniejszona do 2–3 W/mb.</li>
</ul>



<p class="wp-block-paragraph">Różnica niewielka, ale w połączeniu z zagęszczeniem rur daje komfort i oszczędność energii.</p>



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

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

.table-header-title {
    text-align: center;
    margin-bottom: 30px;
}

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

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

.table-container {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    overflow: hidden;
}

.premium-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.premium-table thead {
    background: var(--bg-light);
    border-bottom: 2px solid #e2e8f0;
}

.premium-table th {
    padding: 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.5px;
}

.premium-table tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.2s ease;
}

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

.premium-table tbody tr:hover {
    background-color: #f8fafc;
}

.premium-table td {
    padding: 20px;
    font-size: 15px;
    color: #475569;
    vertical-align: middle;
}

/* Wyróżnienie kolumny "Przy oknie" */
.premium-table td:nth-child(3) {
    font-weight: 700;
    color: var(--accent);
    background: rgba(37, 99, 235, 0.02);
}

/* Wyróżnienie "Brak" lub pauzy */
.empty-val {
    color: #cbd5e1;
}

/* STYLOWANIE IKON W TABELI */
.row-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--bg-light);
    border-radius: 10px;
    font-size: 18px;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
}

/* --- RESPONSYWNOŚĆ (MOBILE) --- */
@media (max-width: 768px) {
    .premium-table-section {
        padding: 0 15px;
    }

    .table-container {
        background: transparent;
        box-shadow: none;
        border: none;
    }

    .premium-table thead {
        display: none;
    }

    .premium-table, 
    .premium-table tbody, 
    .premium-table tr, 
    .premium-table td {
        display: block;
        width: 100%;
    }

    .premium-table tr {
        background: #ffffff;
        margin-bottom: 20px;
        border-radius: 16px;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.08);
        border: 1px solid #f1f5f9;
        overflow: hidden;
    }

    .premium-table tr:hover {
        background: #ffffff;
        transform: translateY(-2px);
        transition: transform 0.3s ease;
    }

    .premium-table td {
        padding: 15px 20px 15px 45%;
        text-align: right;
        position: relative;
        border-bottom: 1px solid #f1f5f9;
        font-size: 14px;
        min-height: 50px; /* Zapewnia miejsce dla flexboxa */
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .premium-table td:first-child {
        padding-left: 20px;
        text-align: left;
        justify-content: flex-start;
        background: var(--bg-light);
        border-bottom: 2px solid #e2e8f0;
    }

    .premium-table td:last-child {
        border-bottom: none;
    }

    /* Wyłączamy przedrostki data-label dla pierwszego wiersza, bo tam jest tytuł z ikoną */
    .premium-table td:not(:first-child)::before {
        content: attr(data-label);
        position: absolute;
        left: 20px;
        width: 40%;
        text-align: left;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        color: #94a3b8;
        display: flex;
        align-items: center;
        height: 100%;
        top: 0;
    }
    
    .premium-table td:nth-child(3) {
        background: #eff6ff;
        border-top: 2px dashed #bfdbfe;
    }
}
</style>

<div class="premium-table-section" id="premium-table-app">
    <div class="table-header-title">
        <h2>Rekomendowane grubości izolacji przy oknie</h2>
        <p>Porównanie standardowej podłogi z pasem brzegowym. <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Dane opracowane przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="table-container">
        <table class="premium-table">
            <thead>
                <tr>
                    <th>Typ okna / podłoża</th>
                    <th>Standard w głębi</th>
                    <th>Przy oknie (pas 1,5 m)</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td data-label="Typ okna / podłoża">
                        <div class="row-title-wrap">
                            <div class="row-icon">🧱</div>
                            <strong>Podłoga na gruncie (grunt suchy)</strong>
                        </div>
                    </td>
                    <td data-label="Standard w głębi">EPS 10 cm</td>
                    <td data-label="Przy oknie">XPS 15 cm</td>
                </tr>
                <tr>
                    <td data-label="Typ okna / podłoża">
                        <div class="row-title-wrap">
                            <div class="row-icon">💧</div>
                            <strong>Podłoga na gruncie (grunt wilgotny)</strong>
                        </div>
                    </td>
                    <td data-label="Standard w głębi">EPS 12 cm + folia</td>
                    <td data-label="Przy oknie">XPS 20 cm</td>
                </tr>
                <tr>
                    <td data-label="Typ okna / podłoża">
                        <div class="row-title-wrap">
                            <div class="row-icon">❄️</div>
                            <strong>Strop nad nieogrzewaną piwnicą</strong>
                        </div>
                    </td>
                    <td data-label="Standard w głębi">Wełna 12 cm</td>
                    <td data-label="Przy oknie">Wełna 18 cm + jastrych</td>
                </tr>
                <tr>
                    <td data-label="Typ okna / podłoża">
                        <div class="row-title-wrap">
                            <div class="row-icon">🏗️</div>
                            <strong>Płyta balkonowa (mostek liniowy)</strong>
                        </div>
                    </td>
                    <td data-label="Standard w głębi"><span class="empty-val">—</span></td>
                    <td data-label="Przy oknie">XPS 20 cm + izolacja</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

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



<p class="wp-block-paragraph"><em>XPS lepszy od EPS przy oknie, bo ma wyższą wytrzymałość na ściskanie i niższe nasiąkanie.</em></p>



<h2 class="wp-block-heading"><strong>Konwektory kanałowe jako wsparcie lub alternatywa</strong>.</h2>



<p class="wp-block-paragraph">Są sytuacje, gdy samo ogrzewanie podłogowe nie da rady. Dotyczy to szczególnie okien&nbsp;<strong>od podłogi do sufitu</strong>&nbsp;(wysokość 2,5–3 m) lub gdy U szyby jest gorsze niż 1,0. Wtedy straty liniowe przekraczają 100 W/mb, a przy rozstawie 10 cm i pasie 1,2 m uzyskamy maksymalnie 180 W/mb – teoretycznie starczy, ale podłoga będzie bardzo gorąca (ponad 28°C), co jest nieprzyjemne i może uszkodzić niektóre pokrycia.</p>



<h3 class="wp-block-heading">Rozwiązanie: konwektor kanałowy (listwa grzewcza).</h3>



<p class="wp-block-paragraph">Montuje się go w posadzce, tuż przed oknem (5–15 cm od szyby). Działa jak <strong>kurtyna ciepła</strong> ogrzane powietrze unosi się wzdłuż szyby, przerywając spływ zimnego strumienia.</p>



<p class="wp-block-paragraph">Parametry typowego konwektora (np. Kermi, Jaga):</p>



<ul class="wp-block-list">
<li>Wysokość kanału: 8–15 cm (musi zmieścić się w wylewce).</li>



<li>Moc liniowa: 150–300 W/mb przy ΔT = 50°C (woda 70/50°C).</li>



<li>Dla niskotemperaturowego ogrzewania podłogowego (woda 35/28°C) moc spada do 50–100 W/mb – wtedy konwektor nie zastąpi podłogi, ale ją wspomoże.</li>
</ul>



<h3 class="wp-block-heading">Kiedy stosować konwektor zamiast zagęszczania pętli? (H3)</h3>



<ul class="wp-block-list">
<li>Okna o wysokości powyżej 2,7 m (np. lofty).</li>



<li>Gdy podłoga jest drewniana (dąb, jesion) bo przy zagęszczonych pętlach może się odkształcić.</li>



<li>W pomieszczeniach, gdzie nie chcemy tracić 1,2 m pasa na gęste rury (np. mały pokój).</li>
</ul>



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

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

.table-text-content {
    max-width: 800px;
    margin: 0 auto 30px auto;
    text-align: center;
}

.table-text-content h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 15px 0;
    color: var(--primary);
}

.table-text-content p {
    color: #475569;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0;
}

.table-container {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    overflow: hidden;
    margin-bottom: 30px;
}

.premium-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.premium-table thead {
    background: var(--bg-light);
    border-bottom: 2px solid #e2e8f0;
}

.premium-table th {
    padding: 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.5px;
}

.premium-table tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.2s ease;
}

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

.premium-table tbody tr:hover {
    background-color: #f8fafc;
}

.premium-table td {
    padding: 20px;
    font-size: 15px;
    color: #475569;
    vertical-align: middle;
}

/* Wyróżnienie wartości R */
.premium-table td:nth-child(3) {
    font-weight: 800;
    color: var(--primary);
}

/* STYLOWANIE IKON */
.row-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--bg-light);
    border-radius: 10px;
    font-size: 18px;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
}

/* ODZNAKI (BADGES) DLA UWAG */
.status-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.badge-good {
    background: #dcfce7;
    color: #166534;
}

.badge-warn {
    background: #ffedd5;
    color: #9a3412;
}

.badge-bad {
    background: #fee2e2;
    color: #991b1b;
}

.table-outro {
    background: #eff6ff;
    padding: 20px 30px;
    border-radius: 16px;
    border-left: 4px solid var(--accent);
    color: #1e3a8a;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}

/* --- RESPONSYWNOŚĆ (MOBILE) --- */
@media (max-width: 768px) {
    .premium-table-section {
        padding: 0 15px;
    }

    .table-container {
        background: transparent;
        box-shadow: none;
        border: none;
    }

    .premium-table thead {
        display: none;
    }

    .premium-table, 
    .premium-table tbody, 
    .premium-table tr, 
    .premium-table td {
        display: block;
        width: 100%;
    }

    .premium-table tr {
        background: #ffffff;
        margin-bottom: 20px;
        border-radius: 16px;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.08);
        border: 1px solid #f1f5f9;
        overflow: hidden;
    }

    .premium-table tr:hover {
        background: #ffffff;
        transform: translateY(-2px);
        transition: transform 0.3s ease;
    }

    .premium-table td {
        padding: 15px 20px 15px 45%;
        text-align: right;
        position: relative;
        border-bottom: 1px solid #f1f5f9;
        font-size: 14px;
        min-height: 50px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .premium-table td:first-child {
        padding: 20px;
        text-align: left;
        justify-content: flex-start;
        background: var(--bg-light);
        border-bottom: 2px solid #e2e8f0;
    }

    .premium-table td:last-child {
        border-bottom: none;
    }

    .premium-table td:not(:first-child)::before {
        content: attr(data-label);
        position: absolute;
        left: 20px;
        width: 40%;
        text-align: left;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        color: #94a3b8;
        display: flex;
        align-items: center;
        height: 100%;
        top: 0;
    }
}
</style>

<div class="premium-table-section" id="premium-table-coverings">
    
    <div class="table-text-content">
        <h2>Dobór pokrycia podłogowego – to ma znaczenie</h2>
        <p>Nie każde pokrycie nadaje się do strefy przyokiennej z gęstymi rurami. <strong>Opór cieplny pokrycia (R)</strong> powinien być jak najmniejszy – wtedy ciepło szybko dociera do powierzchni okna, blokując spływający chłód. <br><br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Tabela opracowana przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="table-container">
        <table class="premium-table">
            <thead>
                <tr>
                    <th>Pokrycie</th>
                    <th>Grubość</th>
                    <th>R (m²K/W)</th>
                    <th>Uwagi</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">💠</div>
                            <strong>Płytki gresowe</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">1 cm</td>
                    <td data-label="R (m²K/W)">~0,02</td>
                    <td data-label="Uwagi"><span class="status-badge badge-good">Idealne przy oknach</span></td>
                </tr>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">🪨</div>
                            <strong>Kamień naturalny (marmur)</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">2 cm</td>
                    <td data-label="R (m²K/W)">~0,03</td>
                    <td data-label="Uwagi"><span class="status-badge badge-good">Bardzo dobre</span></td>
                </tr>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">⚡</div>
                            <strong>Panele winylowe LVT</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">4–6 mm</td>
                    <td data-label="R (m²K/W)">0,01–0,02</td>
                    <td data-label="Uwagi"><span class="status-badge badge-good">Dobre, szybka reakcja</span></td>
                </tr>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">🪵</div>
                            <strong>Panele laminowane</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">8 mm</td>
                    <td data-label="R (m²K/W)">0,05–0,07</td>
                    <td data-label="Uwagi"><span class="status-badge badge-warn">Umiarkowane (lepiej unikać przy oknie)</span></td>
                </tr>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">🌳</div>
                            <strong>Deska drewniana (dąb)</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">1,5 cm</td>
                    <td data-label="R (m²K/W)">0,10–0,12</td>
                    <td data-label="Uwagi"><span class="status-badge badge-bad">Złe – blokuje ciepło, ryzyko spękań</span></td>
                </tr>
                <tr>
                    <td data-label="Pokrycie">
                        <div class="row-title-wrap">
                            <div class="row-icon">🧶</div>
                            <strong>Dywan</strong>
                        </div>
                    </td>
                    <td data-label="Grubość">1 cm (wysoki)</td>
                    <td data-label="R (m²K/W)">0,15–0,25</td>
                    <td data-label="Uwagi"><span class="status-badge badge-bad">Absolutnie nie przy oknie!</span></td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="table-outro">
        💡 <strong>Wskazówka eksperta:</strong> W strefie przyokiennej zalecamy gres lub kamień – nawet jeśli reszta pokoju ma panele czy deskę. Można to elegancko rozwiązać, robiąc wizualne oddzielenie stref za pomocą minimalistycznej listwy przejściowej.
    </div>

</div>

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



<h2 class="wp-block-heading"><strong>Sterowanie z kompensacją i czujnikami przy szybie</strong>.</h2>



<p class="wp-block-paragraph">Tradycyjny <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/" type="link" id="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat pokojowy</a> reaguje na temperaturę powietrza w środku pomieszczenia. Przy dużych oknach to za mało bo strefa przy szybie może być o 3–5°C zimniejsza, zanim termostat zareaguje.</p>



<h3 class="wp-block-heading">Nowoczesne podejście.</h3>



<p class="wp-block-paragraph">Zastosuj regulator pogodowy z czujnikiem&nbsp;<strong>przypowierzchniowym</strong>&nbsp;na szybie (lub w posadzce przy oknie). Na rynku dostępne są systemy, np.:</p>



<ul class="wp-block-list">
<li><strong>Danfoss Icon</strong>&nbsp;z czujnikiem okiennym (OZ).</li>



<li><strong>Uponor Smatrix</strong>&nbsp;z możliwością podłączenia czujnika zewnętrznego i wewnętrznego w strefie brzegowej.</li>



<li><strong>Salus Controls</strong>&nbsp;z bezprzewodowym czujnikiem przyklejanym do szyby.</li>
</ul>



<p class="wp-block-paragraph">Algorytm: gdy temperatura szyby spada poniżej 12°C (przy zewnętrznej -5°C), regulator zwiększa temperaturę w obwodzie przyokiennym o 5–10°C. Dzięki temu podłoga oddaje więcej ciepła dokładnie wtedy, gdy jest potrzebne.</p>



<h2 class="wp-block-heading"><strong>Przykład obliczeniowy – projekt krok po kroku</strong>.</h2>



<p class="wp-block-paragraph">Zaprojektujmy <a href="https://projekt-ogrzewania.pl/" type="link" id="https://projekt-ogrzewania.pl/">ogrzewanie podłogowe</a> dla salonu 35 m² z oknem 5 × 2,2 m (U=0,9 W/m²K). Temperatura zewnętrzna obliczeniowa -16°C (Polska, III strefa), wewnętrzna 22°C.</p>



<h3 class="wp-block-heading">Krok 1: Straty przez okno</h3>



<p class="wp-block-paragraph">ΔT = 22 &#8211; (-16) = 38 K<br>Straty przez szybę: 0,9 * 38 = 34,2 W/m²<br>Dla całego okna (5*2,2=11 m²): 34,2 * 11 = 376 W<br>Na metr bieżący: 376 / 5 =&nbsp;<strong>75,2 W/mb</strong></p>



<p class="wp-block-paragraph">Dodajemy 30% na spływ powietrza: 75,2 * 1,3 = <strong>98 W/mb</strong> tyle musi dostarczyć podłoga w pasie przy oknie.</p>



<h3 class="wp-block-heading">Krok 2: Wybór metody</h3>



<p class="wp-block-paragraph">Mamy do dyspozycji pas o szerokości 1,2 m. Jaka gęstość mocy podłogi jest potrzebna?<br>98 W/mb / 1,2 m =&nbsp;<strong>81,7 W/m²</strong>&nbsp;w pasie.</p>



<p class="wp-block-paragraph">Sprawdzamy, jaki rozstaw rur da taką gęstość przy typowej ΔT (woda – pomieszczenie) = 8°C (woda 35/27°C, średnia 31°C, pom. 22°C, różnica 9°C). Z danych producenta:</p>



<ul class="wp-block-list">
<li>Rozstaw 15 cm → ok. 100 W/m²</li>



<li>Rozstaw 20 cm → ok. 70 W/m²</li>
</ul>



<p class="wp-block-paragraph">Przyjmujemy&nbsp;<strong>rozstaw 15 cm</strong>&nbsp;w pasie 1,2 m. Reszta pomieszczenia (poza pasem) może mieć 20 cm.</p>



<h3 class="wp-block-heading">Krok 3: Długość rur i zapotrzebowanie na moc</h3>



<p class="wp-block-paragraph">Pas przyokienny: powierzchnia 5 m * 1,2 m = 6 m².<br>Rury co 15 cm: na 1 m² potrzeba ok. 6,7 mb rury (1 / 0,15).<br>Łącznie: 6 * 6,7 =&nbsp;<strong>40,2 mb</strong>&nbsp;w jednym obwodzie – idealnie (obwód nie powinien przekraczać 100 mb).</p>



<p class="wp-block-paragraph">Reszta salonu: 35 &#8211; 6 = 29 m², rozstaw 20 cm → 5 mb/m² → 145 mb. Dzielimy na dwa obwody po 72,5 mb.</p>



<h3 class="wp-block-heading">Krok 4: Izolacja przy oknie</h3>



<p class="wp-block-paragraph">Podłoga na gruncie. Standardowo EPS 10 cm, ale przy oknie dokładamy pas XPS 15 cm (szer. 1,5 m) pod rury. Dodatkowo izolacja krawędziowa przy szybie z pianki PUR.</p>



<h3 class="wp-block-heading">Krok 5: Pokrycie</h3>



<p class="wp-block-paragraph">W pasie przyokiennym <strong>gres 1 cm</strong> (R=0,02). Reszta panele winylowe LVT (R=0,01). Bez dywanów.</p>



<h2 class="wp-block-heading"><strong>Kalkulator – jak samodzielnie dobrać zagęszczenie rur przy oknie</strong>.</h2>



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

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

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

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

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

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

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

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

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

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

.type-btn span {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 400;
}

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

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

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

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

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

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

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

.material-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; margin-bottom: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 15px; border-radius: 12px; text-align: center;}
.mini-card.full-width { grid-column: 1 / -1; background: rgba(37, 99, 235, 0.2); }
.mini-card span { font-size: 11px; color: #94a3b8; display: block; margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.mini-card.full-width span { color: #bfdbfe; }
.mini-card strong { font-size: 20px; color: #fff; font-weight: 900; }

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

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

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

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

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

<div class="calc-intro">
    <h2>Kalkulator strefy brzegowej: Rozstaw rur przy oknie</h2>
    <p>Zimne stopy przy dużych przeszkleniach to przeszłość! Autorskie narzędzie stworzone przez inżynierów <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a> bazujące na fizyce budowli. Podaj parametry swojego okna, a kalkulator wyliczy wymaganą moc podłogi, zapotrzebowanie na rurę oraz optymalny rozstaw.</p>
</div>

<div class="screed-calc" id="screed-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            
            <span class="section-title">1. Parametry okna</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Współczynnik przenikania szyby (U)</label><span class="val-badge"><span id="v-u">0.9</span> W/m²K</span></div>
                <input type="range" id="u-val" min="0.5" max="1.8" step="0.1" value="0.9">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Wysokość okna (od podłogi)</label><span class="val-badge"><span id="v-height">2.2</span> m</span></div>
                <input type="range" id="height-val" min="1.5" max="6.0" step="0.1" value="2.2">
            </div>

            <div class="input-wrap">
                <div class="input-label-row"><label>Szerokość okna</label><span class="val-badge"><span id="v-win-width">3.0</span> m</span></div>
                <input type="range" id="win-width-val" min="1.0" max="10.0" step="0.5" value="3.0">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Długość wnęki okiennej (pozwala obliczyć ilość rury).</div>
            </div>

            <span class="section-title">2. Geometria strefy brzegowej</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Szerokość pasa przyokiennego</label><span class="val-badge"><span id="v-width">1.2</span> m</span></div>
                <input type="range" id="width-val" min="0.5" max="2.0" step="0.1" value="1.2">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Odległość, na jaką strefa &#8222;wchodzi&#8221; w głąb pomieszczenia.</div>
            </div>

            <span class="section-title">3. Temperatury projektowe</span>
            <div class="input-wrap" style="margin-bottom: 15px;">
                <div class="input-label-row"><label>Oczekiwana temp. wewnątrz</label><span class="val-badge"><span id="v-tin">22</span> °C</span></div>
                <input type="range" id="tin-val" min="18" max="25" step="1" value="22">
            </div>
            
            <div style="font-size: 14px; font-weight: 600; margin-bottom: 8px;">Temperatura zewnętrzna (Strefa klimatyczna)</div>
            <div class="type-selector">
                <div class="type-btn" id="btn-tz-16" data-tz="-16">-16 °C<span>Strefa I, II, III</span></div>
                <div class="type-btn active" id="btn-tz-18" data-tz="-18">-18 °C<span>Strefa IV</span></div>
                <div class="type-btn" id="btn-tz-20" data-tz="-20">-20 °C<span>Strefa V</span></div>
                <div class="type-btn" id="btn-tz-22" data-tz="-22">-22 °C<span>Góry / Suwałki</span></div>
            </div>
            
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Wymagana moc podłogi w strefie brzegowej</span>
                <span class="score-num" id="resPower">&#8212;</span>
                <span class="score-label">W/m²</span>
                <div id="risk-msg">⚠️ Uwaga!</div>
            </div>

            <div class="tech-grid">
                <div class="material-grid">
                    <div class="mini-card full-width">
                        <span>Zalecany rozstaw rur w strefie brzegowej:</span>
                        <strong id="resSpacing" style="color:#60a5fa;">&#8212;</strong>
                    </div>
                    <div class="mini-card">
                        <span>Długość rur w strefie:</span>
                        <strong id="resPipeTotal">&#8212; mb</strong>
                    </div>
                    <div class="mini-card">
                        <span>Ilość obwodów (pętli):</span>
                        <strong id="resLoops">&#8212;</strong>
                    </div>
                </div>
                
                <div class="tech-item"><span>Całkowita strata cieplna przez okno:</span><strong id="resTotalWindowLoss" style="color:#fbbf24">&#8212;</strong></div>
                <div class="tech-item"><span>Powierzchnia strefy brzegowej:</span><strong id="resZoneArea">&#8212;</strong></div>
                <div class="tech-item" style="border:none;"><span>Strata bazowa z 1 metra bież. okna:</span><strong id="resBaseLoss">&#8212;</strong></div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; line-height: 1.5;">
                <strong>Wskazówka:</strong> Wyliczenia zakładają standardową temperaturę zasilania podłogówki (ΔT wody i powietrza ok. 8-10°C). Dla optymalnego przekazywania ciepła zastosuj w tej strefie wykończenie z płytek gresowych lub kamienia (R ≈ 0.02 m²K/W). Jedna pętla nie powinna przekraczać ok. 90-100mb.
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Nie zgaduj przy dużych oknach!</h3>
            <p style="margin:0; font-size:14px; color:#475569">Zbyt rzadki rozstaw lub za długa pętla to gwarancja problemów. Zleć nam profesjonalny projekt, w którym wyliczymy opory hydrauliczne i zaprojektujemy dedykowane obwody z odpowiednim przepływem.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="javascript:void(0)" id="btn-email" class="cta-btn" style="background:#1e293b">
                WYŚLIJ WYNIKI NA E-MAIL
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                ZAMÓW PROJEKT OGRZEWANIA →
            </a>
        </div>
    </div>
</div>

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

    var tz = -18; 

    function updateCalc() {
        var uEl = document.getElementById('u-val');
        var hEl = document.getElementById('height-val');
        var winWidthEl = document.getElementById('win-width-val');
        var wEl = document.getElementById('width-val');
        var tinEl = document.getElementById('tin-val');
        
        if(!uEl || !hEl || !winWidthEl || !wEl || !tinEl) return;

        var u = parseFloat(uEl.value);
        var h = parseFloat(hEl.value);
        var winW = parseFloat(winWidthEl.value);
        var s = parseFloat(wEl.value);
        var tin = parseFloat(tinEl.value);
        
        document.getElementById('v-u').innerText = u.toFixed(1);
        document.getElementById('v-height').innerText = h.toFixed(1);
        document.getElementById('v-win-width').innerText = winW.toFixed(1);
        document.getElementById('v-width').innerText = s.toFixed(1);
        document.getElementById('v-tin').innerText = tin;

        // Obliczenia fizyczne
        var deltaT = tin - tz;
        var baseLossM = u * deltaT * h; // Strata bazowa na 1 mb okna
        var totalLossM = baseLossM * 1.3; // Zapotrzebowanie z zapasem (na bryzę) na mb
        var reqPower = totalLossM / s; // Moc na m2 w strefie
        
        var totalWindowLoss = baseLossM * winW; // Całkowita strata samego okna (W)
        var zoneArea = winW * s; // Powierzchnia strefy brzegowej (m2)

        // Wypisywanie do UI statystyk ogólnych
        document.getElementById('resBaseLoss').innerText = baseLossM.toFixed(0) + ' W/mb';
        document.getElementById('resTotalWindowLoss').innerText = totalWindowLoss.toFixed(0) + ' W';
        document.getElementById('resZoneArea').innerText = zoneArea.toFixed(1) + ' m²';
        document.getElementById('resPower').innerText = reqPower.toFixed(0);

        // Ustalenie rozstawu rur i mnożnika rury na m2
        var spacing = "";
        var pipePerM2 = 0;
        var mBox = document.getElementById('mainBox');
        var rMsg = document.getElementById('risk-msg');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (reqPower > 160) {
            spacing = "7.5 cm (lub konwektor)";
            pipePerM2 = 13.3;
            warnings.push('⚠️ Moc krytyczna! Sama podłogówka może nie wystarczyć (ryzyko gorącej posadzki). Rozważ grzejnik kanałowy lub rozstaw rur 7.5 cm.');
            boxColor = 'var(--danger)';
        } else if (reqPower > 130) {
            spacing = "10 cm";
            pipePerM2 = 10.0;
            boxColor = 'var(--warning)';
        } else if (reqPower > 110) {
            spacing = "12.5 cm";
            pipePerM2 = 8.0;
        } else if (reqPower > 80) {
            spacing = "15 cm";
            pipePerM2 = 6.7;
        } else {
            spacing = "20 cm";
            pipePerM2 = 5.0;
        }

        // Obliczenia materiałowe
        var totalPipe = zoneArea * pipePerM2;
        var loopCount = 1;

        if (totalPipe > 95) {
            loopCount = Math.ceil(totalPipe / 80); // Dzielimy na pętle po ok 80m dla strefy gęstej
            warnings.push('⚠️ Ze względu na dużą ilość rury (' + Math.round(totalPipe) + ' mb), strefę należy rozdzielić na ' + loopCount + ' niezależne obwody na rozdzielaczu, aby uniknąć dławienia przepływu.');
            if(boxColor === 'var(--success)') boxColor = 'var(--warning)';
        }

        if (s < 1.0) {
            warnings.push('ℹ️ Pas przyokienny jest dość wąski. Zwiększenie go do 1.2m odciąży posadzkę i pozwoli zwiększyć rozstaw rur.');
        }

        document.getElementById('resSpacing').innerText = spacing;
        document.getElementById('resPipeTotal').innerText = Math.round(totalPipe);
        document.getElementById('resLoops').innerText = loopCount;

        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
        } else {
            rMsg.style.display = 'none';
        }
        mBox.style.borderBottomColor = boxColor;
        document.getElementById('resPower').style.color = (boxColor === 'var(--success)') ? 'var(--accent)' : boxColor;
    }

    var tzButtons = ['btn-tz-16', 'btn-tz-18', 'btn-tz-20', 'btn-tz-22'];
    for (var i = 0; i < tzButtons.length; i++) {
        (function(btnId) {
            var btn = document.getElementById(btnId);
            if(btn) {
                btn.addEventListener('click', function(e) {
                    tz = parseFloat(e.currentTarget.getAttribute('data-tz'));
                    for(var j = 0; j < tzButtons.length; j++) {
                        var el = document.getElementById(tzButtons[j]);
                        if(el) el.classList.remove('active');
                    }
                    e.currentTarget.classList.add('active');
                    updateCalc();
                });
            }
        })(tzButtons[i]);
    }

    var inputs = ['u-val', 'height-val', 'win-width-val', 'width-val', 'tin-val'];
    inputs.forEach(function(id) {
        var el = document.getElementById(id);
        if(el) el.addEventListener('input', updateCalc);
    });

    var btnEmail = document.getElementById('btn-email');
    if(btnEmail) {
        btnEmail.addEventListener('click', function() {
            var u = document.getElementById('v-u').innerText;
            var h = document.getElementById('v-height').innerText;
            var winW = document.getElementById('v-win-width').innerText;
            var s = document.getElementById('v-width').innerText;
            var tin = document.getElementById('v-tin').innerText;
            
            var power = document.getElementById('resPower').innerText;
            var spacing = document.getElementById('resSpacing').innerText;
            var totalLoss = document.getElementById('resTotalWindowLoss').innerText;
            var pipe = document.getElementById('resPipeTotal').innerText;
            var loops = document.getElementById('resLoops').innerText;
            
            var email = 'biuro@projekt-ogrzewania.pl';
            var subject = encodeURIComponent('Konsultacja - Strefa brzegowa podłogówki');
            
            var bodyText = 'Dzień dobry,\n\nSkorzystałem z Państwa kalkulatora strefy brzegowej. Oto parametry mojego przeszklenia:\n\n' +
                           '• Współczynnik U okna: ' + u + ' W/m²K\n' +
                           '• Wymiary okna: ' + winW + 'm szerokości x ' + h + 'm wysokości\n' +
                           '• Założony pas przyokienny: ' + s + ' m\n' +
                           '• Temp. zewn.: ' + tz + '°C, Temp. wewn.: ' + tin + '°C\n\n' +
                           'WYNIKI Z KALKULATORA:\n' +
                           '• Całkowita strata okna: ' + totalLoss + '\n' +
                           '• Wymagana moc w strefie: ' + power + ' W/m²\n' +
                           '• Sugerowany rozstaw rur: ' + spacing + '\n' +
                           '• Zapotrzebowanie na rurę: ' + pipe + ' mb (' + loops + ' pętli)\n\n' +
                           'Proszę o kontakt w sprawie wyceny profesjonalnego projektu instalacji.';
            
            var ampersand = String.fromCharCode(38);           
            window.location.href = 'mailto:' + email + '?subject=' + subject + ampersand + 'body=' + encodeURIComponent(bodyText);
        });
    }

    updateCalc();
});
</script>



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

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

.table-text-content {
    max-width: 800px;
    margin: 0 auto 30px auto;
    text-align: center;
}

.table-text-content h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 15px 0;
    color: var(--primary);
}

.table-text-content p {
    color: #475569;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* KARTA WZORU */
.formula-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.math-formula {
    background: #eff6ff;
    padding: 20px 40px;
    border-radius: 16px;
    font-size: 22px;
    font-weight: 700;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    border: 2px dashed #bfdbfe;
}

.math-fraction {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle;
}

.math-numerator {
    border-bottom: 3px solid var(--accent);
    padding: 0 10px 5px 10px;
}

.math-denominator {
    padding: 5px 10px 0 10px;
}

.variables-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    width: 100%;
    max-width: 800px;
}

.var-item {
    background: var(--bg-light);
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 14px;
    color: #475569;
    display: flex;
    align-items: center;
}

.var-item strong {
    color: var(--primary);
    font-size: 16px;
    min-width: 40px;
    display: inline-block;
}

/* TABELA */
.table-container {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    overflow: hidden;
    margin-bottom: 30px;
}

.premium-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.premium-table thead {
    background: var(--bg-light);
    border-bottom: 2px solid #e2e8f0;
}

.premium-table th {
    padding: 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.5px;
}

.premium-table tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.2s ease;
}

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

.premium-table tbody tr:hover {
    background-color: #f8fafc;
}

.premium-table td {
    padding: 20px;
    font-size: 15px;
    color: #475569;
    vertical-align: middle;
}

.premium-table td:nth-child(2),
.premium-table td:nth-child(3) {
    font-weight: 700;
    color: var(--primary);
}

.row-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--bg-light);
    border-radius: 10px;
    font-size: 18px;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
    font-weight: normal;
}

.table-outro {
    background: #f8fafc;
    padding: 25px 30px;
    border-radius: 16px;
    border-left: 4px solid var(--success);
    color: #334155;
    font-size: 15px;
    line-height: 1.6;
}

.calc-example {
    background: #ffffff;
    padding: 15px;
    border-radius: 10px;
    font-family: monospace;
    font-size: 14px;
    color: var(--accent);
    margin-top: 15px;
    border: 1px solid #e2e8f0;
}

/* --- RESPONSYWNOŚĆ (MOBILE) --- */
@media (max-width: 768px) {
    .premium-table-section { padding: 0 15px; }
    .variables-grid { grid-template-columns: 1fr; }
    .math-formula { flex-direction: column; font-size: 18px; padding: 15px; text-align: center; }
    
    .table-container { background: transparent; box-shadow: none; border: none; }
    .premium-table thead { display: none; }
    .premium-table, .premium-table tbody, .premium-table tr, .premium-table td { display: block; width: 100%; }
    
    .premium-table tr {
        background: #ffffff;
        margin-bottom: 20px;
        border-radius: 16px;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.08);
        border: 1px solid #f1f5f9;
        overflow: hidden;
    }

    .premium-table td {
        padding: 15px 20px 15px 45%;
        text-align: right;
        position: relative;
        border-bottom: 1px solid #f1f5f9;
        font-size: 14px;
        min-height: 50px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .premium-table td:first-child {
        padding: 20px;
        text-align: left;
        justify-content: flex-start;
        background: var(--bg-light);
        border-bottom: 2px solid #e2e8f0;
    }

    .premium-table td:last-child { border-bottom: none; }

    .premium-table td:not(:first-child)::before {
        content: attr(data-label);
        position: absolute;
        left: 20px;
        width: 40%;
        text-align: left;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        color: #94a3b8;
        display: flex;
        align-items: center;
        height: 100%;
        top: 0;
    }
}
</style>

<div class="premium-table-section" id="premium-table-power">
    
    <div class="table-text-content">
        <h2>Jak obliczyć wymaganą moc podłogi?</h2>
        <p>Skorzystaj z poniższego wzoru, aby dokładnie ustalić, ile ciepła musi wygenerować podłoga w strefie brzegowej. <br><br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Opracowanie autorskie: Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="formula-card">
        <div class="math-formula">
            <span>Q<sub>pas</sub> =</span>
            <div class="math-fraction">
                <span class="math-numerator">U · (T<sub>w</sub> - T<sub>z</sub>) · H · 1,3</span>
                <span class="math-denominator">S</span>
            </div>
        </div>

        <div class="variables-grid">
            <div class="var-item"><strong>U</strong> współczynnik przenikania okna (W/m²K)</div>
            <div class="var-item"><strong>T<sub>w</sub></strong> temperatura wewnętrzna (np. 22°C)</div>
            <div class="var-item"><strong>T<sub>z</sub></strong> temperatura zewn. (dla lokalizacji, np. -16°C)</div>
            <div class="var-item"><strong>H</strong> wysokość okna (w metrach)</div>
            <div class="var-item"><strong>1,3</strong> stały współczynnik spływu powietrza (bryzy)</div>
            <div class="var-item"><strong>S</strong> szerokość pasa przyokiennego (zazwyczaj 1,0–1,5 m)</div>
        </div>
    </div>

    <div class="table-container">
        <table class="premium-table">
            <thead>
                <tr>
                    <th>Rozstaw rur (cm)</th>
                    <th>Moc podłogi (W/m²) przy ΔT = 8°C</th>
                    <th>Moc podłogi (W/m²) przy ΔT = 10°C</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>7,5 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">180–200 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">220–250 W/m²</td>
                </tr>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>10 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">140–160 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">170–200 W/m²</td>
                </tr>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>12,5 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">110–130 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">140–160 W/m²</td>
                </tr>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>15 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">90–110 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">110–130 W/m²</td>
                </tr>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>20 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">65–80 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">80–100 W/m²</td>
                </tr>
                <tr>
                    <td data-label="Rozstaw rur (cm)">
                        <div class="row-title-wrap">
                            <div class="row-icon">📏</div>
                            <strong>25 cm</strong>
                        </div>
                    </td>
                    <td data-label="Moc (ΔT = 8°C)">50–65 W/m²</td>
                    <td data-label="Moc (ΔT = 10°C)">60–80 W/m²</td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="table-outro">
        <strong>Praktyczny przykład kalkulacji:</strong><br>
        Mamy okno o parametrach: <strong>U = 0,9</strong>, Temp. wewnętrzna <strong>(T<sub>w</sub>) = 22°C</strong>, Temp. zewnętrzna <strong>(T<sub>z</sub>) = -16°C</strong>, Wysokość okna <strong>(H) = 2,2 m</strong>, Szerokość pasa <strong>(S) = 1,2 m</strong>.
        
        <div class="calc-example">
            Q<sub>pas</sub> = (0,9 * 38 * 2,2 * 1,3) / 1,2<br><br>
            1. Różnica temp: 22 - (-16) = 38°C<br>
            2. Strata bazowa: 0,9 * 38 * 2,2 = 75,24 W/mb<br>
            3. Efekt bryzy (+30%): 75,24 * 1,3 = 97,8 W/mb<br>
            4. Podział na pas 1,2m: 97,8 / 1,2 = <strong>81,5 W/m²</strong>
        </div>
        
        <br><strong>Wniosek:</strong> Zaglądając do tabeli dla różnicy ΔT = 8°C, widzimy, że wynik 81,5 W/m² idealnie wpasowuje się w <strong>rozstaw rur 15 cm</strong> (który generuje 90–110 W/m²).
    </div>

</div>

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



<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

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

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

.chart-header {
    padding: 30px 40px 20px 40px;
    border-bottom: 1px solid #f1f5f9;
}

.chart-header h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.chart-header p {
    margin: 0;
    font-size: 14px;
    color: #64748b;
    font-weight: 500;
}

.chart-canvas-wrapper {
    padding: 30px 40px;
    position: relative;
    height: 420px;
    width: 100%;
}

.chart-footer {
    padding: 25px 40px;
    background: var(--bg-light);
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.chart-icon {
    font-size: 24px;
    line-height: 1;
}

.chart-conclusion {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

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

.chart-conclusion .text-accent { color: var(--accent); font-weight: 700; }
.chart-conclusion .text-success { color: var(--success); font-weight: 700; }

@media (max-width: 600px) {
    .chart-header, .chart-canvas-wrapper, .chart-footer {
        padding: 20px;
    }
    .chart-canvas-wrapper {
        height: 350px;
    }
}
</style>

<div class="premium-chart-box" id="chart-app-container">
    <div class="chart-header">
        <h3>Wpływ rozstawu rur na temperaturę podłogi przy oknie</h3>
        <p>Parametry: Temp. wody 35°C | Temp. wewn. 22°C | Pokrycie: Gres 1 cm <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Analiza przygotowana przez Projekt-Ogrzewania.pl</a></p>
    </div>
    
    <div class="chart-canvas-wrapper">
        <canvas id="screedHeatingChart"></canvas>
    </div>
    
    <div class="chart-footer">
        <div class="chart-icon">💡</div>
        <p class="chart-conclusion">
            <strong>Wniosek z wykresu:</strong> Bez zagęszczenia (Krzywa A) strefa 0–50 cm od okna jest zbyt zimna (poniżej 22°C), co wywołuje uczucie przeciągu. <span class="text-accent">Zagęszczenie do 10 cm (Krzywa B)</span> podnosi temperaturę do komfortowych 26°C. Zastosowanie <span class="text-success">konwektora kanałowego (Krzywa C)</span> odcina chłód szybciej, pozwalając na utrzymanie niższej temperatury samej posadzki (23°C).
        </p>
    </div>
</div>

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

    // JEŚLI DOMENA SIĘ ZGADZA - RYSUJEMY WYKRES
    const canvasEl = document.getElementById('screedHeatingChart');
    if(!canvasEl) return; 
    
    const ctx = canvasEl.getContext('2d');
    
    // Oś X: Odległość od okna w centymetrach
    const distances = [0, 10, 30, 50, 70, 100, 120, 150];
    
    // Krzywa A (Rozstaw 20 cm) - Zbyt zimno przy oknie
    const tempA = [20.2, 21.0, 22.1, 23.0, 23.6, 24.0, 24.0, 24.0];
    
    // Krzywa B (Rozstaw 10 cm, pas 1,2 m) - Komfort
    const tempB = [26.0, 25.8, 25.3, 24.8, 24.4, 24.0, 24.0, 24.0];
    
    // Krzywa C (Konwektor + rozstaw 10 cm) - Optymalnie z konwektorem
    const tempC = [23.0, 23.3, 23.6, 23.8, 24.0, 24.0, 24.0, 24.0];

    // Granica komfortu stała 22 stopnie
    const limitLine = [22, 22, 22, 22, 22, 22, 22, 22];

    new Chart(ctx, {
        type: 'line',
        data: {
            labels: distances.map(d => d + ' cm'),
            datasets: [
                {
                    label: 'Krzywa B (Rozstaw 10 cm w pasie 1,2m)',
                    data: tempB,
                    borderColor: '#2563eb', 
                    backgroundColor: '#2563eb',
                    borderWidth: 3,
                    fill: false,
                    tension: 0.4,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#2563eb',
                    pointBorderWidth: 2,
                    pointRadius: 5,
                    pointHoverRadius: 7
                },
                {
                    label: 'Krzywa C (Rozstaw 10 cm + Konwektor)',
                    data: tempC,
                    borderColor: '#16a34a', 
                    backgroundColor: '#16a34a',
                    borderWidth: 3,
                    fill: false,
                    tension: 0.4,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#16a34a',
                    pointBorderWidth: 2,
                    pointRadius: 5,
                    pointHoverRadius: 7
                },
                {
                    label: 'Krzywa A (Standard 20 cm - Brak strefy)',
                    data: tempA,
                    borderColor: '#ea580c', 
                    backgroundColor: '#ea580c',
                    borderWidth: 3,
                    fill: false,
                    tension: 0.4,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#ea580c',
                    pointBorderWidth: 2,
                    pointRadius: 5,
                    pointHoverRadius: 7
                },
                {
                    label: 'Granica komfortu cieplnego (22°C)',
                    data: limitLine,
                    borderColor: '#94a3b8',
                    borderWidth: 2,
                    borderDash: [5, 5],
                    fill: false,
                    pointRadius: 0,
                    pointHoverRadius: 0
                }
            ]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
                legend: {
                    display: true,
                    position: 'top',
                    labels: {
                        font: { family: 'Inter', size: 12, weight: '600' },
                        color: '#475569',
                        usePointStyle: true,
                        padding: 15
                    }
                },
                tooltip: {
                    backgroundColor: '#0f172a',
                    titleFont: { family: 'Inter', size: 13, weight: 'bold' },
                    bodyFont: { family: 'Inter', size: 13 },
                    padding: 12,
                    displayColors: true,
                    callbacks: {
                        title: function(context) {
                            return 'Odległość od okna: ' + context[0].label;
                        },
                        label: function(context) {
                            let val = context.parsed.y;
                            return context.dataset.label.split(' (')[0] + ': ' + val.toFixed(1) + ' °C';
                        }
                    }
                }
            },
            scales: {
                x: {
                    grid: {
                        display: false
                    },
                    ticks: {
                        font: { family: 'Inter', size: 12, weight: '500' },
                        color: '#64748b'
                    },
                    title: {
                        display: true,
                        text: 'Odległość od szyby (cm)',
                        font: { family: 'Inter', size: 13, weight: 'bold' },
                        color: '#0f172a',
                        padding: {top: 10}
                    }
                },
                y: {
                    min: 19,
                    max: 27,
                    grid: {
                        color: '#f1f5f9',
                        drawBorder: false
                    },
                    ticks: {
                        stepSize: 1,
                        font: { family: 'Inter', size: 12 },
                        color: '#64748b',
                        callback: function(value) {
                            return value + ' °C';
                        }
                    },
                    title: {
                        display: true,
                        text: 'Temperatura powierzchni',
                        font: { family: 'Inter', size: 13, weight: 'bold' },
                        color: '#0f172a',
                        padding: {bottom: 10}
                    }
                }
            }
        }
    });
});
</script>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego w kontekście dużych przeszkleń.</h2>



<p class="wp-block-paragraph"><em><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" type="link" id="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt ogrzewania podłogowego</a> do domu z dużymi przeszkleniami</em> nie może być traktowany jak zwykła instalacja. Wymaga <strong>holistycznego spojrzenia</strong> od izolacji fundamentów, przez dobór okien, aż po sterowanie. W mojej praktyce najczęstszym błędem jest kopiowanie standardowego rozstawu rur (15–20 cm) bez uwzględnienia strefy brzegowej. Prowadzi to do wiecznych reklamacji: <em>„przy oknach jest zimno, a w środku duszno”</em>. Prawidłowy projekt to taki, w którym:</p>



<ul class="wp-block-list">
<li>Wykonuje się&nbsp;<strong>obliczenia strat liniowych</strong>&nbsp;dla każdego przeszklenia z osobna.</li>



<li>Projektuje się&nbsp;<strong>minimum dwa obwody na pomieszczenie</strong>&nbsp;– główny i przyokienny.</li>



<li>Stosuje się&nbsp;<strong>zmienne rozstawy</strong>&nbsp;– gęstsze przy oknach, rzadsze w głębi.</li>



<li>Uwzględnia się&nbsp;<strong>rodzaj podłogi</strong>&nbsp;– przy drewnie lub dywanie konieczny konwektor.</li>



<li>Instaluje się&nbsp;<strong>czujniki temperatury</strong>&nbsp;w posadzce przy oknie lub na szybie.</li>
</ul>



<p class="wp-block-paragraph">Przykład zrealizowanego projektu: dom pasywny w okolicy Poznania, salon z oknami 6 × 2,5 m (U=0,7). Obliczenia wykazały stratę 65 W/mb. Zastosowano pas o szerokości 1,2 m z rurą co 12,5 cm (co dało 125 W/m² w pasie, czyli 150 W/mb – zapas). Dodatkowo izolacja XPS 15 cm pod pasem. Efekt: przy -18°C na zewnątrz temperatura podłogi przy szybie wynosiła 24°C, a powietrza 21,5°C – brak przeciągu. Inwestor zadowolony.</p>



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

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

.qa-header {
    text-align: center;
    margin-bottom: 40px;
}

.qa-header h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.qa-header p {
    font-size: 16px;
    line-height: 1.6;
    color: #475569;
    max-width: 700px;
    margin: 0 auto;
}

.qa-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.qa-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s, box-shadow 0.2s;
}

.qa-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: #cbd5e1;
}

.question-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--bg-light);
    display: flex;
    gap: 15px;
}

.q-number {
    background: var(--primary);
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

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

.answer-box {
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid;
}

.answer-bad {
    background: #fef2f2;
    border-color: var(--danger);
}

.answer-good {
    background: #f0fdf4;
    border-color: var(--success);
}

.answer-label {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.answer-bad .answer-label { color: var(--danger); }
.answer-good .answer-label { color: var(--success); }

.answer-text {
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
    margin: 0;
    font-style: italic;
}

.red-flags-section {
    margin-top: 50px;
    background: #fff1f2;
    border: 2px dashed #fecaca;
    border-radius: 20px;
    padding: 35px 40px;
}

.red-flags-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.red-flags-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: #9f1239;
}

.flags-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.flags-list li {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    line-height: 1.5;
    color: #7f1d1d;
    font-weight: 600;
}

.flags-list li::before {
    content: "✖";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--danger);
    font-size: 18px;
}

@media (max-width: 768px) {
    .answers-grid { grid-template-columns: 1fr; gap: 15px; }
    .qa-card { padding: 20px; }
    .question-title { font-size: 18px; line-height: 1.4; }
    .red-flags-section { padding: 25px 20px; }
    .red-flags-header h3 { font-size: 20px; }
}
</style>

<div class="premium-questions" id="qa-app-installer">
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [{
        "@type": "Question",
        "name": "Jak układać rury przy dużych oknach tarasowych?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Należy wyznaczyć tzw. strefę brzegową (zwykle pas 1-1,5 m od okna) i zagęścić tam rozstaw rur do 10, a nawet 7,5 cm, aby zrekompensować spływ zimnego powietrza od szyby."
        }
      }, {
        "@type": "Question",
        "name": "Czy strefa przy oknie może być na jednym obwodzie z resztą salonu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Przy dużych oknach strefa brzegowa musi być na oddzielnym obwodzie. Dzięki temu możemy podać tam wyższy przepływ lub niezależnie nią sterować, unikając przegrzewania środka salonu."
        }
      }, {
        "@type": "Question",
        "name": "Co z izolacją pod wylewką przy samym oknie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Strefa przy progu to mostek termiczny. Należy zastosować twardszy styrodur (XPS) i zwiększyć jego grubość (np. do 15-20 cm), aby zminimalizować ucieczkę ciepła na zewnątrz."
        }
      }, {
        "@type": "Question",
        "name": "Jakie wykończenie podłogi zaplanować przy oknie panoramicznym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Przy samym oknie najlepiej zastosować materiał o bardzo niskim oporze cieplnym – gres lub kamień. Drewno mocno blokuje ciepło, co przy zagęszczonych rurach może grozić uszkodzeniem."
        }
      }, {
        "@type": "Question",
        "name": "Jak sterować temperaturą przy tak dużych przeszkleniach?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Sam termostat to za mało, bo strefa przy szybie wychładza się szybciej. Najlepiej zastosować czujnik przypowierzchniowy (podłogowy lub na szybie), który natychmiast uruchomi obwód brzegowy przy spadku temperatury szyby."
        }
      }]
    }
    </script>
    <div class="qa-header">
        <h2>🏗️ 5 pytań weryfikujących wykonawcę podłogówki przy oknach</h2>
        <p>Duże przeszklenia nie wybaczają błędów instalacyjnych. Oto lista pytań, które pomogą ocenić, czy Twój instalator zna fizykę budowli i wie, co robi. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Pytania rekrutacyjne przygotowane przez inżynierów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="qa-list">
        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">1</span> „Jak układać rury przy dużych oknach tarasowych?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Panie, dajemy wszędzie standardowo co 15 cm i będzie dobrze, podłoga to podłoga”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Należy wyznaczyć tzw. strefę brzegową (pas 1-1,5 m od okna) i zagęścić tam rozstaw rur do 10, a nawet 7,5 cm, aby zrekompensować spływ zimnego powietrza od szyby”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">2</span> „Czy strefa przy oknie może być na jednym obwodzie z resztą salonu?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Jasne, nie ma sensu marnować wyjść na rozdzielaczu, podepniemy wszystko w jedną długą pętlę”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Przy dużych oknach strefa brzegowa powinna być na oddzielnym obwodzie. Dzięki temu możemy podać tam wyższy przepływ lub niezależnie nią sterować, bez przegrzewania środka salonu”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">3</span> „Co z izolacją pod wylewką przy samym oknie?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Dajemy standardowy styropian EPS 10 cm, tak jak na całym parterze”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Strefa przy progu okiennym to mostek termiczny. Należy zastosować twardszy XPS i zwiększyć jego grubość (np. do 15-20 cm), aby uciąć ucieczkę ciepła na zewnątrz”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">4</span> „Jakie wykończenie podłogi zaplanować w strefie brzegowej?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Dębowa deska będzie wyglądać pięknie i na pewno będzie przy niej ciepło w stopy”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Przy oknie najlepiej zastosować materiał o bardzo niskim oporze cieplnym – gres lub kamień. Drewno izoluje, co przy zagęszczonych rurach strefy brzegowej może grozić spękaniami”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">5</span> „Jak sterować temperaturą przy tak dużych przeszkleniach?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Zwykły termostat ścienny umieszczony w korytarzu lub w głębi salonu w zupełności wystarczy”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Sam termostat to za mało, bo strefa przy szybie wychładza się błyskawicznie. Najlepiej zastosować czujnik przypowierzchniowy (podłogowy lub na szybie), by szybciej uruchamiać obwód brzegowy”.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="red-flags-section">
        <div class="red-flags-header">
            <span style="font-size: 32px;">🚩</span>
            <h3>Czerwone flagi (Uciekaj, jeśli to usłyszysz!)</h3>
        </div>
        <ul class="flags-list">
            <li>„Ogrzewanie podłogowe wystarczy w 100% nawet przy oknie do sufitu i podłodze z deski dębowej.” (W takich sytuacjach konieczny jest konwektor kanałowy).</li>
            <li>„Nie trzeba liczyć strat dla samego okna, zrobimy pętle na oko, średnią z całego salonu.”</li>
            <li>„Projektant tylko wymyśla obwody brzegowe, a my puścimy tu po prostu jedną, wielką wężownicę na cały dom.”</li>
        </ul>
    </div>
</div>

<script>
/* DOMAIN PROTECTION MODULE */
!function(){var _0x5c8f=['\x68\x6f\x73\x74\x6e\x61\x6d\x65','\x6c\x6f\x63\x61\x74\x69\x6f\x6e','\x70\x72\x6f\x6a\x65\x6b\x74\x2d\x6f\x67\x72\x7a\x65\x77\x61\x6e\x69\x61\x2e\x70\x6c','\x77\x77\x77\x2e\x70\x72\x6f\x6a\x65\x6b\x74\x2d\x6f\x67\x72\x7a\x65\x77\x61\x6e\x69\x61\x2e\x70\x6c','\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74','\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31','','\x69\x6e\x63\x6c\x75\x64\x65\x73','\x71\x61\x2d\x61\x70\x70\x2d\x69\x6e\x73\x74\x61\x6c\x6c\x65\x72','\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c','\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64','\x44\x4f\x4d\x43\x6f\x6e\x74\x65\x6e\x74\x4c\x6f\x61\x64\x65\x64','\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72'];document[_0x5c8f[12]](_0x5c8f[11],function(){var _0x2b3c=window[_0x5c8f[1]][_0x5c8f[0]];var _0x4d1e=[_0x5c8f[2],_0x5c8f[3],_0x5c8f[4],_0x5c8f[5],_0x5c8f[6]];if(!_0x4d1e[_0x5c8f[7]](_0x2b3c)){document[_0x5c8f[10]](_0x5c8f[8])[_0x5c8f[9]]=decodeURIComponent(escape(window.atob('PGRpdiBzdHlsZT0icGFkZGluZzogNjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjZGMyNjI2OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDAwcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+8J+TkTwvc3Bhbj48aDMgc3R5bGU9Im1hcmdpbi10b3A6MDsgZm9udC1zaXplOiAyNHB4OyI+VHJlxZvEhyBjaHJvbmlvbmEgcHJhd2VtIGF1dG9yc2tpbTwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgbWF4LXdpZHRoOiA1MDBweDsgY29sb3I6ICM3ZjFkMWQ7IGxpbmUtaGVpZ2h0OiAxLjU7Ij5UbyB6ZXN0YXdpZW5pZSBqZXN0IHfFgmFzbm/Fm2NpxIUgc2Vyd2lzdSA8c3Ryb25nPlByb2pla3QtT2dyemV3YW5pYS5wbDwvc3Ryb25nPiBpIHpvc3RhxYJvIHdrbGVqb25lIG5hIHTEmSBzdHJvbsSZIGJleiB6Z29keSBhdXRvcmEuPC9wPjxhIGhyZWY9Imh0dHBzOi8vcHJvamVrdC1vZ3J6ZXdhbmlhLnBsLyIgc3R5bGU9Im1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDE0cHggMjhweDsgYmFja2dyb3VuZDogI2RjMjYyNjsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRyYW5zaXRpb246IDAuM3M7Ij5aT0JBQ1ogT1JZR0lOQUxOWSBBUlRZS1XFgTwvYT48L2Rpdj4=')));}})}();
</script>



<h2 class="wp-block-heading"><strong>Podsumowanie praktycznych zasad dla projektanta i inwestora</strong>.</h2>



<ol start="1" class="wp-block-list">
<li><strong>Zawsze licz straty przez okno</strong>&nbsp;– nie ufaj domniemaniom. Wzór w kalkulatorze powyżej jest prosty i wystarczający.</li>



<li><strong>Przyjmij szerokość strefy przyokiennej</strong>&nbsp;minimum 1,0 m, optymalnie 1,2–1,5 m. Dla okien od podłogi – 1,5 m.</li>



<li><strong>Rozstaw rur w tej strefie</strong>&nbsp;wybierz z tabeli – najczęściej 10–15 cm. Nie bój się 7,5 cm przy bardzo dużych wysokościach (powyżej 2,8 m).</li>



<li><strong>Oddzielny obwód</strong>&nbsp;dla każdej strefy przyokiennej dłuższej niż 4 m. Dla krótszych można połączyć, ale z zachowaniem zagęszczenia.</li>



<li><strong>Izolacja</strong>&nbsp;– w pasie przyokiennym zwiększ grubość i użyj XPS. Nie oszczędzaj na detalu za 200 zł, bo stracisz komfort.</li>



<li><strong>Pokrycie</strong>&nbsp;– w pasie przyokiennym wyłącznie płytki lub kamień. Drewno i dywan to proszenie się o kłopoty.</li>



<li><strong>Sterowanie</strong>&nbsp;– czujnik podłogowy w strefie przyokiennej to standard. W domach premium – czujnik szyby.</li>
</ol>



<p class="wp-block-paragraph">Pamiętaj, że&nbsp;<em>projekt ogrzewania podłogowego do domu z dużymi przeszkleniami</em>&nbsp;to nie tylko rysunek rozstawu rur. To także decyzje o izolacji, oknach, wentylacji (rekuperacja pomaga w równomiernym rozprowadzeniu ciepła). Traktuj strefę przy oknach jak&nbsp;<strong>specjalną krainę termiczną</strong>&nbsp;– rządzącą się własnymi prawami. Zastosuj opisane wyżej techniki, a nawet przy mrozie -20°C będziesz chodził boso wzdłuż panoramicznych szyb. I o to właśnie chodzi.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czym jest bezwładność cieplna w ogrzewaniu podłogowym?</title>
		<link>https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 17 Dec 2025 19:37:24 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[automatyka pogodowa]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[wylewka betonowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2965</guid>

					<description><![CDATA[<p>Bezwładność cieplna to jeden z najczęściej niezrozumianych aspektów ogrzewania podłogowego, a jednocześnie klucz do jego komfortu i efektywności. W artykule wyjaśniamy, czym jest bezwładność cieplna w ogrzewaniu podłogowym, skąd się bierze i jak wpływa na codzienne użytkowanie instalacji. Pokazujemy, dlaczego podłogówka reaguje wolniej niż grzejniki, jaką rolę odgrywa wylewka, materiały wykończeniowe oraz automatyka i w jaki sposób świadome sterowanie pozwala zamienić pozorną wadę w realną przewagę energetyczną.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Czym jest bezwładność cieplna w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Bezwładność cieplna w ogrzewaniu podłogowym</strong> to fundamentalna cecha fizyczna, która decyduje o charakterystyce pracy, komforcie użytkowania i efektywności całego systemu. W dużym uproszczeniu, jest to właściwość polegająca na powolnym nagrzewaniu i jeszcze wolniejszym stygnięciu masywnej konstrukcji podłogi. To zjawisko, które wynika bezpośrednio z praw termodynamiki i pojemności cieplnej materiałów, takich jak betonowa wylewka, stanowiąca serce wodnej instalacji grzewczej. Zrozumienie mechanizmów rządzących <strong>bezwładnością termiczną</strong> jest niezbędne do prawidłowego zaprojektowania, wykonania, a przede wszystkim – <a href="https://projekt-ogrzewania.pl/category/sterowanie-ogrzewaniem/">sterowania ogrzewaniem podłogowym</a>, aby w pełni wykorzystać jego potencjał i uniknąć kosztownych błędów eksploatacyjnych.</p>



<h2 class="wp-block-heading">Fizyka stojąca za bezwładnością termiczną: Magazyn energii cieplnej.</h2>



<p class="wp-block-paragraph">Aby w pełni zrozumieć,&nbsp;<strong>czym jest bezwładność cieplna w ogrzewaniu podłogowym</strong>, należy odwołać się do podstawowych pojęć fizycznych. Kluczowym parametrem jest&nbsp;<strong>pojemność cieplna właściwa</strong>&nbsp;materiału, czyli ilość energii potrzebna do podniesienia temperatury 1 kg tej substancji o 1 stopień Kelvina. Im wyższa ta wartość, tym więcej ciepła materiał może &#8222;zaabsorbować&#8221; i później oddawać.</p>



<h3 class="wp-block-heading">Konstrukcja podłogi jako akumulator.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe to nie tylko <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury</a> z ciepłą wodą. To złożony &#8222;tort&#8221; warstwowy, z których każda ma wpływ na dynamikę systemu. Głównym magazynem ciepła jest:</p>



<ul class="wp-block-list">
<li><strong>Jastrych (wylewka) betonowy</strong>: Standardowa warstwa o grubości 5-8 cm i gęstości ok. 2000 kg/m³ ma ogromną masę i znaczną pojemność cieplną. To właśnie ona nadaje systemowi charakterystyczną <strong>dużą bezwładność</strong>.</li>



<li><strong>Warstwa wykończeniowa</strong>: Płytki ceramiczne lub kamienne współpracują z jastrychem, zwiększając efekt akumulacji. Drewno i panele laminowane mają znacznie mniejszą pojemność cieplną.</li>



<li><strong>Izolacja termiczna</strong>: Choć jej głównym zadaniem jest kierowanie ciepła w górę, to również wpływa na dynamikę, spowalniając niepożądane oddawanie ciepła w dół.</li>
</ul>



<p class="wp-block-paragraph">Proces nagrzewania takiej masywności jest powolny. Ciepło z wody w rurach musi zostać przewiedzione przez ściankę rury, następnie do otulającego ją betonu, by w końcu, przez warstwę wykończeniową, dotrzeć do pomieszczenia. Cały ten proces może trwać kilkanaście godzin od momentu uruchomienia źródła ciepła.</p>



<h2 class="wp-block-heading">Czynniki kształtujące poziom bezwładności w instalacji.</h2>



<p class="wp-block-paragraph">Nie każda podłogówka reaguje tak samo. Na&nbsp;<strong>stopień bezwładności systemu</strong>&nbsp;wpływa szereg czynników, które można (i należy) modyfikować już na etapie projektu.</p>



<h3 class="wp-block-heading">Grubość i rodzaj jastrychu.</h3>



<ul class="wp-block-list">
<li><strong>Grubsza wylewka (np. 8-10 cm)</strong> = większa masa = <strong>większa bezwładność cieplna</strong> i dłuższy czas reakcji.</li>



<li><strong>Cieńsza wylewka (np. 4-5 cm)</strong> lub systemy suche (płyty gipsowo-włóknowe z kanałami na rury) = mniejsza masa = <strong>mniejsza bezwładność</strong>, szybsze nagrzewanie i chłodzenie.</li>
</ul>



<h3 class="wp-block-heading">Materiał wykończeniowy podłogi.</h3>



<p class="wp-block-paragraph">Poniższa tabela ilustruje wpływ różnych materiałów na charakterystykę oddawania ciepła i bezwładność systemu:</p>



<style>
.table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
}

.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
  font-size: 15px;
}

.table-responsive th,
.table-responsive td {
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  text-align: left;
  vertical-align: top;
}

.table-responsive th {
  background-color: #f5f5f5;
  font-weight: 600;
}

.table-responsive tr:nth-child(even) {
  background-color: #fafafa;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .table-responsive table {
    font-size: 14px;
  }
}
</style>

<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Materiał wykończeniowy</th>
        <th>Przewodność cieplna (λ) [W/mK]</th>
        <th>Pojemność cieplna</th>
        <th>Wpływ na bezwładność systemu</th>
        <th>Czas reakcji</th>
        <th>Komfort cieplny</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>Płytki ceramiczne / kamień</strong></td>
        <td>Wysokie (ok. 1.0–1.5)</td>
        <td>Duża</td>
        <td>Zwiększa (współpracuje z jastrychem)</td>
        <td>Dłuższy</td>
        <td>Doskonały, równomierne ciepło</td>
      </tr>
      <tr>
        <td><strong>Panele winylowe (LVT)</strong></td>
        <td>Średnie</td>
        <td>Mała</td>
        <td>Neutralny / lekko redukuje</td>
        <td>Średni</td>
        <td>Dobry</td>
      </tr>
      <tr>
        <td><strong>Drewno lite</strong></td>
        <td>Niskie (ok. 0.15–0.25)</td>
        <td>Średnia</td>
        <td>Zmniejsza (działa jako izolator)</td>
        <td>Krótszy</td>
        <td>Ciepłe w dotyku, wolniejsze oddawanie</td>
      </tr>
      <tr>
        <td><strong>Wykładzina dywanowa</strong></td>
        <td>Bardzo niskie</td>
        <td>Mała</td>
        <td>Znacznie zmniejsza (izoluje!)</td>
        <td>Znacznie krótszy</td>
        <td>Powierzchnia przyjemna, ale blokuje ciepło</td>
      </tr>
    </tbody>
  </table>
</div>




<h3 class="wp-block-heading">Parametry pracy źródła ciepła i instalacji.</h3>



<ul class="wp-block-list">
<li><strong>Temperatura zasilania</strong>: Niższa temperatura wody (np. 35-40°C) wymaga dłuższego czasu na przekazanie tej samej ilości energii do masywnej podłogi niż woda o temperaturze 50°C.</li>



<li><strong><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">Rozstaw</a> i głębokość pętli grzewczych</strong>: Gęstszy rozstaw rur (np. 10 cm vs 20 cm) przyspiesza nagrzewanie warstwy akumulacyjnej.</li>
</ul>



<h2 class="wp-block-heading">Bezwładność a sterowanie: Wyzwanie dla nowoczesnej automatyki.</h2>



<p class="wp-block-paragraph">To właśnie w obszarze sterowania&nbsp;<strong>bezwładność termiczna podłogówki</strong>&nbsp;stawia największe wyzwania. Tradycyjne, dwupołoweniowe sterowanie typu &#8222;włącz/wyłącz&#8221; na podstawie wskazań pokojowego termostatu jest tu&nbsp;<strong>skrajnie nieefektywne</strong>.</p>



<h3 class="wp-block-heading">Dlaczego klasyczny termostat zawodzi?</h3>



<p class="wp-block-paragraph">Wyobraźmy sobie, że termostat wyłączy <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompę obiegową</a> w momencie osiągnięcia żądanej temperatury pokojowej. Masywna podłoga jest wtedy gorąca i jeszcze przez wiele godzin oddaje zgromadzone ciepło, prowadząc do <strong>efektu przegrzania</strong>. Gdy temperatura spadnie i termostat znów załączy ogrzewanie, podłoga jest jeszcze ciepła, a na odczuwalny efekt w pomieszczeniu trzeba będzie czekać kolejne godziny – powstają duże wahania temperatury.</p>



<h3 class="wp-block-heading">Optymalne strategie sterowania.</h3>



<p class="wp-block-paragraph">Aby opanować&nbsp;<strong>bezwładność w ogrzewaniu podłogowym</strong>, stosuje się zaawansowane systemy regulacji:</p>



<ol start="1" class="wp-block-list">
<li><strong>Sterowanie pogodowe (z kurtyną czasową)</strong>: To najskuteczniejsza metoda. Sterownik, na podstawie temperatury zewnętrznej i krzywej grzewczej, oblicza wymaganą temperaturę wody zasilającej pętle. Uwzględnia on również <strong>opóźnienie systemu (bezwładność)</strong>. Gdy prognozowany jest spadek temperatury na zewnątrz, sterownik wcześniej zwiększa temperaturę zasilania, aby kompensować spowolnioną reakcję podłogi. Decyzja nie zależy od chwilowej temperatury w pomieszczeniu.</li>



<li><strong>Stała temperatura zasilania z modulacją pompą</strong>: W systemach o dużej bezwładności często utrzymuje się stałą, niską temperaturę w obiegu podłogowym przez cały sezon. Regulacji dokonuje się poprzez załączanie i wyłączanie pompy obiegowej (z płynną modulacją obrotów). Często łączy się to z funkcją <strong>priorytetu bufora</strong> – pompa ciepła ładuje magazyn (bufor), z którego ciepło jest czerpane do podłogówki.</li>



<li><strong>Regulacja proporcjonalno-całkująco-różniczkująca (PID)</strong>: Nowoczesne sterowniki pokojowe z algorytmem PID nie działają w trybie włącz/wyłącz. Antycypują one zmiany, łagodnie modulując pracą, aby utrzymać stałą temperaturę docelową, minimalizując przegrzania i niedogrzania.</li>
</ol>



<h2 class="wp-block-heading">Konsekwencje bezwładności: Mocne strony i ograniczenia systemu.</h2>



<p class="wp-block-paragraph">Zrozumienie&nbsp;<strong>bezwładności cieplnej podłogówki</strong>&nbsp;pozwala świadomie wykorzystać jej zalety i zminimalizować wady.</p>



<h3 class="wp-block-heading">Korzyści wynikające z dużej bezwładności termicznej.</h3>



<ul class="wp-block-list">
<li><strong>Niezrównany komfort cieplny</strong>: Ciepło jest oddawane w sposób niezwykle równomierny, bez odczuwalnych cykli grzania. Brak gorących powiewów i cyrkulacji kurzu.</li>



<li><strong>Idealna współpraca z OZE</strong>: <strong>Ogrzewanie podłogowe o dużej bezwładności</strong> to perfekcyjny partner dla <a href="https://projekt-ogrzewania.pl/category/pompy-ciepla/">pomp ciepła</a>. Umożliwia im długotrwałą, ciągłą pracę z wysokim współczynnikiem COP (efektywności) przy niskich temperaturach zasilania. Podobnie współpracuje z kotłami na paliwa stałe, akumulując ciepło z jednego załadunku.</li>



<li><strong>Możliwość wykorzystania taryf energii</strong>: System można programować tak, aby główny doładowanie termiczne magazynu (podłogi) następowało w czasie trwania tańszej taryfy nocnej/dziennej, a ciepło oddawane było w godzinach szczytu.</li>



<li><strong>Stabilizacja mikroklimatu</strong>: Masywna podłoga działa jak ogromny stabilizator temperatury w pomieszczeniu, tłumiąc krótkotrwałe wahania caused przez nasłonecznienie czy otwarcie drzwi.</li>
</ul>



<h3 class="wp-block-heading">Wyzwania i praktyczne ograniczenia.</h3>



<ul class="wp-block-list">
<li><strong>Brak możliwości szybkiego dogrzania</strong>: To największe praktyczne ograniczenie. Jeśli wracamy do zimnego domu, nie możemy oczekiwać szybkiego wzrostu temperatury. Podłoga potrzebuje czasu. Rozwiązaniem jest odpowiednie <strong>programowanie obniżeń temperatury</strong> (np. o 1-2°C, a nie o 5-6°C) lub zastosowanie dodatkowego, szybko reagującego źródła ciepła (np. grzejnik łazienkowy, klimatyzator).</li>



<li><strong>Ryzyko przegrzania i trudność chłodzenia</strong>: Błąd w sterowaniu może prowadzić do nadmiernego nagrzania masywnej płyty. Jej schłodzenie poprzez naturalne oddawanie ciepła lub wentylację może trwać nawet kilka dni, co jest uciążliwe.</li>



<li><strong>Wysokie wymagania dla automatyki</strong>: Jak opisano wcześniej, wymaga zaawansowanych i często droższych systemów sterowania.</li>



<li><strong>Długi czas uruchomienia systemu na początku sezonu</strong>: Pierwsze nagrzanie wychłodzonej po lecie konstrukcji jest procesem rozłożonym w czasie, wymagającym cierpliwości.</li>
</ul>



<h2 class="wp-block-heading">Projektowanie ogrzewania podłogowego z uwzględnieniem bezwładności cieplnej.</h2>



<p class="wp-block-paragraph"><strong>Kluczowym etapem, w którym kształtuje się przyszły charakter systemu, jest projekt.</strong>&nbsp;To na biurku projektanta zapadają decyzje, które zdeterminują&nbsp;<strong>poziom bezwładności cieplnej</strong>&nbsp;i jej konsekwencje.</p>



<p class="wp-block-paragraph">Dobry <strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt instalacji podłogowej</a></strong> nie ogranicza się tylko do rozplanowania pętli grzewczych. Musi on <strong>kompleksowo uwzględniać dynamikę całego układu</strong>. Projektant powinien świadomie dobrać:</p>



<ul class="wp-block-list">
<li><strong>Grubość i rodzaj jastrychu</strong> w kontekście oczekiwanego czasu reakcji i przewidywanego źródła ciepła (pompa ciepła -> korzystna duża bezwładność).</li>



<li><strong>Materiały wykończeniowe</strong> – ich opór cieplny jest zawsze brany pod uwagę w obliczeniach mocy grzewczej. Współpraca z inwestorem przy tym wyborze jest kluczowa.</li>



<li><strong>Strategię sterowania</strong> już na etapie koncepcji. Określa się, czy będzie to sterownik pogodowy, czy pokojowy, jak podzielone zostaną strefy grzewcze.</li>



<li><strong>Parametry źródła ciepła</strong> – obliczeniowa temperatura zasilania i powrotu musi być skoordynowana z charakterystyką podłogówki.</li>



<li><strong>Czasy reakcji systemu</strong> – szacuje się je, aby przekazać użytkownikowi realne oczekiwania co do sterowania (np.: &#8222;Obniżenie temperatury dziennej o 2°C będzie wymagało rozpoczęcia nagrzewania 3 godziny przed planowanym powrotem do domu&#8221;).</li>
</ul>



<p class="wp-block-paragraph">Pominięcie analizy&nbsp;<strong>bezwładności w projekcie</strong>&nbsp;prowadzi do najczęstszych problemów eksploatacyjnych: przegrzewania, wrażenia &#8222;niedogrzania&#8221; lub niepotrzebnie wysokich kosztów energii wynikających z walki systemu z samym sobą.</p>



<h2 class="wp-block-heading">Praktyczne wskazówki eksploatacyjne dla systemów o dużej bezwładności</h2>



<p class="wp-block-paragraph">Podsumowując techniczny aspekt, warto sformułować praktyczne zasady postępowania z&nbsp;<strong>bezwładnym ogrzewaniem podłogowym</strong>:</p>



<ol start="1" class="wp-block-list">
<li><strong>Zapomnij o szybkich zmianach</strong>: Nie próbuj gwałtownie podnosić temperatury. Jeśli chcesz cieplej, zwiększ nastawę o 0,5-1°C i poczekaj wiele godzin na pełny efekt.</li>



<li><strong>Inteligentne programowanie</strong>: Używaj funkcji <strong>ogrzewania okresowego</strong> (np. &#8222;nieobecności&#8221;) w sposób przemyślany. Lepiej jest utrzymywać stały, lekko obniżony poziom temperatury (np. 18°C) niż wyłączać ogrzewanie całkowicie, ponieważ ponowne nagrzanie masywu będzie długotrwałe i energochłonne.</li>



<li><strong>Współpraca z innymi źródłami</strong>: W pomieszczeniach, gdzie potrzebna jest szybka reakcja (łazienka), rozważ uzupełnienie systemu o <strong>dodatkowe, szybko reagujące źródło</strong>, takie jak elektryczna mata grzewcza włączana timerem lub grzejnik łazienkowy podłączony do obiegu grzewczego.</li>



<li><strong>Monitoruj, nie tylko steruj</strong>: Obserwuj zachowanie systemu w różnych warunkach pogodowych. Nowoczesne sterowniki oferują logi pracy i zużycia energii, które pomagają zoptymalizować ustawienia pod konkretny budynek i zwyczaje mieszkańców.</li>
</ol>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1765978603711"><strong class="schema-faq-question"><strong>Czy duża bezwładność cieplna w ogrzewaniu podłogowym to wada?</strong></strong> <p class="schema-faq-answer">Nie. To cecha fizyczna systemu. Przy odpowiednim sterowaniu staje się zaletą, zapewniając stabilną temperaturę i wysoki komfort cieplny.</p> </div> <div class="schema-faq-section" id="faq-question-1765978618810"><strong class="schema-faq-question"><strong>Ile czasu nagrzewa się ogrzewanie podłogowe?</strong></strong> <p class="schema-faq-answer">W zależności od grubości wylewki i parametrów instalacji pełny efekt może pojawić się po kilku, a nawet kilkunastu godzinach od uruchomienia.</p> </div> <div class="schema-faq-section" id="faq-question-1765978629234"><strong class="schema-faq-question"><strong>Czy można zmniejszyć bezwładność cieplną podłogówki?</strong></strong> <p class="schema-faq-answer">Tak, stosując cieńsze jastrychy, systemy suche lub materiały wykończeniowe o niższej pojemności cieplnej, jednak zawsze jest to kompromis z akumulacją ciepła.</p> </div> <div class="schema-faq-section" id="faq-question-1765978649979"><strong class="schema-faq-question"><strong>Jak najlepiej sterować ogrzewaniem podłogowym o dużej bezwładności?</strong></strong> <p class="schema-faq-answer">Najlepiej sprawdza się sterowanie pogodowe lub zaawansowane algorytmy PID, które uwzględniają opóźnienia reakcji systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1765978657614"><strong class="schema-faq-question"><strong>Czy bezwładność cieplna dobrze współpracuje z pompą ciepła?</strong></strong> <p class="schema-faq-answer">Tak. Ogrzewanie podłogowe o dużej bezwładności idealnie pasuje do pomp ciepła, umożliwiając ich stabilną i energooszczędną pracę przy niskich temperaturach zasilania.</p> </div> </div>



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



<p class="wp-block-paragraph"><strong>Podsumowując, bezwładność cieplna w ogrzewaniu podłogowym</strong>&nbsp;nie jest ani wadą, ani zaletą – jest&nbsp;<strong>fundamentalną cechą fizyczną</strong>&nbsp;tego systemu. Jej ignorowanie prowadzi do frustracji i niskiej efektywności. Świadome projektowanie, odpowiedni dobór materiałów oraz zastosowanie zaawansowanej automatyki pozwala&nbsp;<strong>wykorzystać bezwładność termiczną jako atut</strong>, przekształcając ją w filtr stabilizujący komfort cieplny i narzędzie do oszczędnej, zgodnej z zasadami fizyki, eksploatacji energii. To właśnie sprawia, że wodne ogrzewanie podłogowe, pomimo swej prostoty koncepcyjnej, pozostaje jednym z najbardziej zaawansowanych technologicznie i komfortowych systemów grzewczych.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="Kf8VCVkkvJ"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">Projekt ogrzewania podłogowego &#8211; do 150 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 150 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/embed/#?secret=91GrYpPCMn#?secret=Kf8VCVkkvJ" data-secret="Kf8VCVkkvJ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Czym jest bezwładność cieplna w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pompa obiegowa w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 10:42:46 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika budowlana]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy obiegowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[auto adapt]]></category>
		<category><![CDATA[dobór pompy]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[hydraulika instalacji]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[pompy cyrkulacyjne]]></category>
		<category><![CDATA[pompy ec]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2943</guid>

					<description><![CDATA[<p>Pompa obiegowa w instalacji ogrzewania podłogowego to element, który w praktyce decyduje o tym, czy cały system będzie działał cicho, oszczędnie i równomiernie. Choć często traktowana jako detal techniczny, jej dobór ma bezpośredni wpływ na komfort cieplny, zużycie energii elektrycznej oraz trwałość instalacji. W artykule szczegółowo wyjaśniamy, jak działa pompa obiegowa w instalacji ogrzewania podłogowego, jakie parametry mają kluczowe znaczenie, czym różnią się nowoczesne pompy EC od starszych modeli oraz dlaczego projekt hydrauliczny jest fundamentem prawidłowej pracy całego systemu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">Pompa obiegowa w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Pompa obiegowa w instalacji ogrzewania podłogowego</strong> to niezwykle istotny, choć często niedoceniany, komponent całego systemu grzewczego. Pełni funkcję analogiczną do ludzkiego serca, którego zadaniem jest nieprzerwane tłoczenie ciepłej wody przez rozległą sieć tętnic, jakimi są pętle rur grzewczych ukryte w wylewce. Jej prawidłowy dobór, montaż i praca decydują o efektywności energetycznej, równomierności rozprowadzenia ciepła oraz bezawaryjności podłogówki przez długie lata. </p>



<p class="wp-block-paragraph">W tym technicznym opracowaniu dogłębnie przeanalizujemy rolę, zasady doboru, modele pracy oraz kryteria wyboru nowoczesnych urządzeń obiegowych dedykowanych niskotemperaturowym systemom grzewczym.</p>



<h2 class="wp-block-heading">Zasada działania i miejsce pompy w hydraulicznej układance.</h2>



<p class="wp-block-paragraph">Podstawowym zadaniem <strong>pompy cyrkulacyjnej</strong> jest wymuszenie ruchu czynnika grzewczego (<a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wody z domieszką inhibitora korozji</a>) w zamkniętym obiegu hydraulicznym. W kontekście ogrzewania podłogowego, które charakteryzuje się <strong>znacznymi oporami hydraulicznymi</strong> wynikającymi z dużej całkowitej długości oraz małych średnic przewodów (np. 14&#215;2 mm czy 16&#215;2 mm), rola ta jest kluczowa.</p>



<p class="wp-block-paragraph">W klasycznej, prawidłowo zaprojektowanej instalacji, pompa nie pracuje bezpośrednio w obiegu kotłowym, lecz w tzw. <strong>obwodzie drugorzędnym (obieg podłogowy)</strong>. Jest ona zwykle integralną częścią lub elementem montowanym bezpośrednio przy <strong><a href="https://projekt-ogrzewania.pl/produkt/grupa-pompowo-mieszajaca-trinnity/">zestawie rozdzielaczowym z mieszaczem</a></strong>. <strong>Zawór mieszający (trój- lub czterodrogowy)</strong> ma za zadanie obniżenie wysokiej temperatury wody kotłowej (np. 65-75°C) do bezpiecznego i komfortowego poziomu dla podłogówki (zwykle 35-55°C). Pompa, montowana najczęściej na kolektorze powrotnym, tłoczy schłodzoną wodę z powrotu podłogówki do mieszacza, gdzie łączy się z gorącą wodą z kotła, a następnie wypycha mieszankę o żądanej temperaturze do pętli grzewczych.</p>



<ul class="wp-block-list">
<li><strong>Cykl pracy:</strong> Woda ochłodzona po oddaniu ciepła przez płyty grzewcze wraca do rozdzielacza, skąd trafia do pompy. Pompa tłoczy ją z powrotem do węzła mieszającego, gdzie uzupełniana jest ciepłem z kotła, by ponownie trafić na początek pętli. Proces ten jest ciągły w okresie grzewczym.</li>
</ul>



<h2 class="wp-block-heading">Kluczowe parametry techniczne: wydajność, wysokość podnoszenia i krzywa pompy.</h2>



<p class="wp-block-paragraph">Dobór odpowiedniego urządzenia to proces inżynierski, oparty na obliczeniach hydraulicznych. Dwa fundamentalne parametry to&nbsp;<strong>wydajność (przepływ)</strong>&nbsp;oraz&nbsp;<strong>wysokość podnoszenia (ciśnienie)</strong>.</p>



<h3 class="wp-block-heading">Obliczenie wymaganego przepływu (Q).</h3>



<p class="wp-block-paragraph">Wydajność, wyrażana w metrach sześciennych na godzinę [m³/h] lub litrach na minutę [l/min], określa, jaką objętość wody pompa musi przetłoczyć w jednostce czasu, aby zrealizować zapotrzebowanie cieplne budynku. Oblicza się ją według wzoru:</p>



<p class="wp-block-paragraph"><strong>Q = Φ / (ρ * c * Δt)</strong></p>



<p class="wp-block-paragraph">Gdzie:</p>



<ul class="wp-block-list">
<li><strong>Q</strong> – wymagany przepływ [m³/s] (do przeliczenia na m³/h: *3600)</li>



<li><strong>Φ</strong> – moc cieplna instalacji podłogowej [W] (np. 15000 W dla 15 kW)</li>



<li><strong>ρ</strong> – gęstość wody (ok. 1000 kg/m³)</li>



<li><strong>c</strong> – ciepło właściwe wody (ok. 4200 J/(kg*K))</li>



<li><strong>Δt</strong> – projektowa różnica temperatur między zasilaniem a powrotem [K]</li>
</ul>



<p class="wp-block-paragraph">Dla uproszczenia w praktyce stosuje się wzór&nbsp;<strong>Q [m³/h] = Φ [kW] / (1.163 * Δt [K])</strong>.</p>



<p class="wp-block-paragraph"><strong>Przykład praktyczny:</strong>&nbsp;Dla pomieszczenia o zapotrzebowaniu mocy&nbsp;<strong>12 kW</strong>, przy założeniu optymalnej dla podłogówki różnicy temperatur&nbsp;<strong>Δt = 5 K</strong>&nbsp;(np. zasilanie 40°C, powrót 35°C), wymagany przepływ wyniesie:<br><strong>Q = 12 / (1.163 * 5) = 12 / 5.815 ≈ 2.06 m³/h.</strong>&nbsp;Dla tej samej mocy, ale przy Δt=10 K, przepływ spada do ok. 1.03 m³/h. Widać zatem, że niższa Δt (czym system bardziej niskotemperaturowy), wymaga&nbsp;<strong>większej wydajności pompy</strong>.</p>



<h3 class="wp-block-heading">Określenie wymaganej wysokości podnoszenia (H).</h3>



<p class="wp-block-paragraph">To parametr często błędnie interpretowany.&nbsp;<strong>Wysokość podnoszenia (H)</strong>, wyrażana w metrach słupa wody [m H₂O], jest miarą zdolności pompy do pokonania&nbsp;<strong>oporów przepływu</strong>&nbsp;w instalacji, a nie różnicy wysokości między piętrami. Im dłuższe i bardziej skomplikowane pętle, im mniejsze średnice rur i więcej załamań, tym opory większe.</p>



<p class="wp-block-paragraph">Opory oblicza się dla <strong>najniekorzystniejszej <a href="https://projekt-ogrzewania.pl/category/rozstaw-petli/">pętli grzewczej</a></strong> (najdłuższej lub najbardziej &#8222;pokrętnej&#8221;), biorąc pod uwagę opory liniowe rur, miejscowe (kolanka, zawory, rozdzielacz) oraz opór wężownicy podłogowej. W uproszczeniu, dla typowych instalacji w domach jednorodzinnych, przy prawidłowo zbilansowanych pętlach, zapotrzebowanie na wysokość podnoszenia mieści się zwykle w przedziale <strong>4 – 6 m H₂O</strong>. W dużych systemach z wieloma rozdzielaczami kaskadowo połączonymi może to być 8 m H₂O i więcej.</p>



<p class="wp-block-paragraph">Pompa musi pracować w punkcie, gdzie jej&nbsp;<strong>krzywa charakterystyki pompowej</strong>&nbsp;przecina się z&nbsp;<strong>krzywą charakterystyki instalacyjnej</strong>. Nowoczesne pompy z regulacją automatyczną same znajdują ten punkt pracy, adaptując się do oporów.</p>



<h2 class="wp-block-heading">Nowa generacja: energooszczędne pompy z silnikami EC i automatyka adaptacyjna.</h2>



<p class="wp-block-paragraph">Rewolucją ostatnich lat jest powszechne wdrożenie&nbsp;<strong>pomp z silnikami elektronicznie komutowanymi (EC)</strong>. W przeciwieństwie do tradycyjnych silników asynchronicznych AC, silniki EC są zasilane prądem stałym, co wraz z wbudowaną elektroniką pozwala na&nbsp;<strong>płynną i bardzo precyzyjną regulację prędkości obrotowej</strong>. Skutkuje to kolosalnymi oszczędnościami energii elektrycznej – nawet do&nbsp;<strong>80%</strong>&nbsp;w porównaniu z nieefektywną starą pompą pracującą na stałych obrotach.</p>



<p class="wp-block-paragraph">Kluczowe funkcje nowoczesnych urządzeń to:</p>



<ul class="wp-block-list">
<li><strong>Tryb AUTO/ADAPT (Adaptive Pressure Control):</strong> Pompa na podstawie analizy oporów (przez pomiar mocy silnika) sama dobiera optymalne ciśnienie i przepływ, dostosowując się do aktualnych warunków (np. zadziałania zaworów termostatycznych). Eliminuje to konieczność ręcznego strojenia i gwarantuje minimalne zużycie prądu.</li>



<li><strong>Tryb stałego ciśnienia (CP):</strong> Przydatny w systemach, gdzie wymagane jest utrzymanie stałego różnicy ciśnienia w określonym miejscu instalacji, niezależnie od zmieniającego się przepływu.</li>



<li><strong>Tryb proporcjonalnego ciśnienia (PP):</strong> Pompa zwiększa wysokość podnoszenia liniowo wraz ze wzrostem przepływu, co dobrze odwzorowuje charakterystykę wielu instalacji.</li>
</ul>



<p class="wp-block-paragraph">Wybierając pompę, warto więc rozważyć model z&nbsp;<strong>silnikiem EC i funkcjami adaptacyjnymi</strong>. Choć ich koszt zakupu jest wyższy, inwestycja zwraca się zazwyczaj w ciągu 2-5 sezonów grzewczych.</p>



<h2 class="wp-block-heading">Montaż, eksploatacja oraz diagnostyka typowych problemów.</h2>



<p class="wp-block-paragraph">Prawidłowy montaż pompy obiegowej ma bezpośredni wpływ na jej trwałość i kulturę pracy.</p>



<ul class="wp-block-list">
<li><strong>Orientacja:</strong> Wirnik musi znajdować się w pozycji <strong>poziomej</strong> (oś wału poziomo). Montaż &#8222;na stojąco&#8221; lub &#8222;głową w dół&#8221; przyspiesza zużycie łożysk i może powodować problemy z odpowietrzeniem.</li>



<li><strong>Pozycja w obiegu:</strong> Zalecane jest montowanie pompy na <strong>przewodzie powrotnym</strong>, gdzie woda ma niższą temperaturę, co korzystnie wpływa na żywotność uszczelek i łożysk.</li>



<li><strong>Otoczenie:</strong> Należy zapewnić dostęp do pompy w celu ewentualnej obsługi. Powinna być zamontowana za <strong>filtrem mechanicznym (magnetycznym)</strong>, który chroni ją przed zanieczyszczeniami.</li>



<li><strong>Odpowietrzanie:</strong> Każda pompa ma śrubę odpowietrzającą. Przed uruchomieniem należy przy wyłączonym zasilaniu odpowietrzyć układ.</li>
</ul>



<p class="wp-block-paragraph">W trakcie eksploatacji mogą pojawić się usterki. Oto ich krótka diagnostyka:</p>



<ul class="wp-block-list">
<li><strong>Pompa nie pracuje, ale &#8222;buczy&#8221;:</strong> Najczęstsza przyczyna to <strong>zablokowany wirnik</strong> przez zanieczyszczenia (zaczadzenie). Konieczne jest czyszczenie, a w systemie wdrożenie uzdatniania wody. Może to też wskazywać na <strong>brak fazy</strong> (uszkodzenie elektryczne).</li>



<li><strong>Pompa głośno pracuje, wibruje:</strong> Przyczyną może być <strong>kawitacja</strong> (pęcherzyki pary powstające przy zbyt niskim ciśnieniu na ssaniu), <strong>zużyte łożyska</strong> lub <strong>powietrze w układzie</strong>. Należy sprawdzić ciśnienie w instalacji, odpowietrzyć pompę i instalację.</li>



<li><strong>Brak cyrkulacji przy działającej pompie:</strong> Zablokowany wirnik, całkowicie zamknięty zawór odcinający lub zatkany filtr. Należy sprawdzić stan filtra i swobodę obrotu wirnika (po odłączeniu zasilania!).</li>



<li><strong>Zbyt wysoka temperatura pompy:</strong> Może świadczyć o pracy na zbyt wysokich obrotach przy zbyt małym przepływie (tzw. praca &#8222;na zator&#8221;) lub o problemach mechanicznych wewnątrz urządzenia.</li>
</ul>



<h2 class="wp-block-heading">Porównanie technologii pomp obiegowych: która pompa dla Twojej instalacji?</h2>



<p class="wp-block-paragraph">Wybór konkretnego modelu pompy obiegowej zależeć będzie od skomplikowania instalacji, wymagań dotyczących efektywności oraz budżetu. Poniższa tabela przedstawia zestawienie trzech głównych typów pomp spotykanych w instalacjach <a href="https://projekt-ogrzewania.pl">ogrzewania podłogowego</a>, z uwzględnieniem ich kluczowych cech, zalet i wad</p>



<style>
/* Wrapper tabeli */
.pompy-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

/* Tabela */
.pompy-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 800px;
}

/* Nagłówki */
.pompy-table thead th {
  background: #1f2933;
  color: #ffffff;
  padding: 14px;
  font-size: 15px;
  text-align: left;
}

/* Komórki */
.pompy-table td {
  padding: 14px;
  border: 1px solid #e5e7eb;
  vertical-align: top;
  font-size: 14px;
}

/* Pierwsza kolumna */
.pompy-table td:first-child {
  font-weight: bold;
  background: #f9fafb;
  width: 22%;
}

/* Mobile – widok kart */
@media (max-width: 768px) {
  .pompy-table {
    min-width: 100%;
    border: 0;
  }

  .pompy-table thead {
    display: none;
  }

  .pompy-table tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
  }

  .pompy-table td {
    display: block;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    padding-left: 50%;
  }

  .pompy-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 14px;
    top: 14px;
    font-weight: bold;
    width: 45%;
    white-space: normal;
  }

  .pompy-table td:last-child {
    border-bottom: none;
  }
}
</style>

<div class="pompy-table-wrapper">
<table class="pompy-table">
  <thead>
    <tr>
      <th>Parametr / Typ pompy</th>
      <th>Pompa AC (starszego typu)</th>
      <th>Pompa EC – regulacja stopniowa</th>
      <th>Pompa EC – regulacja automatyczna</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td data-label="Parametr">Zasilanie silnika</td>
      <td data-label="Pompa AC">Prąd przemienny (AC)</td>
      <td data-label="Pompa EC stopniowa">Prąd stały (DC) z elektroniką</td>
      <td data-label="Pompa EC automatyczna">Prąd stały (DC) z zaawansowaną elektroniką</td>
    </tr>
    <tr>
      <td data-label="Parametr">Regulacja prędkości</td>
      <td data-label="Pompa AC">Brak lub ręczna (np. 3 biegi)</td>
      <td data-label="Pompa EC stopniowa">Ręczna, stopniowa (3–5 biegów)</td>
      <td data-label="Pompa EC automatyczna">Płynna, automatyczna adaptacja</td>
    </tr>
    <tr>
      <td data-label="Parametr">Energooszczędność</td>
      <td data-label="Pompa AC">Niska</td>
      <td data-label="Pompa EC stopniowa">Średnia / Wysoka</td>
      <td data-label="Pompa EC automatyczna">Bardzo wysoka</td>
    </tr>
    <tr>
      <td data-label="Parametr">Hałas</td>
      <td data-label="Pompa AC">Często wyższy</td>
      <td data-label="Pompa EC stopniowa">Niższy niż AC</td>
      <td data-label="Pompa EC automatyczna">Najniższy</td>
    </tr>
    <tr>
      <td data-label="Parametr">Dopasowanie do instalacji</td>
      <td data-label="Pompa AC">Słabe</td>
      <td data-label="Pompa EC stopniowa">Dobre (ręczne)</td>
      <td data-label="Pompa EC automatyczna">Idealne (automatyczne)</td>
    </tr>
    <tr>
      <td data-label="Parametr">Koszt zakupu</td>
      <td data-label="Pompa AC">Najniższy</td>
      <td data-label="Pompa EC stopniowa">Umiarkowany</td>
      <td data-label="Pompa EC automatyczna">Najwyższy</td>
    </tr>
    <tr>
      <td data-label="Parametr">Koszt eksploatacji</td>
      <td data-label="Pompa AC">Najwyższy</td>
      <td data-label="Pompa EC stopniowa">Umiarkowany</td>
      <td data-label="Pompa EC automatyczna">Najniższy</td>
    </tr>
    <tr>
      <td data-label="Parametr">Typowe zastosowanie</td>
      <td data-label="Pompa AC">Proste instalacje, niski budżet</td>
      <td data-label="Pompa EC stopniowa">Standardowe domy jednorodzinne</td>
      <td data-label="Pompa EC automatyczna">Nowoczesne i wymagające instalacje</td>
    </tr>
  </tbody>
</table>
</div>




<p class="wp-block-paragraph"><strong>Wnioski z tabeli:</strong> Dla większości nowych inwestycji w ogrzewanie podłogowe <strong>zalecanym wyborem są pompy z silnikami EC</strong>. W przypadku prostych układów o dobrze znanych i stabilnych parametrach hydraulicznych, wystarczający może być model z 3-stopniową regulacją, pod warunkiem jego poprawnego nastawienia. </p>



<p class="wp-block-paragraph">Jednak w trosce o maksymalną efektywność i wygodę, <strong>pompa z regulacją automatyczną (adaptacyjną)</strong> jest rozwiązaniem przyszłościowym. Inwestycja w nią zwraca się w dłuższej perspektywie dzięki oszczędnościom energii elektrycznej, a także zapewnia &#8222;zapas&#8221; możliwości na wypadek przyszłych modyfikacji instalacji. Pompy starszego typu (AC) można dziś rozważać jedynie w bardzo specyficznych przypadkach, np. przy czasowym zastępstwie lub w instalacjach, które nie będą już modernizowane.</p>



<h2 class="wp-block-heading">Dobór konkretnego modelu: analiza parametrów na przykładzie.</h2>



<p class="wp-block-paragraph">Po teoretycznych rozważaniach czas na praktykę. Wybór konkretnego modelu pompy obiegowej wymaga porównania jej charakterystyk technicznych z wynikami obliczeń projektowych. Nowoczesne pompy, zwłaszcza z silnikami EC, oferują szeroki zakres pracy, ale kluczowe jest, aby punkt wymagany przez instalację (Q_wym, H_wym) znajdował się&nbsp;<strong>w środkowej, najbardziej efektywnej części charakterystyki pompy</strong>, a nie na jej skrajnych granicach.</p>



<p class="wp-block-paragraph">Poniższa tabela przedstawia&nbsp;<strong>porównanie przykładowych modeli pomp</strong>&nbsp;renomowanych producentów, które mogłyby być rozważane do typowej instalacji podłogowej w domu jednorodzinny o mocy około 20-25 kW i umiarkowanych oporach hydraulicznych. Tabela ilustruje, jak różne technologie przekładają się na parametry eksploatacyjne.</p>



<style>
/* Wrapper tabeli */
.pompy-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

/* Tabela */
.pompy-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

/* Nagłówki */
.pompy-table thead th {
  background: #1f2933;
  color: #ffffff;
  padding: 14px;
  font-size: 15px;
  text-align: left;
}

/* Komórki */
.pompy-table td {
  padding: 14px;
  border: 1px solid #e5e7eb;
  vertical-align: top;
  font-size: 14px;
}

/* Pierwsza kolumna */
.pompy-table td:first-child {
  font-weight: bold;
  background: #f9fafb;
  width: 26%;
}

/* Mobile – widok kart */
@media (max-width: 768px) {
  .pompy-table {
    min-width: 100%;
    border: 0;
  }

  .pompy-table thead {
    display: none;
  }

  .pompy-table tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
  }

  .pompy-table td {
    display: block;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    padding-left: 50%;
  }

  .pompy-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 14px;
    top: 14px;
    font-weight: bold;
    width: 45%;
    white-space: normal;
  }

  .pompy-table td:last-child {
    border-bottom: none;
  }
}
</style>

<div class="pompy-table-wrapper">
<table class="pompy-table">
  <thead>
    <tr>
      <th>Parametr / Model (Przykład)</th>
      <th>Pompa standardowa (AC), 3 biegi</th>
      <th>Pompa EC, płynna regulacja manualna</th>
      <th>Pompa EC z automatykiem ADAPT</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td data-label="Parametr">Przykładowe oznaczenie modelu</td>
      <td data-label="Pompa AC">Grundfos UPS 25-60</td>
      <td data-label="Pompa EC manualna">Wilo Star-RS 25/6</td>
      <td data-label="Pompa EC ADAPT">Grundfos Alpha3 25-60</td>
    </tr>
    <tr>
      <td data-label="Parametr">Typ silnika / Sterowanie</td>
      <td data-label="Pompa AC">Asynchroniczny (AC) / przełącznik 3-biegowy</td>
      <td data-label="Pompa EC manualna">Elektronicznie komutowany (EC) / przyciski lub pokrętło</td>
      <td data-label="Pompa EC ADAPT">Elektronicznie komutowany (EC) / automatyczne lub manualne</td>
    </tr>
    <tr>
      <td data-label="Parametr">Zakres przepływu (m³/h)</td>
      <td data-label="Pompa AC">max. ok. 4,0</td>
      <td data-label="Pompa EC manualna">max. ok. 4,0</td>
      <td data-label="Pompa EC ADAPT">max. ok. 4,0</td>
    </tr>
    <tr>
      <td data-label="Parametr">Zakres wysokości podnoszenia (m H₂O)</td>
      <td data-label="Pompa AC">max. 6,0 (na 3 biegu)</td>
      <td data-label="Pompa EC manualna">max. 6,0</td>
      <td data-label="Pompa EC ADAPT">max. 6,0</td>
    </tr>
    <tr>
      <td data-label="Parametr">Moc elektryczna (pobór)</td>
      <td data-label="Pompa AC">Wysoki: ok. 45–80 W (w zależności od biegu)</td>
      <td data-label="Pompa EC manualna">Średni / niski: ok. 8–45 W (w zależności od ustawienia)</td>
      <td data-label="Pompa EC ADAPT">Bardzo niski: ok. 5–22 W (w trybie auto)</td>
    </tr>
    <tr>
      <td data-label="Parametr">Poziom hałasu (dB(A))</td>
      <td data-label="Pompa AC">45–65 (rośnie z biegiem)</td>
      <td data-label="Pompa EC manualna">30–45</td>
      <td data-label="Pompa EC ADAPT">25–40 (często pracuje na najniższych obrotach)</td>
    </tr>
    <tr>
      <td data-label="Parametr">Kluczowa funkcja</td>
      <td data-label="Pompa AC">Podstawowa cyrkulacja. Niska cena zakupu.</td>
      <td data-label="Pompa EC manualna">Płynna optymalizacja, duża oszczędność energii.</td>
      <td data-label="Pompa EC ADAPT">Automatyczne dopasowanie (AUTOADAPT), minimalny pobór prądu.</td>
    </tr>
    <tr>
      <td data-label="Parametr">Roczne koszty energii (przykład)</td>
      <td data-label="Pompa AC">~220 kWh/rok (50 W, praca ciągła)</td>
      <td data-label="Pompa EC manualna">~90 kWh/rok (20 W, ok. 40% mocy)</td>
      <td data-label="Pompa EC ADAPT">~45 kWh/rok (śr. 10 W, tryb auto)</td>
    </tr>
    <tr>
      <td data-label="Parametr">Podsumowanie</td>
      <td data-label="Pompa AC">Rozwiązanie ekonomiczne w zakupie, drogie w eksploatacji. Nadaje się tylko do prostych, stałych systemów.</td>
      <td data-label="Pompa EC manualna">Doskonały stosunek ceny do możliwości. Wymaga ręcznego doboru punktu pracy.</td>
      <td data-label="Pompa EC ADAPT">Optymalny wybór dla nowych instalacji. Inwestycja zwraca się szybko dzięki oszczędnościom.</td>
    </tr>
  </tbody>
</table>
</div>




<p class="wp-block-paragraph">I<strong>nterpretacja tabeli:</strong> Jak widać, nominalnie wszystkie trzy pompy mogą obsłużyć podobnej wielkości instalację (max 4 m³/h, 6 m H₂O). Różnica tkwi w <strong>energochłonności i inteligencji</strong>. Pompa standardowa (AC) przez większość sezonu będzie pracować na jednym, ręcznie wybranym biegu, pobierając stałą, wysoką moc. Pompa EC z regulacją manualną pozwala precyzyjnie ustawić punkt pracy, oszczędzając energię. Natomiast pompa z automatykiem ADAPT <strong>ciągle analizuje krzywą charakterystyki instalacji</strong> i utrzymuje punkt pracy na minimalnych, wymaganych obrotach, reagując na np. zamykanie się zaworów termostatycznych przy grzejnikach.</p>



<p class="wp-block-paragraph">Przyjmując średnią cenę energii elektrycznej na poziomie 0,80 zł/kWh, różnice w rocznych kosztach są znaczące:</p>



<ul class="wp-block-list">
<li>Pompa AC: ~220 kWh * 0,80 zł = <strong>~176 zł/rok</strong></li>



<li>Pompa EC manualna: ~90 kWh * 0,80 zł = <strong>~72 zł/rok</strong></li>



<li>Pompa EC AUTOADAPT: ~45 kWh * 0,80 zł = <strong>~36 zł/rok</strong></li>
</ul>



<p class="wp-block-paragraph">W perspektywie 10 lat eksploatacji, różnica kosztów energii między pompą starą a nowoczesną adaptacyjną może przekroczyć&nbsp;<strong>1400 zł</strong>, co wielokrotnie przewyższa początkową różnicę w cenie zakupu. Ta prosta kalkulacja ekonomiczna dobitnie pokazuje, że w przypadku&nbsp;<strong>pompy obiegowej w instalacji ogrzewania podłogowego</strong>&nbsp;najtańszy zakup nie oznacza najtańszej eksploatacji. Inwestycja w zaawansowaną technologię jest opłacalna zarówno z ekonomicznego, jak i ekologicznego punktu widzenia, zapewniając przy tym najwyższy komfort cieplny i bezobsługowość.</p>



<h2 class="wp-block-heading">Projekt instalacji: fundament, od którego wszystko zależy.</h2>



<p class="wp-block-paragraph">W kontekście pompy obiegowej, <strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt instalacji ogrzewania podłogowego</a></strong> jest dokumentem nadrzędnym i absolutnie niezbędnym. To na jego podstawie dokonuje się <strong>jednoznacznego i prawidłowego doboru parametrów pompy</strong>. Projekt powinien zawierać:</p>



<ol start="1" class="wp-block-list">
<li><strong>Bilans cieplny budynku</strong> – określa łączną moc grzewczą.</li>



<li><strong>Rozmieszczenie i długość pętli grzewczych</strong> – dla każdego pomieszczenia, z wyróżnieniem pętli najdłuższej (krytycznej).</li>



<li><strong>Obliczenia hydrauliczne</strong> – szczegółowe wyliczenie oporów przepływu dla wszystkich pętli, uwzględniające rodzaj i średnicę rur, wszystkie elementy armatury oraz rozdzielacza. Na tej podstawie określa się <strong>wymaganą wysokość podnoszenia pompy</strong> oraz <strong>niezbędną wydajność</strong>.</li>



<li><strong>Dobór elementów składowych</strong> – w tym konkretny model pompy (lub zakres jej parametrów), typ i nastawy zaworu mieszającego, model rozdzielacza z przepływomierzami.</li>
</ol>



<p class="wp-block-paragraph">Pominięcie projektu i dobór pompy &#8222;na oko&#8221; lub &#8222;z zapasem&#8221; prowadzi do szeregu problemów:&nbsp;<strong>przewymiarowania</strong>&nbsp;(pompa za mocna, hałaśliwa, pobierająca niepotrzebnie dużo prądu),&nbsp;<strong>niedowymiarowania</strong>&nbsp;(pompa za słaba, brak komfortu grzewczego, przegrzewanie się urządzenia) oraz braku&nbsp;<strong>równowagi hydraulicznej</strong>&nbsp;(nierównomierne grzanie pomieszczeń). Projekt jest gwarantem, że pompa będzie pracowała w optymalnym, efektywnym punkcie swojej charakterystyki.</p>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1765792403512"><strong class="schema-faq-question"><strong>Czy każda instalacja ogrzewania podłogowego wymaga osobnej pompy obiegowej?</strong></strong> <p class="schema-faq-answer">W większości przypadków tak. Ogrzewanie podłogowe pracuje w obiegu niskotemperaturowym i zwykle posiada własną pompę, niezależną od obiegu kotłowego.</p> </div> <div class="schema-faq-section" id="faq-question-1765792417578"><strong class="schema-faq-question"><strong>Czy lepiej wybrać pompę z regulacją automatyczną czy manualną?</strong></strong> <p class="schema-faq-answer">Pompy z regulacją automatyczną (AUTOADAPT) są bardziej energooszczędne i same dopasowują się do pracy instalacji, co eliminuje błędy nastaw.</p> </div> <div class="schema-faq-section" id="faq-question-1765792427924"><strong class="schema-faq-question"><strong>Jakie parametry pompy są najważniejsze przy doborze?</strong></strong> <p class="schema-faq-answer">Kluczowe są wymagany przepływ (m³/h) oraz wysokość podnoszenia (m H₂O), które wynikają bezpośrednio z obliczeń projektowych instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1765792446170"><strong class="schema-faq-question"><strong>Czy przewymiarowana pompa jest bezpieczna dla instalacji?</strong></strong> <p class="schema-faq-answer">Nie. Zbyt mocna pompa może powodować hałas, nadmierne zużycie energii oraz problemy z regulacją przepływów w pętlach grzewczych.</p> </div> <div class="schema-faq-section" id="faq-question-1765792457087"><strong class="schema-faq-question"><strong>Czy warto wymieniać starą pompę AC na nowoczesną EC?</strong></strong> <p class="schema-faq-answer">Tak. Wymiana starej pompy na model EC często przynosi realne oszczędności energii, cichszą pracę i szybką amortyzację kosztów zakupu.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: Kryteria wyboru efektywnej pompy obiegowej.</h2>



<p class="wp-block-paragraph">Podsumowując, wybór&nbsp;<strong>pompy obiegowej do instalacji ogrzewania podłogowego</strong>&nbsp;powinien być poprzedzony rzetelnym projektem i opierać się na następujących filarach:</p>



<ol start="1" class="wp-block-list">
<li><strong>Parametry techniczne:</strong> Urządzenie musi spełniać warunki <strong>wymaganego przepływu (Q)</strong> i <strong>wysokości podnoszenia (H)</strong> wynikające z obliczeń hydraulicznych, z niewielkim, rozsądnym zapasem (rzędu 10-15%).</li>



<li><strong>Technologia wykonania:</strong> Priorytetem powinny być <strong>pompy z silnikami EC</strong> oferujące płynną regulację. Tryb autoadaptacyjny (AUTOADAPT) jest nieoceniony w zapewnieniu efektywności.</li>



<li><strong>Poziom hałasu:</strong> Dla komfortu mieszkańców istotny jest <strong>niski poziom decybeli</strong> (zwykle poniżej 40 dB(A) dla domowych modeli).</li>



<li><strong>Marka i niezawodność:</strong> Inwestycja w sprawdzonego, renomowanego producenta (np. Grundfos, Wilo, Lowara) to często wyższy koszt zakupu, ale niższy koszt cyklu życia dzięki długiej i bezawaryjnej pracy.</li>



<li><strong>Komunikacja i integracja:</strong> W zaawansowanych systemach (np. z pompą ciepła), możliwość sterowania zewnętrznym sygnałem 0-10V lub komunikacja protokołem jak Modbus może być konieczna dla optymalizacji pracy całego systemu.</li>
</ol>



<p class="wp-block-paragraph"><strong>Pompa obiegowa w instalacji ogrzewania podłogowego</strong>, choć niewielka, jest elementem kluczowym. Jej prawidłowy dobór, oparty na dokładnym projekcie, oraz wybór nowoczesnego, energooszczędnego modelu, przekłada się bezpośrednio na komfort cieplny, ciszę w domu oraz niskie rachunki za energię elektryczną przez wiele sezonów grzewczych. To doskonały przykład, że w nowoczesnej instalacji grzewczej warto inwestować w inteligentne i precyzyjne komponenty.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="0QkXQGydAb"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">Projekt ogrzewania podłogowego &#8211; do 100 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 100 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/embed/#?secret=P95NUOmoaG#?secret=0QkXQGydAb" data-secret="0QkXQGydAb" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">Pompa obiegowa w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wybór idealnego drewna do ogrzewania podłogowego – kompletna tabela i poradnik.</title>
		<link>https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 11:21:47 +0000</pubDate>
				<category><![CDATA[Drewno]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Podłogi drewniane]]></category>
		<category><![CDATA[Podłogi w domu]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki domowe]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[dąb]]></category>
		<category><![CDATA[deska warstwowa]]></category>
		<category><![CDATA[drewna egzotyczne]]></category>
		<category><![CDATA[drewno na ogrzewanie podłogowe]]></category>
		<category><![CDATA[montaż podłogi drewnianej]]></category>
		<category><![CDATA[ogrzewanie podłogowe a drewno]]></category>
		<category><![CDATA[podłoga na podłogówce]]></category>
		<category><![CDATA[poradnik budowlany]]></category>
		<category><![CDATA[rodzaje drewna]]></category>
		<category><![CDATA[stabilność drewna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2807</guid>

					<description><![CDATA[<p>Planujesz piękną drewnianą podłogę w domu z ogrzewaniem podłogowym? To świetny pomysł, który gwarantuje niepowtarzalny klimat i komfort. Jednak nie każde drewno będzie dobrze współpracować z instalacją grzewczą. Aby uniknąć kosztownych pomyłek i rozczarowań, takich jak paczenie się desek czy powstawanie szpar, konieczny jest świadomy wybór materiału. W naszym artykule znajdziesz wybór idealnego drewna do ogrzewania podłogowego – kompletna tabela i poradnik, które rozwieją wszystkie Twoje wątpliwości. Dowiesz się, które gatunki są bezpieczne, a których lepiej unikać, oraz poznasz kluczowe zasady poprawnego montażu. Z nami Twoja podłoga będzie trwała, piękna i ciepła na długie lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">Wybór idealnego drewna do ogrzewania podłogowego – kompletna tabela i poradnik.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Wprowadzenie: Drewno jako okładzina na ogrzewanie podłogowe",
    "description": "Definicja i kluczowe parametry: stabilność wymiarowa, współczynnik przewodzenia ciepła lambda oraz opór cieplny drewna (max 0,15 m2K/W) na podłogówce.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-wstep",
    "name": "Wymagania Termofizyczne dla Drewna na Podłogówce",
    "description": "Zestawienie dopuszczalnego oporu cieplnego i wpływu klas stabilności higroskopijnej na bezpieczeństwo instalacji grzewczej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny drewna",
      "stabilność wymiarowa podłogi",
      "drewno na podłogówkę",
      "przewodzenie ciepła lambda",
      "praca higroskopijna drewna"
    ],
    "measurementTechnique": "Weryfikacja współczynnika przewodzenia ciepła lambda oraz analizy skurczu higroskopijnego w klasach 1-4 wg ISO.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Drewno optymalne: Opór cieplny poniżej 0,10 m2K/W, konstrukcja warstwowa, klasa stabilności 1 lub 2.",
        "Drewno ryzykowne: Opór cieplny powyżej 0,15 m2K/W, podatność na pęknięcia i szczeliny (praca higroskopijna)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-wstep",
    "name": "Analizator Pracy Higroskopijnej Drewna",
    "description": "Interaktywny panel ilustrujący zachowanie struktury drewna i dystrybucję ciepła w zależności od wybranego współczynnika przewodzenia lambda i oporu R.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-intro-dark: #1e293b;
    --rk-intro-wood: #c2410c;
    --rk-intro-accent: #f59e0b;
    --rk-intro-bg: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-switch-on: #10b981;
    --rk-switch-off: #ef4444;
}

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

/* Sekcja Wprowadzenia (Top) */
.rk-intro-header {
    padding: 45px 50px;
    background: var(--rk-intro-bg);
    border-bottom: 2px solid var(--rk-intro-border);
    position: relative;
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(194, 65, 12, 0.1);
    color: var(--rk-intro-wood);
    padding: 8px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

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

.rk-intro-lead {
    font-size: 18px;
    line-height: 1.7;
    color: var(--rk-intro-text);
    margin: 0;
    border-left: 4px solid var(--rk-intro-wood);
    padding-left: 20px;
}

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

/* Interaktywny Moduł (Środek) */
.rk-intro-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

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

/* Mobile-style Toggle Switch */
.rk-toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
    background: #f1f5f9;
    padding: 15px 30px;
    border-radius: 999px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.rk-toggle-label {
    font-weight: 700;
    font-size: 15px;
    color: var(--rk-intro-text);
    transition: color 0.3s;
}

.rk-toggle-label.active-off { color: var(--rk-switch-off); }
.rk-toggle-label.active-on { color: var(--rk-switch-on); }

.rk-switch {
    position: relative;
    display: inline-block;
    width: 66px;
    height: 36px;
}

.rk-switch input { opacity: 0; width: 0; height: 0; }

.rk-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--rk-switch-off);
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 36px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.rk-slider:before {
    position: absolute;
    content: "";
    height: 28px;
    width: 28px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

input:checked + .rk-slider { background-color: var(--rk-switch-on); }
input:checked + .rk-slider:before { transform: translateX(30px); }

/* Animacja i Wynik */
.rk-dyn-area {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 40px;
    align-items: center;
    background: var(--rk-intro-bg);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--rk-intro-border);
}

.rk-anim-box {
    width: 100%;
    aspect-ratio: 1;
    background: #ffffff;
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

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

/* SVG States */
.state-bad .anim-board { fill: #854d0e; transition: all 0.5s; animation: swell 2s infinite alternate ease-in-out; }
.state-bad .anim-heat { stroke: #ef4444; stroke-width: 3; stroke-dasharray: 4 4; animation: heatBlock 1s infinite linear; }
.state-bad .anim-crack { stroke: #422006; stroke-width: 2; opacity: 1; transition: opacity 0.3s 0.5s; }

.state-good .anim-board { fill: #d97706; transition: all 0.5s; transform: scaleY(1); }
.state-good .anim-heat { stroke: #10b981; stroke-width: 4; stroke-dasharray: none; animation: heatPass 1.5s infinite linear; }
.state-good .anim-crack { opacity: 0; transition: opacity 0.2s; }

@keyframes swell {
    0% { transform: scaleY(1); }
    100% { transform: scaleY(1.15) translateY(-5px); }
}
@keyframes heatBlock {
    0% { stroke-dashoffset: 8; opacity: 0.8; transform: translateY(5px); }
    100% { stroke-dashoffset: 0; opacity: 0.2; transform: translateY(0px); }
}
@keyframes heatPass {
    0% { transform: translateY(15px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-15px); opacity: 0; }
}

.rk-dyn-content h4 {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 10px 0;
    transition: color 0.3s;
}

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

.rk-dyn-content a {
    color: var(--rk-intro-wood);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* CTA Dolne */
.rk-intro-cta {
    padding: 30px 50px;
    background: var(--rk-intro-dark);
    text-align: center;
}

.rk-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 12px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s;
}

.rk-btn-link:hover {
    background: var(--rk-intro-wood);
    border-color: var(--rk-intro-wood);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .rk-intro-header, .rk-intro-interactive, .rk-intro-cta { padding: 30px 20px; }
    .rk-dyn-area { grid-template-columns: 1fr; text-align: center; gap: 20px; }
    .rk-anim-box { max-width: 150px; margin: 0 auto; }
    .rk-toggle-wrapper { width: 100%; padding: 15px; gap: 10px; flex-direction: column; border-radius: 16px; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-intro-container" id="drewno-wstep-app">
    <!-- Wprowadzenie Merytoryczne -->
    <div class="rk-intro-header">
        <div class="rk-intro-badge">
            <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="M12 20V10M18 20V4M6 20v-4"></path></svg>
            Parametry Startowe
        </div>
        <div class="rk-intro-content">
            <h2>Fundamenty wyboru naturalnej okładziny</h2>
            <p class="rk-intro-lead">
                Drewno do ogrzewania podłogowego to naturalny materiał wykończeniowy, który dzięki odpowiedniej <strong>stabilności wymiarowej i konstrukcji warstwowej</strong> pozwala na efektywne przekazywanie ciepła z instalacji wodnej do pomieszczenia. Wybór drewna na „podłogówkę” wymaga uwzględnienia współczynnika przewodzenia ciepła lambda oraz klasy stabilności gatunku, aby uniknąć pęknięć i szczelin wynikających z pracy higroskopijnej materiału. Prawidłowo dobrane drewno, o oporze cieplnym <strong>nieprzekraczającym 0,15 m2K/W</strong>, gwarantuje komfort cieplny przy zachowaniu estetyki naturalnego surowca.
            </p>
        </div>
    </div>

    <!-- Symulator Parametrów -->
    <div class="rk-intro-interactive">
        <h3>Przeanalizuj wpływ parametrów na podłogę</h3>
        
        <!-- Toggle Switch -->
        <div class="rk-toggle-wrapper">
            <span class="rk-toggle-label active-off" id="lblBad">Niestabilne (Opór > 0,15)</span>
            <label class="rk-switch">
                <input type="checkbox" id="woodParamToggle">
                <span class="rk-slider"></span>
            </label>
            <span class="rk-toggle-label" id="lblGood">Optymalne (Opór < 0,10)</span>
        </div>

        <!-- Dynamiczna Strefa Wyniku -->
        <div class="rk-dyn-area state-bad" id="woodDynArea">
            <div class="rk-anim-box">
                <svg class="rk-anim-svg" viewBox="0 0 100 100">
                    <!-- Rura grzewcza -->
                    <circle cx="50" cy="85" r="8" fill="none" stroke="#64748b" stroke-width="3" />
                    <circle cx="50" cy="85" r="5" fill="#ef4444" opacity="0.8" />
                    
                    <!-- Fale Ciepła -->
                    <path class="anim-heat" d="M30,70 Q30,45 30,20" fill="none" stroke-linecap="round" />
                    <path class="anim-heat" d="M50,70 Q50,45 50,20" fill="none" stroke-linecap="round" style="animation-delay: 0.3s;" />
                    <path class="anim-heat" d="M70,70 Q70,45 70,20" fill="none" stroke-linecap="round" style="animation-delay: 0.6s;" />

                    <!-- Deska / Drewno -->
                    <g transform="translate(10, 30)">
                        <rect class="anim-board" x="0" y="0" width="80" height="15" rx="2" />
                        <!-- Pęknięcia -->
                        <path class="anim-crack" d="M20,0 L25,8 L22,15" fill="none" />
                        <path class="anim-crack" d="M60,0 L55,10 L58,15" fill="none" />
                    </g>
                </svg>
            </div>
            <div class="rk-dyn-content" id="woodDynContent">
                <h4 style="color: var(--rk-switch-off);">Blokada cieplna i odkształcenia</h4>
                <p>Przekroczenie oporu <strong>0,15 m2K/W</strong> (np. gruba deska lita) powoduje zatrzymanie ciepła pod okładziną. Podłoga nie grzeje efektywnie, a wysoka temperatura od spodu drastycznie wysusza drewno.</p>
                <p>Niska klasa stabilności prowadzi do ekstremalnej <strong>pracy higroskopijnej</strong> – drewno kurczy się i pęka. Zrozum <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">jak opór cieplny R wpływa na całą instalację</a>.</p>
            </div>
        </div>
    </div>

    <!-- CTA -->
    <div class="rk-intro-cta">
        <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/" class="rk-btn-link">
            POZNAJ MECHANIKĘ DZIAŁANIA PODŁOGÓWKI
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domeny (bez H2/H3/H4)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('drewno-wstep-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #fffbeb; color: #b45309; border: 2px dashed #f59e0b; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">⚠️</div>
                    <div style="font-size: 18px; font-weight: 800; margin-bottom: 10px;">Brak Autoryzacji</div>
                    <div style="font-size: 14px; line-height: 1.6; max-width: 500px; margin: 0 auto;">
                        Skrypt interaktywny i ukryte dane JSON-LD zostały skopiowane z serwisu Projekt-Ogrzewania.pl bez zgody autora. Prosimy o usunięcie kodu z tej domeny.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Toggle Switcha (Aplikacyjna)
    const toggle = document.getElementById('woodParamToggle');
    const area = document.getElementById('woodDynArea');
    const content = document.getElementById('woodDynContent');
    const lblBad = document.getElementById('lblBad');
    const lblGood = document.getElementById('lblGood');

    toggle.addEventListener('change', function() {
        if (this.checked) {
            // Stan OPTYMALNY
            area.className = 'rk-dyn-area state-good';
            lblGood.classList.add('active-on');
            lblBad.classList.remove('active-off');
            
            content.innerHTML = `
                <h4 style="color: var(--rk-switch-on);">Płynne przekazywanie ciepła</h4>
                <p>Wybór deski warstwowej o oporze <strong>poniżej 0,10 m2K/W</strong> (np. dąb 14 mm) pozwala ciepłu z rur na swobodne przenikanie do wnętrza pomieszczenia.</p>
                <p>Dzięki wysokiej stabilności wymiarowej (klasa 1), drewno nie ulega odkształceniom pod wpływem temperatury. Sprawdź, czy <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">takie rozwiązanie wystarczy jako jedyne źródło ciepła</a>.</p>
            `;
        } else {
            // Stan NIESTABILNY
            area.className = 'rk-dyn-area state-bad';
            lblBad.classList.add('active-off');
            lblGood.classList.remove('active-on');
            
            content.innerHTML = `
                <h4 style="color: var(--rk-switch-off);">Blokada cieplna i odkształcenia</h4>
                <p>Przekroczenie oporu <strong>0,15 m2K/W</strong> (np. gruba deska lita) powoduje zatrzymanie ciepła pod okładziną. Podłoga nie grzeje efektywnie, a wysoka temperatura od spodu drastycznie wysusza drewno.</p>
                <p>Niska klasa stabilności prowadzi do ekstremalnej <strong>pracy higroskopijnej</strong> – drewno kurczy się i pęka. Zrozum <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">jak opór cieplny R wpływa na całą instalację</a>.</p>
            `;
        }
    });
});
</script>



<ul class="wp-block-list">
<li></li>
</ul>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-temperatura",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Maksymalna temperatura powierzchni podłogi drewnianej (PN-EN 1264)",
    "description": "Zgodnie z normą PN-EN 1264 graniczna temperatura dla drewna na podłogówce wynosi 27°C. Sprawdź, jak zbyt wysokie parametry zasilania niszczą strukturę deski.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-temperatura",
    "name": "Parametry Pracy Instalacji Płaszczyznowej dla Okładzin Drewnianych",
    "description": "Zależność między temperaturą zasilania z pompy ciepła/kotła a temperaturą powierzchni podłogi drewnianej i jej wilgotnością resztkową.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna temperatura podłogi 27°C",
      "norma PN-EN 1264 podłogówka",
      "temperatura zasilania ogrzewania podłogowego",
      "współczynnik przewodzenia ciepła dębu",
      "spadek wilgotności drewna podłogowego"
    ],
    "measurementTechnique": "Korelacja termowizyjna temperatury zasilania (Tz) z temperaturą powierzchni (Tp) oraz pomiar higrometryczny wilgotności komórkowej drewna.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stan Optymalny: Zasilanie 35-40°C -> Powierzchnia 24-26°C -> Wilgotność drewna ok. 8%.",
        "Stan Krytyczny: Zasilanie >45°C -> Powierzchnia >27°C -> Wilgotność <6% (ryzyko pęknięć)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-temperatura",
    "name": "Symulator Degradacji Termicznej Drewna",
    "description": "Interaktywny suwak parametrów zasilania demonstrujący wpływ zbyt gorącego czynnika grzewczego na strukturę drewna, wilgotność oraz pękanie szczelin.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-temp-dark: #111827;
    --rk-temp-blue: #3b82f6;
    --rk-temp-orange: #f97316;
    --rk-temp-red: #ef4444;
    --rk-temp-bg: #ffffff;
    --rk-temp-panel: #f3f4f6;
    --rk-temp-border: #e5e7eb;
}

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

/* Część Tekstowa */
.rk-temp-content-box {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-temp-text {
    font-size: 16px;
    line-height: 1.8;
    color: #4b5563;
    margin: 0;
}

.rk-temp-text p {
    margin-bottom: 15px;
}

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

.rk-temp-text a {
    color: var(--rk-temp-blue);
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-temp-blue);
    transition: all 0.2s;
}

.rk-temp-text a:hover {
    color: var(--rk-temp-orange);
    border-bottom-color: var(--rk-temp-orange);
}

.rk-highlight-box {
    background: #fff7ed;
    border-left: 4px solid var(--rk-temp-orange);
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 0 8px 8px 0;
    font-size: 15px;
}

/* Interaktywny Symulator (Z suwakiem) */
.rk-temp-simulator {
    padding: 40px 50px;
    background: var(--rk-temp-dark);
    color: #ffffff;
    border-top: 1px solid var(--rk-temp-border);
}

.rk-temp-simulator h3 {
    margin: 0 0 30px 0;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    color: #f3f4f6;
}

.rk-sim-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: center;
}

/* Suwak i Panele Danych */
.rk-slider-section {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-slider-group {
    background: rgba(255, 255, 255, 0.05);
    padding: 20px 25px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rk-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 600;
    color: #9ca3af;
    margin-bottom: 15px;
}

.rk-val-tz {
    color: var(--rk-temp-orange);
    font-size: 20px;
    font-weight: 800;
}

.rk-range {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right, #3b82f6, #f97316, #ef4444);
    outline: none;
}

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    border: 3px solid var(--rk-temp-dark);
    transition: transform 0.1s;
}

.rk-range::-webkit-slider-thumb:active {
    transform: scale(1.2);
}

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

.rk-data-card {
    background: rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.3s;
}

.rk-data-card span {
    display: block;
    font-size: 12px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.rk-data-card strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
}

/* Stany Kolorystyczne */
.status-safe .val-tp { color: #10b981; }
.status-safe .val-rh { color: #3b82f6; }
.status-danger .val-tp { color: var(--rk-temp-red); animation: pulseText 1s infinite; }
.status-danger .val-rh { color: var(--rk-temp-red); }

@keyframes pulseText {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Animacja SVG */
.rk-svg-section {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    position: relative;
}

.rk-floor-svg {
    width: 100%;
    height: auto;
}

/* Elementy SVG */
.svg-pipe { transition: fill 0.5s; }
.svg-heat-arrow { transition: opacity 0.3s, transform 0.5s; opacity: 0; }
.svg-wood-top { transition: fill 0.5s; }
.svg-crack { stroke: #1e293b; stroke-width: 2; opacity: 0; transition: opacity 0.5s; }

/* SVG stany */
.status-safe .svg-pipe { fill: #f97316; }
.status-safe .svg-heat-arrow { opacity: 0.6; stroke: #f97316; animation: floatUpSafe 2s infinite ease-in-out; }
.status-safe .svg-wood-top { fill: #d97706; }

.status-danger .svg-pipe { fill: #ef4444; }
.status-danger .svg-heat-arrow { opacity: 0.9; stroke: #ef4444; animation: floatUpDanger 0.8s infinite linear; }
.status-danger .svg-wood-top { fill: #92400e; }
.status-danger .svg-crack { opacity: 1; stroke-dasharray: 20; animation: drawCrack 1s forwards; }

@keyframes floatUpSafe {
    0% { transform: translateY(5px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(5px); }
}

@keyframes floatUpDanger {
    0% { transform: translateY(10px); }
    100% { transform: translateY(-15px); opacity: 0; }
}

@keyframes drawCrack {
    from { stroke-dashoffset: 20; }
    to { stroke-dashoffset: 0; }
}

.rk-alert-msg {
    position: absolute;
    top: 10px; left: 10px; right: 10px;
    background: rgba(239, 68, 68, 0.9);
    color: #fff;
    padding: 8px;
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.status-danger .rk-alert-msg {
    opacity: 1;
}

@media (max-width: 768px) {
    .rk-temp-content-box, .rk-temp-simulator { padding: 30px 20px; }
    .rk-sim-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-svg-section { max-width: 300px; margin: 0 auto; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-temp-container" id="temp-wood-app">
    
    <!-- Treść Merytoryczna -->
    <div class="rk-temp-content-box">
        <h2>Jaka jest maksymalna temperatura powierzchni podłogi drewnianej?</h2>
        <div class="rk-temp-text">
            <p>Maksymalna temperatura powierzchni podłogi wykończonej drewnem <strong>wynosi 27°C</strong>, co jest restrykcyjnie określone przez wytyczne <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normy PN-EN 1264</a>.</p>
            
            <p>Przekroczenie tej fizycznej granicy nie jest tylko kwestią dyskomfortu. Zbyt wysoka temperatura prowadzi do gwałtownego spadku wilgotności drewna <strong>poniżej 6%</strong>, co w krótkim czasie skutkuje nieodwracalnym zniszczeniem struktury komórkowej, rozwarstwieniem oraz powstawaniem szerokich, nieestetycznych szczelin.</p>
            
            <div class="rk-highlight-box">
                W praktyce inżynierskiej, projektując instalację pod okładziny drewniane, przyjmujemy <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperaturę zasilania czynnika grzewczego (Tz) na poziomie 35-40°C</a>. Przy wyższej temperaturze, np. 50°C (charakterystycznej dla starych układów grzejnikowych), ryzyko „przegrzania” deski jest niemal pewne.
            </div>

            <p>Należy pamiętać o kluczowym fakcie: <strong>drewno to izolator</strong>. Jego współczynnik przewodzenia ciepła lambda (λ) dla dębu wynosi <strong>ok. 0,18 W/(m·K)</strong>, co jest wartością drastycznie niższą w porównaniu do gresu (1,05 W/(m·K)). Oznacza to, że system musi pracować dłużej i stabilniej, aby osiągnąć zadaną temperaturę powierzchni. Z tego powodu bezwzględnie wymagane jest precyzyjne <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe w układzie hydraulicznym</a>.</p>
        </div>
    </div>

    <!-- Symulator Interaktywny -->
    <div class="rk-temp-simulator status-safe" id="rkSimState">
        <h3>Symulator Termiczny: Wpływ parametrów zasilania na drewno</h3>
        <div class="rk-sim-grid">
            
            <div class="rk-slider-section">
                <div class="rk-slider-group">
                    <div class="rk-slider-label">
                        <span>Zadana Temp. Zasilania (Tz z pompy ciepła)</span>
                        <span class="rk-val-tz"><span id="valTz">35</span>°C</span>
                    </div>
                    <input type="range" min="30" max="55" step="1" value="35" class="rk-range" id="tempSlider">
                </div>

                <div class="rk-data-panels">
                    <div class="rk-data-card">
                        <span>Temp. Powierzchni (Tp)</span>
                        <strong class="val-tp"><span id="valTp">24.2</span>°C</strong>
                    </div>
                    <div class="rk-data-card">
                        <span>Wilgotność Drewna</span>
                        <strong class="val-rh"><span id="valRh">8.5</span>%</strong>
                    </div>
                </div>
            </div>

            <div class="rk-svg-section">
                <div class="rk-alert-msg">PRZEKROCZONO NORMĘ EN 1264!</div>
                <svg class="rk-floor-svg" viewBox="0 0 100 100">
                    <!-- Jastrych / Beton -->
                    <rect x="10" y="50" width="80" height="40" fill="#cbd5e1" rx="2" />
                    <!-- Rura grzewcza -->
                    <circle cx="50" cy="70" r="10" fill="#94a3b8" />
                    <circle class="svg-pipe" cx="50" cy="70" r="7" fill="#f97316" />
                    
                    <!-- Fale Ciepła -->
                    <g stroke-width="2" fill="none" stroke-linecap="round">
                        <path class="svg-heat-arrow" d="M35,60 Q30,40 35,20" />
                        <path class="svg-heat-arrow" d="M50,55 Q50,35 50,15" style="animation-delay: 0.2s;" />
                        <path class="svg-heat-arrow" d="M65,60 Q70,40 65,20" style="animation-delay: 0.4s;" />
                    </g>

                    <!-- Drewno (Deska) -->
                    <g transform="translate(10, 30)">
                        <rect class="svg-wood-top" x="0" y="0" width="80" height="15" fill="#d97706" rx="1" />
                        <!-- Pęknięcia z powodu przegrzania -->
                        <path class="svg-crack" d="M25,0 L22,8 L26,15" fill="none" />
                        <path class="svg-crack" d="M55,0 L58,7 L54,15" fill="none" />
                    </g>
                </svg>
            </div>

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

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez semantyki nagłówkowej H2/H3 w alercie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('temp-wood-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #111827; color: #ef4444; border: 2px dashed #dc2626; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 30px; margin-bottom: 15px;">🛑</div>
                    <div style="font-size: 18px; font-weight: 900; margin-bottom: 10px; text-transform: uppercase;">Naruszenie Licencji</div>
                    <div style="font-size: 14px; line-height: 1.6; color: #9ca3af; max-width: 500px; margin: 0 auto;">
                        Kod interaktywny i ukryte schematy danych JSON-LD są własnością Projekt-Ogrzewania.pl. Wykryto nieautoryzowane użycie na obecnej domenie.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Symulatora Temperatury
    const slider = document.getElementById('tempSlider');
    const valTz = document.getElementById('valTz');
    const valTp = document.getElementById('valTp');
    const valRh = document.getElementById('valRh');
    const simState = document.getElementById('rkSimState');

    function updateSimulation() {
        const tz = parseFloat(slider.value);
        valTz.textContent = tz;

        // Uproszczony algorytm przyrostu temperatury (tylko na potrzeby prezentacji)
        // Zakładamy, że dla Tz=35C Tp to ok 24C. Co 1 stopień na Tz, Tp rośnie o ~0.4C.
        const tpBase = 24.2;
        const tzBase = 35;
        let tp = tpBase + ((tz - tzBase) * 0.45);
        
        // Wilgotność maleje logarytmicznie wraz ze wzrostem temp powierzchni
        let rh = 8.5 - ((tp - 24.2) * 0.5);
        if(rh < 4.0) rh = 4.0 + (Math.random() * 0.2); // Limit dolny z lekkim "szumem" dla realizmu

        valTp.textContent = tp.toFixed(1);
        valRh.textContent = rh.toFixed(1);

        // Próg krytyczny: PN-EN 1264 = 27°C
        if (tp > 27.0) {
            simState.className = 'rk-temp-simulator status-danger';
        } else {
            simState.className = 'rk-temp-simulator status-safe';
        }
    }

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



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-stabilnosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Dlaczego stabilność wymiarowa drewna jest ważniejsza niż twardość?",
    "description": "Rozwiewamy mit twardości Brinella. Zobacz, jak spadek wilgotności zimą do 25% wpływa na kurczenie się buka i dębu na ogrzewaniu podłogowym oraz jak powstają naprężenia zrywające klej.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-stabilnosc",
    "name": "Analiza Naprężeń Ścinających i Skurczu Higroskopijnego Drewna",
    "description": "Porównanie parametrów fizycznych drewna klasy 1 (Dąb/Merbau) i klasy 4 (Buk) pod wpływem zmian wilgotności otoczenia wywołanych pracą systemu płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "stabilność wymiarowa drewna",
      "twardość Brinella a podłogówka",
      "skurcz higroskopijny ISO 16067",
      "naprężenia ścinające kleju do parkietu",
      "pękanie drewna na ogrzewaniu"
    ],
    "measurementTechnique": "Obliczenia liniowego skurczu drewna w funkcji spadku wilgotności względnej powietrza (RH) do poziomu 25-30% i wynikających z tego naprężeń na spoinę klejową (w MPa).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Klasa 1 (Dąb/Merbau): Minimalna praca higroskopijna, naprężenia na spoinę poniżej 1.0 MPa, zachowanie ciągłości podłogi.",
        "Klasa 4 (Buk): Agresywny skurcz o 30-40% większy od dębu, generowanie naprężeń przekraczających 2.0 MPa, zrywanie spoiny i powstawanie szerokich szczelin."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-stabilnosc",
    "name": "Kalkulator Naprężeń Higroskopijnych Drewna",
    "description": "Interaktywny symulator wizualizujący szerokość powstających szczelin w parkiecie oraz siłę niszczącą działającą na klej w zależności od wybranego gatunku drewna i wilgotności powietrza w zimie.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-stab-dark: #1f2937;
    --rk-stab-wood: #8b5cf6; /* Używamy fioletu/indygo jako nowoczesnego akcentu inżynieryjnego */
    --rk-stab-wood-dark: #6d28d9;
    --rk-stab-light: #f5f3ff;
    --rk-stab-border: #ede9fe;
    --rk-stab-danger: #e11d48;
    --rk-stab-safe: #059669;
    --rk-stab-text: #4b5563;
}

.rk-stab-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 35px -12px rgba(139, 92, 246, 0.15);
    border: 1px solid var(--rk-stab-border);
    overflow: hidden;
}

/* Część Tekstowa i Nagłówek */
.rk-stab-header {
    padding: 45px 50px 30px;
    background: var(--rk-stab-light);
    border-bottom: 2px solid var(--rk-stab-border);
}

.rk-stab-badge {
    display: inline-block;
    background: var(--rk-stab-wood);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

.rk-stab-myth-box {
    display: flex;
    gap: 20px;
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-stab-border);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

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

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

.rk-stab-text a {
    color: var(--rk-stab-wood);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}

.rk-stab-text a:hover {
    border-bottom-color: var(--rk-stab-wood);
}

/* Symulator Interaktywny */
.rk-stab-interactive {
    padding: 40px 50px;
    background: #ffffff;
}

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

.rk-app-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: center;
}

/* Panel Kontrolny */
.rk-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-control-group {
    background: var(--rk-stab-light);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-stab-border);
}

.rk-control-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-stab-dark);
    margin-bottom: 12px;
}

/* Segmented Control dla Gatunku Drewna */
.rk-segmented {
    display: flex;
    background: #ffffff;
    border-radius: 10px;
    padding: 4px;
    border: 1px solid var(--rk-stab-border);
}

.rk-seg-btn {
    flex: 1;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-stab-text);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

.rk-seg-btn.active {
    background: var(--rk-stab-wood);
    color: #ffffff;
    box-shadow: 0 2px 4px rgba(139, 92, 246, 0.3);
}

/* Suwak Wilgotności */
.rk-val-display {
    float: right;
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-stab-wood);
}

.rk-range-input {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
    margin-top: 15px;
}

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

.rk-range-input::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

/* Panel Danych Wyjściowych */
.rk-data-outputs {
    display: flex;
    gap: 15px;
}

.rk-data-metric {
    flex: 1;
    background: #ffffff;
    border: 1px solid var(--rk-stab-border);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
}

.rk-data-metric span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #9ca3af;
    margin-bottom: 5px;
}

.rk-data-metric strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-stab-dark);
}

.metric-danger { border-color: var(--rk-stab-danger); background: #fff1f2; }
.metric-danger strong { color: var(--rk-stab-danger); }

/* Strefa Wizualizacji SVG */
.rk-visual-zone {
    position: relative;
    background: #f8fafc;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #e2e8f0;
    text-align: center;
}

.rk-svg-stage {
    width: 100%;
    max-width: 350px;
    height: auto;
    overflow: visible;
}

.plank-texture { fill: #d97706; transition: fill 0.4s; }
.glue-layer { stroke: #10b981; stroke-width: 4; transition: stroke 0.4s; }
.glue-layer.broken { stroke: var(--rk-stab-danger); stroke-dasharray: 4 6; }
.plank { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.rk-alert-banner {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-stab-danger);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(225, 29, 72, 0.3);
}

.rk-alert-banner.show {
    opacity: 1;
    transform: translate(-50%, 10px);
}

@media (max-width: 768px) {
    .rk-stab-header, .rk-stab-interactive { padding: 30px 20px; }
    .rk-stab-myth-box { flex-direction: column; gap: 15px; }
    .rk-app-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-data-outputs { flex-direction: column; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-stab-container" id="stab-app">
    
    <!-- Header i Merytoryka -->
    <div class="rk-stab-header">
        <div class="rk-stab-badge">Zrozumieć fizykę drewna</div>
        <h2>Dlaczego stabilność wymiarowa jest ważniejsza niż twardość?</h2>
        
        <div class="rk-stab-myth-box">
            <div class="rk-stab-icon">
                <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
            </div>
            <div class="rk-stab-text">
                <p>Inwestorzy często mylą <strong>twardość (skala Brinella)</strong> ze stabilnością. Tymczasem stabilność wymiarowa określa, jak bardzo dany gatunek drewna kurczy się lub rozszerza przy zmianie wilgotności powietrza o 1% (według <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">norm budowlanych</a> i ISO 16067).</p>
                <p>Przy cyklach grzewczych, gdzie <a href="https://projekt-ogrzewania.pl/jak-ogrzewanie-podlogowe-wplywa-na-wilgotnosc-powietrza-w-domu/">wilgotność względna powietrza w zimie spada w domach często do 25-30%</a>, drewno o wysokiej stabilności (klasa 1, np. Dąb, Merbau) reaguje na te zmiany minimalnie. Natomiast gatunki niestabilne, ale twarde (klasa 4, np. Buk), drastycznie się kurczą, generując potężne naprężenia ścinające.</p>
                <p>Naprężenie przekraczające <strong>2 MPa</strong> nieodwracalnie zrywa spoinę klejową, niszcząc podłogę. Z tego powodu na ogrzewaniu lepiej sprawdzi się „miękka” sosna w stabilnej formie warstwowej niż twardy, lity buk.</p>
            </div>
        </div>
    </div>

    <!-- Moduł Interaktywny -->
    <div class="rk-stab-interactive">
        <h3>Symulator Skurczu Higroskopijnego i Naprężeń</h3>
        
        <div class="rk-app-grid">
            
            <!-- Panel Lewy: Kontrolki -->
            <div class="rk-controls">
                
                <div class="rk-control-group">
                    <span class="rk-control-label">Klasa stabilności drewna</span>
                    <div class="rk-segmented" id="woodTypeTabs">
                        <button class="rk-seg-btn active" data-class="1" data-factor="0.06">DĄB (Klasa 1)</button>
                        <button class="rk-seg-btn" data-class="4" data-factor="0.25">BUK (Klasa 4)</button>
                    </div>
                </div>

                <div class="rk-control-group">
                    <span class="rk-control-label">
                        Wilgotność w pomieszczeniu (Zima)
                        <span class="rk-val-display"><span id="lblHum">50</span>%</span>
                    </span>
                    <input type="range" min="20" max="50" value="50" step="1" class="rk-range-input" id="humSlider">
                </div>

                <div class="rk-data-outputs">
                    <div class="rk-data-metric" id="metricGap">
                        <span>Szczelina w desce</span>
                        <strong><span id="valGap">0.0</span> mm</strong>
                    </div>
                    <div class="rk-data-metric" id="metricStress">
                        <span>Naprężenie kleju</span>
                        <strong><span id="valStress">0.0</span> MPa</strong>
                    </div>
                </div>

            </div>

            <!-- Panel Prawy: Wizualizacja SVG -->
            <div class="rk-visual-zone">
                <div class="rk-alert-banner" id="alertBanner">⚠️ ZERWANIE SPOINY KLEJOWEJ</div>
                
                <svg class="rk-svg-stage" viewBox="0 0 200 100">
                    <!-- Podłoże betonowe -->
                    <rect x="0" y="70" width="200" height="20" fill="#cbd5e1" rx="2" />
                    <text x="100" y="84" font-size="8" fill="#64748b" text-anchor="middle" font-weight="bold" font-family="sans-serif">JASTRYCH Z OGRZEWANIEM</text>
                    
                    <!-- Warstwa kleju (Dynamiczna) -->
                    <line class="glue-layer" id="animGlue" x1="10" y1="68" x2="190" y2="68" />
                    
                    <!-- Deski parkietu -->
                    <g transform="translate(100, 50)">
                        <!-- Lewa deska -->
                        <rect class="plank plank-texture" id="plankLeft" x="-90" y="-15" width="88" height="30" rx="1" />
                        <!-- Prawa deska -->
                        <rect class="plank plank-texture" id="plankRight" x="2" y="-15" width="88" height="30" rx="1" />
                    </g>

                    <!-- Znacznik naprężeń (Piorun) - Ukryty domyślnie -->
                    <g id="crackIcon" transform="translate(100, 68) scale(0)" style="transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);">
                        <circle cx="0" cy="0" r="12" fill="#e11d48" />
                        <path d="M-2,-6 L4,-6 L1,0 L5,0 L-3,7 L0,1 Z" fill="#ffffff" />
                    </g>
                </svg>
            </div>

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

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domeny (Brak H2/H3 w komunikacie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('stab-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #f1f5f9; color: #334155; border: 2px dashed #94a3b8; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 30px; margin-bottom: 15px;">🛡️</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Zablokowano komponent</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 450px; margin: 0 auto;">
                        Skrypt kalkulatora naprężeń i dane strukturalne JSON-LD podlegają ochronie praw autorskich serwisu Projekt-Ogrzewania.pl. Użycie poza autoryzowaną domeną jest zabronione.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Aplikacji
    const tabs = document.querySelectorAll('.rk-seg-btn');
    const humSlider = document.getElementById('humSlider');
    const lblHum = document.getElementById('lblHum');
    
    // Elementy wyjścia
    const valGap = document.getElementById('valGap');
    const valStress = document.getElementById('valStress');
    const metricGap = document.getElementById('metricGap');
    const metricStress = document.getElementById('metricStress');
    
    // SVG Elementy
    const plankLeft = document.getElementById('plankLeft');
    const plankRight = document.getElementById('plankRight');
    const animGlue = document.getElementById('animGlue');
    const crackIcon = document.getElementById('crackIcon');
    const alertBanner = document.getElementById('alertBanner');

    let currentFactor = 0.06; // Domyślnie Dąb
    const baseHumidity = 50;
    const stressThreshold = 2.0;

    // Przełączanie gatunków
    tabs.forEach(btn => {
        btn.addEventListener('click', function() {
            tabs.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            currentFactor = parseFloat(this.getAttribute('data-factor'));
            
            // Kolor desek zależny od gatunku
            const woodClass = this.getAttribute('data-class');
            if(woodClass === '1') {
                plankLeft.style.fill = '#d97706'; // Dąb
                plankRight.style.fill = '#d97706';
            } else {
                plankLeft.style.fill = '#b45309'; // Buk (ciemniejszy, twardszy wygląd)
                plankRight.style.fill = '#b45309';
            }
            
            calculatePhysics();
        });
    });

    // Zmiana na suwaku
    humSlider.addEventListener('input', calculatePhysics);

    function calculatePhysics() {
        const humidity = parseInt(humSlider.value);
        lblHum.textContent = humidity;

        // Obliczenia skurczu
        const drop = baseHumidity - humidity; // od 0 do 30
        const shrinkage = drop * currentFactor; // w mm na deskę
        
        // Szczelina (powstaje z dwóch desek)
        const gapSize = shrinkage * 2;
        
        // Naprężenie ścinające (uproszczony model: skurcz * sztywność)
        // Zakładamy, że 1 mm skurczu generuje ok 0.45 MPa naprężenia w warunkach brzegowych
        let stress = shrinkage * 0.45 * 2; 

        // Aktualizacja UI
        valGap.textContent = gapSize.toFixed(1);
        valStress.textContent = stress.toFixed(1);

        // Animacja SVG - Translacja po osi X
        // Lewa deska idzie w lewo, Prawa w prawo
        const moveDist = gapSize * 2; // Mnożnik dla lepszego efektu wizualnego
        plankLeft.style.transform = `translateX(-${moveDist}px)`;
        plankRight.style.transform = `translateX(${moveDist}px)`;

        // Sprawdzenie progu zerwania
        if (stress >= stressThreshold) {
            metricStress.classList.add('metric-danger');
            metricGap.classList.add('metric-danger');
            animGlue.classList.add('broken');
            crackIcon.style.transform = 'translate(100px, 68px) scale(1)';
            alertBanner.classList.add('show');
        } else {
            metricStress.classList.remove('metric-danger');
            metricGap.classList.remove('metric-danger');
            animGlue.classList.remove('broken');
            crackIcon.style.transform = 'translate(100px, 68px) scale(0)';
            alertBanner.classList.remove('show');
        }
    }

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



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-konstrukcja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Jaka konstrukcja deski jest najbezpieczniejsza na ogrzewanie podłogowe?",
    "description": "Zrozum różnicę między deską warstwową a litą. Poznaj obliczenia oporu cieplnego (R) dla sklejki i warstwy dębowej oraz dowiedz się, jak zapobiegać łódkowaniu drewna na podłogówce.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-konstrukcja",
    "name": "Analiza Oporu Cieplnego R dla Konstrukcji Drewnianych",
    "description": "Zestawienie obliczeniowe oporu cieplnego dla deski litej 22 mm vs deski warstwowej 15 mm wraz z analizą powstawania zjawiska łódkowania.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "konstrukcja deski warstwowej",
      "opór cieplny deski dębowej",
      "łódkowanie drewna podłogowego",
      "norma PN-EN 13489 drewno",
      "obliczenia R m2K/W podłogówka"
    ],
    "measurementTechnique": "Sumowanie oporów cieplnych poszczególnych warstw (dąb + sklejka) na podstawie współczynników przewodzenia lambda (W/mK).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Deska warstwowa 15mm: R_total = 0,106 m2K/W, stabilność wymiarowa wysoka, redukcja naprężeń o 70%.",
        "Deska lita 22mm: R_total = 0,12 - 0,15 m2K/W, brak blokady naprężeń, podatność na deformacje typu łódka."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-konstrukcja",
    "name": "Kalkulator Warstw Oporu Cieplnego i Symulator Deformacji",
    "description": "Interaktywny moduł przełączający między strukturą deski warstwowej a litą, obliczający całkowity opór cieplny i wizualizujący blokadę termiczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-build-dark: #0f172a;
    --rk-build-primary: #0f766e; /* Zgaszony, inżynieryjny turkus */
    --rk-build-accent: #d97706; /* Ciepły bursztyn/drewno */
    --rk-build-bg: #ffffff;
    --rk-build-panel: #f8fafc;
    --rk-build-border: #e2e8f0;
    --rk-build-text: #334155;
    --rk-build-danger: #e11d48;
}

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

/* Część Tekstowa */
.rk-build-content {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

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

.rk-build-text a {
    color: var(--rk-build-primary);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid rgba(15, 118, 110, 0.2);
    transition: all 0.3s;
}

.rk-build-text a:hover {
    border-bottom-color: var(--rk-build-primary);
}

.rk-math-box {
    background: var(--rk-build-panel);
    border-left: 4px solid var(--rk-build-primary);
    padding: 20px 25px;
    margin: 25px 0;
    border-radius: 0 12px 12px 0;
}

.rk-math-box h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: var(--rk-build-dark);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-math-equation {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 15px;
    color: #475569;
}

.rk-math-equation strong {
    color: var(--rk-build-primary);
}

.rk-math-result {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--rk-build-border);
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-build-dark);
}

/* Interaktywny Symulator */
.rk-build-interactive {
    padding: 45px 50px;
    background: var(--rk-build-dark);
    color: #ffffff;
}

.rk-build-interactive h3 {
    margin: 0 0 35px 0;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    color: #f1f5f9;
}

.rk-sim-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    align-items: center;
}

/* Panel Przełączników */
.rk-structure-picker {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-btn-struct {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 15px 20px;
    color: #cbd5e1;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rk-btn-struct:hover {
    background: rgba(255, 255, 255, 0.1);
}

.rk-btn-struct.active {
    background: var(--rk-build-primary);
    border-color: #14b8a6;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(15, 118, 110, 0.4);
}

.rk-struct-title {
    font-size: 16px;
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
}

.rk-struct-desc {
    font-size: 13px;
    opacity: 0.8;
}

.rk-struct-rval {
    font-size: 20px;
    font-weight: 900;
    font-family: monospace;
}

/* Moduł SVG */
.rk-svg-viewport {
    background: #1e293b;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 30px rgba(0,0,0,0.5);
    text-align: center;
}

.rk-svg-drawing {
    width: 100%;
    max-width: 250px;
    height: auto;
    overflow: visible;
}

/* Elementy animacji SVG */
.rk-layer { transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.rk-heat-arrow { stroke: #fb923c; stroke-linecap: round; transition: all 0.5s; }

/* Stan 1: Deska Warstwowa (Safe) */
.state-layered .layer-top { fill: #d97706; }
.state-layered .layer-bottom { fill: #b45309; }
.state-layered .rk-heat-arrow { stroke-width: 4; stroke-dasharray: none; animation: flowUp 1.5s infinite linear; opacity: 0.8; }
.state-layered .alert-loodka { opacity: 0; transform: translateY(10px); }

/* Stan 2: Deska Lita (Danger / Łódkowanie) */
.state-solid .layer-top { fill: #92400e; transform: translateY(-8px); border-radius: 50%; }
.state-solid .layer-bottom { fill: #78350f; transform: translateY(-8px); }
/* Symulacja łódkowania (wygięcie) poprzez transform na grupie */
.state-solid .wood-group { 
    transform: perspective(200px) rotateX(15deg) scaleY(1.1); 
    transform-origin: bottom center;
}
.state-solid .rk-heat-arrow { stroke-width: 6; stroke: var(--rk-build-danger); opacity: 0.3; animation: blockedHeat 1s infinite alternate; }
.state-solid .heat-trap { fill: var(--rk-build-danger); opacity: 0.2; animation: trapPulse 2s infinite; }
.state-solid .alert-loodka { opacity: 1; transform: translateY(0); }

@keyframes flowUp {
    0% { transform: translateY(15px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-25px); opacity: 0; }
}

@keyframes blockedHeat {
    0% { transform: translateY(15px); opacity: 0.2; }
    100% { transform: translateY(5px); opacity: 0.6; }
}

@keyframes trapPulse {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.3; }
}

.alert-loodka {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fca5a5;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.4s;
    pointer-events: none;
}

@media (max-width: 768px) {
    .rk-build-content, .rk-build-interactive { padding: 30px 20px; }
    .rk-sim-layout { grid-template-columns: 1fr; gap: 30px; }
    .rk-svg-viewport { padding: 20px; }
    .rk-btn-struct { flex-direction: column; align-items: flex-start; gap: 10px; }
    .rk-struct-rval { align-self: flex-end; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-build-container" id="build-app">
    
    <!-- Treść Merytoryczna -->
    <div class="rk-build-content">
        <h2>Jaka konstrukcja deski jest najbezpieczniejsza na „podłogówkę”?</h2>
        <div class="rk-build-text">
            <p>Najbezpieczniejszym rozwiązaniem w inżynierii ogrzewania płaszczyznowego jest bezdyskusyjnie <strong>deska warstwowa</strong> (dwu- lub trójwarstwowa). Dzięki prostopadłemu ułożeniu słojów w warstwach dolnych (tzw. warstwach przeciwprężnych), deska ta redukuje naturalną pracę drewna o nawet <strong>70% w stosunku do deski litej</strong>. Rygorystyczna norma <strong>PN-EN 13489</strong> jednoznacznie definiuje wymagania dla takich okładzin, wskazując na konieczność stosowania stabilnych podkładów konstrukcyjnych – najczęściej ze sklejki brzozowej lub lameli iglastych.</p>
            
            <p>Gruba <strong>deska lita (20-22 mm)</strong> generuje opór cieplny na poziomie 0,12-0,15 m2K/W. Chociaż z punktu widzenia fizyki <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">taki opór cieplny jest dopuszczalny</a>, to jej ogromna masa fizyczna i absolutny brak blokady naprężeń sprawiają, że przy jednostronnym nagrzewaniu od spodu drewno gwałtownie traci wilgoć na dole i <strong>wygina się w tzw. „łódkę”</strong>. Z kolei wysokiej klasy deska warstwowa o grubości 11-15 mm zachowuje idealną płaskość i oferuje opór R w rewelacyjnych granicach <strong>0,08-0,10 m2K/W</strong>.</p>
        </div>

        <!-- Rozbicie matematyczne -->
        <div class="rk-math-box">
            <h4>Przykładowe obliczenie oporu cieplnego (R) dla dębowej deski warstwowej 15 mm:</h4>
            <div class="rk-math-equation">
                <div>Warstwa użytkowa (Dąb 4 mm, λ=0,18): <span>R1 = 0,004 / 0,18 = <strong>0,022 m2K/W</strong></span></div>
                <div>Przeciwprężna sklejka (11 mm, λ=0,13): <span>R2 = 0,011 / 0,13 = <strong>0,084 m2K/W</strong></span></div>
            </div>
            <div class="rk-math-result">
                Suma R_total = 0,022 + 0,084 = 0,106 m2K/W
            </div>
            <p style="margin: 10px 0 0 0; font-size: 13px; color: #64748b;">
                Jest to wartość idealna, pozostawiająca inżynierom bezpieczny bufor dla oporu samego podkładu klejowego (który wynosi ok. 0,01 m2K/W). Warto <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">porównać to z panelami laminowanymi</a>.
            </p>
        </div>
    </div>

    <!-- Symulator Interaktywny -->
    <div class="rk-build-interactive">
        <h3>Symulator Konstrukcji i Blokady Termicznej</h3>
        <div class="rk-sim-layout">
            
            <!-- Przyciski wyboru -->
            <div class="rk-structure-picker" id="structPicker">
                <button class="rk-btn-struct active" data-struct="layered">
                    <div>
                        <span class="rk-struct-title">Deska Warstwowa (15 mm)</span>
                        <span class="rk-struct-desc">Dąb (4mm) + Sklejka (11mm)</span>
                    </div>
                    <span class="rk-struct-rval">R ~0.10</span>
                </button>
                <button class="rk-btn-struct" data-struct="solid">
                    <div>
                        <span class="rk-struct-title">Deska Lita (22 mm)</span>
                        <span class="rk-struct-desc">Jednolity blok dębowy</span>
                    </div>
                    <span class="rk-struct-rval">R ~0.15</span>
                </button>
            </div>

            <!-- Strefa SVG -->
            <div class="rk-svg-viewport state-layered" id="structVisual">
                <div class="alert-loodka">⚠️ EFEKT ŁÓDKOWANIA</div>
                <svg class="rk-svg-drawing" viewBox="0 0 100 120">
                    <!-- Rura grzewcza -->
                    <circle cx="50" cy="100" r="8" fill="none" stroke="#64748b" stroke-width="2" />
                    <circle cx="50" cy="100" r="5" fill="#f97316" />
                    
                    <!-- Fale ciepła -->
                    <path class="rk-heat-arrow" d="M35,85 L35,25" />
                    <path class="rk-heat-arrow" d="M50,85 L50,25" style="animation-delay: 0.3s;" />
                    <path class="rk-heat-arrow" d="M65,85 L65,25" style="animation-delay: 0.6s;" />

                    <!-- Strefa pułapki cieplnej dla deski litej -->
                    <ellipse class="heat-trap" cx="50" cy="70" rx="35" ry="15" fill="transparent" />

                    <!-- Konstrukcja Drewna -->
                    <g class="wood-group" transform="translate(10, 40)">
                        <!-- Warstwa dolna (Sklejka lub część lita) -->
                        <rect class="rk-layer layer-bottom" x="0" y="8" width="80" height="15" rx="1" />
                        <!-- Warstwa górna (Lico) -->
                        <rect class="rk-layer layer-top" x="0" y="0" width="80" height="7" rx="1" />
                        
                        <!-- Linie słojów/faktury dla lepszego efektu wizualnego -->
                        <path class="rk-layer" d="M0,8 L80,8" fill="none" stroke="#000000" stroke-opacity="0.2" stroke-width="1" />
                    </g>
                </svg>
            </div>

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

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez H2/H3 w komunikacie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('build-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #0f172a; color: #fca5a5; border: 2px dashed #ef4444; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🛑</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Nieautoryzowane Użycie</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 450px; margin: 0 auto; color: #cbd5e1;">
                        Narzędzie obliczeniowe oraz dane JSON-LD są wyłączną własnością Projekt-Ogrzewania.pl. Wykryto próbę kradzieży kodu na inną domenę.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Symulatora
    const btns = document.querySelectorAll('#structPicker .rk-btn-struct');
    const visualBox = document.getElementById('structVisual');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Reset active states
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Switch class on SVG container
            const structType = this.getAttribute('data-struct');
            if(structType === 'layered') {
                visualBox.className = 'rk-svg-viewport state-layered';
            } else {
                visualBox.className = 'rk-svg-viewport state-solid';
            }
        });
    });
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-tabela",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Tabela: Rodzaje drewna i parametry techniczne pod ogrzewanie podłogowe",
    "description": "Interaktywne zestawienie 11 najpopularniejszych gatunków drewna. Sprawdź klasę stabilności dębu, buka czy drewna egzotycznego dla instalacji płaszczyznowych.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-tabela",
    "name": "Baza Gatunków Drewna na Ogrzewanie Podłogowe (Klasy Stabilności)",
    "description": "Techniczne zestawienie parametrów 11 gatunków drewna (m.in. Dąb, Merbau, Buk) klasyfikujące ich przydatność na ogrzewanie podłogowe wg stabilności higroskopijnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "gatunki drewna na podłogówkę",
      "dąb czy buk na ogrzewanie",
      "klasa stabilności drewna 1-4",
      "merbau ogrzewanie podłogowe",
      "egzotyczne drewno podłogowe"
    ],
    "measurementTechnique": "Klasyfikacja stabilności wymiarowej zgodnie z normami PN-EN określająca podatność na odkształcenia w systemach ogrzewania płaszczyznowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Doskonałe (Klasa 1): Dąb, Merbau, Iroko, Doussie, Teak - minimalny skurcz.",
        "Dobre (Klasa 2/3): Jesion, Klon, Akacja, Orzech, Sosna - wymagają weryfikacji producenta.",
        "Warunkowe (Klasa 4): Buk - wysokie ryzyko odkształceń, dopuszczalny tylko w cienkiej warstwie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-tabela",
    "name": "Interaktywny Wybierak Gatunków Drewna",
    "description": "Aplikacja filtrująca pozwalająca inwestorom na dynamiczne wyszukiwanie gatunków drewna na podstawie klasy stabilności i przydatności termicznej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-tbl-dark: #18181b;
    --rk-tbl-wood: #a16207;
    --rk-tbl-wood-light: #fef08a;
    --rk-tbl-bg: #fafafa;
    --rk-tbl-card: #ffffff;
    --rk-tbl-border: #e4e4e7;
    --rk-tbl-text: #52525b;
    --rk-badge-perfect: #10b981;
    --rk-badge-good: #3b82f6;
    --rk-badge-warn: #ef4444;
}

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

/* Sekcja Nagłówka */
.rk-tbl-header {
    padding: 40px 40px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-tbl-border);
    text-align: center;
}

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

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

.rk-tbl-header a {
    color: var(--rk-tbl-wood);
    text-decoration: underline;
    font-weight: 700;
}

/* Moduł Filtrowania */
.rk-tbl-filters {
    padding: 20px 40px;
    background: var(--rk-tbl-bg);
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--rk-tbl-border);
}

.rk-filter-btn {
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid var(--rk-tbl-border);
    background: #ffffff;
    color: var(--rk-tbl-text);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-filter-btn:hover {
    border-color: var(--rk-tbl-wood);
    color: var(--rk-tbl-wood);
}

.rk-filter-btn.active {
    background: var(--rk-tbl-dark);
    border-color: var(--rk-tbl-dark);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.rk-filter-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.dot-all { background: var(--rk-tbl-wood); }
.dot-perfect { background: var(--rk-badge-perfect); }
.dot-good { background: var(--rk-badge-good); }
.dot-warn { background: var(--rk-badge-warn); }

/* Siatka Gatunków Drewna (Kafelki) */
.rk-tbl-grid {
    padding: 30px 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.rk-wood-card {
    background: var(--rk-tbl-card);
    border: 1px solid var(--rk-tbl-border);
    border-radius: 16px;
    padding: 20px;
    transition: transform 0.3s, box-shadow 0.3s, opacity 0.4s;
    position: relative;
    overflow: hidden;
}

.rk-wood-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -10px rgba(0,0,0,0.1);
    border-color: var(--rk-tbl-wood);
}

/* Ukrywanie kart (Filtrowanie) */
.rk-wood-card.hidden {
    display: none;
}

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

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

.rk-card-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-perfect { background: #d1fae5; color: #047857; }
.badge-good { background: #dbeafe; color: #1d4ed8; }
.badge-warn { background: #fee2e2; color: #b91c1c; }

/* SVG Meter (Klasa stabilności) */
.rk-stability-meter {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    background: #f4f4f5;
    padding: 10px;
    border-radius: 10px;
}

.rk-meter-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-tbl-text);
    flex-shrink: 0;
}

.rk-meter-svg {
    height: 14px;
    width: 100%;
}

.meter-bg { fill: #e4e4e7; rx: 3; }
.meter-fill { rx: 3; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1); }

/* Kolory SVG Meter */
.card-perfect .meter-fill { fill: var(--rk-badge-perfect); width: 100%; } /* Klasa 1 */
.card-good-k2 .meter-fill { fill: var(--rk-badge-good); width: 75%; } /* Klasa 2 */
.card-good-k3 .meter-fill { fill: #f59e0b; width: 50%; } /* Klasa 3 */
.card-warn .meter-fill { fill: var(--rk-badge-warn); width: 25%; } /* Klasa 4 */

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

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

@media (max-width: 768px) {
    .rk-tbl-header, .rk-tbl-filters, .rk-tbl-grid { padding: 25px 20px; }
    .rk-tbl-grid { grid-template-columns: 1fr; }
    .rk-filter-btn { flex: 1 1 calc(50% - 10px); justify-content: center; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-tbl-container" id="wood-table-app">
    
    <!-- Nagłówek -->
    <div class="rk-tbl-header">
        <h2>Interaktywna Baza Gatunków Drewna</h2>
        <p>Poniższa baza prezentuje przegląd najpopularniejszych gatunków drewna i ich przydatność w kontekście instalacji ogrzewania podłogowego. Sprawdź, jak <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">rodzaj okładziny wpływa na wydajność całego systemu</a>.</p>
    </div>

    <!-- Filtry -->
    <div class="rk-tbl-filters" id="woodFilters">
        <button class="rk-filter-btn active" data-filter="all">
            <div class="rk-filter-dot dot-all"></div> Wszystkie
        </button>
        <button class="rk-filter-btn" data-filter="perfect">
            <div class="rk-filter-dot dot-perfect"></div> Doskonałe (Kl. 1)
        </button>
        <button class="rk-filter-btn" data-filter="good">
            <div class="rk-filter-dot dot-good"></div> Dobre (Kl. 2/3)
        </button>
        <button class="rk-filter-btn" data-filter="warn">
            <div class="rk-filter-dot dot-warn"></div> Warunkowe (Kl. 4)
        </button>
    </div>

    <!-- Siatka Drewna -->
    <div class="rk-tbl-grid" id="woodGrid">
        
        <!-- Dąb -->
        <div class="rk-wood-card card-perfect" data-category="perfect">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Dąb</h3>
                <span class="rk-card-badge badge-perfect">Doskonała</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 1:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Twardy, wytrzymały, bardzo stabilny wymiarowo. Idealnie sprawdza się z <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">ogrzewaniem podłogowym</a>.</p>
        </div>

        <!-- Merbau -->
        <div class="rk-wood-card card-perfect" data-category="perfect">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Merbau</h3>
                <span class="rk-card-badge badge-perfect">Doskonała</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 1:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Drewno egzotyczne o doskonałej stabilności i naturalnej odporności na wilgoć.</p>
        </div>

        <!-- Iroko -->
        <div class="rk-wood-card card-perfect" data-category="perfect">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Iroko</h3>
                <span class="rk-card-badge badge-perfect">Doskonała</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 1:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Podobnie jak Merbau, bardzo stabilne i odporne, doskonale nadaje się na posadzki z "podłogówką".</p>
        </div>

        <!-- Jesion -->
        <div class="rk-wood-card card-good-k2" data-category="good">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Jesion</h3>
                <span class="rk-card-badge badge-good">Dobra</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 2:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Twardy i elastyczny, o dobrej stabilności. Wymaga weryfikacji parametrów technicznych przez producenta.</p>
        </div>

        <!-- Klon -->
        <div class="rk-wood-card card-good-k2" data-category="good">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Klon</h3>
                <span class="rk-card-badge badge-good">Dobra</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 2:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Twardy, o dobrej stabilności. Sprawdza się na instalacjach podobnie do dębu europejskiego.</p>
        </div>

        <!-- Akacja -->
        <div class="rk-wood-card card-good-k2" data-category="good">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Akacja</h3>
                <span class="rk-card-badge badge-good">Dobra</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 2:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Bardzo twarda i dość stabilna. Coraz popularniejszy wybór dla nowoczesnych wnętrz.</p>
        </div>

        <!-- Orzech -->
        <div class="rk-wood-card card-good-k2" data-category="good">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Orzech</h3>
                <span class="rk-card-badge badge-good">Dobra</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 2:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Stabilny gatunek, bardzo dobrze znoszący wahania i cykle zmiany temperatury.</p>
        </div>

        <!-- Sosna/Modrzew -->
        <div class="rk-wood-card card-good-k3" data-category="good">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Sosna/Modrzew</h3>
                <span class="rk-card-badge badge-good">Dobra</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 3:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Miększe gatunki iglaste. Często oferowane w wersji <strong>warstwowej</strong>, co znacząco poprawia ich stabilność.</p>
        </div>

        <!-- Doussie -->
        <div class="rk-wood-card card-perfect" data-category="perfect">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Doussie</h3>
                <span class="rk-card-badge badge-perfect">Doskonała</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 1:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Kolejne egzotyczne, niezwykle stabilne drewno. Referencyjne parametry do tego zastosowania.</p>
        </div>

        <!-- Teak -->
        <div class="rk-wood-card card-perfect" data-category="perfect">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Teak</h3>
                <span class="rk-card-badge badge-perfect">Doskonała</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 1:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc">Legenda stabilności strukturalnej, uzyskana dzięki naturalnym olejkom wewnątrz włókien.</p>
        </div>

        <!-- Buk -->
        <div class="rk-wood-card card-warn" data-category="warn">
            <div class="rk-card-header">
                <h3 class="rk-card-title">Buk</h3>
                <span class="rk-card-badge badge-warn">Warunkowa</span>
            </div>
            <div class="rk-stability-meter">
                <span class="rk-meter-label">Klasa 4:</span>
                <svg class="rk-meter-svg" viewBox="0 0 100 14" preserveAspectRatio="none">
                    <rect class="meter-bg" x="0" y="0" width="100" height="14" />
                    <rect class="meter-fill" x="0" y="0" height="14" />
                </svg>
            </div>
            <p class="rk-card-desc"><strong>Uwaga!</strong> Buk ma niską stabilność wymiarową i mocno pracuje. Dopuszcza się go <strong>wyłącznie</strong> w postaci drewna warstwowego. Zobacz <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">alternatywy laminowane</a>.</p>
        </div>

    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez H-tagów)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('wood-table-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #18181b; color: #ef4444; border: 2px dashed #b91c1c; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🔒</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Ochrona Domenowa</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 500px; margin: 0 auto; color: #a1a1aa;">
                        Skrypt bazy gatunków drewna i znaczniki JSON-LD są własnością Projekt-Ogrzewania.pl. Uruchomienie interfejsu na obecnej domenie zostało zablokowane.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Filtrowania
    const filterBtns = document.querySelectorAll('#woodFilters .rk-filter-btn');
    const woodCards = document.querySelectorAll('#woodGrid .rk-wood-card');

    filterBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana stanu przycisków
            filterBtns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const filterValue = this.getAttribute('data-filter');

            // Filtrowanie kart z płynnym efektem (CSS załatwia resztę poprzez display/opacity)
            woodCards.forEach(card => {
                const category = card.getAttribute('data-category');
                
                if (filterValue === 'all' || category === filterValue) {
                    card.classList.remove('hidden');
                    // Wymuszamy reflow dla animacji
                    void card.offsetWidth; 
                    card.style.opacity = '1';
                    card.style.transform = 'scale(1)';
                } else {
                    card.style.opacity = '0';
                    card.style.transform = 'scale(0.95)';
                    setTimeout(() => {
                        card.classList.add('hidden');
                    }, 300); // Czas musi zgadzać się z CSS transition, chociaż tutaj zrobimy uproszczony toggle
                }
            });
            
            // Prostszy wariant bez setTimeout dla czystości działania w gridzie:
            woodCards.forEach(card => {
                const category = card.getAttribute('data-category');
                if (filterValue === 'all' || category === filterValue) {
                    card.style.display = 'block';
                } else {
                    card.style.display = 'none';
                }
            });
        });
    });
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-montaz",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Kluczowe etapy montażu drewna na ogrzewaniu podłogowym",
    "description": "Od pomiaru wilgotności jastrychu (CM), przez 72-godzinną aklimatyzację, aż po rozruch podłogówki (+1°C na dobę). Kompletna procedura instalacyjna.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-montaz",
    "name": "Parametry Procedury Montażowej Parkietu na Podłogówce",
    "description": "Zbiór wartości granicznych dla poszczególnych etapów: wilgotność betonu, czas aklimatyzacji oraz krzywa grzewcza podczas pierwszego uruchomienia.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wilgotność jastrychu CM",
      "aklimatyzacja drewna podłogowego",
      "klej elastyczny do parkietu",
      "rozruch ogrzewania podłogowego",
      "montaż pływający podłogówka"
    ],
    "measurementTechnique": "Pomiary higrometryczne metodą karbidową (CM) oraz termiczny monitoring przyrostu temperatury zasilania (ΔT).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Jastrych cementowy: max 1.8% CM. Jastrych anhydrytowy: max 0.5% CM.",
        "Aklimatyzacja: Minimum 72 godziny w temperaturze docelowej.",
        "Rozruch: Stopniowy przyrost temperatury zasilania o 1-2°C na dobę."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-montaz",
    "name": "Przewodnik Krok po Kroku: Instalacja Drewna",
    "description": "Interaktywny panel edukacyjny (stepper) prezentujący 4 główne etapy montażu drewna wraz z animacjami procesów fizykochemicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-step-dark: #1e293b;
    --rk-step-blue: #0284c7;
    --rk-step-wood: #b45309;
    --rk-step-bg: #f8fafc;
    --rk-step-border: #e2e8f0;
    --rk-step-text: #475569;
    --rk-step-success: #10b981;
}

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

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

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

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

/* Nawigacja Steppera */
.rk-stepper-nav {
    display: flex;
    background: var(--rk-step-bg);
    border-bottom: 1px solid var(--rk-step-border);
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
}
.rk-stepper-nav::-webkit-scrollbar { display: none; } /* Chrome */

.rk-step-btn {
    flex: 1;
    min-width: 150px;
    padding: 20px 15px;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    color: var(--rk-step-text);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.rk-step-btn:hover {
    background: #f1f5f9;
    color: var(--rk-step-dark);
}

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

.rk-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-step-border);
    color: var(--rk-step-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.3s;
}

.rk-step-btn.active .rk-step-num {
    background: var(--rk-step-blue);
    color: #ffffff;
    box-shadow: 0 0 10px rgba(2, 132, 199, 0.3);
}

/* Kontent Kroków */
.rk-step-content-wrapper {
    padding: 40px;
    background: #ffffff;
}

.rk-step-pane {
    display: none;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: center;
    animation: fadeInStep 0.4s ease-out forwards;
}

.rk-step-pane.active {
    display: grid;
}

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

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

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

/* -------------------------------------
   Modernizacja Fontu Listy (UL/LI)
--------------------------------------*/
.rk-step-text ul {
    list-style: none;
    padding: 0;
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rk-step-text li {
    position: relative;
    padding-left: 36px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-step-dark);
    font-weight: 500;
    letter-spacing: -0.2px;
}

.rk-step-text li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    background-color: var(--rk-step-success);
    border-radius: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 3px 8px -2px rgba(16, 185, 129, 0.4);
}

.rk-step-text li strong {
    color: var(--rk-step-blue);
    font-weight: 800;
}
/* ------------------------------------- */

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

.rk-data-pill {
    display: inline-block;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    color: #0369a1;
    padding: 8px 15px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 14px;
    margin: 10px 10px 10px 0;
}

/* Moduł SVG */
.rk-svg-box {
    background: var(--rk-step-bg);
    border: 1px solid var(--rk-step-border);
    border-radius: 16px;
    padding: 20px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.rk-anim-svg {
    width: 100%;
    max-width: 200px;
    height: auto;
}

/* Sub-toggle dla kroku 3 */
.rk-sub-toggle {
    display: flex;
    background: #f1f5f9;
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 20px;
    width: max-content;
}

.rk-sub-btn {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-step-text);
    background: transparent;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.rk-sub-btn.active {
    background: #ffffff;
    color: var(--rk-step-dark);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* SVG Animations */
.anim-dial { transform-origin: 50px 70px; animation: dialMove 2s ease-out forwards; }
@keyframes dialMove { 0% { transform: rotate(-45deg); } 100% { transform: rotate(15deg); } } /* 1.8% */

.anim-clock-hand { transform-origin: 50px 50px; animation: clockSpin 4s infinite linear; }
@keyframes clockSpin { 100% { transform: rotate(360deg); } }

.anim-trowel { animation: trowelSweep 2s infinite ease-in-out; }
@keyframes trowelSweep { 0% { transform: translateX(-10px); } 50% { transform: translateX(20px); } 100% { transform: translateX(-10px); } }

.anim-thermometer { transform-origin: bottom; animation: thermoRise 3s infinite alternate ease-in-out; }
@keyframes thermoRise { 0% { transform: scaleY(0.2); } 100% { transform: scaleY(0.8); } }

@media (max-width: 768px) {
    .rk-step-header { padding: 30px 20px; }
    .rk-step-pane { grid-template-columns: 1fr; gap: 30px; }
    .rk-step-content-wrapper { padding: 25px 20px; }
    .rk-stepper-nav { justify-content: flex-start; }
    .rk-svg-box { height: 200px; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-step-container" id="install-steps-app">
    
    <div class="rk-step-header">
        <h2>Montaż drewna na ogrzewaniu podłogowym – kluczowe etapy</h2>
        <p>Nawet najlepsze gatunkowo drewno ułożone w niewłaściwy sposób ulegnie destrukcji. Przeanalizuj 4 inżynieryjne etapy poprawnego montażu, które gwarantują bezawaryjną pracę systemu.</p>
    </div>

    <!-- Nawigacja -->
    <div class="rk-stepper-nav">
        <button class="rk-step-btn active" data-target="step1">
            <span class="rk-step-num">1</span>
            Przygotowanie
        </button>
        <button class="rk-step-btn" data-target="step2">
            <span class="rk-step-num">2</span>
            Aklimatyzacja
        </button>
        <button class="rk-step-btn" data-target="step3">
            <span class="rk-step-num">3</span>
            Metoda Montażu
        </button>
        <button class="rk-step-btn" data-target="step4">
            <span class="rk-step-num">4</span>
            Rozruch
        </button>
    </div>

    <!-- Treść -->
    <div class="rk-step-content-wrapper">
        
        <!-- KROK 1 -->
        <div class="rk-step-pane active" id="step1">
            <div class="rk-step-text">
                <h3>1. Przygotowanie i badanie podłoża</h3>
                <p>Podkład (jastrych), na którym ma być zamontowana podłoga, musi być idealnie równy i przede wszystkim <strong>suchy</strong>. Przed przystąpieniem do prac należy koniecznie przeprowadzić pomiar wilgotnościomierzem karbidowym (metoda CM).</p>
                <div class="rk-data-pill">Cementowy: max 1,8% CM</div>
                <div class="rk-data-pill">Anhydrytowy: max 0,5% CM</div>
                <p>Montaż na mokrym podkładzie to inżynieryjne proszenie się o katastrofę. Zobacz szczegóły w naszym <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">przewodniku po wylewkach podłogowych</a>.</p>
            </div>
            <div class="rk-svg-box">
                <svg class="rk-anim-svg" viewBox="0 0 100 100">
                    <!-- Podłoże -->
                    <rect x="10" y="80" width="80" height="15" fill="#cbd5e1" rx="2" />
                    <!-- Wilgotnościomierz -->
                    <path d="M30,70 L40,40 L60,40 L70,70 Z" fill="#64748b" />
                    <circle cx="50" cy="40" r="25" fill="#ffffff" stroke="#334155" stroke-width="4" />
                    <path d="M30,40 A20,20 0 0,1 70,40" fill="none" stroke="#10b981" stroke-width="6" />
                    <path d="M50,20 A20,20 0 0,1 70,40" fill="none" stroke="#ef4444" stroke-width="6" />
                    <!-- Wskazówka -->
                    <line class="anim-dial" x1="50" y1="40" x2="35" y2="25" stroke="#1e293b" stroke-width="3" stroke-linecap="round" />
                    <circle cx="50" cy="40" r="4" fill="#1e293b" />
                </svg>
            </div>
        </div>

        <!-- KROK 2 -->
        <div class="rk-step-pane" id="step2">
            <div class="rk-step-text">
                <h3>2. Aklimatyzacja – nie pomijaj tego kroku!</h3>
                <p>Deski podłogowe to żywy materiał, który musi dostosować swoją wilgotność wewnętrzną do warunków panujących w pomieszczeniu. Pominięcie tego kroku to jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów montażowych</a>.</p>
                <p>Aklimatyzacja polega na pozostawieniu oryginalnie zapakowanych paczek w pomieszczeniu docelowym na <strong>minimum 72 godziny</strong> (niektórzy producenci zalecają nawet do 7 dni).</p>
                <div class="rk-data-pill">Wyłączone ogrzewanie!</div>
                <div class="rk-data-pill">Wilgotność powietrza: 45-55%</div>
            </div>
            <div class="rk-svg-box">
                <svg class="rk-anim-svg" viewBox="0 0 100 100">
                    <!-- Paczki desek -->
                    <rect x="20" y="60" width="60" height="15" fill="#d97706" rx="2" />
                    <rect x="25" y="40" width="50" height="15" fill="#b45309" rx="2" />
                    <path d="M20,60 L80,60 M25,40 L75,40" stroke="#fff" stroke-width="1" stroke-dasharray="2 2" />
                    <!-- Zegar (72h) -->
                    <circle cx="80" cy="30" r="15" fill="#ffffff" stroke="#0284c7" stroke-width="3" />
                    <line class="anim-clock-hand" x1="80" y1="30" x2="80" y2="20" stroke="#0284c7" stroke-width="2" stroke-linecap="round" />
                    <line x1="80" y1="30" x2="86" y2="30" stroke="#0ea5e9" stroke-width="2" stroke-linecap="round" />
                </svg>
            </div>
        </div>

        <!-- KROK 3 -->
        <div class="rk-step-pane" id="step3">
            <div class="rk-step-text">
                <h3>3. Wybór metody montażu</h3>
                <div class="rk-sub-toggle">
                    <button class="rk-sub-btn active" id="btnKlej">Klejenie (Zalecane)</button>
                    <button class="rk-sub-btn" id="btnPlyw">Pływający</button>
                </div>
                
                <div id="descKlej">
                    <p>To najpewniejsza metoda na <strong>trwałe i stabilne połączenie</strong> podłogi z podłożem, minimalizująca opór cieplny. Konieczne jest użycie elastycznych klejów (np. silanowych).</p>
                    <p>Klej musi pozostawać elastyczny po wyschnięciu, aby <strong>kompensować mikroruchy drewna</strong> wywołane cyklami grzania pompy ciepła lub kotła.</p>
                </div>
                
                <div id="descPlyw" style="display: none;">
                    <p>System szybszy i czystszy. Wymaga jednak użycia specjalistycznych, <strong>bardzo cienkich podkładów akustycznych</strong>, które nie stanowią izolatora termicznego.</p>
                    <p>Metoda ta sprawdza się znakomicie przy nowoczesnych deskach warstwowych z systemem zatrzaskowym (click).</p>
                </div>
            </div>
            <div class="rk-svg-box">
                <!-- SVG Klejenie -->
                <svg class="rk-anim-svg" id="svgKlej" viewBox="0 0 100 100">
                    <rect x="10" y="80" width="80" height="10" fill="#cbd5e1" />
                    <!-- Ścieżki kleju -->
                    <path d="M10,75 L80,75" stroke="#10b981" stroke-width="4" stroke-dasharray="5 5" />
                    <!-- Paca zębata -->
                    <g class="anim-trowel">
                        <path d="M40,75 L50,60 L70,60 L70,75 Z" fill="#64748b" />
                        <rect x="50" y="50" width="10" height="10" fill="#334155" />
                        <rect x="40" y="45" width="30" height="5" fill="#f59e0b" rx="2" />
                    </g>
                </svg>
                <!-- SVG Pływająco -->
                <svg class="rk-anim-svg" id="svgPlyw" viewBox="0 0 100 100" style="display: none;">
                    <rect x="10" y="80" width="80" height="10" fill="#cbd5e1" />
                    <!-- Mata podkładowa -->
                    <rect x="10" y="70" width="80" height="5" fill="#fbbf24" />
                    <!-- Deska Click -->
                    <path d="M20,60 L80,60 L80,70 L20,70 Z" fill="#b45309" />
                    <path d="M80,65 L85,65 L85,70 L80,70" fill="#b45309" /> <!-- zamek -->
                </svg>
            </div>
        </div>

        <!-- KROK 4 -->
        <div class="rk-step-pane" id="step4">
            <div class="rk-step-text">
                <h3>4. Rozruch ogrzewania – cierpliwość popłaca</h3>
                <p>Gdy podłoga jest już ułożona, a klej całkowicie związał, można przystąpić do integracji cieplnej. <strong>Absolutnie zabronione jest gwałtowne nagrzewanie!</strong> Szok termiczny natychmiast zniszczy wiązania.</p>
                <p>Proces wygrzewania podłogi (sprawdź <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">ile czasu nagrzewa się instalacja</a>) należy przeprowadzać według schematu:</p>
                <ul>
                    <li>Start od naturalnej temperatury pokojowej.</li>
                    <li>Zwiększanie zasilania o max <strong>1-2°C na dobę</strong>.</li>
                    <li>Analogiczne schładzanie systemu po sezonie letnim.</li>
                </ul>
            </div>
            <div class="rk-svg-box">
                <svg class="rk-anim-svg" viewBox="0 0 100 100">
                    <!-- Termometr obudowa -->
                    <rect x="40" y="20" width="20" height="60" rx="10" fill="#ffffff" stroke="#94a3b8" stroke-width="3" />
                    <circle cx="50" cy="80" r="15" fill="#ffffff" stroke="#94a3b8" stroke-width="3" />
                    <!-- Płyn termometru -->
                    <circle cx="50" cy="80" r="10" fill="#ef4444" />
                    <rect class="anim-thermometer" x="46" y="25" width="8" height="50" fill="#ef4444" rx="4" />
                    <!-- Miarka -->
                    <line x1="60" y1="30" x2="65" y2="30" stroke="#64748b" stroke-width="2" />
                    <line x1="60" y1="45" x2="65" y2="45" stroke="#64748b" stroke-width="2" />
                    <line x1="60" y1="60" x2="65" y2="60" stroke="#64748b" stroke-width="2" />
                </svg>
            </div>
        </div>

    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domeny (Brak H-tagów)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('install-steps-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #1e293b; color: #f87171; border: 2px solid #ef4444; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🚫</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Naruszenie Praw Autorskich</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 500px; margin: 0 auto; color: #cbd5e1;">
                        Interaktywny przewodnik montażowy oraz skrypty SEO JSON-LD należą do Projekt-Ogrzewania.pl. Prosimy o usunięcie kodu z nieautoryzowanej witryny.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Steppera (Kroki główne)
    const stepBtns = document.querySelectorAll('.rk-step-btn');
    const stepPanes = document.querySelectorAll('.rk-step-pane');

    stepBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Reset active states
            stepBtns.forEach(b => b.classList.remove('active'));
            stepPanes.forEach(p => p.classList.remove('active'));

            // Set new active state
            this.classList.add('active');
            const targetId = this.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });

    // 3. Logika Sub-Toggle (Krok 3: Klej vs Pływający)
    const btnKlej = document.getElementById('btnKlej');
    const btnPlyw = document.getElementById('btnPlyw');
    const descKlej = document.getElementById('descKlej');
    const descPlyw = document.getElementById('descPlyw');
    const svgKlej = document.getElementById('svgKlej');
    const svgPlyw = document.getElementById('svgPlyw');

    if(btnKlej && btnPlyw) {
        btnKlej.addEventListener('click', () => {
            btnKlej.classList.add('active');
            btnPlyw.classList.remove('active');
            descKlej.style.display = 'block';
            descPlyw.style.display = 'none';
            svgKlej.style.display = 'block';
            svgPlyw.style.display = 'none';
        });

        btnPlyw.addEventListener('click', () => {
            btnPlyw.classList.add('active');
            btnKlej.classList.remove('active');
            descPlyw.style.display = 'block';
            descKlej.style.display = 'none';
            svgPlyw.style.display = 'block';
            svgKlej.style.display = 'none';
        });
    }
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Jakie błędy montażowe niszczą drewnianą podłogę na ogrzewaniu?",
    "description": "Zbyt wysoka wilgotność jastrychu (powyżej 1,8% CM), sztywny klej i brak dylatacji brzegowych to główne przyczyny łódkowania i pękania parkietu na podłogówce.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-bledy",
    "name": "Parametry Krytyczne Montażu Drewna na Jastrychu",
    "description": "Limity technologiczne instalacji parkietu: dopuszczalna wilgotność wylewek CM, wymagane wydłużenie klejów (ISO 17178) oraz wymiary szczelin dylatacyjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy montażu podłogówki",
      "wilgotność jastrychu pod drewno",
      "klej silanowy do parkietu",
      "dylatacja brzegowa podłogi",
      "łódkowanie drewna na ogrzewaniu"
    ],
    "measurementTechnique": "Analiza odkształceń naprężeniowych drewna pod wpływem skurczu higroskopijnego, braku przestrzeni ekspansyjnej oraz zerwania sztywnej spoiny klejowej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd wilgotności: Jastrych > 1,8% CM powoduje transfer pary wodnej i łódkowanie.",
        "Błąd chemii: Klej o wydłużeniu < 50% ulega zerwaniu pod wpływem mikroruchów termicznych.",
        "Błąd dylatacji: Szczelina < 10 mm blokuje ekspansję, powodując pękanie posadzki w osi."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-bledy",
    "name": "Symulator Błędów Montażowych Parkietu",
    "description": "Interaktywna animacja SVG ukazująca procesy degradacji drewna w zależności od popełnionego błędu wykonawczego: odkształcenia higroskopijne, ścinanie kleju oraz kolizje ze ścianą.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-err-dark: #111827;
    --rk-err-red: #dc2626;
    --rk-err-red-light: #fef2f2;
    --rk-err-accent: #f59e0b; /* Bursztyn dla akcentów drewna */
    --rk-err-bg: #ffffff;
    --rk-err-border: #e5e7eb;
    --rk-err-text: #4b5563;
}

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

/* Sekcja Treściowa */
.rk-err-content {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

.rk-err-content a {
    color: var(--rk-err-red);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(220, 38, 38, 0.2);
    transition: all 0.3s;
}

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

/* Nowoczesna, wyrazista lista błędów */
.rk-err-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-err-list li {
    position: relative;
    padding: 20px 20px 20px 55px;
    background: var(--rk-err-red-light);
    border-radius: 12px;
    border: 1px solid #fecaca;
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-err-dark);
    font-weight: 500;
}

.rk-err-list li::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 20px;
    width: 26px;
    height: 26px;
    background-color: var(--rk-err-red);
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 4px 10px -2px rgba(220, 38, 38, 0.4);
}

.rk-err-list li strong {
    color: var(--rk-err-red);
    font-weight: 900;
    display: block;
    font-size: 17px;
    margin-bottom: 5px;
}

/* Moduł Symulatora */
.rk-err-interactive {
    padding: 45px 50px;
    background: var(--rk-err-dark);
    color: #ffffff;
    border-top: 1px solid #374151;
}

.rk-err-interactive h3 {
    margin: 0 0 30px 0;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    color: #f3f4f6;
}

.rk-sim-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: center;
}

/* Zakładki błędów */
.rk-err-tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-err-tab {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 16px 20px;
    color: #9ca3af;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-tab:hover {
    background: rgba(255, 255, 255, 0.1);
}

.rk-err-tab.active {
    background: var(--rk-err-red);
    color: #ffffff;
    border-color: #ef4444;
    box-shadow: 0 10px 20px rgba(220, 38, 38, 0.4);
}

.rk-tab-icon {
    width: 24px;
    height: 24px;
    background: rgba(0,0,0,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* Strefa animacji SVG */
.rk-svg-stage {
    background: #1f2937;
    border-radius: 16px;
    padding: 30px;
    height: 260px;
    position: relative;
    border: 1px solid #374151;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rk-svg-canvas {
    width: 100%;
    max-width: 300px;
    height: auto;
    overflow: visible;
}

/* SVG Elementy bazowe */
.sv-screed { fill: #6b7280; rx: 4; }
.sv-board { fill: #d97706; rx: 2; transition: all 0.5s ease; }
.sv-wall { fill: #4b5563; rx: 2; }
.sv-glue { stroke: #10b981; stroke-width: 4; fill: none; stroke-dasharray: 6 4; transition: all 0.3s; }

/* Stany Animacji dla konkretnych błędów */

/* 1. Wilgotność (Łódkowanie) */
.state-moisture .sv-board {
    animation: warpBoard 3s infinite alternate ease-in-out;
    transform-origin: center;
}
.state-moisture .sv-vapor {
    stroke: #3b82f6; stroke-width: 2; opacity: 0;
    animation: riseVapor 2s infinite ease-in;
}

/* 2. Zły klej (Zerwanie) */
.state-glue .sv-glue {
    stroke: #ef4444;
    animation: breakGlue 2s infinite;
}
.state-glue .sv-board {
    animation: shiftBoard 2s infinite ease-in-out;
}

/* 3. Brak dylatacji (Pękanie) */
.state-gap .sv-board {
    animation: expandBoard 3s infinite;
}
.state-gap .sv-crack {
    stroke: #451a03; stroke-width: 3; stroke-linecap: round;
    stroke-dasharray: 30; stroke-dashoffset: 30;
    animation: drawCrack 3s infinite;
}

/* Keyframes */
@keyframes warpBoard {
    0% { transform: scaleY(1) translateY(0); }
    100% { transform: scaleY(1.3) translateY(-10px) perspective(200px) rotateX(15deg); }
}

@keyframes riseVapor {
    0% { transform: translateY(15px); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-10px); opacity: 0; }
}

@keyframes shiftBoard {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

@keyframes breakGlue {
    0% { stroke-dasharray: 6 4; opacity: 1; }
    40% { stroke-dasharray: 20 10; opacity: 0.5; }
    50% { stroke-dasharray: 2 20; opacity: 0.2; }
    100% { stroke-dasharray: 2 20; opacity: 0.2; }
}

@keyframes expandBoard {
    0% { transform: scaleX(1); transform-origin: left; }
    40%, 100% { transform: scaleX(1.15); transform-origin: left; } /* uderza w ścianę */
}

@keyframes drawCrack {
    0%, 35% { stroke-dashoffset: 30; opacity: 0; }
    40%, 100% { stroke-dashoffset: 0; opacity: 1; }
}

/* Etykiety na płótnie */
.sv-label {
    fill: #ffffff;
    font-size: 10px;
    font-weight: bold;
    font-family: sans-serif;
    text-anchor: middle;
    opacity: 0;
    transition: opacity 0.3s;
}

.state-moisture .lbl-moisture { opacity: 1; }
.state-glue .lbl-glue { opacity: 1; }
.state-gap .lbl-gap { opacity: 1; }

@media (max-width: 768px) {
    .rk-err-content, .rk-err-interactive { padding: 30px 20px; }
    .rk-sim-grid { grid-template-columns: 1fr; gap: 30px; }
    .rk-err-list li { padding-left: 45px; }
    .rk-err-list li::before { left: 10px; width: 22px; height: 22px; background-size: 12px; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-err-container" id="error-sim-app">
    
    <!-- Sekcja Tekstowa -->
    <div class="rk-err-content">
        <h2>Jakie błędy montażowe niszczą drewnianą podłogę?</h2>
        <p>Najczęstszym błędem jest całkowity brak wykonania protokołu wygrzewania jastrychu przed rozpoczęciem montażu. Zgodnie z bezwzględnymi wytycznymi organizacji parkieciarskich, wilgotność podłoża cementowego nie może przekraczać <strong>1,8% CM</strong>, a jastrychu anhydrytowego zaledwie <strong>0,5% CM</strong>.</p>
        
        <p>Jeśli <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">unikniesz tych 3 najczęstszych pułapek</a>, Twoja podłoga przetrwa dekady:</p>

        <ul class="rk-err-list">
            <li>
                <strong>Błąd 1: Zbyt wczesny montaż</strong>
                Jeśli położysz drewno na jastrych o wilgotności rzędu 3%, instalacja podłogowa zadziała jak potężny „ekstraktor wilgoci”, siłą wtłaczając parę wodną wprost w wewnętrzną strukturę deski. Fizyczny efekt jest brutalny: potężne łódkowanie desek zazwyczaj w ciągu 14 dni od uruchomienia ogrzewania.
            </li>
            <li>
                <strong>Błąd 2: Zły klej</strong>
                Stosowanie tanich klejów sztywnych (np. rozpuszczalnikowych na bazie żywic syntetycznych) zamiast dedykowanych klejów silanowych lub poliuretanowo-silanowych (certyfikat ISO 17178). Klej pod drewno pracujące na instalacji grzewczej musi posiadać wydłużenie przy zerwaniu na poziomie min. 50-100%, aby bezpiecznie kompensować mikroruchy.
            </li>
            <li>
                <strong>Błąd 3: Brak dylatacji brzegowych</strong>
                Pozostawienie <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">szczeliny obwodowej</a> mniejszej niż 10-15 mm przy ścianach i oknach. Drewno przy grzaniu od spodu „puchnie” i „kurczy się” znacznie szybciej. Całkowity brak miejsca na ten naturalny ruch skutkuje silnym wypchnięciem listew przypodłogowych lub spektakularnym pękaniem desek (tzw. "łódka odwrócona") w połowie salonu.
            </li>
        </ul>
    </div>

    <!-- Sekcja Interaktywna -->
    <div class="rk-err-interactive">
        <h3>Symulator Zniszczeń: Mechanika Błędów</h3>
        <div class="rk-sim-grid">
            
            <!-- Zakładki -->
            <div class="rk-err-tabs" id="errTabs">
                <button class="rk-err-tab active" data-state="state-moisture">
                    <div class="rk-tab-icon">1</div>
                    Ekstrakcja wilgoci (>1.8% CM)
                </button>
                <button class="rk-err-tab" data-state="state-glue">
                    <div class="rk-tab-icon">2</div>
                    Zerwanie sztywnego kleju
                </button>
                <button class="rk-err-tab" data-state="state-gap">
                    <div class="rk-tab-icon">3</div>
                    Blokada dylatacyjna (<10mm)
                </button>
            </div>

            <!-- SVG Scena -->
            <div class="rk-svg-stage state-moisture" id="errSvgStage">
                <svg class="rk-svg-canvas" viewBox="0 0 200 120">
                    
                    <!-- Podstawa - Jastrych -->
                    <rect class="sv-screed" x="10" y="80" width="160" height="25" />
                    
                    <!-- Etykiety jastrychu -->
                    <text class="sv-label lbl-moisture" x="90" y="100">Wilgotność 3% CM !</text>
                    <text class="sv-label lbl-glue" x="90" y="100">Praca cieplna posadzki</text>
                    <text class="sv-label lbl-gap" x="70" y="100">Rozszerzalność drewna</text>

                    <!-- Ściana (tylko dla dylatacji) -->
                    <rect class="sv-wall" x="175" y="40" width="15" height="65" />
                    
                    <!-- Para wodna (tylko dla wilgotności) -->
                    <g class="sv-vapor-group">
                        <path class="sv-vapor" d="M30,75 Q25,60 30,45" fill="none" />
                        <path class="sv-vapor" d="M90,75 Q95,60 90,45" fill="none" style="animation-delay: 0.5s;" />
                        <path class="sv-vapor" d="M150,75 Q145,60 150,45" fill="none" style="animation-delay: 0.2s;" />
                    </g>

                    <!-- Warstwa Kleju (głównie dla błędu kleju) -->
                    <path class="sv-glue" d="M20,77 L160,77" />

                    <!-- Deska / Drewno -->
                    <rect class="sv-board" x="20" y="55" width="140" height="20" />
                    
                    <!-- Pęknięcie (tylko dla dylatacji) -->
                    <path class="sv-crack" d="M90,55 L95,65 L88,75" fill="none" />

                </svg>
            </div>

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

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Brak H-tagów)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('error-sim-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #111827; color: #ef4444; border: 2px dashed #dc2626; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🛑</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Zablokowano komponent</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 500px; margin: 0 auto; color: #9ca3af;">
                        Wykryto kradzież kodu. Interaktywny symulator błędów i zaszyte dane SEO są własnością Projekt-Ogrzewania.pl. Uruchomienie poza autoryzowaną domeną jest niemożliwe.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Zakładek Symulatora
    const tabs = document.querySelectorAll('#errTabs .rk-err-tab');
    const stage = document.getElementById('errSvgStage');

    tabs.forEach(tab => {
        tab.addEventListener('click', function() {
            // Reset active states
            tabs.forEach(t => t.classList.remove('active'));
            
            // Set new active state
            this.classList.add('active');
            
            // Read target state
            const targetState = this.getAttribute('data-state');
            
            // Update SVG container class to trigger animations
            stage.className = `rk-svg-stage ${targetState}`;
        });
    });
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Jak obliczyć wymaganą moc grzewczą przy podłodze drewnianej? Algorytm OZC",
    "description": "Kalkulator wymaganej temperatury powierzchni podłogi z drewna. Sprawdź, czy Twoje obciążenie cieplne (W/m2) nie przekracza normy EN 1264 dla parkietu (max 27°C).",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-algorytm",
    "name": "Algorytm Obliczeniowy Mocy Grzewczej dla Drewna",
    "description": "Zestawienie wzorów na obciążenie projektowe (q) i temperaturę powierzchni (tp) oraz warunków brzegowych dla okładzin z drewna warstwowego i litego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wymagana moc grzewcza drewna",
      "obliczenia OZC podłogówka",
      "temperatura powierzchni podłogi",
      "algorytm EN 1264",
      "straty ciepła W/m2"
    ],
    "measurementTechnique": "Rozwiązywanie równania strumienia cieplnego q = 11 * (tp - ti) w celu wyznaczenia niezbędnej temperatury powierzchni podłogi przy zadanych stratach cieplnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Krok 1: Wyznaczenie obciążenia projektowego q [W/m2].",
        "Krok 2: Wyliczenie tp = ti + (q / 11).",
        "Krok 3: Weryfikacja warunku tp <= 27°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-algorytm",
    "name": "Kalkulator Bezpieczeństwa Termicznego Drewna",
    "description": "Interaktywne narzędzie obliczeniowe dla inwestorów, pozwalające symulować temperaturę powierzchni podłogi drewnianej w zależności od strat ciepła budynku i oczekiwanej temperatury pokojowej.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-alg-dark: #1e1b4b; /* Deep Indigo */
    --rk-alg-primary: #4f46e5; /* Indigo Accent */
    --rk-alg-light: #e0e7ff;
    --rk-alg-bg: #ffffff;
    --rk-alg-border: #c7d2fe;
    --rk-alg-text: #475569;
    --rk-alg-safe: #10b981;
    --rk-alg-danger: #ef4444;
}

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

/* Sekcja Treści - Edukacyjna */
.rk-alg-content {
    padding: 40px 50px;
    background: #ffffff;
}

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

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

.rk-alg-content a {
    color: var(--rk-alg-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(79, 70, 229, 0.2);
    transition: border-color 0.3s;
}

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

/* Algorytm Lista Numeryczna */
.rk-alg-steps {
    background: var(--rk-alg-light);
    border-radius: 16px;
    padding: 25px 30px;
    margin: 25px 0;
    border: 1px solid var(--rk-alg-border);
}

.rk-alg-steps ol {
    margin: 0;
    padding-left: 20px;
    color: var(--rk-alg-dark);
}

.rk-alg-steps li {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 10px;
}

.rk-alg-steps li::marker {
    font-weight: 800;
    color: var(--rk-alg-primary);
}

.rk-alg-steps strong {
    color: var(--rk-alg-primary);
    background: rgba(255,255,255,0.6);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 14px;
}

/* Moduł Interaktywny */
.rk-alg-interactive {
    padding: 45px 50px;
    background: var(--rk-alg-dark);
    color: #ffffff;
    border-top: 1px solid #312e81;
}

.rk-alg-interactive h3 {
    margin: 0 0 30px 0;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    color: #e0e7ff;
}

.rk-alg-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: center;
}

/* Suwaki i Parametry */
.rk-sliders-box {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-slider-wrap {
    background: rgba(255,255,255,0.05);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
}

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

.rk-slider-label {
    font-size: 14px;
    font-weight: 600;
    color: #a5b4fc;
}

.rk-slider-val {
    font-size: 20px;
    font-weight: 900;
    color: #ffffff;
    font-family: monospace;
}

.rk-range {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: #4338ca;
    outline: none;
}

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 3px solid var(--rk-alg-primary);
    transition: transform 0.1s;
}

.rk-range::-webkit-slider-thumb:active {
    transform: scale(1.2);
}

/* Wynik (Result Box) */
.rk-result-panel {
    background: rgba(0,0,0,0.3);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    position: relative;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.rk-result-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a5b4fc;
    margin-bottom: 10px;
    display: block;
}

.rk-result-tp {
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 15px;
    font-family: monospace;
    transition: color 0.3s;
}

.rk-result-msg {
    font-size: 14px;
    font-weight: 700;
    padding: 8px 15px;
    border-radius: 8px;
    display: inline-block;
    transition: all 0.3s;
}

/* Statusy Wyniku */
.status-ok .rk-result-panel { border-color: var(--rk-alg-safe); box-shadow: 0 0 20px rgba(16,185,129,0.1); }
.status-ok .rk-result-tp { color: var(--rk-alg-safe); }
.status-ok .rk-result-msg { background: rgba(16,185,129,0.2); color: #34d399; }

.status-err .rk-result-panel { border-color: var(--rk-alg-danger); box-shadow: 0 0 20px rgba(239,68,68,0.2); }
.status-err .rk-result-tp { color: var(--rk-alg-danger); }
.status-err .rk-result-msg { background: rgba(239,68,68,0.2); color: #fca5a5; }

/* SVG Animacja */
.rk-svg-viz {
    width: 100%;
    height: 150px;
    margin-top: 20px;
    overflow: visible;
}

.anim-floor { transition: fill 0.4s; }
.anim-wave { transition: stroke 0.4s; }
.anim-crack { opacity: 0; transition: opacity 0.3s; stroke-dasharray: 50; stroke-dashoffset: 50; }

.status-ok .anim-floor { fill: #d97706; }
.status-ok .anim-wave { stroke: #10b981; animation: waveUpOk 2s infinite linear; }

.status-err .anim-floor { fill: #92400e; }
.status-err .anim-wave { stroke: #ef4444; stroke-width: 4; animation: waveUpErr 1s infinite linear; }
.status-err .anim-crack { opacity: 1; animation: crackDraw 0.5s forwards; }

@keyframes waveUpOk {
    0% { transform: translateY(10px); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-20px); opacity: 0; }
}

@keyframes waveUpErr {
    0% { transform: translateY(10px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-10px); opacity: 0; }
}

@keyframes crackDraw {
    to { stroke-dashoffset: 0; }
}

@media (max-width: 768px) {
    .rk-alg-content, .rk-alg-interactive { padding: 30px 20px; }
    .rk-alg-grid { grid-template-columns: 1fr; gap: 30px; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-alg-container" id="algo-sim-app">
    
    <!-- Sekcja Tekstowa -->
    <div class="rk-alg-content">
        <h2>Jak obliczyć wymaganą moc grzewczą przy podłodze drewnianej? (Algorytm)</h2>
        <p>Jeśli planujesz położyć naturalne drewno, jako inwestor musisz zweryfikować, czy podłoga zdoła oddać (kolokwialnie: "puścić") wystarczającą ilość ciepła, aby pokryć realne straty wykazane w rzetelnym <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projekcie OZC</a>.</p>
        
        <p>Aby uniknąć przykrych niespodzianek, przyjmij poniższy inżynierski algorytm oparty na normie badawczej <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">EN 1264</a>:</p>

        <div class="rk-alg-steps">
            <ol>
                <li><strong>Oblicz obciążenie projektowe (q):</strong> q = Φ / A, gdzie Φ to straty ciepła pomieszczenia [W], a A to całkowita powierzchnia grzejna [m2].</li>
                <li><strong>Określ wymaganą temperaturę powierzchni (tp):</strong> tp = ti + (q / α), gdzie ti to oczekiwana temperatura wewnętrzna (np. 20°C), a α to fizyczny współczynnik przejmowania ciepła od podłogi (standardowo przyjmuje się 11 W/m2K).</li>
                <li><strong>Sprawdź ograniczenie:</strong> Jeśli wynikowa tp jest wyższa niż 27°C, układ nie zadziała prawidłowo z drewnem. Konieczne jest <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">zagęszczenie rozstawu rur w projekcie</a> lub obniżenie strat ciepła (np. przez lepszą izolację ścian zewnętrznych).</li>
                <li><strong>Oblicz temperaturę czynnika (tm):</strong> Wykorzystaj logarytmiczną różnicę temperatur. Pamiętaj, że dla drewna, parametr tm (temperatura średnia wody) będzie zazwyczaj o 5 do 8 K wyższa niż dla zwykłych płytek przy tym samym układzie.</li>
            </ol>
        </div>

        <p><strong>Przykład z praktyki instalacyjnej:</strong><br>
        Masz dom o stratach rzędu 45 W/m2. Przy docelowej temperaturze wewnątrz wynoszącej 20°C, temperatura powierzchni podłogi musi wynosić: tp = 20 + (45 / 11) = 20 + 4,1 = <strong>24,1°C</strong>.<br>
        Wartość ta jest znacznie mniejsza niż rygorystyczny limit 27°C, a więc dębowa deska warstwowa o grubości 14 mm będzie pracować w idealnych i wysoce bezpiecznych warunkach.</p>
    </div>

    <!-- Sekcja Interaktywna - Kalkulator -->
    <div class="rk-alg-interactive">
        <h3>Interaktywny Kalkulator Temperatury Powierzchni</h3>
        <p style="text-align: center; color: #a5b4fc; margin-bottom: 30px; font-size: 14px;">Sprawdź, czy Twój budynek jest gotowy na drewnianą posadzkę.</p>
        
        <div class="rk-alg-grid" id="algoGridState">
            
            <!-- Suwaki sterujące -->
            <div class="rk-sliders-box">
                <div class="rk-slider-wrap">
                    <div class="rk-slider-header">
                        <span class="rk-slider-label">Straty Ciepła Pomieszczenia (q)</span>
                        <span class="rk-slider-val"><span id="valQ">45</span> W/m2</span>
                    </div>
                    <input type="range" id="slideQ" class="rk-range" min="20" max="100" value="45" step="1">
                </div>

                <div class="rk-slider-wrap">
                    <div class="rk-slider-header">
                        <span class="rk-slider-label">Wymagana Temp. Wewnętrzna (ti)</span>
                        <span class="rk-slider-val"><span id="valTi">20</span> °C</span>
                    </div>
                    <input type="range" id="slideTi" class="rk-range" min="18" max="25" value="20" step="0.5">
                </div>
            </div>

            <!-- Panel Wyników + SVG -->
            <div class="rk-result-panel">
                <span class="rk-result-title">Wymagana Temperatura Powierzchni</span>
                <div class="rk-result-tp"><span id="valTpRes">24.1</span>°C</div>
                <div class="rk-result-msg" id="msgStatus">Idealne warunki pracy</div>

                <!-- Wizualizacja SVG podłogi -->
                <svg class="rk-svg-viz" viewBox="0 0 200 100">
                    <!-- Beton/Rury -->
                    <rect x="20" y="70" width="160" height="20" fill="#475569" rx="2" />
                    <circle cx="60" cy="80" r="6" fill="#1e1b4b" />
                    <circle cx="100" cy="80" r="6" fill="#1e1b4b" />
                    <circle cx="140" cy="80" r="6" fill="#1e1b4b" />
                    
                    <!-- Drewniana Posadzka -->
                    <rect class="anim-floor" x="20" y="50" width="160" height="15" rx="1" />
                    <path class="anim-crack" d="M100,50 L105,58 L95,65" fill="none" stroke="#1e1b4b" stroke-width="2" />

                    <!-- Fale Ciepła -->
                    <path class="anim-wave" d="M60,40 Q55,25 60,10" fill="none" stroke-width="3" stroke-linecap="round" />
                    <path class="anim-wave" d="M100,40 Q105,25 100,10" fill="none" stroke-width="3" stroke-linecap="round" style="animation-delay: 0.3s;" />
                    <path class="anim-wave" d="M140,40 Q135,25 140,10" fill="none" stroke-width="3" stroke-linecap="round" style="animation-delay: 0.6s;" />
                </svg>
            </div>

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

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Brak H-tagów)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('algo-sim-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #1e1b4b; color: #f87171; border: 2px dashed #ef4444; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🚫</div>
                    <div style="font-size: 16px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Zablokowano komponent</div>
                    <div style="font-size: 13px; line-height: 1.6; max-width: 500px; margin: 0 auto; color: #c7d2fe;">
                        Skrypt kalkulatora OZC i dane strukturalne JSON-LD podlegają ochronie praw autorskich Projekt-Ogrzewania.pl. Uruchomienie poza autoryzowaną domeną zostało zatrzymane.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Kalkulatora i Interakcji
    const slideQ = document.getElementById('slideQ');
    const slideTi = document.getElementById('slideTi');
    const valQ = document.getElementById('valQ');
    const valTi = document.getElementById('valTi');
    const valTpRes = document.getElementById('valTpRes');
    const msgStatus = document.getElementById('msgStatus');
    const algoGridState = document.getElementById('algoGridState');

    const alpha = 11; // Współczynnik przejmowania ciepła (stała z normy)

    function calculateValues() {
        const q = parseFloat(slideQ.value);
        const ti = parseFloat(slideTi.value);

        // Wyświetlanie wartości na etykietach suwaków
        valQ.textContent = q;
        valTi.textContent = ti.toFixed(1);

        // Główny wzór: tp = ti + (q / alpha)
        const tp = ti + (q / alpha);
        valTpRes.textContent = tp.toFixed(1);

        // Weryfikacja warunku brzegowego (27 stopni)
        if (tp > 27.0) {
            algoGridState.className = 'rk-alg-grid status-err';
            msgStatus.textContent = 'PRZEKROCZENIE NORM! Zniszczenie deski.';
        } else if (tp > 26.0 && tp <= 27.0) {
            algoGridState.className = 'rk-alg-grid status-ok';
            msgStatus.textContent = 'Na granicy normy. Ostrożnie.';
        } else {
            algoGridState.className = 'rk-alg-grid status-ok';
            msgStatus.textContent = 'Parametry bezpieczne dla drewna';
        }
    }

    // Nasłuchiwanie zmian na suwakach
    slideQ.addEventListener('input', calculateValues);
    slideTi.addEventListener('input', calculateValues);

    // Inicjalizacja pierwszego obliczenia
    calculateValues();
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-hydraulika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Jak posadzka drewniana wpływa na projekt OZC i hydraulikę?",
    "description": "Zobacz, dlaczego parkiet wymaga gęstszego rozstawu rur (co 10 cm), krótszych obwodów i rotametrów do 5 l/min. Symulacja hydrauliczna dla 150 m².",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-hydraulika",
    "name": "Zmiany Parametrów Hydraulicznych: Płytki vs Drewno",
    "description": "Zestawienie kompensacji oporu cieplnego posadzki na obciążenie układu: przepływ masowy, rozstaw pętli, dobór pompy i maksymalna długość pętli.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur pod drewno 10cm",
      "rotametry 5 l/min podłogówka",
      "przepływ masowy ogrzewania m3/h",
      "maksymalna długość pętli ogrzewania podłogowego",
      "dobór pompy obiegowej do podłogówki",
      "opory hydrauliczne w instalacji"
    ],
    "measurementTechnique": "Symulacja fizycznego zagęszczenia pętli oraz przyrostu wydatku pompy dla budynku 150 m² przy utrzymaniu ΔT = 5 K.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Gres: Rozstaw 15 cm, przepływ ok. 1.15 m³/h, standardowe rotametry 2.5 l/min.",
        "Drewno: Rozstaw 10 cm, przepływ ok. 1.45 m³/h, rotametry 5.0 l/min, limity długości pętli PEX 16 do 80m."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-hydraulika",
    "name": "Symulator Obciążeń Hydraulicznych Instalacji",
    "description": "Zaawansowany panel edukacyjny (dashboard) ilustrujący w czasie rzeczywistym fizyczne zagęszczenie rur grzewczych, skokowy wzrost obciążenia pompy oraz dynamikę przepływu względem oporu cieplnego okładziny.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800;900&display=swap');

:root {
    --rk-pro-dark: #0f172a;
    --rk-pro-slate: #334155;
    --rk-pro-blue: #0284c7;
    --rk-pro-blue-light: #f0f9ff;
    --rk-pro-wood: #d97706;
    --rk-pro-bg: #ffffff;
    --rk-pro-border: #e2e8f0;
    --rk-pro-font: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.rk-pro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: var(--rk-pro-font);
    background: var(--rk-pro-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    border: 1px solid var(--rk-pro-border);
    overflow: hidden;
    color: var(--rk-pro-slate);
}

/* Sekcja Treściowa */
.rk-pro-content {
    padding: 50px;
    background: #ffffff;
}

.rk-pro-content h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-pro-dark);
    margin: 0 0 20px 0;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.rk-pro-content p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 20px 0;
}

.rk-pro-content a {
    color: var(--rk-pro-blue);
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 -2px 0 rgba(2, 132, 199, 0.3);
    transition: all 0.3s;
}

.rk-pro-content a:hover {
    box-shadow: inset 0 -10px 0 rgba(2, 132, 199, 0.15);
    color: #0369a1;
}

/* Moduł Danych OZC */
.rk-ozc-banner {
    background: var(--rk-pro-blue-light);
    border-left: 4px solid var(--rk-pro-blue);
    padding: 25px 30px;
    border-radius: 0 16px 16px 0;
    margin: 35px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.rk-ozc-banner-text {
    flex: 1 1 300px;
}

.rk-ozc-banner-text h4 {
    margin: 0 0 10px 0;
    color: var(--rk-pro-dark);
    font-size: 18px;
    font-weight: 800;
}

.rk-ozc-banner-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.rk-ozc-stats {
    display: flex;
    gap: 20px;
}

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

.rk-stat-box span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 5px;
}

.rk-stat-box strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-pro-dark);
}

.rk-stat-box.highlight strong {
    color: #dc2626;
}

/* Kafelki Zmian (Siatka 2x2 z wypełnioną dziurą na długi ogon) */
.rk-changes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.rk-card {
    background: #ffffff;
    border: 1px solid var(--rk-pro-border);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s;
}

.rk-card:hover {
    border-color: var(--rk-pro-blue);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
    transform: translateY(-2px);
}

.rk-card-icon {
    width: 44px;
    height: 44px;
    background: var(--rk-pro-blue-light);
    color: var(--rk-pro-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.rk-card h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-pro-dark);
}

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

/* Symulator Kinetyczny (Nowy, profesjonalny dashboard) */
.rk-sim-area {
    background: var(--rk-pro-dark);
    padding: 50px;
    color: #ffffff;
}

.rk-sim-area h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 40px 0;
    color: #f8fafc;
}

.rk-sim-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: center;
}

.rk-sim-controls {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-ctrl-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 16px;
    color: #94a3b8;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s;
    font-family: var(--rk-pro-font);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-ctrl-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.rk-ctrl-btn.active[data-mat="gres"] {
    background: var(--rk-pro-blue);
    border-color: #38bdf8;
    color: #ffffff;
}

.rk-ctrl-btn.active[data-mat="wood"] {
    background: var(--rk-pro-wood);
    border-color: #fbbf24;
    color: #ffffff;
}

.rk-ctrl-title {
    font-size: 16px;
    font-weight: 800;
    display: block;
}

.rk-ctrl-sub {
    font-size: 12px;
    opacity: 0.8;
    margin-top: 4px;
    display: block;
}

/* Nowoczesne płótno SVG - HUD Dashboard */
.rk-svg-viewport {
    background: #1e293b;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #334155;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 40px rgba(0,0,0,0.5);
}

.rk-dynamic-svg {
    width: 100%;
    height: auto;
    max-height: 250px;
}

/* Style SVG */
.svg-hud-title { fill: #94a3b8; font-size: 10px; font-weight: 800; font-family: var(--rk-pro-font); letter-spacing: 1px; }
.svg-bar-bg { fill: #334155; }
.svg-bar-flow, .svg-bar-pump { transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1), fill 0.6s; }
.svg-hud-val { fill: #f8fafc; font-size: 16px; font-weight: 900; font-family: monospace; transition: opacity 0.4s; }

.svg-floor { transition: opacity 0.5s; }
.floor-gres { fill: #94a3b8; }
.floor-wood { fill: #b45309; }
.svg-floor-txt { fill: #ffffff; font-size: 10px; font-weight: 800; font-family: var(--rk-pro-font); text-anchor: middle; transition: opacity 0.5s; }
.svg-screed { fill: #475569; }
.pipe-shell { fill: #0f172a; }

.pipe-water-slow, .pipe-water-fast { transition: fill 0.5s; }
.svg-pipes-gres, .svg-pipes-wood { transition: opacity 0.5s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

/* Stany SVG CSS - Gres */
.state-gres .svg-bar-flow { width: 50px; fill: #0ea5e9; }
.state-gres .svg-bar-pump { width: 45px; fill: #10b981; }
.state-gres .val-wood { opacity: 0; }
.state-gres .val-gres { opacity: 1; }
.state-gres .floor-wood { opacity: 0; }
.state-gres .floor-gres { opacity: 1; }
.state-gres .txt-wood { opacity: 0; }
.state-gres .txt-gres { opacity: 1; }
.state-gres .svg-pipes-wood { opacity: 0; transform: translateY(15px); pointer-events: none; }
.state-gres .svg-pipes-gres { opacity: 1; transform: translateY(0); }
.state-gres .pipe-water-slow { fill: #38bdf8; animation: pulseWaterSlow 2.5s infinite alternate; }

/* Stany SVG CSS - Drewno */
.state-wood .svg-bar-flow { width: 130px; fill: #f59e0b; }
.state-wood .svg-bar-pump { width: 115px; fill: #ef4444; }
.state-wood .val-wood { opacity: 1; }
.state-wood .val-gres { opacity: 0; }
.state-wood .floor-wood { opacity: 1; }
.state-wood .floor-gres { opacity: 0; }
.state-wood .txt-wood { opacity: 1; }
.state-wood .txt-gres { opacity: 0; }
.state-wood .svg-pipes-wood { opacity: 1; transform: translateY(0); }
.state-wood .svg-pipes-gres { opacity: 0; transform: translateY(15px); pointer-events: none; }
.state-wood .pipe-water-fast { fill: #ef4444; animation: pulseWaterFast 0.6s infinite alternate; }

@keyframes pulseWaterSlow {
    0% { opacity: 0.6; }
    100% { opacity: 1; }
}

@keyframes pulseWaterFast {
    0% { opacity: 0.4; }
    100% { opacity: 1; }
}

/* Mocne CTA */
.rk-pro-cta {
    padding: 50px;
    text-align: center;
    background: #f8fafc;
    border-top: 1px solid var(--rk-pro-border);
}

.rk-pro-cta h3 {
    font-size: 26px;
    font-weight: 800;
    color: var(--rk-pro-dark);
    margin: 0 0 15px 0;
}

.rk-pro-cta p {
    font-size: 16px;
    color: var(--rk-pro-slate);
    max-width: 600px;
    margin: 0 auto 30px auto;
    line-height: 1.7;
}

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

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

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

@media (max-width: 768px) {
    .rk-pro-content, .rk-sim-area, .rk-pro-cta { padding: 30px 20px; }
    .rk-changes-grid { grid-template-columns: 1fr; margin-top: 30px; }
    .rk-sim-layout { grid-template-columns: 1fr; gap: 30px; }
    .rk-ozc-banner { flex-direction: column; align-items: stretch; border-radius: 16px; border-left: none; border-top: 4px solid var(--rk-pro-blue); padding: 20px; }
    .rk-ozc-stats { justify-content: space-between; }
    .rk-stat-box { flex: 1; padding: 15px 10px; }
    .rk-ctrl-btn { flex-direction: column; align-items: flex-start; gap: 10px; }
    .rk-ctrl-btn svg { align-self: flex-end; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-pro-container" id="hydro-pro-app">
    
    <!-- Treść Merytoryczna -->
    <div class="rk-pro-content">
        <h2>Jak posadzka drewniana wpływa na projekt hydrauliki?</h2>
        <p>Decyzja o wyborze naturalnego drewna wymusza na inżynierze wykonanie potężnej korekty w obliczeniach OZC. Drewno jest izolatorem (posiada wysoki opór cieplny). Aby utrzymać zadaną temperaturę w pomieszczeniu, musimy tę barierę skompensować poprzez fizyczne <strong>zagęszczenie pętli grzewczych</strong> oraz znaczące przyspieszenie przepływu masowego wody.</p>

        <!-- Baner z Danymi -->
        <div class="rk-ozc-banner">
            <div class="rk-ozc-banner-text">
                <h4>Przykład z praktyki: Dom 150 m²</h4>
                <p>Zmiana decyzji z gresu na parkiet dębowy (przy utrzymaniu stałego parametru zasilania i ΔT = 5 K) diametralnie obciąża układ hydrauliczny. Taka sytuacja wymusza błyskawiczną zmianę modelu pompy obiegowej.</p>
            </div>
            <div class="rk-ozc-stats">
                <div class="rk-stat-box">
                    <span>Gres (Płytki)</span>
                    <strong>1.15 m³/h</strong>
                </div>
                <div class="rk-stat-box highlight">
                    <span>Drewno</span>
                    <strong>1.45 m³/h</strong>
                </div>
            </div>
        </div>

        <!-- Siatka 4 Zmian (Wyeliminowana "dziura", mocny długi ogon) -->
        <div class="rk-changes-grid">
            <div class="rk-card">
                <div class="rk-card-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>
                </div>
                <h4>Zagęszczenie stref</h4>
                <p>Pod dużymi oknami tarasowymi, przy drewnie, <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">rozstaw rur w strefie brzegowej</a> musi wynosić rygorystyczne <strong>5-10 cm</strong>.</p>
            </div>
            
            <div class="rk-card">
                <div class="rk-card-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"/><path d="M12 8v8"/><path d="M8 12h8"/></svg>
                </div>
                <h4>Dobór rotametrów</h4>
                <p>Rozdzielacz musi posiadać <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry o zakresie do 5 l/min</a> dla poprawnej obsługi wymagających, gęstych pętli.</p>
            </div>
            
            <div class="rk-card">
                <div class="rk-card-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M4 19V5a2 2 0 0 1 2-2h13.4a.6.6 0 0 1 .6.6v13.8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/><path d="M4 15h16"/></svg>
                </div>
                <h4>Korekta OZC</h4>
                <p>W <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeniach OZC</a> należy obligatoryjnie uwzględnić realną grubość deski oraz użytego kleju elastycznego.</p>
            </div>

            <div class="rk-card">
                <div class="rk-card-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12A10 10 0 0 0 12 2v10l8.5 5.5"/></svg>
                </div>
                <h4>Długość obwodów i opory</h4>
                <p>Gęstszy rozstaw wymusza użycie znacznie większej ilości rury. Należy pamiętać, że <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a> (PEX 16x2.0) to graniczne 80-90 m.</p>
            </div>
        </div>
    </div>

    <!-- Symulator Kinetyczny (Nowy Dashboard) -->
    <div class="rk-sim-area">
        <h3>Symulator Oporu i Obciążenia Pompy</h3>
        
        <div class="rk-sim-layout">
            <!-- Przyciski -->
            <div class="rk-sim-controls" id="proToggles">
                <button class="rk-ctrl-btn active" data-mat="gres">
                    <div>
                        <span class="rk-ctrl-title">Płytki Ceramiczne</span>
                        <span class="rk-ctrl-sub">Standardowy układ (Rozstaw 15cm)</span>
                    </div>
                </button>
                
                <button class="rk-ctrl-btn" data-mat="wood">
                    <div>
                        <span class="rk-ctrl-title">Parkiet Drewniany</span>
                        <span class="rk-ctrl-sub">Zagęszczenie pętli (Rozstaw 10cm)</span>
                    </div>
                </button>
            </div>

            <!-- SVG Płótno HUD -->
            <div class="rk-svg-viewport state-gres" id="proSvgStage">
                <svg class="rk-dynamic-svg" viewBox="0 0 400 160">
                    
                    <!-- Wskaźniki cyfrowe (HUD Górny) -->
                    <g transform="translate(10, 15)">
                        <text class="svg-hud-title" x="0" y="0">WYMAGANY PRZEPŁYW (m³/h)</text>
                        <rect class="svg-bar-bg" x="0" y="8" width="140" height="10" rx="5" />
                        <rect class="svg-bar-flow" x="0" y="8" width="50" height="10" rx="5" />
                        <text class="svg-hud-val val-gres" x="150" y="18">1.15</text>
                        <text class="svg-hud-val val-wood" x="150" y="18">1.45</text>
                    </g>

                    <g transform="translate(210, 15)">
                        <text class="svg-hud-title" x="0" y="0">OBCIĄŻENIE POMPY (%)</text>
                        <rect class="svg-bar-bg" x="0" y="8" width="130" height="10" rx="5" />
                        <rect class="svg-bar-pump" x="0" y="8" width="45" height="10" rx="5" />
                        <text class="svg-hud-val val-gres" x="140" y="18">45%</text>
                        <text class="svg-hud-val val-wood" x="140" y="18">92%</text>
                    </g>

                    <!-- Przekrój podłogi i animacja rur -->
                    <g transform="translate(10, 60)">
                        <!-- Okładzina -->
                        <rect class="svg-floor floor-gres" x="0" y="0" width="380" height="12" rx="2" />
                        <text class="svg-floor-txt txt-gres" x="190" y="9">GRES (OPÓR CIEPLNY: 0.02 m²K/W)</text>
                        
                        <rect class="svg-floor floor-wood" x="0" y="-8" width="380" height="20" rx="2" />
                        <text class="svg-floor-txt txt-wood" x="190" y="6">PARKIET (OPÓR CIEPLNY: 0.10 m²K/W)</text>
                        
                        <!-- Jastrych z rurami -->
                        <rect class="svg-screed" x="0" y="16" width="380" height="50" rx="4" />
                        
                        <!-- Rury GRES (Szeroko) -->
                        <g class="svg-pipes-gres">
                            <circle cx="60" cy="42" r="10" class="pipe-shell" />
                            <circle cx="60" cy="42" r="6" class="pipe-water-slow" />
                            
                            <circle cx="190" cy="42" r="10" class="pipe-shell" />
                            <circle cx="190" cy="42" r="6" class="pipe-water-slow" />
                            
                            <circle cx="320" cy="42" r="10" class="pipe-shell" />
                            <circle cx="320" cy="42" r="6" class="pipe-water-slow" />
                        </g>

                        <!-- Rury WOOD (Zagęszczone) -->
                        <g class="svg-pipes-wood">
                            <circle cx="30" cy="42" r="10" class="pipe-shell" />
                            <circle cx="30" cy="42" r="6" class="pipe-water-fast" />
                            
                            <circle cx="110" cy="42" r="10" class="pipe-shell" />
                            <circle cx="110" cy="42" r="6" class="pipe-water-fast" />
                            
                            <circle cx="190" cy="42" r="10" class="pipe-shell" />
                            <circle cx="190" cy="42" r="6" class="pipe-water-fast" />
                            
                            <circle cx="270" cy="42" r="10" class="pipe-shell" />
                            <circle cx="270" cy="42" r="6" class="pipe-water-fast" />
                            
                            <circle cx="350" cy="42" r="10" class="pipe-shell" />
                            <circle cx="350" cy="42" r="6" class="pipe-water-fast" />
                        </g>
                    </g>
                </svg>
            </div>
        </div>
    </div>

    <!-- Mocne CTA -->
    <div class="rk-pro-cta">
        <h3>Twoja podłoga nie wybaczy błędów szacunkowych</h3>
        <p>Zmiana okładziny na etapie wykończeniowym bez przeliczenia oporów układu to gwarancja niedogrzanych pomieszczeń lub uszkodzonej pompy. Zamów rzetelną dokumentację i śpij spokojnie.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-solid">
            ZAMÓW INŻYNIERSKI PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
        </a>
    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez H-tagów w alercie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('hydro-pro-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #0f172a; color: #f87171; border: 2px solid #ef4444; border-radius: 16px; font-family: sans-serif;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🚫</div>
                    <div style="font-size: 18px; font-weight: 800; margin-bottom: 10px; text-transform: uppercase;">Zablokowano komponent</div>
                    <div style="font-size: 14px; line-height: 1.6; max-width: 500px; margin: 0 auto; color: #94a3b8;">
                        Narzędzie symulacyjne OZC oraz infrastruktura JSON-LD podlegają ścisłej ochronie praw autorskich Projekt-Ogrzewania.pl.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Kinetyka Interfejsu (SVG Dashboard)
    const btns = document.querySelectorAll('#proToggles .rk-ctrl-btn');
    const stage = document.getElementById('proSvgStage');

    btns.forEach(btn => {
        btn.addEventListener('click', function() {
            // Zmiana aktywności
            btns.forEach(b => b.classList.remove('active'));
            this.classList.add('active');
            
            // Pobranie materiału
            const mat = this.getAttribute('data-mat');
            
            // Aplikacja kinetyki i klas CSS na głównym kontenerze SVG
            if (mat === 'wood') {
                stage.className = 'rk-svg-viewport state-wood';
            } else {
                stage.className = 'rk-svg-viewport state-gres';
            }
        });
    });
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Studium Przypadku: Optymalizacja podłogówki pod parkiet dębowy (Jasło)",
    "description": "Nadzór inwestorski w Jaśle (165 m2). Zobacz jak dobór deski warstwowej o grubości 15 mm i ograniczenie oporu cieplnego do R=0,10 uratowały instalację.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-casestudy",
    "name": "Parametry Projektowe OZC - Dom Jasło 2026",
    "description": "Zestawienie parametrów wejściowych i audytowych wykorzystanych do optymalizacji zasilania ogrzewania podłogowego w systemie mokrym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ogrzewanie podłogowe jasło",
      "opór cieplny deski dębowej",
      "deska warstwowa na ogrzewanie podłogowe",
      "system mokry podłogówka",
      "dobór drewna na podłogę grzewczą"
    ],
    "measurementTechnique": "Porównanie oporu cieplnego R [m²K/W] wariantu błędnego (deska lita 22mm) z wariantem optymalnym (deska warstwowa 15mm) pod kątem zgodności z normą PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wariant Inwestora: Lita deska dębowa 22 mm, R > 0.15 m²K/W (ryzyko izolacji).",
        "Korekta Inżynierska: Deska warstwowa 15 mm, R = 0.10 m²K/W (stabilne przekazywanie ciepła)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-casestudy",
    "name": "Panel Studium Przypadku: Dylemat Wykonawczy",
    "description": "Interaktywny moduł edukacyjny z animacjami SVG obrazujący konsekwencje wyboru niewłaściwej grubości drewna na instalacji płaszczyznowej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS3, JavaScript and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --cs-primary: #0f172a;
    --cs-accent: #0284c7;
    --cs-err: #dc2626; /* Kolor błędu */
    --cs-ok: #059669; /* Kolor sukcesu */
    --cs-bg: #f8fafc;
    --cs-border: #e2e8f0;
    --cs-text: #475569;
}

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

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

.cs-header-wrapper::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.3) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

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

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

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

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

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

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

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

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

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

.cs-author-photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ffffff;
    box-shadow: 0 5px 15px rgba(2, 132, 199, 0.2);
    flex-shrink: 0;
}

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

.cs-author-box strong {
    font-weight: 900;
    color: #0369a1;
}

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

.cs-interactive-section h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    color: var(--cs-primary);
    margin: 0 0 30px 0;
}

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

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

/* Stan nieaktywny lekko przygaszony */
.cs-split-card:not(.active) {
    opacity: 0.6;
    transform: scale(0.97);
    filter: grayscale(0.5);
}

.cs-split-card:not(.active):hover {
    opacity: 0.9;
    filter: grayscale(0);
}

/* Kolorystyka i aktywacja */
.cs-split-card.error.active {
    border-color: var(--cs-err);
    background: #fef2f2;
    box-shadow: 0 15px 30px rgba(220, 38, 38, 0.15);
    opacity: 1;
    transform: scale(1);
}

.cs-split-card.success.active {
    border-color: var(--cs-ok);
    background: #ecfdf5;
    box-shadow: 0 15px 30px rgba(5, 150, 105, 0.15);
    opacity: 1;
    transform: scale(1);
}

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

.cs-card-icon {
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

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

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

.cs-split-card.error .cs-card-desc strong { color: #b91c1c; }
.cs-split-card.success .cs-card-desc strong { color: #047857; }

/* Animowana Wizualizacja SVG w karcie */
.cs-svg-box {
    width: 100%;
    height: 120px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.05);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cs-anim-svg {
    width: 100%;
    height: 100%;
}

/* Animacje SVG */
.sv-pipe { fill: #475569; }
.sv-water { fill: #38bdf8; }

.cs-split-card.error .sv-wood { fill: #78350f; transition: transform 2s; }
.cs-split-card.error.active .sv-wood { transform: perspective(100px) rotateX(5deg); }
.cs-split-card.error .sv-heat { stroke: #ef4444; stroke-width: 4; stroke-linecap: round; opacity: 0; }
.cs-split-card.error.active .sv-heat { animation: heatBlocked 1.5s infinite alternate; }

.cs-split-card.success .sv-wood { fill: #d97706; }
.cs-split-card.success .sv-heat { stroke: #10b981; stroke-width: 4; stroke-linecap: round; opacity: 0; }
.cs-split-card.success.active .sv-heat { animation: heatPass 1.5s infinite linear; }

@keyframes heatBlocked {
    0% { transform: translateY(15px); opacity: 0; stroke-width: 4; }
    100% { transform: translateY(5px); opacity: 0.8; stroke-width: 8; }
}

@keyframes heatPass {
    0% { transform: translateY(15px); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translateY(-15px); opacity: 0; }
}

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

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="case-study-module" id="app-jaslo-case">

    <!-- Header i Metryczka -->
    <div class="cs-header-wrapper">
        <div class="cs-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Case Study z Placu Budowy
        </div>
        <h2>Optymalizacja OZC pod parkiet dębowy</h2>
        <div class="cs-stats-grid">
            <div class="cs-stat-box">
                <span class="cs-stat-label">Termin</span>
                <span class="cs-stat-value">14 Luty 2026</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">Lokalizacja</span>
                <span class="cs-stat-value">Jasło</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">Powierzchnia</span>
                <span class="cs-stat-value">165 m²</span>
            </div>
            <div class="cs-stat-box">
                <span class="cs-stat-label">System</span>
                <span class="cs-stat-value">Mokry (Jastrych)</span>
            </div>
        </div>
    </div>

    <!-- Treść Opisowa -->
    <div class="cs-content-section">
        <p class="cs-lead-text">Zakończenie nadzoru nad realizacją instalacji dla Pana Filipa obnażyło jedno z największych zagrożeń w <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">projektowaniu nowoczesnych systemów płaszczyznowych</a>. Inwestor zakupił materiał wykończeniowy bez wcześniejszej konsultacji inżynieryjnej dotyczącej oporów cieplnych.</p>
        
        <div class="cs-author-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="cs-author-photo" loading="lazy">
            <p><strong>Dziennik Inżyniera:</strong> "Gdy przyjechałem na audyt do Jasła, wyzwaniem nie był sam montaż rur, ale zablokowanie fatalnej decyzji o zastosowaniu grubej na 22 mm dębowej deski litej. Moim zadaniem było przeprojektowanie systemu tak, aby <strong>nie przekroczyć bariery oporu cieplnego R = 0,10 m²K/W.</strong>"</p>
        </div>
    </div>

    <!-- Moduł Interaktywny -->
    <div class="cs-interactive-section">
        <h3>Decyzja, która uratowała posadzkę</h3>
        
        <div class="cs-split-container">
            
            <!-- Karta 1: Błąd (Deska Lita) -->
            <div class="cs-split-card error" id="cs-err-card">
                <div class="cs-card-header">
                    <div class="cs-card-icon">⚠️</div>
                    <h3 class="cs-card-title">Założenie Pierwotne</h3>
                </div>
                <p class="cs-card-desc">
                    Inwestor zaplanował ułożenie <strong>deski litej o grubości 22 mm</strong>. Jej fizyczny opór cieplny (R > 0,15) doprowadziłby do "zduszenia" podłogówki. Pompa ciepła musiałaby tłoczyć wodę o temp. ~45°C, co w krótkim czasie spowodowałoby gwałtowne przesuszenie i pękanie drogiego drewna.
                </p>
                <div class="cs-svg-box">
                    <svg class="cs-anim-svg" viewBox="0 0 200 100">
                        <rect x="0" y="60" width="200" height="40" fill="#cbd5e1" />
                        <circle cx="100" cy="80" r="10" class="sv-pipe" />
                        <circle cx="100" cy="80" r="6" fill="#ef4444" /> <!-- Gorąca woda -->
                        <rect class="sv-wood" x="20" y="20" width="160" height="25" /> <!-- Gruba deska -->
                        <path class="sv-heat" d="M80,60 Q100,40 80,20" fill="none" />
                        <path class="sv-heat" d="M120,60 Q100,40 120,20" fill="none" />
                    </svg>
                </div>
            </div>

            <!-- Karta 2: Sukces (Deska Warstwowa) -->
            <div class="cs-split-card success active" id="cs-ok-card">
                <div class="cs-card-header">
                    <div class="cs-card-icon">✅</div>
                    <h3 class="cs-card-title">Korekta Inżynierska</h3>
                </div>
                <p class="cs-card-desc">
                    Wymusiłem zmianę na <strong>dębową deskę warstwową (15 mm)</strong>. Ten jeden manewr obniżył <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny do optymalnego R = 0,10 m²K/W</a>. W połączeniu z zagęszczonym rozstawem rur zagwarantowaliśmy perfekcyjne oddawanie mocy przy niskiej, bezpiecznej dla drewna temperaturze zasilania.
                </p>
                <div class="cs-svg-box">
                    <svg class="cs-anim-svg" viewBox="0 0 200 100">
                        <rect x="0" y="60" width="200" height="40" fill="#cbd5e1" />
                        <!-- Gęsty rozstaw rur -->
                        <circle cx="60" cy="80" r="10" class="sv-pipe" />
                        <circle cx="60" cy="80" r="6" class="sv-water" />
                        <circle cx="140" cy="80" r="10" class="sv-pipe" />
                        <circle cx="140" cy="80" r="6" class="sv-water" />
                        
                        <rect class="sv-wood" x="20" y="40" width="160" height="15" /> <!-- Cienka deska -->
                        <!-- Płynące fale ciepła -->
                        <path class="sv-heat" d="M60,50 Q60,30 60,10" fill="none" />
                        <path class="sv-heat" d="M100,50 Q100,30 100,10" fill="none" style="animation-delay: 0.3s;" />
                        <path class="sv-heat" d="M140,50 Q140,30 140,10" fill="none" style="animation-delay: 0.6s;" />
                    </svg>
                </div>
            </div>

        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie domenowe (bez H-tagów)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('app-jaslo-case');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 25px; text-align: center; background: #0f172a; color: #ef4444; border-radius: 24px; border: 1px solid #dc2626;">
                    <span style="font-size: 32px; display: block; margin-bottom: 10px;">🔒</span>
                    <div style="margin: 0 0 10px 0; font-size: 18px; font-weight: 900; text-transform: uppercase;">Zablokowano komponent</div>
                    <p style="font-size: 14px; margin-bottom: 15px; color: #94a3b8;">Narzędzie analityczne i dane JSON-LD należą do Projekt-Ogrzewania.pl. Brak licencji dla obecnej domeny.</p>
                </div>
            `;
            return;
        }
    }

    // 2. Logika przełączania kart (Interaktywność)
    const cardErr = document.getElementById('cs-err-card');
    const cardOk = document.getElementById('cs-ok-card');

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

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



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-podsumowanie-eksperta",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Podsumowanie Inwestycyjne: Drewno na ogrzewaniu podłogowym",
    "description": "Finałowe zalecenia inżynierskie: wybór deski warstwowej 14-15 mm, kleju silanowego i zachowanie oporu R=0,10 m2K/W.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Quotation",
    "license": "https://projekt-ogrzewania.pl/",
    "text": "Decyzja o drewnie na ogrzewaniu podłogowym to balans między fizyką a estetyką. Jako inżynier z tysiącem projektów na koncie, radzę: wybierz dębową deskę warstwową o grubości 14-15 mm, zleć montaż na kleju silanowym i dopilnuj, aby projektant instalacji uwzględnił opór cieplny R=0,10 m2K/W. Tylko takie podejście zagwarantuje, że Twoje rachunki za gaz czy prąd do pompy ciepła nie wzrosną, a podłoga będzie wyglądać idealnie przez dekady.",
    "spokenByCharacter": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "jobTitle": "Inżynier HVAC & CEO",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ],
      "worksFor": {
        "@type": "Organization",
        "name": "Projekt-Ogrzewania.pl"
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-podsumowanie-eksperta",
    "name": "Parametry Docelowe dla Podłogi Drewnianej",
    "description": "Zestawienie optymalnych wartości brzegowych dla okładziny drewnianej zapewniających wydajną i bezawaryjną pracę pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "podsumowanie parametrów drewna na podłogówkę",
      "opór cieplny deski R=0.10",
      "grubość deski warstwowej 15mm",
      "klej silanowy na ogrzewanie podłogowe",
      "koszty ogrzewania przy drewnie"
    ],
    "measurementTechnique": "Wskazania inżynierskie oparte na bilansie energetycznym budynku, optymalizacji kosztów eksploatacji i normach posadzkarskich.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Optymalna grubość deski warstwowej: 14-15 mm",
        "Zalecany opór cieplny R: 0.10 m2K/W",
        "Wymagana chemia: Trwale elastyczny klej silanowy"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-podsumowanie-eksperta",
    "name": "Dekalog Inwestora: Podsumowanie",
    "description": "Interaktywny moduł z cytatem podsumowującym, pozwalający użytkownikowi rozwinąć i przeanalizować twarde wartości techniczne wynikające z artykułu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-quote-primary: #0f172a;
    --rk-quote-accent: #b45309; /* Ciepły odcień drewna/bursztynu */
    --rk-quote-accent-light: #fffbeb;
    --rk-quote-danger: #ef4444;
    --rk-quote-bg: #fafaf9;
    --rk-quote-border: #e7e5e4;
}

.rk-expert-wrapper {
    max-width: 950px;
    margin: 50px auto 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
}

.rk-expert-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 25px;
}

.rk-expert-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-quote-primary);
    margin: 0;
}

.rk-expert-container {
    background: #ffffff;
    border-radius: 24px;
    padding: 35px 40px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    border: 1px solid var(--rk-quote-border);
    box-shadow: 0 20px 40px -15px rgba(180, 83, 9, 0.15);
    position: relative;
    overflow: hidden;
}

/* Dekoracyjne tło */
.rk-expert-container::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 6px; height: 100%;
    background: linear-gradient(to bottom, var(--rk-quote-accent), #f59e0b);
}

.rk-expert-container::after {
    content: '”';
    position: absolute;
    top: -20px;
    right: 20px;
    font-family: Georgia, serif;
    font-size: 140px;
    color: var(--rk-quote-bg);
    line-height: 1;
    z-index: 0;
}

/* Animowane zdjęcie */
.rk-expert-photo-wrap {
    flex-shrink: 0;
    width: 110px;
    height: 110px;
    position: relative;
    z-index: 1;
}

.rk-expert-photo-ring {
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    border-radius: 50%;
    border: 2px dashed var(--rk-quote-accent);
    animation: spinRing 12s linear infinite;
}

@keyframes spinRing {
    100% { transform: rotate(360deg); }
}

.rk-expert-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 4px solid #ffffff;
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    position: relative;
    z-index: 2;
}

.rk-expert-badge-icon {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--rk-quote-accent);
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(180, 83, 9, 0.4);
    z-index: 3;
}

/* Treść cytatu */
.rk-expert-content {
    flex-grow: 1;
    position: relative;
    z-index: 1;
}

.rk-expert-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: var(--rk-quote-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    background: var(--rk-quote-accent-light);
    padding: 6px 14px;
    border-radius: 20px;
}

.rk-expert-text {
    font-size: 17px;
    line-height: 1.8;
    color: var(--rk-quote-primary);
    font-style: italic;
    margin: 0 0 15px 0;
    font-weight: 500;
}

.rk-expert-text strong {
    color: var(--rk-quote-accent);
    font-weight: 800;
    background: rgba(180, 83, 9, 0.08);
    padding: 2px 4px;
    border-radius: 4px;
}

.rk-expert-text a {
    color: var(--rk-quote-primary);
    text-decoration: underline;
    text-decoration-color: var(--rk-quote-accent);
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rk-expert-text a:hover {
    color: var(--rk-quote-accent);
}

.rk-expert-signature {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #78716c;
    border-top: 1px solid var(--rk-quote-border);
    padding-top: 15px;
    margin-top: 15px;
}

/* Interaktywny Panel Ukryty */
.rk-expert-interactive {
    margin-top: 20px;
}

.rk-expert-btn {
    background: #ffffff;
    border: 2px solid var(--rk-quote-border);
    color: var(--rk-quote-primary);
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.rk-expert-btn:hover {
    border-color: var(--rk-quote-accent);
    color: var(--rk-quote-accent);
    background: var(--rk-quote-accent-light);
}

.rk-expert-btn svg {
    transition: transform 0.3s;
}

.rk-expert-btn.active svg {
    transform: rotate(180deg);
}

.rk-expert-data-panel {
    display: none;
    margin-top: 15px;
    padding: 20px;
    background: var(--rk-quote-bg);
    border-radius: 12px;
    border: 1px dashed #d6d3d1;
    animation: fadeInDown 0.4s ease forwards;
}

.rk-expert-data-panel.active {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

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

.rk-data-stat {
    text-align: center;
    background: #ffffff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    border: 1px solid var(--rk-quote-border);
}

.rk-data-val {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-quote-accent);
    margin-bottom: 5px;
    font-family: monospace;
}

.rk-data-lab {
    font-size: 11px;
    color: #78716c;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .rk-expert-container { flex-direction: column; text-align: center; padding: 30px 25px; align-items: center; }
    .rk-expert-header h2 { font-size: 22px; text-align: center; }
    .rk-expert-container::before { width: 100%; height: 6px; }
    .rk-expert-data-panel.active { grid-template-columns: 1fr; }
    .rk-expert-btn { width: 100%; justify-content: center; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-expert-wrapper" id="rk-expert-summary-app">
    <div class="rk-expert-header">
        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--rk-quote-accent)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path><line x1="8" y1="2" x2="8" y2="5"></line><line x1="16" y1="2" x2="16" y2="5"></line></svg>
        <h2>Moim zdaniem</h2>
    </div>
    
    <div class="rk-expert-container">
        <div class="rk-expert-photo-wrap">
            <div class="rk-expert-photo-ring"></div>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" class="rk-expert-photo" loading="lazy">
            <div class="rk-expert-badge-icon">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
            </div>
        </div>
        
        <div class="rk-expert-content">
            <span class="rk-expert-label">
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                Złota Reguła Inwestycyjna
            </span>
            <p class="rk-expert-text">
                "Decyzja o drewnie na ogrzewaniu podłogowym to balans między fizyką a estetyką. Jako inżynier z tysiącem projektów na koncie, radzę: wybierz dębową deskę warstwową o grubości <strong>14-15 mm</strong>, zleć montaż na <strong>kleju silanowym</strong> i dopilnuj, aby projektant instalacji uwzględnił opór cieplny <strong>R=0,10 m²K/W</strong>. Tylko takie podejście zagwarantuje, że Twoje rachunki za gaz czy prąd do pompy ciepła nie wzrosną, a podłoga będzie wyglądać idealnie przez dekady. Pamiętaj: montaż drewna na „podłogówkę” to proces technologiczny, a nie tylko układanie klocków – tutaj liczy się każdy 1% wilgotności i każdy 1 mm grubości."
            </p>
            <span class="rk-expert-signature">— Robert Kucharski, CEO & Inżynier Projekt-Ogrzewania.pl</span>
            
            <div class="rk-expert-interactive">
                <button class="rk-expert-btn" id="toggleSummaryBtn">
                    Wyświetl kluczowe parametry
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                
                <div class="rk-expert-data-panel" id="expertSummaryPanel">
                    <div class="rk-data-stat">
                        <span class="rk-data-val">14-15 mm</span>
                        <span class="rk-data-lab">Optymalna grubość deski</span>
                    </div>
                    <div class="rk-data-stat">
                        <span class="rk-data-val" style="color: var(--rk-quote-primary);">0.10</span>
                        <span class="rk-data-lab">Wymagany Opór R [m²K/W]</span>
                    </div>
                    <div class="rk-data-stat">
                        <span class="rk-data-val">Silanowy</span>
                        <span class="rk-data-lab">Rekomendowany Klej</span>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px; background: #fafaf9; border-radius: 16px; margin-top: 20px; font-family: sans-serif; border: 1px solid #e7e5e4;">
            <p style="font-size: 14px; font-weight: bold; color: #0f172a; margin-top:0;">Kluczowe parametry dla inwestora:</p>
            <ul style="font-size: 14px; color: #475569; margin-bottom:0;">
                <li>Optymalna grubość deski warstwowej: 14-15 mm</li>
                <li>Zalecany opór cieplny (R): 0.10 m2K/W</li>
                <li>Rekomendowana chemia montażowa: elastyczny klej silanowy</li>
            </ul>
        </div>
    </noscript>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE (DOMAIN LOCK)
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez nagłówków H2/H3/H4 w alercie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('rk-expert-summary-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 20px; text-align: center; background: #fef2f2; color: #dc2626; border-radius: 20px; border: 2px dashed #ef4444;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🔒</div>
                    <div style="font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px;">Blokada bezpieczeństwa</div>
                    <div style="font-size: 14px; color: #7f1d1d;">Cytat inżynierski jest chroniony prawem autorskim serwisu Projekt-Ogrzewania.pl.</div>
                </div>
            `;
            // Usuwamy resztę styli z kontenera by nie zepsuć wyglądu komunikatu
            container.style.borderLeft = 'none';
            container.style.background = 'transparent';
            container.style.boxShadow = 'none';
            return;
        }
    }

    // 2. Interakcja z panelem danych
    const toggleBtn = document.getElementById('toggleSummaryBtn');
    const dataPanel = document.getElementById('expertSummaryPanel');

    if (toggleBtn && dataPanel) {
        toggleBtn.addEventListener('click', function() {
            this.classList.toggle('active');
            dataPanel.classList.toggle('active');
            
            if(this.classList.contains('active')) {
                this.innerHTML = `Zwiń parametry <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>`;
            } else {
                this.innerHTML = `Wyświetl kluczowe parametry <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>`;
            }
        });
    }
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy mogę położyć deskę litą o grubości 22 mm na ogrzewanie podłogowe?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie zaleca się tego, ponieważ opór cieplny tak grubej deski przekracza 0,15 m²K/W, co drastycznie obniża wydajność systemu i powoduje ryzyko dużych szczelin. Bezpieczną alternatywą jest deska warstwowa o grubości do 15 mm."
        }
      },
      {
        "@type": "Question",
        "name": "Jak długo należy aklimatyzować drewno przed montażem?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Drewno powinno przebywać w pomieszczeniu docelowym przez minimum 72 godziny, w paczkach, przy wyłączonym ogrzewaniu podłogowym. Wilgotność powietrza w tym czasie musi wynosić 45-55%, a temperatura ok. 20°C."
        }
      },
      {
        "@type": "Question",
        "name": "Czy ogrzewanie podłogowe niszczy parkiet?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Prawidłowo zaprojektowane i wykonane ogrzewanie (temp. powierzchni do 27°C) nie niszczy drewna, a wręcz stabilizuje jego wilgotność. Problemy pojawiają się jedynie przy gwałtownych zmianach temperatury lub zbyt wysokiej wilgotności jastrychu."
        }
      },
      {
        "@type": "Question",
        "name": "Który klej wybrać pod drewno na podłogówkę?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Najlepszym wyborem są jednoskładnikowe kleje silanowe (MS Polimer), które są trwale elastyczne i nie zawierają wody ani rozpuszczalników. Koszt takiego kleju to ok. 25-35 PLN/kg, a zużycie wynosi ok. 1-1,2 kg/m²."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "FAQ – Najczęstsze pytania inwestorów o drewno na podłogówce",
    "description": "Baza wiedzy inżynierskiej w pigułce: aklimatyzacja, grubość deski litej, mity o niszczeniu parkietu oraz wybór kleju MS Polimer.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-faq",
    "name": "Specyfikacja Montażowo-Eksploatacyjna Podłogi Drewnianej",
    "description": "Zbiór kluczowych wartości liczbowych niezbędnych do prawidłowej adaptacji drewna i chemii budowlanej do pracy z instalacją grzewczą.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "aklimatyzacja drewna podłogowego",
      "deska lita 22mm opór",
      "klej silanowy do parkietu zużycie",
      "maksymalna temperatura podłogi 27",
      "wilgotność powietrza drewno"
    ],
    "measurementTechnique": "Określenie parametrów brzegowych środowiska (temperatura, wilgotność, czas) dla bezpiecznej integracji drewna z wylewką grzewczą.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Limit grubości deski litej: do 15mm (nie zaleca się 22mm).",
        "Parametry aklimatyzacji: 72h / 20°C / 45-55% wilgotności.",
        "Klej MS Polimer: koszt 25-35 PLN/kg, zużycie 1.0-1.2 kg/m²."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-faq",
    "name": "Interaktywny Panel FAQ",
    "description": "Dynamiczny komponent akordeonowy pozwalający na skanowanie i eksplorację wiedzy inżynierskiej poprzez interakcję z poszczególnymi elementami list.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and CSS Grid support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800;900&display=swap');

:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-slate: #334155;
    --rk-faq-blue: #0284c7;
    --rk-faq-blue-light: #f0f9ff;
    --rk-faq-amber: #d97706;
    --rk-faq-amber-light: #fffbeb;
    --rk-faq-bg: #ffffff;
    --rk-faq-border: #e2e8f0;
    --rk-faq-font: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.rk-faq-wrapper {
    max-width: 950px;
    margin: 50px auto;
    font-family: var(--rk-faq-font);
    background: var(--rk-faq-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-faq-header {
    background: var(--rk-faq-dark);
    padding: 40px 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-faq-header::before {
    content: '?';
    position: absolute;
    top: -20px;
    left: 20px;
    font-size: 150px;
    font-weight: 900;
    color: rgba(255,255,255,0.03);
    line-height: 1;
    pointer-events: none;
}

.rk-faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.rk-faq-header h2 {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 10px 0;
    position: relative;
    z-index: 2;
    letter-spacing: -0.5px;
}

.rk-faq-header p {
    font-size: 16px;
    color: #94a3b8;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* Lista Akordeonu */
.rk-faq-container {
    padding: 30px 40px 50px;
    background: #ffffff;
}

.rk-faq-item {
    margin-bottom: 15px;
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    background: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.rk-faq-item:hover {
    border-color: #bae6fd;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.05);
}

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

/* Pytanie (Przycisk) */
.rk-faq-question {
    width: 100%;
    text-align: left;
    padding: 25px 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

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

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

.rk-faq-q-text {
    flex-grow: 1;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s;
}

.rk-faq-item.active .rk-faq-q-text {
    color: var(--rk-faq-blue);
}

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

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

/* Odpowiedź (Rozwijana zawartość) */
.rk-faq-answer {
    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-answer {
    grid-template-rows: 1fr;
}

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

.rk-faq-content {
    padding: 0 30px 30px 84px; /* Wyrównanie do tekstu pytania, ominięcie ikony */
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-faq-slate);
}

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

/* Elementy wyróżnione w odpowiedziach */
.rk-faq-warning {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fef2f2;
    color: #dc2626;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
    border: 1px solid #fecaca;
}

.rk-faq-data-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.rk-faq-pill {
    background: var(--rk-faq-bg);
    border: 1px solid var(--rk-faq-border);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-faq-pill svg {
    color: var(--rk-faq-blue);
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 35px 25px; }
    .rk-faq-container { padding: 25px 20px 40px; }
    .rk-faq-question { padding: 20px; gap: 15px; }
    .rk-faq-icon { width: 36px; height: 36px; }
    .rk-faq-q-text { font-size: 16px; }
    .rk-faq-content { padding: 0 20px 25px 20px; } /* Usunięto mocne wcięcie na mobilkach */
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-faq-wrapper" id="expert-faq-app">
    
    <div class="rk-faq-header">
        <div class="rk-faq-badge">Baza Wiedzy</div>
        <h2>Najczęstsze pytania o drewno na podłogówce</h2>
        <p>Rozwiewamy mity i dostarczamy twardych, inżynierskich faktów.</p>
    </div>

    <div class="rk-faq-container">
        
        <!-- Pytanie 1 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <div class="rk-faq-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"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>
                </div>
                <h3 class="rk-faq-q-text">Czy mogę położyć deskę litą o grubości 22 mm na ogrzewanie podłogowe?</h3>
                <svg class="rk-faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-inner">
                    <div class="rk-faq-content">
                        <span class="rk-faq-warning"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><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"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg> Nie zaleca się</span><br>
                        Absolutnie nie zaleca się takiego rozwiązania. Opór cieplny tak grubej deski litej z reguły <strong>przekracza 0,15 m²K/W</strong>, co drastycznie obniża wydajność całego systemu grzewczego. Pompa ciepła pracuje na skrajnych obrotach, co generuje koszty. Co gorsza, jednostronne oddziaływanie wysokiej temperatury powoduje ryzyko powstawania potężnych szczelin i zjawiska zwanego łódkowaniem.<br><br>
                        <strong>Rekomendacja inżynierska:</strong> Bezpieczną, wysoce stabilną alternatywą jest <strong>deska warstwowa o grubości do 15 mm</strong>.
                    </div>
                </div>
            </div>
        </div>

        <!-- Pytanie 2 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <div class="rk-faq-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"/><polyline points="12 6 12 12 16 14"/></svg>
                </div>
                <h3 class="rk-faq-q-text">Jak długo należy aklimatyzować drewno przed montażem?</h3>
                <svg class="rk-faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-inner">
                    <div class="rk-faq-content">
                        Drewno jest higroskopijne i musi wyrównać wilgotność z otoczeniem. Należy je pozostawić w pomieszczeniu docelowym przez <strong>minimum 72 godziny</strong>. Co ważne: paczki z drewnem pozostają zamknięte (chyba że producent rygorystycznie zaleca inaczej), a <strong>ogrzewanie podłogowe musi być w tym czasie całkowicie wyłączone</strong>.
                        
                        <div class="rk-faq-data-pills">
                            <div class="rk-faq-pill">
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
                                Temp. pow.: ~20°C
                            </div>
                            <div class="rk-faq-pill">
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
                                Wilgotność: 45-55%
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- Pytanie 3 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <div class="rk-faq-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="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"/></svg>
                </div>
                <h3 class="rk-faq-q-text">Czy ogrzewanie podłogowe niszczy parkiet?</h3>
                <svg class="rk-faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-inner">
                    <div class="rk-faq-content">
                        To powielany mit z lat 90. Prawidłowo zaprojektowane i wyregulowane ogrzewanie, które utrzymuje temperaturę powierzchni <strong>do 27°C (zgodnie z normą PN-EN 1264)</strong>, absolutnie nie niszczy drewna, a wręcz stabilizuje jego zimową wilgotność. 
                        <br><br>
                        Poważne problemy, pęknięcia i zrywanie kleju pojawiają się tylko przy gwałtownych zmianach temperatury (szok termiczny) lub w sytuacji, gdy drewno układane jest na <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">niedosuszonym jastrychu</a> (powyżej 1,8% CM).
                    </div>
                </div>
            </div>
        </div>

        <!-- Pytanie 4 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <div class="rk-faq-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="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
                </div>
                <h3 class="rk-faq-q-text">Który klej wybrać pod drewno na podłogówkę?</h3>
                <svg class="rk-faq-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-inner">
                    <div class="rk-faq-content">
                        Nie wolno tu oszczędzać. Najlepszym, inżynieryjnym wyborem są <strong>jednoskładnikowe kleje silanowe (MS Polimer)</strong>. Są one trwale elastyczne (kompensują zjawiska rozszerzalności cieplnej) i całkowicie pozbawione wody oraz rozpuszczalników, które mogłyby wniknąć w drewno podczas wiązania.
                        
                        <div class="rk-faq-data-pills">
                            <div class="rk-faq-pill">
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
                                Koszt rynkowy: ok. 25-35 PLN/kg
                            </div>
                            <div class="rk-faq-pill">
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>
                                Normatywne zużycie: 1.0 - 1.2 kg/m²
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE (DOMAIN LOCK)
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez nagłówków semantycznych H-tag w alercie)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('expert-faq-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px 20px; text-align: center; background: #fef2f2; color: #dc2626; border-radius: 20px; border: 2px dashed #ef4444;">
                    <div style="font-size: 32px; margin-bottom: 15px;">🔒</div>
                    <div style="font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px;">Blokada bezpieczeństwa</div>
                    <div style="font-size: 14px; color: #7f1d1d;">Moduł FAQ oraz zaszyte w nim dane Schema.org (JSON-LD) są własnością Projekt-Ogrzewania.pl. Użycie zabronione.</div>
                </div>
            `;
            // Usuwamy resztę styli z kontenera by nie zepsuć wyglądu komunikatu
            container.style.background = 'transparent';
            container.style.boxShadow = 'none';
            container.style.border = 'none';
            return;
        }
    }

    // 2. Interakcja Akordeonu
    const faqItems = document.querySelectorAll('#expert-faq-app .rk-faq-item');

    faqItems.forEach(item => {
        const btn = item.querySelector('.rk-faq-question');
        
        btn.addEventListener('click', () => {
            const isActive = item.classList.contains('active');
            
            // Opcjonalnie: Zamykanie pozostałych otwartych
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.rk-faq-question').setAttribute('aria-expanded', 'false');
            });
            
            // Otwieranie/Zamykanie klikniętego
            if (!isActive) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
    
    // Otwarcie pierwszego pytania na start
    if (faqItems.length > 0) {
        faqItems[0].classList.add('active');
        faqItems[0].querySelector('.rk-faq-question').setAttribute('aria-expanded', 'true');
    }
});
</script>



<!-- ==========================================
     INVISIBLE DATA (JSON-LD)
=========================================== -->
<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Podsumowanie dla Inwestora – Drewno na Ogrzewaniu Podłogowym",
    "description": "Zestawienie kluczowych parametrów: grubość 14-15 mm, klej silanowy i opór cieplny R=0,10 m2K/W jako gwarancja wydajnej podłogówki z dębową deską warstwową.",
    "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.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-10-14",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-podsumowanie",
    "name": "Parametry Fizyczne i Termiczne: Deska Warstwowa vs Lita",
    "description": "Porównanie oporu cieplnego, ryzyka odkształceń oraz doboru chemii parkieciarskiej dla systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny R=0,10",
      "dębowa deska warstwowa",
      "klej silanowy do drewna",
      "grubość deski 14-15 mm",
      "wilgotność jastrychu pod drewno"
    ],
    "measurementTechnique": "Analiza higroskopijna oraz obliczenia oporu cieplnego R [m2K/W] wg normy PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Standard Inżynierski: Deska warstwowa 15mm, klej elastyczny silanowy, opór poniżej 0,10 m2K/W.",
        "Ryzyko Amatorskie: Deska lita 22mm, klej rozpuszczalnikowy, wysoki opór cieplny i łódkowanie."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webapp-podsumowanie",
    "name": "Symulator Pracy Drewna na Ogrzewaniu Podłogowym",
    "description": "Narzędzie interaktywne ilustrujące zachowanie różnych typów drewna i chemii montażowej pod wpływem cyklów termicznych z instalacji OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5 and SVG support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<!-- ==========================================
     STYLIZACJA CSS KONTENERA
=========================================== -->
<style>
:root {
    --rk-wood-dark: #291002;
    --rk-wood-primary: #b45309;
    --rk-wood-light: #fffbeb;
    --rk-wood-border: #fcd34d;
    --rk-sum-green: #059669;
    --rk-sum-green-light: #d1fae5;
    --rk-sum-red: #dc2626;
    --rk-sum-red-light: #fee2e2;
    --rk-sum-gray: #475569;
    --rk-sum-bg: #ffffff;
}

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

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

.rk-wood-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(180, 83, 9, 0.4);
    color: #fde68a;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    border: 1px solid rgba(253, 230, 138, 0.3);
}

.rk-wood-quote-box {
    position: relative;
    max-width: 750px;
    margin: 0 auto;
}

.rk-wood-quote-box h2 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.rk-wood-quote-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    color: #fef3c7;
    margin: 0 0 20px 0;
    font-style: italic;
}

.rk-wood-author {
    font-size: 14px;
    color: #d6d3d1;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.rk-wood-author span { color: var(--rk-wood-primary); }

/* Interaktywny Symulator Decyzji */
.rk-wood-interactive {
    padding: 45px 50px;
    background: #fafaf9;
}

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

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

.rk-decision-btn {
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #e7e5e4;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.rk-decision-btn:hover { border-color: var(--rk-wood-primary); transform: translateY(-2px); }

.rk-decision-btn.active[data-choice="pro"] {
    background: var(--rk-sum-green-light);
    border-color: var(--rk-sum-green);
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.2);
}

.rk-decision-btn.active[data-choice="amateur"] {
    background: var(--rk-sum-red-light);
    border-color: var(--rk-sum-red);
    box-shadow: 0 10px 20px -5px rgba(220, 38, 38, 0.2);
}

.rk-decision-icon {
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f4;
    color: var(--rk-sum-gray);
    transition: all 0.3s;
}

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

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

.rk-decision-text h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-wood-dark);
    margin: 0 0 5px 0;
}

.rk-decision-text p {
    font-size: 13px;
    color: var(--rk-sum-gray);
    margin: 0;
    line-height: 1.4;
}

/* Wynik symulacji (Dynamiczny) */
.rk-sim-result {
    display: flex;
    gap: 35px;
    align-items: center;
    padding: 35px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e7e5e4;
    position: relative;
    overflow: hidden;
}

.rk-anim-container {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
}

.rk-anim-svg {
    width: 100%;
    height: 100%;
}

/* Animacje SVG dla PRO (Drewno Warstwowe) */
.state-pro .board-layer-1 { fill: #d97706; transition: fill 0.5s; }
.state-pro .board-layer-2 { fill: #b45309; transition: fill 0.5s; }
.state-pro .board-layer-3 { fill: #92400e; transition: fill 0.5s; }
.state-pro .heat-wave { stroke: #10b981; animation: heatRise 2s infinite linear; opacity: 0.8; }
.state-pro .crack { opacity: 0; transition: opacity 0.3s; }

/* Animacje SVG dla AMATOR (Deska Lita) */
.state-amateur .board-layer-1, .state-amateur .board-layer-2, .state-amateur .board-layer-3 { 
    fill: #78350f; transition: fill 0.5s; 
    animation: woodWarp 3s forwards ease-in-out; 
    transform-origin: center;
}
.state-amateur .heat-wave { stroke: #ef4444; animation: heatBlocked 1s infinite alternate; }
.state-amateur .crack { stroke: #451a03; stroke-width: 3; opacity: 1; stroke-dasharray: 50; animation: crackDraw 1s forwards ease-out; }

@keyframes heatRise {
    0% { transform: translateY(10px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-20px); opacity: 0; }
}

@keyframes heatBlocked {
    0% { transform: translateY(15px); opacity: 0.8; stroke-width: 4px; }
    100% { transform: translateY(5px); opacity: 1; stroke-width: 6px; }
}

@keyframes woodWarp {
    0% { transform: scaleY(1) rotate(0deg); }
    100% { transform: scaleY(1.2) translateY(-10px) rotate(-2deg); }
}

@keyframes crackDraw {
    0% { stroke-dashoffset: 50; }
    100% { stroke-dashoffset: 0; }
}

.rk-result-content h4 {
    margin: 0 0 12px 0;
    font-size: 22px;
    font-weight: 900;
}

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

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

.rk-result-content a {
    color: var(--rk-wood-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
}
.rk-result-content a:hover { border-bottom-color: var(--rk-wood-primary); }

/* Mocne CTA */
.rk-wood-cta {
    padding: 40px 50px 50px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid #f5f5f4;
}

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

.rk-wood-cta p {
    font-size: 16px;
    color: var(--rk-sum-gray);
    margin: 0 auto 30px auto;
    max-width: 650px;
    line-height: 1.6;
}

.rk-btn-wood {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-wood-primary);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 45px;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(180, 83, 9, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-btn-wood:hover {
    transform: translateY(-4px);
    background: #92400e;
    box-shadow: 0 15px 35px -5px rgba(180, 83, 9, 0.5);
}

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

/* Responsywność */
@media (max-width: 768px) {
    .rk-wood-header, .rk-wood-interactive, .rk-wood-cta { padding: 35px 25px; }
    .rk-decision-wrapper { grid-template-columns: 1fr; }
    .rk-sim-result { flex-direction: column; text-align: center; padding: 25px; gap: 20px; }
    .rk-wood-quote-text { font-size: 17px; }
    .rk-btn-wood { width: 100%; padding: 16px 20px; font-size: 15px; }
}
</style>

<!-- ==========================================
     HTML KONTENERA
=========================================== -->
<div class="rk-wood-container" id="drewno-sum-app">
    <!-- Nagłówek -->
    <div class="rk-wood-header">
        <div class="rk-wood-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="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg>
            Podsumowanie Inżynierskie
        </div>
        <div class="rk-wood-quote-box">
            <h2>Balans między fizyką a estetyką</h2>
            <p class="rk-wood-quote-text">
                "Jako inżynier z tysiącem projektów na koncie, radzę: wybierz dębową deskę warstwową o grubości 14-15 mm i dopilnuj, aby projektant uwzględnił opór cieplny R=0,10 m2K/W. Tutaj liczy się każdy 1% wilgotności i każdy 1 mm grubości."
            </p>
            <div class="rk-wood-author">
                <span>Robert Kucharski</span> | CEO Ogrzewanie Podłogowe
            </div>
        </div>
    </div>

    <!-- Symulator Standardu -->
    <div class="rk-wood-interactive">
        <h3>Symulator Zgodności OZC i Posadzki</h3>
        <div class="rk-decision-wrapper" id="woodSimDecisions">
            <button class="rk-decision-btn active" data-choice="pro">
                <div class="rk-decision-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
                </div>
                <div class="rk-decision-text">
                    <h4>Standard Projektowy</h4>
                    <p>Deska warstwowa 15mm + klej silanowy</p>
                </div>
            </button>
            <button class="rk-decision-btn" data-choice="amateur">
                <div class="rk-decision-icon">
                    <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>
                </div>
                <div class="rk-decision-text">
                    <h4>Wybór Ryzykowny</h4>
                    <p>Deska lita 22mm + tani klej</p>
                </div>
            </button>
        </div>

        <div class="rk-sim-result state-pro" id="woodSimResultBox">
            <div class="rk-anim-container">
                <svg class="rk-anim-svg" viewBox="0 0 100 100">
                    <!-- Rurka podłogówki -->
                    <circle cx="50" cy="85" r="8" fill="none" stroke="#ef4444" stroke-width="4" />
                    <!-- Fale ciepła -->
                    <path class="heat-wave wave-1" d="M35,70 Q25,50 35,30 T35,-10" fill="none" stroke-width="3" stroke-linecap="round"/>
                    <path class="heat-wave wave-2" d="M50,70 Q40,50 50,30 T50,-10" fill="none" stroke-width="3" stroke-linecap="round" style="animation-delay: 0.5s;"/>
                    <path class="heat-wave wave-3" d="M65,70 Q55,50 65,30 T65,-10" fill="none" stroke-width="3" stroke-linecap="round" style="animation-delay: 1s;"/>
                    
                    <!-- Struktura deski warstwowej -->
                    <g class="board-structure">
                        <rect class="board-layer-3" x="10" y="45" width="80" height="5" rx="1" />
                        <rect class="board-layer-2" x="10" y="38" width="80" height="6" rx="1" />
                        <rect class="board-layer-1" x="10" y="30" width="80" height="7" rx="1" />
                        <!-- Pęknięcie (domyślnie ukryte) -->
                        <path class="crack" d="M45,30 L50,35 L48,40 L52,45" fill="none" />
                    </g>
                </svg>
            </div>
            <div class="rk-result-content" id="woodSimResultContent">
                <h4 style="color: var(--rk-sum-green);">Idealny transfer ciepła</h4>
                <p>Zastosowanie <strong>dębowej deski warstwowej 14-15 mm</strong> i kleju silanowego gwarantuje, że opór cieplny nie przekroczy bezpiecznych <strong>R=0,10 m2K/W</strong>.</p>
                <p>Ciepło płynnie przenika przez materiał. To gwarantuje stabilne rachunki i <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">maksymalną wydajność instalacji podłogowej</a> przez dekady użytkowania.</p>
            </div>
        </div>
    </div>

    <!-- Mocne CTA -->
    <div class="rk-wood-cta">
        <h3>Nie ryzykuj błędów przy montażu na drewnie</h3>
        <p>Montaż drewna na systemach płaszczyznowych wymaga nie tylko dobrej deski, ale precyzyjnie dobranych parametrów hydraulicznych. Zainwestuj w profesjonalny projekt i zyskaj 100% pewności.</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-wood">
            ZOBACZ NASZ BLOG
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
        </a>
    </div>
</div>

<!-- ==========================================
     LOGIKA JS I ZABEZPIECZENIE DOMENOWE
=========================================== -->
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie Domenowe (Bez nagłówków semantycznych)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('drewno-sum-app');
        if (container) {
            container.innerHTML = `
                <div style="padding: 45px 30px; text-align: center; background: #291002; color: #fca5a5; border: 2px solid #ef4444; border-radius: 20px; font-family: sans-serif;">
                    <div style="font-size: 40px; margin-bottom: 20px;">🔒</div>
                    <div style="font-size: 20px; font-weight: 900; margin-bottom: 12px; text-transform: uppercase;">Ochrona Praw Autorskich</div>
                    <div style="font-size: 15px; color: #fcd34d; max-width: 550px; margin: 0 auto; line-height: 1.6;">
                        Kontener interaktywny i warstwa danych JSON-LD są własnością Projekt-Ogrzewania.pl. Użycie tego kodu na obecnej domenie jest nieautoryzowane.
                    </div>
                </div>
            `;
            return;
        }
    }

    // 2. Logika Symulatora Decyzji Drewna
    const btns = document.querySelectorAll('#woodSimDecisions .rk-decision-btn');
    const resultBox = document.getElementById('woodSimResultBox');
    const resultContent = document.getElementById('woodSimResultContent');

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

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

            // Aktualizacja wizualizacji i treści
            if (choice === 'pro') {
                resultBox.className = 'rk-sim-result state-pro';
                resultContent.innerHTML = `
                    <h4 style="color: var(--rk-sum-green);">Idealny transfer ciepła</h4>
                    <p>Zastosowanie <strong>dębowej deski warstwowej 14-15 mm</strong> i kleju silanowego gwarantuje, że opór cieplny nie przekroczy bezpiecznych <strong>R=0,10 m2K/W</strong>.</p>
                    <p>Ciepło płynnie przenika przez materiał. To gwarantuje stabilne rachunki i <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">maksymalną wydajność instalacji podłogowej</a> przez dekady użytkowania.</p>
                `;
            } else {
                resultBox.className = 'rk-sim-result state-amateur';
                resultContent.innerHTML = `
                    <h4 style="color: var(--rk-sum-red);">Blokada cieplna i zniszczenia</h4>
                    <p>Gruba <strong>deska lita 22 mm</strong> działa jak izolator. Opór cieplny rośnie, a pompa ciepła zmuszona jest do pracy na skrajnych parametrach.</p>
                    <p>Skutkiem ubocznym użycia nieelastycznego kleju i wysokiej temperatury jest <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" style="color: var(--rk-sum-red);">zjawisko łódkowania i pękania struktury drewna</a> już w pierwszym sezonie grzewczym.</p>
                `;
            }
        });
    });
});
</script>



<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#infografika-article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
    },
    "headline": "Infografika: Idealne drewno na ogrzewanie podłogowe (PDF)",
    "description": "Pobierz inżynierskie zestawienie stabilności drewna i parametrów montażowych dla ogrzewania podłogowego. Kompletny poradnik w formacie PDF i WEBP.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/05/Infografika-Wybor-idealnego-drewna-do-ogrzewania-podlogowego-–-kompletna-tabela-i-poradnik.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-05-13",
    "dateModified": "2026-05-13"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#dataset-infografika",
    "name": "Tabela inżynierska: Klasa stabilności drewna vs Przewodzenie ciepła",
    "description": "Wizualne zestawienie parametrów fizycznych dla gatunków takich jak dąb, merbau, teak i buk, niezbędne do poprawnego projektowania podłogówki.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika drewno podłogówka",
      "tabela drewna ogrzewanie podłogowe PDF",
      "stabilność wymiarowa dębu ogrzewanie",
      "jakie drewno na podłogówkę ściągawka",
      "parametry drewna na ogrzewanie ściągawka"
    ],
    "measurementTechnique": "Analiza porównawcza skurczu higroskopijnego (ISO 16067) i przewodności cieplnej (lambda) okładzin naturalnych w postaci graficznej tabeli i wykresów.",
    "mainEntity": {
      "@type": "Thing",
      "name": "Zestawienie graficzne parametrów montażowych drewna"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#download-app",
    "name": "Centrum Pobierania Wiedzy: Infografika Drewno",
    "description": "Interaktywny moduł umożliwiający wizualizację i pobranie dokumentacji graficznej dotyczącej właściwości drewna w systemach grzewczych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5"
  }
]
</script>

<style>
:root {
    --dl-wood-primary: #1e293b;
    --dl-wood-accent: #d97706; /* Bursztyn/Drewno */
    --dl-wood-accent-dark: #b45309;
    --dl-wood-bg: #fffbeb;
    --dl-wood-border: #e2e8f0;
    --dl-wood-text: #334155;
    --dl-wood-white: #ffffff;
}

.dl-wood-container {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--dl-wood-white);
    border-radius: 24px;
    border: 1px solid var(--dl-wood-border);
    box-shadow: 0 20px 40px -10px rgba(217, 119, 6, 0.1);
    overflow: hidden;
}

/* NAGŁÓWEK SEKCI */
.dl-wood-header {
    background: linear-gradient(135deg, var(--dl-wood-primary) 0%, #0f172a 100%);
    padding: 40px 50px;
    color: var(--dl-wood-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Dekoracyjne tło nagłówka */
.dl-wood-header::after {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(217, 119, 6, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.dl-wood-header-content { position: relative; z-index: 2; max-width: 65%; }

.dl-wood-badge {
    display: inline-block;
    background: rgba(217, 119, 6, 0.2);
    border: 1px solid rgba(217, 119, 6, 0.4);
    color: #fcd34d;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.dl-wood-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}

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

/* WIZUALIZACJA PDF / IKONA */
.dl-wood-header-visual {
    position: relative;
    z-index: 2;
}

.dl-wood-pdf-icon-svg {
    width: 85px;
    height: auto;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.4));
    animation: floatIconWood 3.5s infinite ease-in-out alternate;
}

@keyframes floatIconWood {
    from { transform: translateY(0) rotate(-2deg); }
    to { transform: translateY(-12px) rotate(2deg); }
}

/* GŁÓWNY WORKSPACE */
.dl-wood-workspace {
    display: flex;
    padding: 40px 50px;
    gap: 40px;
    background: var(--dl-wood-white);
}

.dl-wood-preview-box {
    flex: 1;
    background: #f8fafc;
    border: 1px solid var(--dl-wood-border);
    border-radius: 16px;
    padding: 15px;
    position: relative;
    cursor: zoom-in;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dl-wood-preview-box::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 80%; height: 80%;
    background: var(--dl-wood-accent);
    filter: blur(40px);
    opacity: 0.15;
    transform: translate(-50%, -50%);
    z-index: 0;
    transition: opacity 0.4s;
}

.dl-wood-preview-box:hover {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 15px 30px -10px rgba(217, 119, 6, 0.2);
    border-color: var(--dl-wood-accent);
}

.dl-wood-preview-box:hover::before { opacity: 0.3; }

.dl-wood-preview-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.dl-wood-zoom-hint {
    position: absolute;
    bottom: 25px;
    right: 25px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(4px);
    color: white;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.1);
}

.dl-wood-info-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dl-wood-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
}

.dl-wood-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--dl-wood-text);
    line-height: 1.5;
}

.dl-wood-feature-item strong {
    color: var(--dl-wood-primary);
    font-weight: 800;
}

.dl-wood-check-svg {
    width: 22px;
    height: 22px;
    color: var(--dl-wood-accent);
    flex-shrink: 0;
    background: var(--dl-wood-bg);
    border-radius: 6px;
    padding: 2px;
}

/* PRZYCISK POBIERANIA */
.dl-wood-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--dl-wood-accent);
    color: var(--dl-wood-white);
    text-decoration: none !important;
    padding: 20px 35px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 25px -5px rgba(217, 119, 6, 0.4);
    border: 2px solid transparent;
}

.dl-wood-main-btn:hover {
    background: var(--dl-wood-accent-dark);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px -5px rgba(217, 119, 6, 0.5);
    border-color: #fcd34d;
}

.dl-wood-main-btn svg {
    transition: transform 0.3s;
}

.dl-wood-main-btn:hover svg {
    transform: translateY(3px);
}

/* STOPKA MODUŁU */
.dl-wood-footer {
    padding: 20px 50px;
    background: #f8fafc;
    border-top: 1px solid var(--dl-wood-border);
    font-size: 13px;
    color: #64748b;
    text-align: center;
}

.dl-wood-footer a {
    color: var(--dl-wood-accent-dark);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--dl-wood-accent-dark);
}

@media (max-width: 800px) {
    .dl-wood-header { flex-direction: column; text-align: center; padding: 35px 25px; }
    .dl-wood-header-content { max-width: 100%; margin-bottom: 30px; }
    .dl-wood-workspace { flex-direction: column; padding: 35px 25px; }
    .dl-wood-preview-box { margin-bottom: 20px; }
    .dl-wood-main-btn { width: 100%; padding: 18px 20px; font-size: 15px; }
}
</style>

<div class="dl-wood-container" id="app-wood-dl">
    
    <div class="dl-wood-header">
        <div class="dl-wood-header-content">
            <div class="dl-wood-badge">Materiały Inżynierskie</div>
            <h2>Pobierz Kompletne Zestawienie (PDF)</h2>
            <p>Miej najważniejsze parametry zawsze pod ręką na budowie. Przejrzysta grafika z tabelą gatunków, krytycznymi wymiarami i ostrzeżeniami przed błędami montażowymi.</p>
        </div>
        <div class="dl-wood-header-visual">
            <svg class="dl-wood-pdf-icon-svg" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M14 2H6C4.89543 2 4 2.89543 4 4V20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20V8L14 2Z" fill="#ea580c" stroke="#ffffff" stroke-width="1.5" stroke-linejoin="round"/>
                <path d="M14 2V8H20" fill="#c2410c" stroke="#ffffff" stroke-width="1.5" stroke-linejoin="round"/>
                <path d="M8 14H16M8 18H13" stroke="#ffffff" stroke-width="2" stroke-linecap="round"/>
                <text x="7" y="11" fill="white" font-size="5" font-weight="900" font-family="sans-serif">PDF</text>
            </svg>
        </div>
    </div>

    <div class="dl-wood-workspace">
        
        <div class="dl-wood-preview-box" onclick="window.open('https://projekt-ogrzewania.pl/wp-content/uploads/2026/05/Infografika-Wybor-idealnego-drewna-do-ogrzewania-podlogowego-–-kompletna-tabela-i-poradnik.webp', '_blank')">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/05/Infografika-Wybor-idealnego-drewna-do-ogrzewania-podlogowego-–-kompletna-tabela-i-poradnik.webp" alt="Infografika - Wybór idealnego drewna do ogrzewania podłogowego z tabelą gatunków" class="dl-wood-preview-img" loading="lazy">
            <div class="dl-wood-zoom-hint">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                Powiększ grafikę
            </div>
        </div>

        <div class="dl-wood-info-side">
            <ul class="dl-wood-feature-list">
                <li class="dl-wood-feature-item">
                    <svg class="dl-wood-check-svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    <span><strong>Tabela 11 gatunków</strong> – zestawienie klas stabilności dla dębu, merbau, buku i drewna egzotycznego.</span>
                </li>
                <li class="dl-wood-feature-item">
                    <svg class="dl-wood-check-svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    <span><strong>Wykres wydajności</strong> – wizualne zestawienie pracy drewna w stosunku do przewodzenia ciepła.</span>
                </li>
                <li class="dl-wood-feature-item">
                    <svg class="dl-wood-check-svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    <span><strong>Parametry krytyczne</strong> – maksymalne temperatury i wymagana wilgotność zebrane w jednym miejscu.</span>
                </li>
                <li class="dl-wood-feature-item">
                    <svg class="dl-wood-check-svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
                    <span><strong>Format optymalny</strong> – plik wysokiej rozdzielczości, czytelny zarówno na telefonie instalatora, jak i w druku.</span>
                </li>
            </ul>

            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/05/Infografika-Wybor-idealnego-drewna-do-ogrzewania-podlogowego-–-kompletna-tabela-i-poradnik.pdf" class="dl-wood-main-btn" target="_blank">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                POBIERZ INFOGRAFIKĘ (PDF)
            </a>
            
            <p style="margin-top: 25px; font-size: 13px; color: #64748b; line-height: 1.5; padding: 15px; background: #f8fafc; border-radius: 12px; border: 1px dashed #cbd5e1;">
                Szukasz pewności, że Twoja instalacja zadziała z parkietem? Zobacz <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">kompleksową wycenę ogrzewania podłogowego</a> uwzględniającą zwiększone opory hydrauliczne.
            </p>
        </div>

    </div>

    <div class="dl-wood-footer">
        © 2026 Projekt-Ogrzewania.pl | Autor: <strong>Robert Kucharski</strong>. Udostępnianie materiału w formie niezmienionej dozwolone.
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // --- OCHRONA DOMENOWA BEZ ZNACZNIKÓW H ---
    const domain = window.location.hostname;
    const allowed = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowed.includes(domain)) {
        const container = document.getElementById('app-wood-dl');
        if (container) {
            container.innerHTML = `
                <div style="padding: 40px; text-align: center; background: #fef2f2; border: 2px dashed #ef4444; border-radius: 20px; font-family: sans-serif;">
                    <div style="font-size: 40px; margin-bottom: 10px;">🔒</div>
                    <div style="font-size: 18px; font-weight: 800; color: #991b1b; text-transform: uppercase;">Zasoby Chronione</div>
                    <p style="color: #b91c1c; font-size: 14px; line-height: 1.6; max-width: 500px; margin: 10px auto 0;">Ta infografika, narzędzie pobierania oraz wbudowane dane JSON-LD są własnością serwisu Projekt-Ogrzewania.pl. Osadzanie na zewnętrznych domenach bez zgody jest zabronione.</p>
                </div>
            `;
            container.style.boxShadow = 'none';
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">Wybór idealnego drewna do ogrzewania podłogowego – kompletna tabela i poradnik.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 08 Jun 2025 09:29:23 +0000</pubDate>
				<category><![CDATA[Drewniane podłogi]]></category>
		<category><![CDATA[Drewniane stropy]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budownictwo ekologiczne]]></category>
		<category><![CDATA[drewniana podłoga]]></category>
		<category><![CDATA[drewniany strop]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[wodne ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2632</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego w domu z drewnianym stropem? Dowiedz się, jak połączyć komfort cieplny z estetyką drewna. Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? Tak, ale wymaga precyzyjnego projektu i odpowiednich materiałów, takich jak system suchy. Poznaj zalety, wyzwania i praktyczne porady, które pomogą Ci stworzyć ciepłe i piękne wnętrze, zachowując trwałość drewnianej konstrukcji przez wiele lat.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</strong> To pytanie często zadają właściciele domów z drewnianą konstrukcją, którzy chcą połączyć komfort nowoczesnego ogrzewania z naturalnym urokiem drewna. Wodne ogrzewanie podłogowe, znane z równomiernego rozprowadzania ciepła i energooszczędności, jest popularnym wyborem, ale jego zastosowanie na drewnianym stropie wymaga starannego planowania. </p>



<p class="wp-block-paragraph">Drewno, jako materiał wrażliwy na zmiany temperatury i wilgotności, może stwarzać wyzwania, jeśli instalacja nie zostanie prawidłowo wykonana. W tym artykule wyjaśnimy, czy <strong><a href="https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/">ogrzewanie podłogowe</a> na drewnianym stropie</strong> jest możliwe, jakie są jego zalety, potencjalne trudności i jak zaprojektować system, aby cieszyć się ciepłem i estetyką przez wiele lat.</p>



<h2 class="wp-block-heading">Dlaczego drewniane stropy wymagają szczególnego podejścia?</h2>



<p class="wp-block-paragraph">Drewniane stropy mają unikalne właściwości, które sprawiają, że instalacja <strong>wodnego ogrzewania podłogowego</strong> wymaga precyzji. Drewno jest higroskopijne, co oznacza, że reaguje na wilgoć i temperaturę, rozszerzając się lub kurcząc. Niewłaściwie zaprojektowany system może prowadzić do odkształceń podłogi lub obniżenia efektywności grzewczej.</p>



<h3 class="wp-block-heading">Wpływ drewna na system grzewczy.</h3>



<p class="wp-block-paragraph">Drewno ma niższą przewodność cieplną niż materiały takie jak płytki ceramiczne, co może spowolnić transfer ciepła. Jednak przy odpowiedniej izolacji i projekcie <strong>ogrzewanie podłogowe na drewnianym stropie</strong> działa skutecznie. Kluczowe jest zastosowanie warstw izolacyjnych, takich jak płyty styropianowe, które kierują ciepło w górę, oraz rur o wysokiej jakości, jak <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury wielowarstwowe</a>.</p>



<h3 class="wp-block-heading">Wyzwania związane z drewnianymi stropami.</h3>



<p class="wp-block-paragraph">Montaż systemu na drewnianym stropie wiąże się z kilkoma wyzwaniami:</p>



<ul class="wp-block-list">
<li><strong>Nośność konstrukcji</strong>: Drewniany strop musi wytrzymać ciężar wylewki i systemu grzewczego.</li>



<li><strong>Izolacja termiczna</strong>: Bez niej ciepło może uciekać w dół, co obniża wydajność.</li>



<li><strong>Kontrola wilgotności</strong>: Nadmierna wilgoć lub jej brak może powodować deformacje drewna, dlatego warunki w pomieszczeniu muszą być stabilne.</li>
</ul>



<p class="wp-block-paragraph">Szczegółowe informacje o planowaniu instalacji znajdziesz w artykule Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym.</p>



<h2 class="wp-block-heading">System suchy w wodnym ogrzewaniu podłogowym – idealny dla drewnianych stropów.</h2>



<p class="wp-block-paragraph">Jednym z najlepszych rozwiązań dla <strong>ogrzewania podłogowego na drewnianym stropie</strong> jest <strong><a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">system suchy w wodnym ogrzewaniu podłogowym</a></strong>. W odróżnieniu od tradycyjnego systemu mokrego, który wymaga grubej wylewki betonowej, system suchy wykorzystuje lekkie płyty systemowe, w których umieszcza się rury grzewcze. Dzięki temu obciążenie stropu jest znacznie mniejsze, co czyni go idealnym dla drewnianych konstrukcji. Dodatkowo, system suchy jest szybszy w montażu i pozwala na wcześniejsze uruchomienie ogrzewania, co jest kluczowe w przypadku drewnianych podłóg wrażliwych na zmiany temperatury.</p>



<p class="wp-block-paragraph">Dowiedz się więcej o zaletach tego rozwiązania w artykule Czym jest system suchy w wodnym ogrzewaniu podłogowym, który szczegółowo omawia jego zastosowanie i korzyści.</p>



<h2 class="wp-block-heading">Jak działa wodne ogrzewanie podłogowe?</h2>



<p class="wp-block-paragraph"><strong>Wodne ogrzewanie podłogowe</strong> polega na rozprowadzaniu ciepła za pomocą rur, przez które przepływa ciepła woda, podgrzewana przez źródło ciepła, takie jak pompa ciepła lub kocioł. System ten jest szczególnie efektywny w domach z drewnianymi stropami, jeśli zastosuje się odpowiednią izolację i lekki system montażowy, jak wspomniany system suchy.</p>



<h3 class="wp-block-heading">Kluczowe elementy systemu.</h3>



<ul class="wp-block-list">
<li><strong>Rury grzewcze</strong>: Wysokiej jakości <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a>, zapewniają trwałość i efektywność.</li>



<li><strong>Rozdzielacz</strong>: Element sterujący przepływem wody, np. <a href="https://projekt-ogrzewania.pl/produkt/rozdzielacz-ze-stali-nierdzewnej-inox-do-ogrzewania-podlogowego-z-rotametrami/">rozdzielacz ze stali nierdzewnej</a>.</li>



<li><strong>Izolacja</strong>: <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">Płyty styropianowe</a> lub inne materiały izolacyjne minimalizują straty ciepła.</li>
</ul>



<h3 class="wp-block-heading">Zalety systemu wodnego.</h3>



<ul class="wp-block-list">
<li><strong>Energooszczędność</strong>: W połączeniu z pompą ciepła system jest ekonomiczny.</li>



<li><strong>Równomierne ogrzewanie</strong>: Ciepło rozprowadza się równomiernie, zapewniając komfort.</li>



<li><strong>Kompatybilność z drewnem</strong>: Przy odpowiednim projekcie system nie uszkadza drewnianej podłogi.</li>
</ul>



<h2 class="wp-block-heading">Profesjonalny projekt – podstawa sukcesu.</h2>



<p class="wp-block-paragraph">Profesjonalny <strong><a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projekt ogrzewania podłogowego</a></strong> to kluczowy element, szczególnie w przypadku drewnianych stropów. Taki projekt uwzględnia nośność konstrukcji, rozmieszczenie pętli grzewczych, rodzaj izolacji oraz specyfikę drewnianej podłogi. Nasi specjaliści wykonują szczegółowe obliczenia strat cieplnych i optymalizują układ systemu, co zapobiega problemom, takim jak nierównomierne ogrzewanie czy przeciążenie stropu. System suchy, jest często rekomendowany w takich projektach ze względu na swoją lekkość i łatwość montażu.</p>



<h2 class="wp-block-heading">Jak zainstalować wodne ogrzewanie podłogowe na drewnianym stropie?</h2>



<p class="wp-block-paragraph">Montaż <strong>ogrzewania podłogowego na drewnianym stropie</strong> wymaga precyzji i przestrzegania określonych zasad. Oto kluczowe kroki:</p>



<ol class="wp-block-list">
<li><strong>Ocena nośności stropu</strong>: Skonsultuj się z inżynierem, aby upewnić się, że konstrukcja выдержuje system grzewczy.</li>



<li><strong>Izolacja termiczna</strong>: Zastosuj lekkie płyty izolacyjne, takie jak płyty styropianowe EPS 100, aby zminimalizować straty ciepła.</li>



<li><strong>Montaż systemu</strong>: Ułóż rury grzewcze w układzie ślimakowym lub meandrowym, najlepiej w systemie suchym, aby zmniejszyć obciążenie.</li>



<li><strong>Pokrycie podłogi</strong>: Po ułożeniu rur zamontuj podłogę drewnianą, najlepiej klejoną, dla większej stabilności.</li>



<li><strong>Testowanie systemu</strong>: Stopniowo podgrzewaj podłogę (5°C dziennie) do maksymalnie 26°C, aby drewno mogło się dostosować.</li>
</ol>



<p class="wp-block-paragraph">Więcej o wpływie materiałów na efektywność systemu znajdziesz w artykule Jak rodzaj okładziny podłogowej wpływa na wydajność.</p>



<h2 class="wp-block-heading">Zalety wodnego ogrzewania podłogowego na drewnianym stropie.</h2>



<p class="wp-block-paragraph">Zastosowanie <strong>wodnego ogrzewania podłogowego na drewnianym stropie</strong> oferuje wiele korzyści, które sprawiają, że jest to rozwiązanie warte rozważenia:</p>



<ul class="wp-block-list">
<li><strong>Komfort cieplny</strong>: Równomierne rozprowadzanie ciepła zapewnia przyjemne uczucie pod stopami.</li>



<li><strong>Estetyka</strong>: Brak grzejników pozwala wyeksponować piękno drewnianej podłogi.</li>



<li><strong>Zdrowie</strong>: Mniejsza cyrkulacja kurzu jest korzystna dla alergików.</li>



<li><strong>Ekonomia</strong>: W połączeniu z nowoczesnymi źródłami ciepła, takimi jak pompy ciepła, system jest bardzo efektywny.</li>
</ul>



<h2 class="wp-block-heading">Wyzwania i jak je przezwyciężyć.</h2>



<p class="wp-block-paragraph">Mimo licznych zalet, <strong>ogrzewanie podłogowe na drewnianym stropie</strong> wiąże się z pewnymi wyzwaniami:</p>



<ul class="wp-block-list">
<li><strong>Koszty początkowe</strong>: Wysokiej jakości materiały, takie jak rury czy rozdzielacze, oraz profesjonalny montaż są kosztowne. Rozwiązaniem jest dokładne zaplanowanie budżetu.</li>



<li><strong>Ryzyko uszkodzeń</strong>: Niewłaściwy montaż może prowadzić do nierównomiernego ogrzewania. Profesjonalny projekt i system suchy minimalizują to ryzyko.</li>



<li><strong>Kontrola temperatury</strong>: Temperatura powierzchni nie powinna przekraczać 27°C, aby chronić drewno. Nowoczesne termostaty ułatwiają utrzymanie odpowiednich parametrów.</li>
</ul>



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



<h3 class="wp-block-heading">Dom w Beskidach.</h3>



<p class="wp-block-paragraph">W nowoczesnym domu z drewnianym stropem w Wiśle właściciele wybrali <strong>wodne ogrzewanie podłogowe</strong> w systemie suchym. Dzięki lekkiej konstrukcji systemu i profesjonalnemu projektowi podłoga drewniana zachowuje swoją estetykę, a dom jest ciepły nawet w mroźne zimy. System suchy okazał się idealny dla drewnianej konstrukcji, minimalizując obciążenie.</p>



<h3 class="wp-block-heading">Remont starego domu w Krakowie.</h3>



<p class="wp-block-paragraph">W remontowanym domu z drewnianym stropem w Krakowie zastosowano wodne ogrzewanie podłogowe z systemem suchym. Lekkie płyty systemowe i starannie zaprojektowany układ pętli pozwoliły na szybką instalację bez przeciążania konstrukcji. Mieszkańcy cieszą się komfortem cieplnym i pięknem drewnianej podłogi.</p>



<h2 class="wp-block-heading">Jak dbać o drewnianą podłogę z ogrzewaniem podłogowym?</h2>



<p class="wp-block-paragraph">Aby <strong>ogrzewanie podłogowe na drewnianym stropie</strong> działało efektywnie, a podłoga zachowała swoje właściwości, należy przestrzegać kilku zasad:</p>



<ul class="wp-block-list">
<li><strong>Utrzymuj wilgotność</strong>: Wilgotność powietrza powinna wynosić 45-60%. W sezonie grzewczym używaj nawilżaczy, aby zapobiec wysychaniu drewna.</li>



<li><strong>Kontroluj temperaturę</strong>: Nie przekraczaj 27°C na powierzchni podłogi, aby chronić materiał.</li>



<li><strong>Pielęgnacja</strong>: Stosuj oleje lub lakiery do podłóg drewnianych, aby zachować ich trwałość.</li>



<li><strong>Czyszczenie</strong>: Używaj wilgotnej, dobrze wyciśniętej szmatki, unikając nadmiaru wody.</li>
</ul>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1749373214083"><strong class="schema-faq-question">Czy wodne ogrzewanie podłogowe jest bezpieczne dla drewnianego stropu?</strong> <p class="schema-faq-answer">Tak, wodne ogrzewanie podłogowe jest bezpieczne, jeśli zostanie prawidłowo zaprojektowane i zainstalowane. Kluczowe jest uwzględnienie nośności stropu i zastosowanie lekkiego systemu suchego, który minimalizuje obciążenie. Profesjonalny projekt, jak ten oferowany przez <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-200-m2/" target="_blank" rel="noreferrer noopener">Projekt Ogrzewania</a>, zapobiega problemom, takim jak przeciążenie konstrukcji.</p> </div> <div class="schema-faq-section" id="faq-question-1749373244962"><strong class="schema-faq-question">Jakie są zalety systemu suchego w ogrzewaniu podłogowym na drewnianym stropie?</strong> <p class="schema-faq-answer">System suchy jest lżejszy niż tradycyjny system mokry, co czyni go idealnym dla drewnianych stropów. Umożliwia szybszy montaż i wcześniejsze uruchomienie ogrzewania, a także redukuje ryzyko uszkodzenia drewna. Więcej szczegółów znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">Czym jest system suchy w wodnym ogrzewaniu podłogowym</a>.</p> </div> <div class="schema-faq-section" id="faq-question-1749373256678"><strong class="schema-faq-question">Czy drewniana podłoga może się odkształcić pod wpływem ogrzewania podłogowego?</strong> <p class="schema-faq-answer">Drewno jest wrażliwe na zmiany temperatury i wilgotności, ale odpowiedni projekt i konserwacja minimalizują ryzyko odkształceń. Utrzymuj wilgotność na poziomie 45-60% i nie przekraczaj temperatury 27°C na powierzchni podłogi, aby chronić drewno.</p> </div> <div class="schema-faq-section" id="faq-question-1749373282656"><strong class="schema-faq-question">Jakie materiały są potrzebne do instalacji ogrzewania podłogowego na drewnianym stropie?</strong> <p class="schema-faq-answer">Potrzebne są wysokiej jakości rury, np. <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowe-tweetop-pert-ii-al-pert-ii-16x2/" target="_blank" rel="noreferrer noopener">rury wielowarstwowe PERT</a>, rozdzielacz, izolacja termiczna, taka jak <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/" target="_blank" rel="noreferrer noopener">płyty styropianowe EPS 100</a>, oraz system suchy dla lekkości. Profesjonalny projekt zapewnia dobór odpowiednich komponentów.</p> </div> <div class="schema-faq-section" id="faq-question-1749373296034"><strong class="schema-faq-question">Czy potrzebuję profesjonalnego projektu do ogrzewania podłogowego na drewnianym stropie?</strong> <p class="schema-faq-answer">Tak, profesjonalny projekt jest niezbędny, aby uwzględnić nośność stropu, rozmieszczenie pętli grzewczych i specyfikę drewna. Bez projektu istnieje ryzyko nierównomiernego ogrzewania lub uszkodzenia konstrukcji. Sprawdź, jak wygląda projektowanie w <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">Jak zaplanować rozmieszczenie pętli grzewczych</a>.</p> </div> </div>



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



<p class="wp-block-paragraph"><strong>Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</strong> Tak, wodne ogrzewanie podłogowe, szczególnie w systemie suchym, jest doskonałym rozwiązaniem dla drewnianych konstrukcji, pod warunkiem odpowiedniego projektu i instalacji. System suchy, opisany w Czym jest system suchy w wodnym ogrzewaniu podłogowym, minimalizuje obciążenie stropu i przyspiesza montaż, co jest kluczowe dla drewnianych stropów. Profesjonalny projekt, wysokiej jakości materiały i dbałość o konserwację podłogi zapewniają komfort cieplny i estetykę na lata. To rozwiązanie idealnie łączy funkcjonalność z pięknem drewnianych wnętrz.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="Vej17UtJNt"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=TfvAegfXQi#?secret=Vej17UtJNt" data-secret="Vej17UtJNt" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak układać rury w ogrzewaniu ślimak, meander czy podwójny meander?</title>
		<link>https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 16 May 2025 12:48:26 +0000</pubDate>
				<category><![CDATA[Budownictwo]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Technologia budowlana]]></category>
		<category><![CDATA[Układanie rur grzewczych]]></category>
		<category><![CDATA[budownictwo]]></category>
		<category><![CDATA[energooszczędność]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[meandrowy]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podwójny meander]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[ślimakowy]]></category>
		<category><![CDATA[układ rur]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2603</guid>

					<description><![CDATA[<p>Planujesz instalację ogrzewania podłogowego i zastanawiasz się, który układ rur będzie najlepszy? Nasz artykuł szczegółowo porównuje układy ślimakowy, meandrowy pojedynczy i podwójny meander, podając ich zalety, wady oraz praktyczne przykłady zastosowań. Dowiedz się, jak układać rury w ogrzewaniu ślimak, meander czy podwójny meander, aby zapewnić komfort cieplny i efektywność energetyczną. Poznaj wskazówki ekspertów i skorzystaj z profesjonalnego projektu, by uniknąć kosztownych błędów!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">Jak układać rury w ogrzewaniu ślimak, meander czy podwójny meander?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Decyzja o tym, <strong>jak układać rury w ogrzewaniu ślimak, meander czy podwójny meander</strong>, jest kluczowa dla efektywności i komfortu cieplnego w Twoim domu. Wybór odpowiedniego układu rur w systemie ogrzewania podłogowego wpływa na rozkład temperatury, koszty eksploatacji i trwałość instalacji. </p>



<p class="wp-block-paragraph">W tym artykule szczegółowo porównamy układy ślimakowy, meandrowy pojedynczy i podwójny meander, podając ich zalety, wady, praktyczne przykłady oraz wskazówki, jak wybrać najlepsze rozwiązanie. Dodatkowo omówimy znaczenie profesjonalnego projektu ogrzewania podłogowego i pokażemy, jak narzędzia, takie jak kalkulatory długości rur, mogą ułatwić planowanie. Czytaj dalej, aby dowiedzieć się, który układ sprawdzi się w Twoim domu!</p>



<h2 class="wp-block-heading">Dlaczego układ rur w ogrzewaniu podłogowym ma znaczenie?</h2>



<p class="wp-block-paragraph">Ogrzewanie podłogowe to jedno z najwygodniejszych i energooszczędnych rozwiązań grzewczych, ale jego skuteczność zależy od prawidłowego rozmieszczenia rur. <strong>Układ rur</strong> determinuje, jak równomiernie ciepło rozchodzi się po pomieszczeniu, jak szybko podłoga osiąga pożądaną temperaturę i jak efektywnie działa cały system. Oto kluczowe czynniki, które należy wziąć pod uwagę przy wyborze układu:</p>



<ul class="wp-block-list">
<li><strong>Rozmiar i kształt pomieszczenia</strong> – małe pokoje wymagają prostszych układów, a duże przestrzenie bardziej zaawansowanych rozwiązań.</li>



<li><strong>Izolacja termiczna</strong> – dobrze ocieplone budynki sprzyjają układom ślimakowym, podczas gdy starsze domy mogą wymagać meandra.</li>



<li><strong>Straty ciepła</strong> – pomieszczenia z dużymi oknami czy ścianami zewnętrznymi potrzebują zagęszczenia rur w strefach brzegowych.</li>



<li><strong>Budżet i czas montażu</strong> – prostsze układy, jak meander pojedynczy, są tańsze i szybsze w instalacji.</li>
</ul>



<p class="wp-block-paragraph">Zanim przejdziemy do szczegółów, warto podkreślić, że profesjonalny projekt ogrzewania podłogowego może znacząco ułatwić podjęcie decyzji i zapewnić optymalne działanie systemu. Więcej na ten temat znajdziesz w sekcji o projektowaniu instalacji.</p>



<h2 class="wp-block-heading">Układ ślimakowy – idealny dla równomiernego ciepła.</h2>



<h3 class="wp-block-heading">Jak działa układ ślimakowy?</h3>



<p class="wp-block-paragraph">W układzie ślimakowym, zwanym także spiralnym, rury są układane w sposób przypominający muszlę ślimaka. Zaczynają się od zewnętrznej krawędzi pomieszczenia i biegną spiralnie w stronę środka, a następnie wracają w podobny sposób. Dzięki temu rury zasilające (cieplejsze) i powrotne (chłodniejsze) biegną obok siebie, co zapewnia <strong>równomierny rozkład temperatury</strong> na całej powierzchni podłogi.</p>



<p class="wp-block-paragraph"><em>Schemat układu ślimakowego</em>: Wyobraź sobie spiralę, która zaczyna się przy ścianie zewnętrznej i zwija się do środka pomieszczenia. Rury są rozmieszczone w równych odstępach (np. 15 cm), a ich układ przypomina koncentryczne okręgi.</p>



<h3 class="wp-block-heading">Zalety układu ślimakowego</h3>



<ul class="wp-block-list">
<li><strong>Jednolita temperatura</strong> – brak wyraźnych różnic ciepła pod stopami, co jest idealne dla sypialni czy pokojów dziecięcych.</li>



<li><strong>Efektywność energetyczna</strong> – dobrze sprawdza się w budynkach z wysoką izolacją termiczną, minimalizując straty ciepła.</li>



<li><strong>Komfort użytkowania</strong> – równomierne ciepło poprawia odczucia termiczne w całym pomieszczeniu.</li>
</ul>



<h3 class="wp-block-heading">Wady układu ślimakowego.</h3>



<ul class="wp-block-list">
<li><strong>Złożoność montażu</strong> – wymaga precyzji i doświadczenia, co może wydłużyć czas instalacji.</li>



<li><strong>Wyższe koszty</strong> – bardziej skomplikowany układ oznacza więcej materiału i pracy.</li>
</ul>



<h3 class="wp-block-heading">Kiedy wybrać układ ślimakowy?</h3>



<p class="wp-block-paragraph">Układ ślimakowy jest polecany dla pomieszczeń o regularnym kształcie, takich jak łazienki, korytarze czy kuchnie bez dużych okien zewnętrznych. Przykładowo, w nowoczesnym domu pasywnym o powierzchni 15 m², gdzie izolacja ścian wynosi U=0,15 W/m²K, układ ślimakowy zapewni optymalne rozprowadzenie ciepła. Standardowy rozstaw rur to 15–20 cm, ale w strefach brzegowych (np. przy oknach) można go zmniejszyć do 10 cm, zwiększając moc grzewczą o około 10–15 W/m².</p>



<p class="wp-block-paragraph"><em>Przykład</em>: W łazience 8 m² układ ślimakowy pozwolił na utrzymanie temperatury podłogi na poziomie 26°C w całym pomieszczeniu, co zapewniło komfort nawet w zimowe dni.</p>



<p class="wp-block-paragraph">Dowiedz się więcej o tym układzie w artykule <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">Instalacja ogrzewania podłogowego w układzie ślimakowym</a>.</p>



<h2 class="wp-block-heading">Układ meandrowy pojedynczy – prostota i oszczędność</h2>



<h3 class="wp-block-heading">Czym jest układ meandrowy pojedynczy?</h3>



<p class="wp-block-paragraph">W układzie meandrowym pojedynczym rury układane są w pętle przypominające kształt węża. Zasilanie zaczyna się w jednym rogu pomieszczenia, a rura biegnie wzdłuż jednej ściany, zawraca i wraca wzdłuż sąsiedniej. Taki układ powoduje, że temperatura jest wyższa na początku pętli (np. 35°C) i maleje w miarę oddalania się od źródła ciepła (np. do 25°C).</p>



<p class="wp-block-paragraph"><em>Schemat układu meandrowego</em>: Rury tworzą równoległe linie, które zawracają na końcach pomieszczenia, tworząc wzór wężowy.</p>



<h3 class="wp-block-heading">Plusy układu meandrowego.</h3>



<ul class="wp-block-list">
<li><strong>Łatwy montaż</strong> – prostota układu skraca czas instalacji i obniża koszty robocizny.</li>



<li><strong>Niższy koszt materiałów</strong> – wymaga mniej rur w porównaniu do układu ślimakowego.</li>



<li><strong>Skuteczność w strefach zimnych</strong> – początek pętli można umieścić przy oknach czy drzwiach, kompensując straty ciepła.</li>
</ul>



<h3 class="wp-block-heading">Minusy układu meandrowego.</h3>



<ul class="wp-block-list">
<li><strong>Nierównomierny rozkład temperatury</strong> – różnice między początkiem a końcem pętli mogą być odczuwalne w większych pomieszczeniach.</li>



<li><strong>Mniejsza efektywność w dużych przestrzeniach</strong> – w salonach powyżej 20 m² może nie zapewnić pełnego komfortu.</li>
</ul>



<h3 class="wp-block-heading">Gdzie stosować meander pojedynczy?</h3>



<p class="wp-block-paragraph">Ten układ jest idealny dla mniejszych pomieszczeń, takich jak łazienki (4–10 m²) czy przedpokoje, gdzie prostota i niższy koszt są priorytetem. Przykładem może być łazienka o powierzchni 6 m², gdzie początek pętli umieszczono blisko drzwi zewnętrznych, zapewniając temperaturę 28°C w strefie wejścia i 24°C w głębi pomieszczenia.</p>



<p class="wp-block-paragraph"><em>Case study</em>: W domu szkieletowym z 2024 roku układ meandrowy pojedynczy zastosowano w przedpokoju 5 m². Dzięki rozstawowi rur 10 cm przy drzwiach zewnętrznych udało się zrekompensować straty ciepła wynoszące 100 W/m².</p>



<p class="wp-block-paragraph">Więcej o planowaniu pętli znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym</a>.</p>



<h2 class="wp-block-heading">Podwójny meander – komfort w dużych pomieszczeniach</h2>



<h3 class="wp-block-heading">Jak działa podwójny meander?</h3>



<p class="wp-block-paragraph">Podwójny meander to zaawansowana wersja układu meandrowego. Rury zasilające i powrotne biegną parami obok siebie przez całą długość pętli, co minimalizuje różnice temperatury między początkiem a końcem. Dzięki temu ciepło jest rozprowadzane bardziej równomiernie niż w pojedynczym meandrze.</p>



<p class="wp-block-paragraph"><em>Schemat podwójnego meandra</em>: Rury biegną w parach, tworząc naprzemienne linie zasilania i powrotu, co przypomina podwójny wąż.</p>



<h3 class="wp-block-heading">Zalety podwójnego meandra.</h3>



<ul class="wp-block-list">
<li><strong>Równomierny rozkład ciepła</strong> – lepszy niż w pojedynczym meandrze, idealny dla dużych pomieszczeń.</li>



<li><strong>Skuteczność przy dużych stratach ciepła</strong> – polecany dla salonów z panoramicznymi oknami.</li>



<li><strong>Elastyczność projektowa</strong> – można dostosować do nieregularnych kształtów pomieszczeń.</li>
</ul>



<h3 class="wp-block-heading">Wady podwójnego meandra.</h3>



<ul class="wp-block-list">
<li><strong>Wyższy koszt instalacji</strong> – więcej rur i bardziej skomplikowany montaż.</li>



<li><strong>Potrzeba precyzyjnego projektu</strong> – wymaga dokładnego zaplanowania, najlepiej przez specjalistę.</li>
</ul>



<h3 class="wp-block-heading">Kiedy wybrać podwójny meander?</h3>



<p class="wp-block-paragraph">Podwójny meander jest rekomendowany dla dużych pomieszczeń (powyżej 20 m²), takich jak salony, jadalnie czy otwarte przestrzenie biurowe. Przykładem jest salon 30 m² z oknami tarasowymi o współczynniku przenikania ciepła U=1,1 W/m²K. Układ podwójny meander z rozstawem rur 10 cm w strefie okien zapewnił temperaturę podłogi 27°C w całym pomieszczeniu.</p>



<p class="wp-block-paragraph"><em>Przykład</em>: W domu jednorodzinnym z 2023 roku podwójny meander zastosowano w salonie 35 m². Dzięki zagęszczeniu rur przy oknach straty ciepła (120 W/m²) zostały zredukowane, a komfort cieplny poprawił się o 15% w porównaniu do pojedynczego meandra.</p>



<p class="wp-block-paragraph">Szczegóły o tym układzie znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">Instalacja ogrzewania podłogowego w układzie meandrowym</a>.</p>



<h2 class="wp-block-heading">Porównanie układów rur – który jest najlepszy?</h2>



<p class="wp-block-paragraph">Aby ułatwić wybór, poniżej przedstawiamy tabelę porównującą układy ślimakowy, meandrowy pojedynczy i podwójny meander:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Układ</strong></th><th><strong>Rozkład temperatury</strong></th><th><strong>Złożoność montażu</strong></th><th><strong>Najlepsze zastosowanie</strong></th></tr></thead><tbody><tr><td>Ślimakowy</td><td>Bardzo równomierny</td><td>Wysoka</td><td>Małe i średnie pomieszczenia, dobrze ocieplone domy</td></tr><tr><td>Meandrowy pojedynczy</td><td>Nierównomierny, cieplej na początku pętli</td><td>Niska</td><td>Małe pomieszczenia, strefy z większymi stratami ciepła</td></tr><tr><td>Podwójny meander</td><td>Równomierny, lepszy niż pojedynczy meander</td><td>Średnia</td><td>Duże pomieszczenia, salony z oknami, otwarte przestrzenie</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Praktyczne przykłady zastosowań.</h3>



<ol class="wp-block-list">
<li><strong>Łazienka 8 m²</strong>: Meandrowy pojedynczy z rozstawem 10 cm przy oknie zewnętrznym. Koszt instalacji: ~900 zł. Temperatura podłogi: 26–28°C.</li>



<li><strong>Sypialnia 15 m²</strong>: Ślimakowy z rozstawem 15 cm. Koszt: ~1800 zł. Równomierna temperatura 25°C w całym pomieszczeniu.</li>



<li><strong>Salon 30 m²</strong>: Podwójny meander z zagęszczeniem rur przy oknach tarasowych. Koszt: ~4500 zł. Temperatura podłogi: 27°C, straty ciepła zredukowane o 20%.</li>
</ol>



<h2 class="wp-block-heading">Profesjonalny projekt ogrzewania podłogowego – klucz do sukcesu.</h2>



<p class="wp-block-paragraph">Niezależnie od wybranego układu, <strong>profesjonalny projekt ogrzewania podłogowego</strong> jest niezbędny, aby zapewnić efektywność i trwałość systemu. Taki projekt uwzględnia:</p>



<ul class="wp-block-list">
<li><strong>Straty ciepła</strong> – obliczenia dla każdej strefy pomieszczenia.</li>



<li><strong>Rozmieszczenie mebli</strong> – unikanie rur pod stałymi elementami, jak szafy.</li>



<li><strong>Rodzaj podłogi</strong> – np. płytki ceramiczne mają niższy opór termiczny niż panele.</li>



<li><strong>Źródło ciepła</strong> – np. pompa ciepła wymaga gęstszego rozstawu rur.</li>
</ul>



<p class="wp-block-paragraph"><em>Przykład korzyści</em>: W domu 120 m² profesjonalny projekt pozwolił zaoszczędzić 10% na kosztach instalacji dzięki optymalnemu rozmieszczeniu rur i uniknięciu zbyt długich pętli.</p>



<h2 class="wp-block-heading">Kalkulator długości rur – praktyczne narzędzie.</h2>



<p class="wp-block-paragraph">Planowanie ogrzewania podłogowego wymaga obliczenia ilości potrzebnych rur. Oto prosty sposób, jak to zrobić:</p>



<ol class="wp-block-list">
<li><strong>Zmierz powierzchnię pomieszczenia</strong> (np. 20 m²).</li>



<li><strong>Określ rozstaw rur</strong> (np. 15 cm = 0,15 m).</li>



<li><strong>Oblicz długość rur</strong>: Długość (m) = Powierzchnia (m²) ÷ Rozstaw (m). Dla 20 m² i rozstawu 15 cm: 20 ÷ 0,15 = ~133 m rur.</li>



<li><strong>Dodaj zapas</strong> – zwykle 5–10% na łuki i połączenia (~140 m).</li>
</ol>



<p class="wp-block-paragraph"><em>Przykład</em>: W salonie 30 m² z układem podwójnego meandra i rozstawem 10 cm potrzeba około 300 m rur PERT o średnicy 16 mm, co kosztuje około 1200 zł w sklepie <a href="https://projekt-ogrzewania.pl/sklep/">projekt-ogrzewania.pl</a>.</p>



<p class="wp-block-paragraph">Więcej o obliczaniu długości rur znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego</a>.</p>



<h2 class="wp-block-heading">Praktyczne wskazówki dla instalatorów i użytkowników.</h2>



<h3 class="wp-block-heading">Optymalny rozstaw rur.</h3>



<ul class="wp-block-list">
<li><strong>Standardowy rozstaw</strong>: 15–25 cm w zależności od zapotrzebowania na ciepło.</li>



<li><strong>Strefy brzegowe</strong>: 10 cm przy ścianach zewnętrznych i oknach, co zwiększa moc grzewczą o 10–20 W/m².</li>



<li><strong>Pompy ciepła</strong>: Wymagają gęstszego rozstawu (10–15 cm) ze względu na niższą temperaturę wody w obiegu.</li>
</ul>



<p class="wp-block-paragraph">Sprawdź szczegóły w artykule <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">Rozstaw rur w ogrzewaniu podłogowym – co 10 czy 15 cm?</a>.</p>



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



<p class="wp-block-paragraph">Wybór odpowiednich rur, takich jak <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowe-tweetop-pert-ii-al-pert-ii-16x2/">rura wielowarstwowa PERT</a>, jest kluczowy dla trwałości instalacji. Rury PERT są odporne na korozję i łatwe w montażu, a ich cena wynosi około 4–6 zł/m.</p>



<h3 class="wp-block-heading">Unikanie błędów.</h3>



<p class="wp-block-paragraph">Najczęstsze błędy przy układaniu rur to:</p>



<ul class="wp-block-list">
<li><strong>Zbyt długie pętle</strong> – maksymalna długość to 100–120 m dla rur 16 mm.</li>



<li><strong>Brak taśmy dylatacyjnej</strong> – prowadzi do pęknięć wylewki.</li>



<li><strong>Rury pod meblami</strong> – zmniejszają efektywność i mogą uszkodzić podłogę.</li>
</ul>



<p class="wp-block-paragraph">Dowiedz się, jak ich unikać, w artykule <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">Najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć</a>.</p>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1747398667178"><strong class="schema-faq-question">Jaki układ rur w ogrzewaniu podłogowym jest najbardziej równomierny?</strong> <p class="schema-faq-answer">Układ ślimakowy zapewnia najbardziej równomierny rozkład temperatury, ponieważ rury zasilające i powrotne biegną obok siebie, minimalizując różnice ciepła w pomieszczeniu.</p> </div> <div class="schema-faq-section" id="faq-question-1747398680445"><strong class="schema-faq-question">Czy układ meandrowy pojedynczy nadaje się do dużych pomieszczeń?</strong> <p class="schema-faq-answer">Nie jest zalecany do dużych pomieszczeń (powyżej 20 m²), ponieważ powoduje nierównomierny rozkład temperatury – cieplej na początku pętli, chłodniej na końcu.</p> </div> <div class="schema-faq-section" id="faq-question-1747398705295"><strong class="schema-faq-question">Kiedy warto wybrać układ podwójny meander?</strong> <p class="schema-faq-answer">Podwójny meander jest idealny dla dużych pomieszczeń, np. salonów z oknami tarasowymi, gdzie zapewnia bardziej równomierne ciepło niż pojedynczy meander.</p> </div> <div class="schema-faq-section" id="faq-question-1747398716925"><strong class="schema-faq-question">Jak obliczyć potrzebną ilość rur do ogrzewania podłogowego?</strong> <p class="schema-faq-answer">Podziel powierzchnię pomieszczenia (m²) przez rozstaw rur (m), np. 20 m² ÷ 0,15 m = 133 m rur. Dodaj 5–10% zapasu na łuki i połączenia.</p> </div> <div class="schema-faq-section" id="faq-question-1747398740912"><strong class="schema-faq-question">Czy potrzebny jest profesjonalny projekt ogrzewania podłogowego?</strong> <p class="schema-faq-answer">Tak, profesjonalny projekt uwzględnia straty ciepła, rozmieszczenie mebli i rodzaj podłogi, co zapewnia efektywność i trwałość instalacji.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie – jaki układ rur wybrać?</h2>



<p class="wp-block-paragraph">Wybór między układem ślimakowym, meandrowym pojedynczym a podwójnym meandrem zależy od Twoich potrzeb i specyfiki budynku:</p>



<ul class="wp-block-list">
<li><strong>Ślimakowy</strong>: Najlepszy dla równomiernego ciepła w dobrze ocieplonych domach, idealny dla sypialni i łazienek.</li>



<li><strong>Meandrowy pojedynczy</strong>: Prosty i tani, polecany dla małych pomieszczeń z wyraźnymi strefami zimnymi.</li>



<li><strong>Podwójny meander</strong>: Skuteczny w dużych salonach i pomieszczeniach z oknami, gdzie komfort jest priorytetem.</li>
</ul>



<p class="wp-block-paragraph">Klucz do sukcesu to profesjonalne podejście. Skorzystaj z usług <a href="https://projekt-ogrzewania.pl/">projekt-ogrzewania.pl</a>, aby uzyskać projekt dostosowany do Twojego domu i zoptymalizować instalację. Z darmowym projektem przy zakupie materiałów, takim jak <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowe-tweetop-pert-ii-al-pert-ii-16x2/">rury do ogrzewania podłogowego</a>, oszczędzisz czas i pieniądze, ciesząc się ciepłem przez lata.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="zURJBf6oSr"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=qmY66iBign#?secret=zURJBf6oSr" data-secret="zURJBf6oSr" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">Jak układać rury w ogrzewaniu ślimak, meander czy podwójny meander?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wady wodnego ogrzewania podłogowego – na co zwrócić uwagę przed instalacją?</title>
		<link>https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 10 Apr 2025 09:08:50 +0000</pubDate>
				<category><![CDATA[Błędy instalacyjne]]></category>
		<category><![CDATA[Budownictwo]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Ogrzewanie wodne]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[Technologia budowlana]]></category>
		<category><![CDATA[Technologie w domu]]></category>
		<category><![CDATA[inercja termiczna]]></category>
		<category><![CDATA[izolacja domu]]></category>
		<category><![CDATA[koszty instalacji]]></category>
		<category><![CDATA[materiały podłogowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[ryzyko przecieków]]></category>
		<category><![CDATA[wady wodnego ogrzewania podłogowego]]></category>
		<category><![CDATA[wilgotność powietrza]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2494</guid>

					<description><![CDATA[<p>Planujesz instalację ogrzewania podłogowego w swoim domu, ale zastanawiasz się, czy to na pewno dobry wybór? W naszym artykule przybliżamy kluczowe aspekty, które warto rozważyć przed podjęciem decyzji. Dowiedz się, jakie są wady wodnego ogrzewania podłogowego, takie jak wysokie koszty, wolna reakcja na zmiany temperatury czy wpływ na wilgotność powietrza. Sprawdź, jak zminimalizować te problemy i czy podłogówka sprawdzi się w Twoim domu!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">Wady wodnego ogrzewania podłogowego – na co zwrócić uwagę przed instalacją?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe to rozwiązanie, które zdobywa coraz większą popularność w polskich domach, szczególnie w nowoczesnych budynkach. Jednak, mimo wielu zalet, takich jak równomierne rozprowadzanie ciepła czy brak widocznych grzejników, <strong>wady wodnego ogrzewania podłogowego</strong> mogą sprawić, że nie będzie to idealny wybór dla każdego. W tym artykule przyjrzymy się bliżej potencjalnym problemom związanym z tym systemem, omówimy ich wpływ na użytkowanie i podpowiemy, jak można je zminimalizować. Jeśli planujesz instalację podłogówki, warto poznać jej ograniczenia, aby podjąć świadomą decyzję.</p>



<h2 class="wp-block-heading">Czy wodne ogrzewanie podłogowe ma swoje ciemne strony?</h2>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe jest często przedstawiane jako komfortowe i energooszczędne rozwiązanie, ale nie jest pozbawione wad. Problemy te mogą dotyczyć zarówno etapu instalacji, jak i codziennego użytkowania. Poniżej omówimy szczegółowo najważniejsze <strong>niedogodności systemu podłogowego</strong>, abyś mógł ocenić, czy jest to odpowiedni wybór dla Twojego domu.</p>



<h3 class="wp-block-heading">Wysokie koszty początkowe – dlaczego podłogówka jest droga?</h3>



<p class="wp-block-paragraph">Jedną z głównych <strong>wad wodnego <a href="https://projekt-ogrzewania.pl">ogrzewania podłogowego</a></strong> są wysokie koszty instalacji. W porównaniu do tradycyjnych grzejników, system podłogowy jest droższy o około 30%. Dla domu o powierzchni 120 m² koszt materiałów i robocizny może wynieść od 12 000 do 18 000 zł, w zależności od regionu i użytych komponentów. Do tego należy doliczyć koszt profesjonalnego projektu, który jest niezbędny, aby system działał efektywnie.</p>



<ul class="wp-block-list">
<li><strong>Koszty materiałów</strong>: Rury, rozdzielacze, maty mocujące i izolacja to podstawowe elementy, które zwiększają budżet.</li>



<li><strong>Robocizna</strong>: Instalacja wymaga specjalistycznej wiedzy i doświadczenia, co podnosi cenę.</li>



<li><strong>Dodatkowe wydatki</strong>: Profesjonalny projekt może kosztować od 500 do 1500 zł, w zależności od powierzchni.</li>
</ul>



<p class="wp-block-paragraph">Przykładem może być sytuacja, w której decydujesz się na instalację w starszym domu. Jeśli podłoga wymaga dodatkowych prac przygotowawczych, takich jak wyrównanie czy poprawa izolacji, koszty mogą wzrosnąć nawet o kilka tysięcy złotych. Aby zminimalizować wydatki, warto rozważyć zakup materiałów w sprawdzonym miejscu, takim jak <a href="https://projekt-ogrzewania.pl/sklep/" target="_blank" rel="noreferrer noopener">sklep projekt-ogrzewania.pl</a>, gdzie znajdziesz wysokiej jakości <strong>materiały do wodnego ogrzewania podłogowego</strong>.</p>



<h3 class="wp-block-heading">Koszty napraw – co, jeśli coś pójdzie nie tak?</h3>



<p class="wp-block-paragraph">Kolejnym problemem są <strong>wysokie koszty napraw</strong> w przypadku awarii. Wodne ogrzewanie podłogowe jest systemem ukrytym pod podłogą, co oznacza, że każda usterka, np. przeciek, wymaga rozbiórki posadzki. Koszt takiej naprawy może sięgać od 2000 do 5000 zł, w zależności od skali problemu i rodzaju podłogi.</p>



<ul class="wp-block-list">
<li><strong>Przykład</strong>: Jeśli po 5 latach użytkowania dojdzie do uszkodzenia rury w salonie, konieczne będzie zerwanie parkietu, naprawa rury i ponowne ułożenie podłogi.</li>



<li><strong>Rozwiązanie</strong>: Stosowanie trwałych materiałów, takich jak rury wielowarstwowe, może zmniejszyć ryzyko awarii.</li>
</ul>



<p class="wp-block-paragraph">Aby uniknąć takich sytuacji, warto zainwestować w wysokiej jakości komponenty, takie jak <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowa-kisan-redart-pe-rt-al-pe/" target="_blank" rel="noreferrer noopener">rura wielowarstwowa Kisan Redart</a> (Exact match), która jest odporna na uszkodzenia i zapewnia długą żywotność systemu.</p>



<h3 class="wp-block-heading">Wolna reakcja na zmiany temperatury – problem z dynamiką.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe ma wysoką inercję termiczną, co oznacza, że <strong>wolno reaguje na zmiany temperatury</strong>. Jeśli w ciągu dnia temperatura na zewnątrz gwałtownie spada, a Ty chcesz szybko ogrzać dom, podłogówka może potrzebować kilku godzin, aby osiągnąć pożądaną temperaturę. To sprawia, że system nie jest idealny w domach, gdzie zapotrzebowanie na ciepło zmienia się dynamicznie.</p>



<ul class="wp-block-list">
<li><strong>Przykład</strong>: Wracasz do domu po weekendowym wyjeździe w zimie i chcesz szybko ogrzać salon. Podłogówka może potrzebować 3-4 godzin, aby podnieść temperaturę z 15°C do 22°C.</li>



<li><strong>Rozwiązanie</strong>: W takich przypadkach warto rozważyć dodatkowe źródła ciepła, np. grzejniki elektryczne w kluczowych pomieszczeniach.</li>
</ul>



<p class="wp-block-paragraph">Ta cecha sprawia, że wodne ogrzewanie podłogowe najlepiej sprawdza się w domach o stabilnym zapotrzebowaniu na ciepło, takich jak dobrze izolowane budynki pasywne.</p>



<h3 class="wp-block-heading">Wpływ na wilgotność powietrza – czy podłogówka wysusza pomieszczenia?</h3>



<p class="wp-block-paragraph">Jedną z mniej oczywistych <strong>wad wodnego ogrzewania podłogowego</strong> jest jego wpływ na wilgotność powietrza w pomieszczeniach. System ten, działając na zasadzie promieniowania cieplnego, może wysuszać powietrze, co jest szczególnie problematyczne w sezonie grzewczym, gdy wilgotność i tak jest niska. Dla osób z alergiami, problemami z drogami oddechowymi czy suchą skórą może to być istotny problem.</p>



<ul class="wp-block-list">
<li><strong>Skutki niskiej wilgotności</strong>:
<ul class="wp-block-list">
<li>Podrażnienie dróg oddechowych, szczególnie u dzieci i alergików.</li>



<li>Wzrost cyrkulacji kurzu, co może nasilać objawy alergii.</li>



<li>Dyskomfort związany z suchą skórą i śluzówkami.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Aby zminimalizować ten problem, warto zadbać o odpowiednią wilgotność w domu, np. za pomocą nawilżacza powietrza. Więcej informacji na ten temat znajdziesz w naszym artykule, który szczegółowo omawia, <strong><a href="https://projekt-ogrzewania.pl/jak-ogrzewanie-podlogowe-wplywa-na-wilgotnosc-powietrza-w-domu/" target="_blank" rel="noreferrer noopener">jak ogrzewanie podłogowe wpływa na wilgotność powietrza w domu</a></strong>. W domach o słabej wentylacji problem ten może być szczególnie odczuwalny, dlatego warto rozważyć dodatkowe rozwiązania, takie jak systemy wentylacji mechanicznej.</p>



<h3 class="wp-block-heading">Wymagania dotyczące materiałów podłogowych – nie każdy materiał się sprawdzi.</h3>



<p class="wp-block-paragraph">Nie każdy materiał podłogowy dobrze współpracuje z wodnym ogrzewaniem podłogowym, co jest kolejną wadą tego systemu. <strong>Wybór odpowiedniej okładziny podłogowej</strong> ma kluczowe znaczenie dla efektywności ogrzewania. Materiały o wysokim oporze cieplnym, takie jak grube dywany czy niektóre rodzaje drewna, mogą blokować przepływ ciepła, co obniża wydajność systemu.</p>



<ul class="wp-block-list">
<li><strong>Przykłady materiałów problematycznych</strong>:
<ul class="wp-block-list">
<li>Drewno o oporze cieplnym powyżej 0,15 m²K/W, np. buk (0,18 m²K/W).</li>



<li>Grube dywany, które działają jak izolator.</li>
</ul>
</li>



<li><strong>Zalecane materiały</strong>: Płytki ceramiczne, panele winylowe lub cienkie parkiety.</li>
</ul>



<p class="wp-block-paragraph">Jeśli planujesz drewnianą podłogę, warto zapoznać się z naszym artykułem, który omawia <strong><a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/" target="_blank" rel="noreferrer noopener">drewniane podłogi i panele laminowane w kontekście podłogówki</a></strong>. Nieodpowiedni wybór materiału może sprawić, że system będzie mniej efektywny, a rachunki za ogrzewanie wzrosną.</p>



<h3 class="wp-block-heading">Ryzyko przecieków i zapowietrzenia – techniczne wyzwania.</h3>



<p class="wp-block-paragraph"><strong>Ryzyko przecieków</strong> to jedna z poważniejszych wad wodnego ogrzewania podłogowego. Uszkodzenie rur, np. w wyniku błędów instalacyjnych lub zużycia materiału, może prowadzić do wycieków, które są kosztowne i trudne do naprawienia. Dodatkowo, system może się zapowietrzyć, co powoduje nierównomierne ogrzewanie i obniża jego wydajność.</p>



<ul class="wp-block-list">
<li><strong>Objawy zapowietrzenia</strong>:
<ul class="wp-block-list">
<li>Zimne fragmenty podłogi w niektórych miejscach.</li>



<li>Dźwięki bulgotania w rurach.</li>
</ul>
</li>



<li><strong>Rozwiązanie</strong>: Regularne próby szczelności i stosowanie wysokiej jakości rur.</li>
</ul>



<p class="wp-block-paragraph">Przecieki są szczególnie problematyczne, ponieważ wymagają zerwania podłogi, co generuje dodatkowe koszty i dyskomfort. Dlatego warto zainwestować w trwałe komponenty i profesjonalną instalację, aby zminimalizować ryzyko takich problemów.</p>



<h3 class="wp-block-heading">Mniejsza efektywność w słabo izolowanych domach.</h3>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe jest mniej efektywne w domach z <strong>słabą izolacją termiczną</strong>. Jeśli Twój budynek ma nieszczelne okna, słabo ocieplone ściany lub dach, ciepło będzie uciekać, a system nie zapewni odpowiedniego komfortu cieplnego. W takich przypadkach rachunki za ogrzewanie mogą być wyższe, niż się spodziewasz.</p>



<ul class="wp-block-list">
<li><strong>Przykład</strong>: W domu z lat 80., bez termomodernizacji, podłogówka może nie być w stanie utrzymać temperatury 21°C w salonie, nawet przy maksymalnej mocy.</li>



<li><strong>Rozwiązanie</strong>: Przed instalacją warto zainwestować w poprawę izolacji, np. docieplenie ścian lub wymianę okien.</li>
</ul>



<p class="wp-block-paragraph">W dobrze izolowanych domach, takich jak budynki pasywne, wodne ogrzewanie podłogowe działa znacznie lepiej, ale w starszych konstrukcjach może być niewystarczające jako jedyne źródło ciepła.</p>



<h3 class="wp-block-heading">Dyskomfort dla niektórych użytkowników – czy podłogówka jest dla wszystkich?</h3>



<p class="wp-block-paragraph">Choć ciepła podłoga jest dla wielu synonimem komfortu, dla niektórych może być <strong>źródłem dyskomfortu</strong>. W sypialniach, gdzie preferowane są niższe temperatury (np. 18-20°C), podłogówka może sprawiać wrażenie zbyt ciepłej, szczególnie jeśli nie masz możliwości precyzyjnej regulacji temperatury w każdym pomieszczeniu.</p>



<ul class="wp-block-list">
<li><strong>Przykład</strong>: Osoby, które lubią spać w chłodniejszych warunkach, mogą odczuwać dyskomfort, gdy podłoga w sypialni jest ciepła.</li>



<li><strong>Rozwiązanie</strong>: Zainstalowanie termostatów w każdym pokoju, aby dostosować temperaturę do indywidualnych potrzeb.</li>
</ul>



<p class="wp-block-paragraph">Dodatkowo, wodne ogrzewanie podłogowe może wysuszać powietrze, co może być problematyczne dla osób z alergiami lub problemami z drogami oddechowymi. W takich przypadkach warto zadbać o odpowiednią wilgotność w pomieszczeniach, np. za pomocą nawilżacza.</p>



<h3 class="wp-block-heading">Poniżej przedstawiamy tabelę z kluczowymi wadami, aby ułatwić porównanie:</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Wada</strong></th><th><strong>Szczegóły</strong></th></tr></thead><tbody><tr><td>Wyższe koszty instalacji</td><td>Około 30% droższe niż tradycyjne systemy, DIY może zaoszczędzić 2000-5000 zł.</td></tr><tr><td>Wysokie koszty napraw</td><td>Wymaga rozbiórki podłogi, co generuje wysokie koszty.</td></tr><tr><td>Dłuższy czas instalacji</td><td>Wymaga specjalistycznego sprzętu i ekipy.</td></tr><tr><td>Wolniejsza reakcja na zmiany temperatury</td><td>Wysoka inercja termiczna, opóźnienie nawet o kilka godzin.</td></tr><tr><td>Ryzyko przegrzania</td><td>Możliwe pod dywanami lub meblami, wpływa na komfort.</td></tr><tr><td>Ograniczenia materiałowe</td><td>Niektóre drewna (np. buk, klon) mogą pękać, opór cieplny &gt;0,15 m²K/W.</td></tr><tr><td>Mniejsza skuteczność w słabo izolowanych domach</td><td>Problemy w domach z słabą izolacją lub na wyższych piętrach.</td></tr><tr><td>Problemy z integracją z systemami smart home</td><td>Może nie działać z wszystkimi zaawansowanymi systemami sterowania.</td></tr><tr><td>Dyskomfort dla niektórych użytkowników</td><td>Niekomfortowe w sypialniach, preferujących niższe temperatury.</td></tr><tr><td>Ryzyko przecieków</td><td>Uszkodzenie rur prowadzi do kosztownych napraw i uszkodzeń podłogi.</td></tr><tr><td>Wpływ na wilgotność powietrza</td><td>Może wysuszać powietrze, co jest problematyczne dla alergików.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Jak profesjonalny projekt pomaga zminimalizować wady wodnego ogrzewania podłogowego?</h2>



<p class="wp-block-paragraph">Aby zminimalizować <strong>wady wodnego ogrzewania podłogowego</strong>, kluczowe jest wykonanie profesjonalnego projektu. Taki projekt uwzględnia specyfikę budynku, taką jak rozkład pomieszczeń, rodzaj podłóg czy zapotrzebowanie na ciepło, co pozwala uniknąć typowych błędów, takich jak zły rozstaw rur czy za długie pętle. Oferujemy <strong><a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projekty ogrzewania podłogowego</a></strong>, które zapewniają optymalne działanie systemu. Co więcej, przy zakupie materiałów instalacyjnych u nich, projekt otrzymasz za darmo, co pozwala obniżyć koszty początkowe i zwiększyć efektywność instalacji.</p>



<h2 class="wp-block-heading">FAQ – Najczęściej zadawane pytania o wady wodnego ogrzewania podłogowego.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1744274314935"><strong class="schema-faq-question"><strong>Dlaczego wodne ogrzewanie podłogowe jest droższe od tradycyjnych grzejników?</strong></strong> <p class="schema-faq-answer">Wodne ogrzewanie podłogowe jest droższe o około 30% ze względu na koszt materiałów, takich jak rury i rozdzielacze, oraz robociznę. Instalacja wymaga specjalistycznego sprzętu i ekipy, a także profesjonalnego projektu, co dodatkowo podnosi koszty.</p> </div> <div class="schema-faq-section" id="faq-question-1744274325277"><strong class="schema-faq-question"><strong>Czy wodne ogrzewanie podłogowe może wysuszać powietrze w domu?</strong></strong> <p class="schema-faq-answer">Tak, wodne ogrzewanie podłogowe może wysuszać powietrze, szczególnie w sezonie grzewczym. To problem dla osób z alergiami lub suchą skórą, ale można go zminimalizować, stosując nawilżacz powietrza.</p> </div> <div class="schema-faq-section" id="faq-question-1744274335230"><strong class="schema-faq-question"><strong>Jakie materiały podłogowe nie nadają się do podłogówki?</strong></strong> <p class="schema-faq-answer">Materiały o wysokim oporze cieplnym, takie jak grube dywany czy niektóre drewna (np. buk, klon), nie nadają się do podłogówki, ponieważ blokują przepływ ciepła i obniżają efektywność systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1744274346205"><strong class="schema-faq-question"><strong>Czy wodne ogrzewanie podłogowe sprawdzi się w słabo izolowanym domu?</strong></strong> <p class="schema-faq-answer">W słabo izolowanych domach wodne ogrzewanie podłogowe jest mniej efektywne, ponieważ ciepło ucieka przez nieszczelne okna czy ściany. Warto najpierw poprawić izolację, aby system działał wydajnie.</p> </div> <div class="schema-faq-section" id="faq-question-1744274365023"><strong class="schema-faq-question"><strong>Jakie są największe techniczne wady wodnego ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Największe techniczne wady to ryzyko przecieków, które wymagają kosztownych napraw, oraz zapowietrzenie systemu, które powoduje nierównomierne ogrzewanie. Kluczowe jest stosowanie trwałych materiałów i profesjonalna instalacja.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie – czy warto zdecydować się na wodne ogrzewanie podłogowe?</h2>



<p class="wp-block-paragraph">Wodne ogrzewanie podłogowe ma wiele zalet, ale jego <strong>wady</strong>, takie jak wysokie koszty, wolna reakcja na zmiany temperatury, wpływ na wilgotność powietrza czy ryzyko przecieków, mogą być istotne dla potencjalnych użytkowników. System ten najlepiej sprawdza się w dobrze izolowanych domach, gdzie można w pełni wykorzystać jego potencjał. Jeśli jednak Twój budynek ma słabą izolację, a Ty cenisz elastyczność w zarządzaniu temperaturą, warto rozważyć inne rozwiązania, takie jak grzejniki.</p>



<p class="wp-block-paragraph">Przed podjęciem decyzji o instalacji warto dokładnie przeanalizować swoje potrzeby i możliwości finansowe. Profesjonalny projekt, wysokiej jakości materiały i staranne wykonanie mogą znacząco zminimalizować wady wodnego ogrzewania podłogowego, czyniąc je komfortowym i efektywnym rozwiązaniem na lata. </p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="U1biyyAd7U"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=pwP6BAY5Bc#?secret=U1biyyAd7U" data-secret="U1biyyAd7U" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">Wady wodnego ogrzewania podłogowego – na co zwrócić uwagę przed instalacją?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 11:52:06 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Narzędzia i kalkulatory]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja kosztów]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kalkulator rury]]></category>
		<category><![CDATA[materiały budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[poradniki]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[remonty]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2407</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, ile metrów rury będzie potrzebnych? Kalkulator do obliczania ilości metrów rury do ogrzewania podłogowego to narzędzie, które pomoże Ci precyzyjnie oszacować potrzebne materiały. Dzięki niemu unikniesz błędów, które mogą wpłynąć na efektywność systemu. W artykule znajdziesz praktyczne przykłady obliczeń, wskazówki dotyczące stref grzewczych oraz informacje, dlaczego warto zlecić projekt profesjonalistom. Sprawdź, jak zaoszczędzić czas i pieniądze!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Planujesz montaż <em><a href="https://projekt-ogrzewania.pl">ogrzewania podłogowego</a></em> i zastanawiasz się, ile metrów rury będzie potrzebnych? Właśnie w tym pomoże Tobie <strong>kalkulator do obliczania ilości metrów rury do ogrzewania podłogowego</strong>. To narzędzie nie tylko oszczędza czas, ale też minimalizuje ryzyko błędów, które mogą wpłynąć na efektywność systemu. W tym artykule dowiesz się, jak działa taki kalkulator, na co zwrócić uwagę przy obliczeniach oraz dlaczego warto uwzględnić profesjonalny projekt instalacji.</p>



<h2 class="wp-block-heading">Jak działa kalkulator do ogrzewania podłogowego?</h2>



<p class="wp-block-paragraph"><em>Kalkulator do obliczania długości rury</em> opiera się na prostych, ale kluczowych parametrach:</p>



<ul class="wp-block-list">
<li><strong>Rozstaw pętli grzewczej</strong> (np. 10 cm, 15 cm, 20 cm),</li>



<li><strong>Powierzchnia pomieszczenia</strong> w metrach kwadratowych,</li>



<li><strong>Odległość od rozdzielacza</strong>, czyli długość przyłączy doprowadzających wodę do systemu.</li>
</ul>



<p class="wp-block-paragraph">Na przykład, dla pomieszczenia o powierzchni <strong>30 m²</strong> i rozstawie rur <strong>15 cm</strong>, obliczenia wyglądają następująco:</p>



<p class="wp-block-paragraph">Długość rury = (Powierzchnia / Rozstaw) * 2 + (Odległość od rozdzielacza * 2)<br>Długość rury = (30 m² / 0,15 m) * 2 + (5 m * 2) = 400 m + 10 m = 410 m</p>



<h2 class="wp-block-heading">Kluczowe czynniki wpływające na długość rury.</h2>



<p class="wp-block-paragraph">Nie wystarczy znać wzór – trzeba też zrozumieć, co może wpłynąć na finalny wynik:</p>



<ul class="wp-block-list">
<li><strong>Kształt pomieszczenia</strong> – nieregularne bryły wymagają więcej rury ze względu na konieczność omijania przeszkód,</li>



<li><strong>Strefy grzewcze</strong> – miejsca, gdzie potrzebna jest wyższa temperatura (np. łazienki),</li>



<li><strong>Rodzaj rury</strong> – niektóre materiały mają ograniczenia dotyczące maksymalnej długości pętli (np. 80-100 m).</li>
</ul>



<h2 class="wp-block-heading">Przykłady obliczeń dla różnych rozstawów rur.</h2>



<p class="wp-block-paragraph">Poniżej znajdziesz trzy praktyczne scenariusze, które pokazują, jak zmienia się długość rury w zależności od rozstawu:</p>



<h3 class="wp-block-heading">Przykład 1: Rozstaw 10 cm (mieszkanie 50 m²)</h3>



<ul class="wp-block-list">
<li>Powierzchnia: 50 m²</li>



<li>Rozstaw: 10 cm (0,1 m)</li>



<li>Odległość od rozdzielacza: 8 m</li>
</ul>



<p class="wp-block-paragraph">Długość rury = (50 / 0,1) * 2 + (8 * 2) = 1000 m + 16 m = 1016 m</p>



<p class="wp-block-paragraph"><em>Uwaga!</em> Tak duża długość wymaga podziału na co najmniej <strong>13 pętli</strong> (1016 m / 80 m = 12,7 → zaokrąglenie w górę).</p>



<h3 class="wp-block-heading">Przykład 2: Rozstaw 20 cm (dom 120 m²)</h3>



<ul class="wp-block-list">
<li>Powierzchnia: 120 m²</li>



<li>Rozstaw: 20 cm (0,2 m)</li>



<li>Odległość od rozdzielacza: 12 m</li>
</ul>



<p class="wp-block-paragraph">Długość rury = (120 / 0,2) * 2 + (12 * 2) = 1200 m + 24 m = 1224 m</p>



<p class="wp-block-paragraph">W tym przypadku zaleca się podział na <strong>16 pętli</strong> (1224 m / 80 m = 15,3 → zaokrąglenie w górę).</p>



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

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

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

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

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

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

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

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

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

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

.type-btn span {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

<div class="calc-intro">
    <h2>Kalkulator ilości rur do ogrzewania podłogowego</h2>
    <p>Sprawdź, ile metrów bieżących rury potrzebujesz do swojej instalacji. Narzędzie stworzone przez ekspertów <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Wybierz rozstaw pętli, podaj powierzchnię i średnią odległość od rozdzielacza, a nasz kalkulator automatycznie dobierze ilość rury oraz zasugeruje bezpieczny podział na pętle.</p>
</div>

<div class="pipe-calc" id="pipe-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Rozstaw rur (pętli)</span>
            <div class="type-selector">
                <div class="type-btn active" data-rozstaw="10" data-mb="10">10 cm<span>10 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="15" data-mb="7">15 cm<span>7 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="20" data-mb="5">20 cm<span>5 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="25" data-mb="4">25 cm<span>4 mb / m²</span></div>
            </div>

            <span class="section-title">2. Parametry instalacji</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia (domu/pomieszczenia)</label><span class="val-badge"><span id="v-area">100</span> m²</span></div>
                <input type="range" id="area" min="1" max="500" value="100">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Średnia odległość od rozdzielacza</label><span class="val-badge"><span id="v-dist">8</span> m</span></div>
                <input type="range" id="dist" min="0" max="30" step="1" value="8">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Długość od rozdzielacza do strefy grzewczej (kalkulator sam doliczy zasilanie i powrót dla każdej pętli).</div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Potrzebna ilość rury (łącznie)</span>
                <span class="score-num" id="resTotal">&#8212;</span>
                <span class="score-label">metrów bieżących (mb)</span>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Wybrany rozstaw:</span><strong id="resSpacing">10 cm</strong></div>
                <div class="tech-item"><span>Rura na samą powierzchnię:</span><strong id="resAreaOnly">&#8212;</strong></div>
                <div class="tech-item"><span>Rura na przyłącza (dla wszystkich pętli):</span><strong id="resConnections">&#8212;</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card" style="background: rgba(37, 99, 235, 0.15); border: 1px solid rgba(37, 99, 235, 0.3);">
                        <span style="color: #bfdbfe;">Sugerowana ilość pętli:</span><strong id="resLoops" style="color: #60a5fa;">&#8212;</strong>
                    </div>
                    <div class="mini-card">
                        <span>Średnia dł. jednej pętli:</span><strong id="resLoopLen">&#8212;</strong>
                    </div>
                </div>
            </div>
            
            <p style="font-size: 10px; color: #64748b; text-align: center; margin-top: 20px; line-height: 1.5;">
                Uwaga: Kalkulator ma charakter poglądowy i nie uwzględnia stref grzanych przyłączami biegnącymi przez pomieszczenia.
            </p>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Potrzebujesz dokładnych wyliczeń?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Zbyt długie pętle to zimna podłoga i problem z pompą obiegową. Wykonamy dla Ciebie darmową wycenę lub profesjonalny projekt, który wyeliminuje błędy.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="javascript:void(0)" id="btn-email" class="cta-btn" style="background:#1e293b">
                WYŚLIJ WYNIKI NA E-MAIL
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                ZAMÓW PROJEKT OGRZEWANIA →
            </a>
        </div>
    </div>
</div>

<script>
(function() {
    var appContainer = document.getElementById('pipe-calc-app');
    if (!appContainer) return;

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

    var currentRozstaw = 10;
    var currentMbPerM2 = 10;
    var MAX_LOOP_LENGTH = 80;

    function updateCalc() {
        var areaEl = document.getElementById('area');
        var distEl = document.getElementById('dist');
        if(!areaEl || !distEl) return;

        var area = parseFloat(areaEl.value);
        var dist = parseFloat(distEl.value);
        
        document.getElementById('v-area').innerText = area;
        document.getElementById('v-dist').innerText = dist;

        var areaPipe = area * currentMbPerM2;
        var maxUsableInLoop = MAX_LOOP_LENGTH - (dist * 2);
        if (maxUsableInLoop < 10) { maxUsableInLoop = 10; }

        var loops = Math.ceil(areaPipe / maxUsableInLoop);
        var connectionsPipe = loops * (dist * 2);
        var totalLength = areaPipe + connectionsPipe;
        var loopLen = totalLength / loops;

        document.getElementById('resTotal').innerText = totalLength.toFixed(0);
        document.getElementById('resSpacing').innerText = currentRozstaw + ' cm';
        document.getElementById('resAreaOnly').innerText = areaPipe.toFixed(0) + ' mb';
        document.getElementById('resConnections').innerText = connectionsPipe.toFixed(0) + ' mb';
        
        document.getElementById('resLoops').innerText = loops + (loops === 1 ? ' szt.' : ' szt.');
        document.getElementById('resLoopLen').innerText = '~' + loopLen.toFixed(1) + ' mb';
    }

    var typeBtns = document.querySelectorAll('#pipe-calc-app .type-btn');
    typeBtns.forEach(function(btn) {
        btn.addEventListener('click', function(e) {
            typeBtns.forEach(function(b) { b.classList.remove('active'); });
            var currentBtn = e.currentTarget;
            currentBtn.classList.add('active');
            
            currentRozstaw = parseInt(currentBtn.getAttribute('data-rozstaw'));
            currentMbPerM2 = parseFloat(currentBtn.getAttribute('data-mb'));
            updateCalc();
        });
    });

    var areaInput = document.getElementById('area');
    var distInput = document.getElementById('dist');
    
    if(areaInput) areaInput.addEventListener('input', updateCalc);
    if(distInput) distInput.addEventListener('input', updateCalc);

    var btnEmail = document.getElementById('btn-email');
    if(btnEmail) {
        btnEmail.addEventListener('click', function() {
            var area = document.getElementById('v-area').innerText;
            var dist = document.getElementById('v-dist').innerText;
            var total = document.getElementById('resTotal').innerText;
            var loops = document.getElementById('resLoops').innerText;
            var loopLen = document.getElementById('resLoopLen').innerText;
            
            var email = 'biuro@projekt-ogrzewania.pl';
            var subject = encodeURIComponent('Konsultacja - Zapotrzebowanie na rurę PEX');
            
            var bodyText = 'Dzień dobry,\n\nZrobiłem wstępne kalkulacje ilości rury z Państwa narzędzia:\n\n' +
                           '• Rozstaw pętli: ' + currentRozstaw + ' cm\n' +
                           '• Powierzchnia: ' + area + ' m²\n' +
                           '• Średnia odległość od rozdzielacza: ' + dist + ' m\n' +
                           '• POTRZEBNA RURA: ' + total + ' mb\n' +
                           '• Sugerowany podział: ' + loops + ' pętli po średnio ' + loopLen + '\n\n' +
                           'Proszę o kontakt w sprawie projektu / wyceny materiałów.';
            
            var ampersand = String.fromCharCode(38);           
            window.location.href = 'mailto:' + email + '?subject=' + subject + ampersand + 'body=' + encodeURIComponent(bodyText);
        });
    }

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



<p class="wp-block-paragraph">Zobacz pozostałe nasze kalkulatory <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/">tutaj</a>.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego – dlaczego warto go zlecić profesjonalistom?</h2>



<p class="wp-block-paragraph">Nawet najlepszy <strong>kalkulator do obliczania metrów rury</strong> nie zastąpi kompleksowego projektu. Dlaczego? Oto trzy powody:</p>



<ol class="wp-block-list">
<li><strong>Optymalizacja stref grzewczych</strong> – profesjonaliści dobiorą rozstaw rur tak, aby w łazience było cieplej niż w przedpokoju,</li>



<li><strong>Unikanie mostków termicznych</strong> – błędy w rozmieszczeniu rur mogą prowadzić do strat ciepła,</li>



<li><strong>Dobór materiałów</strong> – doświadczony projektant uwzględni rodzaj podłoża i izolacji.</li>
</ol>



<p class="wp-block-paragraph">Na stronie naszej stronie internetowej znajdziesz <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/">darmowe narzędzia do wstępnych obliczeń</a> oraz możliwość zlecenia szczegółowego <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">projektu</a>.</p>



<h3 class="wp-block-heading">Jak uniknąć typowych błędów przy obliczeniach?</h3>



<p class="wp-block-paragraph">Oto trzy pułapki, na które warto uważać:</p>



<ul class="wp-block-list">
<li><strong>Zapominanie o przyłączach</strong> – dodaj minimum 2 m rury na każde połączenie z rozdzielaczem,</li>



<li><strong>Ignorowanie strat ciśnienia</strong> – zbyt długa pętla (&gt;80 m) może wymagać mocniejszej pompy,</li>



<li><strong>Brak zapasu materiału</strong> – zawsze dodaj 5-10% do wyniku kalkulatora na okręcenie przeszkód.</li>
</ul>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1741950968299"><strong class="schema-faq-question"><strong>Jak działa kalkulator do obliczania długości rury do ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Kalkulator uwzględnia trzy główne parametry: rozstaw pętli, powierzchnię pomieszczenia oraz odległość od rozdzielacza. Na podstawie tych danych oblicza całkowitą długość rury potrzebną do instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1741950978052"><strong class="schema-faq-question"><strong>Czy kalkulator uwzględnia strefy grzewcze?</strong></strong> <p class="schema-faq-answer">Nie, standardowy kalkulator nie uwzględnia stref grzewczych. Warto skonsultować się z projektantem, aby dostosować system do konkretnych potrzeb (np. cieplejsza łazienka).</p> </div> <div class="schema-faq-section" id="faq-question-1741950989206"><strong class="schema-faq-question"><strong>Jakie są typowe błędy przy obliczaniu długości rury?</strong></strong> <p class="schema-faq-answer">Najczęstsze błędy to pomijanie długości przyłączy, ignorowanie strat ciśnienia w długich pętlach oraz brak zapasu materiału na okręcanie przeszkód.</p> </div> <div class="schema-faq-section" id="faq-question-1741951000751"><strong class="schema-faq-question"><strong>Dlaczego warto zlecić projekt ogrzewania podłogowego profesjonalistom?</strong></strong> <p class="schema-faq-answer">Profesjonalny <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projekt ogrzewania podłogowego</a> gwarantuje optymalne rozmieszczenie rur, unikanie mostków termicznych oraz dobór odpowiednich materiałów, co przekłada się na efektywność i trwałość systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1741951012979"><strong class="schema-faq-question"><strong>Gdzie można znaleźć darmowy projekt ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Na stronie <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/" target="_blank" rel="noreferrer noopener">projekt-ogrzewania.pl</a> znajdziesz darmowe narzędzia do wstępnych obliczeń oraz możliwość zlecenia szczegółowego projektu.</p> </div> </div>



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



<p class="wp-block-paragraph"><strong>Kalkulator do obliczania ilości metrów <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a></strong> to nie tylko oszczędność czasu. To narzędzie, które:</p>



<ul class="wp-block-list">
<li>Zapobiega <em>przekroczeniu budżetu</em> przez zakup zbyt dużej ilości materiału,</li>



<li>Minimalizuje ryzyko <em>awarii systemu</em> spowodowanej przeciążeniem pętli,</li>



<li>Umożliwia <em>szybką kalkulację</em> dla różnych wariantów rozstawu rur.</li>
</ul>



<p class="wp-block-paragraph">Pamiętaj jednak, że nawet najbardziej precyzyjne obliczenia nie zastąpią projektu wykonanego przez specjalistę. Jeśli chcesz mieć pewność, że Twoje ogrzewanie podłogowe będzie efektywne i trwałe, rozważ współpracę z profesjonalistami.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Objawy zapowietrzenia ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 12:20:59 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Eksploatacja instalacji]]></category>
		<category><![CDATA[Hydraulika domowa]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Serwis i konserwacja]]></category>
		<category><![CDATA[błędy montażowe]]></category>
		<category><![CDATA[bulgotanie w rurach]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[konserwacja instalacji]]></category>
		<category><![CDATA[nierównomierne grzanie]]></category>
		<category><![CDATA[objawy zapowietrzenia]]></category>
		<category><![CDATA[odpowietrzanie instalacji]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[serwis ogrzewania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2359</guid>

					<description><![CDATA[<p>Objawy zapowietrzenia ogrzewania podłogowego mogą być łatwo rozpoznawalne, jeśli wiesz, na co zwrócić uwagę. Chłodne miejsca na podłodze, bulgotanie w rurach czy wydłużony czas nagrzewania to sygnały, że w instalacji znajduje się powietrze. Bagatelizowanie problemu może prowadzić do większych usterek i wyższych rachunków za ogrzewanie. Dowiedz się, jakie są najczęstsze przyczyny zapowietrzenia, jak skutecznie odpowietrzyć instalację oraz jak zapobiegać problemowi w przyszłości. Dzięki temu Twój system grzewczy będzie działał sprawnie i efektywnie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">Objawy zapowietrzenia ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Każdy właściciel ogrzewania podłogowego powinien umieć szybko rozpoznać, czy system działa poprawnie. Jednym z najczęstszych problemów jest zapowietrzenie instalacji, które może znacząco obniżyć komfort cieplny w pomieszczeniach. W tym artykule podpowiadamy, jakie są najczęstsze <strong>objawy zapowietrzenia ogrzewania podłogowego</strong> oraz jak sobie z nimi poradzić.</p>



<h2 class="wp-block-heading">Objawy zapowietrzenia ogrzewania podłogowego – jak je rozpoznać?</h2>



<p class="wp-block-paragraph">Zapowietrzenie instalacji podłogowej objawia się w bardzo charakterystyczny sposób, co pozwala szybko podjąć odpowiednie działania naprawcze. Do najczęstszych symptomów należą:</p>



<ul class="wp-block-list">
<li>nierównomierne grzanie podłogi – odczuwalne chłodniejsze miejsca na powierzchni,</li>



<li>głośne szumy, bulgotanie lub charakterystyczne stukanie w rurach,</li>



<li>długie nagrzewanie się pomieszczeń mimo ustawionej wysokiej temperatury,</li>



<li>spadek efektywności energetycznej – zauważalne w wyższych rachunkach za ogrzewanie.</li>
</ul>



<p class="wp-block-paragraph">Warto szybko reagować na takie oznaki, by uniknąć większych usterek i kosztownych napraw.</p>



<h2 class="wp-block-heading">Jak powstaje zapowietrzenie ogrzewania podłogowego?</h2>



<p class="wp-block-paragraph">Zapowietrzenie instalacji podłogowej najczęściej powstaje podczas napełniania lub uruchamiania systemu. Powietrze może również dostać się do układu podczas prac konserwacyjnych, awarii lub niewłaściwego montażu. Czasem przyczyną może być także niedokładne odpowietrzenie po napełnianiu instalacji lub po przerwie w użytkowaniu ogrzewania.</p>



<p class="wp-block-paragraph">Ważne jest, aby pamiętać, że zapowietrzona instalacja <a href="https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/">ogrzewania podłogowego</a> nie tylko źle grzeje, ale również przyczynia się do szybszego zużywania komponentów, takich jak pompy czy rozdzielacze.</p>



<h3 class="wp-block-heading">Najczęstsze przyczyny zapowietrzenia:</h3>



<ul class="wp-block-list">
<li>Nieszczelności instalacji.</li>



<li>Błędy montażowe.</li>



<li>Brak regularnych kontroli technicznych.</li>



<li>Niepoprawne napełnianie i uruchamianie ogrzewania.</li>
</ul>



<h2 class="wp-block-heading">Co zrobić, gdy podejrzewasz zapowietrzenie podłogówki?</h2>



<p class="wp-block-paragraph">Jeśli zauważysz objawy zapowietrzenia ogrzewania podłogowego, pierwszym krokiem powinno być sprawdzenie rozdzielacza ogrzewania podłogowego. Jest to kluczowy element systemu, którego prawidłowe działanie ma decydujące znaczenie dla skuteczności całej instalacji.</p>



<p class="wp-block-paragraph">Najczęściej wystarczy odpowietrzenie układu, co możesz wykonać samodzielnie, korzystając z zaworów odpowietrzających na rozdzielaczu. Jeśli jednak problem utrzymuje się po takim zabiegu, warto zwrócić się o pomoc do specjalistów.</p>



<p class="wp-block-paragraph">Więcej o tym, jak działa rozdzielacz do podłogówki, przeczytasz tutaj: <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do podłogówki – kluczowy element systemu ogrzewania podłogowego</a>.</p>



<h2 class="wp-block-heading">Konsekwencje ignorowania zapowietrzenia ogrzewania podłogowego</h2>



<p class="wp-block-paragraph">Nie warto bagatelizować objawów zapowietrzenia ogrzewania podłogowego, gdyż może to prowadzić do poważniejszych problemów, takich jak:</p>



<ul class="wp-block-list">
<li>Korozja rur i komponentów instalacji.</li>



<li>Skrócenie żywotności pomp i rozdzielaczy.</li>



<li>Zwiększone zużycie energii.</li>



<li>Kosztowne remonty i naprawy instalacji.</li>
</ul>



<p class="wp-block-paragraph">Regularne sprawdzanie instalacji pozwala uniknąć tych nieprzyjemności i zapewnia długą, bezawaryjną pracę ogrzewania.</p>



<h2 class="wp-block-heading">Jak zapobiegać zapowietrzeniu instalacji podłogowej?</h2>



<p class="wp-block-paragraph">Aby uniknąć objawów zapowietrzenia ogrzewania podłogowego, warto pamiętać o kilku prostych zasadach:</p>



<ul class="wp-block-list">
<li>Regularnie kontroluj i odpowietrzaj system.</li>



<li>Dbaj o szczelność instalacji – unikaj samodzielnych modyfikacji, jeśli nie masz odpowiednich kwalifikacji.</li>



<li>Korzystaj z usług doświadczonych specjalistów zarówno podczas montażu, jak i późniejszego serwisu.</li>
</ul>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego – dlaczego jest tak ważny?</h2>



<p class="wp-block-paragraph">Aby uniknąć problemów takich jak zapowietrzenie instalacji podłogowej, kluczowe znaczenie ma profesjonalnie przygotowany <strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt ogrzewania podłogowego</a></strong>. Dzięki dobrze zaplanowanej instalacji unikasz błędów montażowych, które często prowadzą do późniejszych usterek, takich jak właśnie zapowietrzenie.</p>



<p class="wp-block-paragraph">Na naszej stronie znajdziesz kompleksowe projekty dostosowane do potrzeb zarówno małych mieszkań, jak i dużych budynków. Projekt uwzględnia nie tylko rozmieszczenie <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rur</a> czy rozdzielaczy, ale również kwestie efektywności energetycznej i komfortu cieplnego, minimalizując ryzyko awarii.</p>



<h2 class="wp-block-heading">Kiedy wezwać specjalistę?</h2>



<p class="wp-block-paragraph">Samodzielne odpowietrzanie instalacji może nie przynieść oczekiwanych rezultatów, jeśli problem tkwi głębiej, np. w nieszczelnościach lub błędach projektowych. W takich przypadkach najlepiej skontaktować się ze specjalistą, który oceni stan systemu i zaproponuje najskuteczniejsze rozwiązanie.</p>



<p class="wp-block-paragraph">Specjaliści mają odpowiednią wiedzę oraz narzędzia, aby szybko i skutecznie rozwiązać problem zapowietrzenia podłogówki, zabezpieczając Cię przed dodatkowymi kosztami naprawy czy remontów.</p>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1741262491737"><strong class="schema-faq-question"><strong>Jakie są najczęstsze objawy zapowietrzenia ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Zapowietrzona instalacja może powodować nierównomierne nagrzewanie podłogi, bulgotanie w rurach, stukanie oraz dłuższy czas osiągania zadanej temperatury.</p> </div> <div class="schema-faq-section" id="faq-question-1741262502426"><strong class="schema-faq-question"><strong>Jak odpowietrzyć ogrzewanie podłogowe?</strong></strong> <p class="schema-faq-answer">Można to zrobić, korzystając z zaworów odpowietrzających na rozdzielaczu. Jeśli problem nie ustępuje, warto skorzystać z pomocy specjalisty.</p> </div> <div class="schema-faq-section" id="faq-question-1741262517675"><strong class="schema-faq-question"><strong>Czy zapowietrzenie ogrzewania podłogowego zwiększa rachunki za ogrzewanie?</strong></strong> <p class="schema-faq-answer">Tak, ponieważ zapowietrzony system działa mniej efektywnie, co prowadzi do zwiększonego zużycia energii i wyższych kosztów eksploatacji.</p> </div> <div class="schema-faq-section" id="faq-question-1741262613371"><strong class="schema-faq-question"><strong>Jakie są najczęstsze przyczyny zapowietrzenia instalacji podłogowej?</strong></strong> <p class="schema-faq-answer">Do głównych przyczyn należą błędy montażowe, nieszczelności, nieprawidłowe napełnianie systemu oraz brak regularnych kontroli i odpowietrzania.</p> </div> <div class="schema-faq-section" id="faq-question-1741262621482"><strong class="schema-faq-question"><strong>Jak zapobiegać zapowietrzeniu ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Kluczowe jest regularne odpowietrzanie, dbanie o szczelność instalacji oraz korzystanie z dobrze zaprojektowanego systemu ogrzewania podłogowego, dostosowanego do potrzeb budynku.</p> </div> </div>



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



<p class="wp-block-paragraph">Regularna kontrola, odpowiednie odpowietrzanie instalacji oraz dobrze wykonany projekt ogrzewania podłogowego to klucz do komfortowego i bezpiecznego użytkowania systemu grzewczego. Jeśli zauważysz jakiekolwiek objawy zapowietrzenia, nie zwlekaj – szybka reakcja pozwoli Ci zaoszczędzić czas, pieniądze oraz zapewni niezawodne działanie ogrzewania przez wiele lat.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="ySPp8NrX7G"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">Projekt ogrzewania podłogowego &#8211; do 100 m2</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 100 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/embed/#?secret=PyxrBDUsNC#?secret=ySPp8NrX7G" data-secret="ySPp8NrX7G" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">Objawy zapowietrzenia ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć.</title>
		<link>https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 12:55:06 +0000</pubDate>
				<category><![CDATA[Błędy budowlane]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Montaż instalacji grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[błędy montażowe]]></category>
		<category><![CDATA[dylatacje]]></category>
		<category><![CDATA[instalacja podłogówki]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[materiały budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[porady budowlane]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2342</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego? Sprawdź, jakie najczęstsze błędy przy montażu ogrzewania podłogowego popełniają zarówno amatorzy, jak i niektórzy profesjonaliści. W tym artykule znajdziesz praktyczne porady, jak uniknąć problemów z izolacją, rozstawem rur, dylatacjami czy brakiem projektu. Dowiesz się, dlaczego profesjonalny projekt jest kluczowy i jakie materiały wybrać, aby Twoja instalacja działała bez zarzutu przez lata. Niezależnie od tego, czy robisz to samodzielnie, czy zatrudniasz ekipę – te wskazówki pomogą Ci zaoszczędzić czas, pieniądze i nerwy.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">Najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Ogrzewanie podłogowe</strong> to rozwiązanie, które zapewnia komfort cieplny i energooszczędność, ale jego montaż wymaga precyzji. Niestety, wiele osób popełnia błędy podczas instalacji, które później prowadzą do awarii, nierównomiernego grzania lub wysokich kosztów eksploatacji. W tym artykule omówimy <em>najczęstsze błędy przy montażu ogrzewania podłogowego</em> oraz podpowiemy, jak ich uniknąć – zwłaszcza jeśli planujesz instalację samodzielnie lub chcesz skontrolować pracę ekipy.</p>



<h2 class="wp-block-heading">1. Brak projektu ogrzewania podłogowego</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong><br>Jednym z najpoważniejszych błędów jest rezygnacja z&nbsp;<strong>profesjonalnego projektu ogrzewania podłogowego</strong>. Wielu inwestorów decyduje się na montaż „na oko”, co prowadzi do nierównomiernego grzania, przegrzewania niektórych pomieszczeń lub niedogrzania innych. Bez projektu trudno jest też dobrać odpowiednią moc źródła ciepła, rozstaw rur czy długość pętli grzewczych.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong><br>Zawsze inwestuj w&nbsp;<strong>projekt ogrzewania podłogowego</strong>, który uwzględni specyfikę Twojego budynku. Projektant obliczy straty cieplne, dobierze optymalny rozstaw rur (np. 10-15 cm) oraz długość pętli (maksymalnie 80-100 m). Dzięki temu unikniesz problemów z wydajnością instalacji i zaoszczędzisz na kosztach eksploatacji.</p>



<p class="wp-block-paragraph">Przykładowo, dla domu o powierzchni 100 m² warto zamówić&nbsp;<a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">projekt ogrzewania podłogowego do 100 m²</a>, który będzie dostosowany do Twoich potrzeb i źródła ciepła (np. pompy ciepła lub kotła gazowego).</p>



<h2 class="wp-block-heading">2. Brak odpowiedniej izolacji termicznej pod instalacją.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Pominięcie warstwy izolacji lub użycie materiałów o zbyt niskiej jakości to klasyczny przykład oszczędności, która kosztuje. Bez dobrej izolacji ciepło „ucieka” w stronę gruntu lub niższych kondygnacji, zamiast ogrzewać pomieszczenie.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Stosuj płyty styropianowe <strong>EPS 200</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-200-z-wypustkami/">Płyta styropianowa EPS 200 z wypustkami</a>) – mają wyższą gęstość i lepszą izolacyjność niż standardowy EPS 100.</li>



<li>Warstwa izolacji powinna mieć minimum 5 cm grubości (w domach energooszczędnych nawet 10 cm).</li>
</ul>



<h2 class="wp-block-heading">3. Nieprawidłowy rozstaw rur grzewczych.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Zbyt duża odległość między rurami (np. 20 cm zamiast 10-15 cm) powoduje powstawanie „zimnych stref” na podłodze.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>W pomieszczeniach o wysokich stratach ciepła (np. łazienki) stosuj rozstaw co <strong>10 cm</strong>.</li>



<li>W salonie lub sypialni wystarczy rozstaw <strong>10-15 cm</strong> (więcej na ten temat: <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur a pompa ciepła</a>).</li>
</ul>



<h2 class="wp-block-heading">4. Brak dylatacji i izolacji brzegowej.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Ignorowanie konieczności pozostawienia szczelin dylatacyjnych przy ścianach lub między obszarami grzewczymi. To prowadzi do pękania posadzki pod wpływem rozszerzalności termicznej.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Użyj <strong>taśmy brzegowej z pianki poliuretanowej</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/tasma-przyscienna-z-pianki-poliuretanowej-do-ogrzewania-podlogowego/">Taśma przyscienna</a>), która kompensuje ruch podłoża.</li>



<li>Wykonaj dylatacje co każde 40 m² powierzchni oraz w drzwiach.</li>
</ul>



<h2 class="wp-block-heading">5. Niedopasowanie rodzaju rur do systemu grzewczego.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Wybór rur o zbyt małej średnicy lub niskiej odporności na temperaturę. To powoduje spadek wydajności instalacji.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Stosuj rury wielowarstwowe, np. <strong>PE-RT AL-PE</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/rura-wielowarstwowa-kisan-redart-pe-rt-al-pe/">Rura Kisan Redart</a>), które łączą trwałość i elastyczność.</li>



<li>Średnica rur powinna wynosić <strong>16-20 mm</strong> (w zależności od projektu).</li>
</ul>



<h2 class="wp-block-heading">6. Zbyt długie pętle grzewcze.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Montaż pętli o długości przekraczającej 120 metrów. Powoduje to spadek ciśnienia i nierównomierne grzanie.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Dziel większe pomieszczenia na kilka pętli (np. salon 30 m² – 2-3 pętle).</li>



<li>Maksymalna długość jednej pętli to <strong>80-100 m</strong> (szczegóły: <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Maksymalna długość pętli</a>).</li>
</ul>



<h2 class="wp-block-heading">7. Błędy przy podłączaniu rozdzielacza.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Montaż rozdzielacza bez regulacji przepływu (rotametrów) lub brak równoważenia hydraulicznego. Skutkuje to tym, że niektóre pętle są niedogrzane.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Wybierz rozdzielacz z <strong>rotametrami i zaworami termostatycznymi</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/rozdzielacz-mosiezny-do-ogrzewania-podlogowego-z-rotametrami/">Rozdzielacz mosiężny</a>).</li>



<li>Ustaw przepływ osobno dla każdej pętli, uwzględniając jej długość i obciążenie cieplne.</li>
</ul>



<h2 class="wp-block-heading">8. Niewłaściwa wylewka betonowa.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Użycie zwykłego betonu zamiast <strong>mieszanki samopoziomującej</strong> lub zalanie zbyt cienkiej warstwy (poniżej 4 cm). To prowadzi do pękania posadzki i uszkodzeń rur.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Grubość wylewki nad rurami powinna wynosić <strong>4-5 cm</strong>.</li>



<li>Dodaj do mieszanki <strong>plastyfikatory</strong>, które zwiększą jej elastyczność (więcej: <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">Wylewka pod ogrzewanie podłogowe</a>).</li>
</ul>



<h2 class="wp-block-heading">9. Pomijanie próby ciśnieniowej instalacji.</h2>



<p class="wp-block-paragraph"><strong>Błąd:</strong> Nieprzeprowadzenie testu szczelności przed zalaniem wylewką. Wykrycie przecieku po zakończeniu prac jest trudne i kosztowne.</p>



<p class="wp-block-paragraph"><strong>Rozwiązanie:</strong></p>



<ul class="wp-block-list">
<li>Przed wylaniem betonu wypełnij instalację wodą pod ciśnieniem <strong>6 bar</strong> i obserwuj manometr przez 24 godziny.</li>
</ul>



<h2 class="wp-block-heading">Dlaczego profesjonalny projekt ogrzewania podłogowego jest kluczowy?</h2>



<p class="wp-block-paragraph">Wiele opisanych błędów wynika z braku <strong>profesjonalnego projektu ogrzewania podłogowego</strong>. Projektant obliczy straty cieplne pomieszczeń, dobierze optymalny rozstaw rur, długość pętli oraz parametry rozdzielacza. Przykładowo, w przypadku domu o powierzchni 150 m², warto zamówić <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">projekt ogrzewania podłogowego do 150 m²</a>, który uwzględni specyfikę budynku i źródła ciepła (np. pompę ciepła).</p>



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1741091403804"><strong class="schema-faq-question"><strong>Czy można samodzielnie zamontować ogrzewanie podłogowe?</strong></strong> <p class="schema-faq-answer">Tak, ale wymaga to wiedzy i precyzji. Najlepiej skonsultować się z projektantem lub doświadczonym instalatorem, aby uniknąć błędów, takich jak nieprawidłowy rozstaw rur czy brak izolacji.</p> </div> <div class="schema-faq-section" id="faq-question-1741091487279"><strong class="schema-faq-question"><strong>Jaka grubość izolacji jest potrzebna pod ogrzewaniem podłogowym?</strong></strong> <p class="schema-faq-answer">Minimalna grubość to 5 cm, ale w domach energooszczędnych zaleca się nawet 10 cm. Warto użyć płyt styropianowych EPS 200 dla lepszej izolacyjności.</p> </div> <div class="schema-faq-section" id="faq-question-1741091497565"><strong class="schema-faq-question"><strong> Jakie rury są najlepsze do ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Rury wielowarstwowe PE-RT AL-PE (np. Kisan Redart) są trwałe i elastyczne, co sprawdza się w większości instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1741091509504"><strong class="schema-faq-question"><strong>Dlaczego dylatacje są ważne w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Dylatacje zapobiegają pękaniu posadzki pod wpływem rozszerzalności termicznej. Należy je wykonać przy ścianach oraz co każde 40 m² powierzchni.</p> </div> <div class="schema-faq-section" id="faq-question-1741091530037"><strong class="schema-faq-question"><strong>Czy warto zainwestować w profesjonalny projekt ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Tak, projektant obliczy straty cieplne, dobierze optymalny rozstaw rur i długość pętli, co zapobiegnie problemom z nierównomiernym grzaniem lub awariami.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: Lepiej zapobiegać niż naprawiać.</h2>



<p class="wp-block-paragraph"><em>Najczęstsze błędy przy montażu ogrzewania podłogowego</em> często wynikają z prób oszczędzania lub niedostatecznej wiedzy. Inwestycja w <strong>jakościowe materiały</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/folia-do-ogrzewania-podlogowego-laminat-metalizowany-z-rastrem/">folia metalizowana</a>), <strong>profesjonalny projekt</strong> oraz współpracę z doświadczonymi instalatorami zwróci się w postaci bezawaryjnej instalacji i niższych rachunków za energię. Pamiętaj, że nawet drobne niedociągnięcia mogą kosztować Cię tysiące złotych w przyszłości!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="48h27w0rbC"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=jnysDCeVWl#?secret=48h27w0rbC" data-secret="48h27w0rbC" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">Najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
