<?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 Projekty grzewcze - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/projekty-grzewcze/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/projekty-grzewcze/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 21 Jun 2026 19:27:21 +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 Projekty grzewcze - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/projekty-grzewcze/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach?</title>
		<link>https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 10:15:36 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[hydraulika grzewcza]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3923</guid>

					<description><![CDATA[<p>Czy można bezpiecznie wykonać podłogówkę bez projektu, kierując się jedynie doświadczeniem instalatora? W praktyce okazuje się, że projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach to nie teoretyczny dylemat, lecz realne ryzyko wysokich kosztów i problemów z komfortem cieplnym. Artykuł pokazuje konkretne konsekwencje złych decyzji: od przewymiarowanych materiałów, przez nierównomierne grzanie, aż po drastycznie wyższe rachunki w przypadku pomp ciepła. Jeśli budujesz dom i chcesz uniknąć kosztownych pomyłek, te informacje mogą oszczędzić Ci dziesiątki tysięcy złotych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">Projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach?</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 wyborze ogrzewania podłogowego zapada zwykle na etapie stanu surowego lub tuż przed wylewaniem wylewki. Wtedy pojawia się kuszące pytanie:&nbsp;<em>czy naprawdę potrzebuję projektu?</em>&nbsp;Wiele osób, kierując się presją czasu lub chęcią oszczędności, decyduje się na układanie rur „z głowy” – według własnego uznania lub intuicji instalatora. Efektem jest często sytuacja, w której&nbsp;<strong>projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach</strong>&nbsp;to nie tylko chwytliwy tytuł artykułu, ale realne pytanie o Twoje rachunki przez najbliższe 20–30 lat.</p>



<p class="wp-block-paragraph">W tym artykule rozpakuję tę różnicę na konkretnych przykładach, pokazując, że to, co na początku wygląda jak „oszczędność”, w praktyce okazuje się jednym z najdroższych kompromisów w budowie domu.</p>



<h2 class="wp-block-heading">Pułapka „Gęściej znaczy lepiej” – najdroższy mit instalacji podłogowej.</h2>



<p class="wp-block-paragraph">Najczęstszym błędem przy projektowaniu bez obliczeń jest <strong>przewymiarowanie</strong>. Instalatorzy, chcąc mieć „święty spokój” i uniknąć reklamacji typu „zimna podłoga”, często zagęszczają <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury</a> – układają je co 10 cm we wszystkich pomieszczeniach. Zakładają, że nadmiar ciepła nie zaszkodzi.</p>



<p class="wp-block-paragraph">Nic bardziej mylnego.</p>



<h3 class="wp-block-heading">Dlaczego gęstszy rozstaw nie znaczy lepszy?</h3>



<p class="wp-block-paragraph">Rozstaw rur to nie tylko kwestia ilości ciepła, ale przede wszystkim dopasowania do rzeczywistego zapotrzebowania pomieszczenia. W projekcie „z głowy” kupujesz&nbsp;<strong>o 30–50% więcej rury</strong>, niż faktycznie potrzebujesz. Płacisz za materiał, więcej obejm, większą liczbę obwodów na rozdzielaczu i robociznę, która jest po prostu zbędna.</p>



<p class="wp-block-paragraph"><em>Przykład:</em>&nbsp;Dom 150 m². Instalator układa rury co 10 cm wszędzie, zamiast optymalnie: co 10 cm w łazience, co 15 cm w salonie i co 20 cm w sypialni. Różnica w zużyciu rury to nawet&nbsp;<strong>300–400 metrów</strong>. Przy cenie 5 zł/m to&nbsp;<strong>1 500–2 000 zł</strong>&nbsp;wyrzucone w błoto już na etapie zakupów. Do tego dochodzą dodatkowe obejmy, płyty zbrojeniowe, a często też większa liczba obwodów, co wymaga droższego rozdzielacza.</p>



<h3 class="wp-block-heading">Skutki przewymiarowania wykraczają poza koszty materiałów.</h3>



<h4 class="wp-block-heading">Gęstszy rozstaw to nie tylko wyższe koszty inwestycyjne. To także problemy eksploatacyjne:</h4>



<ul class="wp-block-list">
<li><strong>Przegrzewanie pomieszczeń</strong>&nbsp;– przy jednakowo gęstym rozstawie w pomieszczeniach o małym zapotrzebowaniu (np. wewnętrzna sypialnia) podłoga oddaje za dużo ciepła.</li>



<li><strong>Praca skokowa źródła ciepła</strong>&nbsp;– kocioł lub pompa ciepła włączają się i wyłączają krótkimi cyklami, tracąc na efektywności.</li>



<li><strong>Wyższa temperatura zasilania</strong>&nbsp;– aby zrekompensować brak równowagi między pomieszczeniami, często podnosi się temperaturę całego systemu, co bije po kieszeni.</li>
</ul>



<p class="wp-block-paragraph">W projekcie z obliczeniami projektant wylicza <strong><a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" type="link" id="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">OZC (Obliczeniowe Zapotrzebowanie na Ciepło</a>)</strong> dla każdego pomieszczenia osobno. Na tej podstawie dobiera rozstaw: w sypialni rury mogą być co 20 cm, w salonie co 15 cm, a w łazience co 10 cm. Każde pomieszczenie dostaje tyle mocy, ile faktycznie potrzebuje – ani grama więcej.</p>



<p class="wp-block-paragraph"><strong>Strata przy podejściu „gęściej znaczy lepiej” to nawet kilka tysięcy złotych wyrzucone w błoto już na etapie zakupów, a potem dodatkowe tysiące w rachunkach przez lata.</strong></p>



<h2 class="wp-block-heading">Hydraulika – dlaczego jeden pokój jest zimny, a drugi przegrzany?</h2>



<p class="wp-block-paragraph">Ogrzewanie podłogowe to nie tylko rurki ułożone w podłodze. To&nbsp;<strong>system naczyń połączonych</strong>&nbsp;– instalacja hydrauliczna o określonych oporach przepływu. Bez obliczeń te opory pozostają nieznane, a konsekwencje odczuwasz codziennie.</p>



<h3 class="wp-block-heading">Problem zbyt długich pętli.</h3>



<p class="wp-block-paragraph">W instalacjach „z głowy” często zdarza się, że pętle mają skrajnie różne długości. Jedna pętla (np. w łazience) ma 50 m, a druga (w dużym salonie) – 130 m.</p>



<p class="wp-block-paragraph"><strong>Dlaczego to problem?</strong> Dłuższa pętla stawia znacznie większy opór hydrauliczny. <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">Pompa obiegowa</a>, która jest sercem systemu, ma ograniczoną wydajność. Gdy przekroczysz długość krytyczną (dla rury 16×2 mm to zazwyczaj <strong>100–120 m</strong>), pompa nie jest w stanie przepchnąć przez nią odpowiedniej ilości wody.</p>



<p class="wp-block-paragraph"><em>Efekt w praktyce:</em>&nbsp;Salon (krótka pętla) grzeje, a w sypialni na końcu korytarza (długa pętla) jest lodowato. Instalator kręci przepływomierzami, ale to walka z fizyką – przy zbyt dużych różnicach długości nie da się tego wyrównać bez zmiany projektu.</p>



<h3 class="wp-block-heading">Rozwiązanie projektowe – równoważenie hydrauliczne.</h3>



<p class="wp-block-paragraph">Profesjonalny projekt precyzyjnie określa <strong>długość każdej pętli</strong> tak, aby różnice między nimi nie przekraczały 10–15%. Dzięki temu wszystkie obwody mają zbliżone opory przepływu. Dodatkowo projekt zawiera <strong>nastawy na rozdzielaczu</strong> – wstępne ustawienia <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">przepływomierzy</a>, które wyrównują nawet niewielkie różnice.</p>



<p class="wp-block-paragraph"><em>Rezultat:</em>&nbsp;Ciepło rozchodzi się równomiernie po całym domu. Nie ma „zimnych plam”, nie ma przegrzewania. Pompa obiegowa pracuje na optymalnych obrotach (często 1 bieg zamiast 3), co przekłada się na niższe zużycie prądu i dłuższą żywotność urządzenia.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego a współpraca z pompą ciepła – klucz do niskich rachunków.</h2>



<p class="wp-block-paragraph">Jeśli planujesz <a href="https://projekt-ogrzewania.pl/category/pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/category/pompa-ciepla/">pompę ciepła</a> (powietrzną lub gruntową), <strong><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> przestaje być opcją  staje się krytycznym wymogiem</strong>. Pompy ciepła osiągają najwyższą efektywność (współczynnik COP) przy jak najniższej temperaturze zasilania, optymalnie w zakresie <strong>30–35°C</strong>.</p>



<h3 class="wp-block-heading">Błąd „na oko” a temperatura zasilania.</h3>



<p class="wp-block-paragraph">Gdy instalacja podłogowa jest wykonana bez projektu, często zdarza się, że:</p>



<ul class="wp-block-list">
<li>rozstaw rur jest zbyt rzadki w pomieszczeniach o dużych stratach ciepła,</li>



<li>pętle są niezrównoważone hydraulicznie.</li>
</ul>



<p class="wp-block-paragraph">Aby to skompensować i dogrzać zimne pomieszczenia, instalator (lub automatyk) podnosi&nbsp;<strong>temperaturę zasilania</strong>&nbsp;– zamiast 35°C ustawia 45°C, a czasem nawet 50°C.</p>



<p class="wp-block-paragraph"><strong>Konsekwencja:</strong>&nbsp;Pompa ciepła traci swoją największą zaletę – niskie koszty eksploatacji.</p>



<h3 class="wp-block-heading">Wyliczenie – każdy stopień ma swoją cenę.</h3>



<p class="wp-block-paragraph">Dla pompy ciepła powietrznej&nbsp;<strong>każdy stopień Celsjusza podwyższenia temperatury zasilania to spadek COP o około 2–3%</strong>. Podniesienie z 35°C na 45°C oznacza więc spadek efektywności o&nbsp;<strong>20–30%</strong>.</p>



<p class="wp-block-paragraph"><em>Przykład:</em>&nbsp;Dom ogrzewany pompą ciepła, roczny koszt energii elektrycznej na ogrzewanie wynosi&nbsp;<strong>4 500 zł</strong>&nbsp;przy optymalnej pracy (35°C). Po podniesieniu temperatury zasilania do 45°C, koszt wzrasta o ok.&nbsp;<strong>1 000–1 300 zł rocznie</strong>.</p>



<p class="wp-block-paragraph">W perspektywie 15 lat (średni okres między wymianami źródła ciepła) to&nbsp;<strong>15 000–20 000 zł dodatkowych kosztów</strong>&nbsp;– tylko z powodu źle zaprojektowanej podłogówki. A przecież pompa ciepła ma służyć 20–25 lat.</p>



<h3 class="wp-block-heading">Gwarancja producenta a projekt.</h3>



<p class="wp-block-paragraph">Coraz więcej producentów <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/pompa-ciepla/">pomp ciepła</a> (np. Daikin, Panasonic, Mitsubishi Electric, Viessmann, Nibe, Bosch, Vaillant, LG, Samsung, Stiebel Eltron, Hitachi, Toshiba, Fujitsu, Alpha Innotec, De Dietrich, Gree, Midea, Thermia, Haier, Galmet.) <strong>wymaga przedstawienia projektu ogrzewania podłogowego wraz z obliczeniami OZC</strong> do udzielenia gwarancji. To nie jest kaprys  producenci wiedzą, że źle zaprojektowany system dolnego źródła (podłogówka) jest główną przyczyną awarii, krótkich cykli pracy i spadku efektywności. Brak projektu może więc oznaczać <strong>utratę gwarancji na urządzenie warte 20–30 tys. zł</strong>.</p>



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

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

.compare-header {
    padding: 35px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.compare-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
}

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

.table-wrapper {
    padding: 0 40px;
    margin-top: 20px;
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.compare-table th {
    padding: 20px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid var(--border-color);
}

.compare-table th.col-param {
    text-align: left;
    color: #64748b;
    width: 25%;
}

.compare-table th.col-noguide {
    color: var(--primary);
    width: 37%;
}

.compare-table th.col-project {
    color: var(--accent);
    width: 38%;
    border-bottom-color: var(--accent);
}

.compare-table td {
    padding: 16px 15px;
    text-align: center;
    font-size: 14px;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
    line-height: 1.5;
}

.compare-table td.param-name {
    text-align: left;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.compare-table td.param-name span.icon {
    font-size: 18px;
    background: #f8fafc;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    flex-shrink: 0;
}

.compare-table tr:hover td {
    background: #f8fafc;
}

.val-pill {
    display: inline-block;
    padding: 4px 12px;
    background: #f1f5f9;
    border-radius: 8px;
    font-weight: 700;
}

.val-pill.accent {
    background: #eff6ff;
    color: var(--accent);
}

.compare-footer {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: #ffffff;
}

.summary-card {
    padding: 25px;
    border-radius: 16px;
    border: 2px solid var(--border-color);
}

.summary-card h4 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.card-project {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.card-project h4 {
    color: var(--accent);
}

/* ROZWIĄZANIE DLA MOBILE - UKŁAD KARTOWY */
@media (max-width: 768px) {
    .compare-header { padding: 25px 20px; }
    .table-wrapper { padding: 0 15px; }
    .compare-footer { grid-template-columns: 1fr; padding: 20px 15px; gap: 20px; }
    
    .compare-table, .compare-table tbody, .compare-table tr, .compare-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    
    .compare-table thead {
        display: none;
    }
    
    .compare-table tr {
        margin-bottom: 20px;
        border: 1px solid var(--border-color);
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }
    
    .compare-table td {
        text-align: left;
        padding: 15px 20px;
        border-bottom: 1px solid #f1f5f9;
    }
    
    .compare-table td:last-child {
        border-bottom: none;
    }
    
    .compare-table td.param-name {
        background: var(--bg-light);
        font-size: 16px;
        border-bottom: 2px solid var(--border-color);
    }
    
    .compare-table td:nth-child(2)::before {
        content: "Projekt „z głowy” / „na oko”:";
        display: block;
        font-weight: 700;
        margin-bottom: 6px;
        color: #64748b;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .compare-table td:nth-child(3)::before {
        content: "Projekt z obliczeniami:";
        display: block;
        font-weight: 700;
        margin-bottom: 6px;
        color: var(--accent);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .compare-table tr:hover td {
        background: inherit;
    }
    
    .compare-table td.param-name:hover {
        background: var(--bg-light);
    }
}
</style>

<div class="premium-compare" id="compare-app">
    <div class="compare-header">
        <h2>Porównanie – co zyskujesz, a co ryzykujesz?</h2>
        <p>Poniższa tabela zestawia najważniejsze różnice między instalacją „z głowy” a systemem zaprojektowanym przez specjalistę. Dane dotyczą typowego domu jednorodzinnego o powierzchni 150 m². <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Zestawienie przygotowane przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="table-wrapper">
        <table class="compare-table">
            <thead>
                <tr>
                    <th class="col-param">Cecha</th>
                    <th class="col-noguide">Projekt „z głowy” / „na oko”</th>
                    <th class="col-project">Projekt z obliczeniami</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="param-name"><span class="icon">📦</span> Ilość materiału</td>
                    <td>Zazwyczaj zawyżona o 30–50% – instalator dodaje „na zapas”</td>
                    <td><strong>Optymalna</strong> – dokładnie tyle, ile wynika z OZC i rozstawu</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🌡️</span> Komfort termiczny</td>
                    <td>Ryzyko „zimnych plam” w dłuższych pętlach lub przegrzewania przy zbyt gęstym rozstawie</td>
                    <td><strong>Równomierna temperatura</strong> w każdym pomieszczeniu, brak lokalnych dyskomfortów</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">⚙️</span> Praca pompy obiegowej</td>
                    <td>Często na 3 biegu (60–80 W), aby przeforsować długie pętle</td>
                    <td><span class="val-pill accent">1 bieg (20–30 W)</span>, cicha praca, mniejsze zużycie prądu</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🔥</span> Koszt eksploatacji (kocioł)</td>
                    <td>Wyższy o 10–15% przez zbyt wysoką temperaturę zasilania</td>
                    <td><span class="val-pill accent">Minimalny</span> – system pracuje w optymalnym zakresie 35–40°C</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">⚡</span> Koszt eksploatacji (pompa ciepła)</td>
                    <td>Wyższy o 20–30% przez spadek COP przy podniesionej temperaturze zasilania</td>
                    <td><span class="val-pill accent">Minimalny</span> – pompa pracuje z najwyższą możliwą efektywnością</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">📄</span> Dokumentacja powykonawcza</td>
                    <td>Brak – nie wiesz, gdzie biegną rury, co utrudnia wiercenie i ewentualne naprawy</td>
                    <td><strong>Pełna mapa rur</strong>, zestawienie długości pętli, nastawy rozdzielacza</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🛡️</span> Gwarancja na pompę ciepła</td>
                    <td>Często niemożliwa – producenci wymagają projektu</td>
                    <td><span class="val-pill accent">Tak</span> – projekt spełnia wymogi formalne</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🎯</span> Gwarancja sukcesu</td>
                    <td>„Jakoś to będzie” – ryzyko błędów wykrytych dopiero po wylaniu wylewki</td>
                    <td><strong>Gwarancja inżynierska</strong> – wszystko jest przewidziane i policzone</td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="compare-footer">
        <div class="summary-card">
            <h4>Montaż &#8222;na oko&#8221;</h4>
            <p>Brak pewności co do poprawności działania instalacji. Płacisz więcej za przewymiarowany materiał na etapie budowy i ponosisz stale wyższe koszty eksploatacyjne (prąd, spadek COP). Ryzykujesz dyskomfort cieplny i problemy z gwarancją u producentów pomp ciepła.</p>
        </div>
        
        <div class="summary-card card-project">
            <h4>System z obliczeniami OZC</h4>
            <p>Gwarancja optymalnego działania ogrzewania. Oszczędzasz na precyzyjnie wyliczonych materiałach oraz cieszysz się minimalnymi rachunkami za ogrzewanie. Otrzymujesz pełną dokumentację, która ułatwia wykończenie domu i jest podstawą do utrzymania gwarancji producenta.</p>
        </div>
    </div>
</div>

<script>
/* DOMAIN PROTECTION MODULE */
!function(){var _0x1f2a=['\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','\x63\x6f\x6d\x70\x61\x72\x65\x2d\x61\x70\x70','\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[_0x1f2a[12]](_0x1f2a[11],function(){var _0x4b9c=window[_0x1f2a[1]][_0x1f2a[0]];var _0x2c3d=[_0x1f2a[2],_0x1f2a[3],_0x1f2a[4],_0x1f2a[5],_0x1f2a[6]];if(!_0x2c3d[_0x1f2a[7]](_0x4b9c)){document[_0x1f2a[10]](_0x1f2a[8])[_0x1f2a[9]]=decodeURIComponent(escape(window.atob('PGRpdiBzdHlsZT0icGFkZGluZzogNjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjZGMyNjI2OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDAwcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+8J+TkTwvc3Bhbj48aDMgc3R5bGU9Im1hcmdpbi10b3A6MDsgZm9udC1zaXplOiAyNHB4OyI+VHJlxZvEhyBjaHJvbmlvbmEgcHJhd2VtIGF1dG9yc2tpbTwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgbWF4LXdpZHRoOiA1MDBweDsgY29sb3I6ICM3ZjFkMWQ7IGxpbmUtaGVpZ2h0OiAxLjU7Ij5UbyB6ZXN0YXdpZW5pZSBqZXN0IHfFgmFzbm/Fm2NpxIUgc2Vyd2lzdSA8c3Ryb25nPlByb2pla3QtT2dyemV3YW5pYS5wbDwvc3Ryb25nPiBpIHpvc3RhxYJvIHdrbGVqb25lIG5hIHTEmSBzdHJvbsSZIGJleiB6Z29keSBhdXRvcmEuPC9wPjxhIGhyZWY9Imh0dHBzOi8vcHJvamVrdC1vZ3J6ZXdhbmlhLnBsLyIgc3R5bGU9Im1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDE0cHggMjhweDsgYmFja2dyb3VuZDogI2RjMjYyNjsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRyYW5zaXRpb246IDAuM3M7Ij5aT0JBQ1ogT1JZR0lOQUxOWSBBUlRZS1XFgTwvYT48L2Rpdj4=')));}})}();
</script>



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

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

.compare-header {
    padding: 35px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.compare-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
}

.compare-header p {
    margin: 0 auto;
    max-width: 800px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.table-wrapper {
    padding: 0 40px;
    margin-top: 20px;
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.compare-table th {
    padding: 20px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid var(--border-color);
}

.compare-table th.col-param {
    text-align: left;
    color: #64748b;
    width: 40%;
}

.compare-table th.col-annual {
    color: var(--primary);
    width: 30%;
}

.compare-table th.col-total {
    color: var(--danger);
    width: 30%;
    border-bottom-color: var(--danger);
}

.compare-table td {
    padding: 16px 15px;
    text-align: center;
    font-size: 14px;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
    line-height: 1.5;
}

.compare-table td.param-name {
    text-align: left;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.compare-table td.param-name span.icon {
    font-size: 18px;
    background: #f8fafc;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    flex-shrink: 0;
}

.compare-table tr:hover td {
    background: #f8fafc;
}

.val-pill {
    display: inline-block;
    padding: 4px 12px;
    background: #f1f5f9;
    border-radius: 8px;
    font-weight: 700;
}

.val-pill.accent {
    background: #eff6ff;
    color: var(--accent);
}

.val-pill.danger {
    background: #fee2e2;
    color: var(--danger);
}

.val-pill.success {
    background: #dcfce7;
    color: var(--success);
}

.compare-footer {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: #ffffff;
}

.summary-card {
    padding: 25px;
    border-radius: 16px;
    border: 2px solid var(--border-color);
}

.summary-card h4 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.card-danger {
    border-color: #fecaca;
    background: #fef2f2;
}

.card-danger h4 {
    color: var(--danger);
}

.card-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.card-success h4 {
    color: var(--success);
}

/* ROZWIĄZANIE DLA MOBILE - UKŁAD KARTOWY */
@media (max-width: 768px) {
    .compare-header { padding: 25px 20px; }
    .table-wrapper { padding: 0 15px; }
    .compare-footer { grid-template-columns: 1fr; padding: 20px 15px; gap: 20px; }
    
    .compare-table, .compare-table tbody, .compare-table tr, .compare-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    
    .compare-table thead {
        display: none;
    }
    
    .compare-table tr {
        margin-bottom: 20px;
        border: 1px solid var(--border-color);
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }
    
    .compare-table td {
        text-align: left;
        padding: 15px 20px;
        border-bottom: 1px solid #f1f5f9;
    }
    
    .compare-table td:last-child {
        border-bottom: none;
    }
    
    .compare-table td.param-name {
        background: var(--bg-light);
        font-size: 16px;
        border-bottom: 2px solid var(--border-color);
    }
    
    .compare-table td:nth-child(2)::before {
        content: "Koszt jednorazowy / roczny:";
        display: block;
        font-weight: 700;
        margin-bottom: 6px;
        color: #64748b;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .compare-table td:nth-child(3)::before {
        content: "Skumulowany koszt (15 lat):";
        display: block;
        font-weight: 700;
        margin-bottom: 6px;
        color: var(--danger);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .compare-table tr:hover td {
        background: inherit;
    }
    
    .compare-table td.param-name:hover {
        background: var(--bg-light);
    }
}
</style>

<div class="premium-compare" id="compare-app-costs">
    <div class="compare-header">
        <h2>Ile realnie możesz stracić? Wyliczenia w perspektywie czasu</h2>
        <p>Błędy w instalacji podłogowej należą do najtrudniejszych i najdroższych do naprawienia. Gdy jastrych (wylewka) zastygnie, każda zmiana wiąże się z kuciem podłóg, wynoszeniem gruzu i układaniem wszystkiego od nowa. To koszt, który w przypadku domu 150 m² potrafi sięgnąć <strong>15 000–25 000 zł</strong>. Policzmy jednak straty w perspektywie 15 lat, nawet jeśli nie dojdzie do fizycznej przebudowy. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Wyliczenia przygotowane przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="table-wrapper">
        <table class="compare-table">
            <thead>
                <tr>
                    <th class="col-param">Rodzaj straty</th>
                    <th class="col-annual">Koszt jednorazowy / roczny</th>
                    <th class="col-total">Skumulowany koszt (15 lat)</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="param-name"><span class="icon">🛒</span> Nadmiar materiału (rura, obejmy, rozdzielacz)</td>
                    <td>2 000 – 3 500 zł</td>
                    <td><span class="val-pill danger">2 000 – 3 500 zł</span> (jednorazowo)</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">⚡</span> Wyższe rachunki dla pompy ciepła (spadek COP)</td>
                    <td>1 000 – 1 500 zł/rok</td>
                    <td><span class="val-pill danger">15 000 – 22 500 zł</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🔥</span> Wyższe rachunki dla kotła (niższa sprawność)</td>
                    <td>800 – 1 200 zł/rok</td>
                    <td><span class="val-pill danger">12 000 – 18 000 zł</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">⚙️</span> Dodatkowy pobór mocy pompy obiegowej</td>
                    <td>100 – 150 zł/rok</td>
                    <td><span class="val-pill danger">1 500 – 2 250 zł</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🌡️</span> Brak podziału na strefy – przegrzewanie</td>
                    <td>500 – 1 000 zł/rok</td>
                    <td><span class="val-pill danger">7 500 – 15 000 zł</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🛠️</span> Potencjalny remont wylewki (wykrycie błędu)</td>
                    <td>15 000 – 25 000 zł</td>
                    <td><span class="val-pill danger">15 000 – 25 000 zł</span> (jednorazowo)</td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="compare-footer">
        <div class="summary-card card-danger">
            <h4>📉 Koszt zaniechania</h4>
            <p>Łączny potencjalny koszt błędów (bez remontu) dla pompy ciepła to <strong>ok. 26 000 – 43 000 zł</strong> w perspektywie 15 lat. Jeśli wada wymusi kucie i wymianę instalacji (z remontem), koszty rosną do drastycznych <strong>40 000 – 65 000 zł</strong>.</p>
        </div>
        
        <div class="summary-card card-success">
            <h4>💡 Inwestycja w pewność</h4>
            <p>Koszt profesjonalnego projektu ogrzewania podłogowego z obliczeniami OZC to zaledwie <strong>1 500 – 2 500 zł</strong>. Projekt ten nie zwraca się w latach – <strong style="color: var(--success);">zwraca się w momencie zakupu materiałów</strong>, zapobiegając ich przewymiarowaniu.</p>
        </div>
    </div>
</div>

<script>
/* DOMAIN PROTECTION MODULE */
!function(){var _0x3e4a=['\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','\x63\x6f\x6d\x70\x61\x72\x65\x2d\x61\x70\x70\x2d\x63\x6f\x73\x74\x73','\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[_0x3e4a[12]](_0x3e4a[11],function(){var _0x1a2b=window[_0x3e4a[1]][_0x3e4a[0]];var _0x5c6d=[_0x3e4a[2],_0x3e4a[3],_0x3e4a[4],_0x3e4a[5],_0x3e4a[6]];if(!_0x5c6d[_0x3e4a[7]](_0x1a2b)){document[_0x3e4a[10]](_0x3e4a[8])[_0x3e4a[9]]=decodeURIComponent(escape(window.atob('PGRpdiBzdHlsZT0icGFkZGluZzogNjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjZGMyNjI2OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDAwcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+8J+TkTwvc3Bhbj48aDMgc3R5bGU9Im1hcmdpbi10b3A6MDsgZm9udC1zaXplOiAyNHB4OyI+VHJlxZvEhyBjaHJvbmlvbmEgcHJhd2VtIGF1dG9yc2tpbTwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgbWF4LXdpZHRoOiA1MDBweDsgY29sb3I6ICM3ZjFkMWQ7IGxpbmUtaGVpZ2h0OiAxLjU7Ij5UbyB6ZXN0YXdpZW5pZSBqZXN0IHfFgmFzbm/Fm2NpxIUgc2Vyd2lzdSA8c3Ryb25nPlByb2pla3QtT2dyemV3YW5pYS5wbDwvc3Ryb25nPiBpIHpvc3RhxYJvIHdrbGVqb25lIG5hIHTEmSBzdHJvbsSZIGJleiB6Z29keSBhdXRvcmEuPC9wPjxhIGhyZWY9Imh0dHBzOi8vcHJvamVrdC1vZ3J6ZXdhbmlhLnBsLyIgc3R5bGU9Im1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDE0cHggMjhweDsgYmFja2dyb3VuZDogI2RjMjYyNjsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRyYW5zaXRpb246IDAuM3M7Ij5aT0JBQ1ogT1JZR0lOQUxOWSBBUlRZS1XFgTwvYT48L2Rpdj4=')));}})}();
</script>



<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; }

/* KONTENER GŁÓWNY */
.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(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: 12px; color: #475569; background: #fff; transition: all 0.2s; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.type-btn span { margin-top: 4px; }
.type-btn.active { border-color: var(--accent); background: #eff6ff; color: var(--accent); box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1); }

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

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

/* PRAWA STRONA - WYNIKI */
.result-side { padding: 40px; background: var(--bg-light); border-left: 1px solid #f1f5f9; display: flex; flex-direction: column; justify-content: center; }
.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(--danger); transition: 0.3s; }
.score-num { font-size: 42px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; color: var(--danger); }
.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: block; background: #fee2e2; color: var(--danger); border: 1px solid #fecaca; line-height: 1.4; text-align: center; }

.tech-grid { background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: flex; flex-direction: column; gap: 16px; }
.tech-item { display: flex; justify-content: space-between; padding-bottom: 16px; 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; line-height: 1.4; padding-right: 15px; }
.tech-item strong { font-size: 16px; text-align: right; white-space: nowrap; }

/* 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); }

/* WERSJA TABLET / MAŁY LAPTOP */
@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%; }
}

/* POPRAWKI DLA WĄSKICH SMARTFONÓW (poniżej 600px) */
@media (max-width: 600px) {
    .config-side, .result-side { 
        padding: 25px 20px; 
    }
    .type-selector { 
        grid-template-columns: 1fr; 
        gap: 10px;
    }
    .score-num { 
        font-size: 36px; 
    }
    .tech-item { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 6px; 
    }
    .tech-item strong { 
        font-size: 18px; 
        text-align: left; 
    }
    .calc-intro h2 {
        font-size: 24px; 
    }
}
</style>

<div class="calc-intro">
    <h2>Kalkulator Ukrytych Kosztów Podłogówki</h2>
    <p>Sprawdź, czy Twoja podłoga będzie efektywnie oddawać ciepło! Autorskie narzędzie stworzone przez inżynierów <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Wybierz, w jaką pułapkę wpada Twój instalator robiący ogrzewanie &#8222;na oko&#8221;, a algorytm wyliczy straty.</p>
</div>

<div class="screed-calc" id="screed-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Błąd instalatora (&#8222;na oko&#8221;)</span>
            <div class="type-selector">
                <div class="type-btn active" id="btn-dense">WSZĘDZIE GĘSTO<span style="font-size:10px; font-weight:400">Strata materiału + Taktowanie</span></div>
                <div class="type-btn" id="btn-sparse">WSZĘDZIE RZADKO<span style="font-size:10px; font-weight:400">Drastyczny spadek COP</span></div>
            </div>

            <span class="section-title">2. Główne źródło ciepła</span>
            <div class="type-selector">
                <div class="type-btn active" id="btn-heatpump">POMPA CIEPŁA<span style="font-size:10px; font-weight:400">Wrażliwa na błędy (COP)</span></div>
                <div class="type-btn" id="btn-gas">KOCIOŁ GAZOWY<span style="font-size:10px; font-weight:400">Kocioł kondensacyjny</span></div>
            </div>

            <span class="section-title">3. Parametry domu</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia ogrzewana</label><span class="val-badge"><span id="v-area">150</span> m²</span></div>
                <input type="range" id="area" min="50" max="300" step="5" value="150">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Cena rury (za 1 metr)</label><span class="val-badge"><span id="v-price">5.00</span> zł</span></div>
                <input type="range" id="price" min="2.0" max="10.0" step="0.5" value="5.0">
            </div>

            <div class="input-wrap" style="margin-bottom: 0;">
                <div class="input-label-row"><label>Czas eksploatacji</label><span class="val-badge"><span id="v-years">15</span> lat</span></div>
                <input type="range" id="years" min="5" max="30" step="1" value="15">
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Szacowana strata finansowa (<span id="label-years-main">15</span> lat)</span>
                <span class="score-num"><span id="resTotalLoss">&#8212;</span> zł</span>
                <div id="risk-msg">To koszty, których unikniesz inwestując w projekt!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span id="label-pipe-error">Zbędny materiał:</span><strong id="resExtraPipe">&#8212;</strong></div>
                <div class="tech-item"><span id="label-mini-mat">Straty na zakupie materiałów:</span><strong id="resMaterialLoss" style="color:#fbbf24">&#8212;</strong></div>
                <div class="tech-item"><span id="label-op-error">Wzrost kosztów (rocznie):</span><strong id="resAnnualLoss">&#8212;</strong></div>
                <div class="tech-item"><span>Straty w rachunkach przez <span id="label-years-mini">15</span> lat:</span><strong id="resOpLoss" style="color:#f87171">&#8212;</strong></div>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Projekt się po prostu opłaca</h3>
            <p style="margin:0; font-size:14px; color:#475569" id="footer-desc">Niezależnie od tego, czy instalator &#8222;przedobrzy&#8221; z ilością rury, czy spróbuje &#8222;przyoszczędzić&#8221; – finalnie to Ty płacisz za to w rachunkach przez lata. Zleć nam obliczenia i śpij spokojnie.</p>
        </div>
        <div class="cta-buttons-stack">
            <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(){document.addEventListener("DOMContentLoaded",function(){var e=window.location.hostname,t=["\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",""];if(-1===t.indexOf(e)){var n=document.getElementById("screed-calc-app");return n&&(n.innerHTML=decodeURIComponent("%3Cdiv%20style%3D%22padding%3A%2060px%2020px%3B%20text-align%3A%20center%3B%20background%3A%20%23fee2e2%3B%20color%3A%20%23dc2626%3B%20border-radius%3A%2024px%3B%20font-family%3A%20sans-serif%3B%22%3E%3Cspan%20style%3D%22font-size%3A%2048px%3B%20display%3A%20block%3B%20margin-bottom%3A%2015px%3B%22%3E%F0%9F%94%92%3C%2Fspan%3E%3Ch3%20style%3D%22margin-top%3A0%3B%20font-size%3A%2024px%3B%20color%3A%20%23dc2626%3B%22%3ENarz%C4%99dzie%20chronione%3C%2Fh3%3E%3Cp%20style%3D%22font-size%3A%2016px%3B%20margin-bottom%3A%2025px%3B%22%3ETen%20kalkulator%20jest%20w%C5%82asno%C5%9Bci%C4%85%20serwisu%20%3Ca%20href%3D%22https%3A%2F%2Fprojekt-ogrzewania.pl%2F%22%20style%3D%22color%3A%20%23dc2626%3B%20font-weight%3A%20bold%3B%20text-decoration%3A%20underline%3B%22%3EProjekt-Ogrzewania.pl%3C%2Fa%3E%3C%2Fp%3E%3Ca%20href%3D%22https%3A%2F%2Fprojekt-ogrzewania.pl%2F%22%20style%3D%22display%3A%20inline-block%3B%20padding%3A%2014px%2028px%3B%20background%3A%20%23dc2626%3B%20color%3A%20%23ffffff%3B%20text-decoration%3A%20none%3B%20border-radius%3A%2012px%3B%20font-weight%3A%20800%3B%22%3EPRZEJD%C5%B9%20DO%20ORYGINA%C5%81U%3C%2Fa%3E%3C%2Fdiv%3E")),void 0}var a="heatpump",o="dense";function i(e){return e.toLocaleString("pl-PL")+" z\u0142"}function c(){var e=parseFloat(document.getElementById("area").value),t=parseFloat(document.getElementById("price").value),n=parseInt(document.getElementById("years").value);document.getElementById("v-area").innerText=e,document.getElementById("v-price").innerText=t.toFixed(2),document.getElementById("v-years").innerText=n,document.getElementById("label-years-main").innerText=n,document.getElementById("label-years-mini").innerText=n;var c=0,r=0,d=0,l=30*e,s=40*e;"dense"===o?(document.getElementById("label-pipe-error").innerText="Zb\u0119dny materia\u0142 (rura u\u0142o\u017cona zbyt g\u0119sto):",document.getElementById("label-mini-mat").innerText="Straty na zakupie materia\u0142\u00f3w:",c=2.5*e,r=c*t+1.5*e+(e>100?400:200),"heatpump"===a?(document.getElementById("label-op-error").innerText="Spadek efektywno\u015bci (taktowanie pompy/obieg):",d=.12*l+.8*e):(document.getElementById("label-op-error").innerText="Wy\u017csze zu\u017cycie pr\u0105du (pompa obiegowa 3. bieg):",d=.8*e),document.getElementById("risk-msg").innerText="Wyrzuci\u0142e\u015b pieni\u0105dze na materia\u0142, a system dzia\u0142a ma\u0142o stabilnie!"):(document.getElementById("label-pipe-error").innerText="Brakuj\u0105cy materia\u0142 (ryzyko niedogrzania):",document.getElementById("label-mini-mat").innerText="Zaoszcz\u0119dzono na materiale:",c=0,r=0,"heatpump"===a?(document.getElementById("label-op-error").innerText="Wzrost rachunk\u00f3w (wymagane 40-45\xb0C na zasilaniu):",d=.25*l):(document.getElementById("label-op-error").innerText="Spadek kondensacji (wymagane wy\u017csze temp.):",d=.12*s),document.getElementById("risk-msg").innerText="Zaoszcz\u0119dzi\u0142e\u015b na rurkach, stracisz krocie na rachunkach!");var u=d*n,m=r+u;document.getElementById("resExtraPipe").innerText=("dense"===o?"+":"0 ")+c.toFixed(0)+" m",document.getElementById("resAnnualLoss").innerText=i(Math.round(d))+" / rok","sparse"===o?(document.getElementById("resMaterialLoss").innerText="0 z\u0142",document.getElementById("resMaterialLoss").style.color="#94a3b8"):(document.getElementById("resMaterialLoss").innerText=i(Math.round(r)),document.getElementById("resMaterialLoss").style.color="#fbbf24"),document.getElementById("resOpLoss").innerText=i(Math.round(u)),document.getElementById("resTotalLoss").innerText=Math.round(m).toLocaleString("pl-PL")}var r=document.getElementById("btn-dense"),d=document.getElementById("btn-sparse"),l=document.getElementById("btn-heatpump"),s=document.getElementById("btn-gas");r&&d&&(r.addEventListener("click",function(){o="dense",d.classList.remove("active"),r.classList.add("active"),c()}),d.addEventListener("click",function(){o="sparse",r.classList.remove("active"),d.classList.add("active"),c()})),l&&s&&(l.addEventListener("click",function(){a="heatpump",s.classList.remove("active"),l.classList.add("active"),c()}),s.addEventListener("click",function(){a="gas",l.classList.remove("active"),s.classList.add("active"),c()})),["area","price","years"].forEach(function(e){var t=document.getElementById(e);t&&t.addEventListener("input",c)}),c()})}();
</script>



<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": "Na jakiej podstawie dobierze Pan rozstaw rur i długość pętli?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Potrzebuję projektu z obliczonym OZC (zapotrzebowaniem na ciepło) dla każdego pomieszczenia. Inaczej rozłożymy rury w łazience, a inaczej w sypialni, żeby nie przegrzewać wnętrz."
        }
      }, {
        "@type": "Question",
        "name": "Jaka będzie maksymalna długość jednej pętli?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Staram się nie przekraczać 100–120 metrów dla rury 16 mm. Zbyt długie pętle generują duże opory i podłoga na końcu może być zimna."
        }
      }, {
        "@type": "Question",
        "name": "Jak zamierza Pan wykonać dylatacje?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dylatacje muszą być w progach, przy dużych powierzchniach (powyżej 30-40 m²) i tam, gdzie pomieszczenia mają kształt litery L. Rury przechodzące przez dylatacje muszę puścić w otulinie (peszlu)."
        }
      }, {
        "@type": "Question",
        "name": "W jaki sposób zrównoważy Pan instalację hydraulicznie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zrobię nastawy wstępne na rotametrach w rozdzielaczu, zgodnie z projektem. Każda pętla ma inny opór, więc muszę wyregulować przepływy, żeby wszędzie grzało tak samo."
        }
      }, {
        "@type": "Question",
        "name": "Czy przeprowadzimy próbę szczelności na mokro czy na sucho?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Próba musi odbyć się przed zalaniem jastrychu, najlepiej sprężonym powietrzem lub wodą pod ciśnieniem (np. 6 bar). Podczas zalewania rury muszą być pod ciśnieniem, żeby widzieć, czy ekipa od wylewek czegoś nie uszkodziła."
        }
      }]
    }
    </script>
    <div class="qa-header">
        <h2>🏗️ 5 pytań, które powinien zadać inwestor.</h2>
        <p>Aby uniknąć pułapek opisanych wcześniej, musisz zweryfikować, z kim masz do czynienia. Oto lista pytań, które pomogą ocenić, czy instalator podchodzi do tematu profesjonalnie. <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> „Na jakiej podstawie dobierze Pan rozstaw rur i długość pętli?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Panie, u każdego daję co 10 cm i jest git, nikt nie narzekał”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Potrzebuję projektu z obliczonym OZC (zapotrzebowaniem na ciepło) dla każdego pomieszczenia. Inaczej rozłożymy rury w łazience, a inaczej w sypialni, żeby nie przegrzewać wnętrz”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">2</span> „Jaka będzie maksymalna długość jednej pętli?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Ile wyjdzie, tyle wyjdzie, najwyżej mocniejszą pompę się wstawi”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Staram się nie przekraczać 100–120 metrów dla rury 16 mm. Zbyt długie pętle generują duże opory i podłoga na końcu może być zimna”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">3</span> „Jak zamierza Pan wykonać dylatacje?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Wylewka sama zapracuje, nie ma co dzielić podłogi”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Dylatacje muszą być w progach, przy dużych powierzchniach (powyżej 30-40 m²) i tam, gdzie pomieszczenia mają kształt litery L. Rury przechodzące przez dylatacje muszę puścić w otulinie (peszlu)”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">4</span> „W jaki sposób zrównoważy Pan instalację hydraulicznie?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Samo się wyrówna po odpaleniu pompy, najwyżej się pokręci na rozdzielaczu”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Zrobię nastawy wstępne na rotametrach w rozdzielaczu, zgodnie z projektem. Każda pętla ma inny opór, więc muszę wyregulować przepływy, żeby wszędzie grzało tak samo”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">5</span> „Czy przeprowadzimy próbę szczelności na mokro czy na sucho?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Puszczę wodę, jak skończę, i zobaczymy czy kapie”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Próba musi odbyć się przed zalaniem jastrychu, najlepiej sprężonym powietrzem lub wodą pod ciśnieniem (np. 6 bar). Podczas zalewania rury muszą być pod ciśnieniem, żeby widzieć, czy ekipa od wylewek czegoś nie uszkodziła”.</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>„OZC? A po co to komu? Ja na oko widzę, że tu trzeba gęsto kłaść.”</li>
            <li>„Projektant tylko bierze kasę, a ja to w rękach miałem setki razy.”</li>
            <li>„Pompę ciepła ustawimy na 45 stopni i na pewno będzie ciepło.” (Uwaga: to zabójstwo dla Twojego portfela!)</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">Podsumowanie – projekt to nie koszt, to inwestycja.</h2>



<p class="wp-block-paragraph">Budowa domu to jeden z największych wydatków w życiu. Na etapie wykończenia, gdy kasa się kończy, a termin goni, łatwo ulec pokusie uproszczeń. Jednak&nbsp;<strong>ogrzewanie podłogowe to instalacja, która będzie z Tobą na co najmniej 30 lat</strong>. Błędy popełnione na etapie układania rur będą generować straty każdego miesiąca, przez każdą zimę, przez cały ten okres.</p>



<p class="wp-block-paragraph"><strong>Projekt ogrzewania podłogowego z obliczeniami to nie koszt – to inwestycja, która zwraca się zazwyczaj już w momencie zakupu materiałów u hurtownika</strong>&nbsp;(dzięki optymalizacji ilości rury) i w&nbsp;<strong>pierwszym sezonie grzewczym</strong>&nbsp;(dzięki niższym rachunkom). To także jedyny sposób, aby:</p>



<ul class="wp-block-list">
<li>uniknąć kosztownego kucia wylewki,</li>



<li>zapewnić równomierny komfort cieplny w całym domu,</li>



<li>umożliwić sprawne sterowanie strefowe,</li>



<li>spełnić wymogi gwarancyjne producentów pomp ciepła.</li>
</ul>



<p class="wp-block-paragraph">Odpowiedź na pytanie postawione w tytule jest więc jednoznaczna:&nbsp;<strong>projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach</strong>&nbsp;to różnica rzędu&nbsp;<strong>kilkudziesięciu tysięcy złotych</strong>&nbsp;w perspektywie 15–20 lat, nie wspominając o codziennym komforcie, który przy systemie intuicyjnie ułożonym jest zwykle daleki od ideału.</p>



<p class="wp-block-paragraph">Nie daj się przekonać, że „wystarczy na oko”. Ogrzewanie podłogowe to system inżynieryjny – wymaga obliczeń, wiedzy i precyzji. Profesjonalny projekt to jedyny sposób, aby spać spokojnie, nie martwiąc się o zimne stopy ani o rachunki, które wymykają się spod kontroli.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">Projekt ogrzewania podłogowego „z głowy” vs. projekt z obliczeniami – ile możesz stracić na błędach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 08:32:23 +0000</pubDate>
				<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[Projekty techniczne]]></category>
		<category><![CDATA[efektywność ogrzewania]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny r]]></category>
		<category><![CDATA[panele na ogrzewanie podłogowe]]></category>
		<category><![CDATA[płytki gresowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3358</guid>

					<description><![CDATA[<p>Dlaczego jedne instalacje ogrzewania podłogowego działają sprawnie i tanio, a inne wymagają wysokiej temperatury zasilania i generują duże koszty? Odpowiedź bardzo często kryje się w parametrach warstw podłogi. Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego to temat, który w praktyce decyduje o komforcie cieplnym, bezwładności systemu i jego opłacalności. W artykule w przystępny, ale technicznie rzetelny sposób wyjaśniamy, jak czytać wartości R, jak liczyć opór warstw i dlaczego granica 0,15 m²K/W ma tak duże znaczenie dla pracy instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">Opór cieplny R [m²K/W]: Klucz do efektywnego 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>Opór cieplny R [m²K/W]</strong>&nbsp;to jeden z najważniejszych, choć często niedocenianych, parametrów technicznych przy projektowaniu i wykonywaniu&nbsp;<strong>wodnego ogrzewania podłogowego</strong>. Jego wartość wprost decyduje o efektywności systemu, kosztach eksploatacji oraz końcowym komforcie cieplnym w pomieszczeniu. W dużym uproszczeniu, opór cieplny informuje nas, jak dana warstwa materiału &#8222;broni się&#8221; przed przepływem ciepła. W kontekście ogrzewania podłogowego musimy jednak podejść do tego zagadnienia w sposób bardzo strategiczny i zrozumieć, że w różnych warstwach &#8222;podłogowego tortu&#8221; pożądany jest&nbsp;<strong>skrajnie różny</strong>&nbsp;opór cieplny. Niniejszy artykuł w techniczny, lecz przystępny sposób, wyjaśni dlaczego&nbsp;<strong>opór cieplny R</strong>&nbsp;jest miarą sukcesu lub porażki Twojej instalacji.</p>



<h2 class="wp-block-heading">Czym dokładnie jest opór cieplny R? </h2>



<p class="wp-block-paragraph">Aby w pełni zrozumieć wpływ oporu cieplnego na działanie całego systemu, warto poznać jego podstawową definicję.</p>



<p class="wp-block-paragraph"><strong>Opór cieplny R (m²K/W)</strong>&nbsp;to wielkość charakteryzująca zdolność materiału lub konstrukcji wielowarstwowej do przeciwstawiania się przepływowi ciepła. Im&nbsp;<strong>wyższa</strong>&nbsp;wartość R, tym lepsze właściwości&nbsp;<strong>izolacyjne</strong>&nbsp;materiału – ciepło trudniej przez niego przenika. Im&nbsp;<strong>niższa</strong>&nbsp;wartość R, tym materiał jest lepszym&nbsp;<strong>przewodnikiem ciepła</strong>.</p>



<p class="wp-block-paragraph">Opór cieplny dla pojedynczej, homogenicznej warstwy obliczamy według prostego wzoru:</p>



<p class="wp-block-paragraph"><strong>R = d / λ</strong></p>



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



<ul class="wp-block-list">
<li><strong>R</strong>&nbsp;– opór cieplny [m²K/W]</li>



<li><strong>d</strong>&nbsp;– grubość warstwy materiału [m]</li>



<li><strong>λ (lambda)</strong>&nbsp;– współczynnik przewodzenia ciepła materiału [W/mK]</li>
</ul>



<p class="wp-block-paragraph">Współczynnik&nbsp;<strong>λ</strong>&nbsp;jest stałą materiałową. Przykładowo:</p>



<ul class="wp-block-list">
<li>Miedź ma bardzo niskie λ (ok. 400 W/mK) – jest doskonałym przewodnikiem.</li>



<li>Pianka PIR ma λ ok. 0.022-0.028 W/mK – jest doskonałym izolatorem.</li>



<li>Wylewka anhydrytowa ma λ ok. 1.0-1.4 W/mK.</li>
</ul>



<p class="wp-block-paragraph"><strong>Przykład wyliczenia:</strong>&nbsp;Warstwa styropianu grafitowego o grubości 10 cm (0.1 m) i współczynniku λ=0.031 W/mK będzie miała opór cieplny:<br><strong>R = 0.1 / 0.031 ≈ 3.23 m²K/W.</strong>&nbsp;To wysoka wartość, świadcząca o bardzo dobrej izolacyjności.</p>



<p class="wp-block-paragraph">Dla konstrukcji wielowarstwowej (np. cała podłoga),&nbsp;<strong>całkowity opór cieplny Rₜ</strong>&nbsp;jest sumą oporów wszystkich warstw:<br><strong>Rₜ = R₁ + R₂ + &#8230; + Rₙ</strong></p>



<p class="wp-block-paragraph">To proste równanie jest fundamentem poprawnego projektowania podłóg grzewczych.</p>



<h2 class="wp-block-heading">Strategia &#8222;dwa fronty&#8221;: Różne zadania dla oporu cieplnego w &#8222;ciepłej podłodze&#8221;.</h2>



<p class="wp-block-paragraph">W&nbsp;<strong>wodnym ogrzewaniu podłogowym</strong>&nbsp;walka toczy się na dwóch frontach, a opór cieplny R jest naszym głównym narzędziem. Kluczem jest zrozumienie, że&nbsp;<strong>poniżej</strong>&nbsp;i&nbsp;<strong>powyżej</strong>&nbsp;rury grzewczej dążymy do osiągnięcia&nbsp;<strong>przeciwnych celów</strong>.</p>



<h3 class="wp-block-heading">Front dolny: Maksymalizacja oporu cieplnego (R → MAX).</h3>



<p class="wp-block-paragraph">Warstwy znajdujące się&nbsp;<strong>pod</strong>&nbsp;rurą grzewczą (izolacja termiczna na stropie/podłożu) mają za zadanie&nbsp;<strong>zatrzymać ciepło</strong>&nbsp;i skierować je w górę, do pomieszczenia. Każda watosekunda ciepła uciekająca w dół to czysta strata energetyczna i finansowa. Tutaj stosujemy materiały o&nbsp;<strong>jak najwyższym oporze cieplnym R</strong>:</p>



<ul class="wp-block-list">
<li><strong>Styropian EPS</strong>&nbsp;(zwykły, grafitowy)</li>



<li><strong>Płyty z pianki PIR/PUR</strong></li>



<li><strong>Wełna mineralna</strong>&nbsp;(tam, gdzie potrzebna jest odporność ogniowa)</li>
</ul>



<p class="wp-block-paragraph"><strong>Rekomendowane wartości:</strong>&nbsp;Dla podłóg na gruncie R ≥ 1,50 m²K/W. Dla stropów nad ogrzewanymi pomieszczeniami R ≥ 1,00 m²K/W.</p>



<h3 class="wp-block-heading">Front górny: Minimalizacja oporu cieplnego (R → MIN).</h3>



<p class="wp-block-paragraph">Warstwy znajdujące się&nbsp;<strong>nad</strong>&nbsp;rurą grzewczą (wylewka, warstwa wykończeniowa, ewentualne podkłady) mają za zadanie&nbsp;<strong>jak najłatwiej przepuszczać ciepło</strong>&nbsp;do pomieszczenia. Wysoki opór cieplny w tej strefie to jak założenie grubego swetra na kaloryfer – system musi pracować ciężej (wyższa temperatura zasilania), by osiągnąć ten sam efekt, co zwiększa koszty i bezwładność. Tutaj wybieramy materiały o&nbsp;<strong>jak najniższym oporze cieplnym R</strong>.</p>



<p class="wp-block-paragraph"><strong>Kluczowa zasada:</strong>&nbsp;Łączny opór cieplny&nbsp;<strong>wszystkich warstw nad rurą</strong>&nbsp;nie powinien przekraczać&nbsp;<strong>0,15 m²K/W</strong>. To wartość graniczna, poza którą spada efektywność systemu.</p>



<h2 class="wp-block-heading">Analiza warstw: Tabela oporów cieplnych materiałów podłogowych.</h2>



<p class="wp-block-paragraph">Poniższa tabela prezentuje przybliżone wartości oporu cieplnego R dla typowych materiałów używanych w konstrukcji i wykończeniu podłogi z ogrzewaniem.</p>



<div class="table-wrap">

  <h3>Analiza warstw: Tabela oporów cieplnych materiałów podłogowych</h3>
  <p>
    Poniższa tabela prezentuje przybliżone wartości oporu cieplnego R
    dla typowych materiałów używanych w konstrukcji i wykończeniu
    podłogi z ogrzewaniem.
  </p>

  <div class="table-scroll">
    <table class="rt-table">
      <thead>
        <tr>
          <th>Warstwa / Materiał</th>
          <th>Typowa grubość [mm]</th>
          <th>Współczynnik λ [W/mK]</th>
          <th>Opór cieplny R [m²K/W]</th>
          <th>Komentarz</th>
        </tr>
      </thead>

      <tbody>
        <tr class="section">
          <td colspan="5">IZOLACJA (FRONT DOLNY)</td>
        </tr>
        <tr>
          <td>Płyta PIR</td>
          <td>30</td>
          <td>0.024</td>
          <td><strong>1.25</strong></td>
          <td>Doskonały izolator, wysoki R przy małej grubości</td>
        </tr>
        <tr>
          <td>Styropian grafitowy EPS 100</td>
          <td>100</td>
          <td>0.031</td>
          <td><strong>3.23</strong></td>
          <td>Standardowa, efektywna izolacja</td>
        </tr>

        <tr class="section">
          <td colspan="5">WYLEWKA I WARSTWA PODRĘCZNA</td>
        </tr>
        <tr>
          <td>Wylewka anhydrytowa</td>
          <td>65 (nad rurą)</td>
          <td>1.4</td>
          <td><strong>0.046</strong></td>
          <td>Doskonały przewodnik ciepła, szybki odzysk</td>
        </tr>
        <tr>
          <td>Wylewka cementowa</td>
          <td>70 (nad rurą)</td>
          <td>1.2</td>
          <td><strong>0.058</strong></td>
          <td>Dobry przewodnik, powszechnie stosowana</td>
        </tr>
        <tr>
          <td>Płyta gipsowo-włóknowa</td>
          <td>20</td>
          <td>0.25</td>
          <td><strong>0.08</strong></td>
          <td>Stosowana w systemach suchych (bez mokrej wylewki)</td>
        </tr>

        <tr class="section">
          <td colspan="5">WYKOŃCZENIE (FRONT GÓRNY)</td>
        </tr>
        <tr>
          <td>Płytki ceramiczne / gres</td>
          <td>10</td>
          <td>1.5</td>
          <td><strong>0.007</strong></td>
          <td>Optymalny wybór. Minimalny opór R.</td>
        </tr>
        <tr>
          <td>Klepka parkietowa (dąb)</td>
          <td>16</td>
          <td>0.18</td>
          <td><strong>0.089</strong></td>
          <td>Uwaga na grubość i gatunek!</td>
        </tr>
        <tr>
          <td>Panele laminowane</td>
          <td>12</td>
          <td>0.10</td>
          <td><strong>0.12</strong></td>
          <td>Klasy do OGP mają niższy opór.</td>
        </tr>
        <tr>
          <td>Wykładzina PCV / LVT</td>
          <td>5</td>
          <td>0.10</td>
          <td><strong>0.05</strong></td>
          <td>Bardzo dobry wybór.</td>
        </tr>
        <tr>
          <td>Wykładzina dywanowa (cienka)</td>
          <td>8</td>
          <td>0.06</td>
          <td><strong>0.13</strong></td>
          <td>Wartość graniczna. Unikać grubych.</td>
        </tr>

        <tr class="section">
          <td colspan="5">PODKŁADY</td>
        </tr>
        <tr>
          <td>Podkład piankowy pod panele (3 mm)</td>
          <td>3</td>
          <td>0.05</td>
          <td><strong>0.06</strong></td>
          <td>Tylko dedykowane do OGP! Unikać „termo”.</td>
        </tr>
        <tr>
          <td>Folia separacyjna</td>
          <td>0.2</td>
          <td>0.04</td>
          <td><strong>~0.005</strong></td>
          <td>Pomijalny wpływ na R.</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<style>
.table-wrap {
  max-width: 100%;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
}

.table-scroll {
  overflow-x: auto;
}

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

.rt-table th,
.rt-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

.rt-table th {
  background: #f3f3f3;
  text-align: left;
  font-weight: bold;
}

.rt-table .section td {
  background: #fafafa;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-top: 2px solid #ccc;
}
</style>



<h2 class="wp-block-heading">Praktyczne wyliczenia: Jak sprawdzić, czy Twoja podłoga jest &#8222;przepuszczalna&#8221; dla ciepła?</h2>



<p class="wp-block-paragraph">Przejdźmy od teorii do praktyki. Załóżmy, że projektujemy podłogę w salonie z następującymi warstwami nad rurami grzewczymi:</p>



<ol start="1" class="wp-block-list">
<li>Wylewka anhydrytowa: grubość 55 mm (0.055 m), λ = 1.4 W/mK.</li>



<li>Klej do płytek: grubość 5 mm (0.005 m), λ = 1.0 W/mK (przybliżona).</li>



<li>Płytki gresowe: grubość 9 mm (0.009 m), λ = 1.5 W/mK.</li>
</ol>



<p class="wp-block-paragraph"><strong>Obliczamy całkowity opór cieplny warstw nad rurami Rₜ:</strong></p>



<ul class="wp-block-list">
<li>R_wylewka = d / λ = 0.055 / 1.4 =&nbsp;<strong>0.039 m²K/W</strong></li>



<li>R_klej = 0.005 / 1.0 =&nbsp;<strong>0.005 m²K/W</strong></li>



<li>R_płytki = 0.009 / 1.5 =&nbsp;<strong>0.006 m²K/W</strong></li>



<li><strong>Rₜ = 0.039 + 0.005 + 0.006 = 0.050 m²K/W</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Wniosek:</strong>&nbsp;Uzyskana wartość&nbsp;<strong>0.050 m²K/W</strong>&nbsp;jest&nbsp;<strong>znacznie poniżej</strong>&nbsp;granicznej wartości&nbsp;<strong>0.15 m²K/W</strong>. Oznacza to, że podłoga będzie doskonale przewodziła ciepło. System będzie efektywny, może pracować w trybie niskotemperaturowym (np. zasilanie 35-40°C), a reakcja na zmiany temperatury będzie stosunkowo szybka.</p>



<p class="wp-block-paragraph"><strong>Przykład negatywny:</strong>&nbsp;Ten sam salon, ale z innym wykończeniem:</p>



<ol start="1" class="wp-block-list">
<li>Wylewka cementowa: 70 mm (0.07 m), λ = 1.2 W/mK.</li>



<li>Podkład &#8222;termoizolacyjny&#8221; pod panele: 5 mm (0.005 m), λ = 0.05 W/mK.</li>



<li>Gruby panel dębowy: 14 mm (0.014 m), λ = 0.18 W/mK.</li>
</ol>



<ul class="wp-block-list">
<li>R_wylewka = 0.07 / 1.2 =&nbsp;<strong>0.058 m²K/W</strong></li>



<li>R_podkład = 0.005 / 0.05 =&nbsp;<strong>0.100 m²K/W</strong>&nbsp;(już sam ten podkład stwarza duży opór!)</li>



<li>R_panel = 0.014 / 0.18 =&nbsp;<strong>0.078 m²K/W</strong></li>



<li><strong>Rₜ = 0.058 + 0.100 + 0.078 = 0.236 m²K/W</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Wniosek:</strong>&nbsp;Opór całkowity&nbsp;<strong>0.236 m²K/W</strong>&nbsp;przekracza bezpieczną granicę. Taka podłoga będzie działać jak &#8222;kołdra&#8221;. Aby osiągnąć pożądany komfort, temperatura wody w rurach musi być znacząco podniesiona (nawet do 50-55°C), co zwiększa koszty ogrzewania, może powodować przegrzewanie podłogi w bezpośrednim sąsiedztwie rur (dyskomfort) i wydłuża czas nagrzewania pomieszczenia.</p>



<h2 class="wp-block-heading">Wizualizacja wpływu: Wykres zależności.</h2>



<p class="wp-block-paragraph">Poniższy wykres ilustruje jakościowy wpływ łącznego oporu cieplnego warstw nad rurami (Rₜ) na kluczowe parametry pracy systemu ogrzewania podłogowego.</p>



<div style="max-width:900px;margin:20px auto;">
<svg viewBox="0 0 900 520" xmlns="http://www.w3.org/2000/svg"
     style="width:100%;height:auto;font-family:Courier New,monospace;">

  <!-- OŚ Y -->
  <line x1="120" y1="60" x2="120" y2="460" stroke="#000" stroke-width="2"/>
  <polygon points="120,40 110,60 130,60" fill="#000"/>

  <!-- Opisy osi Y -->
  <text x="60" y="120" font-size="16">Wysoki ↑</text>
  <text x="60" y="260" font-size="16">Efekt</text>
  <text x="60" y="450" font-size="16">Niski ↓</text>

  <!-- OŚ X -->
  <line x1="120" y1="460" x2="820" y2="460" stroke="#000" stroke-width="2"/>
  <polygon points="840,460 820,450 820,470" fill="#000"/>

  <!-- Skala X -->
  <text x="150" y="490">0.05</text>
  <text x="300" y="490">0.10</text>
  <text x="450" y="490">0.15</text>
  <text x="600" y="490">0.20</text>

  <!-- Opis osi X -->
  <text x="260" y="520">
    Opór cieplny R<tspan baseline-shift="sub">t</tspan> warstw nad rurami [m²K/W]
  </text>

  <!-- Opis stref -->
  <text x="290" y="545">(STREFA ZALECANA)</text>
  <text x="560" y="545">(STREFA KRYTYCZNA)</text>

  <!-- SCHODKI – bez zmian wizualnych -->
  <path d="
    M260 420
    L260 380
    L340 380
    L340 330
    L420 330
    L420 280
    L500 280
    L500 230
    L580 230
    " fill="none" stroke="#000" stroke-width="2"/>

  <!-- OPISY – POPRAWIONE DANE -->
  <text x="360" y="355">
    Czas reakcji systemu
    <tspan x="360" y="375">(wydłużenie)</tspan>
  </text>

  <text x="440" y="305">
    Koszty eksploatacji
    <tspan x="440" y="325">(wzrost)</tspan>
  </text>

  <text x="520" y="255">
    Bezwładność systemu
    <tspan x="520" y="275">(wzrost)</tspan>
  </text>

  <text x="600" y="205">
    Temperatura zasilania
    <tspan x="600" y="225">(wzrost)</tspan>
  </text>

</svg>
</div>



<p class="wp-block-paragraph">Jak widać, przekroczenie magicznej granicy&nbsp;<strong>~0.15 m²K/W</strong>&nbsp;powoduje gwałtowne pogorszenie się wszystkich parametrów eksploatacyjnych systemu.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego: Gdzie opór cieplny R jest decydujący.</h2>



<p class="wp-block-paragraph"><strong>Profesjonalny projekt ogrzewania podłogowego</strong>&nbsp;to nie tylko rozstaw i długość rur. To kompleksowe ujęcie fizyki przenoszenia ciepła, w którym&nbsp;<strong>opór cieplny R każdej warstwy</strong>&nbsp;jest jednym z fundamentalnych danych wejściowych. Doświadczony projektant, tworząc&nbsp;<strong>projekt ogrzewania podłogowego</strong>, zawsze rozpoczyna od analizy konstrukcji podłogi.</p>



<ol start="1" class="wp-block-list">
<li><strong>Zbieranie danych:</strong>&nbsp;Pierwszym krokiem jest ustalenie grubości i współczynnika λ dla wszystkich warstw – zarówno izolacji, jak i warstw wykończeniowych. Na tej podstawie oblicza opory częściowe i całkowity opór dla strefy nad i pod rurami.</li>



<li><strong>Dobór parametrów pracy:</strong>&nbsp;Znając opór warstw nad rurami (Rₜ), projektant dobiera wymaganą&nbsp;<strong>gęstość strumienia ciepła</strong>&nbsp;(moc na m²) oraz&nbsp;<strong>temperaturę zasilania</strong>&nbsp;układu. Wyższy Rₜ wymusza wyższą temperaturę, co z kolei wpływa na dobór źródła ciepła (np. pompa ciepła wymaga niskich temperatur).</li>



<li><strong>Rozmieszczenie rur:</strong>&nbsp;W obszarach, gdzie przewidziano materiały wykończeniowe o wyższym oporze (np. parkiet w sypialni), projektant może zastosować&nbsp;<strong>gęstszy rozstaw rur</strong>&nbsp;(np. co 10 cm zamiast 15 cm), aby skompensować gorsze przewodzenie i zapewnić równomierny rozkład temperatury na powierzchni podłogi.</li>



<li><strong>Symulacje termiczne:</strong>&nbsp;Zaawansowane projekty wykorzystują oprogramowanie do symulacji, które na podstawie dokładnych danych o oporach warstw modeluje rozkład temperatur w podłodze i pomieszczeniu. Pozwala to uniknąć &#8222;zaskoczeń&#8221; po wykonaniu instalacji.</li>
</ol>



<p class="wp-block-paragraph"><strong>Bez uwzględnienia oporów cieplnych, projekt jest jedynie szkicem.</strong>&nbsp;Może prowadzić do niedogrzania pomieszczeń, nadmiernych kosztów energii lub przegrzewania podłogi w lokalnych obszarach. Inwestycja w&nbsp;<strong>profesjonalny projekt</strong>, który zawiera te obliczenia, zwraca się w trakcie użytkowania systemu.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><cite>Profesjonalny <strong>projekt ogrzewania podłogowego</strong> uwzględnia nie tylko rozstaw rur, ale także <em>rzeczywisty opór cieplny wszystkich warstw nad i pod rurami</em>, temperaturę zasilania oraz charakterystykę źródła ciepła.<br>Sprawdź szczegóły i zamów projekt dopasowany do Twojej podłogi:<br><strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/</a></strong></cite></blockquote>



<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-1769929568291"><strong class="schema-faq-question"><strong>Jaki opór cieplny R jest dopuszczalny nad rurami ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Łączny opór cieplny wszystkich warstw nad rurami nie powinien przekraczać <strong>0,15 m²K/W</strong>. Powyżej tej wartości system traci efektywność i wymaga wyższej temperatury zasilania.</p> </div> <div class="schema-faq-section" id="faq-question-1769934099160"><strong class="schema-faq-question"><strong>Czy wysoki opór cieplny zawsze jest zły?</strong></strong> <p class="schema-faq-answer">Nie. <strong>Wysoki opór cieplny jest pożądany pod rurami</strong>, gdzie pełni funkcję izolacji. Problemem jest wysoki R w warstwach wykończeniowych nad rurami.</p> </div> <div class="schema-faq-section" id="faq-question-1769934114904"><strong class="schema-faq-question"><strong>Dlaczego panele i podkłady są krytyczne dla ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Ponieważ nawet cienki podkład o niskim λ może znacząco podnieść całkowity opór cieplny Rₜ, działając jak izolator i blokując oddawanie ciepła do pomieszczenia.</p> </div> <div class="schema-faq-section" id="faq-question-1769934130172"><strong class="schema-faq-question"><strong>Czy można stosować parkiet na ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Tak, ale pod warunkiem kontroli <strong>grubości, gatunku drewna i sumarycznego oporu cieplnego</strong>. Grube parkiety mogą przekroczyć bezpieczną granicę Rₜ.</p> </div> <div class="schema-faq-section" id="faq-question-1769934137887"><strong class="schema-faq-question"><strong>Czy projekt ogrzewania podłogowego uwzględnia opór cieplny warstw?</strong></strong> <p class="schema-faq-answer">Profesjonalny projekt zawsze uwzględnia opór cieplny wszystkich warstw, ponieważ od niego zależy dobór temperatury zasilania, rozstaw rur i współpraca z pompą ciepła.</p> </div> </div>



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



<p class="wp-block-paragraph">Podejście do&nbsp;<strong>oporu cieplnego R</strong>&nbsp;w kontekście&nbsp;<strong>wodnego ogrzewania podłogowego</strong>&nbsp;musi być strategiczne i dwutorowe. Pamiętaj o prostej maksymie:&nbsp;<strong>Izoluj od dołu, przewodź od góry</strong>. Inwestycja w wysokiej jakości izolację termiczną pod rurami (wysoki R) oraz przemyślany dobór cienkich, dobrze przewodzących materiałów wykończeniowych (niski Rₜ) to gwarancja, że system będzie działał:</p>



<ul class="wp-block-list">
<li><strong>Efektywnie</strong>&nbsp;– z niską temperaturą zasilania, idealnie współpracując z nowoczesnymi źródłami ciepła.</li>



<li><strong>Ekonomicznie</strong>&nbsp;– minimalizując straty i koszty ogrzewania.</li>



<li><strong>Komfortowo</strong>&nbsp;– zapewniając równomierne, przyjemne ciepło pod stopami i szybko reagując na zmiany warunków.</li>
</ul>



<p class="wp-block-paragraph">Przed podjęciem ostatecznych decyzji dotyczących wykończenia podłogi, zawsze sprawdź karty techniczne materiałów, a w razie wątpliwości skonsultuj się z projektantem lub wykonawcą. Kilka dodatkowych minut spędzonych na analizie&nbsp;<strong>oporu cieplnego R</strong>&nbsp;może uchronić Cię przed latami rozczarowania niesprawnie działającą, drogą w eksploatacji &#8222;ciepłą podłogą&#8221;.</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="4slum2K8sx"><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=4VIlpWQ1wy#?secret=4slum2K8sx" data-secret="4slum2K8sx" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zawór mieszający w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 10:25:37 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Zawór mieszający]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[sterowanie pogodowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[zawór dwudrogowy]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3159</guid>

					<description><![CDATA[<p>Odpowiednie sterowanie temperaturą w instalacji podłogowej to fundament komfortu i oszczędności energii. Właśnie dlatego zawór mieszający w ogrzewaniu podłogowym odgrywa tak kluczową rolę w nowoczesnych systemach grzewczych. W artykule szczegółowo wyjaśniamy, dlaczego mieszanie temperatur jest niezbędne, jak działają zawory 2- i 3-drogowe, czym różni się sterowanie termostatyczne od elektronicznego oraz jak prawidłowo dobrać zawór do mocy i hydrauliki instalacji. To praktyczny przewodnik zarówno dla inwestorów, jak i instalatorów.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
/* Twardy reset typografii oraz CAŁKOWITA BLOKADA ANIMACJI */
#rk-wstep-kompendium,
#rk-wstep-kompendium * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-hero-dark: #0f172a;
    --rk-hero-blue: #0284c7;
    --rk-hero-blue-light: #e0f2fe;
    --rk-hero-blue-dark: #0369a1;
    --rk-hero-gold: #f59e0b;
    --rk-hero-text: #334155;
    --rk-hero-gray: #64748b;
    --rk-hero-bg: #ffffff;
    --rk-hero-border: #bae6fd;
}

.rk-hero-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-hero-bg);
    border-radius: 20px;
    border: 2px solid var(--rk-hero-blue);
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Górna część - Szybka Odpowiedź (Direct Answer) */
.rk-hero-top {
    background: linear-gradient(135deg, var(--rk-hero-dark) 0%, #0c4a6e 100%);
    padding: 40px;
    color: #ffffff;
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.rk-hero-icon-box {
    width: 72px;
    height: 72px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-hero-title-box {
    flex-grow: 1;
}

.rk-hero-title-box h2 {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.2 !important;
}

.rk-hero-direct-answer {
    background: rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--rk-hero-gold);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #e0f2fe !important;
    margin: 0 !important;
}

.rk-hero-direct-answer strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Dolna część - Interaktywny przewodnik (Desktop) */
.rk-hero-bottom {
    display: flex;
    background: #ffffff;
}

.rk-hero-sidebar {
    width: 340px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-hero-border);
    display: flex;
    flex-direction: column;
}

.rk-hero-sidebar-title {
    padding: 20px 25px;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-hero-blue-dark) !important;
    letter-spacing: 1px;
    background: var(--rk-hero-blue-light);
    margin: 0 !important;
    border-bottom: 1px solid var(--rk-hero-border);
}

.rk-hero-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #e2e8f0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-hero-tab-btn:hover { background: #e2e8f0; }

.rk-hero-tab-btn.active {
    background: #ffffff;
    border-left: 4px solid var(--rk-hero-blue);
    margin-left: -1px; /* Overlap border */
}

.rk-hero-tab-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-hero-gray);
}

.rk-hero-tab-btn.active .rk-hero-tab-icon { color: var(--rk-hero-blue); }

.rk-hero-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-hero-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.rk-hero-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-hero-panel {
    display: none;
}

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

.rk-hero-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-hero-dark) !important;
    margin: 0 0 15px 0 !important;
}

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

.rk-hero-panel a {
    color: var(--rk-hero-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.rk-feature-list {
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rk-feature-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px !important;
    font-size: 15px !important;
    color: var(--rk-hero-text) !important;
    font-weight: 600 !important;
}

.rk-feature-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--rk-hero-gold);
    font-weight: 900;
}

/* Moduł Mobile (Akordeon bez animacji) */
.rk-hero-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-hero-top { padding: 25px 20px; flex-direction: column; gap: 20px; }
    .rk-hero-title-box h2 { font-size: 24px !important; }
    .rk-hero-direct-answer { padding: 15px; font-size: 15px !important; }
    
    .rk-hero-bottom { display: none; }
    
    .rk-hero-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-hero-btn {
        width: 100%;
        text-align: left;
        background: #f8fafc;
        border: none;
        border-bottom: 1px solid #e2e8f0;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-hero-btn.active {
        background: #ffffff;
        border-left: 4px solid var(--rk-hero-blue);
    }
    
    .rk-mob-hero-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-hero-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-hero-icon { color: var(--rk-hero-blue); }
    
    .rk-mob-hero-content {
        display: none;
        padding: 20px;
        background: #ffffff;
        border-bottom: 2px solid var(--rk-hero-blue);
    }
    
    .rk-mob-hero-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Zawór mieszający w ogrzewaniu podłogowym – Kompendium wiedzy instalatora",
    "description": "Dowiedz się, jak zawór mieszający obniża temperaturę wody do 30-45°C. Poznaj zasady doboru współczynnika Kvs i uniknij błędów montażowych w 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.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-wstep",
    "name": "Kluczowe parametry robocze zaworów mieszających w układach płaszczyznowych",
    "description": "Baza danych określająca bezpieczne granice termiczne oraz normy projektowe (PN-EN 1264) dla armatury regulacyjnej w wodnym ogrzewaniu podłogowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór mieszający w ogrzewaniu podłogowym",
      "temperatura zasilania podłogówki 30-45 stopni",
      "współczynnik przepływu kvs dobór zaworu",
      "zawór trójdrogowy termostatyczny a elektroniczny",
      "norma PN-EN 1264 ogrzewanie płaszczyznowe"
    ],
    "measurementTechnique": "Zestawienie wytycznych redukcji temperatury z wysokoparametrowego źródła ciepła do bezpiecznych wartości granicznych jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Definicja: Strażnik stabilności termicznej obniżający wodę kotłową do bezpiecznych 30–45°C.",
        "Problem branżowy: Dobór armatury na oko według średnicy gwintu, a nie współczynnika Kvs.",
        "Wymóg prawny: Konstrukcja podłogi musi być chroniona przed naprężeniami niszczącymi zgodnie z PN-EN 1264."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-wstep",
    "name": "Interaktywne Kompendium Instalatora",
    "description": "Dynamiczny przewodnik pełniący funkcję spisu treści, nawigujący użytkownika po zaawansowanych narzędziach i symulatorach osadzonych w artykule.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript. Explicitly designed with zero animations for fast reading.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hero-container" id="rk-wstep-kompendium">
    
    <div class="rk-hero-top">
        <div class="rk-hero-icon-main">
            <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
                <circle cx="12" cy="12" r="3"></circle>
            </svg>
        </div>
        <div class="rk-hero-title-box">
            <h2>Zawór mieszający w ogrzewaniu podłogowym</h2>
            <div class="rk-hero-direct-answer">
                <strong>Co to jest?</strong> To hydrauliczny strażnik instalacji. Jego głównym zadaniem jest obniżenie temperatury czynnika z kotła (np. 60&deg;C) do bezpiecznego poziomu roboczego (zazwyczaj <strong>30–45&deg;C</strong>) poprzez mieszanie wody gorącej ze schłodzoną wodą z powrotu, zgodnie z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/" style="color: #38bdf8;">normą PN-EN 1264</a>.
            </div>
        </div>
    </div>

    <div class="rk-hero-bottom">
        <div class="rk-hero-sidebar">
            <h4 class="rk-hero-sidebar-title">W tym kompendium:</h4>
            
            <button class="rk-hero-tab-btn active" data-hero="hero-1">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                <h3>Głos Praktyka HVAC</h3>
            </button>
            <button class="rk-hero-tab-btn" data-hero="hero-2">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                <h3>Koniec z doborem &#8222;na oko&#8221;</h3>
            </button>
            <button class="rk-hero-tab-btn" data-hero="hero-3">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
                <h3>Interaktywne Narzędzia</h3>
            </button>
        </div>

        <div class="rk-hero-content-area">
            
            <div id="hero-1" class="rk-hero-panel active">
                <h4>Wiedza z ponad 1000 projektów</h4>
                <p>Jako specjalista HVAC i wieloletni praktyk, codziennie widzę na budowach te same, kosztowne błędy. Przewymiarowane zawory i niedogrzane budynki z powodu zablokowanych hydraulicznie pętli to plaga branży. Ten artykuł to bezkompromisowe kompendium, pozbawione marketingowego lania wody.</p>
            </div>

            <div id="hero-2" class="rk-hero-panel">
                <h4>Parametr K<sub>v</sub> vs Średnica gwintu</h4>
                <p>Największym błędem instalatorów jest dobieranie armatury wyłącznie po średnicy rury (np. &#8222;rura 1 cal = zawór 1 cal&#8221;). Przeprowadzę Cię przez inżynieryjny proces doboru zaworu w oparciu o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obciążenie cieplne OZC</a> i współczynnik przepływu <strong>K<sub>vs</sub></strong>.</p>
            </div>

            <div id="hero-3" class="rk-hero-panel">
                <h4>Co znajdziesz w dalszej części?</h4>
                <p>Zamiast ściany nudnego tekstu, przygotowałem dla Ciebie użyteczne aplikacje zaszyte bezpośrednio w tym artykule. Czytając dalej, otrzymasz dostęp do:</p>
                <ul class="rk-feature-list">
                    <li>Symulatora szoku termicznego i reakcji pogodowej.</li>
                    <li>Interaktywnego kalkulatora algorytmu K<sub>vs</sub>.</li>
                    <li>Skanera symptomów i błędów instalacyjnych na gotowej budowie.</li>
                </ul>
            </div>

        </div>
    </div>

    <div class="rk-hero-mobile-accordion">
        
        <button class="rk-mob-hero-btn active" data-mob-hero="mob-hero-1">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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>
            <h3>Głos Praktyka HVAC</h3>
        </button>
        <div class="rk-mob-hero-content active" id="mob-hero-1">
            <p>Jako specjalista HVAC z doświadczeniem przy ponad 1000 projektów, rozprawiam się z błędami instalatorów. Ten artykuł to czysta wiedza, bez marketingowej ściemy.</p>
        </div>

        <button class="rk-mob-hero-btn" data-mob-hero="mob-hero-2">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
            <h3>Koniec z doborem &#8222;na oko&#8221;</h3>
        </button>
        <div class="rk-mob-hero-content" id="mob-hero-2">
            <p>Przestaniesz dobierać zawory po średnicy gwintu. Nauczę Cię doboru przez współczynnik <strong>K<sub>vs</sub></strong> i autorytet zaworu.</p>
        </div>

        <button class="rk-mob-hero-btn" data-mob-hero="mob-hero-3">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
            <h3>Interaktywne Narzędzia</h3>
        </button>
        <div class="rk-mob-hero-content" id="mob-hero-3">
            <p>Poniżej w tekście znajdziesz kalkulatory doboru, symulatory pogody i skaner awarii – korzystaj z nich swobodnie, ułatwią Ci pracę.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Czysta podmiana klas, ZERO animacji)
    var deskBtns = document.querySelectorAll('.rk-hero-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-hero-content-area .rk-hero-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-hero');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja błyskawiczna
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon, ZERO animacji)
    var mobBtns = document.querySelectorAll('.rk-mob-hero-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-hero');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatora warunkowego (bezpieczny JS)
            var allMobBtns = document.querySelectorAll('.rk-mob-hero-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-hero-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-koniecznosc-zaworu,
#rk-koniecznosc-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-req-dark: #0f172a;
    --rk-req-blue: #2563eb;
    --rk-req-blue-light: #eff6ff;
    --rk-req-red: #dc2626;
    --rk-req-red-bg: #fef2f2;
    --rk-req-green: #059669;
    --rk-req-green-bg: #ecfdf5;
    --rk-req-orange: #d97706;
    --rk-req-orange-bg: #fffbeb;
    --rk-req-text: #334155;
    --rk-req-gray: #64748b;
    --rk-req-bg: #ffffff;
    --rk-req-border: #e2e8f0;
}

.rk-req-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-req-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, 0.12);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-req-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-req-dark) 0%, #1e3a8a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-req-blue);
}

.rk-req-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

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

.rk-req-header-content p {
    font-size: 15px !important;
    color: #bfdbfe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Selektor Źródła Ciepła */
.rk-req-decision-maker {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-req-border);
}

.rk-req-decision-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-req-decision-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-req-decision-title p {
    font-size: 15px !important;
    color: var(--rk-req-gray) !important;
    margin: 0 !important;
}

.rk-req-options {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-req-opt-btn {
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-req-border);
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    text-align: left;
}

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

.rk-req-opt-btn.active[data-sys="hp"] {
    border-color: var(--rk-req-green);
    background: var(--rk-req-green-bg);
    box-shadow: 0 8px 20px -5px rgba(5, 150, 105, 0.2);
}

.rk-req-opt-btn.active[data-sys="mixed"] {
    border-color: var(--rk-req-red);
    background: var(--rk-req-red-bg);
    box-shadow: 0 8px 20px -5px rgba(220, 38, 38, 0.2);
}

.rk-opt-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #e2e8f0;
    color: var(--rk-req-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-req-opt-btn.active[data-sys="hp"] .rk-opt-icon { background: var(--rk-req-green); color: #ffffff; }
.rk-req-opt-btn.active[data-sys="mixed"] .rk-opt-icon { background: var(--rk-req-red); color: #ffffff; }

.rk-opt-text h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 0 5px 0 !important;
}

.rk-opt-text p {
    font-size: 13px !important;
    color: var(--rk-req-gray) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Panel Wynikowy (Werdykt) */
.rk-req-result-box {
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-req-border);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s;
}

.rk-res-badge {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 12px;
}

.rk-req-result-box p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-req-text) !important;
    margin: 0 !important;
}

.rk-req-result-box a {
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Stany Wyniku */
.rk-result-state-hp { background: #ffffff; border-color: #a7f3d0; }
.rk-result-state-hp .rk-res-badge { background: #d1fae5; color: #065f46; border: 1px solid #34d399; }
.rk-result-state-hp a { color: #059669 !important; }

.rk-result-state-mixed { background: #ffffff; border-color: #fecaca; }
.rk-result-state-mixed .rk-res-badge { background: #fee2e2; color: #991b1b; border: 1px solid #f87171; }
.rk-result-state-mixed a { color: #dc2626 !important; }

/* Karty Konsekwencji i Fizyki */
.rk-req-consequences {
    padding: 40px;
    background: #ffffff;
}

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

.rk-cons-card {
    background: #f8fafc;
    border: 1px solid var(--rk-req-border);
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.rk-cons-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
}

.rk-card-pain::before { background: var(--rk-req-red); }
.rk-card-physics::before { background: var(--rk-req-orange); }

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

.rk-cons-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-card-pain .rk-cons-icon { background: var(--rk-req-red-bg); color: var(--rk-req-red); }
.rk-card-physics .rk-cons-icon { background: var(--rk-req-orange-bg); color: var(--rk-req-orange); }

.rk-cons-header h4 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 !important;
}

.rk-cons-card p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-req-text) !important;
    margin: 0 !important;
}

.rk-cons-card a {
    color: var(--rk-req-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Blok Bufora (Szeroki) */
.rk-buffer-block {
    grid-column: 1 / -1;
    background: var(--rk-req-blue-light);
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}

.rk-buffer-icon {
    width: 50px;
    height: 50px;
    background: var(--rk-req-blue);
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

.rk-buffer-text h4 {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #1e3a8a !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase;
}

.rk-buffer-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #1e40af !important;
    margin: 0 !important;
}

/* Responsywność (Mobile Akordeon dla Kart) */
.rk-req-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-req-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-req-icon-main { width: 48px; height: 48px; }
    .rk-req-header-content h2 { font-size: 22px !important; }
    
    .rk-req-decision-maker { padding: 25px 20px; }
    .rk-req-options { flex-direction: column; gap: 12px; }
    
    .rk-req-result-box { flex-direction: column; align-items: flex-start; gap: 15px; }
    
    /* Ukrywamy Grid Desktopowy */
    .rk-req-consequences { display: none; }
    
    /* Pokazujemy Akordeon Mobile */
    .rk-req-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #ffffff;
        padding: 20px;
    }
    
    .rk-mob-cons-btn {
        width: 100%;
        text-align: left;
        background: #f8fafc;
        border: 1px solid var(--rk-req-border);
        padding: 18px 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
        margin-bottom: 10px;
        border-radius: 12px;
    }
    
    .rk-mob-cons-btn.active { border-color: var(--rk-req-blue); background: var(--rk-req-blue-light); }
    
    .rk-mob-cons-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-req-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-cons-content {
        display: none;
        padding: 0 20px 20px 20px;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: var(--rk-req-text);
    }
    
    .rk-mob-cons-content.active { display: block; }
    .rk-mob-cons-content a { color: var(--rk-req-blue); font-weight: 700; text-decoration: underline; }
    
    .rk-buffer-block { margin: 10px 0 0 0; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-koniecznosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Czy zawór mieszający do podłogówki jest konieczny w każdym domu?",
    "description": "Sprawdź, kiedy zawór mieszający jest zbędny, a kiedy jego brak grozi zniszczeniem wylewki. Analiza układów mieszanych, kotłów stałopalnych i normy PN-EN 13813.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-koniecznosc",
    "name": "Wymagania temperaturowe dla wylewek (PN-EN 13813)",
    "description": "Baza danych określająca relacje pomiędzy źródłem ciepła, dopuszczalnymi naprężeniami jastrychu a koniecznością stosowania armatury obniżającej temperaturę.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy zawór mieszający jest konieczny",
      "układ mieszany grzejniki i podłogówka",
      "maksymalna temperatura na podłogówkę",
      "pękające płytki przy ogrzewaniu podłogowym",
      "kocioł na pellet a podłogówka"
    ],
    "measurementTechnique": "Zestawienie wytycznych Rozporządzenia Ministra Infrastruktury (max 50°C) z parametrami wytrzymałościowymi posadzek na ściskanie i zginanie.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Pompa Ciepła (Tylko Podłogówka): Zawór zbędny, źródło pracuje na niskich parametrach (35-40°C).",
        "Kotły Stałopalne / Układy Mieszane: Zawór bezwzględnie wymagany. Woda 60-70°C zniszczy jastrych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-koniecznosc",
    "name": "Kalkulator Decyzyjny - Konieczność Zaworu Mieszającego",
    "description": "Interaktywny selektor weryfikujący wymóg prawny i techniczny stosowania układów mieszających w oparciu o wybrane przez inwestora źródło ciepła.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-req-container" id="rk-koniecznosc-zaworu">
    
    <div class="rk-req-header">
        <div class="rk-req-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="10"></circle>
                <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-req-header-content">
            <h2>Czy zawór mieszający do podłogówki jest konieczny w każdym domu?</h2>
            <p>Bezpośrednia odpowiedź zależy od specyfikacji źródła ciepła. Zobaczmy, kiedy przepisy i fizyka bezwzględnie wymuszają montaż zaworu, a kiedy jest on stratą pieniędzy.</p>
        </div>
    </div>

    <div class="rk-req-decision-maker">
        <div class="rk-req-decision-title">
            <h3>Określ specyfikację swojej instalacji:</h3>
            <p>Wybierz wariant, aby sprawdzić wytyczne inżynierskie.</p>
        </div>

        <div class="rk-req-options">
            <button class="rk-req-opt-btn" data-sys="hp">
                <div class="rk-opt-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <div class="rk-opt-text">
                    <h4>Pompa Ciepła</h4>
                    <p>Cały dom wyłącznie w podłogówce.</p>
                </div>
            </button>
            <button class="rk-req-opt-btn active" data-sys="mixed">
                <div class="rk-opt-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                </div>
                <div class="rk-opt-text">
                    <h4>Kocioł / Układ Mieszany</h4>
                    <p>Pellet, gaz, węgiel lub grzejniki + podłogówka.</p>
                </div>
            </button>
        </div>

        <div class="rk-req-result-box rk-result-state-mixed" id="rk-req-result">
            </div>
    </div>

    <div class="rk-req-consequences">
        <div class="rk-cons-grid">
            <div class="rk-cons-card rk-card-pain">
                <div class="rk-cons-header">
                    <div class="rk-cons-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
                    <h4>Emocja i ból inwestora</h4>
                </div>
                <p>Brak zaworu to pękające płytki ceramiczne, niszczenie struktury paneli, odparzanie klejów, a przede wszystkim efekt „gorącej podłogi”, który powoduje puchnięcie nóg i realne problemy z układem krążenia. To jedne z najgorszych <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">wad podłogówki</a> z winy instalatora.</p>
            </div>
            
            <div class="rk-cons-card rk-card-physics">
                <div class="rk-cons-header">
                    <div class="rk-cons-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></div>
                    <h4>Fizyka zjawiska</h4>
                </div>
                <p>Jastrych cementowy ulega rozszerzalności termicznej. Przekroczenie granicznych temperatur powoduje naprężenia przewyższające wytrzymałość materiału na ściskanie i zginanie (zgodnie z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normą obliczeń</a> i wymogami PN-EN 13813), co prowadzi do destrukcji wylewki.</p>
            </div>

            <div class="rk-buffer-block">
                <div class="rk-buffer-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-buffer-text">
                    <h4>Zawór jako Bufor Bezpieczeństwa</h4>
                    <p>Zawór mieszający pobiera dokładnie tyle gorącego medium ze źródła, ile potrzeba do podtrzymania parametrów, a resztę zapotrzebowania na przepływ pokrywa schłodzona woda wracająca z rur PEX/PERT ukrytych w podłodze.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-req-mobile-accordion">
        <button class="rk-mob-cons-btn" data-mob-cons="pain">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-req-red)" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path></svg>
            <h3>Ból Inwestora (Konsekwencje)</h3>
        </button>
        <div class="rk-mob-cons-content" id="pain">
            <p>Brak zaworu to pękające płytki, niszczenie paneli i efekt „gorącej podłogi” powodujący problemy z krążeniem.</p>
        </div>

        <button class="rk-mob-cons-btn" data-mob-cons="physics">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-req-orange)" stroke-width="2"><circle cx="12" cy="12" r="10"></circle></svg>
            <h3>Fizyka Zjawiska</h3>
        </button>
        <div class="rk-mob-cons-content" id="physics">
            <p>Przekroczenie temperatur powoduje naprężenia przewyższające wytrzymałość jastrychu (norma PN-EN 13813), niszcząc wylewkę.</p>
        </div>

        <div class="rk-buffer-block">
            <div class="rk-buffer-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg></div>
            <div class="rk-buffer-text">
                <h4>Bufor Bezpieczeństwa</h4>
                <p>Zawór pobiera tylko tyle gorącego medium, ile potrzeba, mieszając je z powrotem PEX.</p>
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-req-opt-btn');
    var resultBox = document.getElementById('rk-req-result');

    function updateVerdict(systemType) {
        var isHp = false;
        if (systemType === 'hp') {
            isHp = true;
        }

        if (isHp === true) {
            resultBox.className = 'rk-req-result-box rk-result-state-hp';
            resultBox.innerHTML = `
                <div>
                    <div class="rk-res-badge">Zawór Mieszający Zbędny</div>
                    <p>Jeśli instalacja opiera się wyłącznie na podłogówce zasilanej z pompy ciepła skonfigurowanej na niskie parametry, zawór mieszający generowałby niepotrzebne opory hydrauliczne. Pompa dostarcza bezpieczne 35°C bezpośrednio na rozdzielacz.</p>
                </div>
            `;
        } else {
            resultBox.className = 'rk-req-result-box rk-result-state-mixed';
            resultBox.innerHTML = `
                <div>
                    <div class="rk-res-badge">Zawór Bezwzględnie Wymagany</div>
                    <p>W układach mieszanych lub przy <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotłach na pellet</a>, węgiel czy gaz, woda zasilająca ma często 60-70°C. <strong>Rozporządzenie Ministra Infrastruktury</strong> mówi jasno: <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a> w strefach stałego przebywania to 50°C. Wpuszczenie wrzątku w wylewkę to katastrofa.</p>
                </div>
            `;
        }
    }

    // Stan startowy
    updateVerdict('mixed');

    // Obsługa przycisków głównych
    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var sys = this.getAttribute('data-sys');
            
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            updateVerdict(sys);
        });
    });

    // Obsługa Mobile Akordeonu
    var mobBtns = document.querySelectorAll('.rk-mob-cons-btn');
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-cons');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich
            document.querySelectorAll('.rk-mob-cons-btn').forEach(function(b) { b.classList.remove('active'); });
            document.querySelectorAll('.rk-mob-cons-content').forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-fizyka-mieszania,
#rk-fizyka-mieszania * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-fiz-dark: #0f172a;
    --rk-fiz-blue: #2563eb;
    --rk-fiz-blue-light: #eff6ff;
    --rk-fiz-red: #ef4444;
    --rk-fiz-red-bg: #fef2f2;
    --rk-fiz-teal: #0d9488;
    --rk-fiz-teal-bg: #f0fdfa;
    --rk-fiz-text: #334155;
    --rk-fiz-gray: #64748b;
    --rk-fiz-bg: #ffffff;
    --rk-fiz-border: #e2e8f0;
}

.rk-fiz-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-fiz-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, 0.15);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek */
.rk-fiz-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-fiz-dark) 0%, #1e3a8a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-fiz-blue);
}

.rk-fiz-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(37, 99, 235, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    flex-shrink: 0;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

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

.rk-fiz-header-text p {
    font-size: 15px !important;
    color: #dbeafe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.rk-fiz-header-text a {
    color: #93c5fd !important;
    text-decoration: underline !important;
}

/* Moduł Symulatora Parametrów */
.rk-fiz-simulator {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-fiz-border);
}

.rk-fiz-sim-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-fiz-sim-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-fiz-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-fiz-sim-title p {
    font-size: 15px !important;
    color: var(--rk-fiz-gray) !important;
    margin: 0 !important;
}

/* Przełącznik */
.rk-fiz-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

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

.rk-fiz-btn span.rk-temp {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--rk-fiz-dark) !important;
}

.rk-fiz-btn span.rk-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--rk-fiz-gray) !important;
    text-transform: uppercase;
}

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

.rk-fiz-btn.active[data-state="danger"] {
    border-color: var(--rk-fiz-red);
    background: var(--rk-fiz-red-bg);
    box-shadow: 0 8px 20px -5px rgba(239, 68, 68, 0.2);
}

.rk-fiz-btn.active[data-state="danger"] span.rk-temp { color: #b91c1c !important; }
.rk-fiz-btn.active[data-state="danger"] span.rk-label { color: #dc2626 !important; }

.rk-fiz-btn.active[data-state="safe"] {
    border-color: var(--rk-fiz-teal);
    background: var(--rk-fiz-teal-bg);
    box-shadow: 0 8px 20px -5px rgba(13, 148, 136, 0.2);
}

.rk-fiz-btn.active[data-state="safe"] span.rk-temp { color: #0f766e !important; }
.rk-fiz-btn.active[data-state="safe"] span.rk-label { color: #0d9488 !important; }

/* Panel Wyniku */
.rk-fiz-result-panel {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--rk-fiz-border);
    display: flex;
    align-items: flex-start;
    gap: 25px;
    transition: all 0.4s ease;
}

.rk-fiz-result-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-fiz-result-content h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}

.rk-fiz-result-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-fiz-text) !important;
    margin: 0 0 10px 0 !important;
}

.rk-fiz-result-content a {
    color: inherit;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Stany dynamiczne panelu */
.rk-state-danger .rk-fiz-result-panel { border-color: #fca5a5; }
.rk-state-danger .rk-fiz-result-icon { background: var(--rk-fiz-red); color: #ffffff; box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); }
.rk-state-danger .rk-fiz-result-content h4 { color: #991b1b !important; }

.rk-state-safe .rk-fiz-result-panel { border-color: #5eead4; }
.rk-state-safe .rk-fiz-result-icon { background: var(--rk-fiz-teal); color: #ffffff; box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3); }
.rk-state-safe .rk-fiz-result-content h4 { color: #115e59 !important; }

/* Kluczowe Funkcje (Karty) */
.rk-fiz-functions {
    padding: 40px;
    background: #ffffff;
}

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

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

.rk-func-card {
    padding: 25px;
    background: #f8fafc;
    border: 1px solid var(--rk-fiz-border);
    border-radius: 16px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: transform 0.3s;
}

.rk-func-card:hover {
    transform: translateY(-4px);
    border-color: #cbd5e1;
}

.rk-func-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-fiz-blue-light);
    color: var(--rk-fiz-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-func-text h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-fiz-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-func-text p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--rk-fiz-gray) !important;
    margin: 0 !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-fiz-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-fiz-icon-main { width: 48px; height: 48px; }
    .rk-fiz-header-text h2 { font-size: 22px !important; }
    
    .rk-fiz-simulator { padding: 25px 20px; }
    .rk-fiz-controls { flex-direction: column; gap: 12px; }
    .rk-fiz-btn { padding: 15px; flex-direction: row; justify-content: space-between; }
    
    .rk-fiz-result-panel { padding: 20px; flex-direction: column; align-items: center; text-align: center; }
    
    .rk-fiz-functions { padding: 30px 20px; }
    .rk-functions-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-func-card { padding: 20px; align-items: center; text-align: center; flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-fizyka",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Dlaczego mieszanie jest niezbędne? Podstawowa fizyka instalacji grzewczej",
    "description": "Zrozum fizykę układów grzewczych. Dowiedz się, dlaczego zasilanie podłogówki bezpośrednio z kotła o temperaturze 60°C prowadzi do zniszczenia wylewki i parkietu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-fizyka",
    "name": "Parametry fizyczne i termiczne układów grzewczych",
    "description": "Baza danych określająca bezpieczne granice temperaturowe dla systemów ogrzewania płaszczyznowego w relacji do wysokotemperaturowych źródeł ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kocioł kondensacyjny a podłogówka temperatura",
      "uszkodzenie parkietu ogrzewanie podłogowe",
      "zasada działania zaworu mieszającego podłogówka",
      "ochrona instalacji ogrzewania podłogowego",
      "maksymalna temperatura zasilania podłogówki"
    ],
    "measurementTechnique": "Zestawienie normatywnych różnic ΔT pomiędzy parametrami wymaganymi przez grzejniki ścienne a powierzchnią jastrychu grzewczego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Temperatura zasilania grzejników: 50-70°C.",
        "Temperatura zasilania podłogówki: 30-45°C.",
        "Ryzyko: Brak obniżenia temperatury z 60°C skutkuje pękaniem warstw wykończeniowych i dyskomfortem."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-fizyka",
    "name": "Symulator Szoku Termicznego",
    "description": "Narzędzie interaktywne ilustrujące fizyczne konsekwencje pominięcia zaworu mieszającego w instalacjach zasilanych z kotłów wysokotemperaturowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fiz-container" id="rk-fizyka-mieszania">
    
    <div class="rk-fiz-header">
        <div class="rk-fiz-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
            </svg>
        </div>
        <div class="rk-fiz-header-text">
            <h2>Dlaczego mieszanie jest niezbędne? Podstawowa fizyka instalacji</h2>
            <p>Nowoczesne <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotły kondensacyjne</a> czy pompy ciepła pracują efektywnie w innym zakresie niż wymaga tego delikatna struktura Twojej podłogi. Zobaczmy, dlaczego inżynieria nie pozwala na bezpośrednie połączenie tych elementów.</p>
        </div>
    </div>

    <div class="rk-fiz-simulator" id="rk-sim-container">
        <div class="rk-fiz-sim-title">
            <h3>Symulacja parametrów zasilania</h3>
            <p>Wybierz scenariusz i sprawdź konsekwencje hydrauliczne.</p>
        </div>

        <div class="rk-fiz-controls">
            <button class="rk-fiz-btn" data-fiz="danger">
                <span class="rk-temp">60°C</span>
                <span class="rk-label">Prosto z kotła (Brak zaworu)</span>
            </button>
            <button class="rk-fiz-btn active" data-fiz="safe">
                <span class="rk-temp">35°C</span>
                <span class="rk-label">Z zaworem mieszającym</span>
            </button>
        </div>

        <div class="rk-fiz-result-panel" id="rk-fiz-result">
            </div>
    </div>

    <div class="rk-fiz-functions">
        <h3 class="rk-fiz-functions-title">Kluczowe funkcje zaworu mieszającego</h3>
        <div class="rk-functions-grid">
            
            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Ochrona instalacji</h4>
                    <p>Zabezpiecza wylewkę i parkiet przed pękaniem, pilnując, by <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna dopuszczalna temperatura płyty grzewczej</a> nie została przekroczona.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"></path></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Optymalizacja komfortu</h4>
                    <p>Zapewnia równomierny, łagodny rozkład ciepła w pomieszczeniach, eliminując zjawisko &#8222;puchnących nóg&#8221; i zmęczenia układu krążenia.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Zwiększenie efektywności</h4>
                    <p>Pozwala głównemu źródłu ciepła (np. <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompie ciepła</a>) pracować w optymalnym, energooszczędnym trybie długotrwałym.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Stabilizacja parametrów</h4>
                    <p>Dostarcza do rozdzielacza wodę o stałej, chirurgicznie dokładnej temperaturze, całkowicie uniezależniając podłogę od skoków po stronie kotła.</p>
                </div>
            </div>

        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-fiz-btn');
    var container = document.getElementById('rk-sim-container');
    var resultPanel = document.getElementById('rk-fiz-result');

    function updateSimulation(state) {
        // Bezpieczne warunki if/else bez operatorów &&
        if (state === 'danger') {
            container.className = 'rk-fiz-simulator rk-state-danger';
            resultPanel.innerHTML = `
                <div class="rk-fiz-result-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-fiz-result-content">
                    <h4>Krytyczny błąd hydrauliczny</h4>
                    <p>Wpuszczenie wody o temperaturze 60°C bezpośrednio do pętli wywołuje szok termiczny betonu. Rozszerzalność cieplna doprowadzi do pęknięcia jastrychu, odparzenia klejów i uszkodzenia okładzin wykończeniowych (np. drogiego parkietu).</p>
                    <p>To jeden z głównych powodów powstawania <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/" style="color: #b91c1c;">awarii, potocznie nazywanych wadami podłogówki</a>.</p>
                </div>
            `;
        } else {
            container.className = 'rk-fiz-simulator rk-state-safe';
            resultPanel.innerHTML = `
                <div class="rk-fiz-result-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <div class="rk-fiz-result-content">
                    <h4>Bezpieczna i optymalna praca</h4>
                    <p>Zawór mieszający na bieżąco analizuje temperaturę. Obniża 60°C z kotła poprzez zmieszanie jej z chłodniejszą wodą wracającą z pętli. Na rozdzielacz trafia stabilne, bezpieczne 35°C.</p>
                    <p>Posadzka nagrzewa się równomiernie i bezpiecznie, gwarantując najwyższy komfort użytkownikom.</p>
                </div>
            `;
        }
    }

    // Stan początkowy
    updateSimulation('safe');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var state = this.getAttribute('data-fiz');
            
            // Usunięcie active
            btns.forEach(function(b) { b.classList.remove('active'); });
            
            // Aktywacja klikniętego
            this.classList.add('active');
            
            // Aktualizacja UI
            updateSimulation(state);
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-zasada-zaworu,
#rk-zasada-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-z-dark: #0f172a;
    --rk-z-blue: #0284c7;
    --rk-z-blue-light: #f0f9ff;
    --rk-z-red: #ef4444;      /* Port A - Gorący */
    --rk-z-cyan: #06b6d4;     /* Port B - Zimny */
    --rk-z-purple: #8b5cf6;   /* Port AB - Zmieszany */
    --rk-z-gray: #64748b;
    --rk-z-bg: #ffffff;
    --rk-z-border: #e2e8f0;
}

.rk-z-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-z-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek */
.rk-z-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-z-dark) 0%, #1e1b4b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-z-blue);
}

.rk-z-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

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

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

.rk-z-header-content a {
    color: #38bdf8 !important;
    text-decoration: underline !important;
}

/* Sekcja Symulatora (Wizualizacja) */
.rk-z-simulator {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-z-border);
}

.rk-z-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
}

.rk-z-btn {
    padding: 16px 24px;
    border-radius: 12px;
    border: 2px solid var(--rk-z-border);
    background: #ffffff;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-z-dark) !important;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.rk-z-btn.active[data-sim="cold"] {
    border-color: var(--rk-z-blue);
    background: var(--rk-z-blue-light);
    color: #0369a1 !important;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.15);
}

.rk-z-btn.active[data-sim="hot"] {
    border-color: var(--rk-z-red);
    background: #fef2f2;
    color: #b91c1c !important;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.15);
}

/* Diagram SVG */
.rk-z-diagram {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-z-border);
    text-align: center;
    position: relative;
}

.rk-svg-valve {
    max-width: 100%;
    height: auto;
    width: 320px;
    margin: 0 auto;
    display: block;
}

.rk-flow-path {
    transition: stroke-width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
}

/* Stany Animacji Diagramu */
/* Domyślnie (50/50) */
.flow-a { stroke: var(--rk-z-red); stroke-width: 8; }
.flow-b { stroke: var(--rk-z-cyan); stroke-width: 8; }
.flow-ab { stroke: var(--rk-z-purple); stroke-width: 12; animation: pulseFlow 2s infinite; }

/* Stan: Wykryto spadek temperatury (Potrzeba ciepła) */
.sim-state-cold .flow-a { stroke-width: 14; opacity: 1; }
.sim-state-cold .flow-b { stroke-width: 4; opacity: 0.4; }
.sim-state-cold .flow-ab { stroke: var(--rk-z-red); }

/* Stan: Wykryto wzrost temperatury (Dławienie kotła) */
.sim-state-hot .flow-a { stroke-width: 4; opacity: 0.4; }
.sim-state-hot .flow-b { stroke-width: 14; opacity: 1; }
.sim-state-hot .flow-ab { stroke: var(--rk-z-cyan); }

@keyframes pulseFlow {
    0% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
    50% { filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.8)); }
    100% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
}

.rk-z-status-text {
    margin-top: 20px;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--rk-z-gray) !important;
    min-height: 48px;
}

/* Opis Portów (Karty) */
.rk-z-ports {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 40px;
}

.rk-port-card {
    background: #ffffff;
    border: 1px solid var(--rk-z-border);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s;
}

.rk-port-card:hover {
    transform: translateY(-5px);
}

.rk-port-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    font-weight: 900 !important;
    font-size: 18px !important;
}

.port-a .rk-port-icon { background: var(--rk-z-red); box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3); }
.port-b .rk-port-icon { background: var(--rk-z-cyan); box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3); }
.port-ab .rk-port-icon { background: var(--rk-z-purple); box-shadow: 0 4px 10px rgba(139, 92, 246, 0.3); }

.rk-port-card h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-z-dark) !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase;
}

.rk-port-card p {
    font-size: 14px !important;
    color: var(--rk-z-text) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Złota Zasada Instalatora (Wyróżnienie) */
.rk-z-golden-rule {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #fffbeb;
    border-left: 6px solid #f59e0b;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-golden-icon {
    width: 50px;
    height: 50px;
    background: #f59e0b;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-golden-content h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #92400e !important;
    margin: 0 0 8px 0 !important;
}

.rk-golden-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #b45309 !important;
    margin: 0 !important;
}

.rk-golden-content a {
    color: #92400e !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-z-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-z-header-icon { width: 48px; height: 48px; }
    .rk-z-header-content h2 { font-size: 22px !important; }
    
    .rk-z-simulator { padding: 25px 20px; }
    .rk-z-controls { flex-direction: column; }
    .rk-z-btn { justify-content: center; }
    
    .rk-z-diagram { padding: 20px; }
    .rk-svg-valve { width: 100%; max-width: 250px; }
    
    .rk-z-ports { grid-template-columns: 1fr; padding: 25px 20px; gap: 15px; }
    .rk-port-card { padding: 20px; }
    
    .rk-z-golden-rule { margin: 0 20px 30px 20px; padding: 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-zasada-dzialania",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak działa zawór trójdrogowy mieszający w instalacji podłogowej?",
    "description": "Techniczne wyjaśnienie działania zaworu 3-drogowego. Poznaj schemat przepływów przez porty A, B i AB oraz ich wpływ na rotametry i pompę obiegową.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-zasada-dzialania",
    "name": "Zasada działania i parametry przepływu zaworu 3-drogowego",
    "description": "Baza wiedzy z zakresu mechaniki płynów opisująca proces jakościowego mieszania czynnika grzewczego w strefach podłogowych z zachowaniem stałego przepływu masowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór trójdrogowy mieszający schemat działania",
      "jak działa zawór trójdrogowy w podłogówce",
      "mieszanie wody port a port b port ab",
      "zrównoważenie hydrauliczne rotametrów na rozdzielaczu",
      "norma PN-EN 1264-4 armatura regulacyjna"
    ],
    "measurementTechnique": "Określanie proporcji mieszania wektorów cieplnych na podstawie odczytów termostatycznych z zachowaniem ciągłości dynamiki płynów w pętlach.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Port A: Zasilanie wysokotemperaturowe (kocioł).",
        "Port B: Powrót chłodnej wody z instalacji.",
        "Port AB: Wyjście zmieszanego medium o precyzyjnie ustalonej temperaturze roboczej.",
        "Zasada: Zawór 3-drogowy nie ogranicza całkowitego przepływu wody w pętlach, gwarantując pracę rotametrów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-zasada-dzialania",
    "name": "Symulator Przepływu Zaworu 3-drogowego",
    "description": "Interaktywny schemat P&ID demonstrujący mechanikę zmiany szczelin przepływowych (dławienie i otwieranie portów) w odpowiedzi na zadane wymuszenia termiczne.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS and JavaScript to visualize flow paths",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-z-container" id="rk-zasada-zaworu">
    
    <div class="rk-z-header">
        <div class="rk-z-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M2 12h20"></path>
                <circle cx="12" cy="12" r="4"></circle>
            </svg>
        </div>
        <div class="rk-z-header-content">
            <h2>Jak działa zawór trójdrogowy mieszający w instalacji podłogowej?</h2>
            <p>Zasada działania opiera się na proporcjonalnym podziale i łączeniu dwóch strumieni o różnych temperaturach. System ten precyzyjnie realizuje wytyczne normy <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264-4</a> dotyczącej armatury regulacyjnej.</p>
        </div>
    </div>

    <div class="rk-z-simulator">
        
        <div class="rk-z-controls">
            <button class="rk-z-btn" data-sim="cold">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5l-5-3-5 3"></path></svg>
                Symuluj spadek temperatury
            </button>
            <button class="rk-z-btn" data-sim="hot">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 19l-5 3-5-3"></path></svg>
                Symuluj wzrost temperatury
            </button>
        </div>

        <div class="rk-z-diagram" id="rk-diagram-box">
            <svg class="rk-svg-valve" viewBox="0 0 200 160" fill="none" stroke-linecap="round" stroke-linejoin="round">
                <path d="M100 0 V 60" stroke="#cbd5e1" stroke-width="20" /> <path d="M0 100 H 60" stroke="#cbd5e1" stroke-width="20" /> <path d="M140 100 H 200" stroke="#cbd5e1" stroke-width="20" /> <circle cx="100" cy="100" r="40" fill="#f8fafc" stroke="#64748b" stroke-width="4" />
                <path d="M80 80 L 120 120 M 120 80 L 80 120" stroke="#cbd5e1" stroke-width="4" />
                
                <path class="rk-flow-path flow-a" d="M100 10 L100 80" />
                <path class="rk-flow-path flow-b" d="M10 100 L80 100" />
                <path class="rk-flow-path flow-ab" d="M120 100 L190 100" />
                
                <polygon points="95,40 105,40 100,50" fill="#ef4444" />
                <polygon points="40,95 40,105 50,100" fill="#06b6d4" />
                <polygon points="160,95 160,105 170,100" fill="#8b5cf6" />
            </svg>
            
            <div class="rk-z-status-text" id="rk-status-info">
                Wybierz zdarzenie z przycisków powyżej, aby zaobserwować reakcję grzybka regulacyjnego wewnątrz zaworu.
            </div>
        </div>
    </div>

    <div class="rk-z-ports">
        <div class="rk-port-card port-a">
            <div class="rk-port-icon">A</div>
            <h4>Wejście z Kotła</h4>
            <p>Dopływ wysokotemperaturowej, gorącej wody ze źródła ciepła (np. 70°C).</p>
        </div>
        <div class="rk-port-card port-b">
            <div class="rk-port-icon">B</div>
            <h4>Powrót Instalacji</h4>
            <p>Dopływ schłodzonej wody powracającej z wężownic podłogowych (np. 30°C).</p>
        </div>
        <div class="rk-port-card port-ab">
            <div class="rk-port-icon">AB</div>
            <h4>Wyjście (Mieszanina)</h4>
            <p>Zasilenie układu zadaną, bezpieczną i stabilną temperaturą (np. <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalne 35°C</a>).</p>
        </div>
    </div>

    <div class="rk-z-golden-rule">
        <div class="rk-golden-icon">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
        </div>
        <div class="rk-golden-content">
            <h4>Warto zapamiętać: Zawór nie dławi pętli!</h4>
            <p>Zawór 3-drogowy nie ogranicza ilości wody krążącej w pętlach podłogowych. On jedynie decyduje, jaka część tej wody zostanie wymieniona na nową, gorącą porcję ze źródła ciepła. Dzięki temu całkowity przepływ masowy w samej podłogówce pozostaje na stałym, wysokim poziomie, co jest warunkiem koniecznym do prawidłowego zrównoważenia hydraulicznego <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów na rozdzielaczu</a>.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-z-btn');
    var diagramBox = document.getElementById('rk-diagram-box');
    var statusInfo = document.getElementById('rk-status-info');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var simType = this.getAttribute('data-sim');
            
            // Usunięcie klasy aktywnej ze wszystkich przycisków
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Aktywacja klikniętego
            this.classList.add('active');

            // Logika bez użycia podwójnych ampersandów (bezpieczny kod)
            if (simType === 'cold') {
                diagramBox.className = 'rk-z-diagram sim-state-cold';
                statusInfo.innerHTML = '<strong>Czujnik wykrył spadek:</strong> Zawór przymyka port B (powrót) i szeroko otwiera port A (zasilanie). Do podłogi napływa zwiększona ilość gorącej wody z kotła.';
                statusInfo.style.color = '#b91c1c';
            } else {
                diagramBox.className = 'rk-z-diagram sim-state-hot';
                statusInfo.innerHTML = '<strong>Czujnik wykrył nadmiar ciepła:</strong> Zawór dławi port A (gorący) i maksymalnie otwiera port B (chłodny powrót), odcinając dopływ z kotła. Temperatura na rozdzielaczu stabilizuje się.';
                statusInfo.style.color = '#0369a1';
            }
        });
    });
});
</script>



<style>
/* Twardy reset dla izolacji od kaprysów motywu WP */
#rk-toggle-konstrukcja,
#rk-toggle-konstrukcja * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-tgl-dark: #1e293b;
    --rk-tgl-blue: #3b82f6;
    --rk-tgl-blue-light: #eff6ff;
    --rk-tgl-indigo: #4f46e5;
    --rk-tgl-text: #475569;
    --rk-tgl-bg: #ffffff;
    --rk-tgl-border: #e2e8f0;
}

.rk-tgl-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-tgl-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(59, 130, 246, 0.15);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek */
.rk-tgl-header {
    padding: 40px;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
    color: #ffffff;
    text-align: center;
}

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

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

/* Interaktywny Switcher */
.rk-tgl-switch-wrapper {
    background: #f8fafc;
    padding: 30px 40px;
    border-bottom: 1px solid var(--rk-tgl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-tgl-switch {
    position: relative;
    display: flex;
    background: #e2e8f0;
    border-radius: 999px;
    padding: 6px;
    width: 100%;
    max-width: 500px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-tgl-btn {
    flex: 1;
    text-align: center;
    padding: 14px 20px;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    background: transparent;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    z-index: 2;
    transition: color 0.3s;
}

.rk-tgl-btn.active {
    color: var(--rk-tgl-indigo) !important;
}

/* Ruchome tło suwaka */
.rk-tgl-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.state-3way .rk-tgl-slider {
    transform: translateX(100%);
}

/* Obszar Kart Informacyjnych */
.rk-tgl-content-area {
    padding: 40px;
    background: #ffffff;
}

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

.rk-feat-card {
    background: #f8fafc;
    border: 1px solid var(--rk-tgl-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.rk-feat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

.rk-feat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--rk-tgl-blue-light);
    color: var(--rk-tgl-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.rk-feat-title {
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #94a3b8 !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.rk-feat-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--rk-tgl-dark) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.rk-feat-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--rk-tgl-text) !important;
    margin: 0 !important;
}

.rk-feat-desc a {
    color: var(--rk-tgl-indigo) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Werdykt Eksperta */
.rk-tgl-verdict {
    background: #f0fdf4;
    border-top: 1px solid #bbf7d0;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-verdict-icon {
    width: 56px;
    height: 56px;
    background: #16a34a;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.3);
}

.rk-verdict-text h4 {
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #16a34a !important;
    font-weight: 900 !important;
    margin: 0 0 5px 0 !important;
}

.rk-verdict-text p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #14532d !important;
    margin: 0 !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-tgl-header { padding: 30px 20px; }
    .rk-tgl-header h2 { font-size: 24px !important; }
    
    .rk-tgl-switch-wrapper { padding: 25px 20px; }
    .rk-tgl-switch { flex-direction: column; border-radius: 16px; padding: 5px; }
    
    /* Na mobile suwak znika, robimy z tego zwykłe przyciski typu akordeon/zakładki */
    .rk-tgl-slider { display: none; }
    
    .rk-tgl-btn {
        border-radius: 12px;
        padding: 12px;
    }
    .rk-tgl-btn.active {
        background: #ffffff;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }

    .rk-tgl-content-area { padding: 25px 20px; }
    .rk-cards-grid { grid-template-columns: 1fr; gap: 15px; }
    
    .rk-tgl-verdict { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-konstrukcja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Konstrukcja: zawory 2-drogowe vs. 3-drogowe",
    "description": "Szczegółowa analiza budowy, hydrauliki, zastosowania oraz wariantów sterowania zaworów mieszających w instalacjach ogrzewania płaszczyznowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-konstrukcja",
    "name": "Zestawienie cech konstrukcyjnych armatury dławiącej i mieszającej",
    "description": "Baza danych klasyfikująca elementy wykonawcze węzłów hydraulicznych w kontekście budowy, logiki działania i kompatybilności z automatyką.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "budowa zaworu 2 drogowego schemat",
      "zawór trójdrogowy mieszający jak podłączyć",
      "siłownik obrotowy proporcjonalny 0-10v do zaworu",
      "gotowa grupa pompowa z zaworem 2 drogowym",
      "zawór przełączający do pompy ciepła a mieszający"
    ],
    "measurementTechnique": "Analiza wariantowa funkcji urządzeń wykonawczych na schematach P&ID (Piping and Instrumentation Diagram).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Budowa: 2 porty wtryskowe vs 3 porty z komorą.",
        "Hydraulika: Konieczność bypassu vs uniwersalność przełączania.",
        "Zastosowanie: Kompaktowe rozdzielacze vs kotłownie wielostrefowe.",
        "Sterowanie: Impulsowe 0-10V vs Obrotowe 90 stopni."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-konstrukcja",
    "name": "Eksplorator Konstrukcji Zaworów",
    "description": "Interaktywny interfejs typu Toggle Switch pozwalający na błyskawiczne przełączanie i weryfikację właściwości mechanicznych armatury.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-tgl-container" id="rk-modul-konstrukcja">
    
    <div class="rk-tgl-header">
        <h2>Konstrukcja: zawory 2-drogowe vs. 3-drogowe</h2>
        <p>Porównaj kluczowe różnice inżynieryjne pomiędzy wtryskowym dławieniem strumienia a jakościowym mieszaniem czynnika grzewczego w komorze.</p>
    </div>

    <div class="rk-tgl-switch-wrapper state-2way" id="rk-switch-bg">
        <div class="rk-tgl-switch">
            <div class="rk-tgl-slider"></div>
            <button class="rk-tgl-btn active" id="btn-2way">Zawór 2-drogowy</button>
            <button class="rk-tgl-btn" id="btn-3way">Zawór 3-drogowy</button>
        </div>
    </div>

    <div class="rk-tgl-content-area">
        <div class="rk-cards-grid">
            
            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>
                </div>
                <h3 class="rk-feat-title">Budowa (Fizyka)</h3>
                <p class="rk-feat-text" id="txt-budowa">Dwa wejścia (zasilanie, powrót), jedno wyjście (mieszania).</p>
                <p class="rk-feat-desc" id="desc-budowa">Działa jak zawór regulacyjny na dopływie gorącej wody.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <h3 class="rk-feat-title">Hydraulika systemu</h3>
                <p class="rk-feat-text" id="txt-hydro">Konieczny bypass z zaworem upustowym.</p>
                <p class="rk-feat-desc" id="desc-hydro">Często wymaga dodatkowego <strong>zaworu przełączającego</strong> lub bypassu, aby zapewnić minimalny przepływ przez kocioł.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                </div>
                <h3 class="rk-feat-title">Zastosowanie</h3>
                <p class="rk-feat-text" id="txt-zast">Grupy do pojedynczych rozdzielaczy.</p>
                <p class="rk-feat-desc" id="desc-zast">Bardzo powszechne w gotowych zestawach mieszająco-pompowych dla domów jednorodzinnych.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <h3 class="rk-feat-title">System Sterowania</h3>
                <p class="rk-feat-text" id="txt-ster">Siłownik 0-10V / Impulsowy.</p>
                <p class="rk-feat-desc" id="desc-ster">Zwykle integrowany z prostymi <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">sterownikami</a> reagującymi na sygnał impulsowy.</p>
            </div>

        </div>
    </div>

    <div class="rk-tgl-verdict">
        <div class="rk-verdict-icon">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
        </div>
        <div class="rk-verdict-text">
            <h4>Wniosek instalatora</h4>
            <p>W praktyce dla większości standardowych instalacji jednorodzinnych <strong>zestaw z zaworem 2-drogowym</strong> jest rozwiązaniem w pełni wystarczającym i najczęściej wybieranym.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btn2 = document.getElementById('btn-2way');
    var btn3 = document.getElementById('btn-3way');
    var switchWrapper = document.getElementById('rk-switch-bg');

    // Elementy tekstowe do aktualizacji
    var tBudowa = document.getElementById('txt-budowa');
    var dBudowa = document.getElementById('desc-budowa');
    var tHydro = document.getElementById('txt-hydro');
    var dHydro = document.getElementById('desc-hydro');
    var tZast = document.getElementById('txt-zast');
    var dZast = document.getElementById('desc-zast');
    var tSter = document.getElementById('txt-ster');
    var dSter = document.getElementById('desc-ster');

    // Obiekty z danymi
    var data2way = {
        tb: "Dwa wejścia (zasilanie, powrót), jedno wyjście.",
        db: "Działa jak zawór regulacyjny na dopływie gorącej wody ze źródła.",
        th: "Konieczny bypass z zaworem upustowym.",
        dh: "Często wymaga dodatkowego <strong>zaworu przełączającego</strong> lub bypassu, aby zapewnić minimalny przepływ przez kocioł.",
        tz: "Grupy do pojedynczych rozdzielaczy.",
        dz: "Bardzo powszechne w gotowych zestawach mieszająco-pompowych dla domów jednorodzinnych.",
        ts: "Siłownik 0-10V / Impulsowy.",
        ds: "Zwykle integrowany z prostymi <a href='https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/'>sterownikami</a> reagującymi na sygnał impulsowy."
    };

    var data3way = {
        tb: "Trzy porty (A, B, AB) z komorą.",
        db: "Posiada komorę mieszającą, w której bezpośrednio łączą się strumienie gorący i powrotny.",
        th: "Pełna niezależność obiegów.",
        dh: "Bardziej uniwersalny hydraulicznie, może pełnić różne funkcje (mieszanie, przełączanie) we współpracy z <a href='https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/'>buforem</a>.",
        tz: "Złożone systemy wielostrefowe.",
        dz: "Stosowany w większych, bardziej złożonych instalacjach z kilkoma źródłami ciepła.",
        ts: "Siłownik obrotowy 90°.",
        ds: "Wymaga dedykowanego sterownika zarządzającego proporcjonalnym otwarciem obrotowym."
    };

    function updateContent(dataObj) {
        tBudowa.innerHTML = dataObj.tb;
        dBudowa.innerHTML = dataObj.db;
        tHydro.innerHTML = dataObj.th;
        dHydro.innerHTML = dataObj.dh;
        tZast.innerHTML = dataObj.tz;
        dZast.innerHTML = dataObj.dz;
        tSter.innerHTML = dataObj.ts;
        dSter.innerHTML = dataObj.ds;
    }

    // Bezpieczne sprawdzanie warunków (bez &&)
    btn2.addEventListener('click', function() {
        var isAlreadyActive = false;
        if (btn2.classList.contains('active')) {
            isAlreadyActive = true;
        }

        if (isAlreadyActive === false) {
            btn3.classList.remove('active');
            btn2.classList.add('active');
            switchWrapper.className = 'rk-tgl-switch-wrapper state-2way';
            updateContent(data2way);
        }
    });

    btn3.addEventListener('click', function() {
        var isAlreadyActive = false;
        if (btn3.classList.contains('active')) {
            isAlreadyActive = true;
        }

        if (isAlreadyActive === false) {
            btn2.classList.remove('active');
            btn3.classList.add('active');
            switchWrapper.className = 'rk-tgl-switch-wrapper state-3way';
            updateContent(data3way);
        }
    });
});
</script>



<style>
/* Twardy reset dla izolacji od motywu WP */
#rk-komparator-zaworow,
#rk-komparator-zaworow * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-comp-dark: #0f172a;
    --rk-comp-blue: #0284c7;
    --rk-comp-blue-light: #f0f9ff;
    --rk-comp-accent: #f59e0b; /* Pomarańcz dla 3-drogowego */
    --rk-comp-teal: #0d9488;   /* Morski dla 2-drogowego */
    --rk-comp-text: #334155;
    --rk-comp-gray: #64748b;
    --rk-comp-bg: #ffffff;
    --rk-comp-border: #e2e8f0;
}

.rk-comp-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-comp-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek */
.rk-comp-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-comp-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-comp-blue);
}

.rk-comp-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(2, 132, 199, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

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

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

/* Interaktywny Komparator (Desktop) */
.rk-comp-interactive {
    display: block;
    background: #f8fafc;
}

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

.rk-comp-tab-btn {
    flex: 1;
    padding: 25px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    position: relative;
    border-bottom: 4px solid transparent;
}

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

.rk-comp-tab-btn.active[data-target="valve-2"] {
    background: #f0fdfa;
    border-bottom-color: var(--rk-comp-teal);
}

.rk-comp-tab-btn.active[data-target="valve-3"] {
    background: #fffbeb;
    border-bottom-color: var(--rk-comp-accent);
}

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

.rk-comp-tab-btn.active[data-target="valve-2"] .rk-tab-icon-box {
    background: var(--rk-comp-teal);
    color: #ffffff;
}

.rk-comp-tab-btn.active[data-target="valve-3"] .rk-tab-icon-box {
    background: var(--rk-comp-accent);
    color: #ffffff;
}

.rk-comp-tab-btn h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-comp-dark) !important;
    margin: 0 !important;
}

/* Obszar parametrów */
.rk-comp-content-area {
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-comp-panel {
    display: none;
    animation: fadeInComp 0.4s ease forwards;
}

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

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

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

.rk-spec-card {
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-spec-label {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--rk-comp-gray) !important;
    font-weight: 700 !important;
}

.rk-spec-value {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-comp-dark) !important;
}

.rk-spec-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--rk-comp-text) !important;
    margin-top: 5px;
    padding-top: 15px;
    border-top: 1px dashed var(--rk-comp-border);
}

.rk-spec-desc a {
    color: var(--rk-comp-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Blok Rekomendacji */
.rk-expert-recommendation {
    margin: 0;
    padding: 35px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-comp-border);
    display: flex;
    align-items: center;
    gap: 25px;
}

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

.rk-rec-text h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-comp-dark) !important;
    margin: 0 0 8px 0 !important;
    text-transform: uppercase;
}

.rk-rec-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-comp-text) !important;
    margin: 0 !important;
}

.rk-rec-text a {
    color: var(--rk-comp-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-comp-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-comp-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-comp-header-icon { width: 48px; height: 48px; }
    .rk-comp-header-content h2 { font-size: 22px !important; }
    
    /* Ukrycie wersji desktopowej komparatora */
    .rk-comp-interactive { display: none; }
    
    /* Aktywacja akordeonu */
    .rk-comp-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-comp-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-comp-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-comp-btn.active[data-mob="valve-2"] { background: #f0fdfa; border-left: 4px solid var(--rk-comp-teal); }
    .rk-mob-comp-btn.active[data-mob="valve-3"] { background: #fffbeb; border-left: 4px solid var(--rk-comp-accent); }
    
    .rk-mob-comp-btn h3 {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--rk-comp-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-comp-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-comp-border);
    }
    
    .rk-mob-comp-content.active { display: block; }
    
    .rk-spec-grid { grid-template-columns: 1fr; gap: 15px; margin-bottom: 0; }
    
    .rk-expert-recommendation { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-komparator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Zawór 2-drogowy czy 3-drogowy – Który wariant wybrać do domu jednorodzinnego?",
    "description": "Techniczne porównanie zaworów mieszających (wtryskowych vs obrotowych). Sprawdź parametry Kvs, maksymalną powierzchnię oraz koszty zakupu do ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-komparator",
    "name": "Parametry techniczne armatury mieszającej: Zawory 2-drogowe vs 3-drogowe",
    "description": "Zestawienie właściwości hydraulicznych i finansowych armatury regulacyjnej niezbędnej do prawidłowego zasilania obiegów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór 2-drogowy do podłogówki zasada działania",
      "zawór 3-drogowy mieszający schemat instalacji",
      "sprzęgło hydrauliczne w instalacji mieszanej",
      "dobór kvs zaworu do powierzchni m2",
      "gotowe grupy pompowe do rozdzielacza"
    ],
    "measurementTechnique": "Kompilacja i mapowanie parametrów technicznych Kvs (m3/h) względem obsługiwanej powierzchni oraz wymogów sprzęgania hydraulicznego źródła ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zawór 2-drogowy: Kvs 1.0-2.5, obsługuje do 120m2, wymaga bypassu, dławi przepływ kotłowy. Koszt 180-350 PLN.",
        "Zawór 3-drogowy: Kvs 2.5-6.3, obsługuje pow. 300m2, idealny za sprzęgłem hydraulicznym. Koszt 300-650 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-komparator",
    "name": "Interaktywny Komparator Zaworów Mieszających",
    "description": "Narzędzie wspomagające decyzje inwestorskie poprzez dynamiczne wyświetlanie specyfikacji technicznej w oparciu o wybraną architekturę hydrauliczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container" id="rk-wybor-zaworu">
    
    <div class="rk-comp-header">
        <div class="rk-comp-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="6" cy="6" r="3"></circle>
                <circle cx="6" cy="18" r="3"></circle>
                <line x1="20" y1="4" x2="8.12" y2="15.88"></line>
                <line x1="14.47" y1="14.48" x2="20" y2="20"></line>
                <line x1="8.12" y1="8.12" x2="12" y2="12"></line>
            </svg>
        </div>
        <div class="rk-comp-header-content">
            <h2>Zawór 2-drogowy czy 3-drogowy – Który wariant wybrać?</h2>
            <p>Wybór konstrukcji zależy od wielkości instalacji i schematu hydraulicznego. Przełączaj karty poniżej, aby porównać parametry operacyjne obu rozwiązań.</p>
        </div>
    </div>

    <div class="rk-comp-interactive">
        <div class="rk-comp-tabs">
            <button class="rk-comp-tab-btn active" data-target="valve-2">
                <div class="rk-tab-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <h3>Zawór 2-drogowy (Wtryskowy)</h3>
            </button>
            <button class="rk-comp-tab-btn" data-target="valve-3">
                <div class="rk-tab-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon></svg>
                </div>
                <h3>Zawór 3-drogowy (Mieszający)</h3>
            </button>
        </div>

        <div class="rk-comp-content-area">
            
            <div id="valve-2" class="rk-comp-panel active">
                <div class="rk-spec-grid">
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Zasada regulacji</span>
                        <span class="rk-spec-value" style="color: var(--rk-comp-teal) !important;">Dławienie strumienia (ilościowa)</span>
                        <p class="rk-spec-desc">Działa jak zawór regulacyjny na dopływie gorącej wody ze źródła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Współczynnik K<sub>vs</sub></span>
                        <span class="rk-spec-value">1.0 – 2.5 m&sup3;/h</span>
                        <p class="rk-spec-desc">Maksymalna obsługiwana powierzchnia: <strong>do 120 m&sup2;</strong> (zależnie od rozstawu).</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wpływ na obieg pierwotny</span>
                        <span class="rk-spec-value">Zmienny (Dławi kocioł)</span>
                        <p class="rk-spec-desc">Zamykanie zaworu ogranicza przepływ przez źródło ciepła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wymagania i Koszt</span>
                        <span class="rk-spec-value">180 – 350 PLN</span>
                        <p class="rk-spec-desc">Wymaga bypassu z zaworem upustowym. Powszechny w gotowych grupach do <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczy</a>.</p>
                    </div>
                </div>
            </div>

            <div id="valve-3" class="rk-comp-panel">
                <div class="rk-spec-grid">
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Zasada regulacji</span>
                        <span class="rk-spec-value" style="color: var(--rk-comp-accent) !important;">Mieszanie w korpusie (jakościowa)</span>
                        <p class="rk-spec-desc">Łączenie strumienia gorącego i powrotnego wewnątrz zaworu.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Współczynnik K<sub>vs</sub></span>
                        <span class="rk-spec-value">2.5 – 6.3 m&sup3;/h</span>
                        <p class="rk-spec-desc">Maksymalna obsługiwana powierzchnia: <strong>powyżej 300 m&sup2;</strong> (brak ograniczeń).</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wpływ na obieg pierwotny</span>
                        <span class="rk-spec-value">Stały (Niezależny)</span>
                        <p class="rk-spec-desc">Zawór nie ogranicza hydraulicznie głównego źródła ciepła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wymagania i Koszt</span>
                        <span class="rk-spec-value">300 – 650 PLN</span>
                        <p class="rk-spec-desc">Często wymaga <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgła hydraulicznego</a> lub bufora ciepła. Cena bez siłownika.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-comp-mobile-accordion">
        
        <button class="rk-mob-comp-btn active" data-mob="valve-2">
            <div class="rk-tab-icon-box" style="width: 36px; height: 36px; background: var(--rk-comp-teal); color: #fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path></svg>
            </div>
            <h3>Zawór 2-drogowy</h3>
            <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="width: 20px;"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-comp-content active" id="mob-valve-2">
            <div class="rk-spec-grid">
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Zasada regulacji</span>
                    <span class="rk-spec-value" style="color: var(--rk-comp-teal) !important;">Dławienie (ilościowa)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Kvs / Powierzchnia</span>
                    <span class="rk-spec-value">1.0 – 2.5 m&sup3;/h (do 120 m&sup2;)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wpływ na kocioł</span>
                    <span class="rk-spec-value">Zmienny (Dławi przepływ)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wymogi / Koszt</span>
                    <span class="rk-spec-value">Bypass | 180 – 350 PLN</span>
                </div>
            </div>
        </div>

        <button class="rk-mob-comp-btn" data-mob="valve-3">
            <div class="rk-tab-icon-box" style="width: 36px; height: 36px; background: var(--rk-comp-accent); color: #fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon></svg>
            </div>
            <h3>Zawór 3-drogowy</h3>
            <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="width: 20px;"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-comp-content" id="mob-valve-3">
            <div class="rk-spec-grid">
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Zasada regulacji</span>
                    <span class="rk-spec-value" style="color: var(--rk-comp-accent) !important;">Mieszanie (jakościowa)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Kvs / Powierzchnia</span>
                    <span class="rk-spec-value">2.5 – 6.3 m&sup3;/h (> 300 m&sup2;)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wpływ na kocioł</span>
                    <span class="rk-spec-value">Stały (Niezależny)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wymogi / Koszt</span>
                    <span class="rk-spec-value"><a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydr.</a> | 300 – 650 PLN</span>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-expert-recommendation">
        <div class="rk-expert-shield">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>
        </div>
        <div class="rk-rec-text">
            <h4>Rekomendacja inżynierska</h4>
            <p>Dla standardowego domu jednorodzinnego o powierzchni <strong>120–150 m&sup2;</strong> (parter podłogówka, piętro grzejniki), najbezpieczniejszym rozwiązaniem jest <strong>zawór 3-drogowy</strong> zamontowany za <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgłem hydraulicznym</a>. Zapobiega to zakłócaniu się pompy kotłowej i <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej podłogówki</a>.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-comp-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-comp-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Reset
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Activate
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if(panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-comp-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob');
            var contentBlock = document.getElementById('mob-' + targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystko
            var allMobBtns = document.querySelectorAll('.rk-mob-comp-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-comp-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                b.querySelector('.rk-mob-chevron').style.transform = 'rotate(0deg)';
            });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Jeśli nie był rozwinięty, rozwijamy
            if(isAlreadyActive === false) {
                this.classList.add('active');
                this.querySelector('.rk-mob-chevron').style.transform = 'rotate(180deg)';
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla izolacji od motywu WP */
#rk-checklista-montazowa,
#rk-checklista-montazowa * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-chk-dark: #0f172a;
    --rk-chk-cyan: #06b6d4;
    --rk-chk-cyan-light: #ecfeff;
    --rk-chk-cyan-border: #a5f3fc;
    --rk-chk-text: #334155;
    --rk-chk-gray: #64748b;
    --rk-chk-bg: #ffffff;
    --rk-chk-border: #e2e8f0;
}

.rk-chk-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-chk-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(6, 182, 212, 0.15);
    border: 1px solid var(--rk-chk-cyan-border);
    overflow: hidden;
}

/* Nagłówek procedury */
.rk-chk-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-chk-dark) 0%, #164e63 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    border-bottom: 4px solid var(--rk-chk-cyan);
}

.rk-chk-icon {
    width: 64px;
    height: 64px;
    background: rgba(6, 182, 212, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #22d3ee;
    flex-shrink: 0;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

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

.rk-chk-header-text p {
    font-size: 15px !important;
    color: #cffafe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Moduł Interaktywny (Desktop) */
.rk-chk-interactive {
    display: flex;
    background: #f8fafc;
}

/* Lista Kroków (Sidebar) */
.rk-chk-sidebar {
    width: 350px;
    background: #ffffff;
    border-right: 1px solid var(--rk-chk-border);
    display: flex;
    flex-direction: column;
}

.rk-chk-step-btn {
    width: 100%;
    text-align: left;
    padding: 22px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-chk-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

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

.rk-chk-step-btn.active {
    background: var(--rk-chk-cyan-light);
}

.rk-chk-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-chk-cyan);
}

.rk-step-badge {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e2e8f0;
    color: var(--rk-chk-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-chk-step-btn.active .rk-step-badge {
    background: var(--rk-chk-cyan);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3);
}

.rk-chk-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-chk-dark) !important;
    margin: 0 !important;
}

/* Wyświetlacz Treści (Prawa Strona Desktop) */
.rk-chk-content-area {
    flex: 1;
    padding: 40px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-chk-panel {
    display: none;
    animation: fadeInChk 0.4s ease forwards;
    background: #ffffff;
    border: 1px solid var(--rk-chk-cyan-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.02);
}

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

@keyframes fadeInChk {
    from { opacity: 0; transform: scale(0.98); }
    to { opacity: 1; transform: scale(1); }
}

.rk-panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--rk-chk-border);
}

.rk-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-chk-dark) !important;
    margin: 0 !important;
}

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

.rk-chk-panel a {
    color: #0891b2 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Sekcja Mobile (Akordeon) */
.rk-chk-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-chk-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-chk-icon { width: 48px; height: 48px; }
    .rk-chk-header-text h2 { font-size: 22px !important; }
    
    /* Ukrycie widoku desktop */
    .rk-chk-interactive { display: none; }
    
    /* Aktywacja Akordeonu Mobile */
    .rk-chk-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-chk-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-chk-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-chk-btn.active {
        background: var(--rk-chk-cyan-light);
    }
    
    .rk-mob-chk-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-chk-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-chk-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-chk-cyan);
        transition: transform 0.3s;
    }
    
    .rk-mob-chk-btn.active .rk-mob-chk-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-chk-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-chk-cyan);
    }
    
    .rk-mob-chk-content.active {
        display: block;
    }

    .rk-chk-panel {
        box-shadow: none;
        padding: 20px;
        border-radius: 12px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-montaz",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Montaż, regulacja i praktyczne wskazówki",
    "description": "Profesjonalna lista kontrolna (protokół odbioru) dla instalatorów i inwestorów. Dowiedz się, jak poprawnie zamontować fabryczne zestawy mieszające do podłogówki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-montaz",
    "name": "Protokół instalacyjny i regulacyjny węzła mieszającego",
    "description": "Ustrukturyzowany zbiór reguł technicznych i wytycznych montażowych dla pomp i zaworów przy rozdzielaczach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "fabryczne zestawy mieszająco-pompowe ogrzewanie",
      "montaż zaworu na szynie powrotnej rozdzielacza",
      "czujnik temperatury ntc do podłogówki tuleja",
      "ograniczenie maksymalnej temperatury zasilania nakrętką",
      "sterowanie pogodowe integracja z siłownikiem"
    ],
    "measurementTechnique": "Wizualna kontrola kierunków przepływu oraz weryfikacja termodynamiczna poprawnego osadzenia kapilar i blokad mechanicznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Lokalizacja: Montaż na szynie powrotnej (zimnej).",
        "Kierunek przepływu: Obowiązkowa zgodność ze strzałkami na korpusie pompy i zaworu.",
        "Czujniki: Głębiej osadzone NTC w tulejach pomiarowych.",
        "Regulacja: Blokada górnego limitu temperatury zasilania jako bezpiecznik wylewki.",
        "Integracja: Podłączenie sterownika pogodowego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-montaz",
    "name": "Interaktywna Lista Kontrolna Montażu Ogrzewania",
    "description": "Narzędzie krok po kroku (Checklista) pomagające w audycie i odbiorze technicznym prac hydraulicznych w obrębie rozdzielacza podłogówki.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-chk-container" id="rk-checklista-montazowa">
    
    <div class="rk-chk-header">
        <div class="rk-chk-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8l-6-6z"></path>
                <path d="M14 3v5h5M16 13H8M16 17H8M10 9H8"></path>
            </svg>
        </div>
        <div class="rk-chk-header-text">
            <h2>Montaż, regulacja i praktyczne wskazówki</h2>
            <p>Gotowe, fabryczne zestawy mieszająco-pompowe znacząco ułatwiają montaż hydrauliki. Zweryfikuj poniższe 5 punktów, aby zyskać gwarancję bezawaryjnej pracy.</p>
        </div>
    </div>

    <div class="rk-chk-interactive">
        <div class="rk-chk-sidebar">
            <button class="rk-chk-step-btn active" data-chk="chk-1">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
                </div>
                <h3>Lokalizacja w układzie</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-2">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
                </div>
                <h3>Kierunek przepływu</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-3">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <h3>Czujniki temperatury</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-4">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg>
                </div>
                <h3>Regulacja wstępna</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-5">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3>Integracja ze sterownikiem</h3>
            </button>
        </div>

        <div class="rk-chk-content-area">
            
            <div id="chk-1" class="rk-chk-panel active">
                <div class="rk-panel-header">
                    <h4>Lokalizacja węzła</h4>
                </div>
                <p>Kompaktowe jednostki zawierające zawór i pompę montuje się zwykle na przewrocie powrotnym rozdzielacza (na tzw. „szynie zimnej”). Zapewnia to lepsze parametry pracy dla pompy i chroni ją przed ekstremalnie wysokimi temperaturami zasilania.</p>
            </div>

            <div id="chk-2" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Kierunek przepływu</h4>
                </div>
                <p>Należy bezwzględnie przestrzegać strzałek oznaczeń wytłoczonych na korpusie mosiężnym zaworu oraz żeliwnym pompy. Błędny kierunek spowoduje, że <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry (przepływomierze)</a> na rozdzielaczu nie wykażą żadnego ruchu wody (wartość 0 l/min).</p>
            </div>

            <div id="chk-3" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Czujniki temperatury</h4>
                </div>
                <p>W mosiężnych tulejach pomiarowych (zanurzeniowych) muszą być do samego końca, poprawnie zainstalowane czujniki (kapilarne lub elektroniczne NTC). Jeśli <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujnik temperatury</a> będzie źle osadzony, zawór nie zareaguje na przegrzewanie się instalacji.</p>
            </div>

            <div id="chk-4" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Regulacja wstępna (Bezpieczeństwo)</h4>
                </div>
                <p>Na wielu zaworach pod pokrętłem znajduje się ukryta nakrętka ograniczająca maksymalne otwarcie. Pozwala to na sztywno ustawić górny limit (np. 45°C). Stanowi to mechaniczny bezpiecznik chroniący przed wpuszczeniem wrzątku na instalację i przekroczeniem <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej dopuszczalnej temperatury zasilania podłogówki</a>.</p>
            </div>

            <div id="chk-5" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Integracja ze sterownikiem</h4>
                </div>
                <p>Przy wykorzystaniu siłownika elektronicznego 3-punktowego, niezbędne jest jego poprawne elektryczne podłączenie i skonfigurowanie nadrzędnego modułu automatyki. To centralny <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterownik (regulator) pogodowy</a> będzie zarządzał mikrokrokami siłownika na podstawie krzywej grzewczej.</p>
            </div>

        </div>
    </div>

    <div class="rk-chk-mobile-accordion">
        
        <button class="rk-mob-chk-btn active" data-mob-chk="mob-chk-1">
            <div class="rk-step-badge" style="background:var(--rk-chk-cyan); color:#fff; width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">1</span></div>
            <h3>Lokalizacja w układzie</h3>
            <svg class="rk-mob-chk-icon" 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-mob-chk-content active" id="mob-chk-1">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Montuje się je zwykle na przewrocie powrotnym rozdzielacza (na tzw. „szynie zimnej”), co chroni osprzęt przed wysokimi temperaturami.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-2">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">2</span></div>
            <h3>Kierunek przepływu</h3>
            <svg class="rk-mob-chk-icon" 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-mob-chk-content" id="mob-chk-2">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Należy bezwzględnie przestrzegać strzałek na korpusie zaworu. W przeciwnym razie <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry</a> nie pokażą przepływu.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-3">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">3</span></div>
            <h3>Czujniki temperatury</h3>
            <svg class="rk-mob-chk-icon" 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-mob-chk-content" id="mob-chk-3">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>W tulejach pomiarowych muszą być głęboko i prawidłowo zainstalowane <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujniki NTC</a> lub kapilary termostatyczne.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-4">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">4</span></div>
            <h3>Regulacja wstępna</h3>
            <svg class="rk-mob-chk-icon" 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-mob-chk-content" id="mob-chk-4">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Nakrętka pod pokrętłem ogranicza maksymalne otwarcie, ustawiając bezpieczny, górny limit i chroniąc wylewkę przed wrzątkiem.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-5">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">5</span></div>
            <h3>Integracja ze sterownikiem</h3>
            <svg class="rk-mob-chk-icon" 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-mob-chk-content" id="mob-chk-5">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Poprawne podłączenie elektryczne do <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterownika pogodowego</a>, który zarządza ruchem obrotowym siłownika.</p>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa DESKTOP
    var deskBtns = document.querySelectorAll('.rk-chk-step-btn');
    var deskPanels = document.querySelectorAll('.rk-chk-content-area .rk-chk-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-chk');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Obsługa MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-chk-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-chk');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich
            var allMobBtns = document.querySelectorAll('.rk-mob-chk-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-chk-content');
            var allBadges = document.querySelectorAll('.rk-mob-chk-btn .rk-step-badge');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-chk-gray)';
            });

            // Rozwijanie wybranego (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                var activeBadge = this.querySelector('.rk-step-badge');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-chk-cyan)';
                    activeBadge.style.color = '#ffffff';
                }
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed nadpisaniem przez motyw */
#rk-roi-symulator,
#rk-roi-symulator * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-roi-dark: #0f172a;
    --rk-roi-blue: #0284c7;
    --rk-roi-blue-light: #f0f9ff;
    --rk-roi-green: #10b981;
    --rk-roi-green-bg: #ecfdf5;
    --rk-roi-red: #ef4444;
    --rk-roi-red-bg: #fef2f2;
    --rk-roi-gold: #f59e0b;
    --rk-roi-text: #334155;
    --rk-roi-gray: #64748b;
    --rk-roi-bg: #ffffff;
    --rk-roi-border: #e2e8f0;
}

.rk-roi-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-roi-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(16, 185, 129, 0.15);
    border: 1px solid #a7f3d0;
    overflow: hidden;
}

/* Sekcja Nagłówkowa z wyliczeniem ROI */
.rk-roi-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-roi-dark) 0%, #064e3b 100%);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    position: relative;
}

.rk-roi-title-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.rk-roi-icon {
    width: 64px;
    height: 64px;
    background: rgba(16, 185, 129, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #34d399;
    flex-shrink: 0;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

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

/* Widget finansowy */
.rk-roi-financials {
    display: flex;
    gap: 20px;
}

.rk-roi-badge {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-roi-badge-val {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #34d399 !important;
    line-height: 1 !important;
}

.rk-roi-badge-desc {
    font-size: 14px !important;
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Panel Symulatora */
.rk-roi-simulator {
    padding: 40px;
    background: #f8fafc;
}

.rk-sim-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-sim-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-roi-dark) !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.rk-sim-title p {
    font-size: 15px !important;
    color: var(--rk-roi-gray) !important;
    margin: 0 !important;
}

/* Przyciski Warunków Pogodowych */
.rk-weather-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-weather-btn {
    flex: 1;
    padding: 18px 20px;
    border-radius: 16px;
    border: 2px solid var(--rk-roi-border);
    background: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.3s;
}

.rk-weather-btn span {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-roi-dark) !important;
}

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

.rk-weather-btn.active[data-temp="warm"] {
    border-color: var(--rk-roi-gold);
    background: #fffbeb;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.2);
}
.rk-weather-btn.active[data-temp="warm"] span { color: #b45309 !important; }

.rk-weather-btn.active[data-temp="cold"] {
    border-color: var(--rk-roi-blue);
    background: var(--rk-roi-blue-light);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.2);
}
.rk-weather-btn.active[data-temp="cold"] span { color: #0369a1 !important; }

/* Ekran Wyników Symulacji */
.rk-sim-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.rk-tech-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-roi-border);
    position: relative;
    overflow: hidden;
}

.rk-tech-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
}

.rk-tech-card.card-old::before { background: var(--rk-roi-gray); }
.rk-tech-card.card-new::before { background: var(--rk-roi-green); }

.rk-tech-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-roi-border);
}

.rk-tech-header h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-roi-dark) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.rk-tech-desc {
    font-size: 14px !important;
    color: var(--rk-roi-gray) !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.6 !important;
}

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

/* Dynamiczny status */
.rk-status-box {
    padding: 20px;
    border-radius: 12px;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.status-danger {
    background: var(--rk-roi-red-bg);
    color: #991b1b !important;
    border: 1px solid #fecaca;
}

.status-warning {
    background: #fffbeb;
    color: #92400e !important;
    border: 1px solid #fde68a;
}

.status-success {
    background: var(--rk-roi-green-bg);
    color: #065f46 !important;
    border: 1px solid #a7f3d0;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-roi-header { padding: 25px 20px; }
    .rk-roi-financials { flex-direction: column; gap: 15px; }
    .rk-roi-badge { padding: 15px; }
    .rk-roi-badge-val { font-size: 26px !important; }
    
    .rk-roi-simulator { padding: 25px 20px; }
    
    /* Wymuszony pionowy układ dla przycisków na mobile */
    .rk-weather-controls { flex-direction: column; gap: 12px; }
    .rk-sim-results { grid-template-columns: 1fr; gap: 20px; }
    
    .rk-tech-card { padding: 20px; }
    .rk-status-box { min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-oplacalnosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Sterowanie termostatyczne czy siłownik elektroniczny – Analiza opłacalności",
    "description": "Porównanie efektywności energetycznej zaworu mieszającego ze sterowaniem stałowartościowym oraz dynamicznym sterowaniem pogodowym. ROI z inwestycji w automatykę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-oplacalnosc",
    "name": "Analiza efektywności sterowania pogodowego zaworu mieszającego",
    "description": "Dane pomiarowe obrazujące zyski energetyczne i finansowe płynące z zastąpienia głowicy z kapilarą zaawansowanym siłownikiem 3-punktowym 230V podłączonym do regulatora pogodowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sterowanie pogodowe w ogrzewaniu podłogowym zyski",
      "siłownik elektroniczny 3-punktowy 230V zaworu",
      "głowica termostatyczna z kapilarą straty energii",
      "krzywa grzewcza w ogrzewaniu podłogowym zasada działania",
      "zwrot z inwestycji w ogrzewanie podłogowe roi"
    ],
    "measurementTechnique": "Obliczenia porównawcze redukcji zużycia energii cieplnej (w PLN) przy uwzględnieniu II i III strefy klimatycznej w Polsce w perspektywie 4 sezonów grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Głowica termostatyczna: Powoduje błędy eksploatacyjne, przegrzewa dom w cieplejsze dni i wychładza przy dużym mrozie z powodu braku antycypacji pogody.",
        "Siłownik z automatyką: Obniża temperaturę na 28°C przy +5°C, podbija do 42°C przy -20°C, dając 15-25% oszczędności."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-oplacalnosc",
    "name": "Symulator Reakcji Pogodowej Zaworu Mieszającego",
    "description": "Interaktywny widget symulujący fizyczne zachowanie dwóch typów armatury regulacyjnej w skrajnych warunkach pogodowych (+10°C oraz -15°C).",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires modern browser with JS execution",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-roi-container" id="rk-modul-oplacalnosci">
    
    <div class="rk-roi-header">
        <div class="rk-roi-title-row">
            <div class="rk-roi-icon">
                <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <line x1="12" y1="1" x2="12" y2="23"></line>
                    <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
                </svg>
            </div>
            <h2>Sterowanie termostatyczne czy siłownik elektroniczny – Analiza opłacalności</h2>
        </div>
        
        <div class="rk-roi-financials">
            <div class="rk-roi-badge">
                <div class="rk-roi-badge-val">15-25%</div>
                <div class="rk-roi-badge-desc">Rocznej oszczędności na zużyciu paliwa przez źródło ciepła.</div>
            </div>
            <div class="rk-roi-badge">
                <div class="rk-roi-badge-val" style="color: #60a5fa !important;">3-4 lata</div>
                <div class="rk-roi-badge-desc">Pełny <a href="https://projekt-ogrzewania.pl/zwrot-z-inwestycji-w-ogrzewanie-podlogowe-realne-wyliczenia-na-2026-rok/" style="color: #60a5fa !important;">zwrot z inwestycji</a> (ok. 800-1200 PLN) w polskim klimacie.</div>
            </div>
        </div>
    </div>

    <div class="rk-roi-simulator">
        <div class="rk-sim-title">
            <h3>Symulator Reakcji Pogodowej</h3>
            <p>Zrozum fizykę układu. Kliknij przycisk pogody i zobacz, co stanie się z Twoją podłogą.</p>
        </div>

        <div class="rk-weather-controls">
            <button class="rk-weather-btn active" data-temp="warm">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
                <span>Nagle +10°C (Ocieplenie)</span>
            </button>
            <button class="rk-weather-btn" data-temp="cold">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon><line x1="12" y1="2" x2="12" y2="22"></line></svg>
                <span>Silny Mróz -15°C (Oziębienie)</span>
            </button>
        </div>

        <div class="rk-sim-results">
            
            <div class="rk-tech-card card-old">
                <div class="rk-tech-header">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-roi-gray)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    <h4>Głowica Termostatyczna z kapilarą</h4>
                </div>
                <p class="rk-tech-desc">Działa w oparciu o sztywną nastawę pokrętła. <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat</a> bezwzględnie dąży do utrzymania wpisanej wartości, np. 35°C, ignorując słońce czy mróz za oknem.</p>
                <div class="rk-status-box" id="sim-old-status">
                    </div>
            </div>

            <div class="rk-tech-card card-new">
                <div class="rk-tech-header">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-roi-green)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <h4>Siłownik Elektroniczny (Pogodowy)</h4>
                </div>
                <p class="rk-tech-desc">Zasilany napięciem 230V, analizuje temperaturę zewnętrzną i dynamicznie steruje zaworem według zaprogramowanej <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a>.</p>
                <div class="rk-status-box status-success" id="sim-new-status">
                    </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    var weatherBtns = document.querySelectorAll('.rk-weather-btn');
    var oldStatusBox = document.getElementById('sim-old-status');
    var newStatusBox = document.getElementById('sim-new-status');

    // Funkcja odświeżająca teksty w zależności od aktywnego stanu
    function updateSimulation(tempType) {
        var isWarm = (tempType === 'warm');

        // Logika warunkowa bezpieczna (brak operatorów "AND/OR")
        if (isWarm) {
            oldStatusBox.className = 'rk-status-box status-danger';
            oldStatusBox.innerHTML = '<strong>Błąd eksploatacyjny! Straty!</strong><br>Zawór wciąż tłoczy na posadzkę zadane 35°C. Dom oddaje zbyt dużo ciepła – staje się nieznośnie przegrzany, a energia jest bezpowrotnie marnowana.';

            newStatusBox.innerHTML = '<strong>Oszczędność w toku...</strong><br><a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/" style="color: #065f46; font-weight:800; text-decoration:underline;">Automatyka pogodowa</a> wykrywa ciepło na zewnątrz. Siłownik przymyka zawór i na podłogówkę idzie zaledwie 28°C. Maksymalna oszczędność paliwa.';
        } else {
            oldStatusBox.className = 'rk-status-box status-warning';
            oldStatusBox.innerHTML = '<strong>Niedogrzanie budynku!</strong><br>Mróz uderza w ściany, a stary zawór wciąż twardo utrzymuje swoje 35°C, które okazuje się stanowczo za niskie. W domu robi się bardzo zimno z powodu braku zysków operacyjnych.';

            newStatusBox.innerHTML = '<strong>Komfort utrzymany.</strong><br>Regulator pogodowy przewidział wychłodzenie murów. System automatycznie przesuwa pozycję zawieradła i podnosi parametr podłogi do maksymalnych, bezpiecznych 42°C bez Twojej ingerencji.';
        }
    }

    // Inicjalizacja stanu startowego
    updateSimulation('warm');

    // Podpięcie zdarzeń kliknięcia
    weatherBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var tempType = this.getAttribute('data-temp');
            
            // Reset stylów
            weatherBtns.forEach(function(b) { 
                b.classList.remove('active'); 
            });
            
            // Dodanie klasy active
            this.classList.add('active');
            
            // Wywołanie zmiany treści
            updateSimulation(tempType);
        });
    });
});
</script>



<style>
/* Twardy reset typografii dla izolacji od motywu WP */
#rk-algorytm-kvs,
#rk-algorytm-kvs * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-blue: #0284c7;
    --rk-algo-blue-light: #f0f9ff;
    --rk-algo-blue-border: #bae6fd;
    --rk-algo-text: #334155;
    --rk-algo-gray: #64748b;
    --rk-algo-bg: #ffffff;
    --rk-algo-step: #e0f2fe;
}

.rk-algo-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-algo-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid var(--rk-algo-blue-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-algo-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #0c4a6e 0%, var(--rk-algo-blue) 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
}

.rk-algo-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

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

.rk-algo-header-content p {
    font-size: 16px !important;
    color: #e0f2fe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Moduł Interaktywny - Kroki */
.rk-algo-dashboard {
    display: flex;
    background: #f8fafc;
}

/* Sidebar z krokami (Desktop) */
.rk-algo-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-algo-blue-border);
    display: flex;
    flex-direction: column;
}

.rk-algo-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-algo-step-btn:hover {
    background: #f8fafc;
}

.rk-algo-step-btn.active {
    background: var(--rk-algo-blue-light);
}

.rk-algo-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-algo-blue);
}

.rk-step-number {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    color: var(--rk-algo-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900 !important;
    font-size: 16px !important;
    transition: all 0.3s;
    flex-shrink: 0;
}

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

.rk-algo-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Obszar wyświetlania algorytmu */
.rk-algo-content-area {
    flex: 1;
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-algo-panel {
    display: none;
    animation: slideInAlgo 0.4s ease forwards;
}

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

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

.rk-algo-panel h4 {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: var(--rk-algo-dark) !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--rk-algo-blue-border);
}

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

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

/* Boxy matematyczne (Wzory) */
.rk-math-box {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-math-formula {
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
    letter-spacing: 1px;
}

.rk-math-result {
    color: var(--rk-algo-blue) !important;
    font-size: 22px !important;
}

.rk-math-legend {
    margin-top: 15px;
    text-align: left;
    background: #f1f5f9;
    padding: 15px;
    border-radius: 8px;
    font-size: 14px !important;
    color: var(--rk-algo-gray) !important;
}

.rk-math-legend ul {
    margin: 0 !important;
    padding-left: 20px !important;
}

.rk-math-legend li {
    margin-bottom: 5px !important;
}

/* Cytat Autorski */
.rk-expert-quote {
    margin: 0;
    padding: 35px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-algo-blue-border);
    display: flex;
    align-items: center;
    gap: 25px;
}

.rk-expert-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rk-algo-blue-light);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1);
    flex-shrink: 0;
}

.rk-expert-text {
    position: relative;
}

.rk-expert-badge {
    display: inline-block;
    background: #fee2e2;
    color: #b91c1c;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    margin-bottom: 8px !important;
}

.rk-expert-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-algo-text) !important;
    font-style: italic;
    margin: 0 0 10px 0 !important;
}

.rk-expert-name {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-algo-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-algo-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-algo-header-icon { width: 48px; height: 48px; }
    .rk-algo-header-content h2 { font-size: 22px !important; }
    
    /* Ukrycie widoku desktopowego */
    .rk-algo-dashboard { display: none; }
    
    /* Aktywacja akordeonu */
    .rk-algo-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-step-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-algo-blue-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-step-btn.active { background: var(--rk-algo-blue-light); }
    
    .rk-mob-step-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-algo-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-algo-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-algo-blue);
    }
    
    .rk-mob-algo-content.active { display: block; }
    
    .rk-math-formula { font-size: 16px !important; }
    .rk-math-result { font-size: 18px !important; }
    
    .rk-expert-quote { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak prawidłowo dobrać parametry techniczne zaworu mieszającego? Algorytm obliczeniowy",
    "description": "Profesjonalny, 5-etapowy algorytm inżynierski pozwalający obliczyć współczynnik przepływu Kvs zaworu mieszającego na podstawie projektowego obciążenia cieplnego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-algorytm",
    "name": "Katalog Wzorów Hydraulicznych - Dobór Kvs",
    "description": "Zestawienie wzorów matematycznych i parametrów fizycznych niezbędnych do wyliczenia przepływów objętościowych i masowych w pętlach grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak obliczyć kvs zaworu mieszającego wzór",
      "dobór zaworu trójdrogowego do rozdzielacza podłogówki",
      "wzór na przepływ wody w ogrzewaniu podłogowym m3/h",
      "zbyt mały zawór mieszający objawy niedogrzania",
      "obciążenie cieplne ozc a dobór armatury"
    ],
    "measurementTechnique": "Obliczenia termodynamiczne oparte na cieple właściwym wody, projektowym spadku temperatury i zakładanym spadku ciśnienia na elemencie dławiącym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wzór na przepływ objętościowy (Vprz): Vprz = P / (c * ρ * ΔT)",
        "Wzór na autorytet zaworu (Kvs): Kvs = Vprz * √(1 / Δpzaw)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-algorytm",
    "name": "Interaktywny Przewodnik Obliczeniowy Kvs",
    "description": "Edukacyjna aplikacja krok po kroku prezentująca proces doboru technicznego zaworu mieszającego, dedykowana inżynierom i świadomym inwestorom.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container" id="rk-algorytm-kvs">
    
    <div class="rk-algo-header">
        <div class="rk-algo-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect>
                <rect x="9" y="9" width="6" height="6"></rect>
                <line x1="9" y1="1" x2="9" y2="4"></line>
                <line x1="15" y1="1" x2="15" y2="4"></line>
                <line x1="9" y1="20" x2="9" y2="23"></line>
                <line x1="15" y1="20" x2="15" y2="23"></line>
                <line x1="20" y1="9" x2="23" y2="9"></line>
                <line x1="20" y1="14" x2="23" y2="14"></line>
                <line x1="1" y1="9" x2="4" y2="9"></line>
                <line x1="1" y1="14" x2="4" y2="14"></line>
            </svg>
        </div>
        <div class="rk-algo-header-content">
            <h2>Jak prawidłowo dobrać parametry techniczne zaworu mieszającego?</h2>
            <p>Dobór nie może odbywać się „na gwint rury”. Poznaj kompletny algorytm inżynierski obliczania przepływu masowego i przepustowości K<sub>vs</sub>.</p>
        </div>
    </div>

    <div class="rk-algo-dashboard">
        <div class="rk-algo-sidebar">
            <button class="rk-algo-step-btn active" data-step="step-1">
                <div class="rk-step-number">1</div>
                <h3>Wyznaczenie mocy cieplnej obiegu</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-2">
                <div class="rk-step-number">2</div>
                <h3>Projektowy spadek temperatury</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-3">
                <div class="rk-step-number">3</div>
                <h3>Przepływ objętościowy</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-4">
                <div class="rk-step-number">4</div>
                <h3>Współczynnik przepływu zaworu</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-5">
                <div class="rk-step-number">5</div>
                <h3>Dobór z katalogu producenta</h3>
            </button>
        </div>

        <div class="rk-algo-content-area">
            
            <div id="step-1" class="rk-algo-panel active">
                <h4>1. Wyznaczenie mocy cieplnej obiegu (P<sub>obl</sub>)</h4>
                <p>Moc ta wynika bezpośrednio z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Projektowego Obciążenia Cieplnego (OZC)</a> wyznaczonego według normy <strong>PN-EN 12831</strong>. To fundamentalny punkt startowy każdej instalacji.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Zapotrzebowanie na moc (P) = <span class="rk-math-result">12 kW</span></span>
                </div>
                <p>W naszym przykładzie przyjmujemy rzeczywistą strefę podłogową całego parteru domu jednorodzinnego, dla którego wyliczono moc 12 kilowatów.</p>
            </div>

            <div id="step-2" class="rk-algo-panel">
                <h4>2. Założenie projektowego spadku temperatury (&Delta;T)</h4>
                <p>Dla ogrzewania płaszczyznowego standardowy, optymalny spadek temperatury (różnica między zasilaniem z rozdzielacza a powrotem) wynosi <strong>od 5 K do 10 K</strong>.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Różnica temperatur (&Delta;T) = <span class="rk-math-result">5 K</span></span>
                </div>
                <p>Przyjmujemy wartość najbardziej komfortową i najczęściej stosowaną w projektach zrównoważonych termicznie z pompami ciepła.</p>
            </div>

            <div id="step-3" class="rk-algo-panel">
                <h4>3. Obliczenie przepływu objętościowego (V<sub>prz</sub>)</h4>
                <p>Stosujemy podstawowy wzór przekształcony z równania wymiany ciepła, aby ustalić ilość wody krążącej w układzie.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">V<sub>prz</sub> = P / (c &middot; &rho; &middot; &Delta;T)</span>
                    <br><br>
                    <span class="rk-math-formula">V<sub>prz</sub> = 12 / (4,19 &middot; 5) &approx; <span class="rk-math-result">0,5728 kg/s</span></span>
                </div>
                <div class="rk-math-legend">
                    <ul>
                        <li><strong>P</strong> – moc cieplna (12 kW)</li>
                        <li><strong>c</strong> – ciepło właściwe wody (ok. 4,19 kJ/kg&middot;K)</li>
                        <li><strong>&rho;</strong> – gęstość wody (w uproszczeniu 1 kg/dm&sup3;)</li>
                    </ul>
                </div>
                <p>Po przeliczeniu na metry sześcienne na godzinę (niezbędne do doboru zaworu) otrzymujemy: <strong>V<sub>prz</sub> &approx; 2,06 m&sup3;/h</strong> (ok. 34,3 l/min na cały rozdzielacz).</p>
            </div>

            <div id="step-4" class="rk-algo-panel">
                <h4>4. Obliczenie wymaganego współczynnika K<sub>vs</sub></h4>
                <p>Zawór mieszający musi pracować w optymalnym zakresie tzw. autorytetu zaworu. Średni projektowy spadek ciśnienia na zaworze (&Delta;p<sub>zaw</sub>) przyjmuje się na poziomie <strong>5 kPa (0,05 bar)</strong>, aby uniknąć przeciążenia pompy.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">K<sub>vs</sub> = V<sub>prz</sub> &middot; &radic;(1 / &Delta;p<sub>zaw</sub>)</span>
                    <br><br>
                    <span class="rk-math-formula">K<sub>vs</sub> = 2,06 &middot; &radic;(1 / 0,05) = 2,06 &middot; 4,472 &approx; <span class="rk-math-result">9,21 m&sup3;/h</span></span>
                </div>
            </div>

            <div id="step-5" class="rk-algo-panel">
                <h4>5. Dobór zaworu z katalogu producenta</h4>
                <p>Mając matematyczny wynik K<sub>vs</sub> = 9,21 m&sup3;/h, inżynier projektant dobiera z tabeli produktowej producenta armatury najbliższy, <strong>wyższy seryjny współczynnik K<sub>vs</sub></strong>.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Wybrany parametr: <span class="rk-math-result">K<sub>vs</sub> = 10 m&sup3;/h</span></span>
                </div>
                <p>W praktyce wykonawczej odpowiada to najczęściej armaturze o średnicy przyłącza DN32 lub DN40.</p>
            </div>

        </div>
    </div>

    <div class="rk-algo-mobile-accordion">
        
        <button class="rk-mob-step-btn active" data-mob-step="mob-1">
            <div class="rk-step-number">1</div>
            <h3>Wyznaczenie mocy obiegu (P<sub>obl</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content active" id="mob-1">
            <p>Moc zależy od <strong>OZC</strong> budynku. W przykładzie przyjmujemy strefę o zapotrzebowaniu:</p>
            <div class="rk-math-box"><span class="rk-math-formula">P = <span class="rk-math-result">12 kW</span></span></div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-2">
            <div class="rk-step-number">2</div>
            <h3>Spadek temperatury (&Delta;T)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-2">
            <p>Dla podłogówki i pomp ciepła standardowy spadek to:</p>
            <div class="rk-math-box"><span class="rk-math-formula">&Delta;T = <span class="rk-math-result">5 K</span></span></div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-3">
            <div class="rk-step-number">3</div>
            <h3>Przepływ objętościowy (V<sub>prz</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-3">
            <p>Wyliczamy ilość wody na podstawie fizyki:</p>
            <div class="rk-math-box">
                <span class="rk-math-formula">V<sub>prz</sub> = P / (c &middot; &rho; &middot; &Delta;T)</span><br>
                <span class="rk-math-formula">V<sub>prz</sub> &approx; <span class="rk-math-result">2,06 m&sup3;/h</span></span>
            </div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-4">
            <div class="rk-step-number">4</div>
            <h3>Współczynnik zaworu (K<sub>vs</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-4">
            <p>Zakładając spadek ciśnienia 0,05 bar:</p>
            <div class="rk-math-box">
                <span class="rk-math-formula">K<sub>vs</sub> = V<sub>prz</sub> &middot; &radic;(1 / &Delta;p)</span><br>
                <span class="rk-math-formula">K<sub>vs</sub> &approx; <span class="rk-math-result">9,21 m&sup3;/h</span></span>
            </div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-5">
            <div class="rk-step-number">5</div>
            <h3>Dobór z katalogu</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-5">
            <p>Dobieramy najbliższy wyższy z typoszeregu:</p>
            <div class="rk-math-box"><span class="rk-math-formula">Wybór: <span class="rk-math-result">K<sub>vs</sub> = 10 m&sup3;/h</span></span></div>
        </div>

    </div>

    <div class="rk-expert-quote">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-expert-avatar" loading="lazy">
        <div class="rk-expert-text">
            <span class="rk-expert-badge">Krytyczne ostrzeżenie</span>
            <p>&#8222;Jeśli instalator zamontowałby tutaj popularny zawór '1 cal&#8217; o współczynniku K<sub>vs</sub> = 1,6 m&sup3;/h (często spotykany w gotowych tanich grupach pompowych), spadek ciśnienia wzrósłby drastycznie, pompa obiegowa uległaby przeciążeniu, a realny przepływ w pętlach spadłby o ponad połowę. Dom pozostałby niedogrzany przy jednoczesnym wzroście rachunków za prąd.&#8221;</p>
            <span class="rk-expert-name">Robert Kucharski – Budowa bez ściemy</span>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Zakładki)
    var deskBtns = document.querySelectorAll('.rk-algo-step-btn');
    var deskPanels = document.querySelectorAll('.rk-algo-content-area .rk-algo-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-step');
            
            // Reset
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if(panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-step-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-step');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkiego
            var allMobBtns = document.querySelectorAll('.rk-mob-step-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-algo-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Otwieranie (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywami WP */
#rk-kiedy-nie-montowac,
#rk-kiedy-nie-montowac * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-ex-dark: #0f172a;
    --rk-ex-amber: #f59e0b;
    --rk-ex-amber-bg: #fffbeb;
    --rk-ex-red: #ef4444;
    --rk-ex-green: #10b981;
    --rk-ex-text: #334155;
    --rk-ex-gray: #64748b;
    --rk-ex-bg: #ffffff;
    --rk-ex-border: #e2e8f0;
}

.rk-ex-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-ex-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(245, 158, 11, 0.15);
    border: 1px solid #fde68a;
    overflow: hidden;
}

/* Nagłówek Modułu Ostrzegawczego */
.rk-ex-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-ex-dark) 0%, #451a03 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-ex-amber);
}

.rk-ex-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(245, 158, 11, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    flex-shrink: 0;
    border: 1px solid rgba(253, 230, 138, 0.3);
}

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

.rk-ex-header-content p {
    font-size: 15px !important;
    color: #fef3c7 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Panel Wyjątków */
.rk-ex-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu Boczne (Desktop) */
.rk-ex-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-ex-border);
    display: flex;
    flex-direction: column;
}

.rk-ex-tab-btn {
    width: 100%;
    text-align: left;
    padding: 22px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-ex-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-ex-tab-btn:hover {
    background: var(--rk-ex-amber-bg);
}

.rk-ex-tab-btn.active {
    background: var(--rk-ex-amber-bg);
}

.rk-ex-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-ex-amber);
}

.rk-tab-badge {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    color: var(--rk-ex-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-ex-tab-btn.active .rk-tab-badge {
    background: var(--rk-ex-amber);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
}

.rk-ex-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-ex-dark) !important;
    margin: 0 !important;
}

/* Obszar Treści */
.rk-ex-content-area {
    flex: 1;
    padding: 35px 40px;
    position: relative;
}

.rk-ex-panel {
    display: none;
    animation: fadeInEx 0.4s ease forwards;
}

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

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

.rk-ex-panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.rk-ex-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-ex-dark) !important;
    margin: 0 !important;
}

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

.rk-ex-panel a {
    color: #d97706 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Alerty wewnątrz paneli */
.rk-alert-box {
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.rk-alert-box.alert-negative {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.rk-alert-box.alert-positive {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.rk-alert-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.rk-alert-text strong {
    display: block;
    margin-bottom: 5px;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-alert-text p {
    font-size: 14px !important;
    margin: 0 !important;
    color: inherit !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-ex-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-ex-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-ex-icon-main { width: 48px; height: 48px; }
    .rk-ex-header-content h2 { font-size: 22px !important; }
    
    .rk-ex-interactive { display: none; }
    
    .rk-ex-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-ex-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-ex-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-ex-btn.active {
        background: var(--rk-ex-amber-bg);
        border-left: 4px solid var(--rk-ex-amber);
    }
    
    .rk-mob-ex-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-ex-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-ex-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-ex-amber);
        transition: transform 0.3s;
    }
    
    .rk-mob-ex-btn.active .rk-mob-ex-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-ex-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-ex-amber);
    }
    
    .rk-mob-ex-content.active { display: block; }
    
    .rk-alert-box { flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-kiedy-nie-montowac",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Kiedy NIE montować zaworu mieszającego? Oszczędź na zbędnej hydraulice",
    "description": "Audytor zbędnych kosztów. Przewodnik inżynierski wyjaśniający, w jakich układach (np. pompy ciepła) zawór 3-drogowy jest błędem generującym straty hydrauliczne.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-kiedy-nie-montowac",
    "name": "Katalog Wykluczeń Montażowych Armatury Mieszającej",
    "description": "Zestawienie topologii hydraulicznych, w których montaż zaworów dławiących stanowi błąd inżynierski obniżający sprawność układu (COP).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kiedy nie montować zaworu mieszającego",
      "pompa ciepła a zawór 3 drogowy czy potrzebny",
      "bezpośrednie zasilanie podłogówki ze źródła",
      "przewymiarowanie instalacji grzewczej koszty",
      "niepotrzebne opory hydrauliczne bufor"
    ],
    "measurementTechnique": "Analiza wskaźnika COP (Coefficient of Performance) i oporów miejscowych w układach bezkompromisowo niskotemperaturowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wyjątek 1: 100% ogrzewania płaszczyznowego zasilanego bezpośrednio z pompy ciepła sterowanej inwerterowo.",
        "Wyjątek 2: Monowalentne systemy z niskotemperaturowym kotłem gazowym z wysoką modulacją palnika.",
        "Konsekwencja błędu: Montaż zaworu generuje niepotrzebny opór miejscowy, zmuszając pompę obiegową do wytężonej pracy."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-kiedy-nie-montowac",
    "name": "Wykrywacz Zbędnych Kosztów Hydraulicznych",
    "description": "Interaktywny klasyfikator instalacji grzewczych, oceniający zasadność stosowania układów podmieszania w oparciu o typ źródła ciepła.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-ex-container" id="rk-kiedy-nie-montowac">
    
    <div class="rk-ex-header">
        <div class="rk-ex-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
                <line x1="12" y1="9" x2="12" y2="13"></line>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-ex-header-content">
            <h2>Kiedy NIE montować zaworu mieszającego?</h2>
            <p>Jako inżynier często spotykam się z &#8222;przeinwestowaniem&#8221; układu. Sprawdź, w jakich sytuacjach montaż zaworu 3-drogowego jest błędem w sztuce i bezsensownym wydawaniem Twoich pieniędzy.</p>
        </div>
    </div>

    <div class="rk-ex-interactive">
        <div class="rk-ex-sidebar">
            <button class="rk-ex-tab-btn active" data-ex="ex-1">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <h3>100% dom z pompą ciepła</h3>
            </button>
            <button class="rk-ex-tab-btn" data-ex="ex-2">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3>Niskotemperaturowy Gaz</h3>
            </button>
            <button class="rk-ex-tab-btn" data-ex="ex-3">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                </div>
                <h3>Mit sprzęgła i bufora</h3>
            </button>
        </div>

        <div class="rk-ex-content-area">
            
            <div id="ex-1" class="rk-ex-panel active">
                <div class="rk-ex-panel-header">
                    <h4>Monowalentny układ z pompą ciepła</h4>
                </div>
                <p>Jeśli cały Twój dom opiera się wyłącznie na instalacji podłogowej, a jedynym źródłem zasilania jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> ze zintegrowanym sterowaniem pogodowym, montaż zaworu mieszającego za pompą jest absurdem.</p>
                <div class="rk-alert-box alert-negative">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Co się stanie, jeśli to zrobisz?</strong>
                        <p>Pompa ciepła samodzielnie ustala krzywą grzewczą (np. tłoczy idealne 32°C). Jeśli dodasz zawór 3-drogowy, stworzysz dodatkowy opór hydrauliczny na rurociągu. Pompa obiegowa będzie zużywać więcej prądu, a sprężarka może zacząć taktować. Płacisz za element, który psuje wydajność.</p>
                    </div>
                </div>
            </div>

            <div id="ex-2" class="rk-ex-panel">
                <div class="rk-ex-panel-header">
                    <h4>Kocioł gazowy kondensacyjny bez grzejników</h4>
                </div>
                <p>Nowoczesne <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotły gazowe kondensacyjne</a> posiadają palniki o bardzo głębokiej modulacji (np. od 2 kW). Jeśli nie masz w domu ani jednego grzejnika ściennego, kocioł może od razu pracować na parametrach dla podłogówki (np. 35°C).</p>
                <div class="rk-alert-box alert-positive">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Prawidłowe rozwiązanie inżynierskie</strong>
                        <p>Kocioł łączy się bezpośrednio z rozdzielaczami (tzw. zasilanie bezpośrednie). Uzyskujesz zjawisko pełnej kondensacji, maksymalną sprawność kotła rzędu 108% i oszczędzasz od 1500 do 2500 zł na wyrzuceniu zbędnego sprzęgła, pompy i zaworu mieszającego z kosztorysu kotłowni.</p>
                    </div>
                </div>
            </div>

            <div id="ex-3" class="rk-ex-panel">
                <div class="rk-ex-panel-header">
                    <h4>Pompujemy bezpośrednio (Brak bufora)</h4>
                </div>
                <p>Instalatorzy ze starymi przyzwyczajeniami (&#8222;szkoła kotłów węglowych&#8221;) często upierają się przy montażu <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> wpiętego równolegle z pompą ciepła, za którym koniecznie chcą wstawić pompę i zawór mieszający.</p>
                <div class="rk-alert-box alert-negative">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Krytyczny spadek COP</strong>
                        <p>Jeśli pompa ciepła nie wymaga zładu wody do odszraniania, taki układ tylko niszczy sprawność układu (COP). Pompa musi dogrzewać bufor na nieco wyższym parametrze, aby zawór za nim mógł go znów podmieszać. To całkowicie nielogiczne i niszczy sens ekonomiczny.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-ex-mobile-accordion">
        
        <button class="rk-mob-ex-btn active" data-mob-ex="mob-ex-1">
            <div class="rk-tab-badge" style="background:var(--rk-ex-amber); color:#fff; width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            </div>
            <h3>100% z pompą ciepła</h3>
            <svg class="rk-mob-ex-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-ex-content active" id="mob-ex-1">
            <p>Jeśli dom jest ogrzewany wyłącznie podłogówką zasilaną z inwerterowej pompy ciepła, zawór mieszający stanowi zbędny opór hydrauliczny, który pogarsza sprawność (COP) układu.</p>
        </div>

        <button class="rk-mob-ex-btn" data-mob-ex="mob-ex-2">
            <div class="rk-tab-badge" style="width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            </div>
            <h3>Niskotemperaturowy Gaz</h3>
            <svg class="rk-mob-ex-icon" 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-mob-ex-content" id="mob-ex-2">
            <p>Kocioł kondensacyjny połączony z samą podłogówką pracuje najlepiej przy bezpośrednim podłączeniu (bez sprzęgła i mieszacza), maksymalizując zjawisko kondensacji pary wodnej.</p>
        </div>

        <button class="rk-mob-ex-btn" data-mob-ex="mob-ex-3">
            <div class="rk-tab-badge" style="width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            </div>
            <h3>Mit sprzęgła i bufora</h3>
            <svg class="rk-mob-ex-icon" 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-mob-ex-content" id="mob-ex-3">
            <p>Wymuszanie montażu równoległego <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> tylko po to, by za nim dodać grupę z zaworem mieszającym w domach &#8222;100% podłogówki&#8221; to kosztowny błąd obniżający wydajność.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-ex-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-ex-content-area .rk-ex-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-ex');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon pionowy)
    var mobBtns = document.querySelectorAll('.rk-mob-ex-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-ex');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatorów &&
            var allMobBtns = document.querySelectorAll('.rk-mob-ex-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-ex-content');
            var allBadges = document.querySelectorAll('.rk-mob-ex-btn .rk-tab-badge');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-ex-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-ex-gray)';
            });

            // Rozwijanie wybranego (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var activeBadge = this.querySelector('.rk-tab-badge');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-ex-amber)';
                    activeBadge.style.color = '#ffffff';
                }
                
                var activeIcon = this.querySelector('.rk-mob-ex-icon');
                if (activeIcon !== null) {
                    activeIcon.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-diagnoza-zaworu,
#rk-diagnoza-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-diag-dark: #0f172a;
    --rk-diag-blue: #2563eb;
    --rk-diag-red: #ef4444;
    --rk-diag-red-light: #fef2f2;
    --rk-diag-orange: #f97316;
    --rk-diag-orange-light: #fff7ed;
    --rk-diag-text: #334155;
    --rk-diag-gray: #64748b;
    --rk-diag-bg: #ffffff;
    --rk-diag-border: #e2e8f0;
}

.rk-diag-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-diag-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.15);
    border: 1px solid var(--rk-diag-border);
    overflow: hidden;
}

/* Nagłówek Diagnostyczny */
.rk-diag-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-diag-red);
}

.rk-diag-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(239, 68, 68, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f87171;
    flex-shrink: 0;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

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

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

/* Układ Interaktywny */
.rk-diag-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu Symptomów (Sidebar Desktop) */
.rk-diag-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-diag-border);
    display: flex;
    flex-direction: column;
}

.rk-diag-sidebar-title {
    padding: 20px 25px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-diag-gray) !important;
    letter-spacing: 1px;
    border-bottom: 1px dashed var(--rk-diag-border);
    background: #f1f5f9;
    margin: 0 !important;
}

.rk-diag-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-diag-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-diag-tab-btn:hover {
    background: var(--rk-diag-red-light);
}

.rk-diag-tab-btn.active {
    background: var(--rk-diag-red-light);
}

.rk-diag-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-diag-red);
}

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

.rk-diag-tab-btn.active .rk-symptom-icon {
    background: var(--rk-diag-red);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}

.rk-diag-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-diag-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Panel Wyniku Diagnostycznego (Desktop) */
.rk-diag-content-area {
    flex: 1;
    padding: 35px 40px;
    position: relative;
}

.rk-diag-panel {
    display: none;
    animation: fadeInDiag 0.4s ease forwards;
}

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

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

.rk-diag-cause-box {
    background: #ffffff;
    border: 1px solid var(--rk-diag-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.rk-diag-cause-box::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
}

.cause-under .rk-diag-cause-box::before { background: var(--rk-diag-red); }
.cause-over .rk-diag-cause-box::before { background: var(--rk-diag-orange); }

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

.rk-diag-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-diag-dark) !important;
    margin: 0 !important;
}

.rk-diag-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.cause-under .rk-diag-badge { background: var(--rk-diag-red-light); color: var(--rk-diag-red); border: 1px solid #fecaca; }
.cause-over .rk-diag-badge { background: var(--rk-diag-orange-light); color: var(--rk-diag-orange); border: 1px solid #fed7aa; }

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

.rk-diag-panel p:last-child {
    margin-bottom: 0 !important;
}

.rk-diag-panel a {
    color: var(--rk-diag-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Sekcja Mobile (Akordeon) */
.rk-diag-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-diag-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-diag-icon-main { width: 48px; height: 48px; }
    .rk-diag-header-content h2 { font-size: 22px !important; }
    
    .rk-diag-interactive { display: none; }
    
    .rk-diag-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-diag-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-diag-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-diag-btn.active {
        background: var(--rk-diag-red-light);
        border-left: 4px solid var(--rk-diag-red);
    }
    
    .rk-mob-diag-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-diag-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
        line-height: 1.4 !important;
    }
    
    .rk-mob-diag-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-diag-red);
        transition: transform 0.3s;
    }
    
    .rk-mob-diag-btn.active .rk-mob-diag-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-diag-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-diag-red);
    }
    
    .rk-mob-diag-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-diagnoza",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Po czym poznać, że zawór mieszający jest źle dobrany?",
    "description": "Skaner symptomów instalacji. Dowiedz się, dlaczego rotametry nie pokazują przepływu, pompa głośno pracuje lub kocioł taktuje z powodu błędnego Kvs.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-diagnoza",
    "name": "Katalog symptomów błędnie zaprojektowanych węzłów mieszających",
    "description": "Zestawienie objawów fizycznych i awarii urządzeń grzewczych wynikających z niedowymiarowania lub przewymiarowania armatury regulacyjnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "objawy źle dobranego zaworu mieszającego",
      "za mały kvs zaworu podłogówka co robić",
      "dlaczego rotametry nie pokazują przepływu 0 l/min",
      "taktowanie pompy ciepła przez zawór",
      "utrata autorytetu zaworu mieszającego skoki temperatur"
    ],
    "measurementTechnique": "Identyfikacja awarii poprzez weryfikację przepływów na wskaźnikach rotametrycznych oraz analizę cykli pracy źródła ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Niedowymiarowanie (Kvs za mały): Zerowe przepływy, głośna pompa, dławienie układu.",
        "Przewymiarowanie (Kvs za duży): Brak płynnej regulacji (0-1), drastyczne skoki temperatury podłogi.",
        "Taktowanie: Reakcja kotła na brak możliwości oddania zładu ciepła zablokowanego przez zbyt ciasny zawór."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-diagnoza",
    "name": "Detektor Usterek Hydraulicznych",
    "description": "Interaktywne narzędzie diagnostyczne przypisujące obserwowane objawy eksploatacyjne do błędów w inżynierskim doborze parametrów Kvs.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and Javascript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-diag-container" id="rk-diagnoza-zaworu">
    
    <div class="rk-diag-header">
        <div class="rk-diag-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M22 12h-4l-3 9L9 3l-3 9H2"></path>
            </svg>
        </div>
        <div class="rk-diag-header-content">
            <h2>Po czym poznać, że zawór mieszający jest źle dobrany?</h2>
            <p>Źle dobrany współczynnik K<sub>vs</sub> to „cichy zabójca” układu grzewczego. Wybierz z listy symptom, z którym boryka się Twoja instalacja, aby poznać jego inżynieryjną przyczynę.</p>
        </div>
    </div>

    <div class="rk-diag-interactive">
        <div class="rk-diag-sidebar">
            <h4 class="rk-diag-sidebar-title">Symptomy w instalacji:</h4>
            
            <button class="rk-diag-tab-btn active" data-diag="diag-1">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg></div>
                <h3>Zerowy przepływ na rotametrach</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-2">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path><path d="M19.07 4.93a10 10 0 0 1 0 14.14"></path></svg></div>
                <h3>Głośna praca pompy (wycie)</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-3">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg></div>
                <h3>Ciągłe taktowanie źródła ciepła</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-4">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg></div>
                <h3>Nagłe skoki temperatury podłogi</h3>
            </button>
        </div>

        <div class="rk-diag-content-area">
            
            <div id="diag-1" class="rk-diag-panel active cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Zawór „dusi” całą instalację</h4>
                    </div>
                    <p>Pompa tłoczy wodę na pełnej mocy, ale <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry na rozdzielaczu</a> uparcie pokazują 0,5 l/min lub w ogóle się nie podnoszą. Dzieje się tak, gdy instalator zastosował zawór o zbyt niskim współczynniku przepustowości, np. klasyczny zawór o K<sub>vs</sub>=1.6 m&sup3;/h przydużej powierzchni domu.</p>
                    <p>Zawór stanowi w tym momencie potężną zwężkę (wąskie gardło), przez którą woda fizycznie nie ma szans przepłynąć w wymaganej ilości, skutkując zimnymi pokojami na końcach pętli.</p>
                </div>
            </div>

            <div id="diag-2" class="rk-diag-panel cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Pompa obiegowa jest przeciążona</h4>
                    </div>
                    <p>Zbyt ciasny zawór mieszający wymusza na <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompie obiegowej</a> pokonywanie ekstremalnych oporów miejscowych. Jeśli układ został dobrany „na oko”, pompa zaczyna pracować z pełną mocą, by przepchnąć medium.</p>
                    <p>Efektem ubocznym jest bardzo głośna praca, wycie wirnika, szumy w rurach pex i ryzyko przedwczesnego spalenia urządzenia w wyniku pracy pod zaporowym ciśnieniem (zjawisko kawitacji).</p>
                </div>
            </div>

            <div id="diag-3" class="rk-diag-panel cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Kocioł traci zład odbierający ciepło</h4>
                    </div>
                    <p>Źródło ciepła (szczególnie pompa ciepła lub kocioł peletowy) uruchamia się, błyskawicznie dobija do temperatury zadanej i od razu się wyłącza, po czym cykl się powtarza co kilka minut.</p>
                    <p>Wąski zawór ogranicza zrzut nagrzanego medium z pierwotnego układu hydraulicznego na podłogę. Kocioł &#8222;myśli&#8221;, że dom jest nagrzany, podczas gdy woda po prostu odbija się od zblokowanego zaworu, co jest jednym z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najgorszych błędów montażowych</a> skracających żywotność sprężarki i palnika.</p>
                </div>
            </div>

            <div id="diag-4" class="rk-diag-panel cause-over">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt DUŻY</span>
                    <div class="rk-diag-panel-header">
                        <h4>Utrata „autorytetu” regulacyjnego</h4>
                    </div>
                    <p>Co się dzieje, gdy instalator zastosuje na małym układzie potężny zawór np. 5/4 cala (K<sub>vs</sub> > 10)? Zawór traci tzw. <strong>autorytet regulacyjny</strong>. Zamiast płynnie i precyzyjnie dawkować wodę, zaczyna działać jak włącznik światła (system 0-1).</p>
                    <p>Minimalny ruch siłownika powoduje nagły wtrysk wrzątku, na co automatyka reaguje całkowitym zamknięciem zaworu. Efekt to nieprzyjemne falowanie temperatur (raz lód, raz gorąco) i niemożność ustabilizowania posadzki.</p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-diag-mobile-accordion">
        
        <button class="rk-mob-diag-btn active" data-mob-diag="mob-diag-1">
            <div class="rk-symptom-icon" style="width:32px; height:32px; background:var(--rk-diag-red); color:#fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line></svg>
            </div>
            <h3>Zerowy przepływ na rotametrach</h3>
            <svg class="rk-mob-diag-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-diag-content active" id="mob-diag-1">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Zawór stanowi wąskie gardło. Pompa tłoczy na 100%, ale fizycznie nie jest w stanie przepchnąć wody przez zbyt małą szczelinę, co skutkuje niedogrzaniem podłogi.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-2">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path></svg>
            </div>
            <h3>Głośna praca pompy (wycie)</h3>
            <svg class="rk-mob-diag-icon" 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-mob-diag-content" id="mob-diag-2">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Zbyt ciasny zawór zmusza <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompę obiegową</a> do pracy z ogromnym oporem. Powoduje to szumy i szybką awarię silnika.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-3">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
            </div>
            <h3>Ciągłe taktowanie źródła ciepła</h3>
            <svg class="rk-mob-diag-icon" 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-mob-diag-content" id="mob-diag-3">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Kocioł nie ma gdzie &#8222;zrzucić&#8221; ciepła. Zablokowany przepływ sprawia, że urządzenie włącza się i wyłącza, niszcząc sprężarkę i zużywając paliwo.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-4">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
            </div>
            <h3>Nagłe skoki temperatury podłogi</h3>
            <svg class="rk-mob-diag-icon" 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-mob-diag-content" id="mob-diag-4">
            <div class="rk-diag-cause-box cause-over" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs jest ZBYT DUŻY</span>
                <p>Zawór stracił &#8222;autorytet&#8221;. Nie potrafi precyzyjnie dawkować ciepła. Niewielki obrót wpompowuje wrzątek w podłogę, tworząc system 0-1 (raz lód, raz ogień).</p>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-diag-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-diag-content-area .rk-diag-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-diag');
            
            // Czyszczenie klas
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon pionowy)
    var mobBtns = document.querySelectorAll('.rk-mob-diag-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-diag');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatorów "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-diag-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-diag-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var iconBox = b.querySelector('.rk-symptom-icon');
                if (iconBox !== null) {
                    iconBox.style.background = '#e2e8f0';
                    iconBox.style.color = 'var(--rk-diag-gray)';
                }
                var chevron = b.querySelector('.rk-mob-diag-icon');
                if (chevron !== null) {
                    chevron.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var iconBox = this.querySelector('.rk-symptom-icon');
                if (iconBox !== null) {
                    iconBox.style.background = 'var(--rk-diag-red)';
                    iconBox.style.color = '#ffffff';
                }
                
                var chevron = this.querySelector('.rk-mob-diag-icon');
                if (chevron !== null) {
                    chevron.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywami WP */
#rk-projekt-wplyw,
#rk-projekt-wplyw * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-accent: #f59e0b; /* Złoty akcent premium */
    --rk-proj-text: #334155;
    --rk-proj-gray: #64748b;
    --rk-proj-bg: #ffffff;
    --rk-proj-border: #e2e8f0;
}

.rk-project-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-proj-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-proj-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-proj-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-proj-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}

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

.rk-proj-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(2, 132, 199, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

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

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

/* Układ Interaktywny */
.rk-proj-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu boczne (Desktop) */
.rk-proj-tabs {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-proj-border);
    display: flex;
    flex-direction: column;
}

.rk-proj-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-proj-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-proj-tab-btn:hover {
    background: var(--rk-proj-blue-light);
}

.rk-proj-tab-btn.active {
    background: var(--rk-proj-blue-light);
}

.rk-proj-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-proj-blue);
}

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

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

.rk-proj-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-proj-dark) !important;
    margin: 0 !important;
}

/* Panel z treścią (Desktop) */
.rk-proj-content-area {
    flex: 1;
    padding: 35px 40px;
    background: #f8fafc;
    position: relative;
}

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

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

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

.rk-proj-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-proj-dark) !important;
    margin: 0 0 15px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.rk-proj-panel p:last-child {
    margin-bottom: 0 !important;
}

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

.rk-proj-panel a:hover {
    color: #0369a1 !important;
}

.rk-panel-highlight {
    padding: 20px;
    background: #ffffff;
    border-radius: 12px;
    border-left: 4px solid var(--rk-proj-blue);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    margin-top: 20px;
}

/* Moduł Mobile - Ukryty na Desktopie */
.rk-proj-mobile-accordion {
    display: none;
}

/* Potężne CTA */
.rk-proj-cta-section {
    padding: 45px 40px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-proj-border);
}

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

.rk-proj-cta-section p {
    font-size: 16px !important;
    color: var(--rk-proj-gray) !important;
    margin: 0 auto 25px auto !important;
    max-width: 600px;
    line-height: 1.6 !important;
}

.rk-btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-proj-accent);
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    padding: 18px 36px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s;
    border: none !important;
}

.rk-btn-premium:hover {
    background: #d97706;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.5);
}

/* Responsywność - Przełączenie na pionowy akordeon */
@media (max-width: 768px) {
    .rk-proj-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-proj-header-icon { width: 48px; height: 48px; }
    .rk-proj-header-content h2 { font-size: 22px !important; }
    
    /* Ukrywamy układ desktopowy */
    .rk-proj-interactive { display: none; }
    
    /* Pokazujemy układ mobilny */
    .rk-proj-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-acc-item {
        border-bottom: 1px solid var(--rk-proj-border);
    }
    
    .rk-mob-acc-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-acc-btn.active {
        background: var(--rk-proj-blue-light);
    }
    
    .rk-mob-acc-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-proj-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-chevron {
        width: 20px;
        height: 20px;
        color: var(--rk-proj-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-acc-btn.active .rk-mob-chevron {
        transform: rotate(180deg);
    }
    
    .rk-mob-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-top: 1px dashed var(--rk-proj-border);
    }
    
    .rk-mob-content.active {
        display: block;
    }

    .rk-proj-cta-section { padding: 30px 20px; }
    .rk-btn-premium { width: 100%; padding: 16px 10px !important; font-size: 15px !important; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-wplyw-na-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak zawór mieszający wpływa na projekt całego ogrzewania podłogowego?",
    "description": "Techniczna analiza synergii hydraulicznej pomiędzy zaworem mieszającym, pompą obiegową, rozstawem rur a obliczeniami obciążenia cieplnego OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-wplyw-na-projekt",
    "name": "Synergia parametrów zaworu mieszającego z projektem instalacji",
    "description": "Baza wiedzy definiująca zależności fizyczne i matematyczne między armaturą regulacyjną a architekturą systemu ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc a przepływ m3/h",
      "rozstaw rur w ogrzewaniu podłogowym a autorytet zaworu",
      "dobór pompy obiegowej spadek ciśnienia zaworu kpa",
      "bezwładność cieplna wylewki betonowej algorytm tpi",
      "grubość izolacji termicznej podłogówki wpływ na zasilanie"
    ],
    "measurementTechnique": "Korelacja przepływu masowego w układzie zamkniętym ze stratami ciśnienia w pętlach o różnym rozstawie przy uwzględnieniu bezwładności termicznej jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wpływ OZC: Zapotrzebowanie energetyczne wymusza konkretny współczynnik Kvs.",
        "Wpływ rozstawu rur: Zwiększenie gęstości rur podnosi opory hydrauliczne instalacji.",
        "Wpływ na pompę: Zawór stanowi opór miejscowy, który musi pokonać pompa obiegowa.",
        "Wpływ wylewki: Grubość jastrychu determinuje wybór algorytmu sterowania siłownikiem (PID/TPI)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-wplyw-na-projekt",
    "name": "Symulator Wpływu Hydraulicznego",
    "description": "Narzędzie demonstracyjne obrazujące w czasie rzeczywistym zależności pomiędzy węzłem mieszającym a poszczególnymi elementami projektu podłogówki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS and JS for dynamic panel switching",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-project-container" id="rk-projekt-wplyw">
    
    <div class="rk-proj-header">
        <div class="rk-proj-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
                <line x1="3" y1="9" x2="21" y2="9"></line>
                <line x1="9" y1="21" x2="9" y2="9"></line>
            </svg>
        </div>
        <div class="rk-proj-header-content">
            <h2>Jak zawór mieszający wpływa na projekt całego ogrzewania podłogowego?</h2>
            <p>Zawór mieszający to nie odizolowany element. Wpływa bezpośrednio na strukturę hydraulikę całej instalacji, determinując parametry pompy, zrównoważenie pętli oraz efektywność źródła ciepła.</p>
        </div>
    </div>

    <div class="rk-proj-interactive">
        <div class="rk-proj-tabs">
            <button class="rk-proj-tab-btn active" data-target="proj-ozc">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                </div>
                <h3>Obciążenie Cieplne OZC</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-rury">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>
                </div>
                <h3>Rozstaw Rur PEX</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-pompa">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg>
                </div>
                <h3>Pompa Obiegowa</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-beton">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path><circle cx="12" cy="10" r="4"></circle></svg>
                </div>
                <h3>Wylewka i Bezwładność</h3>
            </button>
        </div>

        <div class="rk-proj-content-area">
            
            <div id="proj-ozc" class="rk-proj-panel active">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path></svg> Zapotrzebowanie i OZC</h4>
                <p>Całkowite zapotrzebowanie budynku na energię fizycznie określa, ile litrów wody na minutę musi przepuścić zawór mieszający. Brak profesjonalnych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń strat ciepła (OZC)</a> to fundament porażki.</p>
                <div class="rk-panel-highlight">
                    <p><strong>Błędne OZC skutkuje wadliwym doborem średnic zaworu.</strong> Zbyt duży zawór straci tzw. autorytet regulacyjny (będzie działał zero-jedynkowo), a zbyt mały odetnie podłogówkę od ciepła.</p>
                </div>
            </div>

            <div id="proj-rury" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"></path></svg> Autorytet zaworu a rozstaw rur</h4>
                <p>Zagęszczenie rur (np. <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur co 10 cm</a> w strefach brzegowych przy dużych przeszkleniach) zwiększa łączną długość wężownicy, a tym samym generuje potężne opory liniowe całej instalacji.</p>
                <div class="rk-panel-highlight">
                    <p>Zawór mieszający musi charakteryzować się na tyle optymalnym oporem własnym, aby nie dławić układu. Musi stanowić proporcjonalny opór w stosunku do najbardziej obciążonej hydraulicznie pętli.</p>
                </div>
            </div>

            <div id="proj-pompa" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg> Dobór pompy obiegowej</h4>
                <p>Całkowity opór instalacji to suma oporów najdłuższej pętli (np. 100 m rury PEX 16 mm generuje ok. 15–20 kPa oporu), rozdzielacza (2–4 kPa) oraz oporu samego zaworu mieszającego przy obliczeniowym przepływie.</p>
                <div class="rk-panel-highlight">
                    <p>Jeśli <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> zostanie zrobiony &#8222;na oko&#8221;, bez uwzględnienia spadku ciśnienia na zaworze, woda nie popłynie, a rotametry na powrocie wskażą 0 l/min.</p>
                </div>
            </div>

            <div id="proj-beton" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path></svg> Wylewka i bezwładność cieplna</h4>
                <p>Grubość jastrychu (standardowo 5 cm betonu ponad rurą lub 3,5 cm dla anhydrytu) ściśle określa <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Beton akumuluje ciepło, które uwalnia z opóźnieniem.</p>
                <div class="rk-panel-highlight">
                    <p>Przy grubych wylewkach betonowych sterowanie zaworem za pomocą automatyki z algorytmem TPI lub PID staje się kluczowe, aby zapobiec cyklicznemu przegrzewaniu pomieszczeń (tzw. zjawisko przeregulowania).</p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-proj-mobile-accordion">
        
        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn active" data-mob="proj-ozc">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path></svg></div>
                <h3>Obciążenie Cieplne OZC</h3>
                <svg class="rk-mob-chevron" 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-mob-content active" id="mob-proj-ozc">
                <div class="rk-proj-panel active">
                    <p>Całkowite zapotrzebowanie budynku na energię fizycznie określa, ile litrów wody na minutę musi przepuścić zawór mieszający. Brak profesjonalnych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń strat ciepła (OZC)</a> to fundament porażki.</p>
                    <div class="rk-panel-highlight"><p><strong>Błędne OZC skutkuje wadliwym doborem średnic zaworu.</strong> Zbyt duży zawór straci autorytet regulacyjny, a zbyt mały odetnie podłogówkę od ciepła.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-rury">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"></path></svg></div>
                <h3>Rozstaw Rur PEX</h3>
                <svg class="rk-mob-chevron" 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-mob-content" id="mob-proj-rury">
                <div class="rk-proj-panel active">
                    <p>Zagęszczenie rur (np. <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur co 10 cm</a>) zwiększa łączną długość wężownicy, generując potężne opory liniowe instalacji.</p>
                    <div class="rk-panel-highlight"><p>Zawór mieszający musi charakteryzować się na tyle optymalnym oporem, aby nie dławić układu względem obciążonej pętli.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-pompa">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div>
                <h3>Pompa Obiegowa</h3>
                <svg class="rk-mob-chevron" 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-mob-content" id="mob-proj-pompa">
                <div class="rk-proj-panel active">
                    <p>Całkowity opór instalacji to suma oporów najdłuższej pętli, rozdzielacza oraz oporu samego zaworu mieszającego przy obliczeniowym przepływie.</p>
                    <div class="rk-panel-highlight"><p>Jeśli <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> zostanie zrobiony &#8222;na oko&#8221;, woda nie popłynie, a rotametry wskażą 0 l/min.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-beton">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path></svg></div>
                <h3>Wylewka i Bezwładność</h3>
                <svg class="rk-mob-chevron" 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-mob-content" id="mob-proj-beton">
                <div class="rk-proj-panel active">
                    <p>Grubość jastrychu (standardowo 5 cm betonu ponad rurą) ściśle określa <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Beton uwalnia ciepło z opóźnieniem.</p>
                    <div class="rk-panel-highlight"><p>Przy grubych wylewkach sterowanie zaworem za pomocą automatyki z algorytmem TPI lub PID staje się kluczowe, aby zapobiec przegrzewaniu.</p></div>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-proj-cta-section">
        <h3>Nie zgaduj. Powierz hydraulikę inżynierom.</h3>
        <p>Jak widzisz, zawór mieszający to tylko jeden z trybików wielkiej inżynieryjnej maszyny. Zadbaj o to, by układ współpracował idealnie i zamów kompletny projekt techniczny uwzględniający wszystkie zmienne.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-premium">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Zakładki)
    var deskBtns = document.querySelectorAll('.rk-proj-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-proj-content-area .rk-proj-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Czyszczenie klas aktywnych dla przycisków i paneli na desktopie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja wybranego
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-acc-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob');
            var contentBlock = document.getElementById('mob-' + targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystko na mobilu
            var allMobBtns = document.querySelectorAll('.rk-mob-acc-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Jeśli nie był wcześniej otwarty - otwieramy
            if(isAlreadyActive === false) {
                this.classList.add('active');
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-kalibracja-zaworu,
#rk-kalibracja-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-cal-dark: #0f172a;
    --rk-cal-blue: #0284c7;
    --rk-cal-blue-light: #f0f9ff;
    --rk-cal-green: #10b981;
    --rk-cal-orange: #f59e0b;
    --rk-cal-text: #334155;
    --rk-cal-gray: #64748b;
    --rk-cal-bg: #ffffff;
    --rk-cal-border: #e2e8f0;
}

.rk-cal-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-cal-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-cal-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-cal-dark) 0%, #0c4a6e 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-cal-blue);
}

.rk-cal-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

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

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

/* Interaktywny Panel Kalibracji */
.rk-cal-interactive {
    display: flex;
    background: #f8fafc;
}

/* Kroki (Sidebar Desktop) */
.rk-cal-sidebar {
    width: 340px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cal-border);
    display: flex;
    flex-direction: column;
}

.rk-cal-sidebar-title {
    padding: 20px 25px;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-cal-gray) !important;
    letter-spacing: 1px;
    background: #f1f5f9;
    margin: 0 !important;
    border-bottom: 1px solid var(--rk-cal-border);
}

.rk-cal-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-cal-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-cal-step-btn:hover { background: #f0f9ff; }
.rk-cal-step-btn.active { background: #f0f9ff; }

.rk-cal-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0; height: 100%; width: 4px;
    background: var(--rk-cal-blue);
}

.rk-step-indicator {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e2e8f0;
    color: var(--rk-cal-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900 !important;
    font-size: 14px !important;
    transition: all 0.3s;
    flex-shrink: 0;
}

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

.rk-cal-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-cal-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Ekran Wizualizacji (Desktop Prawa Strona) */
.rk-cal-content-area {
    flex: 1;
    padding: 40px;
    position: relative;
}

.rk-cal-panel {
    display: none;
    animation: fadeInCal 0.4s ease forwards;
}

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

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

/* Moduł "Wyświetlacza" */
.rk-cal-display-box {
    background: #ffffff;
    border: 2px solid var(--rk-cal-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-cal-display-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-cal-display-text h4 {
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--rk-cal-gray) !important;
    margin: 0 0 5px 0 !important;
    font-weight: 800 !important;
}

.rk-cal-display-value {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--rk-cal-dark) !important;
    margin: 0 !important;
}

/* Tekst Instruktażowy */
.rk-cal-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-cal-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-cal-panel a {
    color: var(--rk-cal-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Alerty wewnątrz paneli */
.rk-cal-alert {
    padding: 15px 20px;
    background: #fffbeb;
    border-left: 4px solid var(--rk-cal-orange);
    border-radius: 8px;
    margin-top: 20px;
}

.rk-cal-alert strong {
    color: #b45309 !important;
    display: block;
    margin-bottom: 5px;
    font-size: 14px !important;
    text-transform: uppercase;
}

.rk-cal-alert p {
    color: #92400e !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* Sekcja Mobile (Akordeon) */
.rk-cal-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-cal-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-cal-icon-main { width: 48px; height: 48px; }
    .rk-cal-header-content h2 { font-size: 22px !important; }
    
    .rk-cal-interactive { display: none; }
    
    .rk-cal-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-cal-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-cal-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-cal-btn.active {
        background: #f0f9ff;
        border-left: 4px solid var(--rk-cal-blue);
    }
    
    .rk-mob-cal-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-cal-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
        line-height: 1.4 !important;
    }
    
    .rk-mob-cal-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-cal-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-cal-btn.active .rk-mob-cal-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-cal-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-cal-blue);
    }
    
    .rk-mob-cal-content.active { display: block; }
    
    .rk-cal-display-box { flex-direction: column; text-align: center; gap: 15px; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-jak-ustawic",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak ustawić zawór mieszający w ogrzewaniu podłogowym?",
    "description": "Profesjonalna procedura nastawy i kalibracji termicznej zaworu. Dowiedz się, jak krok po kroku ustabilizować temperaturę i zabezpieczyć wylewkę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-jak-ustawic",
    "name": "Procedura kalibracji termicznej armatury mieszającej",
    "description": "Zbiór wytycznych eksploatacyjnych dotyczących inicjalnej nastawy, weryfikacji bezwładności oraz manualnego blokowania strumieni wysokotemperaturowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak ustawić zawór mieszający w ogrzewaniu podłogowym",
      "kalibracja zaworu trójdrogowego",
      "temperatura zasilania rozdzielacza pirometr",
      "blokada maksymalnej temperatury podłogówki",
      "wygrzewanie wylewki betonowej podłogówka"
    ],
    "measurementTechnique": "Pomiary organoleptyczne wspierane odczytami z pirometrów laserowych, kompensujące błędy bezwładności masy akumulacyjnej jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Etap 1: Nastawa wstępna w okolicach 30-35°C w fazie rozruchu.",
        "Etap 2: Odczekanie 24-48 godzin na stabilizację masy termicznej betonu.",
        "Etap 3: Weryfikacja rzeczywistej temperatury rur zasilających przed wejściem w wylewkę.",
        "Etap 4: Nałożenie blokady mechanicznej pokrętła na wartości maksymalnej 45°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-jak-ustawic",
    "name": "Wirtualny Asystent Nastawy Zaworu",
    "description": "Interaktywny panel instruktarzowy, symulujący krok po kroku prawidłową ścieżkę diagnostyczną przy uruchamianiu obiegów podłogowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and Javascript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cal-container" id="rk-kalibracja-zaworu">
    
    <div class="rk-cal-header">
        <div class="rk-cal-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="3"></circle>
                <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
            </svg>
        </div>
        <div class="rk-cal-header-content">
            <h2>Jak prawidłowo ustawić zawór mieszający?</h2>
            <p>Nie kręć pokrętłem &#8222;na oko&#8221;. Zła kalibracja zaworu to najszybsza droga do uszkodzenia wylewki lub astronomicznych rachunków za prąd. Przejdź przez profesjonalny algorytm nastawy.</p>
        </div>
    </div>

    <div class="rk-cal-interactive">
        <div class="rk-cal-sidebar">
            <h4 class="rk-cal-sidebar-title">Procedura kalibracji</h4>
            
            <button class="rk-cal-step-btn active" data-cal="cal-1">
                <div class="rk-step-indicator">1</div>
                <h3>Wstępna nastawa robocza</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-2">
                <div class="rk-step-indicator">2</div>
                <h3>Tolerancja na bezwładność</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-3">
                <div class="rk-step-indicator">3</div>
                <h3>Weryfikacja pirometrem</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-4">
                <div class="rk-step-indicator">4</div>
                <h3>Mechaniczna blokada limitu</h3>
            </button>
        </div>

        <div class="rk-cal-content-area">
            
            <div id="cal-1" class="rk-cal-panel active">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-blue);">
                    <div class="rk-cal-display-icon" style="background: var(--rk-cal-blue-light); color: var(--rk-cal-blue);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Faza Rozruchu</h4>
                        <p class="rk-cal-display-value">Ustaw: 25 &#8211; 30&deg;C</p>
                    </div>
                </div>
                <p>Na głowicy termostatycznej zaworu lub w menu sterownika ustal początkową temperaturę bezpieczną. Nie próbuj od razu &#8222;nadgonić&#8221; wychłodzonego domu ustawiając maksymalne parametry.</p>
                <div class="rk-cal-alert">
                    <strong>Ważne przy nowym domu!</strong>
                    <p>Jeżeli wykonujesz procedurę <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wygrzewania wylewki</a> (świeży jastrych), bezwzględnie przestrzegaj reżimu narzuconego przez producenta chemii budowlanej. Zwykle zaczynamy od zaledwie 20-25&deg;C, podnosząc wartość o 5&deg;C na dobę.</p>
                </div>
            </div>

            <div id="cal-2" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-orange);">
                    <div class="rk-cal-display-icon" style="background: #fef3c7; color: var(--rk-cal-orange);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Bezwładność Układu</h4>
                        <p class="rk-cal-display-value">Odczekaj: 24 &#8211; 48 godzin</p>
                    </div>
                </div>
                <p>Największym błędem inwestorów jest bieganie do kotłowni co godzinę i kręcenie zaworem, bo &#8222;podłoga wciąż jest zimna&#8221;. Beton waży tony – posiada potężną <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>.</p>
                <p>Ogrzewanie płaszczyznowe potrzebuje co najmniej 1 do 2 dób, aby ustabilizować swoją masę akumulacyjną i zacząć oddawać odczuwalne ciepło do pomieszczenia. Zmian nastawy dokonuj powoli.</p>
            </div>

            <div id="cal-3" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-green);">
                    <div class="rk-cal-display-icon" style="background: #d1fae5; color: var(--rk-cal-green);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Weryfikacja Rzeczywista</h4>
                        <p class="rk-cal-display-value">Sprzęt: Termometr / Pirometr</p>
                    </div>
                </div>
                <p>Nigdy nie ufaj bezgranicznie nadrukowej skali na głowicy zaworu (szczególnie w tańszych modelach). Zdarza się, że głowica ustawiona na 35&deg;C fizycznie puszcza na instalację 42&deg;C.</p>
                <p>Weź pirometr laserowy lub termometr przylgowy i dotknij rury zasilającej za pompą obiegową (przed samym wejściem na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz</a>). Jeśli występuje odchyłka – skoryguj pokrętło.</p>
            </div>

            <div id="cal-4" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-dark);">
                    <div class="rk-cal-display-icon" style="background: #e2e8f0; color: var(--rk-cal-dark);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Bezpiecznik Ostateczny</h4>
                        <p class="rk-cal-display-value">Blokada mechaniczna</p>
                    </div>
                </div>
                <p>Kiedy znajdziesz optymalną krzywą i idealną temperaturę zasilania, musisz zabezpieczyć układ przed przypadkowym rozregulowaniem (np. przez bawiące się dzieci lub nieświadomych domowników).</p>
                <p>Zdejmij plastikową nasadkę pokrętła głowicy termostatycznej i użyj wewnętrznego pierścienia blokującego, by na sztywno ograniczyć <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania</a> do poziomu 45&deg;C. To uratuje Twoje podłogi w razie awarii kotła.</p>
            </div>

        </div>
    </div>

    <div class="rk-cal-mobile-accordion">
        
        <button class="rk-mob-cal-btn active" data-mob-cal="mob-cal-1">
            <div class="rk-step-indicator" style="background:var(--rk-cal-blue); color:#fff; width:28px; height:28px;"><span style="font-size:12px;">1</span></div>
            <h3>Wstępna nastawa robocza</h3>
            <svg class="rk-mob-cal-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cal-content active" id="mob-cal-1">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Faza Rozruchu:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">25 &#8211; 30&deg;C</p>
                </div>
            </div>
            <p>Ustal początkową bezpieczną temperaturę. Pamiętaj, aby procedurę <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wygrzewania wylewki</a> zacząć rygorystycznie od minimalnych parametrów (zwykle ok. 20&deg;C).</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-2">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">2</span></div>
            <h3>Tolerancja na bezwładność</h3>
            <svg class="rk-mob-cal-icon" 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-mob-cal-content" id="mob-cal-2">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Odczekaj:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">24 &#8211; 48 godzin</p>
                </div>
            </div>
            <p>Nie kręć pokrętłem co godzinę. Beton posiada wielką <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Układ musi wchłonąć i ustabilizować dostarczoną energię.</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-3">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">3</span></div>
            <h3>Weryfikacja pirometrem</h3>
            <svg class="rk-mob-cal-icon" 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-mob-cal-content" id="mob-cal-3">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Użyj sprzętu:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">Termometr laserowy</p>
                </div>
            </div>
            <p>Skala nadrukowana na plastikowym pokrętle zaworu często kłamie. Skoryguj pozycję głowicy po fizycznym zmierzeniu temperatury rury zasilającej na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu</a>.</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-4">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">4</span></div>
            <h3>Mechaniczna blokada</h3>
            <svg class="rk-mob-cal-icon" 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-mob-cal-content" id="mob-cal-4">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Zabezpiecz układ:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">Blokada pierścienia</p>
                </div>
            </div>
            <p>Zdejmij kapsel głowicy i użyj blokady mechanicznej. Ogranicz fizyczny obrót tak, by nikt przypadkowo nie przebił <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania</a> (np. 45&deg;C).</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-cal-step-btn');
    var deskPanels = document.querySelectorAll('.rk-cal-content-area .rk-cal-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-cal');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-cal-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-cal');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-cal-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-cal-content');
            var allBadges = document.querySelectorAll('.rk-mob-cal-btn .rk-step-indicator');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-cal-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-cal-gray)';
            });

            // Rozwijanie wybranego
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var activeBadge = this.querySelector('.rk-step-indicator');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-cal-blue)';
                    activeBadge.style.color = '#ffffff';
                }
                
                var activeIcon = this.querySelector('.rk-mob-cal-icon');
                if (activeIcon !== null) {
                    activeIcon.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla kontenera, aby motyw WP nie psuł wyglądu */
#rk-diagnostyka-bledow,
#rk-diagnostyka-bledow * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-err-dark: #0f172a;
    --rk-err-red: #ef4444;
    --rk-err-red-bg: #fef2f2;
    --rk-err-red-border: #f87171;
    --rk-err-green: #10b981;
    --rk-err-green-bg: #ecfdf5;
    --rk-err-green-border: #34d399;
    --rk-err-text: #334155;
    --rk-err-gray: #64748b;
    --rk-err-bg: #ffffff;
}

.rk-errors-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(220, 38, 38, 0.15);
    border: 1px solid #fecaca;
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-err-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
}

.rk-err-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.rk-err-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 !important;
}

.rk-err-header-content p {
    font-size: 16px !important;
    color: #fecaca !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Panel Diagnostyczny */
.rk-err-dashboard {
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-err-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    margin-bottom: 16px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-err-card:last-child {
    margin-bottom: 0;
}

/* Przycisk Aktywacyjny Karty */
.rk-err-trigger {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-err-trigger:hover {
    background: #f1f5f9;
}

.rk-err-status-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--rk-err-red-bg);
    color: var(--rk-err-red);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s;
}

.rk-err-trigger h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-err-dark) !important;
    margin: 0 !important;
    flex-grow: 1;
    line-height: 1.4 !important;
    border: none !important;
    padding: 0 !important;
}

.rk-err-chevron {
    width: 24px;
    height: 24px;
    color: var(--rk-err-gray);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

/* Rozwinięta Treść */
.rk-err-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-err-content-inner {
    overflow: hidden;
}

/* Wnętrze - poprawione wcięcia i czytelność */
.rk-err-details {
    padding: 0 25px 25px 25px;
}

.rk-err-box {
    padding: 20px;
    border-radius: 12px;
    margin-top: 15px;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--rk-err-text) !important; /* Ciemnoszary, czytelny tekst */
}

.rk-box-danger {
    background: var(--rk-err-red-bg);
    border-left: 4px solid var(--rk-err-red);
    border-top: 1px solid #fee2e2;
    border-right: 1px solid #fee2e2;
    border-bottom: 1px solid #fee2e2;
}

.rk-box-danger strong {
    color: #b91c1c !important; /* Tylko nagłówek jest czerwony */
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 800 !important;
}

.rk-box-solution {
    background: var(--rk-err-green-bg);
    border-left: 4px solid var(--rk-err-green);
    border-top: 1px solid #d1fae5;
    border-right: 1px solid #d1fae5;
    border-bottom: 1px solid #d1fae5;
}

.rk-box-solution strong {
    color: #047857 !important; /* Tylko nagłówek jest zielony */
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 800 !important;
}

.rk-box-solution a {
    color: #059669 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Stany Aktywne */
.rk-err-card.active {
    border-color: var(--rk-err-red-border);
    box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.1);
}

.rk-err-card.active .rk-err-content-wrapper {
    grid-template-rows: 1fr;
}

.rk-err-card.active .rk-err-trigger {
    background: #fafaf9;
}

.rk-err-card.active .rk-err-chevron {
    transform: rotate(180deg);
    color: var(--rk-err-red);
}

.rk-err-card.active .rk-err-status-icon {
    background: var(--rk-err-red);
    color: #ffffff;
    transform: scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-err-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-err-header-icon-main { width: 48px; height: 48px; }
    .rk-err-header-content h2 { font-size: 22px !important; }
    .rk-err-dashboard { padding: 20px; }
    .rk-err-trigger { padding: 15px; gap: 15px; }
    .rk-err-trigger h3 { font-size: 16px !important; }
    .rk-err-status-icon { width: 36px; height: 36px; }
    .rk-err-details { padding: 0 15px 20px 15px; }
    .rk-err-box { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Najczęstsze błędy montażowe i eksploatacyjne układów mieszających",
    "description": "Katalog krytycznych błędów hydraulicznych popełnianych przez instalatorów przy montażu zaworów mieszających, pomp obiegowych i bypassów w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-bledy",
    "name": "Katalog Krytycznych Błędów Hydraulicznych w Węzłach Mieszających",
    "description": "Baza danych dokumentująca powtarzalne usterki wykonawcze instalacji ogrzewania podłogowego wraz z ich symptomami termicznymi i fizycznymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "odwrotne podłączenie zaworu mieszającego",
      "montaż pompy obiegowej na powrocie przed zaworem",
      "brak zaworu zwrotnego na bypassie podłogówki",
      "kalibracja zaworu termostatycznego ogrzewania",
      "wygrzewanie wylewki norma PN-EN 1264-4"
    ],
    "measurementTechnique": "Weryfikacja organoleptyczna kierunków przepływu oraz pomiar rozkładu temperatur na rozdzielaczu za pomocą pirometru laserowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd 1: Zamiana portów zasilania z powrotem skutkująca zablokowaniem przepływu gorącego medium.",
        "Błąd 2: Zła lokalizacja pompy uniemożliwiająca zassanie czynnika z kotła.",
        "Błąd 3: Brak zaworu zwrotnego wywołujący podsysanie zimnej wody na lewym obiegu.",
        "Błąd 4: Zaniechanie kalibracji skutkujące niedogrzaniem betonu w fazie wygrzewania wylewki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-bledy",
    "name": "Skaner Diagnostyczny Instalacji Mieszającej",
    "description": "Interaktywny panel weryfikacyjny (Troubleshooting UI) pomagający inwestorom zidentyfikować nieprawidłowości hydrauliczne na podstawie objawów instalacji.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires modern browser with CSS Grid and JS support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-errors-container" id="rk-diagnostyka-bledow">
    
    <div class="rk-err-header">
        <div class="rk-err-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
                <line x1="12" y1="9" x2="12" y2="13"></line>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-err-header-content">
            <h2>Najczęstsze błędy montażowe i eksploatacyjne układów mieszających</h2>
            <p>Wieloletnia praktyka na budowach pozwala mi na stworzenie listy krytycznych błędów, które nagminnie popełniają ekipy instalacyjne bez przygotowania inżynierskiego. Sprawdź, czy Twoja instalacja jest wolna od tych wad.</p>
        </div>
    </div>

    <div class="rk-err-dashboard">
        
        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 3h5v5"></path><path d="M4 21v-5h5"></path><path d="M21 3l-7 7"></path><path d="M3 21l7-7"></path></svg>
                </div>
                <h3>Odwrotne podłączenie portów zasilania i powrotu</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Wizualnie zawór wygląda poprawnie, jednak siłownik kręci się w lewo zamiast w prawo lub port powrotu z instalacji został zamieniony z zasilaniem z kotła. Zawór zamyka się, gdy powinien się otwierać.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Instalacja działa &#8222;na opak&#8221;. Gorąca woda jest blokowana, wywołując skrajne wychłodzenie domu. To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania</a>. Należy bezwzględnie przestudiować schemat hydrauliczny zaworu.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                <h3>Montaż pompy obiegowej przed zaworem</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Zamontowanie pompy na powrocie przed zaworem zamiast za nim (w kierunku rozdzielacza). Prawidłowo pompa w układzie mieszającym musi tłoczyć wodę W stronę rozdzielacza zasilającego.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Taki układ uniemożliwia prawidłowe wysysanie i zasysanie gorącej wody ze źródła (port AB). Prawidłowo umieszczona <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w instalacji podłogowej</a> jest kluczem do zrównoważenia przepływów.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 2v6h-6"></path><path d="M3 12a9 9 0 0 1 15-6.7L21 8"></path><path d="M3 22v-6h6"></path><path d="M21 12a9 9 0 0 1-15 6.7L3 16"></path></svg>
                </div>
                <h3>Brak zaworu zwrotnego na bypassie powrotnym</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Pominięcie zaworu zwrotnego – istna plaga instalacji! Gdy pompa pracuje z wysoką wydajnością, a zawór przymyka dopływ, dochodzi do odwrócenia przepływów w pętli.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Instalacja zaczyna &#8222;podsysać&#8221; brudną i zimną wodę powrotną do źródła w sposób całkowicie niekontrolowany. Dobrze zaprojektowane <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a> lub poprawny bypass rozwiązują ten konflikt ciśnień.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <h3>Zostawienie regulacji bez kalibracji</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Instalator montuje zawór termostatyczny o zakresie 20–43°C i zostawia go &#8222;w ciemno&#8221; w pozycji środkowej. Ignoruje przy tym konieczność wykonania dokładnego pomiaru kontrolnego za pomocą pirometru.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Woda ma faktycznie tylko 22°C. Efekt? Beton nie jest w stanie się wygrzać zgodnie z wymogami <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewki betonowej</a> i normą <strong>PN-EN 1264-4</strong>, co drastycznie opóźnia bezpieczne ułożenie płytek lub paneli.
                        </div>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

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

    errCards.forEach(function(card) {
        var trigger = card.querySelector('.rk-err-trigger');
        
        trigger.addEventListener('click', function() {
            var isAlreadyActive = false;
            
            if (card.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystkie panele
            errCards.forEach(function(c) {
                c.classList.remove('active');
                c.querySelector('.rk-err-trigger').setAttribute('aria-expanded', 'false');
            });

            // Jeśli element nie był rozwinięty, rozwijamy go
            if (isAlreadyActive === false) {
                card.classList.add('active');
                trigger.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-case-study-raport,
#rk-case-study-raport * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-blue: #0284c7;
    --rk-cs-blue-bg: #f0f9ff;
    --rk-cs-red: #dc2626;
    --rk-cs-green: #059669;
    --rk-cs-gray: #64748b;
    --rk-cs-bg: #ffffff;
    --rk-cs-border: #e2e8f0;
}

.rk-cs-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-cs-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek Raportu */
.rk-cs-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, #0f172a 100%);
    color: #ffffff;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    position: relative;
}

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

.rk-cs-icon-main {
    width: 60px;
    height: 60px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-cs-title-box h2 {
    font-size: 24px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-cs-title-box p {
    font-size: 15px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.rk-cs-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #bae6fd !important;
    margin-bottom: 12px;
}

/* Interaktywna Teczka (Desktop) */
.rk-cs-interactive {
    display: flex;
    background: #f8fafc;
}

/* Zakładki bocznego menu */
.rk-cs-tabs {
    width: 300px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cs-border);
    display: flex;
    flex-direction: column;
}

.rk-cs-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-cs-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-cs-tab-btn:hover { background: var(--rk-cs-blue-bg); }

.rk-cs-tab-btn.active { background: var(--rk-cs-blue-bg); }

.rk-cs-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-cs-blue);
}

.rk-tab-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e2e8f0;
    color: var(--rk-cs-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

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

.rk-cs-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-cs-dark) !important;
    margin: 0 !important;
}

/* Obszar Treści */
.rk-cs-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-cs-panel {
    display: none;
    animation: fadeInCS 0.4s ease forwards;
}

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

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

.rk-cs-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-cs-dark) !important;
    margin: 0 0 15px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-cs-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 0 15px 0 !important;
}

.rk-cs-panel a {
    color: var(--rk-cs-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Boxy z danymi */
.rk-data-box {
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}

.rk-data-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed var(--rk-cs-border);
}

.rk-data-row:last-child { border-bottom: none; padding-bottom: 0; }
.rk-data-row:first-child { padding-top: 0; }

.rk-data-label { font-size: 14px !important; color: var(--rk-cs-gray) !important; font-weight: 700 !important; }
.rk-data-value { font-size: 15px !important; color: var(--rk-cs-dark) !important; font-weight: 900 !important; text-align: right; }

.val-danger { color: var(--rk-cs-red) !important; }
.val-success { color: var(--rk-cs-green) !important; }

/* Mobile Akordeon */
.rk-cs-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-cs-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-cs-icon-main { width: 48px; height: 48px; }
    .rk-cs-title-box h2 { font-size: 22px !important; }
    
    .rk-cs-interactive { display: none; }
    
    .rk-cs-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-cs-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-cs-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-cs-btn.active { background: var(--rk-cs-blue-bg); border-left: 4px solid var(--rk-cs-blue); }
    
    .rk-mob-cs-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-cs-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-cs-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-cs-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-cs-btn.active .rk-mob-cs-icon { transform: rotate(180deg); }
    
    .rk-mob-cs-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-cs-blue);
    }
    
    .rk-mob-cs-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Studium Przypadku: Wymiana źle dobranego zaworu mieszającego i diagnoza instalacji",
    "description": "Zapis inżynierskiego audytu hydraulicznego. Jak błędny parametr Kvs i brak sterowania pogodowego doprowadziły do taktowania pompy i jak to naprawiono.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-case-study",
    "name": "Dane z audytu hydraulicznego - studium przypadku naprawy",
    "description": "Porównanie parametrów technicznych i kosztowych instalacji przed interwencją serwisową (błędny dobór armatury) i po wdrożeniu poprawek inżynieryjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "źle dobrany zawór mieszający kvs",
      "taktowanie pompy ciepła podłogówka",
      "wymiana zaworu 3-drogowego koszty",
      "audyt ogrzewania podłogowego",
      "zimna podłoga mimo gorącego zasilania awaria"
    ],
    "measurementTechnique": "Analiza wskaźnika Kvs, dynamiki przepływu na rotametrach oraz kosztów eksploatacyjnych w skali miesiąca zimowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Problem: Zastosowano zawór 1-calowy Kvs 1.6 dla domu 150m2. Objawy: taktowanie pompy ciepła, przepływy poniżej 0.5 l/min.",
        "Rozwiązanie: Wymiana na zawór obrotowy Kvs 4.0 oraz siłownik sterowany pogodowo.",
        "Efekt: Spadek oporów, wzrost przepływów do 2.0 l/min, obniżenie rachunków za energię elektryczną."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-case-study",
    "name": "Raport z Interwencji Hydraulicznej (Case Study)",
    "description": "Interaktywny raport dokumentujący przebieg audytu instalacji ogrzewania podłogowego, z podziałem na diagnozę, wdrożenie i wyniki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JS for tab switching",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-container" id="rk-case-study-raport">
    
    <div class="rk-cs-header">
        <div class="rk-cs-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
                <polyline points="14 2 14 8 20 8"></polyline>
                <line x1="16" y1="13" x2="8" y2="13"></line>
                <line x1="16" y1="17" x2="8" y2="17"></line>
                <polyline points="10 9 9 9 8 9"></polyline>
            </svg>
        </div>
        <div class="rk-cs-title-box">
            <span class="rk-cs-badge">Case Study / Studium Przypadku</span>
            <h2>Wymiana źle dobranego zaworu: Od zimnej podłogi do pełnego komfortu</h2>
            <p>Zobacz zapis prawdziwej interwencji inżynierskiej. Dom 150 m&sup2;, wysokie rachunki i niedogrzane pokoje. Przyczyną okazał się jeden, błędnie dobrany element hydrauliczny przez poprzednią ekipę.</p>
        </div>
    </div>

    <div class="rk-cs-interactive">
        <div class="rk-cs-tabs">
            <button class="rk-cs-tab-btn active" data-tab="tab-1">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
                <h3>Zgłoszenie i Diagnoza</h3>
            </button>
            <button class="rk-cs-tab-btn" data-tab="tab-2">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
                <h3>Błąd Instalatora</h3>
            </button>
            <button class="rk-cs-tab-btn" data-tab="tab-3">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg></div>
                <h3>Naprawa i Oszczędności</h3>
            </button>
        </div>

        <div class="rk-cs-content-area">
            
            <div id="tab-1" class="rk-cs-panel active">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-red)" stroke-width="2" style="margin-right:8px;"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg> Zgłoszenie inwestora</h4>
                <p>Otrzymałem zlecenie audytu w nowym domu o powierzchni 150 m&sup2;. Inwestor skarżył się, że podłoga na parterze jest miejscami lodowata, a <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompa obiegowa</a> pracuje bardzo głośno. Dodatkowo kocioł nieustannie się włączał i wyłączał (zjawisko tzw. taktowania).</p>
                <div class="rk-data-box">
                    <div class="rk-data-row">
                        <span class="rk-data-label">Powierzchnia do ogrzania:</span>
                        <span class="rk-data-value">150 m&sup2; (14 pętli)</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Przepływ na rotametrach:</span>
                        <span class="rk-data-value val-danger">zaledwie 0,5 l/min</span>
                    </div>
                </div>
            </div>

            <div id="tab-2" class="rk-cs-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-blue)" stroke-width="2" style="margin-right:8px;"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg> Źródło problemu</h4>
                <p>Poprzednia ekipa zamontowała najtańszą gotową grupę pompową z termostatycznym zaworem 3-drogowym o średnicy 1 cala. Błąd? Nikt nie policzył autorytetu zaworu. Jego współczynnik <strong>Kvs wynosił zaledwie 1.6 m&sup3;/h</strong>.</p>
                <p>Zawór stawiał gigantyczny opór hydrauliczny, z którym pompa nie mogła sobie poradzić. Kocioł nagrzewał małą porcję wody, nie mógł jej wypchnąć na instalację (bo zawór ją dławił) i natychmiast się wyłączał, marnując paliwo. 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>
            </div>

            <div id="tab-3" class="rk-cs-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-green)" stroke-width="2" style="margin-right:8px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg> Interwencja i wyniki</h4>
                <p>Usunąłem wadliwy element i w jego miejsce wlutowałem obrotowy zawór 3-drogowy dobrany na podstawie obliczeń OZC o parametrze <strong>Kvs = 4.0 m&sup3;/h</strong>. Dodatkowo wyposażyłem go w elektroniczny siłownik i podpiąłem pod <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">automatykę pogodową</a>.</p>
                <div class="rk-data-box">
                    <div class="rk-data-row">
                        <span class="rk-data-label">Przepływ po naprawie:</span>
                        <span class="rk-data-value val-success">stabilne 2,0 l/min</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Rachunki miesięczne:</span>
                        <span class="rk-data-value val-success">Spadek o ok. 20%</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Komfort:</span>
                        <span class="rk-data-value">Pełne, równe wygrzanie płyty</span>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-cs-mobile-accordion">
        
        <button class="rk-mob-cs-btn active" data-mob-tab="mob-cs-1">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
            <h3>Zgłoszenie i Diagnoza</h3>
            <svg class="rk-mob-cs-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cs-content active" id="mob-cs-1">
            <p>Zgłoszenie: zimna podłoga na 150m&sup2;, taktujący kocioł, przepływy na rotametrach to zaledwie 0,5 l/min.</p>
        </div>

        <button class="rk-mob-cs-btn" data-mob-tab="mob-cs-2">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
            <h3>Błąd Instalatora</h3>
            <svg class="rk-mob-cs-icon" 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-mob-cs-content" id="mob-cs-2">
            <p>Poprzednia ekipa dobrała zawór &#8222;na gwint&#8221;, którego <strong>Kvs wynosił tylko 1.6 m&sup3;/h</strong>. Gigantyczny opór dławił pompę i zatrzymywał obieg.</p>
        </div>

        <button class="rk-mob-cs-btn" data-mob-tab="mob-cs-3">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg></div>
            <h3>Naprawa i Oszczędności</h3>
            <svg class="rk-mob-cs-icon" 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-mob-cs-content" id="mob-cs-3">
            <p>Wymiana na zawór Kvs = 4.0 m&sup3;/h ze sterowaniem pogodowym. Efekt? Przepływy wzrosły do bezpiecznych 2,0 l/min, a rachunki spadły o 20%.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa DESKTOP
    var deskBtns = document.querySelectorAll('.rk-cs-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-cs-content-area .rk-cs-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-tab');
            
            // Czyszczenie klas
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Obsługa MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-cs-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-tab');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-cs-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-cs-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-cs-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { 
                c.classList.remove('active'); 
            });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                var icon = this.querySelector('.rk-mob-cs-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(180deg)';
                }
                
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-ekspert-blok,
#rk-ekspert-blok * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    /* Zgodnie z wytycznymi - całkowity brak animacji i transition */
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #1d4ed8;
    --rk-auth-blue-bg: #eff6ff;
    --rk-auth-gold: #b45309;
    --rk-auth-gold-bg: #fffbeb;
    --rk-auth-text: #334155;
    --rk-auth-gray: #64748b;
    --rk-auth-bg: #ffffff;
    --rk-auth-border: #cbd5e1;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-auth-bg);
    border-radius: 16px;
    border: 2px solid var(--rk-auth-blue);
    box-shadow: 0 10px 25px -5px rgba(29, 78, 216, 0.15);
    overflow: hidden;
}

/* Nagłówek i Cytat */
.rk-auth-header {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 2px solid var(--rk-auth-border);
    display: flex;
    align-items: center;
    gap: 30px;
}

.rk-auth-avatar-box {
    position: relative;
    flex-shrink: 0;
}

.rk-auth-avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-auth-blue);
}

.rk-auth-badge {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-auth-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    border: 2px solid #ffffff;
}

.rk-auth-quote-box {
    flex-grow: 1;
}

.rk-auth-quote-box h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.2 !important;
}

.rk-auth-quote-text {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--rk-auth-text) !important;
    margin: 0 !important;
    font-style: italic;
    border-left: 4px solid var(--rk-auth-gold);
    padding-left: 20px;
    background: var(--rk-auth-gold-bg);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
}

/* Interaktywny Panel Eksperta */
.rk-auth-interactive {
    display: flex;
    background: #ffffff;
}

.rk-auth-sidebar {
    width: 300px;
    background: #f1f5f9;
    border-right: 1px solid var(--rk-auth-border);
    display: flex;
    flex-direction: column;
}

.rk-auth-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-auth-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-auth-tab-btn.active {
    background: #ffffff;
    border-left: 4px solid var(--rk-auth-blue);
}

.rk-auth-tab-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-auth-gray);
}

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

.rk-auth-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 !important;
}

.rk-auth-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-auth-panel {
    display: none;
}

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

.rk-auth-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 0 15px 0 !important;
}

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

.rk-auth-panel strong {
    color: var(--rk-auth-dark) !important;
}

/* Moduł Social Media / Kontakt */
.rk-social-links {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.rk-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    color: #ffffff !important;
}

.rk-social-fb { background: #1877F2; }
.rk-social-in { background: #0A66C2; }

/* Mobile (Pionowy Akordeon) */
.rk-auth-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; flex-direction: column; text-align: center; gap: 20px; }
    .rk-auth-quote-box h2 { font-size: 22px !important; }
    .rk-auth-quote-text { border-left: none; border-top: 4px solid var(--rk-auth-gold); border-radius: 0 0 12px 12px; text-align: left; }
    
    .rk-auth-interactive { display: none; }
    
    .rk-auth-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-auth-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-auth-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-auth-btn.active {
        background: var(--rk-auth-blue-bg);
        border-left: 4px solid var(--rk-auth-blue);
    }
    
    .rk-mob-auth-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-auth-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-auth-icon { color: var(--rk-auth-blue); }
    
    .rk-mob-auth-content {
        display: none;
        padding: 20px;
        background: #ffffff;
        border-bottom: 2px solid var(--rk-auth-blue);
    }
    
    .rk-mob-auth-content.active { display: block; }
    
    .rk-social-links { flex-direction: column; }
    .rk-social-btn { justify-content: center; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-robert-kucharski",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Robert Kucharski: Autorskie podsumowanie doboru zaworów mieszających",
    "description": "Oficjalny werdykt i inżynieryjne stanowisko Roberta Kucharskiego (Projekt-Ogrzewania.pl) w zakresie bezpieczeństwa i hydrauliki systemów podłogowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "CEO & Główny Projektant HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-robert-kucharski",
    "name": "Baza Wiedzy Eksperckiej - Robert Kucharski HVAC",
    "description": "Ustrukturyzowane stanowisko projektowe dotyczące regulacji hydraulicznej wylewek grzewczych w domach jednorodzinnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "robert kucharski projekt ogrzewania opinie",
      "ekspert hvac robert kucharski kontakt",
      "profesjonalny dobór zaworu mieszającego podłogówka",
      "projekt instalacji ogrzewania podłogowego online",
      "autorytet w branży instalacyjnej ogrzewanie"
    ],
    "measurementTechnique": "Jakościowa i rzetelna ocena komponentów hydraulicznych dokonywana przez inżyniera z wieloletnim stażem wykonawczym i projektowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stanowisko 1: Prawidłowy dobór armatury zabezpiecza inwestycję na dekady.",
        "Weryfikacja: Oficjalne profile LinkedIn i Facebook weryfikujące tożsamość twórcy portalu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-robert-kucharski",
    "name": "Interaktywna Wizytówka Ekspercka",
    "description": "Dynamiczny komponent interfejsu (bez animacji) prezentujący filozofię projektową, doświadczenie oraz oficjalne kanały kontaktowe autora publikacji.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JS. No animations applied.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rk-ekspert-blok">
    
    <div class="rk-auth-header">
        <div class="rk-auth-avatar-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert ds. Ogrzewania Podłogowego" class="rk-auth-avatar" loading="lazy">
            <div class="rk-auth-badge">Główny Specjalista</div>
        </div>
        <div class="rk-auth-quote-box">
            <h2>Robert Kucharski: Autorskie spojrzenie na układy mieszające</h2>
            <p class="rk-auth-quote-text">
                &#8222;Zawór mieszający to nie jest miejsce na kompromisy czy oszczędności z marketu budowlanego. To serce układu hydraulicznego, które chroni Twoją podłogę przed zniszczeniem i gwarantuje, że projektowe OZC pokryje się z realnymi rachunkami za ogrzewanie.&#8221;
            </p>
        </div>
    </div>

    <div class="rk-auth-interactive">
        <div class="rk-auth-sidebar">
            <button class="rk-auth-tab-btn active" data-auth="auth-1">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                <h3>Filozofia projektowa</h3>
            </button>
            <button class="rk-auth-tab-btn" data-auth="auth-2">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                <h3>Gwarancja i bezpieczeństwo</h3>
            </button>
            <button class="rk-auth-tab-btn" data-auth="auth-3">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                <h3>Zweryfikuj mnie</h3>
            </button>
        </div>

        <div class="rk-auth-content-area">
            
            <div id="auth-1" class="rk-auth-panel active">
                <h4>Inżynieria ponad intuicję</h4>
                <p>W każdym z ponad 1000 projektów, które przeszły przez moje ręce, zasada jest jedna: <strong>nie zgadujemy</strong>. Dobór zaworu, średnicy rur czy mocy pompy obiegowej to czysta matematyka. Jeśli instalator w Twoim domu dobiera osprzęt na zasadzie &#8222;zawsze tak robiłem i działało&#8221;, naraża Twój budżet na potężne straty w perspektywie kolejnych dekad.</p>
            </div>

            <div id="auth-2" class="rk-auth-panel">
                <h4>Twoja podłoga jest bezpieczna</h4>
                <p>Niezależnie od tego, czy zasilasz dom z nowoczesnej pompy ciepła, czy z kotła na pellet pracującego na wysokich parametrach rzędu 70°C – precyzyjnie dobrany zawór mieszający z odpowiednim współczynnikiem <strong>Kvs</strong> (oraz jego inteligentne wysterowanie) stanowi żelazną barierę. Twoja wylewka i okładziny wykończeniowe nie ulegną uszkodzeniu.</p>
            </div>

            <div id="auth-3" class="rk-auth-panel">
                <h4>Bądźmy w kontakcie technicznym</h4>
                <p>Wiedzę na temat hydrauliki i nowoczesnego budownictwa przekazuję w sposób twardy, bezpośredni i bez marketingowej ściemy. Jeśli zależy Ci na merytoryce, zapraszam na moje oficjalne kanały:</p>
                <div class="rk-social-links">
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-fb">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                        Fanpage Projekt-Ogrzewania
                    </a>
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-in">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                        Profil LinkedIn
                    </a>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-auth-mobile-accordion">
        
        <button class="rk-mob-auth-btn active" data-mob-auth="mob-auth-1">
            <h3>Filozofia projektowa</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
        </button>
        <div class="rk-mob-auth-content active" id="mob-auth-1">
            <p>W moich projektach <strong>nie zgadujemy</strong>. Dobór zaworu czy mocy pompy to czysta matematyka. Jeśli instalator dobiera osprzęt na zasadzie &#8222;zawsze tak robiłem&#8221;, naraża Twój budżet.</p>
        </div>

        <button class="rk-mob-auth-btn" data-mob-auth="mob-auth-2">
            <h3>Gwarancja i bezpieczeństwo</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
        </button>
        <div class="rk-mob-auth-content" id="mob-auth-2">
            <p>Precyzyjnie dobrany zawór mieszający z odpowiednim <strong>Kvs</strong> stanowi żelazną barierę. Twoja wylewka i okładziny wykończeniowe nie ulegną uszkodzeniu, niezależnie od źródła ciepła.</p>
        </div>

        <button class="rk-mob-auth-btn" data-mob-auth="mob-auth-3">
            <h3>Zweryfikuj mnie</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
        </button>
        <div class="rk-mob-auth-content" id="mob-auth-3">
            <p>Wiedzę budowlaną przekazuję bezpośrednio, bez marketingowej ściemy. Bądźmy w kontakcie:</p>
            <div class="rk-social-links">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-fb">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    Fanpage FB
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-in">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                    LinkedIn
                </a>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Zgodnie z wytycznymi - brak animacji, czysta podmiana klas (display block/none)
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-auth-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-auth-content-area .rk-auth-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-auth');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Natychmiastowa aktywacja bez animacji
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE
    var mobBtns = document.querySelectorAll('.rk-mob-auth-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-auth');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez animacji
            var allMobBtns = document.querySelectorAll('.rk-mob-auth-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-auth-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-accent: #38bdf8;
    --rk-faq-gray: #475569;
    --rk-faq-bg: #ffffff;
    --rk-faq-border: #e2e8f0;
}

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

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-faq-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-faq-header-icon {
    width: 60px;
    height: 60px;
    background: rgba(56, 189, 248, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-accent);
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

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

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

/* Interaktywny Akordeon */
.rk-faq-list {
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.rk-faq-item {
    border-bottom: 1px solid var(--rk-faq-border);
    background: #ffffff;
    transition: background-color 0.3s ease;
}

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

/* Pytanie (Przycisk) */
.rk-faq-q {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 25px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 20px;
    transition: all 0.3s ease;
}

.rk-faq-q:hover {
    background: var(--rk-faq-light-blue);
}

.rk-faq-q h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.4;
}

.rk-faq-toggle-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-faq-blue);
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animacja Odpowiedzi (CSS Grid) */
.rk-faq-a-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-a-inner {
    overflow: hidden;
    padding: 0 40px; /* Padding tylko po bokach w stanie zwiniętym */
}

/* Aktywny stan elementu */
.rk-faq-item.active .rk-faq-a-wrapper {
    grid-template-rows: 1fr;
}

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

.rk-faq-item.active .rk-faq-q h3 {
    color: var(--rk-faq-blue);
}

.rk-faq-item.active .rk-faq-a-inner {
    padding-bottom: 25px; /* Dodanie dolnego marginesu przy rozwarciu */
}

.rk-faq-item.active .rk-faq-toggle-icon {
    transform: rotate(180deg);
}

/* Tekst Odpowiedzi */
.rk-faq-answer-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-faq-gray);
    margin: 0;
    padding-top: 10px;
    border-top: 1px dashed var(--rk-faq-border);
}

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

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

/* Responsywność dla Mobile */
@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-faq-header-icon { width: 50px; height: 50px; }
    .rk-faq-header-text h2 { font-size: 22px; }
    .rk-faq-q { padding: 20px; }
    .rk-faq-q h3 { font-size: 16px; }
    .rk-faq-a-inner { padding: 0 20px; }
    .rk-faq-answer-text { font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania dotyczące zaworów mieszających",
    "description": "Baza wiedzy i odpowiedzi na najczęstsze problemy techniczne inwestorów dotyczące sterowania układami mieszającymi w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#faq-schema",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy zawór mieszający jest konieczny, jeśli mam nowoczesną pompę ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, jeśli pompa ciepła zasila wyłącznie ogrzewanie podłogowe w całym budynku, jest ona bezpośrednio zaprogramowana na pracę niskotemperaturową (np. 35°C) i montaż dodatkowego zaworu mieszającego jest błędem generującym straty hydrauliczne. Zawór jest niezbędny tylko wtedy, gdy pompa musi równolegle przygotowywać wysoką temperaturę dla grzejników radiacyjnych lub innych odbiorników technologicznych."
        }
      },
      {
        "@type": "Question",
        "name": "Jak poznać, że zawór mieszający w mojej podłogówce jest uszkodzony lub zablokowany?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Głównym objawem jest całkowicie zimna wylewka pomimo pracy źródła ciepła i pompy obiegowej, bądź odwrotnie – gwałtowny wzrost temperatury na rozdzielaczu powyżej 50°C. Często dochodzi również do zablokowania mechanicznego zawieradła przez kamień kotłowy lub szlam, co objawia się brakiem reakcji na ręczną zmianę nastawy na skali zaworu."
        }
      },
      {
        "@type": "Question",
        "name": "Co oznacza współczynnik Kvs na tabliczce znamionowej zaworu mieszającego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Współczynnik Kvs to nominalny przepływ objętościowy wody w metrach sześciennych na godzinę (m³/h) przez całkowicie otwarty zawór przy założeniu, że spadek ciśnienia na tym zaworze wynosi dokładnie 1 bar. Jest to najważniejsza wartość obliczeniowa określająca realną wydajność hydrauliczną elementu, niezależna od fizycznej średnicy gwintu."
        }
      },
      {
        "@type": "Question",
        "name": "Czy mogę samodzielnie zamontować siłownik elektryczny na zainstalowanym zaworze termostatycznym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, tradycyjne zawory termostatyczne posiadają wewnętrzną konstrukcję sprężynową przystosowaną do nacisku trzpienia głowicy kapilarnej i nie można na nich bezpośrednio osadzić siłownika obrotowego. Automatyzacja wymaga zastosowania zaworu mieszającego obrotowego (3- lub 4-drogowego) wyposażonego w uniwersalny trzpień montażowy pod adaptery siłowników elektrycznych."
        }
      },
      {
        "@type": "Question",
        "name": "Jaki zakres temperatur powinien mieć termostatyczny zawór mieszający do podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Optymalny i bezpieczny zakres regulacji dla termostatycznych zaworów mieszających dedykowanych do instalacji płaszczyznowych wynosi 20–43°C lub maksymalnie 35–60°C (z bezwzględnym ograniczeniem mechanicznym nastawy do poziomu 45°C). Pozwala to na pełną kontrolę nad temperaturą roboczą jastrychu zarówno w fazie rozruchu technologicznego, jak i podczas standardowej eksploatacji zimowej."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-faq",
    "name": "Parametry techniczne i eksploatacyjne zaworów mieszających (Baza Wiedzy)",
    "description": "Zestawienie inżynieryjnych wartości odniesienia, w tym dopuszczalnych zakresów temperatur pracy i definicji przepustowości hydraulicznej w systemach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "współczynnik kvs zaworu mieszającego m3/h",
      "temperatura zasilania ogrzewania podłogowego z pompy ciepła",
      "zablokowany zawór termostatyczny objawy",
      "siłownik obrotowy do zaworu 3 drogowego",
      "bezpieczna temperatura wylewki podłogówki"
    ],
    "measurementTechnique": "Określanie przepływów masowych (Kvs) przy spadku ciśnienia 1 bar oraz weryfikacja zablokowania przepływów termometrem kontaktowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Nominalny przepływ Kvs (m3/h) przy spadku 1 bar jako główne kryterium doboru armatury.",
        "Maksymalna temperatura zasilania dla jastrychu zablokowana mechanicznie na 45°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-faq",
    "name": "Interaktywny panel FAQ ogrzewania podłogowego",
    "description": "Dynamiczny komponent interfejsu użytkownika w formie akordeonu, pozwalający na szybkie odszukiwanie odpowiedzi technicznych bez konieczności przeładowywania strony.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and CSS Grid Support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="faq-zawor-mieszajacy">
    
    <div class="rk-faq-header">
        <div class="rk-faq-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="10"></circle>
                <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-faq-header-text">
            <h2>FAQ – Najczęściej zadawane pytania dotyczące zaworów mieszających</h2>
            <p>Kliknij wybrane pytanie, aby rozwinąć techniczną odpowiedź eksperta.</p>
        </div>
    </div>

    <div class="rk-faq-list">
        
        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Czy zawór mieszający jest konieczny, jeśli mam nowoczesną pompę ciepła?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Nie, jeśli pompa ciepła zasila wyłącznie ogrzewanie podłogowe w całym budynku, jest ona bezpośrednio zaprogramowana na pracę niskotemperaturową (np. 35°C) i montaż dodatkowego zaworu mieszającego jest błędem generującym straty hydrauliczne. Zobacz wpis: <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła ogrzeje dom z podłogówką</a>, aby poznać poprawne schematy układów. Zawór jest niezbędny tylko wtedy, gdy pompa musi równolegle przygotowywać wysoką temperaturę dla grzejników radiacyjnych lub innych odbiorników technologicznych.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Jak poznać, że zawór mieszający w mojej podłogówce jest uszkodzony lub zablokowany?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Głównym objawem jest całkowicie zimna wylewka pomimo pracy źródła ciepła i pompy obiegowej, co może być mylone z <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawami zapowietrzenia ogrzewania podłogowego</a>, bądź odwrotnie – gwałtowny wzrost temperatury na rozdzielaczu powyżej 50°C. Często dochodzi również do zablokowania mechanicznego zawieradła przez kamień kotłowy lub szlam, co objawia się brakiem reakcji na ręczną zmianę nastawy na skali zaworu.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Co oznacza współczynnik Kvs na tabliczce znamionowej zaworu mieszającego?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Współczynnik Kvs to nominalny przepływ objętościowy wody w metrach sześciennych na godzinę (m³/h) przez całkowicie otwarty zawór przy założeniu, że spadek ciśnienia na tym zaworze wynosi dokładnie 1 bar. Jest to najważniejsza wartość obliczeniowa określająca realną wydajność hydrauliczną elementu, niezależna od tego, jakie <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur zasilających</a> zostały zastosowane przed węzłem mieszającym.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Czy mogę samodzielnie zamontować siłownik elektryczny na zainstalowanym zaworze termostatycznym?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Nie, tradycyjne zawory termostatyczne posiadają wewnętrzną konstrukcję sprężynową przystosowaną do nacisku trzpienia głowicy kapilarnej i nie można na nich bezpośrednio osadzić siłownika obrotowego. Automatyzacja, taka jak np. zaawansowane <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe</a>, wymaga zastosowania zaworu mieszającego obrotowego (3- lub 4-drogowego) wyposażonego w uniwersalny trzpień montażowy pod adaptery siłowników elektrycznych.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Jaki zakres temperatur powinien mieć termostatyczny zawór mieszający do podłogówki?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Optymalny i bezpieczny zakres regulacji dla termostatycznych zaworów mieszających dedykowanych do instalacji płaszczyznowych wynosi 20–43°C lub maksymalnie 35–60°C. Musisz jednak pamiętać, jak wygląda fizyczna <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna dopuszczalna temperatura zasilania</a> (bezwzględne ograniczenie mechaniczne nastawy do poziomu 45°C). Pozwala to na pełną kontrolę nad temperaturą roboczą jastrychu zarówno w fazie rozruchu technologicznego, jak i podczas standardowej eksploatacji zimowej.
                    </p>
                </div>
            </div>
        </div>

    </div>
</div>

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

    faqItems.forEach(function(item) {
        const btn = item.querySelector('.rk-faq-q');
        
        btn.addEventListener('click', function() {
            const isActive = item.classList.contains('active');
            
            // Zwijamy wszystkie elementy
            faqItems.forEach(function(el) {
                el.classList.remove('active');
                el.querySelector('.rk-faq-q').setAttribute('aria-expanded', 'false');
            });

            // Rozwijamy kliknięty, jeśli wcześniej był zwinięty
            if (isActive === false) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-base-dark: #1e293b;
    --rk-base-blue: #0ea5e9;
    --rk-base-light-blue: #e0f2fe;
    --rk-base-accent: #f59e0b;
    --rk-base-green: #059669;
    --rk-base-red: #dc2626;
    --rk-base-gray: #475569;
    --rk-base-bg: #ffffff;
    --rk-base-border: #cbd5e1;
}

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

/* Sekcja Tytułowa */
.rk-final-header {
    padding: 40px 45px 30px;
    background: linear-gradient(145deg, #0f172a 0%, var(--rk-base-dark) 100%);
    color: #ffffff;
    position: relative;
}

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

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

/* Sekcja Interaktywna - Przełącznik Technologii */
.rk-interactive-panel {
    padding: 35px 45px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-base-border);
}

.rk-panel-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-base-dark);
    margin: 0 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Switcher */
.rk-switch-group {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

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

.rk-switch-btn:hover {
    border-color: #94a3b8;
    background: #f1f5f9;
}

.rk-switch-btn.active[data-tech="old"] {
    border-color: var(--rk-base-red);
    background: #fef2f2;
    box-shadow: 0 8px 16px -4px rgba(220, 38, 38, 0.15);
}

.rk-switch-btn.active[data-tech="new"] {
    border-color: var(--rk-base-green);
    background: #ecfdf5;
    box-shadow: 0 8px 16px -4px rgba(5, 150, 105, 0.15);
}

.rk-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: var(--rk-base-gray);
    flex-shrink: 0;
}

.rk-switch-btn.active[data-tech="old"] .rk-icon-box { background: var(--rk-base-red); color: #fff; }
.rk-switch-btn.active[data-tech="new"] .rk-icon-box { background: var(--rk-base-green); color: #fff; }

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

/* Zawartość Dynamiczna */
.rk-dynamic-view {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 25px;
    align-items: start;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-base-border);
}

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

.rk-wheel { transform-origin: center; transition: transform 0.5s; }
.state-old .rk-wheel { fill: var(--rk-base-red); }
.state-new .rk-wheel { fill: var(--rk-base-green); animation: spinWheel 4s linear infinite; }

@keyframes spinWheel { 100% { transform: rotate(360deg); } }

.rk-dyn-content h3 { margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--rk-base-dark); }
.rk-dyn-content p { margin: 0 0 15px 0; font-size: 15px; line-height: 1.7; color: var(--rk-base-gray); }
.rk-dyn-content ul { margin: 0; padding-left: 20px; color: var(--rk-base-gray); font-size: 15px; line-height: 1.6; }
.rk-dyn-content li { margin-bottom: 8px; }
.rk-dyn-content a { color: var(--rk-base-blue); font-weight: 700; text-decoration: none; border-bottom: 1px dashed var(--rk-base-blue); }
.rk-dyn-content a:hover { color: #0284c7; border-bottom-style: solid; }

/* Tagi Długi Ogon */
.rk-tags-container {
    padding: 25px 45px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid var(--rk-base-border);
}

.rk-mat-tag {
    background: var(--rk-base-light-blue);
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #bae6fd;
    white-space: nowrap;
}

/* Sekcja CTA */
.rk-final-cta {
    padding: 40px 45px;
    text-align: center;
    background: #f8fafc;
}

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

.rk-final-cta p {
    font-size: 16px;
    color: var(--rk-base-gray);
    margin: 0 auto 25px auto;
    max-width: 650px;
    line-height: 1.6;
}

.rk-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-base-accent);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s;
}

.rk-btn-cta:hover {
    transform: translateY(-3px);
    background: #d97706;
    box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.5);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-final-header, .rk-interactive-panel, .rk-dynamic-view, .rk-tags-container, .rk-final-cta { padding: 25px 20px; }
    .rk-switch-group { flex-direction: column; }
    .rk-dynamic-view { grid-template-columns: 1fr; text-align: center; }
    .rk-dyn-svg { max-width: 80px; margin: 0 auto; }
    .rk-dyn-content ul { text-align: left; }
    .rk-btn-cta { width: 100%; font-size: 15px; padding: 16px 10px; }
    .rk-final-header h2 { font-size: 22px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Podsumowanie – Bezpieczna i wydajna instalacja na lata",
    "description": "Zawór mieszający w ogrzewaniu podłogowym to inżynieryjny fundament. Sprawdź, dlaczego sterowanie pogodowe i profesjonalny dobór Kvs są kluczowe dla efektywności.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-podsumowanie",
    "name": "Wydajność Systemów Sterowania Zaworem Mieszającym",
    "description": "Zestawienie porównawcze efektywności stałowartościowego sterowania termostatycznego w stosunku do zaawansowanej automatyki pogodowej sterującej siłownikiem obrotowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór mieszający w ogrzewaniu podłogowym",
      "automatyka pogodowa do podłogówki",
      "współczynnik kvs zaworu",
      "siłownik obrotowy zaworu mieszającego",
      "koszty eksploatacyjne ogrzewania"
    ],
    "measurementTechnique": "Analiza dynamiki stabilności hydraulicznej instalacji względem zastosowanego algorytmu sterującego (termostat kontra pogodówka).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Sterowanie Głowicą Termostatyczną: Archaiczne, reaguje z opóźnieniem, ignoruje zmienne zyski ciepła.",
        "Automatyka Pogodowa (Siłownik): Proaktywna reakcja, optymalizacja kosztów eksploatacyjnych, najwyższe bezpieczeństwo posadzki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-podsumowanie",
    "name": "Symulator Automatyki Zaworu Mieszającego",
    "description": "Interaktywny moduł edukacyjny pozwalający na wizualizację różnic operacyjnych między dwiema technologiami regulacji hydraulicznej w ogrzewaniu podłogowym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="podsumowanie-app">
    
    <div class="rk-final-header">
        <h2>Podsumowanie – Bezpieczna i wydajna instalacja na lata</h2>
        <p><strong>Zawór mieszający w ogrzewaniu podłogowym</strong> nie jest opcjonalnym dodatkiem, lecz fundamentalnym elementem inżynieryjnym instalacji, decydującym o sprawności termodynamicznej i bezpieczeństwie konstrukcyjnym budynku. Każdy proces doboru musi bezwzględnie opierać się na obliczeniach hydraulicznych przepływu masowego i współczynnika Kvs, a nie na intuicji czy średnicach rur.</p>
    </div>

    <div class="rk-interactive-panel">
        <h3 class="rk-panel-title">Wybierz standard sterowania zaworem:</h3>
        
        <div class="rk-switch-group">
            <button class="rk-switch-btn active" data-tech="old">
                <div class="rk-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-switch-text">
                    <h4>Głowica Termostatyczna</h4>
                    <p>Sterowanie Stałowartościowe</p>
                </div>
            </button>
            <button class="rk-switch-btn" data-tech="new">
                <div class="rk-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-switch-text">
                    <h4>Automatyka Pogodowa</h4>
                    <p>Siłownik Obrotowy (Smart)</p>
                </div>
            </button>
        </div>

        <div class="rk-dynamic-view state-old" id="dynBox">
            <div class="rk-dyn-icon">
                <svg class="rk-dyn-svg" viewBox="0 0 100 100">
                    <path class="rk-wheel" d="M50 10 C27.9 10 10 27.9 10 50 C10 72.1 27.9 90 50 90 C72.1 90 90 72.1 90 50 C90 27.9 72.1 10 50 10 Z M50 25 C63.8 25 75 36.2 75 50 C75 63.8 63.8 75 50 75 C36.2 75 25 63.8 25 50 C25 36.2 36.2 25 50 25 Z" />
                    <circle cx="50" cy="50" r="10" fill="#1e293b"/>
                </svg>
            </div>
            <div class="rk-dyn-content" id="dynContent">
                <h3 style="color: var(--rk-base-red);">Przestarzały Standard: Straty Energii</h3>
                <p>Archaiczne sterowanie stałowartościowe utrzymuje &#8222;sztywną&#8221; temperaturę zasilania, całkowicie ignorując zmiany pogodowe. Prowadzi to do częstego przegrzewania wylewki w cieplejsze dni i wyższych rachunków za ogrzewanie.</p>
                <ul>
                    <li>Zawór nie skoryguje błędów z <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">braku profesjonalnego projektu</a>.</li>
                    <li>Wolna reakcja elementu woskowego na dynamikę instalacji.</li>
                </ul>
            </div>
        </div>
    </div>

    <div class="rk-tags-container">
        <span class="rk-mat-tag"># zawór mieszający w ogrzewaniu podłogowym</span>
        <span class="rk-mat-tag"># automatyka pogodowa do podłogówki</span>
        <span class="rk-mat-tag"># współczynnik kvs zaworu</span>
        <span class="rk-mat-tag"># siłownik obrotowy zaworu mieszającego</span>
        <span class="rk-mat-tag"># sterowanie stałowartościowe</span>
        <span class="rk-mat-tag"># profesjonalny projekt inżynierski</span>
        <span class="rk-mat-tag"># bezpieczna temperatura wylewki</span>
        <span class="rk-mat-tag"># koszty eksploatacyjne ogrzewania</span>
    </div>

    <div class="rk-final-cta">
        <h3>Nie buduj instalacji na zgadywankach</h3>
        <p>Pamiętaj, że nawet najwyższej klasy zawór nie nadrobi braków na etapie układania rur czy pominięcia <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">rzetelnego bilansu OZC</a>. Podstawą sprawnie działającego systemu zawsze pozostaje kompletny projekt inżynierski, który spina wszystkie parametry w spójną całość.</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-cta">
            ZOBACZ WIĘCEJ PORAD INŻYNIERSKICH NA BLOGU
        </a>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const toggles = document.querySelectorAll('.rk-switch-btn');
    const view = document.getElementById('dynBox');
    const content = document.getElementById('dynContent');

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

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

            if (tech === 'new') {
                view.className = 'rk-dynamic-view state-new';
                content.innerHTML = `
                    <h3 style="color: var(--rk-base-green);">Nowoczesny Standard: Maksymalna Optymalizacja</h3>
                    <p>Jeśli zależy Ci na radykalnym obniżeniu kosztów eksploatacyjnych, zaawansowana automatyka pogodowa i siłownik obrotowy to jedyny słuszny wybór. System dynamicznie reaguje na straty ciepła budynku.</p>
                    <ul>
                        <li>Płynna kontrola zapobiega naprężeniom termicznym wylewki betonowej.</li>
                        <li>Pełna synergia z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeniami OZC</a> i projektem.</li>
                    </ul>
                `;
            } else {
                view.className = 'rk-dynamic-view state-old';
                content.innerHTML = `
                    <h3 style="color: var(--rk-base-red);">Przestarzały Standard: Straty Energii</h3>
                    <p>Archaiczne sterowanie stałowartościowe utrzymuje "sztywną" temperaturę zasilania, całkowicie ignorując zmiany pogodowe. Prowadzi to do częstego przegrzewania wylewki w cieplejsze dni i wyższych rachunków za ogrzewanie.</p>
                    <ul>
                        <li>Zawór nie skoryguje błędów z <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">braku profesjonalnego projektu</a>.</li>
                        <li>Wolna reakcja elementu woskowego na dynamikę instalacji.</li>
                    </ul>
                `;
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii oraz CAŁKOWITA BLOKADA ANIMACJI chroniące przed motywami WP */
#rk-download-hub,
#rk-download-hub * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #2563eb;
    --rk-dl-blue-bg: #eff6ff;
    --rk-dl-red: #dc2626;      /* Kolor dla PDF */
    --rk-dl-green: #059669;    /* Kolor dla Obrazka */
    --rk-dl-text: #334155;
    --rk-dl-gray: #64748b;
    --rk-dl-bg: #ffffff;
    --rk-dl-border: #cbd5e1;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-dl-bg);
    border-radius: 20px;
    border: 2px solid var(--rk-dl-blue);
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15);
    overflow: hidden;
}

/* Nagłówek Hubu */
.rk-dl-header {
    padding: 35px 40px;
    background: #f8fafc;
    border-bottom: 2px solid var(--rk-dl-border);
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.rk-dl-icon-main {
    width: 64px;
    height: 64px;
    background: var(--rk-dl-blue-bg);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-dl-blue);
    flex-shrink: 0;
    border: 1px solid #bfdbfe;
}

.rk-dl-title-box h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: var(--rk-dl-dark) !important;
}

.rk-dl-title-box p {
    font-size: 15px !important;
    color: var(--rk-dl-text) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Główny obszar (Desktop) */
.rk-dl-body {
    display: flex;
    background: #ffffff;
}

/* Lewa Kolumna (Miniatura) */
.rk-dl-sidebar-preview {
    width: 320px;
    background: #f1f5f9;
    border-right: 1px solid var(--rk-dl-border);
    padding: 35px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-preview-label {
    display: block;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    color: var(--rk-dl-gray) !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px;
}

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

/* Prawa Kolumna (Przyciski pobierania) */
.rk-dl-content {
    flex: 1;
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-dl-content h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-dl-dark) !important;
    margin: 0 0 15px 0 !important;
}

.rk-dl-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-dl-text) !important;
    margin: 0 0 25px 0 !important;
}

.rk-download-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-btn-download {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 25px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    border: none;
}

.rk-btn-pdf {
    background: var(--rk-dl-red);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.3);
}

.rk-btn-webp {
    background: var(--rk-dl-green);
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3);
}

.rk-btn-icon {
    background: rgba(255, 255, 255, 0.2);
    padding: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-btn-text-wrap {
    display: flex;
    flex-direction: column;
}

.rk-btn-meta {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Prawa autorskie */
.rk-copyright-bar {
    background: #f8fafc;
    padding: 15px 40px;
    text-align: center;
    border-top: 1px solid var(--rk-dl-border);
}

.rk-copyright-bar p {
    margin: 0 !important;
    font-size: 12px !important;
    color: var(--rk-dl-gray) !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; flex-direction: column; align-items: center; text-align: center; gap: 15px; }
    .rk-dl-title-box h2 { font-size: 22px !important; }
    
    .rk-dl-body { flex-direction: column; }
    
    .rk-dl-sidebar-preview { 
        width: 100%; 
        border-right: none; 
        border-bottom: 1px solid var(--rk-dl-border); 
        padding: 25px 20px; 
    }
    
    .rk-dl-content { padding: 25px 20px; text-align: center; }
    
    .rk-copyright-bar { padding: 15px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Materiały inżynierskie: Schemat i infografika zaworu mieszającego",
    "description": "Pobierz darmową infografikę techniczną (PDF/WebP) przygotowaną przez Roberta Kucharskiego, przedstawiającą zasadę działania układu mieszającego w podłogówce.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-infografika",
    "name": "Kompilacja wizualna: Schemat działania zaworu mieszającego (PDF/WebP)",
    "description": "Zasoby graficzne do druku dla instalatorów, zawierające ustrukturyzowane informacje na temat przepływów hydraulicznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "schemat podłączenia zaworu trójdrogowego pdf",
      "infografika ogrzewanie podłogowe",
      "jak dobrać zawór kvs pdf",
      "zawór mieszający zasada działania schemat",
      "projekt ogrzewania podłogowego materiały do pobrania"
    ],
    "measurementTechnique": "Wizualizacja wektorowa strumieni cieplnych pozwalająca na błyskawiczne przyswojenie inżynieryjnych parametrów pracy podłogówki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format 1: Wersja PDF wysokiej rozdzielczości, idealna do druku jako dokumentacja do kotłowni.",
        "Format 2: Wersja WebP, zoptymalizowana, lekka do szybkiego podglądu na urządzeniach mobilnych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-infografika",
    "name": "Centrum Pobierania Dokumentacji Hydraulicznej",
    "description": "Moduł bezpośredniego pobierania plików technicznych, oferujący wgląd w miniaturę schematu i dystrybucję materiałów szkoleniowych.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5. Static UI without JavaScript.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-hub">
    
    <div class="rk-dl-header">
        <div class="rk-dl-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="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>
        </div>
        <div class="rk-dl-title-box">
            <h2>Kompendium Wiedzy: Pobierz darmowe materiały</h2>
            <p>Przygotowałem dla Ciebie czytelną infografikę podsumowującą zasadę działania zaworów mieszających. Możesz ją wydrukować i zawiesić w kotłowni lub traktować jako szybką &#8222;ściągawkę&#8221; na budowie.</p>
        </div>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-sidebar-preview">
            <span class="rk-preview-label">Podgląd schematu</span>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp" alt="Podgląd Infografiki - Zawór mieszający w ogrzewaniu podłogowym" class="rk-preview-img" loading="lazy">
        </div>

        <div class="rk-dl-content">
            <h4>Wybierz format pliku</h4>
            <p>Udostępniam materiały w dwóch formatach: profesjonalny wektorowy PDF (idealny do ostrego druku np. na formacie A4) oraz lekki format graficzny WebP do szybkiego podglądu na smartfonie.</p>
            
            <div class="rk-download-grid">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.pdf" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-pdf">
                    <div class="rk-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M9 15v-4"></path><path d="M12 15v-4"></path><path d="M15 15v-4"></path></svg>
                    </div>
                    <div class="rk-btn-text-wrap">
                        <span>Pobierz dokument PDF</span>
                        <span class="rk-btn-meta">Wysoka jakość do druku</span>
                    </div>
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-webp">
                    <div class="rk-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    </div>
                    <div class="rk-btn-text-wrap">
                        <span>Pobierz wersję Obrazkową</span>
                        <span class="rk-btn-meta">Format WebP (Szybki podgląd)</span>
                    </div>
                </a>
            </div>
        </div>

    </div>

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

</div>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</title>
		<link>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/</link>
					<comments>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 22 Dec 2024 11:02:08 +0000</pubDate>
				<category><![CDATA[Ekologiczne ogrzewanie]]></category>
		<category><![CDATA[Energooszczędne budownictwo]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Rozstaw rur ogrzewania]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja budynku]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[niskotemperaturowe ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędne ogrzewanie]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1823</guid>

					<description><![CDATA[<p>Ogrzewanie domu za pomocą pompy ciepła to oszczędne i ekologiczne rozwiązanie. Kluczem do efektywności systemu jest odpowiednio zaprojektowany rozstaw rur ogrzewania podłogowego przy pompie ciepła oraz utrzymanie niskiej temperatury zasilania na poziomie 35 stopni Celsjusza. Dowiedz się, jak optymalnie zaplanować układ grzewczy, zadbać o izolację budynku oraz jakich zasad przestrzegać, aby pompa ciepła pracowała wydajnie i ekonomicznie przez długie lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Instalacja ogrzewania podłogowego w połączeniu z pompą ciepła staje się coraz bardziej popularnym wyborem w polskich domach. Aby zapewnić optymalne działanie takiego systemu, kluczowe znaczenie ma prawidłowy <strong>rozstaw rur ogrzewania podłogowego przy pompie ciepła</strong>. W tym artykule dowiesz się, jakie rozstawy rur są zalecane przy wykorzystaniu pompy ciepła, jakie czynniki wpływają na ich wybór oraz dlaczego warto skorzystać z profesjonalnego projektu.</p>



<h2 class="wp-block-heading">Dlaczego rozstaw rur przy pompie ciepła jest tak ważny?</h2>



<p class="wp-block-paragraph">Rozstaw rur ogrzewania podłogowego wpływa bezpośrednio na efektywność systemu grzewczego oraz komfort cieplny w pomieszczeniach. W przypadku pompy ciepła, która pracuje najefektywniej przy niskiej temperaturze zasilania (około 35 stopni Celsjusza), prawidłowy rozstaw rur pozwala na:</p>



<ul class="wp-block-list">
<li><strong>Równomierne rozprowadzanie ciepła na całej powierzchni podłogi.</strong> Zbyt duży rozstaw rur może prowadzić do powstawania tzw. &#8222;zimnych stref&#8221; na podłodze, co negatywnie wpływa na komfort użytkowników. Odpowiednio dobrany rozstaw zapewnia jednolite rozprowadzanie ciepła, szczególnie w pomieszczeniach o dużej powierzchni lub w strefach intensywnie użytkowanych.</li>



<li><strong>Zminimalizowanie strat ciepła.</strong> Właściwe rozmieszczenie rur pozwala ograniczyć straty energii cieplnej, co jest kluczowe w systemach wykorzystujących pompę ciepła. Szczególnie istotne jest uwzględnienie odpowiednich stref brzegowych w pobliżu okien czy drzwi zewnętrznych.</li>



<li><strong>Zapewnienie komfortu cieplnego przy jednoczesnym obniżeniu kosztów eksploatacji.</strong> Pompy ciepła są najbardziej ekonomiczne, gdy pracują w niskotemperaturowych układach grzewczych. Odpowiedni rozstaw rur pozwala uzyskać oczekiwany komfort cieplny bez konieczności podnoszenia temperatury zasilania, co bezpośrednio przekłada się na mniejsze zużycie energii i niższe rachunki.</li>
</ul>



<p class="wp-block-paragraph">Dodatkowo, poprawnie zaprojektowany system uwzględnia specyfikę poszczególnych pomieszczeń, takich jak łazienki, gdzie wymagana jest wyższa temperatura podłogi, czy strefy mniej użytkowane, gdzie możliwe są większe rozstawy rur.</p>



<h2 class="wp-block-heading">Zalecane rozstawy rur przy pompie ciepła.</h2>



<h3 class="wp-block-heading">Rozstaw rur ogrzewania podłogowego przy pompie ciepła w zależności od rodzaju podłogi.</h3>



<ul class="wp-block-list">
<li><strong>Panele podłogowe:</strong> Przy panelach zalecany rozstaw rur wynosi <strong>10 cm</strong>. Taki układ pozwala na szybkie i równomierne ogrzanie powierzchni, co jest szczególnie ważne przy niskiej temperaturze zasilania.</li>



<li><strong>Płytki ceramiczne:</strong> W przypadku płytek rozstaw rur może wynosić od <strong>10 do 15 cm</strong>. Dłuższy rozstaw może być stosowany w mniej użytkowanych strefach, jednak w strefach intensywnego użytkowania (np. łazienka) warto pozostać przy 10 cm.</li>
</ul>



<h3 class="wp-block-heading">Czynniki wpływające na rozstaw rur.</h3>



<ul class="wp-block-list">
<li><strong>Izolacja budynku:</strong> Im lepsza izolacja termiczna, tym możliwy jest większy rozstaw rur bez utraty komfortu cieplnego.</li>



<li><strong>Przeznaczenie pomieszczenia:</strong> W pomieszczeniach o wyższych wymaganiach cieplnych (np. łazienki) zaleca się gęstszy rozstaw rur.</li>



<li><strong>Układ pomieszczeń i przeszklenia:</strong> W miejscach z dużymi przeszkleniami lub wzdłuż ścian zewnętrznych warto zastosować tzw. &#8222;strefy brzegowe&#8221; z rozstawem rur co 10 cm a w szczególnych przypadkach nawet co 5 cm.</li>
</ul>



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



<h2 class="wp-block-heading">Rola profesjonalnego projektu w doborze rozstawu rur</h2>



<p class="wp-block-paragraph">Każdy system <a href="https://projekt-ogrzewania.pl/">ogrzewania podłogowego</a> powinien być projektowany indywidualnie. Profesjonalny projekt uwzględnia m.in.:</p>



<ul class="wp-block-list">
<li>Charakterystykę termiczną budynku.</li>



<li>Rodzaj podłogi.</li>



<li>Przeznaczenie i wielkość pomieszczeń.</li>



<li>Lokalizację rozdzielaczy i długość pętli grzewczych.</li>
</ul>



<p class="wp-block-paragraph">Na stronie <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt-ogrzewania.pl</a> znajdziesz ofertę profesjonalnych projektów ogrzewania podłogowego, które pomogą w optymalnym zaplanowaniu instalacji. Warto także zajrzeć na <a href="https://projekt-ogrzewania.pl/blog/">blog</a> firmy, gdzie znajdziesz praktyczne porady dotyczące instalacji i eksploatacji systemów grzewczych.</p>



<h2 class="wp-block-heading">Jak oszczędnie ogrzewać dom pompą ciepła?</h2>



<p class="wp-block-paragraph">Efektywność pompy ciepła zależy od utrzymania niskiej temperatury zasilania. <strong>Temperatura zasilania na poziomie 35 stopni Celsjusza</strong> pozwala na znaczne obniżenie kosztów ogrzewania, jednak wymaga to odpowiedniego rozstawu rur oraz starannego planowania całego systemu grzewczego. Niskotemperaturowe układy grzewcze są nie tylko bardziej ekonomiczne, ale też bardziej ekologiczne, ponieważ pompa ciepła zużywa mniej energii elektrycznej, pracując w optymalnych warunkach.</p>



<h3 class="wp-block-heading">Wskazówki:</h3>



<ul class="wp-block-list">
<li><strong>Dostosuj rozstaw rur:</strong> Im większa gęstość rur, tym bardziej efektywne rozprowadzanie ciepła na powierzchni podłogi. Przy panelach podłogowych zaleca się rozstaw rur co 10 cm, natomiast przy płytkach ceramicznych można stosować rozstaw od 10 do 15 cm, w zależności od potrzeb cieplnych pomieszczenia.</li>



<li><strong>Zadbaj o izolację budynku:</strong> Dobra izolacja termiczna ścian, dachu i podłogi minimalizuje straty ciepła, co umożliwia utrzymanie niskiej temperatury zasilania bez obniżania komfortu cieplnego. Szczególnie ważne jest zastosowanie izolacji brzegowej w systemie ogrzewania podłogowego, aby uniknąć strat energii wzdłuż krawędzi pomieszczeń.</li>



<li><strong>Zaprojektuj system z wyprzedzeniem:</strong> Profesjonalny projekt uwzględnia wszystkie kluczowe zmienne, takie jak charakterystyka termiczna budynku, rodzaj podłogi, przeznaczenie pomieszczeń oraz lokalizacja rozdzielaczy. Dzięki temu cały system jest dostosowany do wymagań pompy ciepła, co przełoży się na wyższą wydajność i długotrwałą niezawodność.</li>



<li><strong>Regularna konserwacja i optymalizacja:</strong> Regularne przeglądy instalacji oraz odpowiednie ustawienia systemu grzewczego pozwalają utrzymać jego maksymalną efektywność. Warto kontrolować poziom cieczy w obiegu pompy ciepła oraz stan izolacji rur.</li>
</ul>



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



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



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1734863841270"><strong class="schema-faq-question"><strong>1. Jaki rozstaw rur w ogrzewaniu podłogowym jest najlepszy dla pompy ciepła?</strong></strong> <p class="schema-faq-answer">Rozstaw rur powinien wynosić 10 cm dla paneli oraz 10–15 cm dla płytek ceramicznych. Gęstszy rozstaw zapewnia lepsze rozprowadzanie ciepła przy niskiej temperaturze zasilania.</p> </div> <div class="schema-faq-section" id="faq-question-1734863872365"><strong class="schema-faq-question"><strong>2. Czy mogę samodzielnie zaprojektować rozstaw rur w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Nie zaleca się samodzielnego projektowania rozstawu rur, ponieważ wymaga to uwzględnienia wielu zmiennych. Skorzystaj z profesjonalnego projektu, dostępnego na <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projekt-ogrzewania.pl</a>.</p> </div> <div class="schema-faq-section" id="faq-question-1734863906375"><strong class="schema-faq-question"><strong>3. Czy rozstaw rur grzewczych ma wpływ na koszty eksploatacji?</strong></strong> <p class="schema-faq-answer">Tak, gęstszy rozstaw rur pozwala na obniżenie temperatury zasilania, co przekłada się na niższe rachunki za ogrzewanie.</p> </div> <div class="schema-faq-section" id="faq-question-1734863918800"><strong class="schema-faq-question"><strong>4. Czy pompa ciepła nadaje się do każdego budynku?</strong></strong> <p class="schema-faq-answer">Pompa ciepła sprawdza się najlepiej w budynkach z dobrą izolacją termiczną. Przed instalacją warto wykonać szczegółowe obliczenia i projekt.</p> </div> </div>



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



<p class="wp-block-paragraph"><em>Odpowiednio zaplanowany rozstaw rur w systemie ogrzewania podłogowego przy pompie ciepła jest kluczowy dla efektywnej pracy pompy ciepła. Nie zapomnij skorzystać z profesjonalnego projektu, który zapewni Ci komfort i oszczędności na długie lata.</em></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="Q86L11X55F"><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=JnHCDRSRkh#?secret=Q86L11X55F" data-secret="Q86L11X55F" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">Rozstaw rur ogrzewania podłogowego przy pompie ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
