<?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 Niskotemperaturowe systemy grzewcze - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/niskotemperaturowe-systemy-grzewcze/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/niskotemperaturowe-systemy-grzewcze/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 25 Jun 2026 19:15:11 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Niskotemperaturowe systemy grzewcze - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/niskotemperaturowe-systemy-grzewcze/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ogrzewanie podłogowe wodne bez wylewki.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 10:24:49 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Domy drewniane]]></category>
		<category><![CDATA[Domy szkieletowe]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla domu]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady remontowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Remont i modernizacja]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[koszty systemu suchego]]></category>
		<category><![CDATA[lamele aluminiowe]]></category>
		<category><![CDATA[lekka podłogówka]]></category>
		<category><![CDATA[ogrzewanie podłogowe wodne bez wylewki]]></category>
		<category><![CDATA[ogrzewanie w domu szkieletowym]]></category>
		<category><![CDATA[ogrzewanie w kamienicy]]></category>
		<category><![CDATA[płyty eps z wypustkami]]></category>
		<category><![CDATA[podłogówka na sucho]]></category>
		<category><![CDATA[projektowanie podłogówki]]></category>
		<category><![CDATA[remont starego domu]]></category>
		<category><![CDATA[suchy jastrych]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[test szczelności instalacji]]></category>
		<category><![CDATA[układanie podłogówki]]></category>
		<category><![CDATA[wady ogrzewania bez wylewki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4218</guid>

					<description><![CDATA[<p>Zastanawiasz się nad montażem popularnej podłogówki, ale Twój drewniany strop w starej kamienicy po prostu nie wytrzyma ciężaru kilkutonowej warstwy betonu? A może budujesz nowoczesny dom szkieletowy i zależy Ci na błyskawicznym czasie realizacji bez wprowadzania do wnętrza wilgoci technologicznej? Odpowiedzią na te problemy jest ogrzewanie podłogowe wodne bez wylewki, znane powszechnie jako system suchy. To zaawansowane rozwiązanie inżynieryjne, które zamiast ciężkiego jastrychu wykorzystuje lekkie płyty izolacyjne oraz precyzyjne lamele aluminiowe. W naszym kompletnym przewodniku rozkładamy tę technologię na czynniki pierwsze. Obalamy szkodliwe mity, tłumaczymy jak prawidłowo zaplanować moc grzewczą, by uniknąć niedogrzania, oraz wskazujemy krytyczne pułapki montażowe. Dowiedz się, kiedy rezygnacja z betonu to jedyna słuszna decyzja i o co zapytać instalatora przed rozpoczęciem prac.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">Ogrzewanie podłogowe wodne bez wylewki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

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

/* Subtelne tło dekoracyjne */
.premium-hero-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(37,99,235,0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
    z-index: 0;
}

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

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

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

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

.hero-text:last-of-type {
    margin-bottom: 40px;
}

/* Moduły / Spis treści */
.hero-modules-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

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

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

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

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

.hero-card:hover .hero-card-icon {
    transform: scale(1.15);
}

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

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

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

<div class="premium-hero-box" id="hero-app-container">
    <div class="hero-content">
        
        <div class="hero-badge">
            <span>📚</span> Kompletny Przewodnik
        </div>
        
        <p class="hero-text"><strong>Ogrzewanie podłogowe wodne bez wylewki</strong> to rozwiązanie, które w ostatnich latach zyskuje ogromną popularność wśród inwestorów indywidualnych, właścicieli starych kamienic oraz wszystkich tych, którzy chcą cieszyć się komfortem ciepłej podłogi bez konieczności wylewania ton betonu.</p>
        
        <p class="hero-text">W przeciwieństwie do tradycyjnej podłogówki, gdzie rury są zalewane grubą warstwą jastrychu, system suchy opiera się na prefabrykowanych płytach izolacyjnych i aluminiowych elementach przewodzących ciepło. W tym obszernym, technicznym opracowaniu przeprowadzę Cię krok po kroku przez wszystkie aspekty tej technologii.</p>

        <div class="hero-modules-title">Czego dowiesz się z tego opracowania?</div>
        
        <div class="hero-grid">
            <div class="hero-card">
                <span class="hero-card-icon">🔍</span>
                <span class="hero-card-title">Zasada działania i anatomia</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🧮</span>
                <span class="hero-card-title">Wyliczenia mocy grzewczej</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🛠️</span>
                <span class="hero-card-title">Praktyczne porady montażowe</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">📈</span>
                <span class="hero-card-title">Analiza opłacalności (ROI)</span>
            </div>
        </div>

    </div>
</div>

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



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

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

.anatomy-header {
    padding: 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
}

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

.anatomy-header p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.anatomy-header p:last-child {
    margin-bottom: 0;
}

.anatomy-header a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #bfdbfe;
    text-underline-offset: 3px;
}

.anatomy-workspace {
    display: flex;
    min-height: 500px;
}

/* LEWA STRONA - STOS WARSTW (PRZEKRÓJ) */
.anatomy-layers {
    width: 40%;
    background: #ffffff;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    gap: 12px;
}

.layer-btn {
    position: relative;
    width: 100%;
    padding: 18px 20px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}

.layer-btn::before {
    content: '';
    position: absolute;
    left: 0; top: 0; height: 100%; width: 6px;
    background: #cbd5e1;
    transition: all 0.3s;
}

/* Kolory poszczególnych warstw */
.layer-btn[data-layer="finish"]::before { background: #b45309; } /* Drewno/Płytka */
.layer-btn[data-layer="pipe"]::before { background: var(--danger); } /* Rura PEX */
.layer-btn[data-layer="lamella"]::before { background: #94a3b8; } /* Aluminium */
.layer-btn[data-layer="eps"]::before { background: #38bdf8; } /* Styropian EPS */

.layer-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    border-color: #cbd5e1;
}

.layer-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.15);
}

.layer-btn.active::before {
    background: var(--accent);
    width: 8px;
}

.layer-icon {
    font-size: 24px;
    filter: grayscale(0.2);
    transition: transform 0.3s;
}

.layer-btn.active .layer-icon {
    transform: scale(1.2);
    filter: grayscale(0);
}

.layer-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.3;
}

.layer-subtitle {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* PRAWA STRONA - SZCZEGÓŁY WARSTWY */
.anatomy-details {
    width: 60%;
    background: var(--bg-light);
    padding: 40px;
    position: relative;
}

.detail-pane {
    display: none;
    animation: fadeInSlide 0.4s ease-out forwards;
}

.detail-pane.active {
    display: block;
}

.detail-pane h4 {
    margin: 0 0 20px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-pane p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.detail-pane ul {
    margin: 0 0 20px 0;
    padding-left: 20px;
}

.detail-pane li {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 10px;
}

.detail-pane strong {
    color: var(--primary);
}

.detail-pane a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid #bfdbfe;
    transition: all 0.2s;
}

.detail-pane a:hover {
    background: #eff6ff;
    border-bottom-color: var(--accent);
}

.highlight-box {
    background: #ffffff;
    border-left: 4px solid var(--warning);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
    margin-top: 20px;
    line-height: 1.6;
}

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

@media (max-width: 768px) {
    .anatomy-header { padding: 30px 20px; }
    /* Zmiana flex-direction: column-reverse na column */
    .anatomy-workspace { flex-direction: column; min-height: auto; }
    
    .anatomy-layers {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color); /* Zmiana border-top na border-bottom */
        padding: 20px;
    }
    
    .anatomy-details {
        width: 100%;
        padding: 30px 20px;
    }
}
</style>

<div class="premium-anatomy-box" id="anatomy-app-container">
    
    <div class="anatomy-header">
        <h2>Czym dokładnie jest ogrzewanie bez wylewki?</h2>
        <p>W klasycznym ujęciu ogrzewanie płaszczyznowe kojarzy się z betonem. Rury układane są na izolacji, a następnie zalewane jastrychem o grubości od 6 do 10 cm. Ta masa betonu pełni trzy funkcje: akumuluje ciepło, rozprowadza je równomiernie po powierzchni oraz stabilizuje mechanicznie instalację. Problem pojawia się, gdy strop nie jest w stanie udźwignąć dodatkowych 150–200 kg/m² lub gdy nie mamy czasu na 28 dni schnięcia.</p>
        <p>System ogrzewania wodnego bez wylewki (nazywany fachowo <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">systemem suchym</a>) eliminuje mokre procesy budowlane. Zamiast betonu wykorzystuje precyzyjne warstwy, które możesz zbadać poniżej.</p>
    </div>

    <div class="anatomy-workspace">
        
        <div class="anatomy-layers">
            <span style="font-size: 11px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 5px;">Przekrój podłogi (kliknij)</span>
            
            <button class="layer-btn active" data-target="pane-finish" data-layer="finish">
                <span class="layer-icon">🪵</span>
                <div>
                    <div class="layer-title">Warstwa wykończeniowa</div>
                    <span class="layer-subtitle">Panele / Płytki + Podkład</span>
                </div>
            </button>
            
            <button class="layer-btn" data-target="pane-pipe" data-layer="pipe">
                <span class="layer-icon">🔴</span>
                <div>
                    <div class="layer-title">Rury grzewcze</div>
                    <span class="layer-subtitle">PEX / PE-RT 14-16 mm</span>
                </div>
            </button>
            
            <button class="layer-btn" data-target="pane-lamella" data-layer="lamella">
                <span class="layer-icon">🛡️</span>
                <div>
                    <div class="layer-title">Lamele aluminiowe</div>
                    <span class="layer-subtitle">Serce systemu suchego</span>
                </div>
            </button>
            
            <button class="layer-btn" data-target="pane-eps" data-layer="eps">
                <span class="layer-icon">🧊</span>
                <div>
                    <div class="layer-title">Płyty systemowe</div>
                    <span class="layer-subtitle">EPS 200 / Gipsowo-włóknowe</span>
                </div>
            </button>
        </div>

        <div class="anatomy-details">
            
            <div class="detail-pane active" id="pane-finish">
                <h4>Warstwa wykończeniowa</h4>
                <p>W odróżnieniu od wylewki, gdzie płytki kleimy bezpośrednio do betonu, w systemie suchym konieczne jest stworzenie sztywnej, pływającej posadzki:</p>
                <ul>
                    <li><strong>Pod panele laminowane lub winylowe LVT:</strong> Kładzie się bezpośrednio na płyty systemowe z rurami specjalną perforowaną matę podkładową o bardzo niskim <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%25c2%25b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym</a> (R ≤ 0,05 m²K/W). Użycie zwykłej pianki zablokuje ciepło!</li>
                    <li><strong>Pod płytki ceramiczne i kamień:</strong> Wymagane jest zastosowanie płyt suchego jastrychu (np. gipsowo-włóknowych) o grubości min. 10–12,5 mm, układanych dwuwarstwowo. Dopiero na to nakłada się elastyczny klej i płytki.</li>
                </ul>
            </div>

            <div class="detail-pane" id="pane-pipe">
                <h4>Rury grzewcze</h4>
                <p>W systemach suchych dominują rury o mniejszej średnicy niż w klasycznej wylewce betonowej.</p>
                <p><strong>Standard:</strong> PEX lub PE-RT o średnicy 14 mm lub 16 mm.</p>
                <div class="highlight-box" style="border-left-color: var(--accent);">
                    <strong>Dlaczego mniejsze?</strong> Mniejsza średnica rury pozwala na zmniejszenie grubości całej płyty systemowej i łatwiejsze formowanie łuków w wyfrezowanych kanałach. Ponadto, mniejsza ilość wody w instalacji znacznie przyspiesza reakcję układu na zmiany ustawień termostatu.
                </div>
            </div>

            <div class="detail-pane" id="pane-lamella">
                <h4>Lamele aluminiowe</h4>
                <p>To najważniejszy element odróżniający profesjonalny system suchy od amatorskiej próby włożenia rury w zwykły styropian. <strong>Bez <a href="https://projekt-ogrzewania.pl/produkt/lamel-grzejny-metalowy/">lameli</a> system nie działa!</strong></p>
                <ul>
                    <li><strong>Funkcja:</strong> Aluminium (λ ≈ 200 W/mK) przejmuje ciepło punktowe z rurki i rozprowadza je na boki na szerokość kilkunastu centymetrów.</li>
                    <li><strong>Budowa:</strong> Są to cienkie (0,4–0,6 mm) blachy w kształcie litery omega (Ω), w które na ścisk zatrzaskuje się rurę grzewczą.</li>
                </ul>
                <div class="highlight-box">
                    <strong>Efekt:</strong> Eliminujemy tzw. efekt zebry termicznej. Gdyby rura leżała pod panelami bez aluminium, stopa czułaby naprzemiennie gorące i zimne paski. Lamele wyrównują temperaturę do różnicy mniejszej niż 2°C na całej płycie.
                </div>
            </div>

            <div class="detail-pane" id="pane-eps">
                <h4>Płyty systemowe (Szkielet)</h4>
                <p>Podstawą całego układu, na której opiera się ciężar, są płyty systemowe. Wykonuje się je z dwóch materiałów:</p>
                <ul>
                    <li><strong>Twardy styropian EPS:</strong> Najczęściej o podwyższonej gęstości, np. <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-200-z-wypustkami/">EPS 200</a> lub EPS T. Mają grubość od 25 do 50 mm, z fabrycznie wyfrezowanymi kanałami na rury (rozstaw 15 cm lub 30 cm).</li>
                    <li><strong>Płyty gipsowo-włóknowe:</strong> Rozwiązanie droższe, ale oferujące wyższą wytrzymałość punktową i izolacyjność akustyczną.</li>
                </ul>
                <div class="highlight-box" style="border-left-color: var(--danger);">
                    <strong>Uwaga:</strong> Zastosowanie zwykłego styropianu o zbyt niskiej gęstości grozi jego ugięciem pod ciężarem mebli i trwałym „klawiszowaniem” (zapadaniem się) podłogi.
                </div>
            </div>

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

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

    // LOGIKA ZAKŁADEK (WARSTW)
    const layerBtns = document.querySelectorAll('.layer-btn');
    const panes = document.querySelectorAll('.detail-pane');

    layerBtns.forEach(button => {
        button.addEventListener('click', () => {
            // Reset active states
            layerBtns.forEach(btn => btn.classList.remove('active'));
            panes.forEach(pane => pane.classList.remove('active'));
            
            // Set active state on clicked element
            button.classList.add('active');
            
            // Show corresponding pane
            const targetId = button.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



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

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

.adv-header {
    padding: 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.adv-header h3 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

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

/* PRZEŁĄCZNIK TECHNOLOGII */
.toggle-wrapper {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 100px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    gap: 15px;
}

.toggle-label {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    transition: color 0.3s;
    cursor: pointer;
}

.toggle-label.active-wet { color: var(--wet-color); }
.toggle-label.active-dry { color: var(--accent); }

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

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

.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: var(--wet-color);
    transition: .4s;
    border-radius: 34px;
}

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

input:checked + .slider { background-color: var(--accent); }
input:checked + .slider:before { transform: translateX(26px); }

/* KARTY KORZYŚCI */
.adv-grid {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    background: #ffffff;
}

.adv-card {
    padding: 30px;
    border-radius: 20px;
    border: 2px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

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

.adv-card.is-dry {
    border-color: #bfdbfe;
    background: #f8fafc;
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.05);
}

.adv-card.is-dry::before { background: var(--accent); }

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

.card-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    margin-bottom: 10px;
}

.card-value {
    font-size: 36px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
    line-height: 1.1;
    transition: color 0.4s;
}

.adv-card.is-dry .card-value { color: var(--accent); }

.card-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin: 0;
    min-height: 80px;
}

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

.example-box {
    margin-top: 15px;
    padding: 12px 15px;
    background: #ffffff;
    border-radius: 12px;
    font-size: 13px;
    border: 1px solid #e2e8f0;
    display: none;
}

.adv-card.is-dry .example-box {
    display: block;
    animation: fadeIn 0.5s;
}

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

@media (max-width: 768px) {
    .adv-header { padding: 30px 20px; }
    .adv-header h3 { font-size: 24px; }
    .adv-grid { grid-template-columns: 1fr; padding: 25px 20px; gap: 20px; }
    .toggle-wrapper { flex-direction: column; gap: 10px; border-radius: 20px; padding: 15px; }
    .card-desc { min-height: auto; }
}
</style>

<div class="premium-advantages-box" id="advantages-app-container">
    
    <div class="adv-header">
        <h3>Kluczowe zalety systemu suchego</h3>
        <p>Decyzja o wyborze podłogówki bez wylewki rzadko wynika z kaprysu. Najczęściej podyktowana jest konkretnymi ograniczeniami budowlanymi. Przełącz technologię poniżej, aby zobaczyć kolosalną różnicę w parametrach.</p>
        
        <div class="toggle-wrapper">
            <span class="toggle-label" id="lbl-wet" onclick="document.getElementById('sys-toggle').click()">System Mokry</span>
            <label class="switch">
                <input type="checkbox" id="sys-toggle" checked>
                <span class="slider"></span>
            </label>
            <span class="toggle-label active-dry" id="lbl-dry" onclick="document.getElementById('sys-toggle').click()">System Suchy</span>
        </div>
    </div>

    <div class="adv-grid">
        
        <div class="adv-card is-dry" id="card-weight">
            <div class="card-icon">⚖️</div>
            <div class="card-title">Obciążenie stropu</div>
            <div class="card-value" id="val-weight">22–35 kg/m²</div>
            <p class="card-desc" id="desc-weight">Absolutny priorytet w starym budownictwie. Konstrukcja oparta na styropianie, lamelach i suchym jastrychu waży zaledwie ułamek tego, co beton.</p>
            <div class="example-box" id="ex-weight">
                <strong>Przykład:</strong> Mieszkanie 50m² (strop drewniany). System suchy to ok. 1,2 tony. Tradycyjna wylewka dodałaby aż <strong>7,5 tony</strong> – to ryzyko katastrofy budowlanej!
            </div>
        </div>

        <div class="adv-card is-dry" id="card-height">
            <div class="card-icon">📏</div>
            <div class="card-title">Całkowita wysokość zabudowy</div>
            <div class="card-value" id="val-height">od 30 mm</div>
            <p class="card-desc" id="desc-height">Idealne rozwiązanie do domów z niskim sufitem lub przy modernizacji, gdzie podłoga np. w przedpokoju jest już na stałym poziomie.</p>
            <div class="example-box" id="ex-height">
                <strong>Bez schodków:</strong> (płyta 20 mm + mata 2 mm + panel 8 mm). Pozwala uniknąć budowy nieestetycznych podestów i docinania drzwi.
            </div>
        </div>

        <div class="adv-card is-dry" id="card-time">
            <div class="card-icon">⏳</div>
            <div class="card-title">Procesy mokre i schnięcie</div>
            <div class="card-value" id="val-time">0 dni</div>
            <p class="card-desc" id="desc-time">Ogromna przewaga logistyczna. Układamy rury, zamykamy suchym jastrychem i <strong>od razu</strong> możemy układać płytki lub panele.</p>
            <div class="example-box" id="ex-time">
                <strong>Szybki efekt:</strong> Wieczorem tego samego dnia można wnieść meble. Brak wilgoci technologicznej opóźniającej prace malarskie.
            </div>
        </div>

        <div class="adv-card is-dry" id="card-response">
            <div class="card-icon">🚀</div>
            <div class="card-title">Czas nagrzewania układu</div>
            <div class="card-value" id="val-response">20–40 min</div>
            <p class="card-desc" id="desc-response">Dzięki niskiej akumulacyjności, system natychmiast reaguje na zmiany ustawień termostatu lub zyski ciepła od słońca przez okna.</p>
            <div class="example-box" id="ex-response">
                <strong>Oszczędność:</strong> Szybka reakcja przekłada się na niższe zużycie energii w okresach przejściowych (wiosna/jesień) i brak przegrzewania pokoi.
            </div>
        </div>

    </div>
</div>

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

    // LOGIKA PRZEŁĄCZNIKA
    const toggle = document.getElementById('sys-toggle');
    const lblWet = document.getElementById('lbl-wet');
    const lblDry = document.getElementById('lbl-dry');
    
    const cards = [
        document.getElementById('card-weight'),
        document.getElementById('card-height'),
        document.getElementById('card-time'),
        document.getElementById('card-response')
    ];

    // Dane do podmiany
    const data = {
        dry: {
            weight: "22–35 kg/m²", descWeight: "Absolutny priorytet w starym budownictwie. Konstrukcja oparta na styropianie, lamelach i suchym jastrychu waży zaledwie ułamek tego, co beton.",
            height: "od 30 mm", descHeight: "Idealne rozwiązanie do domów z niskim sufitem lub przy modernizacji, gdzie podłoga np. w przedpokoju jest już na stałym poziomie.",
            time: "0 dni", descTime: "Ogromna przewaga logistyczna. Układamy rury, zamykamy suchym jastrychem i <strong>od razu</strong> możemy układać płytki lub panele.",
            response: "20–40 min", descResponse: "Dzięki niskiej akumulacyjności, system natychmiast reaguje na zmiany ustawień termostatu lub zyski ciepła od słońca przez okna."
        },
        wet: {
            weight: "120–180 kg/m²", descWeight: "Ogromna masa wylewki cementowej (ok. 6 cm) i płytek. Wymaga solidnych stropów żelbetowych projektowanych na duże obciążenia.",
            height: "ok. 80 mm", descHeight: "Klasyczna wysokość zabudowy (izolacja + wylewka). Często wymusza podnoszenie drzwi, tworzenie podestów lub schodków do innych pomieszczeń.",
            time: "8 tygodni", descTime: "Wymaga długiego sezonowania. Zgodnie z normą: 1 tydzień na każdy z pierwszych 4 cm, a 2 tygodnie na każdy kolejny. Hamuje to dalsze prace wykończeniowe.",
            response: "4–6 godzin", descResponse: "Beton ma ogromną bezwładność cieplną. System nagrzewa się godzinami, a po wyłączeniu dalej długo oddaje ciepło (ryzyko przegrzewania)."
        }
    };

    function updateCards(isDry) {
        if(isDry) {
            lblDry.classList.add('active-dry');
            lblWet.classList.remove('active-wet');
            
            cards.forEach(c => c.classList.add('is-dry'));
            
            document.getElementById('val-weight').innerText = data.dry.weight;
            document.getElementById('desc-weight').innerHTML = data.dry.descWeight;
            
            document.getElementById('val-height').innerText = data.dry.height;
            document.getElementById('desc-height').innerHTML = data.dry.descHeight;
            
            document.getElementById('val-time').innerText = data.dry.time;
            document.getElementById('desc-time').innerHTML = data.dry.descTime;
            
            document.getElementById('val-response').innerText = data.dry.response;
            document.getElementById('desc-response').innerHTML = data.dry.descResponse;
            
        } else {
            lblDry.classList.remove('active-dry');
            lblWet.classList.add('active-wet');
            
            cards.forEach(c => c.classList.remove('is-dry'));
            
            document.getElementById('val-weight').innerText = data.wet.weight;
            document.getElementById('desc-weight').innerHTML = data.wet.descWeight;
            
            document.getElementById('val-height').innerText = data.wet.height;
            document.getElementById('desc-height').innerHTML = data.wet.descHeight;
            
            document.getElementById('val-time').innerText = data.wet.time;
            document.getElementById('desc-time').innerHTML = data.wet.descTime;
            
            document.getElementById('val-response').innerText = data.wet.response;
            document.getElementById('desc-response').innerHTML = data.wet.descResponse;
        }
    }

    toggle.addEventListener('change', function() {
        updateCards(this.checked);
    });

});
</script>



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

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

.limits-header {
    padding: 35px 40px;
    background: linear-gradient(to bottom, #ffffff, #fef2f2);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

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

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

.limits-workspace {
    display: flex;
    min-height: 400px;
}

/* LEWA STRONA - MENU ZAGROŻEŃ */
.limits-menu {
    width: 38%;
    background: #ffffff;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.limit-btn {
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-left: 4px solid transparent;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.limit-btn:hover {
    background: #f8fafc;
    color: var(--primary);
}

.limit-btn.active {
    background: #fef2f2;
    border-left-color: var(--danger);
    color: var(--danger);
}

.limit-icon {
    font-size: 20px;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border-radius: 8px;
    transition: all 0.3s;
}

.limit-btn.active .limit-icon {
    background: #fecaca;
    color: #991b1b;
}

/* PRAWA STRONA - TREŚĆ */
.limits-content-area {
    width: 62%;
    background: var(--bg-light);
    position: relative;
    padding: 35px 40px;
}

.limit-pane {
    display: none;
    animation: fadeSlideUp 0.3s ease-out forwards;
}

.limit-pane.active { display: block; }

.limit-pane h4 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.limit-pane p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

/* Wizualizacja kosztów (Bar chart CSS) */
.cost-compare {
    margin: 25px 0;
}

.cost-row { margin-bottom: 15px; }
.cost-label { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.cost-label span.price { color: #64748b; }
.cost-bar-bg { width: 100%; background: #e2e8f0; border-radius: 6px; height: 18px; overflow: hidden; }
.cost-bar-fill { height: 100%; background: var(--accent); border-radius: 6px; }
.fill-wet { width: 45%; background: #94a3b8; }
.fill-dry { width: 100%; background: var(--warning); }

/* Boks informacyjny */
.info-box {
    background: #ffffff;
    border-left: 4px solid var(--accent);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin-top: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.info-box.critical {
    border-left-color: var(--danger);
    background: #fef2f2;
}

.info-box.critical strong { color: var(--danger); }

/* Lista konsekwencji */
.consequences-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.consequences-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    line-height: 1.5;
}

.consequences-list li::before {
    content: "❌";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
}

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

/* MOBILE */
@media (max-width: 768px) {
    .limits-header { padding: 25px 20px; }
    .limits-workspace { flex-direction: column; min-height: auto; }
    
    .limits-menu {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        padding: 10px;
    }
    
    .limit-btn {
        padding: 15px;
        border-left: none;
        border-bottom: 3px solid transparent;
        background: #f8fafc;
        margin-bottom: 8px;
        border-radius: 12px;
    }
    
    .limit-btn.active {
        border-left: none;
        border-bottom-color: var(--danger);
    }
    
    .limits-content-area {
        width: 100%;
        padding: 30px 20px;
    }
}
</style>

<div class="premium-limitations-box" id="limitations-app-container">
    
    <div class="limits-header">
        <h2>Wady i ograniczenia – na co musisz być przygotowany</h2>
        <p>Jak każde rozwiązanie techniczne, podłogówka bez wylewki nie jest pozbawiona wad. Ignorowanie tych ograniczeń może prowadzić do rozczarowania efektem grzewczym lub zniszczenia podłogi.</p>
    </div>

    <div class="limits-workspace">
        
        <div class="limits-menu">
            <button class="limit-btn active" data-target="pane-cost">
                <span class="limit-icon">💰</span> Wyższy koszt materiałów
            </button>
            <button class="limit-btn" data-target="pane-cooling">
                <span class="limit-icon">❄️</span> Szybsze wychładzanie
            </button>
            <button class="limit-btn" data-target="pane-leveling">
                <span class="limit-icon">📐</span> Ryzyko nierównego podłoża
            </button>
        </div>

        <div class="limits-content-area">
            
            <div class="limit-pane active" id="pane-cost">
                <h4>Wyższy koszt zakupu materiałów</h4>
                <p>W przeliczeniu na metr kwadratowy, sam materiał do systemu suchego jest droższy o <strong>40–70%</strong> w porównaniu do tradycyjnego systemu z betonem.</p>
                
                <div class="cost-compare">
                    <div class="cost-row">
                        <div class="cost-label">
                            <span>Wylewka mokra (rura, beton, izolacja)</span>
                            <span class="price">ok. 80–120 zł/m²</span>
                        </div>
                        <div class="cost-bar-bg"><div class="cost-bar-fill fill-wet"></div></div>
                    </div>
                    <div class="cost-row">
                        <div class="cost-label">
                            <span>System suchy (płyty, lamele, suchy jastrych)</span>
                            <span class="price">ok. 180–250 zł/m²</span>
                        </div>
                        <div class="cost-bar-bg"><div class="cost-bar-fill fill-dry"></div></div>
                    </div>
                </div>

                <div class="info-box">
                    <strong>Ważna uwaga:</strong> Należy jednak pamiętać, że wyższy koszt początkowy materiałów często częściowo rekompensowany jest niższym kosztem robocizny oraz brakiem konieczności wynajmu mieszkań zastępczych na czas 8 tygodni schnięcia wylewki.
                </div>
            </div>

            <div class="limit-pane" id="pane-cooling">
                <h4>Szybsze wychładzanie pomieszczeń</h4>
                <p>Brak potężnego, betonowego &#8222;akumulatora ciepła&#8221; ma swoją ciemną stronę. Gdy kocioł gazowy lub pompa ciepła przestanie pracować, <strong>podłoga stygnie błyskawicznie</strong> – często w kilkadziesiąt minut.</p>
                <p>Problem ten ujawnia się m.in. w tanich taryfach nocnych (gdy w dzień piec nie grzeje) lub podczas korzystania z opcji oszczędzania energii w bloku.</p>

                <div class="info-box critical" style="border-left-color: var(--warning); background: #fffbeb;">
                    <strong>Zależność od izolacji budynku:</strong> W nowym, dobrze izolowanym domu nie jest to duży problem, ponieważ ściany trzymają ciepło. Jednak w starym, nieszczelnym budownictwie może to powodować bardzo nieprzyjemne uczucie „ciągnięcia chłodem” od stóp niemal od razu po wyłączeniu pompy.
                </div>
            </div>

            <div class="limit-pane" id="pane-leveling">
                <h4>Bezwzględny wymóg równego podłoża</h4>
                <p>To absolutnie największa pułapka montażowa. Wylewka mokra jest ciężka i samopoziomująca – idealnie ukryje nierówności stropu do 2-3 cm. <strong>System suchy nie ma tej zdolności.</strong></p>
                
                <p>Konsekwencje nierówności (np. dołek na 5 mm pod płytą):</p>
                <ul class="consequences-list">
                    <li>Nieprzyjemne wrażenie akustyczne (stukanie, klawiszowanie).</li>
                    <li>Pękanie fug na płytkach ceramicznych (nawet przy użyciu maty zbrojącej).</li>
                    <li>Ryzyko wyślizgnięcia się rury z kanału aluminiowego (tworzy tzw. &#8222;gorący punkt&#8221;).</li>
                </ul>

                <div class="info-box critical">
                    <strong>Rozwiązanie i ironia losu:</strong> Przed montażem konieczne jest precyzyjne wyrównanie podłoża masą samopoziomującą. Aby uniknąć grubej wylewki&#8230; i tak musisz zrobić wylewkę (cienką, korekcyjną na 2-5 mm).
                </div>
            </div>

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

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // ZABEZPIECZENIE DOMENOWE (Domain Lock) Base64 Encoded HTML
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('limitations-app-container').innerHTML = decodeURIComponent(escape(window.atob('PGRpdiBzdHlsZT0icGFkZGluZzogNjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjZGMyNjI2OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDAwcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+8J+TkTwvc3Bhbj48aDMgc3R5bGU9Im1hcmdpbi10b3A6MDsgZm9udC1zaXplOiAyNHB4OyI+VHJlxZvEhyBjaHJvbmlvbmEgcHJhd2VtIGF1dG9yc2tpbTwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgbWF4LXdpZHRoOiA1MDBweDsgY29sb3I6ICM3ZjFkMWQ7IGxpbmUtaGVpZ2h0OiAxLjU7Ij5UbyB6ZXN0YXdpZW5pZSBqZXN0IHfFgmFzbm/Fm2NpxIUgc2Vyd2lzdSA8c3Ryb25nPlByb2pla3QtT2dyemV3YW5pYS5wbDwvc3Ryb25nPiBpIHpvc3RhxYJvIHdrbGVqb25lIG5hIHTEmSBzdHJvbsSZIGJleiB6Z29keSBhdXRvcmEuPC9wPjxhIGhyZWY9Imh0dHBzOi8vcHJvamVrdC1vZ3J6ZXdhbmlhLnBsLyIgc3R5bGU9Im1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDE0cHggMjhweDsgYmFja2dyb3VuZDogI2RjMjYyNjsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRyYW5zaXRpb246IDAuM3M7Ij5aT0JBQ1ogT1JZR0lOQUxOWSBBUlRZS1XFgTwvYT48L2Rpdj4=')));
        return; 
    }

    // LOGIKA ZAKŁADEK (TABS)
    const buttons = document.querySelectorAll('.limit-btn');
    const panes = document.querySelectorAll('.limit-pane');

    buttons.forEach(button => {
        button.addEventListener('click', () => {
            // Usuń klasę active ze wszystkich
            buttons.forEach(btn => btn.classList.remove('active'));
            panes.forEach(pane => pane.classList.remove('active'));
            
            // Dodaj do klikniętego
            button.classList.add('active');
            
            // Pokaż treść
            const targetId = button.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



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

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

/* INTERAKTYWNY KALKULATOR - STYLE */
.interactive-calc-section {
    padding: 30px 40px;
    background: #ffffff;
    border-bottom: 3px solid var(--border-color);
}

.input-wrap { margin-bottom: 25px; background: var(--bg-light); padding: 20px; border-radius: 16px; border: 1px solid #e2e8f0; }
.input-label-row { display: flex; justify-content: space-between; margin-bottom: 12px; align-items: center; }
.input-label-row label { font-weight: 800; font-size: 15px; color: var(--primary); text-transform: uppercase; letter-spacing: 0.5px;}
.input-label-row .val-badge { background: #ffffff; padding: 6px 16px; border-radius: 10px; font-weight: 900; color: var(--accent); font-size: 18px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }

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

.charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.chart-title { font-size: 13px; font-weight: 700; color: #64748b; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px;}
.bar-row { margin-bottom: 12px; }
.bar-label { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.bar-bg { width: 100%; background: #f1f5f9; border-radius: 8px; height: 32px; overflow: hidden; position: relative; border: 1px solid #e2e8f0;}
.bar-fill { height: 100%; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; color: white; font-weight: 800; font-size: 13px; white-space: nowrap; }
.fill-dry { background: var(--accent); }
.fill-wet { background: var(--wet-color); }

/* TABELA - STYLE */
.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: 30%; }
.compare-table th.col-noguide { color: var(--accent); width: 35%; border-bottom-color: var(--accent); }
.compare-table th.col-project { color: var(--wet-color); width: 35%; }

.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-project { border-color: #bfdbfe; background: #eff6ff; }
.card-project h4 { color: var(--accent); }

/* ROZWIĄZANIE DLA MOBILE */
@media (max-width: 768px) {
    .compare-header { padding: 25px 20px; }
    .interactive-calc-section { padding: 25px 20px; }
    .charts-grid { grid-template-columns: 1fr; gap: 20px; }
    .table-wrapper { padding: 0 15px; margin-top: 30px;}
    .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: "System Suchy (bez wylewki):"; display: block; font-weight: 800; margin-bottom: 6px; color: var(--accent); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px;
    }
    
    .compare-table td:nth-child(3)::before {
        content: "System Mokry (z wylewką):"; display: block; font-weight: 800; margin-bottom: 6px; color: var(--wet-color); 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-container">
    <div class="compare-header">
        <h2>Porównanie techniczne: System Suchy vs. System Mokry</h2>
        <p>Sprawdź, jak wybór technologii wpływa na obciążenie Twojego stropu oraz koszty materiałów. Zmieniając powierzchnię, na żywo zobaczysz skalę przedsięwzięcia. Poniżej znajdziesz szczegółowe zestawienie parametrów. <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Więcej przeczytasz w naszym artykule.</a></p>
    </div>

    <div class="interactive-calc-section">
        <div class="input-wrap">
            <div class="input-label-row">
                <label>Suwak powierzchni ogrzewanej</label>
                <span class="val-badge"><span id="v-area">50</span> m²</span>
            </div>
            <input type="range" id="area-slider" min="10" max="250" step="5" value="50">
        </div>

        <div class="charts-grid">
            <div class="chart-block">
                <div class="chart-title">📦 Łączna waga na stropie</div>
                <div class="bar-row">
                    <div class="bar-label"><span>System Suchy</span></div>
                    <div class="bar-bg"><div class="bar-fill fill-dry" id="bar-weight-dry" style="width: 10%;">&#8212;</div></div>
                </div>
                <div class="bar-row">
                    <div class="bar-label"><span>System Mokry</span></div>
                    <div class="bar-bg"><div class="bar-fill fill-wet" id="bar-weight-wet" style="width: 80%;">&#8212;</div></div>
                </div>
            </div>

            <div class="chart-block">
                <div class="chart-title">💰 Szacunkowy koszt materiałów</div>
                <div class="bar-row">
                    <div class="bar-label"><span>System Suchy</span></div>
                    <div class="bar-bg"><div class="bar-fill fill-dry" id="bar-cost-dry" style="width: 60%;">&#8212;</div></div>
                </div>
                <div class="bar-row">
                    <div class="bar-label"><span>System Mokry</span></div>
                    <div class="bar-bg"><div class="bar-fill fill-wet" id="bar-cost-wet" style="width: 30%;">&#8212;</div></div>
                </div>
            </div>
        </div>
    </div>

    <div class="table-wrapper">
        <table class="compare-table">
            <thead>
                <tr>
                    <th class="col-param">Parametr techniczny</th>
                    <th class="col-noguide">System Suchy (bez wylewki)</th>
                    <th class="col-project">System Mokry (z wylewką)</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="param-name"><span class="icon">⚖️</span> Masa własna (kg/m²)</td>
                    <td><strong>20 – 35 kg</strong></td>
                    <td>100 – 180 kg</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">📏</span> Minimalna wysokość</td>
                    <td><span class="val-pill accent">30 mm</span> (bez płytek)</td>
                    <td>80 mm</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">⏱️</span> Czas realizacji</td>
                    <td><span class="val-pill accent">1 – 3 dni</span></td>
                    <td>28 – 60 dni</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🌡️</span> Maks. temp. zasilania</td>
                    <td>35 – 40°C</td>
                    <td>40 – 50°C</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🚀</span> Czas nagrzewania</td>
                    <td><span class="val-pill accent">20 – 40 minut</span></td>
                    <td>4 – 6 godzin</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🔋</span> Akumulacyjność cieplna</td>
                    <td>Bardzo niska</td>
                    <td><strong>Bardzo wysoka</strong></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🔊</span> Przewodność akustyczna</td>
                    <td><span class="val-pill danger">Gorsza</span> (płyty pływające)</td>
                    <td><span class="val-pill success">Lepsza</span> (masa tłumi dźwięki)</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">💳</span> Koszt materiałów (zł/m²)</td>
                    <td>180 – 280 zł</td>
                    <td><span class="val-pill success">90 – 150 zł</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon">🔥</span> Ryzyko przegrzania</td>
                    <td><span class="val-pill danger">Wysokie</span> (wymagany RTL)</td>
                    <td><span class="val-pill success">Niskie</span></td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="compare-footer">
        <div class="summary-card card-project">
            <h4>Kiedy wybrać system suchy?</h4>
            <p>Idealny do remontów starych domów, kamienic (stropy drewniane) oraz domów szkieletowych. Sprawdza się wszędzie tam, gdzie kluczowa jest waga konstrukcji, brakuje wysokości na grubą wylewkę lub zależy Ci na błyskawicznym czasie realizacji bez wprowadzania wilgoci.</p>
        </div>
        
        <div class="summary-card">
            <h4>Kiedy wybrać system mokry?</h4>
            <p>Standardowe, ekonomiczne rozwiązanie dla nowego budownictwa, gdzie nośność stropu nie jest problemem. Oferuje niższą cenę materiałów, doskonałą izolację akustyczną i wysoką bezwładność cieplną, która wybacza błędy w sterowaniu temperaturą.</p>
        </div>
    </div>
</div>

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

    // 2. LOGIKA INTERAKTYWNEGO KALKULATORA
    const slider = document.getElementById("area-slider");
    if(!slider) return;

    function updateCalc() {
        const area = parseFloat(slider.value);
        document.getElementById("v-area").innerText = area;
        
        // Średnie wartości na bazie tabeli
        const weightDryPerM2 = 27.5; // średnia 20-35
        const weightWetPerM2 = 140; // średnia 100-180
        const costDryPerM2 = 230; // średnia 180-280
        const costWetPerM2 = 120; // średnia 90-150
        
        const totalWeightDry = area * weightDryPerM2;
        const totalWeightWet = area * weightWetPerM2;
        const totalCostDry = area * costDryPerM2;
        const totalCostWet = area * costWetPerM2;
        
        // Formatowanie tekstu
        const textWeightDry = totalWeightDry >= 1000 ? (totalWeightDry / 1000).toFixed(1) + " ton" : Math.round(totalWeightDry) + " kg";
        const textWeightWet = totalWeightWet >= 1000 ? (totalWeightWet / 1000).toFixed(1) + " ton" : Math.round(totalWeightWet) + " kg";
        const textCostDry = (totalCostDry / 1000).toFixed(1) + " tys. zł";
        const textCostWet = (totalCostWet / 1000).toFixed(1) + " tys. zł";
        
        // Obliczanie szerokości pasków (wizualizacja względem maks. wartości dla 250m2)
        const maxWeight = 250 * weightWetPerM2;
        const maxCost = 250 * costDryPerM2;
        
        const pctWeightDry = Math.max(8, Math.min(100, (totalWeightDry / maxWeight) * 100));
        const pctWeightWet = Math.max(8, Math.min(100, (totalWeightWet / maxWeight) * 100));
        const pctCostDry = Math.max(8, Math.min(100, (totalCostDry / maxCost) * 100));
        const pctCostWet = Math.max(8, Math.min(100, (totalCostWet / maxCost) * 100));
        
        // Aktualizacja DOM
        document.getElementById("bar-weight-dry").style.width = pctWeightDry + "%";
        document.getElementById("bar-weight-dry").innerText = textWeightDry;
        
        document.getElementById("bar-weight-wet").style.width = pctWeightWet + "%";
        document.getElementById("bar-weight-wet").innerText = textWeightWet;
        
        document.getElementById("bar-cost-dry").style.width = pctCostDry + "%";
        document.getElementById("bar-cost-dry").innerText = textCostDry;
        
        document.getElementById("bar-cost-wet").style.width = pctCostWet + "%";
        document.getElementById("bar-cost-wet").innerText = textCostWet;
    }

    slider.addEventListener("input", updateCalc);
    updateCalc(); // Inicjalizacja przy załadowaniu
});
</script>



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

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

.scenario-header {
    padding: 35px 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

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

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

.scenario-workspace {
    display: flex;
    min-height: 420px;
}

/* LEWA STRONA - MENU */
.scenario-menu {
    width: 35%;
    background: #ffffff;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.scenario-btn {
    padding: 20px 30px;
    background: transparent;
    border: none;
    border-left: 4px solid transparent;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.scenario-btn:hover {
    background: #f8fafc;
    color: var(--primary);
}

.scenario-btn.active {
    background: #eff6ff;
    border-left-color: var(--accent);
    color: var(--accent);
}

.scenario-icon {
    font-size: 22px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.scenario-btn.active .scenario-icon {
    transform: scale(1.15);
}

/* PRAWA STRONA - TREŚĆ */
.scenario-content-area {
    width: 65%;
    background: var(--bg-light);
    position: relative;
    padding: 40px;
}

.scenario-pane {
    display: none;
    animation: fadeSlideUp 0.4s ease-out forwards;
}

.scenario-pane.active {
    display: block;
}

.pane-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.badge-weight { background: #fee2e2; color: #991b1b; }
.badge-height { background: #e0e7ff; color: #3730a3; }
.badge-moisture { background: #ffedd5; color: #9a3412; }

.scenario-pane h4 {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.scenario-pane p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

.scenario-pane p:last-child {
    margin-bottom: 0;
}

.scenario-pane a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid #bfdbfe;
    transition: all 0.2s;
}

.scenario-pane a:hover {
    background: #eff6ff;
    border-bottom-color: var(--accent);
}

.highlight-box {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--accent);
    padding: 20px;
    border-radius: 12px;
    margin-top: 25px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.highlight-box strong {
    display: block;
    color: var(--primary);
    margin-bottom: 5px;
    font-size: 15px;
}

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

/* MOBILE */
@media (max-width: 768px) {
    .scenario-header { padding: 25px 20px; }
    .scenario-header h3 { font-size: 22px; }
    
    .scenario-workspace { flex-direction: column; min-height: auto; }
    
    .scenario-menu {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        padding: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .scenario-btn {
        padding: 12px 15px;
        border-left: none;
        border-bottom: 3px solid transparent;
        border-radius: 8px;
        background: #f8fafc;
        font-size: 13px;
        flex-direction: column;
        text-align: center;
        gap: 8px;
        justify-content: center;
    }
    
    .scenario-btn.active {
        border-left: none;
        border-bottom-color: var(--accent);
    }
    
    .scenario-content-area {
        width: 100%;
        padding: 30px 20px;
    }
}
</style>

<div class="premium-scenario-box" id="scenario-app-container">
    
    <div class="scenario-header">
        <h2>Gdzie system suchy sprawdza się najlepiej?</h2>
        <p>Wbrew pozorom, ogrzewanie bez wylewki nie jest rozwiązaniem uniwersalnym do każdego nowego domu. Jego zastosowanie jest optymalne w ściśle określonych scenariuszach remontowych i konstrukcyjnych.</p>
    </div>

    <div class="scenario-workspace">
        
        <div class="scenario-menu">
            <button class="scenario-btn active" data-target="pane-kamienice">
                <span class="scenario-icon">🏚️</span> Stare domy i kamienice
            </button>
            <button class="scenario-btn" data-target="pane-szkieletowe">
                <span class="scenario-icon">🌲</span> Domy szkieletowe
            </button>
            <button class="scenario-btn" data-target="pane-poddasza">
                <span class="scenario-icon">🪜</span> Adaptacje strychów
            </button>
            <button class="scenario-btn" data-target="pane-bloki">
                <span class="scenario-icon">🏢</span> Mieszkania w bloku
            </button>
        </div>

        <div class="scenario-content-area">
            
            <div class="scenario-pane active" id="pane-kamienice">
                <div class="pane-badge badge-weight">Priorytet: Krytyczna nośność stropu</div>
                <h4>Remonty starych domów i kamienic</h4>
                <p>Stropy drewniane (belkowe), stropy Kleina (stalowo-ceramiczne) czy stropy żelbetowe o nieznanej nośności to idealne pole do popisu dla lekkiego ogrzewania.</p>
                
                <div class="highlight-box" style="border-left-color: var(--danger);">
                    <strong>Ryzyko katastrofy budowlanej</strong>
                    <span style="font-size: 14px; color: #475569;">Próba wylania tam tradycyjnego jastrychu (nawet 150-180 kg/m²) grozi w skrajnych przypadkach zarwaniem stropu u sąsiada poniżej. System suchy waży zaledwie ułamek tej masy.</span>
                </div>
            </div>

            <div class="scenario-pane" id="pane-szkieletowe">
                <div class="pane-badge badge-moisture">Priorytet: Eliminacja wilgoci i wagi</div>
                <h4>Domy szkieletowe i drewniane</h4>
                <p>W domach o konstrukcji drewnianej (tzw. kanadyjskiej) każdy kilogram ma znaczenie dla wymiarowania belek stropowych.</p>
                <p>Co więcej, wilgoć technologiczna uwalniająca się z tradycyjnej wylewki mogłaby doprowadzić do zagrzybienia drewnianej konstrukcji ścian. Technologia sucha eliminuje to ryzyko całkowicie.</p>
                
                <div class="highlight-box">
                    <strong>Baza wiedzy projektanta</strong>
                    <span style="font-size: 14px; color: #475569;">Zachęcam do lektury szczegółowego opracowania: <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">Ogrzewanie podłogowe w domu szkieletowym – kluczowe różnice i pułapki</a>.</span>
                </div>
            </div>

            <div class="scenario-pane" id="pane-poddasza">
                <div class="pane-badge badge-height">Priorytet: Oszczędność kubatury</div>
                <h4>Poddasza użytkowe i stychy</h4>
                <p>Podczas adaptacji starych strychów często mamy do dyspozycji bardzo małą wysokość przez wszechobecne skosy dachowe. Dodatkowo belki stropowe często były projektowane wyłącznie na przenoszenie ciężaru lekkiej zabudowy z płyt g-k.</p>
                
                <div class="highlight-box">
                    <strong>Odzyskaj cenne centymetry</strong>
                    <span style="font-size: 14px; color: #475569;">System suchy o grubości zaledwie 3-4 cm pozwala na wykonanie ogrzewania płaszczyznowego z jednoczesnym zachowaniem maksymalnej kubatury i wysokości pomieszczenia.</span>
                </div>
            </div>

            <div class="scenario-pane" id="pane-bloki">
                <div class="pane-badge badge-height">Priorytet: Brak uskoków i schodów</div>
                <h4>Mieszkania w bloku (z grzejników)</h4>
                <p>Jeśli zmieniasz system ogrzewania z tradycyjnego (grzejnikowego) na podłogowe w istniejącym mieszkaniu, wylanie wylewki to ogromny problem.</p>
                <p>Podniesienie poziomu podłogi o 8-10 cm w całym lokalu jest często fizycznie niemożliwe ze względu na zabetonowane progi, drzwi wejściowe czy balkonowe.</p>
                
                <div class="highlight-box" style="border-left-color: var(--success);">
                    <strong>Uniknij przecinania futryn</strong>
                    <span style="font-size: 14px; color: #475569;">System suchy pozwala zmieścić się w granicach 4-5 cm całkowitej grubości, co skutecznie zapobiega tworzeniu &#8222;schodków&#8221; do łazienki czy konieczności modyfikacji okien balkonowych.</span>
                </div>
            </div>

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

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

    // LOGIKA ZAKŁADEK (TABS)
    const buttons = document.querySelectorAll('.scenario-btn');
    const panes = document.querySelectorAll('.scenario-pane');

    buttons.forEach(button => {
        button.addEventListener('click', () => {
            // Usuń klasę active ze wszystkich przycisków i paneli
            buttons.forEach(btn => btn.classList.remove('active'));
            panes.forEach(pane => pane.classList.remove('active'));
            
            // Nadaj klasę active klikniętemu przyciskowi
            button.classList.add('active');
            
            // Pokaż odpowiedni panel
            const targetId = button.getAttribute('data-target');
            document.getElementById(targetId).classList.add('active');
        });
    });
});
</script>



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

.premium-promo-banner {
    max-width: 1050px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    color: var(--primary);
    display: flex;
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
    border: 2px solid #e2e8f0;
    position: relative;
}

/* LEWA STRONA - INFO */
.promo-content {
    width: 60%;
    padding: 45px 50px;
    position: relative;
    z-index: 2;
}

.promo-badge {
    background: var(--kisan-blue);
    color: white;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(30, 58, 138, 0.3);
}

.promo-content h3 {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.2;
    color: var(--primary);
}

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

.promo-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.promo-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--kisan-blue);
}

.promo-feature-item span {
    background: #dbeafe;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.promo-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--accent);
    color: white;
    padding: 16px 28px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4);
}

.promo-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(37, 99, 235, 0.5);
    background: #1d4ed8;
}

/* PRAWA STRONA - INTERAKCJA / GRAFIKA */
.promo-visual {
    width: 40%;
    background: var(--kisan-blue);
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
}

.promo-visual::before {
    content: '';
    position: absolute;
    top: 0; left: -30px;
    width: 60px; height: 100%;
    background: var(--kisan-blue);
    transform: skewX(-10deg);
    z-index: 1;
}

.interactive-mini-calc {
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 25px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.calc-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    color: #93c5fd;
    display: flex;
    align-items: center;
    gap: 8px;
}

.calc-row {
    margin-bottom: 15px;
}

.calc-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.calc-val { font-weight: 800; color: white; }

input[type=range].promo-slider { width: 100%; height: 6px; background: rgba(255,255,255,0.2); border-radius: 10px; appearance: none; outline: none; }
input[type=range].promo-slider::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; background: #ffffff; border-radius: 50%; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }

.calc-result {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px dashed rgba(255,255,255,0.2);
}

.calc-result span {
    display: block;
    font-size: 11px;
    color: #93c5fd;
    text-transform: uppercase;
    font-weight: 700;
}

.calc-result strong {
    font-size: 28px;
    font-weight: 900;
    color: white;
    line-height: 1.2;
}

@media (max-width: 900px) {
    .premium-promo-banner { flex-direction: column; }
    .promo-content { width: 100%; padding: 35px 25px; }
    .promo-visual { width: 100%; padding: 35px 25px; }
    .promo-visual::before { display: none; }
    .promo-features { grid-template-columns: 1fr; }
}
</style>

<div class="premium-promo-banner" id="promo-banner-app">
    
    <div class="promo-content">
        <div class="promo-badge">Rozwiązanie od Ekspertów</div>
        <h3>Poznaj system Comfort Floor Dry</h3>
        <p>Teoria to jedno, ale jak wdrożyć ją w życie? Poznaj innowacyjny system ogrzewania podłogowego o konstrukcji lekkiej, bazujący na specjalnych płytach EPS i tłoczonych aluminiowych lamelach grzewczych.</p>
        
        <div class="promo-features">
            <div class="promo-feature-item">
                <span>📏</span> Wysokość zaledwie 61 mm!
            </div>
            <div class="promo-feature-item">
                <span>⚖️</span> Kompletny system od 1 producenta
            </div>
            <div class="promo-feature-item">
                <span>⚙️</span> Opracowany dla domów drewnianych
            </div>
            <div class="promo-feature-item">
                <span>🛒</span> Spersonalizowana wycena online
            </div>
        </div>

        <a href="https://projekt-ogrzewania.pl/comfort-floor-dry/" target="_blank" class="promo-action">
            Zobacz pełny system i wyceń online →
        </a>
    </div>

    <div class="promo-visual">
        <div class="interactive-mini-calc">
            <div class="calc-title">💡 Przekonaj się sam</div>
            
            <div class="calc-row">
                <div class="calc-label">
                    <span>Powierzchnia do ogrzania:</span>
                    <span class="calc-val"><span id="p-area">50</span> m²</span>
                </div>
                <input type="range" class="promo-slider" id="p-slider" min="20" max="200" step="5" value="50">
            </div>

            <div class="calc-result">
                <span>Tyle wagi zaoszczędzisz na stropie:</span>
                <strong><span id="p-saved">5 375</span> kg!</strong>
            </div>
            <p style="font-size: 12px; color: #bfdbfe; margin-top: 10px; line-height: 1.4;">*Oszczędność wagi względem standardowej wylewki mokrej (140 kg/m² vs 32 kg/m²).</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('promo-banner-app').innerHTML = `
            <div style="padding: 40px 20px; text-align: center; background: #fee2e2; color: #dc2626; width: 100%;">
                <h3 style="margin-top:0;">Baner chroniony prawem autorskim</h3>
                <p>Własność Projekt-Ogrzewania.pl</p>
            </div>
        `;
        return; 
    }

    // LOGIKA MINI KALKULATORA
    const slider = document.getElementById('p-slider');
    const valArea = document.getElementById('p-area');
    const valSaved = document.getElementById('p-saved');

    function updatePromoCalc() {
        const area = parseInt(slider.value);
        valArea.innerText = area;
        
        // Obliczenia: Mokra (~140kg) - Sucha (~32.5kg średnio) = różnica 107.5 kg na m2
        const differencePerM2 = 107.5;
        const totalSaved = Math.round(area * differencePerM2);
        
        valSaved.innerText = totalSaved.toLocaleString('pl-PL');
    }

    slider.addEventListener('input', updatePromoCalc);
    updatePromoCalc(); // init
});
</script>



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

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

/* SEKCJA TEKSTOWA */
.auditor-text-section {
    padding: 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
}

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

.auditor-text-section > p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 30px;
}

.rules-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.rule-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px 25px;
    border-radius: 16px;
    display: flex;
    gap: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.rule-number {
    width: 32px;
    height: 32px;
    background: #eff6ff;
    color: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
}

.rule-content h4 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}

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

.rule-content strong { color: var(--primary); }

/* SEKCJA INTERAKTYWNA */
.auditor-interactive-section {
    padding: 40px;
    background: #ffffff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.interactive-title {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 10px;
}

.interactive-title h4 {
    margin: 0 0 5px 0;
    font-size: 22px;
    font-weight: 900;
    color: var(--primary);
}

.interactive-title p {
    margin: 0;
    font-size: 14px;
    color: #64748b;
}

/* Formularz */
.config-panel {
    background: var(--bg-light);
    padding: 25px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
}

.input-group { margin-bottom: 20px; }
.input-group:last-child { margin-bottom: 0; }
.input-label { display: block; font-size: 13px; font-weight: 800; text-transform: uppercase; color: #64748b; margin-bottom: 8px; letter-spacing: 0.5px;}

select.form-control {
    width: 100%;
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    cursor: pointer;
    outline: none;
}

select.form-control:focus { border-color: var(--accent); }

.temp-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}
.temp-row span { font-weight: 900; color: var(--accent); font-size: 16px; }

input[type=range] { width: 100%; height: 8px; background: #cbd5e1; border-radius: 10px; appearance: none; outline: none; }
input[type=range]::-webkit-slider-thumb { appearance: none; width: 24px; height: 24px; background: var(--accent); border-radius: 50%; border: 4px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.2); cursor: pointer; }

/* Wyniki */
.results-panel {
    display: flex;
    flex-direction: column;
}

.score-box {
    text-align: center;
    padding: 25px;
    border-radius: 20px;
    border: 2px solid var(--border-color);
    margin-bottom: 20px;
    transition: all 0.3s;
}

.score-label { font-size: 13px; font-weight: 800; text-transform: uppercase; color: #64748b; display: block; margin-bottom: 10px; }
.score-value { font-size: 42px; font-weight: 900; line-height: 1; color: var(--primary); transition: color 0.3s;}

.alerts-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alert-item {
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    display: none; /* Ukryte domyślnie */
    animation: fadeIn 0.3s ease-in-out;
}

.alert-danger { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.alert-warning { background: #ffedd5; color: #9a3412; border: 1px solid #fed7aa; }
.alert-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; display: block; }

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

@media (max-width: 768px) {
    .auditor-text-section, .auditor-interactive-section { padding: 25px 20px; }
    .rule-card { padding: 15px; gap: 15px; }
    .auditor-interactive-section { grid-template-columns: 1fr; gap: 25px; }
}
</style>

<div class="premium-auditor-box" id="auditor-app-container">
    
    <div class="auditor-text-section">
        <h2>Jak wygląda projekt ogrzewania w systemie suchym?</h2>
        <p>Projektowanie ogrzewania podłogowego bez wylewki wymaga od projektanta zupełnie innego podejścia. Nie można po prostu skopiować projektu &#8222;z betonu&#8221;. Oto 5 kluczowych aspektów <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/" style="color: var(--accent); font-weight: 700; text-decoration: none;">profesjonalnego projektu</a>:</p>
        
        <div class="rules-grid">
            <div class="rule-card">
                <div class="rule-number">1</div>
                <div class="rule-content">
                    <h4>Gęstość strumienia ciepła i rozstaw rur</h4>
                    <p>Ze względu na niższą akumulacyjność, stosuje się gęstszy rozstaw rur. Rekomendacja w systemie suchym to <strong>co 10 cm lub co 15 cm</strong>. Nigdy co 20 cm (chyba że w pom. gospodarczym).</p>
                </div>
            </div>
            
            <div class="rule-card">
                <div class="rule-number">2</div>
                <div class="rule-content">
                    <h4>Wydajność cieplna lameli aluminiowych</h4>
                    <p>Projektant musi określić grubość blachy (min. 0,4 mm) oraz jej kształt. Lamele z <strong>pełnym skrzydłem</strong> dają moc o 20-30% wyższą niż wąskie paski.</p>
                </div>
            </div>
            
            <div class="rule-card">
                <div class="rule-number">3</div>
                <div class="rule-content">
                    <h4>Strefy brzegowe i pod oknami</h4>
                    <p>Aby uzyskać wysoką moc (100-120 W/m²) pod dużym oknem bez betonu, należy przewidzieć układ rur w rozstawie <strong>co 7,5 cm</strong> lub zastosowanie podwójnej lameli.</p>
                </div>
            </div>
            
            <div class="rule-card">
                <div class="rule-number">4</div>
                <div class="rule-content">
                    <h4>Projekt warstwy wykończeniowej (opór cieplny)</h4>
                    <p>Panele laminowane: moc spada o 10-15%. Deska lita: moc spada o 20%. <strong>Dywany z długim włosiem (R > 0,25): moc spada o 50% – instalacja przestaje grzać!</strong></p>
                </div>
            </div>
            
            <div class="rule-card">
                <div class="rule-number">5</div>
                <div class="rule-content">
                    <h4>Automatyka i ograniczenie temperatury (RTL)</h4>
                    <p>Wymagany jest zawór RTL lub termostat. Maksymalna temperatura zasilania to <strong>40-45°C</strong>. Przekroczenie tej wartości gwarantuje powstanie szpar w parkiecie i zniszczenie podłogi.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="auditor-interactive-section">
        <div class="interactive-title">
            <h4>Audytor Błędów Projektowych</h4>
            <p>Sprawdź w praktyce! Zmieniaj parametry i zobacz, jak algorytm ocenia poprawność projektu.</p>
        </div>

        <div class="config-panel">
            <div class="input-group">
                <span class="input-label">Rozstaw rur (Ad. 1)</span>
                <select id="sim-spacing" class="form-control">
                    <option value="10">Co 10 cm (Wysoka moc)</option>
                    <option value="15" selected>Co 15 cm (Standard)</option>
                    <option value="20">Co 20 cm (Błąd projektowy)</option>
                </select>
            </div>

            <div class="input-group">
                <span class="input-label">Rodzaj lameli (Ad. 2)</span>
                <select id="sim-lamella" class="form-control">
                    <option value="full" selected>Pełne skrzydło (Optymalne)</option>
                    <option value="narrow">Wąskie paski (Tanie)</option>
                </select>
            </div>

            <div class="input-group">
                <span class="input-label">Wykończenie podłogi (Ad. 4)</span>
                <select id="sim-floor" class="form-control">
                    <option value="tiles" selected>Płytki ceramiczne (R ≈ 0.02)</option>
                    <option value="panels">Panele laminowane (R ≈ 0.10)</option>
                    <option value="wood">Deska lita/warstwowa (R ≈ 0.12)</option>
                    <option value="carpet">Gruby dywan (R > 0.25)</option>
                </select>
            </div>

            <div class="input-group" style="margin-bottom:0;">
                <div class="temp-row">
                    <span class="input-label" style="margin:0;">Temp. zasilania (Ad. 5)</span>
                    <span id="sim-temp-val">35°C</span>
                </div>
                <input type="range" id="sim-temp" min="30" max="50" step="1" value="35">
            </div>
        </div>

        <div class="results-panel">
            <div class="score-box" id="score-container">
                <span class="score-label">Szacowana wydajność instalacji</span>
                <div class="score-value" id="sim-efficiency">100%</div>
            </div>

            <div class="alerts-container">
                <div class="alert-item alert-success" id="alert-ok">✅ Projekt poprawny. Dobra wydajność i bezpieczne parametry.</div>
                
                <div class="alert-item alert-danger" id="alert-spacing">❌ <strong>BŁĄD (Pkt 1):</strong> Rozstaw co 20 cm w systemie suchym spowoduje niedogrzanie pomieszczenia i odczuwalną &#8222;zebrę termiczną&#8221; na podłodze.</div>
                
                <div class="alert-item alert-warning" id="alert-lamella">⚠️ <strong>OSTRZEŻENIE (Pkt 2):</strong> Zastosowanie wąskich lameli obniża realną moc grzewczą o 20-30%. Zwiększ zagęszczenie rur.</div>
                
                <div class="alert-item alert-danger" id="alert-carpet">❌ <strong>KRYTYCZNY BŁĄD (Pkt 4):</strong> Gruby dywan działa jak izolator (R > 0.25). Ogrzewanie podłogowe zostało zablokowane i nie ogrzeje pokoju!</div>
                
                <div class="alert-item alert-danger" id="alert-temp">❌ <strong>KRYTYCZNY BŁĄD (Pkt 5):</strong> Temperatura przekracza 40°C przy podłodze drewnianej/laminowanej! Gwarantowane wypaczenie podłogi i szpary. Brak zaworu RTL!</div>
            </div>
        </div>
    </div>

</div>

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

    // LOGIKA AUDYTORA
    const elSpacing = document.getElementById('sim-spacing');
    const elLamella = document.getElementById('sim-lamella');
    const elFloor = document.getElementById('sim-floor');
    const elTemp = document.getElementById('sim-temp');
    const valTemp = document.getElementById('sim-temp-val');
    const elEfficiency = document.getElementById('sim-efficiency');
    const boxScore = document.getElementById('score-container');

    // Alerty
    const alertOk = document.getElementById('alert-ok');
    const alertSpacing = document.getElementById('alert-spacing');
    const alertLamella = document.getElementById('alert-lamella');
    const alertCarpet = document.getElementById('alert-carpet');
    const alertTemp = document.getElementById('alert-temp');

    function calculateAudit() {
        const spacing = parseInt(elSpacing.value);
        const lamella = elLamella.value;
        const floor = elFloor.value;
        const temp = parseInt(elTemp.value);
        
        valTemp.innerText = temp + "°C";

        let efficiency = 100; // Baza: 10cm, pełna lamela, płytki
        let hasErrors = false;

        // Reset alertów
        alertOk.style.display = 'none';
        alertSpacing.style.display = 'none';
        alertLamella.style.display = 'none';
        alertCarpet.style.display = 'none';
        alertTemp.style.display = 'none';

        // 1. Spacing Logic
        if(spacing === 15) efficiency -= 15;
        if(spacing === 20) {
            efficiency -= 35;
            alertSpacing.style.display = 'block';
            hasErrors = true;
        }

        // 2. Lamella Logic
        if(lamella === 'narrow') {
            efficiency -= 25;
            alertLamella.style.display = 'block';
            hasErrors = true;
        }

        // 3. Floor Logic
        if(floor === 'panels') efficiency -= 15;
        if(floor === 'wood') efficiency -= 20;
        if(floor === 'carpet') {
            efficiency -= 60;
            alertCarpet.style.display = 'block';
            hasErrors = true;
        }

        // 4. Temp & Floor Safety Logic
        if(temp > 40 && (floor === 'panels' || floor === 'wood')) {
            alertTemp.style.display = 'block';
            hasErrors = true;
        }
        
        // Zwiększenie wydajności od temperatury (uproszczone dla UI)
        if(temp > 35) {
            efficiency += (temp - 35) * 3; 
        }

        // Ograniczenia wizualne
        if(efficiency < 0) efficiency = 0;
        if(efficiency > 120) efficiency = 120;

        elEfficiency.innerText = Math.round(efficiency) + "%";

        // Style i podsumowanie
        if(hasErrors) {
            boxScore.style.borderColor = "var(--danger)";
            elEfficiency.style.color = "var(--danger)";
        } else {
            boxScore.style.borderColor = "var(--success)";
            elEfficiency.style.color = "var(--success)";
            alertOk.style.display = 'block';
        }
        
        // Wyjątek - niska wydajność bez "twardych" błędów (np standardowy spadek)
        if(!hasErrors && efficiency < 75) {
            boxScore.style.borderColor = "var(--warning)";
            elEfficiency.style.color = "var(--warning)";
            alertOk.style.display = 'none';
            alertLamella.style.display = 'block'; // Pokaż jako ogólne ostrzeżenie by coś poprawić
            alertLamella.innerHTML = "⚠️ <strong>OSTRZEŻENIE:</strong> Układ jest bezpieczny, ale jego wydajność jest niska. Rozważ wyższą temperaturę lub gęstszy rozstaw rur.";
        }
    }

    [elSpacing, elLamella, elFloor, elTemp].forEach(el => {
        el.addEventListener('input', calculateAudit);
    });

    calculateAudit(); // init
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --bg-light: #f8fafc;
}

.premium-intro-block {
    max-width: 900px;
    margin: 40px auto;
    padding: 35px 45px;
    background: linear-gradient(145deg, #ffffff, var(--bg-light));
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    font-family: 'Inter', -apple-system, sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-top: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}

.premium-intro-block:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
}

.intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: var(--accent);
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.premium-intro-block h2 {
    color: var(--primary);
    font-size: 26px;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 16px;
    line-height: 1.3;
}

.premium-intro-block p {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    font-weight: 400;
}

@media (max-width: 600px) {
    .premium-intro-block {
        padding: 25px 20px;
        margin: 20px 15px;
    }
    .premium-intro-block h2 {
        font-size: 22px;
    }
}
</style>

<div class="premium-intro-block">
    <div class="intro-badge">
        <span>⚙️</span> Analiza Inżynierska
    </div>
    <h2>Dobór mocy i wydajności – obliczenia, kalkulator i praktyczne przykłady.</h2>
    <p>Przejdźmy do twardych danych. Aby system grzał efektywnie, musimy dostarczyć odpowiednią ilość energii. Poniżej przedstawiam sposób obliczeń i konkretne liczby dla systemu suchego.</p>
</div>



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

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

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

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

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

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

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

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

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

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

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

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

<div class="premium-chart-box" id="chart-app-container">
    <div class="chart-header">
        <h3>Wykres zależności mocy od temperatury zasilania i pokrycia podłogi</h3>
        <p>System suchy: rura PEX 14mm, rozstaw 15cm, lamele aluminiowe pełne <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Analiza przygotowana przez Projekt-Ogrzewania.pl</a></p>
    </div>
    
    <div class="chart-canvas-wrapper">
        <canvas id="powerFloorChart"></canvas>
    </div>
    
    <div class="chart-footer">
        <div class="chart-icon">💡</div>
        <p class="chart-conclusion">
            <strong>Wniosek z wykresu:</strong> Przy zasilaniu 35°C (idealnym dla pomp ciepła) moc jest wystarczająca dla <strong>nowych, ciepłych domów</strong> (~40-50 W/m²). Dla budynków po termomodernizacji (zapotrzebowanie ~70-80 W/m²) konieczne jest podniesienie temperatury zasilania lub wybór płytek ceramicznych, aby uniknąć niedogrzania.
        </p>
    </div>
</div>

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

    // JEŚLI DOMENA SIĘ ZGADZA - RYSUJEMY WYKRES
    const canvasEl = document.getElementById('powerFloorChart');
    if(!canvasEl) return;
    
    const ctx = canvasEl.getContext('2d');
    
    const labels = ['35°C', '40°C', '45°C', '50°C (ryzyko)'];
    const dataTiles = [62, 82, 102, 122];
    const dataPanels = [52, 68, 85, 102];
    const dataWood = [45, 59, 73, 88];

    new Chart(ctx, {
        type: 'line',
        data: {
            labels: labels,
            datasets: [
                {
                    label: 'Płytki Ceramiczne',
                    data: dataTiles,
                    borderColor: '#ea580c', 
                    backgroundColor: '#ea580c',
                    borderWidth: 3,
                    tension: 0.3,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#ea580c',
                    pointBorderWidth: 3,
                    pointRadius: 6,
                    pointHoverRadius: 9
                },
                {
                    label: 'Panele Laminowane',
                    data: dataPanels,
                    borderColor: '#2563eb', 
                    backgroundColor: '#2563eb',
                    borderWidth: 3,
                    tension: 0.3,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#2563eb',
                    pointBorderWidth: 3,
                    pointRadius: 6,
                    pointHoverRadius: 9
                },
                {
                    label: 'Deska Dębowa',
                    data: dataWood,
                    borderColor: '#16a34a', 
                    backgroundColor: '#16a34a',
                    borderWidth: 3,
                    tension: 0.3,
                    pointBackgroundColor: '#ffffff',
                    pointBorderColor: '#16a34a',
                    pointBorderWidth: 3,
                    pointRadius: 6,
                    pointHoverRadius: 9
                }
            ]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
                legend: {
                    display: true,
                    position: 'top',
                    labels: {
                        font: { family: 'Inter', size: 13, weight: '600' },
                        color: '#475569',
                        usePointStyle: true,
                        padding: 20
                    }
                },
                tooltip: {
                    backgroundColor: '#0f172a',
                    titleFont: { family: 'Inter', size: 14, weight: 'bold' },
                    bodyFont: { family: 'Inter', size: 14 },
                    padding: 12,
                    displayColors: true,
                    callbacks: {
                        label: function(context) {
                            return context.dataset.label + ': ' + context.parsed.y + ' W/m²';
                        }
                    }
                }
            },
            scales: {
                x: {
                    grid: {
                        display: false
                    },
                    ticks: {
                        font: { family: 'Inter', size: 13, weight: '600' },
                        color: '#64748b'
                    },
                    title: {
                        display: true,
                        text: 'Temperatura zasilania',
                        font: { family: 'Inter', size: 14, weight: 'bold' },
                        color: '#0f172a',
                        padding: {top: 10}
                    }
                },
                y: {
                    beginAtZero: true,
                    suggestedMax: 130,
                    grid: {
                        color: '#f1f5f9',
                        drawBorder: false
                    },
                    ticks: {
                        stepSize: 20,
                        font: { family: 'Inter', size: 13 },
                        color: '#64748b',
                        callback: function(value) {
                            return value + ' W';
                        }
                    },
                    title: {
                        display: true,
                        text: 'Moc grzewcza (W/m²)',
                        font: { family: 'Inter', size: 14, weight: 'bold' },
                        color: '#0f172a',
                        padding: {bottom: 10}
                    }
                }
            }
        }
    });
});
</script>



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

.calc-intro { max-width: 1150px; margin: 40px auto 10px auto; text-align: center; padding: 0 20px; }
.calc-intro h2 { font-size: 28px; font-weight: 900; color: var(--primary); margin-bottom: 15px; }
.calc-intro p { font-size: 16px; color: #475569; line-height: 1.6; max-width: 800px; margin: 0 auto; }

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

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

.type-selector { display: grid; grid-template-columns: repeat(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; }

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

.footer-cta { margin: 0 40px 40px 40px; padding: 30px; background: #eff6ff; border-radius: 20px; border-left: 6px solid var(--accent); display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-text-side { max-width: 550px; }
.cta-buttons-stack { display: flex; flex-direction: column; gap: 12px; min-width: 280px; }
.cta-btn { display: block; background: var(--accent); color: white; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 800; transition: 0.3s; font-size: 13px; text-align: center; border: none; cursor: pointer; }
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2); }

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

<div class="calc-intro">
    <h2>Kalkulator Mocy Systemu Suchego</h2>
    <p>Sprawdź, czy podłogówka bez wylewki ogrzeje Twój dom! 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 standard izolacji budynku, planowane wykończenie podłogi oraz temperaturę, a algorytm wyliczy realną moc grzewczą i wskaże ewentualne ryzyko niedogrzania.</p>
</div>

<div class="screed-calc" id="screed-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Standard izolacji budynku</span>
            <div class="type-selector">
                <div class="type-btn active" id="btn-new">NOWY DOM<span style="font-size:10px; font-weight:400">Zapotrzebowanie ok. 50 W/m²</span></div>
                <div class="type-btn" id="btn-old">STARY DOM<span style="font-size:10px; font-weight:400">Zapotrzebowanie ok. 80 W/m²</span></div>
            </div>

            <span class="section-title">2. Planowane wykończenie podłogi</span>
            <div class="type-selector">
                <div class="type-btn active" id="btn-tiles">PŁYTKI CERAMICZNE<span style="font-size:10px; font-weight:400">Najlepsze przewodnictwo (k=1.0)</span></div>
                <div class="type-btn" id="btn-panels">PANELE LAMINOWANE<span style="font-size:10px; font-weight:400">Opór cieplny izolatora (k=0.9)</span></div>
            </div>

            <span class="section-title">3. Parametry pracy układu</span>
            <div class="input-wrap" style="margin-bottom: 0;">
                <div class="input-label-row"><label>Temperatura zasilania (T_zas)</label><span class="val-badge"><span id="v-temp">35</span> °C</span></div>
                <input type="range" id="tempZas" min="30" max="45" step="1" value="35">
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Realna moc grzewcza systemu</span>
                <span class="score-num"><span id="resPower">&#8212;</span> W/m²</span>
                <div id="risk-msg">System ogrzeje dom bez problemu!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Wymagane zapotrzebowanie budynku:</span><strong id="resDemand">&#8212;</strong></div>
                <div class="tech-item"><span>Szacowany czas nagrzewania:</span><strong>20 &#8211; 40 minut</strong></div>
                <div class="tech-item"><span>Ryzyko niedogrzania w mrozy:</span><strong id="resOpLoss" style="color:#f87171">&#8212;</strong></div>
                <div class="tech-item"><span>Bezpieczeństwo pokrycia podłogi:</span><strong id="resFloorSafety" style="color:#16a34a">Optymalne</strong></div>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Nie zgaduj parametrów podłogówki</h3>
            <p style="margin:0; font-size:14px; color:#475569" id="footer-desc">System suchy nie wybacza błędów. Źle dobrany rozstaw rur lub zbyt grube panele sprawią, że zapłacisz krocie za instalację, która nie ogrzeje domu. Zleć nam precyzyjne obliczenia projektowe.</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>
document.addEventListener('DOMContentLoaded', function() {
    
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('screed-calc-app').innerHTML = `
            <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px;">
                <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                <h3 style="margin-top:0; font-size: 24px;">Narzędzie chronione prawem autorskim</h3>
                <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten kalkulator jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
            </div>
        `;
        return; 
    }

    // STAN APLIKACJI
    let houseType = "new";
    let floorType = "tiles";

    // ELEMENTY DOM
    const btnNew = document.getElementById("btn-new");
    const btnOld = document.getElementById("btn-old");
    const btnTiles = document.getElementById("btn-tiles");
    const btnPanels = document.getElementById("btn-panels");
    
    const tempZas = document.getElementById("tempZas");
    const vTemp = document.getElementById("v-temp");

    const resPower = document.getElementById("resPower");
    const resDemand = document.getElementById("resDemand");
    const resOpLoss = document.getElementById("resOpLoss");
    const resFloorSafety = document.getElementById("resFloorSafety");
    
    const mainBox = document.getElementById("mainBox");
    const riskMsg = document.getElementById("risk-msg");

    // GŁÓWNA FUNKCJA OBLICZENIOWA
    function calculate() {
        let t = parseFloat(tempZas.value);
        vTemp.innerText = t;

        let targetPower = (houseType === "new") ? 50 : 80;
        let k = (floorType === "tiles") ? 1.0 : 0.9;

        // Wzór na moc: (T_zas - 2.5 - 20) * 4.5 * k
        let power = (t - 2.5 - 20) * 4.5 * k;
        if (power < 0) power = 0;

        resPower.innerText = Math.round(power);
        resDemand.innerText = targetPower + " W/m²";

        // Logika Niedogrzania
        if (power >= targetPower) {
            mainBox.style.borderBottomColor = "var(--success)";
            resPower.style.color = "var(--success)";
            
            riskMsg.style.backgroundColor = "#dcfce7";
            riskMsg.style.color = "var(--success)";
            riskMsg.style.borderColor = "#bbf7d0";
            riskMsg.innerText = "System ogrzeje dom bez problemu!";
            
            resOpLoss.innerText = "Brak (Pełen komfort)";
            resOpLoss.style.color = "var(--success)";
        } else {
            mainBox.style.borderBottomColor = "var(--danger)";
            resPower.style.color = "var(--danger)";
            
            riskMsg.style.backgroundColor = "#fee2e2";
            riskMsg.style.color = "var(--danger)";
            riskMsg.style.borderColor = "#fecaca";
            
            let missing = Math.round(targetPower - power);
            riskMsg.innerText = "Ryzyko niedogrzania! Brakuje ok. " + missing + " W/m².";
            
            resOpLoss.innerText = "Tak (niedogrzanie)";
            resOpLoss.style.color = "var(--danger)";
        }

        // Logika Przegrzania Paneli
        if (floorType === "panels" && t > 40) {
            resFloorSafety.innerText = "OSTRZEŻENIE (T>40°C)";
            resFloorSafety.style.color = "var(--danger)";
            riskMsg.innerText += " Uwaga: Ryzyko wypaczenia paneli!";
        } else {
            resFloorSafety.innerText = "Optymalne";
            resFloorSafety.style.color = "var(--success)";
        }
    }

    // EVENT LISTENERY
    if(btnNew && btnOld) {
        btnNew.addEventListener("click", function() {
            houseType = "new";
            btnOld.classList.remove("active");
            btnNew.classList.add("active");
            calculate();
        });
        btnOld.addEventListener("click", function() {
            houseType = "old";
            btnNew.classList.remove("active");
            btnOld.classList.add("active");
            calculate();
        });
    }

    if(btnTiles && btnPanels) {
        btnTiles.addEventListener("click", function() {
            floorType = "tiles";
            btnPanels.classList.remove("active");
            btnTiles.classList.add("active");
            calculate();
        });
        btnPanels.addEventListener("click", function() {
            floorType = "panels";
            btnTiles.classList.remove("active");
            btnPanels.classList.add("active");
            calculate();
        });
    }

    if(tempZas) {
        tempZas.addEventListener("input", calculate);
    }

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



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

.premium-steps-widget {
    max-width: 900px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

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

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

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

.steps-container {
    padding: 20px 40px 40px 40px;
}

.step-item {
    border: 2px solid transparent;
    border-radius: 16px;
    margin-bottom: 12px;
    background: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
    transition: all 0.3s ease;
}

.step-item.active {
    border-color: #bfdbfe;
    background: #eff6ff;
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.1);
}

.step-header {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 20px;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #f1f5f9;
    color: #64748b;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.step-item.active .step-number {
    background: var(--accent);
    color: white;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.step-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--primary);
    flex-grow: 1;
}

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

.step-toggle {
    font-size: 24px;
    color: #94a3b8;
    transition: transform 0.3s ease;
}

.step-item.active .step-toggle {
    transform: rotate(180deg);
    color: var(--accent);
}

.step-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 25px;
}

.step-content-inner {
    padding-bottom: 25px;
    padding-left: 60px; /* Aligns with text */
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

.step-content-inner p { margin-top: 0; margin-bottom: 15px; }
.step-content-inner p:last-child { margin-bottom: 0; }

.step-content-inner a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #bfdbfe;
    text-underline-offset: 3px;
}

.highlight-box {
    background: #ffffff;
    border-left: 4px solid var(--warning);
    padding: 12px 16px;
    border-radius: 0 8px 8px 0;
    margin: 15px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.split-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}

.option-card {
    background: white;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.option-card h5 {
    margin: 0 0 8px 0;
    color: var(--primary);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.option-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .steps-header { padding: 25px 20px; }
    .steps-container { padding: 20px; }
    .step-header { padding: 15px; gap: 15px; }
    .step-title { font-size: 15px; }
    .step-content-inner { padding-left: 0; padding-bottom: 20px; font-size: 14px; }
    .split-options { grid-template-columns: 1fr; }
}
</style>

<div class="premium-steps-widget" id="steps-app-container">
    <div class="steps-header">
        <h3>Montaż krok po kroku – na co zwrócić uwagę?</h3>
        <p>System suchy wybacza znacznie mniej błędów niż tradycyjna wylewka. Poniżej znajdziesz 6 kluczowych etapów, których rygorystyczne przestrzeganie gwarantuje sukces i bezpieczeństwo instalacji.</p>
    </div>

    <div class="steps-container">
        
        <div class="step-item active">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">1</div>
                <div class="step-title">Przygotowanie podłoża</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content" style="max-height: 500px;">
                <div class="step-content-inner">
                    <p>Jak wspomniano, to warunek <strong>sine qua non</strong> (niezbędny). Użyj wylewki samopoziomującej o minimalnej grubości, aby uzyskać idealną płaszczyznę.</p>
                    <div class="highlight-box">
                        ⚠️ Odchylenie od poziomu nie może przekraczać <strong>2 mm na 2 metrach długości</strong> (jest to rygorystyczna norma dla płyt systemowych).
                    </div>
                </div>
            </div>
        </div>

        <div class="step-item">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">2</div>
                <div class="step-title">Izolacja przeciwwilgociowa i brzegowa</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content">
                <div class="step-content-inner">
                    <p>Mimo że technologia jest &#8222;sucha&#8221; i nie ma tu wody zarobowej, ochrona przed wilgocią z zewnątrz jest obowiązkowa.</p>
                    <ul>
                        <li><strong>Folia PE 0,2 mm:</strong> Konieczna jako ochrona przed wilgocią podciąganą ze stropu.</li>
                        <li><strong>Taśma dylatacyjna brzegowa:</strong> Musi być przyklejona do wszystkich ścian i słupów. Suchy jastrych „pracuje” pod wpływem temperatury i musi mieć miejsce na rozszerzenie.</li>
                    </ul>
                </div>
            </div>
        </div>

        <div class="step-item">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">3</div>
                <div class="step-title">Układanie płyt systemowych i lameli</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content">
                <div class="step-content-inner">
                    <p>Zawsze zaczynaj od rogu pomieszczenia. Wciskaj rurę grzewczą <strong>z wyczuciem</strong>. Zbyt mocne dobijanie młotkiem w lamele aluminiowe może spowodować ich pęknięcie lub trwałe odkształcenie kanału.</p>
                    <p>Unikaj cięcia <a href="https://projekt-ogrzewania.pl/produkt/lamel-grzejny-metalowy/">blachy aluminiowej</a> szlifierką kątową – powstające podczas cięcia iskry natychmiast wypalają dziury w styropianie bazowym.</p>
                </div>
            </div>
        </div>

        <div class="step-item">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">4</div>
                <div class="step-title">Test szczelności – obowiązkowy!</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content">
                <div class="step-content-inner">
                    <p>Przed przykryciem rur suchym jastrychem <strong>musisz</strong> przeprowadzić <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbę ciśnieniową</a> instalacji.</p>
                    <div class="highlight-box" style="border-left-color: var(--danger);">
                        💧 Wykonaj test wodą pod ciśnieniem <strong>4-6 barów</strong> przez minimum <strong>24 godziny</strong>. Manometr musi być dobrze widoczny! Najgorszą rzeczą, jaka może się przydarzyć, jest przeciek pod gotową, kosztowną podłogą dębową.
                    </div>
                </div>
            </div>
        </div>

        <div class="step-item">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">5</div>
                <div class="step-title">Warstwa rozdzielcza – kluczowy moment</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content">
                <div class="step-content-inner">
                    <p>Sposób wykonania tej warstwy zależy w pełni od tego, jaki materiał położysz na wierzchu:</p>
                    <div class="split-options">
                        <div class="option-card">
                            <h5>🪵 Jeśli kładziesz panele:</h5>
                            <p>Użyj specjalnej maty pod ogrzewanie podłogowe (np. z włókna poliestrowego o symbolu TC lub certyfikowanej folii perforowanej). <strong>Nigdy</strong> nie używaj standardowej pianki PE!</p>
                        </div>
                        <div class="option-card">
                            <h5>🧱 Jeśli kładziesz płytki:</h5>
                            <p>Ułóż dwie warstwy płyt gipsowo-włóknowych (np. 2x 12,5 mm) na kleju systemowym. Skręć je wkrętami uważając, by nie przebić rur! Wymaga to znajomości planu pętli.</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="step-item">
            <div class="step-header" onclick="toggleStep(this)">
                <div class="step-number">6</div>
                <div class="step-title">Wygrzewanie wstępne</div>
                <div class="step-toggle">▼</div>
            </div>
            <div class="step-content">
                <div class="step-content-inner">
                    <p>Przed położeniem ostatecznych płytek lub paneli z drewna, koniecznie należy przeprowadzić protokolarne wygrzanie wstępne wylewki suchej.</p>
                    <div class="highlight-box" style="border-left-color: var(--success);">
                        📈 Proces zaczynamy od zasilania o temperaturze <strong>25°C</strong> i podnosimy ją o <strong>5°C dziennie</strong>, aż do osiągnięcia maksymalnej temperatury projektowej.
                    </div>
                    <p>Stabilizuje to naprężenia w suchym jastrychu i pozwala na bezpieczne wyschnięcie kleju montażowego.</p>
                </div>
            </div>
        </div>

    </div>
</div>

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

// 2. LOGIKA AKORDEONU
function toggleStep(element) {
    // Znajdź główny kontener klikniętego kroku
    const parent = element.parentElement;
    const content = parent.querySelector('.step-content');
    
    // Jeśli kliknięto w już otwarty - zamknij go
    if (parent.classList.contains('active')) {
        parent.classList.remove('active');
        content.style.maxHeight = null;
    } else {
        // Opcjonalne: Zamknij wszystkie inne (odkomentuj, jeśli chcesz by był otwarty tylko 1 na raz)
        /*
        const allItems = document.querySelectorAll('.step-item');
        allItems.forEach(item => {
            item.classList.remove('active');
            item.querySelector('.step-content').style.maxHeight = null;
        });
        */
        
        // Otwórz kliknięty
        parent.classList.add('active');
        content.style.maxHeight = content.scrollHeight + "px";
    }
}
</script>



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

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

.concept-text-area {
    padding: 35px 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-bottom: 1px solid var(--border-color);
}

.concept-text-area h3 {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
}

.concept-text-area p {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 15px;
}

.concept-text-area p:last-child {
    margin-bottom: 0;
}

.highlight-text {
    background: #eff6ff;
    padding: 12px 20px;
    border-left: 4px solid var(--accent);
    border-radius: 0 12px 12px 0;
    font-weight: 600;
    color: var(--primary);
    margin: 20px 0;
}

/* INTERAKTYWNA SYMULACJA */
.simulation-area {
    padding: 35px 40px;
    background: #ffffff;
}

.sim-title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.time-control {
    background: var(--bg-light);
    padding: 20px 30px;
    border-radius: 16px;
    margin-bottom: 30px;
    border: 1px solid var(--border-color);
}

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

.time-label {
    font-weight: 800;
    font-size: 16px;
    color: var(--primary);
}

.sun-status {
    font-size: 14px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s;
}

input[type=range] { width: 100%; height: 8px; background: #cbd5e1; border-radius: 10px; appearance: none; outline: none; }
input[type=range]::-webkit-slider-thumb { appearance: none; width: 26px; height: 26px; background: var(--accent); border-radius: 50%; border: 4px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.2); cursor: pointer; }

.thermo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.thermo-card {
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.thermo-card.dry { border-color: #bfdbfe; background: #f8fafc; }
.thermo-card.wet { border-color: #e2e8f0; }

.thermo-title {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 15px;
    color: var(--primary);
}

.temp-display {
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
    transition: color 0.3s;
}

.temp-status {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.math-conclusion {
    padding: 25px 40px;
    background: #f8fafc;
    border-top: 1px solid var(--border-color);
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.math-conclusion strong { color: var(--primary); }

@media (max-width: 768px) {
    .concept-text-area, .simulation-area, .math-conclusion { padding: 25px 20px; }
    .thermo-grid { grid-template-columns: 1fr; gap: 15px; }
    .time-control { padding: 20px; }
}
</style>

<div class="premium-concept-box" id="concept-app-container">
    
    <div class="concept-text-area">
        <h3>Opłacalność eksploatacji – czy sucha podłogówka jest droższa w użytkowaniu?</h3>
        <p>Istnieje mit, że system suchy zużywa więcej energii niż beton. <strong>To nieprawda.</strong> Roczne zużycie energii na ogrzewanie zależy od strat ciepła budynku, a nie od rodzaju jastrychu.</p>
        
        <div class="highlight-text">
            <strong>Przewaga systemu suchego:</strong> W okresach przejściowych (kwiecień, październik), gdy słońce dogrzewa dom, tradycyjna wylewka betonowa dalej grzeje (bo jest nagrzana do 26°C). Musimy otwierać okna, marnując ciepło.
        </div>
        
        <p>System suchy wychładza się w 30 minut po wyłączeniu pompy, co pozwala na lepsze wykorzystanie zysków bytowych i słonecznych. Szacuje się, że w domach z dużymi przeszkleniami południowymi system suchy może dać <strong>5-8% oszczędności energii</strong> w skali roku w porównaniu do ciężkiej wylewki.</p>
    </div>

    <div class="simulation-area">
        <span class="sim-title">Wizualizacja: Wiosenny dzień (okna na południe)</span>
        
        <div class="time-control">
            <div class="time-header">
                <div class="time-label">Godzina: <span id="time-val" style="color: var(--accent); font-size: 20px;">08:00</span></div>
                <div class="sun-status" id="sun-badge">☁️ Poranek (Chłodno)</div>
            </div>
            <input type="range" id="time-slider" min="8" max="18" step="1" value="8">
        </div>

        <div class="thermo-grid">
            <div class="thermo-card dry">
                <div class="thermo-title">System Suchy (Lekki)</div>
                <div class="temp-display" id="temp-dry" style="color: var(--success);">21°C</div>
                <div class="temp-status" id="status-dry">Ogrzewanie działa. Idealna temperatura.</div>
            </div>
            
            <div class="thermo-card wet">
                <div class="thermo-title">System Mokry (Beton)</div>
                <div class="temp-display" id="temp-wet" style="color: var(--success);">21°C</div>
                <div class="temp-status" id="status-wet">Ogrzewanie działa. Idealna temperatura.</div>
            </div>
        </div>
    </div>

    <div class="math-conclusion">
        <strong>Przykład wyliczenia:</strong> Dom 150 m², zapotrzebowanie 50 kWh/m²/rok. Koszt ogrzewania pompą ciepła to ok. 2500 zł rocznie. Oszczędność (8%) wynosi <strong>200 zł rocznie</strong>.<br><br>
        <strong>Czy warto?</strong> Różnica w cenie instalacji dla 150 m² wynosi ok. 15 000 zł na starcie. Zwrot z samych oszczędności energetycznych trwałby 75 lat. Oznacza to, że system suchy wybiera się <strong>NIE dla oszczędności na rachunkach</strong>, ale dla rozwiązania problemu konstrukcyjnego (waga, wysokość) lub czasu realizacji.
    </div>

</div>

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

    // LOGIKA SYMULACJI CZASU I TEMPERATURY
    const slider = document.getElementById("time-slider");
    const timeVal = document.getElementById("time-val");
    const sunBadge = document.getElementById("sun-badge");
    
    const tempDry = document.getElementById("temp-dry");
    const statusDry = document.getElementById("status-dry");
    
    const tempWet = document.getElementById("temp-wet");
    const statusWet = document.getElementById("status-wet");

    function updateSimulation() {
        const hour = parseInt(slider.value);
        timeVal.innerText = (hour < 10 ? "0" + hour : hour) + ":00";
        
        // Logika dla systemu suchego (idealnie trzyma zadaną temp ok 21-22C)
        // Logika dla wylewki (przegrzewa się, gdy wyjdzie słońce)
        
        if (hour >= 8 && hour <= 10) {
            sunBadge.innerHTML = "☁️ Poranek (Chłodno)";
            sunBadge.style.color = "#64748b";
            sunBadge.style.background = "#f1f5f9";
            
            tempDry.innerText = "21°C";
            tempDry.style.color = "var(--success)";
            statusDry.innerText = "Ogrzewanie włączone. Podłoga grzeje.";
            
            tempWet.innerText = "21°C";
            tempWet.style.color = "var(--success)";
            statusWet.innerText = "Ogrzewanie włączone. Wylewka się ładuje.";
        } 
        else if (hour >= 11 && hour <= 15) {
            sunBadge.innerHTML = "☀️ Silne słońce przez okna";
            sunBadge.style.color = "#b45309";
            sunBadge.style.background = "#fef3c7";
            
            tempDry.innerText = "22°C";
            tempDry.style.color = "var(--success)";
            statusDry.innerHTML = "Termostat wyłącza pompę. <strong>Podłoga natychmiast stygnie</strong>. Brak przegrzewania.";
            
            // Wylewka przegrzewa pokój
            let wetT = 21 + (hour - 10) * 1.5; 
            if(wetT > 25) wetT = 25; // max 25C
            
            tempWet.innerText = wetT + "°C";
            tempWet.style.color = "var(--danger)";
            statusWet.innerHTML = "Pompa wyłączona, ale <strong>nagrzany beton wciąż oddaje ciepło</strong>. Otwierasz okna by przewietrzyć!";
        }
        else if (hour > 15) {
            sunBadge.innerHTML = "🌙 Wieczór (Słońce zaszło)";
            sunBadge.style.color = "#4338ca";
            sunBadge.style.background = "#e0e7ff";
            
            tempDry.innerText = "21°C";
            tempDry.style.color = "var(--success)";
            statusDry.innerText = "Szybki start ogrzewania. Komfort zachowany.";
            
            tempWet.innerText = "22°C";
            tempWet.style.color = "var(--warning)";
            statusWet.innerText = "Temperatura powoli spada. Powolny rozruch wylewki.";
        }
    }

    slider.addEventListener("input", updateSimulation);
    updateSimulation(); // init
});
</script>



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

.premium-summary-box {
    max-width: 900px;
    margin: 50px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.summary-header {
    padding: 40px 40px 20px 40px;
    text-align: center;
}

.summary-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1e293b;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

.summary-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
    max-width: 750px;
    margin: 0 auto;
}

.summary-header p strong {
    color: var(--primary);
}

/* INTERAKTYWNE KARTY - 3 FILARY */
.pillars-container {
    padding: 10px 40px 30px 40px;
}

.pillars-title {
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--accent);
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.pillars-title::before, .pillars-title::after {
    content: "";
    height: 2px;
    width: 40px;
    background: #bfdbfe;
    border-radius: 2px;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pillar-card {
    background: #ffffff;
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    cursor: default;
    z-index: 1;
}

.pillar-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent);
    box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.1), 0 10px 10px -5px rgba(37, 99, 235, 0.04);
    z-index: 2;
}

.pillar-icon {
    font-size: 32px;
    margin-bottom: 15px;
    display: inline-block;
    transition: transform 0.4s;
}

.pillar-card:hover .pillar-icon {
    transform: scale(1.15) rotate(5deg);
}

.pillar-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
}

.pillar-desc {
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

.pillar-card:hover .pillar-title {
    color: var(--accent);
}

.summary-footer {
    background: #ffffff;
    padding: 35px 40px;
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.summary-footer p {
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
    margin: 0;
    font-weight: 500;
}

.summary-footer p strong {
    color: var(--accent);
    font-weight: 800;
}

@media (max-width: 768px) {
    .summary-header { padding: 30px 20px 15px 20px; }
    .summary-header h3 { font-size: 24px; }
    .pillars-container { padding: 10px 20px 30px 20px; }
    .pillars-grid { grid-template-columns: 1fr; gap: 15px; }
    .pillar-card { padding: 25px 20px; }
    .pillar-card:hover { transform: translateY(-5px); }
    .summary-footer { padding: 25px 20px; }
}
</style>

<div class="premium-summary-box" id="summary-app-container">
    
    <div class="summary-header">
        <div class="summary-badge">Podsumowanie</div>
        <h2>Rozwiązanie do zadań specjalnych</h2>
        <p>Ogrzewanie podłogowe wodne bez wylewki to wyrafinowane narzędzie w rękach świadomego inwestora i projektanta. Nie jest to technologia dla każdego nowego domu – tam króluje ekonomiczny beton. Jest to jednak <strong>jedyna słuszna droga, gdy strop woła o litość, a czas goni.</strong></p>
    </div>

    <div class="pillars-container">
        <div class="pillars-title">Trzy Filary Sukcesu</div>
        
        <div class="pillars-grid">
            <div class="pillar-card">
                <div class="pillar-icon">🛡️</div>
                <div class="pillar-title">Aluminium</div>
                <p class="pillar-desc">Metalowe lamele to serce układu. Bez nich nie ma mowy o równomiernym rozprowadzaniu ciepła pod podłogą.</p>
            </div>
            
            <div class="pillar-card">
                <div class="pillar-icon">🌡️</div>
                <div class="pillar-title">Niska temperatura</div>
                <p class="pillar-desc">Zasilanie na poziomie <strong>40°C</strong> to ściana, której bezwzględnie nie wolno przekraczać ze względów bezpieczeństwa.</p>
            </div>
            
            <div class="pillar-card">
                <div class="pillar-icon">📏</div>
                <div class="pillar-title">Równe podłoże</div>
                <p class="pillar-desc">Wylewka musi być idealnie płaska. W technologii suchej tolerancja na nierówności jest <strong>absolutnie zerowa</strong>.</p>
            </div>
        </div>
    </div>

    <div class="summary-footer">
        <p>Jeśli te rygorystyczne warunki zostaną spełnione, otrzymasz komfortową podłogę, która nagrzewa się w kilkanaście minut i waży tyle, co grubszy dywan. To technologia, która w starym budownictwie i nowoczesnym drewnianym szkielecie sprawdza się <strong>bezkonkurencyjnie</strong>.</p>
    </div>

</div>

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



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

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

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

.myth-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
}

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

.myth-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 40px;
    background: #ffffff;
}

/* FLIP CARD STYLES */
.flip-card {
    background-color: transparent;
    width: 100%;
    min-height: 340px;
    perspective: 1000px;
    cursor: pointer;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
}

.flip-card-front {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: var(--danger);
}

.flip-card-back {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: var(--success);
    transform: rotateY(180deg);
}

.card-icon {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 1;
}

.card-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    opacity: 0.8;
}

.card-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.flip-card-back .card-title {
    color: var(--success);
}

.flip-card-back .card-text {
    font-size: 14px;
    font-weight: 500;
    color: #166534;
    line-height: 1.6;
}

.flip-hint {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(255,255,255,0.8);
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.myth-summary {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
}

.myth-summary h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
}

.myth-summary p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
}

@media (max-width: 900px) {
    .myth-grid { grid-template-columns: 1fr; gap: 20px; padding: 25px 20px; }
    .flip-card { min-height: 280px; }
    .myth-summary { margin: 0 20px 25px 20px; padding: 25px 20px; }
    .myth-header { padding: 25px 20px; }
}
</style>

<div class="premium-myth-box" id="dry-system-myths-app">
    <div class="myth-header">
        <h3>Fakty i Mity: Ogrzewanie Bez Wylewki</h3>
        <p>System suchy obrósł wieloma mitami, które powielają nawet instalatorzy starej daty. Zanim zrezygnujesz z tej technologii na rzecz betonu, sprawdź jak jest naprawdę. <strong>Kliknij kartę, aby poznać prawdę.</strong></p>
    </div>

    <div class="myth-grid">
        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">🏗️</div>
                    <div class="card-title">MIT #1</div>
                    <p class="card-text">&#8222;Wylewka betonowa jest dużo lepsza. Przecież można ją wylać nawet na stary, drewniany strop w kamienicy.&#8221;</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">⚖️</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>To ryzyko katastrofy budowlanej.</strong> Mokra wylewka to obciążenie rzędu 150-180 kg/m². W 50-metrowym mieszkaniu daje to 7,5 tony! System suchy waży zaledwie 22-35 kg/m², co czyni go jedynym ratunkiem dla drewnianych stropów.</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">💸</div>
                    <div class="card-title">MIT #2</div>
                    <p class="card-text">&#8222;System bez betonu natychmiast stygnie, więc piec musi ciągle pracować, co zużywa znacznie więcej energii!&#8221;</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">📉</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>To bzdura.</strong> Zużycie energii zależy od strat ciepła budynku. Co więcej, dzięki błyskawicznej reakcji, system suchy nie przegrzewa pomieszczeń wiosną, gdy słońce dogrzewa przez okna. Daje to nawet 5-8% oszczędności na rachunkach!</p>
                </div>
            </div>
        </div>

        <div class="flip-card" onclick="this.classList.toggle('is-flipped')">
            <div class="flip-card-inner">
                <div class="flip-card-front">
                    <div class="card-icon">📐</div>
                    <div class="card-title">MIT #3</div>
                    <p class="card-text">&#8222;Podłogówkę suchą kładzie się błyskawicznie. Układam styropian z rurkami na starym stropie i gotowe.&#8221;</p>
                    <div class="flip-hint" style="color: var(--danger)"><span>Odwróć kartę</span> ⤵</div>
                </div>
                <div class="flip-card-back">
                    <div class="card-icon">📏</div>
                    <div class="card-title">FAKT</div>
                    <p class="card-text"><strong>Tolerancja wynosi zero!</strong> Podłoże musi być absolutnie równe (max. 2mm na 2m). Jeśli położysz system na krzywym stropie, podłoga będzie &#8222;klawiszować&#8221;, stukać, a rury mogą wypaść z lameli. Cienka wylewka samopoziomująca jest niemal zawsze niezbędna.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="myth-summary">
        <h4>Podsumowując – czy warto rezygnować z betonu?</h4>
        <p>Ogrzewanie bez wylewki to precyzyjna inżynieria. Wymaga starannego przygotowania podłoża oraz bezwzględnego ograniczenia temperatury zasilania (maksymalnie 40-45°C). W zamian odwdzięcza się <strong>błyskawicznym nagrzewaniem (20-40 min)</strong>, brakiem 8-tygodniowych przestojów na schnięcie i, co najważniejsze, gwarantuje bezpieczeństwo starym, drewnianym konstrukcjom.</p>
    </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','\x64\x72\x79\x2d\x73\x79\x73\x74\x65\x6d\x2d\x6d\x79\x74\x68\x73\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-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-dry-system-installer">
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [{
        "@type": "Question",
        "name": "Czy lamele aluminiowe są na pewno konieczne?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Absolutnie tak. Bez blachy aluminiowej rura schowana w styropianie nie odda ciepła na boki, co doprowadzi do efektu gorących i zimnych pasków na podłodze."
        }
      }, {
        "@type": "Question",
        "name": "Jak przygotujemy podłoże pod płyty systemowe?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tolerancja wynosi zero. Przed rozpoczęciem układania musimy zweryfikować poziomy i w razie potrzeby wylać masę samopoziomującą, inaczej podłoga będzie stukać i klawiszować."
        }
      }, {
        "@type": "Question",
        "name": "Jaką temperaturę zasilania ustawimy na piecu lub pompie ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Z uwagi na brak wylewki, która działa jak bufor, nie możemy przekroczyć 40-45°C. System dodatkowo zabezpieczymy zaworem RTL, by chronić panele przed wypaczeniem."
        }
      }, {
        "@type": "Question",
        "name": "Jaki podkład damy pod panele laminowane?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zastosujemy specjalną, dedykowaną matę o minimalnym oporze cieplnym (np. certyfikowaną perforowaną). Zwykła pianka zablokowałaby przepływ ciepła."
        }
      }, {
        "@type": "Question",
        "name": "Kiedy i jak robimy próbę szczelności?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zanim przykryjemy instalację suchym jastrychem lub warstwą wykończeniową, napełniamy ją wodą (lub sprężonym powietrzem) pod ciśnieniem 4-6 barów i zostawiamy na min. 24h z manometrem."
        }
      }]
    }
    </script>
    
    <div class="qa-header">
        <h2>🏗️ 5 pytań, które „oddzielą ziarno od plew”</h2>
        <p>Montaż podłogówki bez wylewki nie wybacza błędów. Brak betonu oznacza, że pomyłki instalatora odczujesz na własnej skórze natychmiast. Oto lista pytań weryfikacyjnych. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Opracowane 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> „Czy lamele aluminiowe są na pewno konieczne?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„To tylko naciąganie na koszty. Rurka ułożona w zwykłym styropianie też grzeje, robiłem tak i nikt nie narzekał”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Absolutnie tak. Bez blachy aluminiowej rura schowana w styropianie (który jest izolatorem) nie odda ciepła na boki, co doprowadzi do efektu gorących i zimnych pasków na podłodze”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">2</span> „Jak przygotujemy podłoże pod płyty systemowe?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Położy się styropian, dociśnie suchym jastrychem, wejdą meble i jakoś się to uleży. Szkoda czasu na równanie”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Tolerancja wynosi zero. Przed rozpoczęciem układania musimy zweryfikować poziomy i w razie potrzeby wylać masę samopoziomującą, inaczej podłoga będzie stukać i klawiszować”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">3</span> „Jaką temperaturę zasilania ustawimy na pompie/piecu?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Ustawimy 50 stopni, żeby szybciej dom się nagrzewał, tak jak w normalnej wylewce”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Maksymalnie 40-45°C. System suchy nie ma betonu, ciepło idzie od razu w górę. Wyższa temperatura zniszczy panele i rozklei fugi. Musimy założyć zawór RTL”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">4</span> „Jaki podkład damy pod panele laminowane?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Zwykłą, tanią piankę poliuretanową albo matę wygłuszającą, żeby nie stukało. Nie ma znaczenia jaka”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Zastosujemy specjalną matę do podłogówki (np. perforowaną) o minimalnym oporze cieplnym. Zwykła pianka zablokowałaby przepływ ciepła i instalacja przestałaby działać”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">5</span> „Kiedy i jak robimy próbę szczelności?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Próba jest do wylewek, jak przykrywamy to suchymi płytami, to nie trzeba. Odpalimy na koniec i zobaczymy”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Zanim przykryjemy instalację suchym jastrychem, napełniamy ją wodą pod ciśnieniem 4-6 barów i zostawiamy na min. 24h z manometrem. Musimy mieć 100% pewności”.</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>„Lamele aluminiowe to ściema, ja kładę rurkę w sam styropian i też oddaje ciepło.” (Mit &#8211; instalacja z rurką w styropianie ma ułamek mocy nominalnej).</li>
            <li>„Opór cieplny paneli? Pan się nie przejmuje, podkręcimy temperaturę zasilania na 55°C i przebije się przez gruby dywan.”</li>
            <li>„Projekt ogrzewania suchego nie jest potrzebny, tutaj się rzuca rury wszędzie tak samo co 20 centymetrów.”</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\x64\x72\x79\x2d\x73\x79\x73\x74\x65\x6d\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>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">Ogrzewanie podłogowe wodne bez wylewki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalacja ogrzewania podłogowego w układzie ślimakowym.</title>
		<link>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/</link>
					<comments>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 21 Feb 2025 10:53:02 +0000</pubDate>
				<category><![CDATA[Domowe systemy grzewcze]]></category>
		<category><![CDATA[Instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż instalacji grzewczych]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Układ ślimakowy]]></category>
		<category><![CDATA[Układanie rur grzewczych]]></category>
		<category><![CDATA[energia w domu]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[poradnik DIY]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[równomierne ciepło]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[układ ślimakowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2270</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, jaki układ rur wybrać? Ogrzewanie podłogowe w układzie ślimakowym to sprawdzony sposób na równomierne rozprowadzenie ciepła w całym pomieszczeniu. W artykule krok po kroku wyjaśniamy, jak zaplanować i zamontować ten system, aby uniknąć błędów i cieszyć się komfortem cieplnym przez lata. Dowiesz się, jak obliczyć moc grzewczą, dobrać rozstaw rur i przeprowadzić test ciśnieniowy. Sprawdź, dlaczego układ spiralny jest tak popularny!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">Instalacja ogrzewania podłogowego w układzie ślimakowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-bg: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-intro-accent: #f0f9ff;
    --rk-intro-green: #10b981;
}

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

.rk-intro-hero {
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    padding: 45px 40px;
    position: relative;
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.2);
    color: #38bdf8;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-intro-hook {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-intro-hook span {
    color: #38bdf8;
}

/* Moduł Szybkiej Odpowiedzi */
.rk-intro-quick-answer {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--rk-intro-green);
    padding: 25px;
    border-radius: 0 12px 12px 0;
}

.rk-intro-quick-answer-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-intro-green);
    text-transform: uppercase;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-intro-quick-answer p {
    font-size: 17px;
    line-height: 1.7;
    color: #f1f5f9;
    margin: 0;
    font-weight: 500;
}

/* Sekcja zakładek i nawigacji */
.rk-intro-body {
    padding: 40px;
    background: #ffffff;
}

.rk-intro-tabs {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid var(--rk-intro-border);
    margin-bottom: 25px;
}

.rk-intro-tab-btn {
    padding: 12px 25px;
    background: transparent;
    border: none;
    font-size: 15px;
    font-weight: 800;
    color: #94a3b8;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-intro-tab-btn.active {
    color: var(--rk-intro-dark);
    border-bottom-color: var(--rk-intro-blue);
}

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

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

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

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

.rk-intro-list li {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-intro-dark);
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-intro-list li svg {
    color: var(--rk-intro-blue);
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .rk-intro-hero { padding: 30px 20px; }
    .rk-intro-hook { font-size: 22px; }
    .rk-intro-quick-answer { padding: 20px; }
    .rk-intro-quick-answer p { font-size: 15px; }
    .rk-intro-body { padding: 25px 20px; }
    .rk-intro-tabs { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-intro-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; background: var(--rk-intro-bg); margin-bottom: 0; border-radius: 4px; padding: 15px; }
    .rk-intro-tab-btn.active { border-left-color: var(--rk-intro-blue); background: var(--rk-intro-accent); }
    .rk-intro-list { grid-template-columns: 1fr; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Instalacja ogrzewania podłogowego w układzie ślimakowym (spiralnym) – Kompendium Inżynieryjne",
    "description": "Definicja i zasady działania układu ślimakowego. Jak poprawnie zamontować rury grzewcze, aby uniknąć pasów termicznych i zoptymalizować pracę pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-25",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset",
    "name": "Definicja i cechy brzegowe układu ślimakowego",
    "description": "Zestawienie podstawowych korzyści i parametrów technicznych charakteryzujących spiralne prowadzenie rur w jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "instalacja ogrzewania podłogowego w układzie ślimakowym",
      "układ spiralny",
      "montaż rur grzewczych",
      "jak działa ogrzewanie podłogowe",
      "zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników"
    ],
    "measurementTechnique": "Analiza inżynierska oparta na setkach audytów i projektów instalacji grzewczych współpracujących z niskotemperaturowymi źródłami ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Eliminacja pasów termicznych (wyczuwalnych stref zimna i ciepła).",
        "Minimalizacja oporów hydraulicznych pętli grzewczych.",
        "Pełna synergia z pompami ciepła (najwyższy wskaźnik COP).",
        "Naprzemienne prowadzenie zasilania i powrotu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp",
    "name": "Interaktywny Przewodnik Instalacyjny",
    "description": "Cyfrowe kompendium wiedzy zawierające wbudowane w strukturę artykułu kalkulatory, symulatory oporów hydraulicznych i mapy termowizyjne wylewki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container">
    <div class="rk-intro-hero">
        <div class="rk-intro-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
            Kompendium Inżynieryjne
        </div>
        <h2 class="rk-intro-hook">
            Chcesz uniknąć zimnych stref w salonie i zadławienia pompy ciepła? <span>Oto inżynieryjny standard.</span>
        </h2>
        
        <div class="rk-intro-quick-answer">
            <div class="rk-intro-quick-answer-title">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" 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>
                Szybka odpowiedź
            </div>
            <p><strong>Instalacja ogrzewania podłogowego w układzie ślimakowym (spiralnym)</strong> to technika naprzemiennego prowadzenia rury zasilającej i powrotnej w jastrychu. Geometria ta zapewnia idealnie równomierny rozkład temperatur, drastycznie minimalizuje opory hydrauliczne i stanowi fundament wydajnej pracy pomp ciepła.</p>
        </div>
    </div>

    <div class="rk-intro-body">
        <div class="rk-intro-tabs">
            <button class="rk-intro-tab-btn active" id="btn-intro-1" onclick="switchRkIntro('intro-1')">
                <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="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>
                Wprowadzenie
            </button>
            <button class="rk-intro-tab-btn" id="btn-intro-2" onclick="switchRkIntro('intro-2')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                Co znajdziesz poniżej?
            </button>
        </div>

        <div class="rk-intro-panel active" id="intro-1">
            <p class="rk-intro-text">
                Jako specjalista HVAC z wieloletnim doświadczeniem i ponad tysiącem zrealizowanych audytów, jednoznacznie wskazuję ten algorytm układania jako standard inżynieryjny, deklasujący przestarzały układ meandrowy. W tym kompendium całkowicie odrzucamy mity monterskie. Przeanalizujemy strukturę układu ślimakowego pod kątem normatywnym, hydraulicznym i wykonawczym, dostarczając Ci twardych danych uchroniących Twój budżet przed awarią.
            </p>
        </div>

        <div class="rk-intro-panel" id="intro-2">
            <p class="rk-intro-text">
                Ten artykuł to nie jest zwykła ściana tekstu. To interaktywny poradnik techniczny. Czytając go, zyskasz dostęp do narzędzi, które ułatwią Ci proces inwestycyjny:
            </p>
            <ul class="rk-intro-list">
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="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>
                    Kalkulator zapotrzebowania na rurę PEX
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a10 10 0 0 1 10 10"></path><path d="M12 12L16 8"></path></svg>
                    Symulator oporów hydraulicznych
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                    Wektorowy generator trasowania ślimaka
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                    Kamera termowizyjna posadzki (Live)
                </li>
            </ul>
        </div>
    </div>
</div>

<script>
function switchRkIntro(panelId) {
    var p1 = document.getElementById('intro-1');
    var p2 = document.getElementById('intro-2');
    var b1 = document.getElementById('btn-intro-1');
    var b2 = document.getElementById('btn-intro-2');
    
    // Bezpieczne usuwanie klas bez użycia operatorów logicznych zagrażających CMS
    p1.classList.remove('active');
    p2.classList.remove('active');
    b1.classList.remove('active');
    b2.classList.remove('active');
    
    if (panelId === 'intro-1') {
        p1.classList.add('active');
        b1.classList.add('active');
    } else {
        p2.classList.add('active');
        b2.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-work-dark: #0f172a;
    --rk-work-blue: #0284c7;
    --rk-work-bg: #f8fafc;
    --rk-work-border: #e2e8f0;
    --rk-work-text: #475569;
    --rk-work-green: #10b981;
    --rk-work-red: #ef4444;
}

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

.rk-work-header {
    background: var(--rk-work-dark);
    padding: 35px 40px;
}

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

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

.rk-work-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-work-body {
    padding: 40px;
    background: #ffffff;
}

.rk-work-text-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-work-text);
    margin-bottom: 35px;
}

.rk-work-text-content p {
    margin-top: 0;
    margin-bottom: 20px;
}

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

/* Interaktywny Symulator Termiczny */
.rk-work-sim {
    background: var(--rk-work-bg);
    border: 1px solid var(--rk-work-border);
    border-radius: 20px;
    padding: 30px;
}

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

.rk-work-sim-header h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-work-dark);
}

/* Segmented Control */
.rk-work-switch-wrap {
    display: inline-flex;
    background: #e2e8f0;
    padding: 5px;
    border-radius: 12px;
}

.rk-work-switch-btn {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

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

/* Wyświetlacz Termiczny - GĘSTA SIATKA (ZOOM OUT) */
.rk-work-display-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    margin-top: 25px;
}

.rk-work-thermal-floor {
    height: 100%;
    min-height: 220px;
    border-radius: 16px;
    border: 2px solid var(--rk-work-border);
    position: relative;
    overflow: hidden;
    transition: background 0.5s ease;
}

/* Pseudo-element reprezentujący RURY OGRZEWANIA */
.rk-work-thermal-floor::before {
    content: '';
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(2.5px); /* Skorygowane rozmycie dla gęstszych rur */
    opacity: 0.9;
    transition: all 0.5s ease;
}

/* --- STAN ŚLIMAKOWY --- */
.state-snail .rk-work-thermal-floor {
    background: #fecaca; 
}

.state-snail .rk-work-thermal-floor::before {
    /* Gęsta, wielokrotna spirala ślimakowa */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 5 5 L 95 5 L 95 95 L 5 95 L 5 15 L 85 15 L 85 85 L 15 85 L 15 25 L 75 25 L 75 75 L 25 75 L 25 35 L 65 35 L 65 65 L 35 65 L 35 45 L 55 45 L 55 55' fill='none' stroke='%23ef4444' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: none;
    mask-image: none;
}

/* --- STAN MEANDROWY --- */
.state-meander .rk-work-thermal-floor {
    background: linear-gradient(90deg, #fecaca 0%, #bae6fd 100%);
}

.state-meander .rk-work-thermal-floor::before {
    /* Gęsty zygzak meandrowy */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 5 5 L 5 95 L 15 95 L 15 5 L 25 5 L 25 95 L 35 95 L 35 5 L 45 5 L 45 95 L 55 95 L 55 5 L 65 5 L 65 95 L 75 95 L 75 5 L 85 5 L 85 95 L 95 95 L 95 5' fill='none' stroke='%23ef4444' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.1) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.1) 100%);
}

.rk-work-thermal-label {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.95);
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-work-dark);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    white-space: nowrap;
    z-index: 2;
}

/* Metryki */
.rk-work-metrics {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-work-metric-box {
    background: #ffffff;
    border: 1px solid var(--rk-work-border);
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.rk-work-metric-lbl {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
}

.rk-work-metric-val {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-work-dark);
}

.rk-work-metric-alert {
    display: none;
    font-size: 11px;
    color: #ffffff;
    background: var(--rk-work-red);
    padding: 3px 8px;
    border-radius: 6px;
    margin-top: 5px;
    font-weight: 700;
}

/* Stany dynamiczne metryk */
.state-meander .alert-meander { display: inline-block; }
.state-meander .val-cop { color: var(--rk-work-red); }
.state-meander .val-res { color: var(--rk-work-red); }
.state-snail .val-cop { color: var(--rk-work-green); }
.state-snail .val-res { color: var(--rk-work-green); }

@media (max-width: 768px) {
    .rk-work-header { padding: 25px 20px; }
    .rk-work-header h2 { font-size: 22px; }
    .rk-work-body { padding: 20px; }
    .rk-work-sim { padding: 20px; }
    .rk-work-display-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-work-thermal-floor { min-height: 160px; }
    .rk-work-switch-wrap { display: flex; flex-direction: column; width: 100%; }
    .rk-work-metric-box { flex-direction: column; align-items: flex-start; gap: 8px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-dzialanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jak działa instalacja ogrzewania podłogowego w układzie ślimakowym?",
    "description": "Zrozum mechanikę naprzemiennego układania rury zasilającej i powrotnej. Eliminacja pasów termicznych, spadek oporów hydraulicznych o 35% i ochrona wskaźnika COP pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-dzialanie",
    "name": "Rozkład temperatur i oporów hydraulicznych wylewki",
    "description": "Zestawienie porównawcze parametrów operacyjnych pętli w układzie spiralnym w stosunku do układów tradycyjnych (meandrowych).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak działa ogrzewanie podłogowe",
      "zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników",
      "czy ogrzewanie podłogowe jest energooszczędne",
      "system mokry czy suchy w wodnym ogrzewaniu podłogowym",
      "instalacja ogrzewania podłogowego w układzie meandrowym"
    ],
    "measurementTechnique": "Analiza termowizyjna i hydrauliczna oporów miejscowych w układzie naprzemiennym na podstawie PN-EN 1264-3.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średnia temperatura powierzchni: stabilne 26-29°C",
        "Redukcja oporów hydraulicznych miejscowych (Zeta): 35%",
        "Zjawisko strefowości termicznej: Brak w układzie ślimakowym",
        "Wpływ meandru na COP pompy ciepła: Spadek rzędu 7-12%"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-dzialanie",
    "name": "Symulator Profilu Termicznego Podłogówki",
    "description": "Interaktywne narzędzie wizualizujące różnice w równomierności nagrzewania posadzki (fizyczna symulacja stygnięcia rury grzewczej z użyciem map ciepła) pomiędzy układem spiralnym a meandrowym z perspektywy całego pomieszczenia.",
    "applicationCategory": "DataVisualization",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-work-container">
    <div class="rk-work-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink: 0;"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Jak działa instalacja w układzie ślimakowym?
        </h2>
        <p>Sekretem najwyższej sprawności ogrzewania płaszczyznowego nie jest rura sama w sobie, lecz jej geometria wewnątrz jastrychu. Poznaj mechanikę fizyczną stojącą za eliminacją pasów termicznych.</p>
    </div>

    <div class="rk-work-body">
        
        <div class="rk-work-text-content">
            <p>Instalacja ogrzewania podłogowego w układzie ślimakowym działa na prostej zasadzie geometrycznego przeplatania rury zasilającej (tej o najwyższej temperaturze prosto z pompy ciepła) z rurą powrotną (o temperaturze schłodzonej oddaniem energii). Zgodnie z normą PN-EN 1264-3, taki algorytm pozwala uzyskać średnią temperaturę powierzchni jastrychu stabilną na jednorodnym poziomie 26–29°C w strefach stałego przebywania ludzi.</p>
            
            <p>W tym układzie rura prowadzona jest od ścian zewnętrznych powoli do środka pomieszczenia z celowym, podwójnym rozstawem projektowym. Następnie jest zawracana w centrum pętli i układana jako przewód powrotny w przestrzeniach wolnych między rurami zasilającymi.</p>
            
            <p>Zastanawiając się, <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa ogrzewanie podłogowe</a>, musisz wiedzieć, że w przeciwieństwie do układów meandrowych (gdzie najwyższa temperatura zawsze występuje na początku pokoju, a najniższa na końcu), układ ślimakowy gwarantuje matematycznie, że w każdym punkcie podłogi <strong>suma temperatur zasilania i powrotu sąsiadujących rur jest zawsze stała</strong>. Całkowicie eliminuje to tzw. pasy termiczne.</p>
            
            <p>Z punktu widzenia hydrauliki, brak ostrych załamań rury pod kątem 180 stopni redukuje opory miejscowe (współczynnik Zeta) o blisko 35%. <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> Tak, pod warunkiem, że go nie zepsujesz złym układem. Zastosowanie gorszej geometrii meandrowej wymusza podniesienie temperatury zasilania o 3–5 K, co natychmiast obniża wskaźnik efektywności (COP) pompy ciepła o około 7–12%.</p>
        </div>

        <div class="rk-work-sim state-snail" id="rk-work-sim-board">
            <div class="rk-work-sim-header">
                <h3>Kamera Termowizyjna (Porównanie Geometrii)</h3>
                <div class="rk-work-switch-wrap">
                    <button class="rk-work-switch-btn active" id="btn-mode-snail" onclick="switchRkMode('snail')">Układ Ślimakowy</button>
                    <button class="rk-work-switch-btn" id="btn-mode-meander" onclick="switchRkMode('meander')">Układ Meandrowy</button>
                </div>
            </div>

            <div class="rk-work-display-grid">
                
                <div class="rk-work-thermal-floor">
                    <div class="rk-work-thermal-label" id="rk-work-lbl">Jednorodna (27°C)</div>
                </div>

                <div class="rk-work-metrics">
                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Współczynnik Opórów (Zeta)</div>
                        <div>
                            <div class="rk-work-metric-val val-res" id="rk-val-res">Optymalny</div>
                            <div class="rk-work-metric-alert alert-meander">+ 35% Opór Hydrauliczny</div>
                        </div>
                    </div>
                    
                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Różnica Temp. Posadzki</div>
                        <div class="rk-work-metric-val val-res" id="rk-val-diff">&lt; 1.5 K</div>
                    </div>

                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Wpływ na COP (Sprawność)</div>
                        <div>
                            <div class="rk-work-metric-val val-cop" id="rk-val-cop">Brak Wpływu</div>
                            <div class="rk-work-metric-alert alert-meander">Spadek COP o 7-12%</div>
                        </div>
                    </div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
function switchRkMode(mode) {
    var board = document.getElementById('rk-work-sim-board');
    var btnSnail = document.getElementById('btn-mode-snail');
    var btnMeander = document.getElementById('btn-mode-meander');
    
    var lblTemp = document.getElementById('rk-work-lbl');
    var valRes = document.getElementById('rk-val-res');
    var valDiff = document.getElementById('rk-val-diff');
    var valCop = document.getElementById('rk-val-cop');

    // Bezpieczny reset klas
    btnSnail.classList.remove('active');
    btnMeander.classList.remove('active');
    board.className = 'rk-work-sim';

    if (mode === 'snail') {
        btnSnail.classList.add('active');
        board.classList.add('state-snail');
        
        lblTemp.innerHTML = 'Posadzka Jednorodna (Brak Pasm)';
        valRes.innerHTML = 'Niski (Normatywny)';
        valDiff.innerHTML = '&lt; 1.5 K';
        valCop.innerHTML = 'Maksymalna Wydajność';
    }
    
    if (mode === 'meander') {
        btnMeander.classList.add('active');
        board.classList.add('state-meander');
        
        lblTemp.innerHTML = 'Gorący Początek / Zimny Koniec';
        valRes.innerHTML = 'Krytyczny';
        valDiff.innerHTML = '&gt; 5 K (Pasy Termiczne)';
        valCop.innerHTML = 'Zadławiona Sprawność';
    }
}
</script>



<style>
:root {
    --rk-anim-dark: #1e293b;
    --rk-anim-blue: #0284c7;
    --rk-anim-bg: #f8fafc;
    --rk-anim-border: #e2e8f0;
    --rk-anim-text: #475569;
    --rk-anim-red: #ef4444;
    --rk-anim-ret: #3b82f6; 
    --rk-anim-grid: #e2e8f0;
}

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

.rk-anim-header {
    background: var(--rk-anim-dark);
    padding: 30px 40px;
    text-align: center;
}

.rk-anim-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

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

.rk-anim-body {
    padding: 40px;
    background: #ffffff;
}

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

/* Sekcja Symulatora (SVG) */
.rk-anim-svg-wrapper {
    background: #fafafa;
    border: 2px solid var(--rk-anim-border);
    border-radius: 16px;
    padding: 20px;
    position: relative;
    background-image: 
        linear-gradient(var(--rk-anim-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--rk-anim-grid) 1px, transparent 1px);
    background-size: 20px 20px;
    background-position: center center;
}

.rk-anim-svg-board {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.1));
}

/* Panel Kontrolny */
.rk-anim-controls {
    background: var(--rk-anim-bg);
    border: 1px solid var(--rk-anim-border);
    border-radius: 16px;
    padding: 30px;
}

.rk-anim-controls h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    color: var(--rk-anim-dark);
}

.rk-anim-status-box {
    background: #ffffff;
    border: 1px solid var(--rk-anim-border);
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.rk-anim-status-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-anim-status-val {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-anim-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-anim-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    transition: background 0.3s;
}

.rk-anim-indicator.ind-red { background: var(--rk-anim-red); box-shadow: 0 0 10px rgba(239, 68, 68, 0.5); }
.rk-anim-indicator.ind-blue { background: var(--rk-anim-ret); box-shadow: 0 0 10px rgba(59, 130, 246, 0.5); }
.rk-anim-indicator.ind-done { background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }

/* Suwak progresu */
.rk-anim-slider-group {
    margin-top: 15px;
}

.rk-anim-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-anim-text);
    margin-bottom: 12px;
}

.rk-anim-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
}

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

.rk-anim-legend {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-anim-leg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rk-anim-text);
}

.rk-anim-leg-line {
    width: 30px;
    height: 4px;
    border-radius: 2px;
}

.leg-red { background: var(--rk-anim-red); }
.leg-blue { 
    background: repeating-linear-gradient(90deg, var(--rk-anim-ret), var(--rk-anim-ret) 8px, transparent 8px, transparent 16px); 
}

@media (max-width: 768px) {
    .rk-anim-header { padding: 25px 20px; }
    .rk-anim-header h2 { font-size: 20px; }
    .rk-anim-body { padding: 20px; }
    .rk-anim-layout { grid-template-columns: 1fr; gap: 25px; }
    .rk-anim-controls { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-animacja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Symulacja trasowania: Jak na żywo powstaje układ ślimakowy?",
    "description": "Interaktywna animacja wektorowa pokazująca krok po kroku układanie rury zasilającej i powrotnej w układzie spiralnym (ślimakowym) bez przecinania się linii.",
    "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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-animacja",
    "name": "Bezkolizyjna mapa współrzędnych pętli grzewczej",
    "description": "Zbiór danych z modelem matematycznym układania rur ogrzewania płaszczyznowego z gwarancją braku przecięć między nitką zasilającą a powrotną.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "pętla grzewcza",
      "wylewka betonowa na ogrzewanie podłogowe",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "instalacja ogrzewania podłogowego czy warto robić to samemu"
    ],
    "measurementTechnique": "Generowanie geometrycznej spirali prostokątnej uwzględniającej podwójny rozstaw. Nawrót centralny o 180 stopni z płynnym powrotem w wolnych przestrzeniach posadzki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Faza 1 (0-50%): Układanie zasilania od krawędzi do środka",
        "Nawrót centralny bez krzyżowania linii (U-Turn)",
        "Faza 2 (50-100%): Równoległy powrót do szafki rozdzielacza"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-animacja",
    "name": "Symulator Trasowania Ślimaka",
    "description": "Aplikacja interaktywna pozwalająca użytkownikowi sterować postępem prac instalatora, gwarantująca pełną fizyczną poprawność montażu bez kolizji hydraulicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, SVG",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-anim-container">
    <div class="rk-anim-header">
        <h2>Zobacz na żywo powstaje układ ślimakowy?</h2>
        <p>Przesuń suwak postępu, aby zobaczyć bezkolizyjną zasadę podwójnego rozstawu. Zobacz jak niebieski powrót wchodzi dokładnie między czerwoną linię zasilania na podstawie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" style="color: #38bdf8;">matematycznego rozstawu rur</a>.</p>
    </div>

    <div class="rk-anim-body">
        
        <div class="rk-anim-layout">
            
            <div class="rk-anim-svg-wrapper">
                <svg class="rk-anim-svg-board" viewBox="0 0 400 400">
                    <defs>
                        <mask id="mask-supply">
                            <path id="mask-path-red" d="M 20 20 L 380 20 L 380 380 L 20 380 L 20 60 L 340 60 L 340 340 L 60 340 L 60 100 L 300 100 L 300 300 L 100 300 L 100 140 L 260 140 L 260 260 L 140 260 L 140 180 L 220 180 L 220 220 L 180 220 L 180 200" 
                                  fill="none" stroke="white" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter"></path>
                        </mask>
                        
                        <mask id="mask-return">
                            <path id="mask-path-blue" d="M 180 200 L 160 200 L 160 240 L 240 240 L 240 160 L 120 160 L 120 280 L 280 280 L 280 120 L 80 120 L 80 320 L 320 320 L 320 80 L 40 80 L 40 360 L 360 360 L 360 40 L 20 40" 
                                  fill="none" stroke="white" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter"></path>
                        </mask>
                    </defs>

                    <g mask="url(#mask-supply)">
                        <path d="M 20 20 L 380 20 L 380 380 L 20 380 L 20 60 L 340 60 L 340 340 L 60 340 L 60 100 L 300 100 L 300 300 L 100 300 L 100 140 L 260 140 L 260 260 L 140 260 L 140 180 L 220 180 L 220 220 L 180 220 L 180 200" 
                              fill="none" stroke="var(--rk-anim-red)" stroke-width="10" stroke-linecap="round" stroke-linejoin="round"></path>
                    </g>

                    <g mask="url(#mask-return)">
                        <path d="M 180 200 L 160 200 L 160 240 L 240 240 L 240 160 L 120 160 L 120 280 L 280 280 L 280 120 L 80 120 L 80 320 L 320 320 L 320 80 L 40 80 L 40 360 L 360 360 L 360 40 L 20 40" 
                              fill="none" stroke="var(--rk-anim-ret)" stroke-width="10" stroke-dasharray="14 14" stroke-linecap="round" stroke-linejoin="round"></path>
                    </g>
                    
                    <circle cx="20" cy="20" r="8" fill="var(--rk-anim-dark)"></circle>
                    <circle cx="20" cy="40" r="8" fill="var(--rk-anim-dark)"></circle>
                </svg>
            </div>

            <div class="rk-anim-controls">
                <h3>Panel Instalatora</h3>
                
                <div class="rk-anim-status-box">
                    <div class="rk-anim-status-lbl">Aktualny etap na budowie:</div>
                    <div class="rk-anim-status-val">
                        <div class="rk-anim-indicator" id="rk-anim-ind"></div>
                        <span id="rk-anim-stat-text">Początek prac</span>
                    </div>
                </div>

                <div class="rk-anim-slider-group">
                    <div class="rk-anim-slider-label">
                        <span>Postęp montażu</span>
                        <span id="rk-anim-pct">0%</span>
                    </div>
                    <input type="range" class="rk-anim-slider" id="rk-anim-inp" min="0" max="100" value="0" step="1" oninput="runRkAnim()">
                </div>

                <div class="rk-anim-legend">
                    <div class="rk-anim-leg-item">
                        <div class="rk-anim-leg-line leg-red"></div>
                        <span>Zasilanie (Gorące)</span>
                    </div>
                    <div class="rk-anim-leg-item">
                        <div class="rk-anim-leg-line leg-blue"></div>
                        <span>Powrót (Ostudzone)</span>
                    </div>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
// Zmienne globalne długości ścieżek
var rkLenRed = 0;
var rkLenBlue = 0;

function initRkAnim() {
    var pathRed = document.getElementById('mask-path-red');
    var pathBlue = document.getElementById('mask-path-blue');
    
    // Obliczamy bezpieczną długość z marginesem na wypadek ułamków
    rkLenRed = Math.ceil(pathRed.getTotalLength()) + 10;
    rkLenBlue = Math.ceil(pathBlue.getTotalLength()) + 10;
    
    // Inicjalizacja maski (ukrycie całości na start)
    pathRed.style.strokeDasharray = rkLenRed + ' ' + rkLenRed;
    pathRed.style.strokeDashoffset = rkLenRed;
    
    pathBlue.style.strokeDasharray = rkLenBlue + ' ' + rkLenBlue;
    pathBlue.style.strokeDashoffset = rkLenBlue;
    
    runRkAnim();
}

function runRkAnim() {
    var sliderVal = parseInt(document.getElementById('rk-anim-inp').value);
    document.getElementById('rk-anim-pct').innerHTML = sliderVal + '%';
    
    var pathRed = document.getElementById('mask-path-red');
    var pathBlue = document.getElementById('mask-path-blue');
    var statText = document.getElementById('rk-anim-stat-text');
    var indicator = document.getElementById('rk-anim-ind');
    
    // Bezpieczna logika sterowania bez znaków &&
    var isPhase1 = false;
    if (sliderVal <= 50) {
        isPhase1 = true;
    }
    
    if (isPhase1) {
        // Faza 1: Zasilanie wchodzi do środka (od 0 do 50% suwaka)
        var redProgress = sliderVal / 50; 
        var redOffset = rkLenRed - (rkLenRed * redProgress);
        pathRed.style.strokeDashoffset = redOffset;
        
        // Powrót całkowicie ukryty
        pathBlue.style.strokeDashoffset = rkLenBlue;
        
        if (sliderVal === 0) {
            statText.innerHTML = "Oczekiwanie...";
            indicator.className = "rk-anim-indicator";
        } else {
            statText.innerHTML = "Trasowanie zasilania";
            indicator.className = "rk-anim-indicator ind-red";
        }
    } else {
        // Faza 2: Nawrót i wypełnianie powrotem (od 51 do 100% suwaka)
        pathRed.style.strokeDashoffset = 0; // Czerwona linia w pełni widoczna
        
        var blueProgress = (sliderVal - 50) / 50; 
        var blueOffset = rkLenBlue - (rkLenBlue * blueProgress);
        pathBlue.style.strokeDashoffset = blueOffset;
        
        if (sliderVal < 100) {
            statText.innerHTML = "Wyprowadzanie powrotu";
            indicator.className = "rk-anim-indicator ind-blue";
        } else {
            statText.innerHTML = "Pętla poprawnie zamknięta!";
            indicator.className = "rk-anim-indicator ind-done";
        }
    }
}

// Inicjalizacja po załadowaniu drzewa DOM
document.addEventListener("DOMContentLoaded", function() {
    initRkAnim();
});
</script>



<style>
:root {
    --rk-comp-dark: #1e293b;
    --rk-comp-blue: #0ea5e9;
    --rk-comp-bg: #f8fafc;
    --rk-comp-border: #e2e8f0;
    --rk-comp-text: #475569;
    --rk-comp-green: #10b981;
    --rk-comp-green-light: #d1fae5;
    --rk-comp-red: #ef4444;
    --rk-comp-red-light: #fee2e2;
    --rk-comp-warn: #f59e0b;
    --rk-comp-warn-light: #fef3c7;
}

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

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

.rk-comp-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

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

.rk-comp-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-comp-body {
    padding: 30px;
    background: var(--rk-comp-bg);
}

/* Układ Grid dla Desktopu */
.rk-comp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Karty Systemów */
.rk-comp-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-comp-border);
    overflow: hidden; /* PRZYWRÓCONO: chroni krawędzie */
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}

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

/* Wyróżnienie lidera (Ślimak) */
.rk-comp-card.leader {
    border: 2px solid var(--rk-comp-green);
    /* Usunięto position: relative z leader, teraz działa na flow dokumentu */
}

/* Wewnętrzna odznaka lidera (ZAMIAST ::before) */
.rk-comp-leader-badge {
    background: var(--rk-comp-green);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 8px; /* Odstęp od nagłówka */
    white-space: nowrap; /* GWARANCJA braku łamania słów */
}

.rk-comp-card-head {
    padding: 25px 20px;
    text-align: center;
    border-bottom: 1px solid var(--rk-comp-border);
    cursor: default;
    background: #ffffff;
    display: flex;
    flex-direction: column; /* Ułożenie badge -> Tytuł w pionie */
    justify-content: center;
    align-items: center;
}

/* Dostosowanie nagłówków kart nie-liderów, by wyrównać ich zawartość */
.rk-comp-card:not(.leader) .rk-comp-card-head {
    padding-top: 48px; /* Rekompensuje brak plakietki (margin 8px + wysokość badge) */
}


.rk-comp-card-head-title-row {
    display: flex;
    width: 100%;
    justify-content: center; /* Na desktopie centruje Tytuł */
    align-items: center;
}

.rk-comp-card-head h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-comp-dark);
}

.rk-comp-toggle-icon {
    display: none; /* Ukryte na desktopie */
    width: 24px;
    height: 24px;
    background: var(--rk-comp-bg);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: var(--rk-comp-dark);
    transition: transform 0.3s;
}

.rk-comp-card-content {
    padding: 0;
    flex-grow: 1;
    background: #ffffff;
}

/* Wiersze parametrów */
.rk-comp-row {
    padding: 15px 20px;
    border-bottom: 1px solid var(--rk-comp-bg);
    display: flex;
    flex-direction: column;
    gap: 5px;
}

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

.rk-comp-label {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
}

.rk-comp-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-comp-dark);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.rk-comp-sub {
    font-size: 13px;
    color: var(--rk-comp-text);
    font-weight: 400;
    margin-top: 2px;
}

/* Statusy kolorystyczne */
.status-good { color: var(--rk-comp-green); }
.status-bad { color: var(--rk-comp-red); }
.status-warn { color: #d97706; }

.badge {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-top: 5px;
}
.badge-good { background: var(--rk-comp-green-light); color: #065f46; }
.badge-bad { background: var(--rk-comp-red-light); color: #991b1b; }
.badge-warn { background: var(--rk-comp-warn-light); color: #92400e; }

/* --- Zachowanie na Mobile (Akordeon) --- */
@media (max-width: 768px) {
    .rk-comp-grid {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .rk-comp-card {
        border: 1px solid var(--rk-comp-border);
    }
    
    .rk-comp-card.leader {
        border-width: 2px;
    }
    
    .rk-comp-card-head {
        cursor: pointer;
        padding: 20px;
        align-items: flex-start; /* Na mobile wyrównaj do lewej */
    }

    .rk-comp-card:not(.leader) .rk-comp-card-head {
       padding-top: 20px; /* Reset paddingu rekompensującego dla mobile */
    }

    .rk-comp-card-head-title-row {
        justify-content: space-between; /* Na mobile oddziel Tytuł od Ikony Rozwijania */
    }

    .rk-comp-toggle-icon {
        display: flex;
    }

    /* Ukrywanie kontentu w domyślnym stanie */
    .rk-comp-card-content {
        display: none;
        animation: slideDownComp 0.3s ease-out forwards;
    }

    /* Aktywny panel */
    .rk-comp-card.active .rk-comp-card-content {
        display: block;
    }

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

    .rk-comp-card:hover {
        transform: none;
    }
}

@keyframes slideDownComp {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Porównanie parametrów technicznych systemów prowadzenia rur",
    "description": "Zestawienie fizycznych i hydraulicznych różnic między układem ślimakowym, meandrowym i podwójnym meandrem w kontekście oporów i profilu temperatur.",
    "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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-porownanie",
    "name": "Macierz parametrów hydraulicznych geometrii rur",
    "description": "Tabela porównawcza właściwości instalacyjnych układów ślimakowych i meandrowych, w tym spadku ciśnienia, promienia gięcia oraz dedykacji pod pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak układać rury w ogrzewaniu ślimak meander czy podwójny meander",
      "spadek temperatury dt różnica miedzy temperaturą zasilania a powrotu",
      "pompa ciepła",
      "maksymalna długość pętli ogrzewania podłogowego",
      "opór cieplny r m2k"
    ],
    "measurementTechnique": "Porównanie wartości ciśnienia statycznego (kPa) i gradientu temperatur posadzki (K) dla 80-metrowej pętli przy przepływie 2 l/min.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ślimak: Opór 12-15 kPa, rozkład jednorodny < 1.5K",
        "Meander: Opór 22-26 kPa, rozkład niejednorodny > 5K",
        "Współpraca z PC (35°C): Ślimak rekomendowany, Meander niezalecany"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-porownanie",
    "name": "Komparator Systemów Grzewczych",
    "description": "Interaktywne narzędzie prezentujące wady i zalety różnych układów hydraulicznych, ułatwiające instalatorom dobór właściwego algorytmu prowadzenia rur do wybranego źródła ciepła.",
    "applicationCategory": "DataVisualization",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container">
    <div class="rk-comp-header">
        <h2>Komparator Geometrii Instalacyjnych</h2>
        <p>Poniższe zestawienie przedstawia twarde właściwości fizyczne i hydrauliczne trzech głównych algorytmów układania rur. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">jak układać rury wzglężem źródła ciepła</a>, by nie zadławić pompy obiegowej.</p>
    </div>

    <div class="rk-comp-body">
        <div class="rk-comp-grid">
            
            <div class="rk-comp-card leader active" id="comp-slimak">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-slimak')">
                    <span class="rk-comp-leader-badge">REKOMENDOWANY</span>
                    <div class="rk-comp-card-head-title-row">
                        <h3>Ślimakowy (Spiralny)</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-good">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><polyline points="20 6 9 17 4 12"></polyline></svg>
                            <div>
                                Jednorodny
                                <div class="rk-comp-sub">&Delta;T powierzchni &lt; 1,5 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Niski
                                <div class="rk-comp-sub">12–15 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value">
                            <div>
                                Łagodny
                                <div class="rk-comp-sub">4 &times; d = 64 mm (łuki 90&deg;)</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Doskonałe zagęszczenie</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-good">Rekomendowana (Wysokie COP)</span></div>
                    </div>
                </div>
            </div>

            <div class="rk-comp-card" id="comp-meander">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-meander')">
                    <div class="rk-comp-card-head-title-row">
                        <h3>Meandrowy</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-bad">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                            <div>
                                Niejednorodny
                                <div class="rk-comp-sub">&Delta;T powierzchni &gt; 5 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Wysoki
                                <div class="rk-comp-sub">22–26 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value status-warn">
                            <div>
                                Ostry (Ryzyko)
                                <div class="rk-comp-sub">2 &times; d = 32 mm (łuki 180&deg;)</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Słabe (brak gradacji)</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-bad">Niezalecana (Wyższe Zasilanie)</span></div>
                    </div>
                </div>
            </div>

            <div class="rk-comp-card" id="comp-double">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-double')">
                    <div class="rk-comp-card-head-title-row">
                        <h3>Podwójny Meander</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-warn">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                            <div>
                                Umiarkowany
                                <div class="rk-comp-sub">&Delta;T powierzchni &lt; 3 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Średni
                                <div class="rk-comp-sub">18–21 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value">
                            <div>
                                Średni
                                <div class="rk-comp-sub">3 &times; d = 48 mm</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Dopuszczalne</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-warn">Dopuszczalna</span></div>
                    </div>
                </div>
            </div>

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

<script>
// Funkcja obsługująca akordeon na urządzeniach mobilnych.
// Na desktopie kliknięcia są ignorowane, ponieważ CSS naturalnie pokazuje wszystkie panele.
function toggleRkComp(cardId) {
    if (window.innerWidth <= 768) {
        var card = document.getElementById(cardId);
        var allCards = document.querySelectorAll('.rk-comp-card');
        
        if (card !== null) {
            if (card.classList.contains('active')) {
                card.classList.remove('active');
            } else {
                for (var i = 0; i < allCards.length; i++) {
                    allCards[i].classList.remove('active');
                }
                card.classList.add('active');
            }
        }
    }
}
</script>



<style>
:root {
    --rk-len-dark: #0f172a;
    --rk-len-blue: #0284c7;
    --rk-len-bg: #f8fafc;
    --rk-len-border: #e2e8f0;
    --rk-len-text: #475569;
    --rk-len-green: #10b981;
    --rk-len-green-bg: #ecfdf5;
    --rk-len-red: #ef4444;
    --rk-len-red-bg: #fef2f2;
    --rk-len-warn: #f59e0b;
    --rk-len-warn-bg: #fffbeb;
}

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

.rk-len-header {
    background: var(--rk-len-dark);
    padding: 35px 40px;
}

.rk-len-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 15px 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    line-height: 1.3;
}

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

.rk-len-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-len-body {
    padding: 40px;
    background: #ffffff;
}

/* Interaktywny Symulator */
.rk-len-sim-wrapper {
    background: var(--rk-len-bg);
    border: 1px solid var(--rk-len-border);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
}

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

.rk-len-sim-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-len-dark);
}

.rk-len-length-badge {
    background: var(--rk-len-blue);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    transition: background-color 0.3s;
}

.rk-len-slider-track {
    position: relative;
    padding: 10px 0 30px 0;
}

.rk-len-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to right, var(--rk-len-green) 0%, var(--rk-len-green) 50%, var(--rk-len-warn) 50%, var(--rk-len-warn) 66.6%, var(--rk-len-red) 66.6%, var(--rk-len-red) 100%);
    outline: none;
}

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

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

.rk-len-markers {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
}

/* Wskaźniki Telemetryczne */
.rk-len-telemetry {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 10px;
}

.rk-len-gauge {
    background: #ffffff;
    border: 1px solid var(--rk-len-border);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}

.rk-len-gauge-lbl {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.rk-len-gauge-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-len-dark);
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}

/* Treść tekstowa po symulatorze */
.rk-len-consequences {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-len-conseq-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--rk-len-border);
}

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

.rk-len-conseq-text h3 {
    margin: 0 0 8px 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-len-dark);
}

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

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

/* Dynamiczne stany CSS */
.state-opt .rk-len-length-badge { background: var(--rk-len-green); }
.state-opt .gauge-op .rk-len-gauge-val { color: var(--rk-len-green); }

.state-warn .rk-len-length-badge { background: var(--rk-len-warn); }
.state-warn .rk-len-sim-wrapper { border-color: var(--rk-len-warn); background: var(--rk-len-warn-bg); }

.state-err .rk-len-length-badge { background: var(--rk-len-red); }
.state-err .rk-len-sim-wrapper { border-color: var(--rk-len-red); background: var(--rk-len-red-bg); }
.state-err .gauge-op .rk-len-gauge-val { color: var(--rk-len-red); }
.state-err .gauge-fl .rk-len-gauge-val { color: var(--rk-len-red); }
.state-err .gauge-dt .rk-len-gauge-val { color: var(--rk-len-red); }

@media (max-width: 768px) {
    .rk-len-header { padding: 25px 20px; }
    .rk-len-header h2 { font-size: 22px; }
    .rk-len-body { padding: 20px; }
    .rk-len-sim-wrapper { padding: 20px; }
    .rk-len-telemetry { grid-template-columns: 1fr; gap: 10px; }
    .rk-len-gauge { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
    .rk-len-gauge-lbl { flex-direction: row; margin-bottom: 0; }
    .rk-len-conseq-card { flex-direction: column; gap: 15px; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-dlugosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jaka jest maksymalna długość pętli ogrzewania podłogowego w układzie ślimakowym dla rury 16 mm?",
    "description": "Techniczne uwarunkowania maksymalnej długości obwodu (100 m). Skutki przeciążenia hydraulicznego, zjawisko pętli ślepej oraz drastyczny spadek temperatury czynnika.",
    "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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-dlugosc",
    "name": "Krzywa oporów hydraulicznych rury 16x2.0 mm",
    "description": "Baza danych określająca nieliniowy przyrost oporów przepływu i wychłodzenia czynnika w funkcji nadmiernej długości obwodu grzewczego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "za długa pętla podłogówki",
      "średnice rur w ogrzewaniu podłogowym",
      "pompa obiegowa w instalacji ogrzewania podłogowego",
      "ile metrów podłogówki na jednej pętli"
    ],
    "measurementTechnique": "Kalkulacja nieliniowych oporów (kPa) skutkujących zadławieniem pompy przy przekroczeniu krytycznej granicy 100 metrów bieżących.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Optymalnie: 80-90 m (< 18 kPa, Przepływ 2.0 l/min)",
        "Maksymalnie: 100 m (~20 kPa, Przepływ 1.5 l/min)",
        "Awaria (Za długa): 130+ m (> 38 kPa, Przepływ < 0.5 l/min)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-dlugosc",
    "name": "Symulator Przeciążenia Hydraulicznego Pętli",
    "description": "Interaktywny model fizyczny wizualizujący w czasie rzeczywistym spadek przepływu na rotametrze i wychłodzenie posadzki (wzrost delty T) przy nieprawidłowym doborze długości rury.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-len-container">
    <div class="rk-len-header">
        <h2>
            <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink: 0; margin-top: 4px;"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
            Jaka jest maksymalna długość pętli w układzie ślimakowym?
        </h2>
        <p>Maksymalna dopuszczalna długość obwodu dla rury o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicy 16 mm</a> to <strong>100 metrów bieżących</strong> (wraz z podejściami do rozdzielacza), przy czym inżynieryjny ideał to 80–90 metrów. Limit ten wynika z oporów liniowych rurociągu.</p>
    </div>

    <div class="rk-len-body">
        
        <div class="rk-len-sim-wrapper" id="rk-len-sim-board">
            <div class="rk-len-sim-header">
                <span class="rk-len-sim-title">Symulator obciążenia pompy obiegowej</span>
                <div class="rk-len-length-badge" id="rk-len-val-display">80 m</div>
            </div>
            
            <div class="rk-len-slider-track">
                <input type="range" class="rk-len-slider" id="rk-len-inp" min="50" max="150" value="80" step="5" oninput="runRkLenSim()">
                <div class="rk-len-markers">
                    <span>50m</span>
                    <span>100m</span>
                    <span>150m</span>
                </div>
            </div>

            <div class="rk-len-telemetry">
                <div class="rk-len-gauge gauge-op">
                    <div class="rk-len-gauge-lbl">
                        <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><path d="M12 2a10 10 0 0 1 10 10"></path><path d="M12 12L16 8"></path></svg>
                        Opór Liniowy
                    </div>
                    <div class="rk-len-gauge-val" id="val-kpa">12 kPa</div>
                </div>
                <div class="rk-len-gauge gauge-fl">
                    <div class="rk-len-gauge-lbl">
                        <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="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>
                        Przepływ
                    </div>
                    <div class="rk-len-gauge-val" id="val-flow">2.2 l/m</div>
                </div>
                <div class="rk-len-gauge gauge-dt">
                    <div class="rk-len-gauge-lbl">
                        <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="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                        Wychłodzenie (ΔT)
                    </div>
                    <div class="rk-len-gauge-val" id="val-dt">5.0 K</div>
                </div>
            </div>
        </div>

        <h3 style="font-size: 20px; color: var(--rk-len-dark); margin-bottom: 20px;">Skutki przekroczenia granicy 100 metrów:</h3>
        
        <div class="rk-len-consequences">
            
            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-len-conseq-text">
                    <h3>Drastyczny wzrost oporów</h3>
                    <p>Opór hydrauliczny rurociągu nie rośnie liniowo. Wskazuje się, że <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla podłogówki</a> (np. 130-metrowa) generuje opory rzędu 38–45 kPa. To drastycznie przekracza możliwości tłoczne <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">standardowych pomp obiegowych</a> wbudowanych w kotły czy pompy ciepła, które posiadają limit około 60 kPa na całą instalację.</p>
                </div>
            </div>

            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg>
                </div>
                <div class="rk-len-conseq-text">
                    <h3>Zjawisko pętli "ślepej"</h3>
                    <p>Opór czynnika staje się tak duży, że woda grzewcza wybiera najkrótszą drogę, przepływając tylko przez pętle krótkie. Nawet przy maksymalnie rozkręconym rotametrze na rozdzielaczu, przepływ dławi się i spada poniżej 0,5 l/min. Pomieszczenie z taką pętlą pozostaje całkowicie niedogrzane w sezonie zimowym.</p>
                </div>
            </div>

            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 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-len-conseq-text">
                    <h3>Wychłodzenie czynnika na powrocie</h3>
                    <p>Przy zbyt długiej drodze do pokonania, spadek temperatury między zasilaniem a powrotem (ΔT) drastycznie rośnie. Przekracza on optymalne projektowe 5 K i osiąga wartość nawet 10–12 K. Zjawisko to sprawia, że druga połowa układu ślimakowego oddaje wyczuwalnie chłodną wodę, niwecząc komfort termiczny domowników.</p>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
function runRkLenSim() {
    var length = parseInt(document.getElementById('rk-len-inp').value);
    document.getElementById('rk-len-val-display').innerHTML = length + ' m';
    
    var board = document.getElementById('rk-len-sim-board');
    var kpa, flow, dt;
    
    // Logika bez '&&'
    var status = 'opt'; // domyślnie optymalnie
    if (length > 90) {
        if (length <= 100) {
            status = 'warn'; // uwaga
        }
    }
    if (length > 100) {
        status = 'err'; // krytycznie
    }

    // Aktualizacja klas CSS
    board.className = 'rk-len-sim-wrapper state-' + status;

    // Estymacja wartości oparta na prawach hydrauliki i treści artykułu
    // Zwykle spadek cisnienia rośnie geometrycznie
    if (length <= 80) {
        kpa = Math.round(10 * Math.pow(length/80, 2));
        if (kpa < 2) { kpa = 2; }
        flow = (2.5 - (length/80 * 0.3)).toFixed(1);
        dt = 5.0;
    } else if (length <= 100) {
        kpa = Math.round(12 + ((length - 80) * 0.4)); // Płynne dojście do ~20 kPa
        flow = (2.2 - ((length - 80) * 0.035)).toFixed(1); // Spadek do ~1.5
        dt = (5.0 + ((length - 80) * 0.05)).toFixed(1);
    } else {
        // Powyżej 100m drastyczny wzrost
        kpa = Math.round(20 + Math.pow((length - 100) * 0.16, 2) * 5); // 130m -> ~42 kPa
        flow = (1.5 - ((length - 100) * 0.035)).toFixed(1);
        if (flow < 0) { flow = 0.0; }
        dt = (6.0 + ((length - 100) * 0.15)).toFixed(1); // 130m -> ~10.5 K
    }

    // Formatowanie wyświetlania
    document.getElementById('val-kpa').innerHTML = kpa + ' kPa';
    document.getElementById('val-flow').innerHTML = flow + ' l/m';
    document.getElementById('val-dt').innerHTML = dt + ' K';
}

// Uruchom na start
document.addEventListener("DOMContentLoaded", function() {
    runRkLenSim();
});
</script>



<style>
:root {
    --rk-calc-dark: #1e293b;
    --rk-calc-blue: #0ea5e9;
    --rk-calc-bg: #f8fafc;
    --rk-calc-border: #cbd5e1;
    --rk-calc-text: #334155;
    --rk-calc-green: #10b981;
    --rk-calc-red: #ef4444;
}

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

.rk-calc-header {
    background: var(--rk-calc-dark);
    padding: 35px 40px;
    text-align: left;
}

.rk-calc-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

.rk-calc-body {
    padding: 40px;
    background: #ffffff;
}

/* Sekcja Wzorów */
.rk-calc-theory {
    background: var(--rk-calc-bg);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 35px;
    border: 1px dashed var(--rk-calc-border);
}

.rk-calc-theory h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    color: var(--rk-calc-dark);
}

.rk-calc-formula-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-calc-formula {
    font-family: monospace;
    font-size: 15px;
    background: #ffffff;
    padding: 12px 15px;
    border-radius: 8px;
    color: var(--rk-calc-blue);
    font-weight: 700;
    border-left: 4px solid var(--rk-calc-blue);
}

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

/* Interaktywny Panel Aplikacji */
.rk-calc-app-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    overflow: hidden;
}

.rk-calc-app-inputs {
    padding: 30px;
    background: var(--rk-calc-bg);
    border-bottom: 1px solid var(--rk-calc-border);
}

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

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

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

.rk-calc-val-badge {
    background: var(--rk-calc-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 800;
}

/* Suwaki */
.rk-calc-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
}

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

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

/* Przełączniki (Segmented Control) */
.rk-calc-segmented {
    display: flex;
    background: #e2e8f0;
    padding: 4px;
    border-radius: 10px;
    gap: 4px;
}

.rk-calc-seg-btn {
    flex: 1;
    padding: 12px;
    text-align: center;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s;
}

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

/* Ekran Wyników */
.rk-calc-app-results {
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.rk-calc-result-box {
    padding: 20px;
    border-radius: 12px;
    background: #f1f5f9;
    border-left: 4px solid var(--rk-calc-blue);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-calc-res-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-calc-text);
}

.rk-calc-res-label small {
    display: block;
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
}

.rk-calc-res-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-calc-dark);
}

/* Alarm Hydrauliczny */
.rk-calc-warning {
    display: none;
    background: #fef2f2;
    border: 1px solid var(--rk-calc-red);
    padding: 20px;
    border-radius: 12px;
    margin-top: 20px;
    align-items: flex-start;
    gap: 15px;
}

.rk-calc-warning.show {
    display: flex;
}

.rk-calc-warn-icon {
    color: var(--rk-calc-red);
    flex-shrink: 0;
}

.rk-calc-warn-text strong {
    color: #991b1b;
    display: block;
    margin-bottom: 5px;
}

.rk-calc-warn-text p {
    color: #b91c1c;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .rk-calc-header { padding: 25px 20px; }
    .rk-calc-header h2 { font-size: 22px; }
    .rk-calc-body { padding: 20px; }
    .rk-calc-app-inputs { padding: 20px; }
    .rk-calc-app-results { padding: 20px; }
    .rk-calc-segmented { flex-direction: column; }
    .rk-calc-res-value { font-size: 24px; }
    .rk-calc-result-box { flex-direction: column; align-items: flex-start; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Algorytm obliczeniowy (kalkulator): Jak krok po kroku zaprojektować pętlę ślimakową?",
    "description": "Interaktywny algorytm obliczania mocy grzewczej, przepływów masowych dla rotametrów oraz maksymalnej długości pętli ogrzewania podłogowego na podstawie bilansu 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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-algorytm",
    "name": "Zapotrzebowanie cieplne i hydrauliczne dla pętli ogrzewania podłogowego",
    "description": "Zestawienie fizycznych równań i przeliczników termodynamicznych wody stosowanych przy doborze rotametrów i długości rury PEX.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kompleksowy kalkulator ogrzewania podłogowego",
      "kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym",
      "kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "ile metrów podłogówki na jednej pętli"
    ],
    "measurementTechnique": "Dynamiczna konwersja obciążenia OZC (W) na strumień masowy (kg/h) oraz objętościowy (l/min) w oparciu o ciepło właściwe wody i zadaną deltę temperatur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Moc pętli = Q_OZC * 1.05",
        "Strumień masowy = Q_p / (Cw * dTo)",
        "Długość rury = (Powierzchnia / Rozstaw) + Długość_dojścia"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-algorytm",
    "name": "Kalkulator Pętli Ślimakowej OZC",
    "description": "Edukacyjna aplikacja webowa obliczająca przepływy na rotametrach, całkowitą długość rur oraz dynamicznie weryfikująca ilość wymaganych obiegów hydraulicznych.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container">
    <div class="rk-calc-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="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>
            Algorytm obliczeniowy: Jak zaprojektować pętlę?
        </h2>
        <p>Projektowanie układu ślimakowego to nie sztuka wróżenia z fusów, lecz ścisła termodynamika. Przesuń suwaki, aby zobaczyć, jak zmienia się zapotrzebowanie instalacji na rury i przepływ.</p>
    </div>

    <div class="rk-calc-body">
        
        <div class="rk-calc-theory">
            <h3>Podstawy obliczeniowe</h3>
            <div class="rk-calc-formula-grid">
                <div class="rk-calc-formula">Krok 1: Q<sub>p</sub> = Q<sub>OZC</sub> × 1,05 [W]</div>
                <div class="rk-calc-formula">Krok 2: V = Q<sub>p</sub> / (1,163 × &Delta;T × 60) [l/min]</div>
                <div class="rk-calc-formula">Krok 3: L = (A / b) + L<sub>dojścia</sub> [m]</div>
            </div>
            <p>Obliczenia opierają się o ciepło właściwe wody (c<sub>w</sub> = 4186 J/kg·K). Do wyniku długości należy doliczyć tzw. podejścia od rozdzielacza do strefy (w kalkulatorze przyjmujemy stałe 10 mb).</p>
        </div>

        <div class="rk-calc-app-wrapper">
            <div class="rk-calc-app-inputs">
                
                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Powierzchnia podłogi (A)</span>
                        <span class="rk-calc-val-badge" id="val-area">12 m²</span>
                    </div>
                    <input type="range" class="rk-calc-slider" id="inp-area" min="5" max="35" value="12" step="1" oninput="runRkCalc()">
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Straty ciepła pokoju (Q<sub>OZC</sub> m²)</span>
                        <span class="rk-calc-val-badge" id="val-loss">60 W/m²</span>
                    </div>
                    <input type="range" class="rk-calc-slider" id="inp-loss" min="30" max="100" value="60" step="5" oninput="runRkCalc()">
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Rozstaw rur (b)</span>
                    </div>
                    <div class="rk-calc-segmented">
                        <button class="rk-calc-seg-btn" id="btn-roz-5" onclick="setRoz(0.05)">5 cm</button>
                        <button class="rk-calc-seg-btn active" id="btn-roz-10" onclick="setRoz(0.1)">10 cm</button>
                        <button class="rk-calc-seg-btn" id="btn-roz-15" onclick="setRoz(0.15)">15 cm</button>
                    </div>
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Spadek temperatury (&Delta;T)</span>
                    </div>
                    <div class="rk-calc-segmented">
                        <button class="rk-calc-seg-btn active" id="btn-dt-5" onclick="setDt(5)">Pompa Ciepła (5K)</button>
                        <button class="rk-calc-seg-btn" id="btn-dt-10" onclick="setDt(10)">Kocioł Gaz (10K)</button>
                    </div>
                </div>

            </div>

            <div class="rk-calc-app-results">
                
                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Całkowita Moc Pętli (Q<sub>p</sub>)
                        <small>Ze współczynnikiem 1.05</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-power">756 W</div>
                </div>

                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Wymagany Przepływ
                        <small>Nastawa rotametru</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-flow">2.1 l/min</div>
                </div>

                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Długość Rury (L)
                        <small>Z dobiegiem 10 m</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-length">130 m</div>
                </div>

                <div class="rk-calc-warning" id="res-warning">
                    <div class="rk-calc-warn-icon">
                        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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-calc-warn-text">
                        <strong>Błąd Hydrauliczny! Długość rury przekracza 100 m.</strong>
                        <p>Zbyt długa pętla wygeneruje potężne opory blokujące pompę obiegową. <span id="dynamic-warn-text"></span></p>
                    </div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
// Zmienne stanu logiki (domyślne)
var rkRozstaw = 0.1; // 10 cm
var rkDt = 5; // Pompa ciepła

// Aktualizacja UI przycisków i zmiennych
function setRoz(val) {
    rkRozstaw = val;
    var btns = [0.05, 0.1, 0.15];
    for(var i=0; i<btns.length; i++) {
        var btnVal = btns[i];
        var elId = 'btn-roz-' + (btnVal * 100);
        var el = document.getElementById(elId);
        if(el) {
            el.classList.remove('active');
            if(btnVal === val) { el.classList.add('active'); }
        }
    }
    runRkCalc();
}

function setDt(val) {
    rkDt = val;
    var btns = [5, 10];
    for(var i=0; i<btns.length; i++) {
        var btnVal = btns[i];
        var elId = 'btn-dt-' + btnVal;
        var el = document.getElementById(elId);
        if(el) {
            el.classList.remove('active');
            if(btnVal === val) { el.classList.add('active'); }
        }
    }
    runRkCalc();
}

// Główny silnik obliczeniowy bez operatorów zagrażających JS
function runRkCalc() {
    var area = parseFloat(document.getElementById('inp-area').value);
    var lossPerM = parseFloat(document.getElementById('inp-loss').value);
    
    // UI Update etykiet
    document.getElementById('val-area').innerHTML = area + ' m&sup2;';
    document.getElementById('val-loss').innerHTML = lossPerM + ' W/m&sup2;';
    
    // Fizyka / Wzory
    var qOzc = area * lossPerM;
    var qP = Math.round(qOzc * 1.05); // Moc
    
    // Przepływ (v = Q / (1.163 * dT) / 60) l/min
    var mKgH = qP / (1.163 * rkDt);
    var vLmin = (mKgH / 60).toFixed(1);
    
    // Długość rury (L = Area/Rozstaw + L_dojscia)
    var length = Math.round((area / rkRozstaw) + 10);
    
    // Zapis do interfejsu
    document.getElementById('res-power').innerHTML = qP + ' W';
    document.getElementById('res-flow').innerHTML = vLmin + ' l/min';
    document.getElementById('res-length').innerHTML = length + ' m';
    
    // Obsługa Alarmu Hydraulicznego (> 100m)
    var warnBox = document.getElementById('res-warning');
    
    if (length > 100) {
        warnBox.classList.add('show');
        document.getElementById('res-length').style.color = 'var(--rk-calc-red)';
        
        // --- NOWA LOGIKA: Dynamiczny podział pętli ---
        var optimalLoopLength = 90; // optymalna długość projektowa
        var requiredLoops = Math.ceil(length / optimalLoopLength); // np. 350 / 90 -> 4 pętle
        var lengthPerLoop = Math.round(length / requiredLoops); // 350 / 4 -> ok. 88 m na pętlę
        
        // Prawidłowa odmiana słowa 'pętla' w języku polskim
        var noun = 'pętle';
        if (requiredLoops > 4) {
            noun = 'pętli';
        }
        
        // Zbudowanie komunikatu
        var dynamicHtml = 'Konieczna decyzja inżynieryjna: <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/" style="color: #991b1b; font-weight: 700;">Podziel to pomieszczenie na ' + requiredLoops + ' niezależne ' + noun + ' ślimakowe (po ok. ' + lengthPerLoop + ' m każda)!</a>';
        
        document.getElementById('dynamic-warn-text').innerHTML = dynamicHtml;
        // ----------------------------------------------
        
    } else {
        warnBox.classList.remove('show');
        document.getElementById('res-length').style.color = 'var(--rk-calc-dark)';
    }
}

// Inicjalizacja startowa po wczytaniu
document.addEventListener("DOMContentLoaded", function() {
    runRkCalc();
});
</script>



<style>
:root {
    --rk-pipe-dark: #1e293b;
    --rk-pipe-blue: #0284c7;
    --rk-pipe-bg: #f8fafc;
    --rk-pipe-border: #e2e8f0;
    --rk-pipe-text: #475569;
    --rk-pipe-accent: #e0f2fe;
    --rk-pipe-red: #ef4444;
    --rk-pipe-red-light: #fef2f2;
}

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

.rk-pipe-header {
    background: var(--rk-pipe-dark);
    padding: 35px 40px;
}

.rk-pipe-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

.rk-pipe-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-pipe-body {
    padding: 40px;
    background: #ffffff;
}

.rk-pipe-calc-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

/* Sekcja Inputów */
.rk-pipe-inputs {
    background: var(--rk-pipe-bg);
    border: 1px solid var(--rk-pipe-border);
    border-radius: 16px;
    padding: 25px;
}

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

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

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

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

.rk-pipe-badge {
    background: var(--rk-pipe-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 800;
}

.rk-pipe-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
    margin-top: 10px;
}

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

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

.rk-pipe-grid-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.rk-pipe-btn {
    padding: 12px;
    background: #ffffff;
    border: 2px solid var(--rk-pipe-border);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-pipe-text);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-pipe-btn.active {
    background: var(--rk-pipe-accent);
    border-color: var(--rk-pipe-blue);
    color: var(--rk-pipe-blue);
}

/* Sekcja Wyników */
.rk-pipe-outputs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-pipe-out-card {
    background: #ffffff;
    border: 1px solid var(--rk-pipe-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 5px solid var(--rk-pipe-blue);
}

.rk-pipe-out-card.primary {
    background: var(--rk-pipe-dark);
    border-color: var(--rk-pipe-dark);
    border-left-color: var(--rk-pipe-blue);
}

.rk-pipe-out-title {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

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

.rk-pipe-out-card.primary .rk-pipe-out-val {
    color: #ffffff;
}

.rk-pipe-out-sub {
    font-size: 13px;
    color: #64748b;
    margin-top: 5px;
}

/* Sekcja Ostrzeżenia */
.rk-pipe-alert {
    background: var(--rk-pipe-red-light);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-pipe-alert-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-pipe-red);
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-pipe-alert-content h3 {
    margin: 0 0 8px 0;
    color: #991b1b;
    font-size: 18px;
    font-weight: 800;
}

.rk-pipe-alert-content p {
    margin: 0;
    color: #7f1d1d;
    font-size: 15px;
    line-height: 1.6;
}

.rk-pipe-alert-content a {
    color: #b91c1c;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 768px) {
    .rk-pipe-header { padding: 25px 20px; }
    .rk-pipe-header h2 { font-size: 22px; }
    .rk-pipe-body { padding: 20px; }
    .rk-pipe-calc-layout { grid-template-columns: 1fr; gap: 20px; }
    .rk-pipe-inputs, .rk-pipe-out-card, .rk-pipe-alert { padding: 20px; }
    .rk-pipe-alert { flex-direction: column; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-ile-rury",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Ile metrów rury na m² ogrzewania podłogowego w układzie ślimakowym należy przyjąć w obliczeniach?",
    "description": "Zasady obliczania zapotrzebowania na rurę PEX/PERT. Mnożniki dla rozstawów 5 cm, 7.5 cm, 10 cm oraz 15 cm. Wpływ naddatków montażowych na bezpieczeństwo pętli.",
    "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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-ile-rury",
    "name": "Wskaźniki zużycia rury na m² podłogówki",
    "description": "Normatywne mnożniki zużycia materiału instalacyjnego w zależności od wybranego rozstawu rur grzewczych wraz z wymaganym współczynnikiem bezpieczeństwa.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ile rury na m² ogrzewania podłogowego",
      "rura pex do ogrzewania podłogowego",
      "rury do ogrzewania podłogowego",
      "ile kosztuje 100 m² ogrzewania podłogowego",
      "rura pert do ogrzewania podłogowego"
    ],
    "measurementTechnique": "Szacowanie zapotrzebowania poprzez mnożenie powierzchni przez współczynnik gęstości rury i aplikację 10% naddatku na straty montażowe i podejścia do szafki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw 5 cm: 20 mb / m²",
        "Rozstaw 7.5 cm: 13.3 mb / m²",
        "Rozstaw 10 cm: 10 mb / m²",
        "Rozstaw 15 cm: 6.67 mb / m²",
        "Naddatek technologiczny: 5-10%"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-ile-rury",
    "name": "Kalkulator Zapotrzebowania Materiałowego PEX/PERT",
    "description": "Narzędzie kalkulujące dokładną ilość metrów bieżących rury niezbędnej do wykonania pętli wraz z wymaganym naddatkiem chroniącym przed koniecznością sztukowania w wylewce.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pipe-container">
    <div class="rk-pipe-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
            Ile metrów rury na m² podłogówki?
        </h2>
        <p>Zużycie rury ściśle zależy od rozstawu. Jeśli źle oszacujesz <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">ile rury na m² ogrzewania podłogowego</a> potrzebujesz, instalatorowi zbraknie materiału na środku salonu.</p>
    </div>

    <div class="rk-pipe-body">
        
        <div class="rk-pipe-calc-layout">
            
            <div class="rk-pipe-inputs">
                <div class="rk-pipe-group">
                    <div class="rk-pipe-label-row">
                        <span class="rk-pipe-label">Powierzchnia Pętli</span>
                        <span class="rk-pipe-badge" id="pipe-val-area">15 m²</span>
                    </div>
                    <input type="range" class="rk-pipe-slider" id="pipe-inp-area" min="1" max="50" value="15" step="1" oninput="runRkPipeCalc()">
                </div>

                <div class="rk-pipe-group">
                    <div class="rk-pipe-label-row">
                        <span class="rk-pipe-label">Rozstaw rur</span>
                    </div>
                    <div class="rk-pipe-grid-btns">
                        <button class="rk-pipe-btn" id="pipe-btn-5" onclick="setPipeRoz(5, 20)">5 cm (20 mb/m²)</button>
                        <button class="rk-pipe-btn" id="pipe-btn-75" onclick="setPipeRoz(7.5, 13.3)">7.5 cm (13.3 mb/m²)</button>
                        <button class="rk-pipe-btn active" id="pipe-btn-10" onclick="setPipeRoz(10, 10)">10 cm (10 mb/m²)</button>
                        <button class="rk-pipe-btn" id="pipe-btn-15" onclick="setPipeRoz(15, 6.67)">15 cm (6.67 mb/m²)</button>
                    </div>
                </div>
            </div>

            <div class="rk-pipe-outputs">
                <div class="rk-pipe-out-card">
                    <div class="rk-pipe-out-title">Teoretyczna długość rury</div>
                    <div class="rk-pipe-out-val" id="pipe-res-base">150 mb</div>
                    <div class="rk-pipe-out-sub">Sama powierzchnia grzewcza (bez dobiegów)</div>
                </div>
                
                <div class="rk-pipe-out-card primary">
                    <div class="rk-pipe-out-title">Rekomendowane zamówienie</div>
                    <div class="rk-pipe-out-val" id="pipe-res-total">165 mb</div>
                    <div class="rk-pipe-out-sub">Z bezpiecznym naddatkiem 10% na łuki i dobieg</div>
                </div>
            </div>

        </div>

        <div class="rk-pipe-alert">
            <div class="rk-pipe-alert-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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-pipe-alert-content">
                <h3>Brak naddatku to katastrofa na budowie</h3>
                <p>Brak uwzględnienia 10% zapasu w kosztorysie skutkuje tym, że w układzie ślimakowym brakuje np. 15 metrów do powrotu i zamknięcia pętli przy rozdzielaczu.</p>
                <p style="margin-top: 10px;">Łączenie rur PEX/PE-RT wewnątrz wylewki za pomocą złączek zaprasowywanych to błąd w sztuce – każda mufa to drastyczny <strong>współczynnik oporu miejscowego (Zeta)</strong> ograniczający przepływ, oraz potencjalne źródło wycieku pod betonem. Unikaj tego i dobierz właściwe <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a> we właściwej ilości.</p>
            </div>
        </div>

    </div>
</div>

<script>
var rkCurrentMultiplier = 10; // domyślnie dla rozstawu 10 cm
var rkCurrentId = 10;

function setPipeRoz(id, multiplier) {
    rkCurrentMultiplier = multiplier;
    rkCurrentId = id;
    
    // Zabezpieczone zdejmowanie klasy active bez uzycia '&&'
    var btnsId = [5, 7.5, 10, 15];
    for(var i=0; i<btnsId.length; i++) {
        var loopId = btnsId[i];
        // Ponieważ id w HTML nie moze mieć kropki, dla 7.5 zmieniamy na 75
        var domId = loopId;
        if (loopId === 7.5) { domId = 75; }
        
        var el = document.getElementById('pipe-btn-' + domId);
        if(el) {
            el.classList.remove('active');
            if (loopId === rkCurrentId) {
                el.classList.add('active');
            }
        }
    }
    runRkPipeCalc();
}

function runRkPipeCalc() {
    var area = parseFloat(document.getElementById('pipe-inp-area').value);
    document.getElementById('pipe-val-area').innerHTML = area + ' m&sup2;';
    
    // Obliczenia
    var baseLength = area * rkCurrentMultiplier;
    var totalLength = baseLength * 1.10; // + 10% na naddatek
    
    document.getElementById('pipe-res-base').innerHTML = Math.round(baseLength) + ' mb';
    document.getElementById('pipe-res-total').innerHTML = Math.round(totalLength) + ' mb';
}

document.addEventListener("DOMContentLoaded", function() {
    runRkPipeCalc();
});
</script>



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-gray-light: #f8fafc;
    --rk-proj-border: #e2e8f0;
    --rk-proj-text: #334155;
    --rk-proj-green: #059669;
    --rk-proj-red: #dc2626;
}

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

.rk-proj-header {
    background: var(--rk-proj-dark);
    padding: 35px 40px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.rk-proj-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 2;
}

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

/* Wektorowy schemat przepływu */
.rk-proj-flow-diagram {
    background: var(--rk-proj-gray-light);
    padding: 30px 40px;
    border-bottom: 1px solid var(--rk-proj-border);
}

.rk-proj-flow-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border: 1px dashed #94a3b8;
}

.rk-proj-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 140px;
}

.rk-proj-node-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-weight: 800;
}

.node-zas { background: #fee2e2; color: var(--rk-proj-red); }
.node-strefa { background: #ffedd5; color: #c2410c; }
.node-srodek { background: #dcfce7; color: var(--rk-proj-green); }
.node-powrot { background: #e0f2fe; color: var(--rk-proj-blue); }

.rk-proj-node span {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-proj-dark);
}

.rk-proj-node small {
    font-size: 11px;
    color: #64748b;
}

.rk-proj-arrow {
    color: #94a3b8;
    display: flex;
    align-items: center;
}

/* Interaktywny Akordeon Wpływu */
.rk-proj-impact-section {
    padding: 30px 40px;
}

.rk-proj-impact-section > h3 {
    font-size: 20px;
    color: var(--rk-proj-dark);
    margin: 0 0 20px 0;
}

.rk-proj-acc-item {
    border: 1px solid var(--rk-proj-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s;
}

.rk-proj-acc-btn {
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    background: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-proj-dark);
    transition: background 0.3s;
}

.rk-proj-acc-btn:hover {
    background: var(--rk-proj-gray-light);
}

.rk-proj-acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-proj-blue-light);
    color: var(--rk-proj-blue);
    transition: transform 0.3s;
}

.rk-proj-acc-content {
    max-height: 0;
    opacity: 0;
    padding: 0 20px;
    background: #ffffff;
    visibility: hidden;
    transition: all 0.4s ease;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-proj-text);
}

.rk-proj-acc-content a {
    color: var(--rk-proj-blue);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Aktywny stan */
.rk-proj-acc-item.active {
    border-color: var(--rk-proj-blue);
    box-shadow: 0 4px 15px -3px rgba(2, 132, 199, 0.1);
}

.rk-proj-acc-item.active .rk-proj-acc-btn {
    background: #f8fafc;
    color: var(--rk-proj-blue);
}

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

.rk-proj-acc-item.active .rk-proj-acc-content {
    max-height: 400px;
    opacity: 1;
    padding: 10px 20px 20px;
    visibility: visible;
}

/* Mega CTA Block */
.rk-proj-cta {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: 40px;
    text-align: center;
    border-top: 1px solid #bae6fd;
}

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

.rk-proj-cta-desc {
    color: #475569;
    font-size: 15px;
    margin: 0 auto 25px auto;
    max-width: 600px;
    line-height: 1.6;
}

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

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

.rk-proj-cta-asterisk {
    display: block;
    margin-top: 15px;
    font-size: 12px;
    color: #64748b;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-proj-header { padding: 25px 20px; }
    .rk-proj-header h2 { font-size: 22px; }
    .rk-proj-flow-diagram { padding: 20px; }
    .rk-proj-flow-box { flex-direction: column; gap: 10px; }
    .rk-proj-arrow svg { transform: rotate(90deg); }
    .rk-proj-impact-section { padding: 20px; }
    .rk-proj-cta { padding: 30px 20px; }
    .rk-proj-cta-btn { width: 100%; justify-content: center; padding: 18px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-wplyw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jak układ ślimakowy wpływa na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zobacz, jak geometria pętli grzewczej obniża opory hydrauliczne z 25 kPa do 14 kPa, stabilizuje rotametry i pozwala na integrację stref brzegowych bez zjawiska kawitacji.",
    "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-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-wplyw",
    "name": "Zestawienie oporów hydraulicznych i parametrów pętli",
    "description": "Dane z audytów inżynieryjnych wykazujące wpływ układu ślimakowego na odciążenie pompy obiegowej oraz zakresy nastaw przepływomierzy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc",
      "pompa obiegowa w instalacji ogrzewania podłogowego",
      "rotametr wskaźnik przepływu w rozdzielaczu",
      "strefa brzegowa obwodowa w ogrzewaniu podłogowym",
      "kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym"
    ],
    "measurementTechnique": "Kalkulacja strat ciśnienia na pętli ślimakowej w odniesieniu do wartości meandrowych (spadek ze średnio 25 kPa do 14 kPa).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średni opór pętli ślimakowej: 14 kPa",
        "Średni opór pętli meandrowej: 25 kPa",
        "Optymalny przepływ rotametru: 1.5 - 2.5 l/min",
        "Różnica temperatur zasilanie/powrót: dTo = 5K"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-wplyw",
    "name": "Symulator Zrównoważenia Hydraulicznego",
    "description": "Interaktywny moduł edukacyjny wyjaśniający ścieżkę krytyczną czynnika grzewczego od belki zasilającej, przez zagęszczoną strefę brzegową, aż po zawór regulacyjny z rotametrem.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container">
    <div class="rk-proj-header">
        <h2>Jak układ ślimakowy wpływa na profesjonalny projekt?</h2>
        <p>Wybór tej geometrii to nie kwestia estetyki montera. To drastyczna redefinicja architektury sanitarnej budynku. Prawidłowy projekt to matematyka oparta na <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: #38bdf8;">obliczeniach OZC</a> oraz badaniu oporów liniowych.</p>
    </div>

    <div class="rk-proj-flow-diagram">
        <div class="rk-proj-flow-box">
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-zas">35°C</div>
                <span>Belka Zasilająca</span>
                <small>Wyjście z rozdzielacza</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-strefa">10cm</div>
                <span>Strefa Brzegowa</span>
                <small>Zagęszczenie przy oknie</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-srodek">15cm</div>
                <span>Środek Pokoju</span>
                <small>Łagodne łuki nawrotne</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-powrot">2 l/m</div>
                <span>Rotametr Powrotu</span>
                <small>Parametr 30°C</small>
            </div>
        </div>
    </div>

    <div class="rk-proj-impact-section">
        <h3>Wpływ na kluczowe elementy instalacji:</h3>
        
        <div class="rk-proj-acc-item active" id="acc-pompa">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-pompa')">
                Dobór Pompy Obiegowej
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Niższe opory hydrauliczne pętli ślimakowych (średnio 14 kPa zamiast 25 kPa w klasycznym meandrze) drastycznie obniżają wymaganą wysokość podnoszenia pompy.</p>
                <p>Dzięki temu całkowicie unikamy konieczności montażu zewnętrznych, prądożernych pomp wspomagających. Cała instalacja płynnie zamyka się w charakterystyce <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">podstawowej pompy obiegowej</a> wbudowanej fabrycznie w kocioł gazowy lub pompę ciepła.</p>
            </div>
        </div>

        <div class="rk-proj-acc-item" id="acc-strefy">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-strefy')">
                Projektowanie Stref Brzegowych
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Układ spiralny umożliwia genialnie płynne przejście z zagęszczonego rozstawu 5 cm (znajdującego się tuż pod chłodnymi oknami tarasowymi) do szerokiego rozstawu bytowego 10 cm w głębi pokoju – a to wszystko w ramach jednej i tej samej pętli rury PEX.</p>
                <p>W przypadku układów meandrowych wymagałoby to tworzenia osobnych, krótkich obiegów dla okien, co generuje <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">ogromne problemy ze zrównoważeniem hydraulicznym całej rozdzielnicy</a>.</p>
            </div>
        </div>

        <div class="rk-proj-acc-item" id="acc-rotametry">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-rotametry')">
                Regulacja i Rotametry
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Dzięki bardzo zrównoważonym i powtarzalnym oporom poszczególnych pętli ślimakowych, nastawy wstępne na zaworach regulacyjnych rozdzielacza stają się stabilne i łatwe do skalibrowania.</p>
                <p>Same <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry wskaźnikowe</a> pracują w swoich optymalnych zakresach od 1,5 do 2,5 l/min. To eliminuje uciążliwe szumy instalacyjne w nocy oraz destrukcyjne zjawisko kawitacji na grzybkach zaworów regulacyjnych.</p>
            </div>
        </div>
        
    </div>

    <div class="rk-proj-cta">
        <h3 class="rk-proj-cta-title">Matematyka nie kłamie. Nie zostawiaj tego "na oko".</h3>
        <p class="rk-proj-cta-desc">
            Bez rzetelnych wyliczeń OZC, oporów i przepływów, Twój układ z najlepszego rozdzielacza stanie się niesterowalnym chaosem. Zabezpiecz swoją inwestycję profesjonalną dokumentacją inżynieryjną.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-proj-cta-btn">
            ZAMÓW DARMOWY PROJEKT INSTALACJI*
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M12 5l7 7-7 7"></path></svg>
        </a>
        <span class="rk-proj-cta-asterisk">
            * Jesteśmy fair – pełny koszt projektu technicznego jest w 100% zwracany (odliczany od faktury) przy zakupie kompletnego systemu ogrzewania z naszego zestawienia materiałowego.
        </span>
    </div>
</div>

<script>
function toggleRkAcc(accId) {
    var item = document.getElementById(accId);
    var allItems = document.querySelectorAll('.rk-proj-acc-item');
    
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            // bezpieczne zamykanie pozostałych
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-step-dark: #1e293b;
    --rk-step-blue: #0ea5e9;
    --rk-step-blue-light: #e0f2fe;
    --rk-step-gray-light: #f8fafc;
    --rk-step-border: #cbd5e1;
    --rk-step-text: #334155;
    --rk-step-accent: #0284c7;
}

.rk-step-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-step-border);
    overflow: hidden;
}

.rk-step-header {
    background: var(--rk-step-dark);
    padding: 30px 40px;
    text-align: center;
    border-bottom: 4px solid var(--rk-step-blue);
}

.rk-step-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.rk-step-nav {
    display: flex;
    background: var(--rk-step-gray-light);
    border-bottom: 1px solid var(--rk-step-border);
    padding: 20px 40px;
    gap: 15px;
    justify-content: space-between;
}

.rk-step-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
    background: #ffffff;
    border: 2px solid var(--rk-step-border);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--rk-step-text);
    position: relative;
}

.rk-step-btn:hover {
    border-color: var(--rk-step-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.1);
}

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

.rk-step-num {
    width: 32px;
    height: 32px;
    background: var(--rk-step-dark);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 8px;
    transition: background 0.3s;
}

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

.rk-step-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.rk-step-content-wrapper {
    padding: 40px;
    background: #ffffff;
    min-height: 300px;
}

.rk-step-panel {
    display: none;
    animation: slideUpFade 0.4s ease-out forwards;
}

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

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

.rk-step-panel h3 {
    font-size: 22px;
    color: var(--rk-step-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-step-panel-icon {
    color: var(--rk-step-blue);
    display: flex;
}

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

.rk-step-panel a {
    color: var(--rk-step-accent);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-step-accent);
    transition: color 0.2s, border-color 0.2s;
}

.rk-step-panel a:hover {
    color: var(--rk-step-dark);
    border-color: var(--rk-step-dark);
}

.rk-step-alert {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    padding: 20px;
    border-radius: 0 8px 8px 0;
    margin-top: 25px;
    font-size: 15px;
    line-height: 1.6;
    color: #92400e;
}

.rk-step-alert strong {
    color: #b45309;
    display: block;
    margin-bottom: 5px;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-step-header { padding: 25px 20px; }
    .rk-step-header h2 { font-size: 20px; text-align: left; }
    .rk-step-nav { 
        flex-direction: column; 
        padding: 20px; 
        gap: 10px;
    }
    .rk-step-btn {
        flex-direction: row;
        text-align: left;
        padding: 15px 20px;
        gap: 15px;
    }
    .rk-step-num { margin-bottom: 0; flex-shrink: 0; }
    .rk-step-content-wrapper { padding: 25px 20px; }
    .rk-step-panel h3 { font-size: 19px; align-items: flex-start; }
    .rk-step-panel-icon { margin-top: 2px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-instrukcja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Praktyczny przewodnik montażu: Instrukcja krok po kroku",
    "description": "Szczegółowa instrukcja układania ogrzewania podłogowego w układzie ślimakowym. Od izolacji styropianowej, przez trasowanie i dylatacje, aż po 24-godzinną próbę ciśnieniową.",
    "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-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-instrukcja",
    "name": "Parametry brzegowe montażu podłogówki (Ślimak)",
    "description": "Zestawienie technologicznych norm, grubości materiałów i wymogów ciśnieniowych dla procedury odbioru instalacji płaszczyznowej przed wylaniem jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jakie materiały są potrzebne do instalacji ogrzewania podłogowego",
      "ile styropianu pod ogrzewanie podłogowe",
      "instalacja ogrzewania podłogowego czy warto robić to samemu",
      "woda demineralizowana w ogrzewaniu podłogowym",
      "pn-en-1264 norma która definiuje ogrzewanie podłogowe"
    ],
    "measurementTechnique": "Algorytmizacja etapów budowlanych z przypisaniem rygorystycznych wartości kontrolnych (grubość izolacji, ciśnienie próby).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymóg izolacyjny EPS: min. 15-20 cm na gruncie",
        "Zasada podwójnego rozstawu rur",
        "Limit dylatacyjny pola: max 40 m2",
        "Parametr próby szczelności: 6 bar / 24h"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-instrukcja",
    "name": "Interaktywny Protokół Odbioru Instalacji",
    "description": "Aplikacja pełniąca funkcję mobilnej listy kontrolnej (checklisty) dla instalatorów i inwestorów na placu budowy, weryfikująca poprawność etapów od rozłożenia izolacji po nabicie ciśnienia próbnego.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-step-container">
    <div class="rk-step-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
            Praktyczny przewodnik montażu: Instrukcja krok po kroku
        </h2>
    </div>
    
    <div class="rk-step-nav">
        <button class="rk-step-btn active" data-step="step-1" onclick="switchRkStep('step-1')">
            <div class="rk-step-num">1</div>
            <div class="rk-step-title">Przygotowanie i izolacja</div>
        </button>
        <button class="rk-step-btn" data-step="step-2" onclick="switchRkStep('step-2')">
            <div class="rk-step-num">2</div>
            <div class="rk-step-title">Trasowanie rury</div>
        </button>
        <button class="rk-step-btn" data-step="step-3" onclick="switchRkStep('step-3')">
            <div class="rk-step-num">3</div>
            <div class="rk-step-title">Strefy dylatacyjne</div>
        </button>
        <button class="rk-step-btn" data-step="step-4" onclick="switchRkStep('step-4')">
            <div class="rk-step-num">4</div>
            <div class="rk-step-title">Próba ciśnieniowa</div>
        </button>
    </div>

    <div class="rk-step-content-wrapper">
        <p style="margin-top: 0; margin-bottom: 25px; color: #64748b; font-size: 15px;">
            Montaż "ślimaka" wymaga rygorystycznego trzymania się poniższej procedury. Zastanawiając się, czy <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">instalacja ogrzewania podłogowego to proces, który warto robić samemu</a>, musisz wiedzieć, że każde odstępstwo generuje wady ukryte. Usunięcie ich po zalaniu betonem wiąże się z kosztami rzędu dziesiątek tysięcy złotych.
        </p>

        <div id="step-1" class="rk-step-panel active">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                </div>
                Krok 1: Przygotowanie podłoża i izolacja brzegowa
            </h3>
            <p>
                Przed rozłożeniem rur montujemy taśmę dylatacyjną brzegową z PE o grubości minimum 8 mm z fartuchem foliowym. To ona pochłonie naprężenia termiczne jastrychu.
            </p>
            <p>
                Weryfikując, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> użyć, pamiętaj, że układamy styropian EPS 100 o łącznej grubości zgodnej z projektem (dla podłóg na gruncie to absolutne minimum 15–20 cm, tak aby współczynnik przenikania ciepła podłogi U &lt;= 0,3 W/m²K). Następnie na styropian trafia folia metallizowana z rastrem kratki 50x50 mm, która odbija promieniowanie cieplne w górę i znacznie ułatwia precyzyjne trasowanie obiegów. Warto tu zweryfikować z listą, <a href="https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/">jakie materiały są potrzebne do instalacji ogrzewania podłogowego</a>, aby praca nie stanęła w połowie pokoju.
            </p>
        </div>

        <div id="step-2" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                Krok 2: Trasowanie i montaż rury (Zasada podwójnego rozstawu)
            </h3>
            <p>
                Rozpoczynamy bezpośrednio od rozdzielacza. Prowadzimy rurę zasilającą obwód obrzeżem pomieszczenia. Jeśli docelowy rozstaw według projektu ma wynosić 10 cm, rurę zasilającą mocujemy do styropianu spinkami (takerem) systematycznie co 20 cm.
            </p>
            <p>
                Dlaczego? Pozostawiamy wolne międzyrzędzie na późniejszą rurę powrotną. Dojeżdżamy do geometrycznego środka pomieszczenia, formujemy łagodną pętlę zwrotną w kształcie litery „U” (pamiętając, aby promień gięcia nie był mniejszy niż 4 x średnica rury) i wracamy do rozdzielacza w wolnych przestrzeniach. Tym samym automatycznie uzyskujemy idealny docelowy rozstaw wynoszący dokładnie 10 cm.
            </p>
        </div>

        <div id="step-3" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
                Krok 3: Wykonanie stref dylatacyjnych
            </h3>
            <p>
                Każda pętla ślimakowa musi bezwzględnie zamknąć się w obrębie jednego monolitycznego pola dylatacyjnego. Jak wskazuje <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264 norma która definiuje ogrzewanie podłogowe</a>, maksymalna powierzchnia jednego pola bez dodatkowej dylatacji pośredniej to 40 m², a długość boku nie może przekroczyć 8 m.
            </p>
            <div class="rk-step-alert">
                <strong>Zabezpieczenie przy przejściach:</strong>
                Rury przechodzące przez szczeliny dylatacyjne w progach drzwiowych musimy bezwzględnie zabezpieczyć specjalną rurą ochronną (peszlem) o długości minimum 40 cm (czyli po 20 cm na każdą stronę od progu). Zabezpiecza to rurę przed siłami tnącymi płyty betonowej.
            </div>
        </div>

        <div id="step-4" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                Krok 4: Próba szczelności (Najważniejszy punkt kontrolny)
            </h3>
            <p>
                Przed jakimkolwiek wylewaniem jastrychu instalację napełniamy cieczą. Ważne, aby w systemie znalazła się <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/">woda demineralizowana w ogrzewaniu podłogowym</a> (co zabezpiecza cienkie ścianki rur i wymienniki przed kamieniem oraz korozją mikrobiologiczną).
            </p>
            <p>
                Poddajemy układ rygorystycznej próbie ciśnieniowej. Zgodnie z normami instalacyjnymi, ciśnienie próbne powinno wynosić 0,6 MPa (czyli 6 barów). Sama próba testowa trwa minimum 24 godziny. Podczas zalewania rur masą betonową lub jastrychem anhydrytowym, instalacja hydrauliczna musi bez przerwy pozostawać pod ciśnieniem roboczym (minimum 3 barów). Gwarantuje to, że rury będą odpowiednio naprężone i nie ulegną zgładzeniu czy zmiażdżeniu przez ciężar wylewki.
            </p>
        </div>

    </div>
</div>

<script>
function switchRkStep(stepId) {
    var stepBtns = document.querySelectorAll('.rk-step-btn');
    var stepPanels = document.querySelectorAll('.rk-step-panel');
    
    // Użycie if bez &&
    for (var i = 0; i < stepBtns.length; i++) {
        var btn = stepBtns[i];
        btn.classList.remove('active');
        if (btn.getAttribute('data-step') === stepId) {
            btn.classList.add('active');
        }
    }
    
    for (var j = 0; j < stepPanels.length; j++) {
        var panel = stepPanels[j];
        panel.classList.remove('active');
        if (panel.getAttribute('id') === stepId) {
            panel.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-prob-dark: #0f172a;
    --rk-prob-blue: #0284c7;
    --rk-prob-bg: #f8fafc;
    --rk-prob-border: #e2e8f0;
    --rk-prob-text: #475569;
    --rk-prob-accent: #f0f9ff;
    --rk-prob-warn: #eab308;
}

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

.rk-prob-header {
    background: var(--rk-prob-dark);
    padding: 35px 40px;
    border-bottom: 4px solid var(--rk-prob-warn);
}

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

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

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

/* Interaktywny Akordeon Q&A */
.rk-prob-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-prob-item {
    background: #ffffff;
    border: 1px solid var(--rk-prob-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

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

.rk-prob-btn:hover {
    background: #fcfcfc;
}

.rk-prob-btn-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-prob-q-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-prob-accent);
    color: var(--rk-prob-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
}

.rk-prob-btn h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-prob-dark);
    line-height: 1.4;
}

.rk-prob-chevron {
    color: #94a3b8;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.rk-prob-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0 25px;
    transition: all 0.4s ease;
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-prob-text);
}

.rk-prob-content p {
    margin: 0 0 15px 0;
}

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

.rk-prob-direct-answer {
    display: inline-block;
    background: var(--rk-prob-dark);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

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

/* Stany Aktywne */
.rk-prob-item.active {
    border-color: var(--rk-prob-blue);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
}

.rk-prob-item.active .rk-prob-q-icon {
    background: var(--rk-prob-blue);
    color: #ffffff;
}

.rk-prob-item.active .rk-prob-chevron {
    transform: rotate(180deg);
    color: var(--rk-prob-blue);
}

.rk-prob-item.active .rk-prob-content {
    max-height: 600px; /* Wystarczająco dużo dla płynnej animacji */
    opacity: 1;
    visibility: visible;
    padding: 5px 25px 25px 25px;
}

@media (max-width: 768px) {
    .rk-prob-header { padding: 25px 20px; }
    .rk-prob-header h2 { font-size: 22px; }
    .rk-prob-body { padding: 20px; }
    .rk-prob-btn { padding: 18px 20px; }
    .rk-prob-btn h3 { font-size: 15px; }
    .rk-prob-content { padding: 0 20px; font-size: 15px; }
    .rk-prob-item.active .rk-prob-content { padding: 5px 20px 20px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-problemy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Najczęstsze dylematy instalatorów: Ślimak w praktyce budowlanej",
    "description": "Rozwiązywanie problemów instalacyjnych. Dowiedz się, jak prowadzić układ ślimakowy przy wyspie kuchennej, jak łączyć go z meandrem i jak omijać najczęstsze błędy.",
    "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-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy ślimak zawsze jest lepszy od meandra?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "W 95% przypadków tak. Ślimak zapewnia równomierny rozkład temperatury i mniejsze o 35% opory hydrauliczne. Meander stosujemy wyłącznie z konieczności w wąskich korytarzach poniżej 1 metra szerokości lub jako dedykowaną strefę brzegową pod oknem."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można połączyć układ ślimakowy i meandrowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ale nigdy na jednym obwodzie (w jednej pętli). Łączenie ich w jednym rurociągu dławi przepływ. Prawidłowe rozwiązanie to wydzielenie osobnej pętli meandrowej na strefę brzegową i osobnej ślimakowej na resztę pokoju, wpiętych w osobne rotametry rozdzielacza."
        }
      },
      {
        "@type": "Question",
        "name": "Jak prowadzić ślimaka przy wyspie kuchennej?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wyspę należy bezwzględnie ominąć. Podłogówki nie układamy pod stałą zabudową przylegającą do posadzki. Rury ślimaka prowadzimy zachowując minimum 15 cm odstępu od planowanego obrysu wyspy, aby uniknąć przewiercenia rury podczas montażu mebli."
        }
      },
      {
        "@type": "Question",
        "name": "Jak wykonać ślimaka w pomieszczeniu o nieregularnym kształcie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pomieszczenie w kształcie litery L lub U należy wirtualnie podzielić na regularne prostokąty (pola grzewcze). Dla każdego z nich projektujemy osobną pętlę ślimakową, a granicę między nimi oddzielamy fizycznie taśmą dylatacyjną w jastrychu."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie są najczęstsze błędy instalatorów przy ślimaku?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Do głównych błędów należą: przekraczanie długości 100 mb dla pętli, brak dokumentacji OZC, łączenie i sztukowanie rur PEX pod betonem, ostre załamania rury na łukach oraz brak przeprowadzenia 24-godzinnej próby ciśnieniowej na 6 barach."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-problemy",
    "name": "Zbiór wytycznych montażowych dla trudnych geometrii",
    "description": "Baza danych z zasadami omijania stałej zabudowy, dylatowania nieregularnych posadzek i przeciwdziałania błędom instalacyjnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "gdzie nie układać ogrzewania podłogowego",
      "wodne ogrzewanie podłogowe a meble jak połączyć komfort i aranżacje",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć",
      "salon ile pętli podłogówki"
    ],
    "measurementTechnique": "Określenie krytycznych odległości bezpiecznych (np. 15 cm od wyspy kuchennej) oraz limitów geometrycznych dla wydzielania stref dylatacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Margines bezpieczeństwa zabudowy: 15 cm",
        "Zasada podziału pomieszczeń L-kształtnych",
        "Zakaz łączenia geometrii w jednej pętli rotametru"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-problemy",
    "name": "Asystent Rozwiązywania Problemów Monterskich",
    "description": "Interaktywny moduł doradczy w formie bazy wiedzy, pomagający instalatorom i inwestorom na bieżąco rozwiązywać problemy z kolizją rur i elementami konstrukcyjnymi.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-prob-container">
    <div class="rk-prob-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Najczęstsze dylematy instalatorów
        </h2>
        <p>Prostokątny pokój zdarza się rzadko. Prawdziwe wyzwania inżynieryjne pojawiają się, gdy w salonie staje wyspa kuchenna, a podłoga przybiera dziwne kształty. Oto rozwiązania z placu budowy.</p>
    </div>

    <div class="rk-prob-body">
        <div class="rk-prob-list">
            
            <div class="rk-prob-item" id="prob-item-1">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-1')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Czy ślimak zawsze jest lepszy od meandra?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">W 95% przypadków tak</span>
                    <p>Ślimak zapewnia równomierny rozkład temperatury i mniejsze o ok. 35% opory hydrauliczne. Meander stosujemy wyłącznie z konieczności – np. w wąskich korytarzach (poniżej 1 metra szerokości), gdzie nie ma fizycznie miejsca na wyrysowanie spirali z zachowaniem bezpiecznego promienia gięcia rury, lub jako mocno zagęszczoną strefę brzegową.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-2">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-2')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Czy można połączyć oba układy?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Tak, ale na osobnych obwodach</span>
                    <p>Nigdy nie łącz ślimaka i meandra w jednej pętli! Różnica w oporach zadławi przepływ. Prawidłowe rozwiązanie, jeśli zastanawiasz się <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>, to wydzielenie osobnej krótkiej pętli meandrowej na strefę pod oknem HS i osobnej pętli ślimakowej na resztę pokoju. Każda z nich musi mieć własny rotametr na belce rozdzielacza do niezależnej kalibracji.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-3">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-3')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jak prowadzić ślimaka przy wyspie kuchennej?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Bezwzględnie ominąć wyspę</span>
                    <p>Podłogówki nie układamy pod ciężką, stałą zabudową przylegającą płasko do posadzki. Wiedząc, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>, uchronisz meble przed przesuszeniem i wysychaniem żywności w szafkach. Rury ślimaka trasujemy, zachowując bezpieczny margines <strong>minimum 15 cm odstępu</strong> od planowanego obrysu wyspy. Chroni to rury przed ewentualnym przewierceniem podczas kołkowania wyspy do podłogi.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-4">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-4')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jak wykonać ślimaka w pomieszczeniu o nieregularnym kształcie?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Metoda podziału wirtualnego</span>
                    <p>Pomieszczenie w kształcie litery "L" lub "U" nie może być pokryte jedną, dziwacznie wykrzywioną spiralą. Należy je <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozplanować</a>, dzieląc na mniejsze, regularne prostokąty (pola grzewcze). Dla każdego z nich projektujemy osobną, klasyczną pętlę ślimakową. Złotą zasadą jest fizyczne oddzielenie tych pól taśmą dylatacyjną w jastrychu (szczelina przeciwskurczowa).</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-5">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-5')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jakie są najczęstsze błędy instalatorów?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Brak projektu i testów ciśnieniowych</span>
                    <p>Do grzechów głównych, skutkujących zniszczeniem pompy ciepła lub zalaniem domu, należy: przekraczanie długości 100 mb dla pętli 16 mm, układanie rur z pamięci (bez OZC), załamywanie rur pod kątem 180 stopni zginając je kolanem, oraz absolutnie <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszy błąd przy montażu ogrzewania podłogowego</a> – brak wykonania 24-godzinnej próby wodnej pod ciśnieniem 6 barów przed wjazdem ekipy wylewkarzy.</p>
                </div>
            </div>

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

<script>
function toggleRkProb(itemId) {
    var item = document.getElementById(itemId);
    
    // Użycie IF zamiast && aby uniknąć problemów w CMS
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            // Opcjonalne zamknięcie innych paneli dla czystości widoku
            var allItems = document.querySelectorAll('.rk-prob-item');
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-dict-dark: #1e293b;
    --rk-dict-blue: #0284c7;
    --rk-dict-bg: #f8fafc;
    --rk-dict-border: #e2e8f0;
    --rk-dict-text: #475569;
    --rk-dict-accent: #f0f9ff;
    --rk-dict-flag: #0ea5e9;
}

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

.rk-dict-header {
    background: var(--rk-dict-dark);
    padding: 35px 40px;
}

.rk-dict-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

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

.rk-dict-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-dict-body {
    padding: 40px;
    background: #ffffff;
}

.rk-dict-intro {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-dict-text);
    margin-bottom: 30px;
}

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

.rk-dict-intro a:hover {
    color: var(--rk-dict-dark);
    border-color: var(--rk-dict-dark);
}

/* Układ siatki fiszek */
.rk-dict-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Karta Fiszki */
.rk-dict-card {
    background: var(--rk-dict-bg);
    border: 1px solid var(--rk-dict-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s;
}

.rk-dict-card-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: #ffffff;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-dict-card-btn:hover {
    background: var(--rk-dict-accent);
}

.rk-dict-pl {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-dict-en {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-dict-dark);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.rk-dict-icon {
    width: 28px;
    height: 28px;
    background: var(--rk-dict-accent);
    color: var(--rk-dict-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
    flex-shrink: 0;
}

.rk-dict-content {
    display: none;
    padding: 0 25px 25px 25px;
    background: #ffffff;
    border-top: 1px dashed var(--rk-dict-border);
    animation: fadeInDict 0.3s ease-in-out forwards;
}

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

.rk-dict-context {
    display: inline-block;
    background: var(--rk-dict-dark);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
}

/* Stany Aktywne */
.rk-dict-card.active {
    border-color: var(--rk-dict-blue);
    box-shadow: 0 5px 15px rgba(2, 132, 199, 0.1);
}

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

.rk-dict-card.active .rk-dict-content {
    display: block;
}

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

@media (max-width: 768px) {
    .rk-dict-header { padding: 25px 20px; }
    .rk-dict-header h2 { font-size: 20px; }
    .rk-dict-body { padding: 25px 20px; }
    .rk-dict-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-dict-card-btn { padding: 15px 20px; }
    .rk-dict-en { font-size: 16px; }
    .rk-dict-content { padding: 0 20px 20px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-angielskie-nazwy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Angielskie oznaczenia układu ślimakowego w projektowaniu instalacji",
    "description": "Międzynarodowa terminologia HVAC dla systemów ogrzewania podłogowego. Poznaj pojęcia takie jak Snail pattern, Spiral pattern oraz Helical loop używane w systemach CAD.",
    "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-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-angielskie-nazwy",
    "name": "Międzynarodowa nomenklatura CAD/HVAC dla ogrzewania płaszczyznowego",
    "description": "Słownik pojęć anglojęzycznych wykorzystywanych w zagranicznych normach instalacyjnych oraz oprogramowaniu inżynieryjnym do projektowania systemów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowanie ogrzewania podłogowego w domach pasywnych",
      "historia ogrzewania podłogowego od starożytności do dziś",
      "norma EN ISO 15875",
      "norma DIN 4726 w ogrzewaniu podłogowym",
      "projekt instalacji ogrzewania podłogowego podłogówki"
    ],
    "measurementTechnique": "Lingwistyczna i kontekstowa klasyfikacja terminów technicznych według ich przeznaczenia w dokumentacji budowlanej i oprogramowaniu wektorowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Snail pattern underfloor heating (Terminologia potoczna/handlowa)",
        "Spiral pattern underfloor heating (Dokumentacja techniczna)",
        "Helical loop underfloor heating (Oprogramowanie CAD)",
        "Meander and spiral layout (Geometria porównawcza układów)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-angielskie-nazwy",
    "name": "Interaktywny Słownik Techniczny HVAC",
    "description": "Aplikacja edukacyjna z fiszkami (flashcards) ułatwiająca inżynierom i instalatorom naukę anglojęzycznych terminów niezbędnych do obsługi zagranicznych instrukcji producentów.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dict-container">
    <div class="rk-dict-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
            Angielskie oznaczenia układu ślimakowego
        </h2>
        <p>W międzynarodowej terminologii budowlanej jeden schemat instalacyjny może mieć kilka określeń w zależności od kontekstu. Poznaj słownictwo używane przez inżynierów na całym świecie.</p>
    </div>

    <div class="rk-dict-body">
        
        <div class="rk-dict-intro">
            Praca z zagranicznymi dostawcami armatury lub projektowanie systemów w międzynarodowym oprogramowaniu CAD wymaga znajomości precyzyjnej nomenklatury. Jak dowodzi <a href="https://projekt-ogrzewania.pl/historia-ogrzewania-podlogowego-od-starozytnosci-do-dzis/">historia ogrzewania podłogowego</a>, standaryzacja nazewnictwa pojawiła się stosunkowo niedawno, a dziś stanowi fundament przy <a href="https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/">projektowaniu ogrzewania podłogowego w domach pasywnych</a>. Kliknij pojęcia poniżej, aby poznać ich dokładne znaczenie w języku angielskim.
        </div>

        <div class="rk-dict-grid">
            
            <div class="rk-dict-card active" id="dict-card-1">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-1')">
                    <span class="rk-dict-pl">Układ spiralny / ślimakowy</span>
                    <span class="rk-dict-en">
                        Spiral pattern
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Dokumentacja techniczna</span>
                    <p>Pełna nazwa to <strong>"Spiral pattern underfloor heating"</strong>. Jest to najbardziej uniwersalny i profesjonalny termin używany w katalogach producentów i specyfikacjach technicznych systemów płaszczyznowych.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-2">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-2')">
                    <span class="rk-dict-pl">Układ ślimakowy (potocznie)</span>
                    <span class="rk-dict-en">
                        Snail pattern
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Żargon monterski</span>
                    <p>Określenie <strong>"Snail pattern underfloor heating"</strong> to dosłowne tłumaczenie polskiego "ślimaka". Nazwa ta bezpośrednio odzwierciedla geometryczny kształt rur przypominający muszlę. Bardzo często spotykane na anglojęzycznych forach budowlanych.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-3">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-3')">
                    <span class="rk-dict-pl">Pętla śrubowa / helikalna</span>
                    <span class="rk-dict-en">
                        Helical loop
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Oprogramowanie CAD</span>
                    <p>Dla rygorystycznego opisu technicznego używa się terminu <strong>"Helical loop underfloor heating"</strong>. Podkreśla on matematyczną i wektorową strukturę pętli, dlatego najczęściej spotkasz to pojęcie w angielskich interfejsach oprogramowania inżynieryjnego do wyliczania OZC i rysowania pętli.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-4">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-4')">
                    <span class="rk-dict-pl">Zestawienie układów (Meander i Ślimak)</span>
                    <span class="rk-dict-en">
                        Meander & Spiral
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Materiały Szkoleniowe</span>
                    <p>W kontekście projektowania i szkoleń dla instalatorów bardzo często używa się frazy <strong>"Meander and spiral layout"</strong>. Określa ona wybór między dwoma głównymi wzorami prowadzenia rur ciepłowniczych, wskazując na konieczność doboru właściwej geometrii do zapotrzebowania cieplnego pomieszczenia.</p>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
function toggleRkDict(cardId) {
    var card = document.getElementById(cardId);
    
    // Zabezpieczenie bez użycia operatorów logicznych zagrażających CMS (brak &&)
    if (card !== null) {
        if (card.classList.contains('active')) {
            card.classList.remove('active');
        } else {
            // Opcjonalnie: Zamykanie innych kart. Tutaj zostawiamy możliwość otwarcia wielu,
            // ale jeśli chcesz zachowanie stricte "akordeonu", odkomentuj pętlę poniżej:
            
            var allCards = document.querySelectorAll('.rk-dict-card');
            for (var i = 0; i < allCards.length; i++) {
                allCards[i].classList.remove('active');
            }
            
            card.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-err-dark: #1e293b;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-orange: #f97316;
    --rk-err-gray: #64748b;
    --rk-err-bg: #ffffff;
    --rk-err-border: #e2e8f0;
}

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

.rk-err-header {
    background: linear-gradient(135deg, var(--rk-err-dark) 0%, #334155 100%);
    padding: 35px 40px;
    border-bottom: 4px solid var(--rk-err-red);
}

.rk-err-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.rk-err-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    min-height: 450px;
}

/* Sidebar with buttons */
.rk-err-sidebar {
    background: #f8fafc;
    border-right: 1px solid var(--rk-err-border);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-err-btn {
    width: 100%;
    text-align: left;
    padding: 16px 15px;
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--rk-err-dark);
    font-weight: 600;
    font-size: 14px;
}

.rk-err-btn:hover {
    border-color: var(--rk-err-red);
    background: var(--rk-err-red-light);
}

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

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

.rk-err-btn.active .rk-err-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Main Content Area */
.rk-err-content-area {
    padding: 40px;
    background: #ffffff;
    position: relative;
}

.rk-err-panel {
    display: none;
    animation: fadeInRkErr 0.4s ease-out forwards;
}

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

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

.rk-err-panel h3 {
    font-size: 22px;
    color: var(--rk-err-dark);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-panel p {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

.rk-err-panel a {
    color: var(--rk-err-red);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-err-red);
    transition: all 0.3s;
}

.rk-err-panel a:hover {
    color: #b91c1c;
    border-bottom-style: solid;
}

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

.rk-err-alert strong {
    color: #991b1b;
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
}

.rk-err-alert span {
    color: #7f1d1d;
    font-size: 14px;
    line-height: 1.6;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-err-layout {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column;
    }
    .rk-err-sidebar {
        border-right: none;
        border-bottom: 1px solid var(--rk-err-border);
        padding: 20px;
    }
    .rk-err-header { padding: 25px 20px; }
    .rk-err-header h2 { font-size: 20px; }
    .rk-err-content-area { padding: 25px 20px; }
    .rk-err-panel h3 { font-size: 18px; }
    .rk-err-btn { padding: 12px; font-size: 13px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "5 Najważniejszych błędów wykonawczych w układach ślimakowych",
    "description": "Zestawienie krytycznych błędów hydraulicznych i budowlanych przy montażu ogrzewania podłogowego. Skutki braku dylatacji, załamania rur PEX i złej grubości jastrychu.",
    "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-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-bledy",
    "name": "Rejestr Błędów Krytycznych Ogrzewania Podłogowego",
    "description": "Baza danych klasyfikująca błędy instalacyjne według ich wpływu na uszkodzenia posadzki, opory hydrauliczne i spadki wydajności cieplnej układu ślimakowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "izolacja brzegowa i dylatacje w instalacji",
      "grubość wylewki betonowej na ogrzewanie podłogowe",
      "czym jest bezwładność cieplna w ogrzewaniu podłogowym",
      "rozdzielacz do podłogówki kluczowy element systemu"
    ],
    "measurementTechnique": "Analiza wpływu uszkodzeń mechanicznych rury PEX/PERT oraz braku kompensacji termicznej na żywotność instalacji podłogowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Załamanie przekroju rury na łuku",
        "Ścięcie rury przez brak dylatacji szczelinowej",
        "Niewyregulowany przepływ przez zróżnicowanie geometrii pętli",
        "Zmiażdżenie pustej rury przez masę betonu",
        "Blokada przekazywania ciepła przez nadmiar jastrychu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-bledy",
    "name": "Analizator Konsekwencji Błędów Instalacyjnych",
    "description": "Narzędzie pozwalające prześledzić ciąg przyczynowo-skutkowy od konkretnego błędu monterskiego (np. brak próby wodnej) do fizycznej awarii budowlanej (np. spłaszczenie rur pod wylewką).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container">
    <div class="rk-err-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            5 Najważniejszych błędów wykonawczych w układach ślimakowych
        </h2>
        <p>Wybierz kategorię błędu, aby poznać jego inżynieryjne konsekwencje dla wylewki i hydrauliki budynku.</p>
    </div>

    <div class="rk-err-layout">
        <div class="rk-err-sidebar">
            <button class="rk-err-btn active" data-target="err-1" onclick="switchRkErr('err-1')">
                <div class="rk-err-icon">
                    <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="M18 3L6 21"></path><path d="M6 3l12 18"></path></svg>
                </div>
                Załamanie rury na łuku
            </button>
            <button class="rk-err-btn" data-target="err-2" onclick="switchRkErr('err-2')">
                <div class="rk-err-icon">
                    <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="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                </div>
                Ignorowanie dylatacji
            </button>
            <button class="rk-err-btn" data-target="err-3" onclick="switchRkErr('err-3')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                Mieszanie układów pętli
            </button>
            <button class="rk-err-btn" data-target="err-4" onclick="switchRkErr('err-4')">
                <div class="rk-err-icon">
                    <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="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path><line x1="12" y1="8" x2="12" y2="16"></line></svg>
                </div>
                Zalewanie jastrychu "na sucho"
            </button>
            <button class="rk-err-btn" data-target="err-5" onclick="switchRkErr('err-5')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="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>
                Zbyt gruba wylewka
            </button>
        </div>

        <div class="rk-err-content-area">
            
            <div id="err-1" class="rk-err-panel active">
                <h3>Załamanie rury PEX na łuku</h3>
                <p>Próba wygięcia rury o kąt 90 stopni zbyt ciasno (poniżej dopuszczalnego promienia gięcia zalecanego przez producenta) powoduje trwałe przewężenie wewnętrznego przekroju rury i fizyczne osłabienie struktury polimeru.</p>
                <p>Taki mankament generuje lokalny wzrost oporów hydraulicznych o kilkaset procent, co całkowicie dławi przepływ czynnika w tej pętli.</p>
                <div class="rk-err-alert">
                    <strong>Jak naprawić ten błąd?</strong>
                    <span>Uszkodzony odcinek należy bezwzględnie wyciąć i zastosować profesjonalną złączkę zaprasowywaną z mosiądzu lub PPSU. Uznajemy to za zło konieczne, ale lepsze niż awaria i zalanie w przyszłości. Sprawdź, <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">jakich innych usterek unikać</a>.</span>
                </div>
            </div>

            <div id="err-2" class="rk-err-panel">
                <h3>Ignorowanie stref dylatacyjnych</h3>
                <p>Brak dylatacji brzegowej lub układanie jednej pętli ślimakowej tak, że przechodzi bezpośrednio przez szczelinę dylatacyjną (np. w progu drzwi) bez dodatkowej rury osłonowej (peszla).</p>
                <p>Płyta betonowa pracuje pod wpływem temperatury (rozszerzalność liniowa materiału). Przesuwające się o milimetry bloki jastrychu działają jak gilotyna.</p>
                <div class="rk-err-alert">
                    <strong>Konsekwencje braku kompensacji:</strong>
                    <span>Po kilku sezonach grzewczych beton po prostu zetnie niezabezpieczoną rurę, doprowadzając do nieodwracalnego zalania budynku pod posadzką. Prawidłowa <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje to fundament bezpieczeństwa</a>.</span>
                </div>
            </div>

            <div id="err-3" class="rk-err-panel">
                <h3>Mieszanie układów pętli grzewczych</h3>
                <p>Podłączenie do jednej belki rozdzielacza pętli ślimakowej (która jest zazwyczaj krótka i charakteryzuje się bardzo niskim oporem) oraz pętli meandrowej (długiej, pełnej nawrotów 180 stopni o ogromnym oporze hydraulicznym).</p>
                <p>Taka asymetria hydrauliczna sprawia, że woda grzewcza wybiera najkrótszą drogę. W efekcie pętla meandrowa staje się tak zwaną pętlą "ślepą".</p>
                <div class="rk-err-alert">
                    <strong>Skutek dla inwestora:</strong>
                    <span>Taki układ jest fizycznie niemożliwy do wyregulowania za pomocą rotametrów. Wygeneruje skrajne strefy niedogrzane i przegrzane. <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">Dobry rozdzielacz do podłogówki</a> wymaga precyzyjnie zbilansowanych obiegów.</span>
                </div>
            </div>

            <div id="err-4" class="rk-err-panel">
                <h3>Zalewanie jastrychu "na sucho"</h3>
                <p>Niedopuszczalne przystąpienie do prac betoniarskich bez obecności wody w rurach lub bez wytworzenia odpowiedniego ciśnienia technologicznego.</p>
                <p>Puste rury PEX/PE-RT pod ogromnym ciężarem płynnego betonu ulegają spłaszczeniu, a w skrajnych przypadkach mogą zmienić swoją geometrię i unieść się na powierzchnię, niszcząc strukturę podłogi.</p>
                <div class="rk-err-alert">
                    <strong>Reakcja układu na zgniot:</strong>
                    <span>Spłaszczony przekrój trwale i drastycznie ogranicza późniejszy przepływ czynnika grzewczego, czyniąc daną pętlę bezużyteczną. Poznaj dokładne zasady, jak powinna być wykonana <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewka betonowa na ogrzewanie podłogowe</a>.</span>
                </div>
            </div>

            <div id="err-5" class="rk-err-panel">
                <h3>Przewymiarowana, zbyt gruba wylewka</h3>
                <p>Przekroczenie optymalnej grubości jastrychu to błąd projektowo-wykonawczy. Normy przyjmują, że warstwa nie powinna przekraczać 50 mm czystego betonu nad rurą dla wylewki cementowej oraz 35 mm dla jastrychu anhydrytowego.</p>
                <p>Potężny betonowy "bunkier" drastycznie blokuje przenikanie strumienia cieplnego i uniemożliwia sterowanie temperaturą w czasie rzeczywistym.</p>
                <div class="rk-err-alert">
                    <strong>Paraliż automatyki:</strong>
                    <span>System z nadmierną grubością cechuje potężna <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplna w ogrzewaniu podłogowym</a>. Ogrzewanie reaguje na zmianę temperatury zewnętrznej po 12–18 godzinach, co całkowicie uniemożliwia skuteczną i ekonomiczną pracę automatyki pogodowej kotła lub pompy ciepła. Zobacz <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">kompletny przewodnik po wylewkach</a>.</span>
                </div>
            </div>

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

<script>
function switchRkErr(targetId) {
    var buttons = document.querySelectorAll('.rk-err-btn');
    var panels = document.querySelectorAll('.rk-err-panel');
    
    // Zabezpieczona pętla (bez użycia niepożądanych symboli w kodzie logiki)
    for (var i = 0; i < buttons.length; i++) {
        var btn = buttons[i];
        btn.classList.remove('active');
        if (btn.getAttribute('data-target') === targetId) {
            btn.classList.add('active');
        }
    }
    
    for (var j = 0; j < panels.length; j++) {
        var panel = panels[j];
        panel.classList.remove('active');
        if (panel.getAttribute('id') === targetId) {
            panel.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-blue: #0284c7;
    --rk-case-bg: #f8fafc;
    --rk-case-border: #e2e8f0;
    --rk-case-text: #475569;
    --rk-case-green: #10b981;
    --rk-case-red: #ef4444;
    --rk-case-gold: #eab308;
}

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

.rk-case-header {
    background: linear-gradient(135deg, var(--rk-case-dark) 0%, #1e293b 100%);
    padding: 40px;
    position: relative;
    border-bottom: 4px solid var(--rk-case-gold);
}

.rk-case-badge {
    display: inline-block;
    background: rgba(234, 179, 8, 0.2);
    color: var(--rk-case-gold);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(234, 179, 8, 0.4);
}

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

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

.rk-case-body {
    padding: 40px;
}

/* Sekcja Story (Opisowa - PEŁNA SZEROKOŚĆ) */
.rk-case-story {
    margin-bottom: 30px;
}

.rk-case-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-case-text);
}

.rk-case-text p {
    margin-top: 0;
    margin-bottom: 20px;
}

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

/* Pozioma Karta Inwestycji (Rozwiązuje problem pustego miejsca) */
.rk-case-profile-bar {
    background: var(--rk-case-bg);
    border: 1px solid var(--rk-case-border);
    border-radius: 16px;
    padding: 20px 25px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.rk-case-profile-title {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    margin-bottom: 5px;
}

.rk-case-profile-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-case-dark);
}

.rk-case-profile-icon {
    color: var(--rk-case-blue);
    display: flex;
    background: #ffffff;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid var(--rk-case-border);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

/* Interaktywny Audyt (Przełącznik) */
.rk-case-audit {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    overflow: hidden;
}

.rk-case-audit-nav {
    display: flex;
    background: var(--rk-case-bg);
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-case-nav-btn {
    flex: 1;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    color: #94a3b8;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

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

.rk-case-nav-btn.active[data-target="bad"] {
    color: var(--rk-case-red);
    border-bottom-color: var(--rk-case-red);
    background: #fef2f2;
}

.rk-case-nav-btn.active[data-target="good"] {
    color: var(--rk-case-green);
    border-bottom-color: var(--rk-case-green);
    background: #ecfdf5;
}

/* Metryki Audytu */
.rk-case-metrics {
    padding: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-case-metric-box {
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-case-border);
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.rk-case-metric-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.rk-case-metric-val {
    font-size: 19px;
    font-weight: 900;
    color: var(--rk-case-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-case-metric-desc {
    font-size: 13px;
    color: var(--rk-case-text);
    margin-top: 8px;
    line-height: 1.5;
}

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

/* Stan Zły (Instalator) */
.state-bad .rk-case-metric-box { border-color: #fca5a5; }
.state-bad .rk-case-icon-status { background: #fee2e2; color: var(--rk-case-red); }
.state-bad .rk-case-metric-val { color: var(--rk-case-red); }

/* Stan Dobry (Inżynier) */
.state-good .rk-case-metric-box { border-color: #6ee7b7; }
.state-good .rk-case-icon-status { background: #d1fae5; color: var(--rk-case-green); }
.state-good .rk-case-metric-val { color: var(--rk-case-green); }

/* Podsumowanie finansowe */
.rk-case-financial {
    grid-column: 1 / -1;
    background: var(--rk-case-dark);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-case-fin-text {
    color: #ffffff;
}

.rk-case-fin-title {
    font-size: 14px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-case-fin-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-case-gold);
}

.rk-case-fin-desc {
    font-size: 13px;
    color: #cbd5e1;
    margin-top: 5px;
}

@media (max-width: 768px) {
    .rk-case-header { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    .rk-case-body { padding: 25px 20px; }
    .rk-case-profile-bar { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-case-nav-btn { flex-direction: column; padding: 15px; font-size: 14px; gap: 5px; }
    .rk-case-metrics { grid-template-columns: 1fr; padding: 20px; }
    .rk-case-metric-val { font-size: 17px; }
    .rk-case-financial { 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/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Case Study: Rzeczywiste oszczędności na kosztach ogrzewania dla domu 150 m²",
    "description": "Analiza przypadku Tomasza z Rzeszowa. Zobacz skutki łączenia układu ślimakowego z meandrowym pod oknami HS na jednym rozdzielaczu i jak profesjonalny projekt obniżył koszty.",
    "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-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-casestudy",
    "name": "Analiza porównawcza rozstawu rur i kosztów eksploatacji",
    "description": "Zestawienie parametrów projektowych (OZC, układ pętli, temperatura zasilania) przed i po audycie inżynieryjnym instalacji płaszczyznowej dla standardowego domu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rzeczywiste oszczędności na kosztach ogrzewania w skali roku analiza rozstawu rur dla domu 150 m²",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "projektowe obciążenie cieplne ozc",
      "projekt ogrzewania podłogowego do domu z dużymi przeszkleniami",
      "instalacja ogrzewania podłogowego w układzie ślimakowym"
    ],
    "measurementTechnique": "Modelowanie zużycia energii elektrycznej przez pompę ciepła w oparciu o spadek oporów hydraulicznych przy ujednoliceniu geometrii układu do czystego ślimaka.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Parametr wejściowy: Dom 150 m2, Pompa Ciepła, okna HS",
        "Błąd instalatora: Hybryda ślimaka w pokoju z meandrem pod oknem na jednym obwodzie",
        "Rozwiązanie inżynierskie: Płynne zagęszczenie czystego ślimaka do 5cm w strefie brzegowej",
        "Zysk: Roczne obniżenie kosztów eksploatacji z 4100 PLN do 2950 PLN"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-casestudy",
    "name": "Interaktywny Audyt Case Study",
    "description": "Aplikacja symulująca wyniki audytu instalacyjnego, pozwalająca użytkownikowi na natychmiastowe wizualne i kosztowe porównanie złych i dobrych praktyk projektowych.",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container">
    <div class="rk-case-header">
        <div class="rk-case-badge">Studium Przypadku (Case Study)</div>
        <h2>Rzeczywiste oszczędności dzięki prawidłowej geometrii ślimakowej</h2>
        <p>Analiza błędów wykonawczych przy wielkich przeszkleniach. Zobacz, jak <a href="https://projekt-ogrzewania.pl/rzeczywiste-oszczednosci-na-kosztach-ogrzewania-w-skali-roku-analiza-rozstawu-rur-dla-domu-150-m%c2%b2/" style="color: #38bdf8;">analiza rozstawu rur dla domu 150 m²</a> uratowała inwestora przed błędami hydrauliki.</p>
    </div>

    <div class="rk-case-body">
        
        <div class="rk-case-story">
            <div class="rk-case-text">
                <p>Tomasz budował swój wymarzony, nowoczesny dom na obrzeżach Rzeszowa. Salon charakteryzował się ogromnymi oknami typu HS (przesuwnymi), co generowało potężne straty ciepła przy samej podłodze. Wykonawca instalacji zaproponował zastosowanie standardowego ślimaka w głębi pokoju, ale przy oknach chciał "dorzucić" gęsty układ meandrowy. Wszystko to planował podpiąć pod jeden rozdzielacz, bez przeliczenia jakichkolwiek oporów.</p>
                <p>Na szczęście Tomasz zlecił nam audyt koncepcji jeszcze przed wylaniem posadzki. Wykonaliśmy precyzyjne <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne (OZC)</a>. Wynik był jednoznaczny: krótka pętla ślimakowa miałaby znikomy opór w porównaniu do gęstego, pełnego nawrotów meandru pod oknem. Woda płynęłaby tam, gdzie opór jest najmniejszy. Efekt? Pod oknami HS powstałaby "pętla ślepa" – posadzka byłaby lodowata.</p>
                <p>Aby w ogóle wtłoczyć wodę w ten zablokowany meander, wymuszono by na pompie ciepła podgrzewanie wody do skrajnie nieekonomicznych 42°C. Zmieniliśmy projekt w całości na jednolity układ ślimakowy ze stopniowanym zagęszczeniem brzegowym.</p>
            </div>
        </div>

        <div class="rk-case-profile-bar">
            <div class="rk-case-profile-title">Dane Inwestycji</div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div>
                Tomasz (42 lata)
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                Okolice Rzeszowa
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                Dom Parterowy 150 m²
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div>
                Powietrzna Pompa Ciepła
            </div>
        </div>

        <div class="rk-case-audit">
            <div class="rk-case-audit-nav">
                <button class="rk-case-nav-btn active" data-target="bad" id="btn-case-bad" onclick="switchRkCase('bad')">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                    Koncepcja Instalatora (Błąd)
                </button>
                <button class="rk-case-nav-btn" data-target="good" id="btn-case-good" onclick="switchRkCase('good')">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Nasz Projekt (Ślimak)
                </button>
            </div>

            <div class="rk-case-metrics state-bad" id="rk-case-board">
                
                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Układ i długość pętli</div>
                    <div class="rk-case-metric-val" id="case-val-1">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Ślimak + Meander (Mix)</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-1">Krytyczne różnice oporów. Długa pętla meandrowa przy oknie całkowicie blokuje przepływ, tworząc obieg ślepy.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Ogrzewanie okien tarasowych (HS)</div>
                    <div class="rk-case-metric-val" id="case-val-2">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Pętla o podwyższonym oporze</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-2">Próba ogrzania strefy brzegowej (HS) obwodem dławiącym rotametr. Ryzyko kondensacji pary wodnej na szybach.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Wymagane zasilanie Pompy Ciepła</div>
                    <div class="rk-case-metric-val" id="case-val-3">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Aż 42°C w mrozy</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-3">Kompensacja dławiącej się hydrauliki bardzo wysoką krzywą grzewczą. Tragiczny współczynnik COP.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Równomierność posadzki</div>
                    <div class="rk-case-metric-val" id="case-val-4">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Pasy Termiczne</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-4">Wyczuwalna zmiana temperatur dla bosej stopy w głębi salonu w stosunku do zimnego szkła.</div>
                </div>

                <div class="rk-case-financial">
                    <div class="rk-case-fin-text">
                        <div class="rk-case-fin-title">Prognozowany roczny koszt ogrzewania</div>
                        <div class="rk-case-fin-desc" id="case-fin-desc">Przepał prądu wynikający z zadławionej hydrauliki i wysokiego zasilania pompy ciepła.</div>
                    </div>
                    <div class="rk-case-fin-val" id="case-fin-val">~ 4100 PLN</div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
function switchRkCase(state) {
    var board = document.getElementById('rk-case-board');
    var btnBad = document.getElementById('btn-case-bad');
    var btnGood = document.getElementById('btn-case-good');

    btnBad.classList.remove('active');
    btnGood.classList.remove('active');
    board.className = 'rk-case-metrics'; 

    if (state === 'bad') {
        btnBad.classList.add('active');
        board.classList.add('state-bad');
        
        document.getElementById('case-val-1').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Ślimak + Meander (Mix)</span>';
        document.getElementById('case-desc-1').innerHTML = 'Krytyczne różnice oporów. Długa pętla meandrowa przy oknie całkowicie blokuje przepływ, tworząc obieg ślepy.';
        
        document.getElementById('case-val-2').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Strefy na jednym obiegu</span>';
        document.getElementById('case-desc-2').innerHTML = 'Próba ogrzania strefy brzegowej (HS) i reszty salonu jedną, hybrydową pętlą. Całkowity brak kontroli nad temperaturą.';
        
        document.getElementById('case-val-3').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Aż 42°C w mrozy</span>';
        document.getElementById('case-desc-3').innerHTML = 'Kompensacja dławiącej się hydrauliki bardzo wysoką krzywą grzewczą. Tragiczny współczynnik COP.';
        
        document.getElementById('case-val-4').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Pasy Termiczne</span>';
        document.getElementById('case-desc-4').innerHTML = 'Wyczuwalna zmiana temperatur dla bosej stopy w dużym salonie.';
        
        document.getElementById('case-fin-val').innerHTML = '~ 4100 PLN';
        document.getElementById('case-fin-val').style.color = 'var(--rk-case-red)';
        document.getElementById('case-fin-desc').innerHTML = 'Przepał prądu wynikający z zadławionej hydrauliki i wysokiego zasilania pompy ciepła.';
    }
    
    if (state === 'good') {
        btnGood.classList.add('active');
        board.classList.add('state-good');
        
        document.getElementById('case-val-1').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Ślimak (Czysty Układ)</span>';
        document.getElementById('case-desc-1').innerHTML = 'Swobodny przepływ i opory zredukowane do bezpiecznych 15 kPa. Idealna praca rotametrów.';
        
        document.getElementById('case-val-2').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Zagęszczenie do 5 cm</span>';
        document.getElementById('case-desc-2').innerHTML = 'Płynne zagęszczenie ślimaka <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/" style="color:var(--rk-case-text);text-decoration:underline;">pod oknem HS</a> w ramach równej pętli. Kurtyna cieplna odcinająca zimno z zewnątrz.';
        
        document.getElementById('case-val-3').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Zaledwie 35°C</span>';
        document.getElementById('case-desc-3').innerHTML = 'Gęsty układ ślimakowy pozwala na pracę sprężarki w najbardziej optymalnych, niskich zakresach.';
        
        document.getElementById('case-val-4').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Idealna jednorodność</span>';
        document.getElementById('case-desc-4').innerHTML = 'Przeplatanie zasilania z powrotem gwarantuje równą podłogę w każdym miejscu domu.';
        
        document.getElementById('case-fin-val').innerHTML = '~ 2950 PLN';
        document.getElementById('case-fin-val').style.color = 'var(--rk-case-green)';
        document.getElementById('case-fin-desc').innerHTML = 'Oszczędność ponad 1000 zł rocznie, liczona co sezon przez następne 20 lat eksploatacji.';
    }
}
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-bg: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-accent: #f0f9ff;
    --rk-auth-gold: #b45309;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-auth-border);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
}

.rk-auth-header {
    background: var(--rk-auth-dark);
    padding: 30px 40px;
    border-bottom: 4px solid var(--rk-auth-blue);
}

.rk-auth-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    letter-spacing: -0.5px;
}

.rk-auth-header h2 span {
    color: var(--rk-auth-blue);
}

.rk-auth-body {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

/* Górna Sekcja - Wizytówka i Cytat */
.rk-auth-top-row {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-profile {
    width: 240px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-auth-bg);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.rk-auth-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: var(--rk-auth-dark);
    background: var(--rk-auth-bg);
    border: 1px solid var(--rk-auth-border);
}

.rk-auth-social-btn:hover {
    background: var(--rk-auth-border);
}

.rk-auth-social-btn.linkedin { color: #0a66c2; }
.rk-auth-social-btn.facebook { color: #1877f2; }

.rk-auth-bio {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-auth-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

.rk-auth-quote-box {
    position: relative;
    padding: 25px 30px;
    background: var(--rk-auth-bg);
    border-left: 4px solid var(--rk-auth-gold);
    border-radius: 0 12px 12px 0;
}

.rk-auth-quote-mark {
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 60px;
    font-family: serif;
    color: rgba(180, 83, 9, 0.1);
    line-height: 1;
}

.rk-auth-quote-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-auth-dark);
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* Dolna Sekcja - Zakładki (100% szerokości) */
.rk-auth-details-row {
    width: 100%;
}

.rk-auth-tabs {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid var(--rk-auth-border);
    margin-bottom: 25px;
}

.rk-auth-tab-btn {
    padding: 12px 25px;
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 800;
    color: #94a3b8;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
}

.rk-auth-tab-btn.active {
    color: var(--rk-auth-dark);
    border-bottom-color: var(--rk-auth-blue);
}

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

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

.rk-auth-panel h3 {
    font-size: 18px;
    color: var(--rk-auth-dark);
    margin: 0 0 15px 0;
}

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

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

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

.rk-auth-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--rk-auth-text);
    line-height: 1.6;
}

.rk-auth-list li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: -2px;
    color: var(--rk-auth-blue);
    font-size: 12px;
}

@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-header h2 { font-size: 22px; }
    .rk-auth-body { padding: 25px 20px; }
    .rk-auth-top-row { flex-direction: column; gap: 25px; padding-bottom: 25px; margin-bottom: 25px; }
    .rk-auth-profile { width: 100%; border-bottom: none; padding-bottom: 0; }
    .rk-auth-photo { width: 140px; height: 140px; }
    .rk-auth-name { font-size: 20px; }
    .rk-auth-quote-box { padding: 25px 20px; }
    .rk-auth-tabs { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-auth-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; background: var(--rk-auth-bg); margin-bottom: 0; border-radius: 4px; }
    .rk-auth-tab-btn.active { border-left-color: var(--rk-auth-blue); background: var(--rk-auth-accent); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Robert Kucharski: Autorskie podsumowanie wytycznych dla układu ślimakowego",
    "description": "Eksperckie spojrzenie inżyniera HVAC na instalację układu ślimakowego. Fizyka, opory hydrauliczne i odpowiedzialność wykonawcza w projektowaniu systemów grzewczych.",
    "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": "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-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-ekspert",
    "name": "Zestawienie wytycznych eksperckich: Projektowanie Podłogówki",
    "description": "Normatywne i inżynieryjne zasady projektowania systemów płaszczyznowych sformułowane na bazie setek zrealizowanych audytów energetycznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowanie instalacji grzewczych",
      "kompleksowa wycena ogrzewania podłogowego wodnego na co przygotować budżet",
      "historia ogrzewania podłogowego od starożytności do dziś",
      "kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu",
      "wady wodnego ogrzewania podłogowego na co zwrócić uwagę przed instalacją"
    ],
    "measurementTechnique": "Weryfikacja parametrów hydraulicznych i termodynamicznych w oparciu o obowiązujące normy (PN-EN 1264) i zasady fizyki budowli.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Eliminacja pętli meandrowych na rzecz stałego sumowania temperatur.",
        "Bezwzględny wymóg dokumentacji OZC przed zalaniem jastrychu.",
        "Zakaz łączenia rur systemowych wewnątrz struktury wylewki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-ekspert",
    "name": "Moduł Weryfikacji Autorytetu (E-E-A-T)",
    "description": "Statyczny moduł z kartą eksperta i referencjami, poświadczający inżynieryjne doświadczenie autora artykułu poprzez weryfikowalne profile zewnętrzne.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container">
    <div class="rk-auth-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Robert Kucharski <span>| Werdykt Specjalisty</span>
        </h2>
    </div>

    <div class="rk-auth-body">
        
        <div class="rk-auth-top-row">
            <div class="rk-auth-profile">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski Ekspert HVAC" class="rk-auth-photo">
                
                <div class="rk-auth-socials">
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn linkedin">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg>
                        Profil LinkedIn
                    </a>
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn facebook">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"></path></svg>
                        Strona Ekspercka
                    </a>
                </div>
            </div>

            <div class="rk-auth-bio">
                <h3 class="rk-auth-name">Robert Kucharski</h3>
                <div class="rk-auth-title">Główny Ekspert OZC i HVAC</div>
                <div class="rk-auth-quote-box">
                    <div class="rk-auth-quote-mark">"</div>
                    <p class="rk-auth-quote-text">
                        W dobie nowoczesnych źródeł ciepła, ignorowanie praw hydrauliki i termodynamiki mści się zawsze na portfelu inwestora. Fizyka nie wybacza dróg na skróty, a poprawnie wyrysowany układ ślimakowy to jedyny inżynieryjny standard, który skutecznie chroni pompę ciepła przed przedwczesnym zniszczeniem.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-auth-details-row">
            <div class="rk-auth-tabs">
                <button class="rk-auth-tab-btn active" id="btn-auth-1" onclick="switchRkAuth('auth-1')">Filozofia pracy</button>
                <button class="rk-auth-tab-btn" id="btn-auth-2" onclick="switchRkAuth('auth-2')">Zasady projektowe</button>
            </div>

            <div class="rk-auth-panel active" id="auth-1">
                <h3>Budowa bez ściemy</h3>
                <p>Niezależnie czy analizujemy <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy zaplanować montaż</a>, czy omawiamy skomplikowane wzory na straty ciepła, fundamentem mojej pracy jest radykalna prawda. Instalacja grzewcza to serce Twojego domu, które musi pracować bezawaryjnie przez kilkadziesiąt lat.</p>
                <p>W każdym z setek audytów, które przeprowadziłem, zawsze podkreślam: poprawna konfiguracja i solidne materiały kosztują na etapie inwestycji, ale amatorszczyzna kosztuje przez całe życie w wysokich rachunkach za prąd.</p>
            </div>

            <div class="rk-auth-panel" id="auth-2">
                <h3>Kluczowe filary bezpiecznej instalacji</h3>
                <ul class="rk-auth-list">
                    <li>Oparcie wyboru układu rur (ślimak/meander) wyłącznie na podstawie twardych obliczeń cieplnych budynku (OZC).</li>
                    <li>Rygorystyczne przestrzeganie limitów długości pętli w celu eliminacji nadmiernych oporów (kPa) blokujących pompy obiegowe.</li>
                    <li>Nigdy nie ustępować na jakości przygotowania podłoża, dbając o to, by <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">wycena ogrzewania podłogowego</a> obejmowała rzetelną grubość styropianu i dylatacje.</li>
                </ul>
            </div>
        </div>

    </div>
</div>

<script>
function switchRkAuth(panelId) {
    var p1 = document.getElementById('auth-1');
    var p2 = document.getElementById('auth-2');
    var b1 = document.getElementById('btn-auth-1');
    var b2 = document.getElementById('btn-auth-2');
    
    // Bezpieczne manipulowanie klasami bez znaków logicznych
    p1.classList.remove('active');
    p2.classList.remove('active');
    b1.classList.remove('active');
    b2.classList.remove('active');
    
    if (panelId === 'auth-1') {
        p1.classList.add('active');
        b1.classList.add('active');
    } else {
        p2.classList.add('active');
        b2.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-faq-dark: #1e293b;
    --rk-faq-blue: #0284c7;
    --rk-faq-light: #f8fafc;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #334155;
    --rk-faq-accent: #e0f2fe;
}

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

.rk-faq-header {
    background: var(--rk-faq-dark);
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.rk-faq-header::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(2,132,199,0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.rk-faq-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

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

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

.rk-faq-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: background 0.3s;
}

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

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

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

.rk-faq-content {
    max-height: 0;
    opacity: 0;
    padding: 0 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--rk-faq-text);
    font-size: 15px;
    line-height: 1.7;
    visibility: hidden;
}

.rk-faq-content p {
    margin: 0 0 20px 0;
}

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

/* Stan Aktywny */
.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 4px 15px -3px rgba(2, 132, 199, 0.1);
}

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

.rk-faq-item.active .rk-faq-content {
    max-height: 500px;
    opacity: 1;
    padding: 0 25px 20px 25px;
    visibility: visible;
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; }
    .rk-faq-header h2 { font-size: 22px; }
    .rk-faq-wrapper { padding: 20px; }
    .rk-faq-btn { padding: 18px 20px; gap: 15px; }
    .rk-faq-btn h3 { font-size: 15px; }
    .rk-faq-content { font-size: 14px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy układ ślimakowy nadaje się pod podłogi drewniane i panele?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ponieważ rozkład temperatur posadzki w tym układzie jest idealnie jednorodny (różnica temperatur poniżej 1,5 stopnia), co eliminuje naprężenia termiczne mogące powodować rozsychanie drewna lub deformację paneli laminowanych. Należy jednak pamiętać, aby opór cieplny całej warstwy wykończeniowej wraz z podkładem nie przekraczał normatywnego R = 0,15 m²K/W."
        }
      },
      {
        "@type": "Question",
        "name": "Co jest lepsze: układ ślimakowy czy meandrowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Układ ślimakowy jest zdecydowanie lepszy z uwagi na optymalną hydraulikę (opory mniejsze o blisko 35%) oraz równomierny profil temperatur powierzchniowych podłogi. Układ meandrowy stosuje się obecnie wyłącznie w strefach brzegowych o bardzo dużych stratach ciepła lub w wąskich korytarzach, gdzie geometria spiralna jest niemożliwa do wyrysowania."
        }
      },
      {
        "@type": "Question",
        "name": "Jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Odpowietrzenie wykonuje się sekwencyjnie, zamykając wszystkie pętle na rozdzielaczu oprócz jednej i wymuszając przez nią przepływ wody za pomocą pompy serwisowej aż do całkowitego usunięcia pęcherzy powietrza przez automatyczny odpowietrznik na belce powrotnej. Ze względu na łagodne łuki 90 stopni, odpowietrzenie ślimaka jest znacznie szybsze i skuteczniejsze niż w przypadku ostrych pętli meandrowych."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można łączyć rury w wylewce przy układzie ślimakowym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zgodnie ze sztuką inżynierską i wytycznymi producentów, rura w jastrychu musi stanowić jeden, nienaruszony odcinek od rozdzielacza do rozdzielacza. Wszelkie połączenia mufami zaprasowywanymi są dopuszczalne wyłącznie jako naprawa awaryjna po mechanicznym przewierceniu rury i muszą być dokładnie zinwentaryzowane fotograficznie oraz geometrycznie."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie ciśnienie powinno być podczas próby szczelności podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Próba szczelności przed zalaniem jastrychu musi być przeprowadzona przy ciśnieniu wynoszącym 6 barów przez okres minimum 24 godzin, przy czym dopuszczalny spadek ciśnienia nie może przekroczyć 0,2 bara. Podczas samego procesu betonowania ciśnienie należy obniżyć do wartości roboczej (około 3 barów) i stale kontrolować wskazania manometru."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-section",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania o układ ślimakowy",
    "description": "Baza wiedzy inżynieryjnej na temat ogrzewania podłogowego w układzie ślimakowym. Odpowietrzanie, testy ciśnieniowe, dobór do podłóg drewnianych i łączenie rur w wylewce.",
    "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-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-dataset",
    "name": "Baza problemów montażowych ogrzewania płaszczyznowego",
    "description": "Zbiór wytycznych i normatywnych rozwiązań dla instalacji pętli ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy układ ślimakowy nadaje się pod podłogi drewniane",
      "co jest lepsze układ ślimakowy czy meandrowy",
      "jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego",
      "czy można łączyć rury w wylewce",
      "jakie ciśnienie powinno być podczas próby szczelności podłogówki"
    ],
    "measurementTechnique": "Bezpośrednia aplikacja norm budowlanych i parametrów fizycznych do rozwiązywania problemów instalacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Parametry rozruchu pod panele",
        "Reguły odpowietrzania rotametrów",
        "Granice prób ciśnieniowych PEX/PERT"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-app",
    "name": "Interaktywny Asystent Problemów Hydraulicznych",
    "description": "Moduł szybkiego wyszukiwania odpowiedzi na błędy wykonawcze i wątpliwości inżynieryjne przy montażu instalacji ślimakowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container">
    <div class="rk-faq-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><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>
            FAQ – Najczęściej zadawane pytania
        </h2>
    </div>

    <div class="rk-faq-wrapper">
        
        <div class="rk-faq-item" id="faq-1">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-1')">
                <h3>Czy układ ślimakowy nadaje się pod podłogi drewniane i panele?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Tak, ponieważ rozkład temperatur posadzki w tym układzie jest idealnie jednorodny (różnica temperatur <strong>poniżej 1,5 stopnia</strong>), co eliminuje naprężenia termiczne mogące powodować rozsychanie drewna lub deformację paneli laminowanych.</p>
                <p>Należy jednak pamiętać, aby opór cieplny całej warstwy wykończeniowej wraz z podkładem nie przekraczał normatywnego <strong>R = 0,15 m²K/W</strong>. Dowiedz się więcej o tym, <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">jak rodzaj posadzki determinuje wydajność systemu</a>.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-2">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-2')">
                <h3>Co jest lepsze: układ ślimakowy czy meandrowy?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Układ ślimakowy jest zdecydowanie lepszy z uwagi na optymalną hydraulikę (opory mniejsze o blisko 35%) oraz równomierny profil temperatur powierzchniowych podłogi.</p>
                <p><a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">Układ meandrowy</a> stosuje się obecnie wyłącznie w strefach brzegowych o bardzo dużych stratach ciepła lub w wąskich korytarzach, gdzie geometria spiralna jest technicznie niemożliwa do wyrysowania z zachowaniem odpowiednich promieni gięcia rury.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-3">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-3')">
                <h3>Jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Odpowietrzenie wykonuje się ściśle sekwencyjnie. Należy zamknąć wszystkie pętle na belce rozdzielacza oprócz tej jednej, odpowietrzanej, i wymusić przez nią silny przepływ wody za pomocą pompy serwisowej, aż do całkowitego usunięcia pęcherzy powietrza.</p>
                <p>Ze względu na łagodne łuki 90 stopni, odpowietrzenie ślimaka jest znacznie szybsze. Sprawdź, jakie są <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzonej instalacji</a>.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-4">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-4')">
                <h3>Czy można łączyć rury w wylewce przy układzie ślimakowym?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Zgodnie ze sztuką inżynierską, rura zatopiona w jastrychu musi stanowić jeden, nienaruszony odcinek biegnący od rozdzielacza z powrotem do rozdzielacza.</p>
                <p>Wszelkie połączenia mufami zaprasowywanymi ukrytymi w betonie są dopuszczalne wyłącznie jako naprawa awaryjna (np. po przypadkowym przewierceniu). Zobacz <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">inne katastrofalne błędy monterskie</a>, których musisz unikać.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-5">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-5')">
                <h3>Jakie ciśnienie powinno być podczas próby szczelności podłogówki?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Próba szczelności przed rozpoczęciem wylewania jastrychu musi być przeprowadzona przy ciśnieniu testowym wynoszącym <strong>6 barów (0,6 MPa) przez okres minimum 24 godzin</strong>.</p>
                <p>Dopuszczalny spadek nie może przekroczyć 0,2 bara. Podczas samego procesu zalewania (lub <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">układania wariantów rur</a>) ciśnienie należy obniżyć do roboczego poziomu (ok. 3 barów) i kontrolować tarczę manometru.</p>
            </div>
        </div>

    </div>
</div>

<script>
function toggleRkFaq(id) {
    var item = document.getElementById(id);
    var allItems = document.querySelectorAll('.rk-faq-item');
    
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-fin-dark: #1e293b;
    --rk-fin-blue: #0ea5e9;
    --rk-fin-blue-hover: #0284c7;
    --rk-fin-light: #f8fafc;
    --rk-fin-green: #10b981;
    --rk-fin-red: #ef4444;
    --rk-fin-border: #cbd5e1;
    --rk-fin-text: #334155;
}

.rk-fin-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    overflow: hidden;
}

/* Header Section */
.rk-fin-header {
    background: linear-gradient(135deg, #0f172a 0%, var(--rk-fin-dark) 100%);
    padding: 40px;
    text-align: center;
    color: #ffffff;
    border-bottom: 5px solid var(--rk-fin-blue);
}

.rk-fin-header h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 15px 0;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.rk-fin-intro {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    max-width: 750px;
    margin: 0 auto;
}

.rk-fin-intro a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}

/* Interactive Dashboard */
.rk-fin-dashboard {
    padding: 40px;
    background: var(--rk-fin-light);
}

.rk-fin-dashboard h3 {
    text-align: center;
    color: var(--rk-fin-dark);
    font-size: 22px;
    margin-bottom: 30px;
}

.rk-fin-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-fin-border);
}

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

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

.rk-fin-tab.active[data-type="norm"] {
    background: #ecfdf5;
    border-color: var(--rk-fin-green);
    color: #065f46;
}

.rk-fin-tab.active[data-type="risk"] {
    background: #fef2f2;
    border-color: var(--rk-fin-red);
    color: #991b1b;
}

/* Metrics Grid */
.rk-fin-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-fin-metric-card {
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-fin-border);
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

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

.rk-fin-metric-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.rk-fin-metric-val {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 5px;
}

.rk-fin-metric-lbl {
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
}

/* Specific States */
.state-norm .rk-fin-metric-icon { background: #d1fae5; color: var(--rk-fin-green); }
.state-norm .rk-fin-metric-val { color: var(--rk-fin-green); }

.state-risk .rk-fin-metric-icon { background: #fee2e2; color: var(--rk-fin-red); }
.state-risk .rk-fin-metric-val { color: var(--rk-fin-red); }

/* Content Text */
.rk-fin-body {
    padding: 0 40px 30px;
    color: var(--rk-fin-text);
    line-height: 1.8;
    font-size: 16px;
}

.rk-fin-body p {
    margin-bottom: 20px;
}

.rk-fin-body a {
    color: var(--rk-fin-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
}

.rk-fin-body a:hover {
    border-bottom-color: var(--rk-fin-blue);
}

/* Tags Section */
.rk-fin-tags-wrapper {
    padding: 0 40px 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
    cursor: default;
}

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

/* CTA Massive Block */
.rk-fin-cta {
    background: #f0f9ff;
    padding: 45px 40px;
    text-align: center;
    border-top: 1px dashed #bae6fd;
}

.rk-fin-cta h4 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-fin-dark);
    margin: 0 0 10px 0;
}

.rk-fin-cta p {
    color: #475569;
    margin: 0 auto 25px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-fin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-dark);
    color: #ffffff;
    padding: 18px 40px;
    font-size: 18px;
    font-weight: 800;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(30, 41, 59, 0.4);
}

.rk-fin-btn:hover {
    background: var(--rk-fin-blue);
    transform: translateY(-4px);
    box-shadow: 0 15px 25px -5px rgba(14, 165, 233, 0.5);
}

.rk-fin-btn svg {
    transition: transform 0.3s;
}

.rk-fin-btn:hover svg {
    transform: translateX(6px);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-fin-tabs { flex-direction: column; }
    .rk-fin-metrics { grid-template-columns: 1fr; gap: 15px; }
    .rk-fin-header, .rk-fin-dashboard, .rk-fin-body, .rk-fin-tags-wrapper, .rk-fin-cta { padding: 25px 20px; }
    .rk-fin-btn { width: 100%; padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Podsumowanie - Instalacja ogrzewania podłogowego w układzie ślimakowym",
    "description": "Układ ślimakowy to bezkompromisowy standard energooszczędnego budownictwa. Poznaj kluczowe parametry pętli, rozstaw rur i wymagania normy PN-EN 1264 dla pomp ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-podsumowanie",
    "name": "Parametry graniczne pętli grzewczej w układzie ślimakowym",
    "description": "Zestawienie twardych wytycznych hydraulicznych i montażowych dla ogrzewania płaszczyznowego współpracującego z pompą ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "instalacja ogrzewania podłogowego w układzie ślimakowym",
      "maksymalna długość pętli ogrzewania podłogowego",
      "rozstaw rur ogrzewania podłogowego przy pompie ciepła",
      "norma obliczeń ogrzewania podłogowego EN 1264",
      "próba szczelności ogrzewania podłogowego"
    ],
    "measurementTechnique": "Analiza strat hydraulicznych i wytycznych normy PN-EN 1264 względem bezpieczeństwa wylewki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna długość pętli: 100 m",
        "Optymalny rozstaw rur: 10 cm",
        "Ciśnienie próby szczelności: 6 barów przez 24 godziny"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-podsumowanie",
    "name": "Interaktywny Audyt Układu Ślimakowego",
    "description": "Aplikacja wizualizująca parametry krytyczne dla pętli podłogowych z pompą ciepła, zestawiająca standard inżynierski z najczęstszymi błędami monterskimi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container">
    <div class="rk-fin-header">
        <h2>Podsumowanie: Inżynieria Zamiast Domysłów</h2>
        <p class="rk-fin-intro">
            Instalacja ogrzewania podłogowego w układzie ślimakowym to bezkompromisowy standard nowoczesnego budownictwa energooszczędnego. Zapewnia doskonałe parametry hydrauliczne, które są kluczowe dla bezawaryjnej pracy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">niskotemperaturowych źródeł ciepła</a>.
        </p>
    </div>

    <div class="rk-fin-dashboard">
        <h3>Wybierz wariant wykonawczy do analizy</h3>
        
        <div class="rk-fin-tabs">
            <button class="rk-fin-tab active" data-type="norm" id="btn-norm" onclick="toggleFinTab('norm')">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Zgodnie z PN-EN 1264
            </button>
            <button class="rk-fin-tab" data-type="risk" id="btn-risk" onclick="toggleFinTab('risk')">
                <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>
                Instalacja "Z Głowy"
            </button>
        </div>

        <div id="content-norm" class="rk-fin-metrics state-norm">
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><path d="M3 9h18"></path><path d="M9 21V9"></path></svg>
                </div>
                <div class="rk-fin-metric-val">10 cm</div>
                <div class="rk-fin-metric-lbl">Rozstaw Rur</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-fin-metric-val">Max 100 m</div>
                <div class="rk-fin-metric-lbl">Długość Pętli</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-fin-metric-val">6 Bar (24h)</div>
                <div class="rk-fin-metric-lbl">Próba Szczelności</div>
            </div>
        </div>

        <div id="content-risk" class="rk-fin-metrics state-risk" style="display: none;">
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="2" x2="12" y2="6"></line><line x1="12" y1="18" x2="12" y2="22"></line><line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line><line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line><line x1="2" y1="12" x2="6" y2="12"></line><line x1="18" y1="12" x2="22" y2="12"></line><line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line><line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line></svg>
                </div>
                <div class="rk-fin-metric-val">15 - 20 cm</div>
                <div class="rk-fin-metric-lbl">Zimna Posadzka</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-fin-metric-val">120 - 150 m</div>
                <div class="rk-fin-metric-lbl">Brak Przepływu</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-fin-metric-val">Brak / 2 Bar</div>
                <div class="rk-fin-metric-lbl">Ryzyko Zalania</div>
            </div>
        </div>
    </div>

    <div class="rk-fin-body">
        <p>
            Prawidłowo zaprojektowany "ślimak" oparty na precyzyjnych obliczeniach hydraulicznych gwarantuje bezawaryjną eksploatację przez dziesięciolecia. Zachowanie rygorystycznych limitów – takich jak <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli do 100 m</a> czy gęsty rozstaw rur na poziomie 10 cm – to nie fanaberia, lecz techniczna konieczność.
        </p>
        <p>
            Każdy etap, począwszy od rozłożenia izolacji termicznej EPS, aż po wykonanie <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">24-godzinnej próby ciśnieniowej przy 6 barach</a>, musi być ściśle realizowany wedle zaleceń inżynierskich. Droga na skróty oraz ignorowanie <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">konieczności posiadania profesjonalnego projektu</a> to prosta ścieżka do rażąco wysokich rachunków za prąd, niedogrzanego domu i potężnych kosztów związanych z kuciem nowej posadzki.
        </p>
    </div>

    <div class="rk-fin-tags-wrapper">
        <span class="rk-mat-tag"># instalacja ogrzewania podłogowego w układzie ślimakowym</span>
        <span class="rk-mat-tag"># maksymalna długość pętli ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># rozstaw rur ogrzewania podłogowego przy pompie ciepła</span>
        <span class="rk-mat-tag"># pompa obiegowa w instalacji ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># norma obliczeń ogrzewania podłogowego EN 1264</span>
        <span class="rk-mat-tag"># próba szczelności ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># czy do ogrzewania podłogowego potrzebny jest projekt</span>
        <span class="rk-mat-tag"># jak działa ogrzewanie podłogowe</span>
    </div>

    <div class="rk-fin-cta">
        <h4>Nie ryzykuj błędów przy ogrzewaniu podłogowym!</h4>
        <p>
            Pamiętaj – beton po wylaniu zablokuje wszelkie szanse na tanie poprawki. Wyposaż się w wiedzę ekspertów, zabezpiecz dom przed awariami hydraulicznymi i zainwestuj w rzetelne projektowanie ogrzewania.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-fin-btn">
            POZNAJ WSZYSTKIE TAJNIKI 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>
function toggleFinTab(type) {
    var btnNorm = document.getElementById('btn-norm');
    var btnRisk = document.getElementById('btn-risk');
    var contentNorm = document.getElementById('content-norm');
    var contentRisk = document.getElementById('content-risk');

    if (type === 'norm') {
        if (btnNorm) { btnNorm.classList.add('active'); }
        if (btnRisk) { btnRisk.classList.remove('active'); }
        if (contentNorm) { contentNorm.style.display = 'grid'; }
        if (contentRisk) { contentRisk.style.display = 'none'; }
    } else {
        if (btnRisk) { btnRisk.classList.add('active'); }
        if (btnNorm) { btnNorm.classList.remove('active'); }
        if (contentRisk) { contentRisk.style.display = 'grid'; }
        if (contentNorm) { contentNorm.style.display = 'none'; }
    }
}
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-bg: #f8fafc;
    --rk-dl-border: #e2e8f0;
    --rk-dl-text: #475569;
    --rk-dl-accent: #f0f9ff;
    --rk-dl-red: #ef4444;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05);
    border: 1px solid var(--rk-dl-border);
}

.rk-dl-header {
    background: var(--rk-dl-dark);
    padding: 30px 40px;
    border-bottom: 4px solid var(--rk-dl-blue);
}

.rk-dl-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.rk-dl-body {
    display: flex;
    padding: 40px;
    gap: 40px;
}

/* Sekcja podglądu (Lewa) */
.rk-dl-preview-col {
    width: 280px;
    flex-shrink: 0;
}

.rk-dl-thumb-box {
    width: 100%;
    background: var(--rk-dl-bg);
    border: 2px dashed var(--rk-dl-border);
    border-radius: 12px;
    padding: 10px;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-dl-thumb-box:hover {
    border-color: var(--rk-dl-blue);
    background: var(--rk-dl-accent);
}

.rk-dl-thumbnail {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
    display: block;
}

.rk-dl-zoom-hint {
    background: var(--rk-dl-dark);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    margin-top: -15px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

/* Sekcja informacji i pobierania (Prawa) */
.rk-dl-info-col {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

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

.rk-dl-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.rk-dl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    border: 2px solid transparent;
}

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

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

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

.rk-dl-btn-img:hover {
    border-color: var(--rk-dl-dark);
    background: var(--rk-dl-bg);
}

/* Stopka z prawami autorskimi */
.rk-dl-footer {
    background: var(--rk-dl-bg);
    border-top: 1px solid var(--rk-dl-border);
    padding: 20px 40px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-dl-copyright-icon {
    color: #94a3b8;
    flex-shrink: 0;
}

.rk-dl-copyright-text {
    font-size: 12px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

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

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

.rk-dl-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-dl-modal-img {
    max-width: 100%;
    max-height: 85vh;
    border: 2px solid #334155;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

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

.rk-dl-modal-close:hover {
    color: var(--rk-dl-red);
}

@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; }
    .rk-dl-header h2 { font-size: 20px; }
    .rk-dl-body { flex-direction: column; padding: 25px 20px; gap: 30px; }
    .rk-dl-preview-col { width: 100%; max-width: 350px; margin: 0 auto; }
    .rk-dl-buttons { flex-direction: column; }
    .rk-dl-btn { width: 100%; }
    .rk-dl-footer { padding: 20px; flex-direction: column; gap: 10px; text-align: center; align-items: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Ściąga Instalatora: Materiały PDF i Infografika z wytycznymi",
    "description": "Pobierz darmową infografikę z inżynieryjnymi parametrami instalacji ogrzewania podłogowego. Wzory OZC, rozstawy rur i najczęstsze błędy w układzie ślimakowym gotowe do druku.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.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-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-materialy",
    "name": "Baza wiedzy z parametrami OZC i hydrauliki",
    "description": "Zestawienie graficzne danych technicznych dla instalatorów zawierające: limity długości pętli, wzory matematyczne OZC, zużycie materiałowe na m2 oraz optymalne temperatury zasilania.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc",
      "maksymalna długość pętli ogrzewania podłogowego",
      "ile rury na m² ogrzewania podłogowego",
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć"
    ],
    "measurementTechnique": "Weryfikacja parametrów brzegowych instalacji na podstawie skondensowanej ściągawki obejmującej algorytm obliczania rury, przepływów i krzywej grzewczej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wzór na długość pętli i naddatek dobiegowy",
        "Parametry brzegowe pętli do 100 m",
        "Mnożniki zapotrzebowania na rurę względem rozstawu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-materialy",
    "name": "Repozytorium Dokumentacji Instalacyjnej",
    "description": "Cyfrowy moduł umożliwiający błyskawiczny podgląd w wysokiej rozdzielczości oraz pobieranie plików źródłowych (PDF/WEBP) niezbędnych w pracy inżyniera budownictwa na placu budowy.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container">
    <div class="rk-dl-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
            Ściąga Instalatora: Materiały i Infografika
        </h2>
        <p>Zabierz wiedzę techniczną ze sobą na budowę. Pobierz skondensowane wytyczne dotyczące wzorów, rozstawów rur i błędów w układzie ślimakowym w wygodnym formacie.</p>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-preview-col">
            <div class="rk-dl-thumb-box" onclick="openRkModal()">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" alt="Infografika - Ogrzewanie Podłogowe Ślimak" class="rk-dl-thumbnail">
                <div class="rk-dl-zoom-hint">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                    Powiększ
                </div>
            </div>
        </div>

        <div class="rk-dl-info-col">
            <h3>Techniczna pigułka wiedzy</h3>
            <p>Nie trać czasu na szukanie wzorów w trakcie pracy. Zestawiliśmy najważniejsze normatywy na jednym arkuszu. Znajdziesz tu mnożniki zużycia materiałowego, parametry maksymalne pętli oraz zestawienie różnic pomiędzy meandrem a układem ślimakowym opartych na fizyce cieplnej.</p>
            
            <div class="rk-dl-buttons">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.pdf" target="_blank" rel="noopener noreferrer" class="rk-dl-btn rk-dl-btn-pdf">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="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>
                    Pobierz plik PDF
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" target="_blank" rel="noopener noreferrer" class="rk-dl-btn rk-dl-btn-img" download="Ogrzewanie-Slimak-Infografika.webp">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="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>
                    Zapisz jako Obraz
                </a>
            </div>
        </div>

    </div>

    <div class="rk-dl-footer">
        <div class="rk-dl-copyright-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="M15 9.354a4 4 0 1 0 0 5.292"></path></svg>
        </div>
        <p class="rk-dl-copyright-text">
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong> Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji struktury pliku źródłowego.
        </p>
    </div>
</div>

<div class="rk-dl-modal" id="rk-modal">
    <div class="rk-dl-modal-content">
        <button class="rk-dl-modal-close" onclick="closeRkModal()">
            <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="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
            ZAMKNIJ
        </button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" alt="Podgląd Infografiki" class="rk-dl-modal-img">
    </div>
</div>

<script>
// Prosty, bezpieczny skrypt bez operatorów '&&' 
// Modal nie korzysta z animacji wejścia/wyjścia (brak transition)
function openRkModal() {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        modal.style.display = 'flex';
    }
}

function closeRkModal() {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        modal.style.display = 'none';
    }
}

// Obsługa zamykania modala po kliknięciu w szare tło obok obrazka
document.addEventListener('click', function(event) {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        if (event.target === modal) {
            closeRkModal();
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">Instalacja ogrzewania podłogowego w układzie ślimakowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Norma obliczeń ogrzewania podłogowego EN 1264.</title>
		<link>https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 17 Feb 2025 18:37:11 +0000</pubDate>
				<category><![CDATA[EN 1264]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budownictwo]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[norma en 1264]]></category>
		<category><![CDATA[obliczenia cieplne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[trwałość instalacji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2241</guid>

					<description><![CDATA[<p>Projektowanie ogrzewania podłogowego wymaga precyzji i wiedzy technicznej. Norma obliczeń ogrzewania podłogowego EN 1264 to kluczowy dokument, który określa zasady projektowania, obliczeń i montażu systemów grzewczych. Dzięki niej możliwe jest zapewnienie efektywności energetycznej, komfortu użytkowania oraz trwałości instalacji. W artykule szczegółowo omawiamy strukturę normy, metody obliczeniowe oraz praktyczne wskazówki dla projektantów i instalatorów. Dowiesz się, jak uniknąć błędów i zoptymalizować system grzewczy w swoim domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">Norma obliczeń ogrzewania podłogowego EN 1264.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Norma obliczeń ogrzewania podłogowego EN 1264</strong> to kluczowy dokument regulujący projektowanie, obliczenia i wykonanie systemów grzewczo-chłodzących płaszczyznowych, w tym podłogowych, ściennych i sufitowych. Jako europejski standard, EN 1264 zapewnia spójne wytyczne dla inżynierów, architektów i instalatorów, gwarantując efektywność energetyczną, bezpieczeństwo i trwałość instalacji. W artykule szczegółowo omówimy strukturę normy, jej praktyczne zastosowanie oraz wpływ na optymalizację systemów grzewczych.</p>



<h2 class="wp-block-heading"><strong>Podstawy normy EN 1264 – dlaczego jest tak ważna?</strong></h2>



<p class="wp-block-paragraph">Ogrzewanie płaszczyznowe, zwłaszcza podłogowe, wymaga precyzyjnego planowania, aby uniknąć błędów wpływających na komfort użytkowania czy koszty eksploatacji. <strong>Norma EN 1264</strong> wprowadza jednolite zasady projektowe, uwzględniające parametry cieplne, mechaniczne i technologiczne. Składa się z pięciu części, z których każda koncentruje się na innym aspekcie instalacji. Dzięki temu dokument kompleksowo obejmuje zarówno teorię, jak i praktykę.</p>



<h3 class="wp-block-heading"><em>Kluczowe parametry techniczne według EN 1264</em>.</h3>



<p class="wp-block-paragraph">Norma definiuje m.in.:</p>



<ul class="wp-block-list">
<li><strong>Maksymalną temperaturę powierzchni podłogi</strong> (np. 29°C dla pomieszczeń mieszkalnych),</li>



<li><strong>Współczynnik przenikania ciepła</strong> dla warstw podłogi,</li>



<li><strong><a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">Rozstaw rur</a></strong> oraz ich średnicę,</li>



<li><strong>Moc grzewczą</strong> konieczną do zbilansowania strat energii.</li>
</ul>



<h2 class="wp-block-heading"><strong>Struktura normy EN 1264 – co obejmują poszczególne części?</strong></h2>



<p class="wp-block-paragraph">Aby w pełni wykorzystać potencjał <strong>normy obliczeń ogrzewania podłogowego EN 1264</strong>, warto poznać zakres jej poszczególnych części. Każda z nich odpowiada za inny etap projektowania i realizacji systemu.</p>



<h3 class="wp-block-heading"><em>EN 1264-1: Definicje i symbole</em>.</h3>



<p class="wp-block-paragraph">Ta część wprowadza podstawową terminologię oraz symbole stosowane w dokumentacji technicznej. Dzięki niej projektanci unikają niejasności, np. rozróżniając pojęcia takie jak <strong>„opór cieplny warstwy”</strong> (R) czy <strong>„gęstość strumienia cieplnego”</strong> (q). Standaryzacja nazewnictwa ułatwia współpracę między branżami.</p>



<h3 class="wp-block-heading"><em>EN 1264-2: Metody projektowania i obliczenia cieplne</em>.</h3>



<p class="wp-block-paragraph">Najbardziej istotna część dla inżynierów. Zawiera algorytmy obliczeniowe uwzględniające:</p>



<ul class="wp-block-list">
<li>Straty ciepła w budynku,</li>



<li><a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">Właściwości termiczne materiałów</a> (np. przewodność cieplną wylewki),</li>



<li>Dopuszczalne temperatury powierzchni podłogi.</li>
</ul>



<p class="wp-block-paragraph">Przykładowo, wzór na moc grzewczą:<br><strong>Q = (ΔT * A) / R</strong>,<br>gdzie ΔT to różnica temperatur między podłogą a pomieszczeniem, jest bezpośrednio powiązany z wytycznymi z tej części normy.</p>



<h3 class="wp-block-heading"><em>EN 1264-3: Wymagania konstrukcyjne</em>.</h3>



<p class="wp-block-paragraph">Określa zasady doboru materiałów i warstw systemu:</p>



<ul class="wp-block-list">
<li>Minimalna <strong>grubość izolacji termicznej</strong> (np. <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">30 mm dla styropianu EPS</a>),</li>



<li>Dopuszczalne <strong>materiały rur</strong> (PEX, PE-RT, miedź),</li>



<li>Wytrzymałość mechaniczną jastrychu.</li>
</ul>



<h3 class="wp-block-heading"><em>EN 1264-4: Instalacja i regulacja systemu</em>.</h3>



<p class="wp-block-paragraph">Część praktyczna, skupiająca się na montażu:</p>



<ul class="wp-block-list">
<li>Procedury <strong>testów ciśnieniowych</strong> rur przed zalaniem wylewką,</li>



<li>Metody <strong>równoważenia hydraulicznego</strong> instalacji,</li>



<li>Zasady sterowania temperaturą (np. użycie zaworów termostatycznych).</li>
</ul>



<h3 class="wp-block-heading"><em>EN 1264-5: Systemy dynamiczne</em>.</h3>



<p class="wp-block-paragraph">Dedykowana instalacjom, które dynamicznie reagują na zmiany warunków zewnętrznych (np. pogoda) lub wewnętrznych (np. obecność osób). Norma wskazuje, jak dostosować parametry pracy, aby uniknąć przegrzewania lub wychłodzenia pomieszczeń.</p>



<h2 class="wp-block-heading"><strong>Jak obliczyć moc grzewczą zgodnie z EN 1264? Metody i przykłady</strong>.</h2>



<p class="wp-block-paragraph"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projektowanie ogrzewania podłogowego</a> według <strong>normy EN 1264</strong> wymaga analizy strat ciepła oraz właściwości termicznych podłogi. Poniżej przedstawiamy krok po kroku, jak przeprowadzić obliczenia.</p>



<h3 class="wp-block-heading"><em>Krok 1: Określenie strat ciepła w pomieszczeniu</em>.</h3>



<p class="wp-block-paragraph">Straty oblicza się na podstawie izolacyjności budynku. Dla domu energooszczędnego przyjmuje się ok. <strong>40–50 W/m²</strong>, a dla starszych budynków nawet <strong>80–100 W/m²</strong>.</p>



<h3 class="wp-block-heading"><em>Krok 2: Obliczenie oporu cieplnego podłogi (R)</em>.</h3>



<p class="wp-block-paragraph">Opór cieplny to suma oporów wszystkich warstw, np.:</p>



<ul class="wp-block-list">
<li>Wylewka (grubość 5 cm, λ=1,2 W/m·K): <strong>R₁ = 0,05 m / 1,2 = 0,042 (m²·K)/W</strong>,</li>



<li>Izolacja (styropian 3 cm, λ=0,04 W/m·K): <strong>R₂ = 0,03 / 0,04 = 0,75 (m²·K)/W</strong>,</li>



<li>Wykładzina (R=0,1 (m²·K)/W).</li>
</ul>



<p class="wp-block-paragraph"><strong>Razem: R = R₁ + R₂ + R₃ = 0,042 + 0,75 + 0,1 = 0,892 (m²·K)/W</strong>.</p>



<h3 class="wp-block-heading"><em>Krok 3: Wyznaczenie mocy grzewczej</em>.</h3>



<p class="wp-block-paragraph">Korzystając ze wzoru <strong>Q = (ΔT * A) / R</strong>:</p>



<ul class="wp-block-list">
<li>ΔT = 10 K (np. temperatura podłogi 29°C, pomieszczenia 19°C),</li>



<li>A = 20 m²,</li>



<li>R = 0,892 (m²·K)/W.</li>
</ul>



<p class="wp-block-paragraph"><strong>Q = (10 * 20) / 0,892 ≈ 224 W/m²</strong>.<br>Jeśli straty ciepła wynoszą 50 W/m², system jest przewymiarowany – należy zmniejszyć ΔT lub zwiększyć izolację.</p>



<h2 class="wp-block-heading"><strong>Znaczenie normy EN 1264 w projektowaniu systemów grzewczych</strong>.</h2>



<p class="wp-block-paragraph">Stosowanie <strong>normy obliczeń ogrzewania podłogowego EN 1264</strong> przekłada się na konkretne korzyści techniczne i ekonomiczne. Oto najważniejsze z nich:</p>



<h3 class="wp-block-heading"><em>Gwarancja efektywności energetycznej</em>.</h3>



<p class="wp-block-paragraph">Norma wymusza optymalizację parametrów, np. poprzez ograniczenie temperatury zasilania do <strong>40–45°C</strong>. Dzięki temu system zużywa nawet o <strong>25% mniej energii</strong> w porównaniu z tradycyjnymi grzejnikami.</p>



<h3 class="wp-block-heading"><em>Bezpieczeństwo użytkowników</em>.</h3>



<p class="wp-block-paragraph">EN 1264 definiuje maksymalne temperatury powierzchni podłogi, np. <strong>35°C w łazienkach</strong>. Zapobiega to ryzyku poparzeń, szczególnie ważne w domach z dziećmi.</p>



<h3 class="wp-block-heading"><em>Trwałość instalacji</em>.</h3>



<p class="wp-block-paragraph">Wytyczne dotyczące materiałów (np. odporność rur na korozję) oraz montażu (testy ciśnieniowe) minimalizują awarie. Przykładowo, <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury</a> z tworzyw sztucznych zgodne z normą wytrzymują <strong>50 lat</strong> eksploatacji.</p>



<h2 class="wp-block-heading"><strong>Praktyczne wskazówki dla projektantów i instalatorów</strong>.</h2>



<p class="wp-block-paragraph">Aby w pełni wykorzystać potencjał <strong>normy EN 1264</strong>, warto pamiętać o kilku zasadach:</p>



<h3 class="wp-block-heading"><em>Dobór rozstawu rur w zależności od strefy</em>.</h3>



<ul class="wp-block-list">
<li><strong>Strefa brzegowa</strong> (np. przy oknach): Rozstaw <strong>5–10 cm</strong> – większa moc kompensuje wyższe straty ciepła.</li>



<li><strong>Strefa centralna</strong>: Rozstaw <strong>10–20 cm</strong> – równomierne ogrzewanie przy mniejszym zużyciu materiałów.</li>
</ul>



<h3 class="wp-block-heading"><em>Dynamiczne sterowanie temperaturą</em>.</h3>



<p class="wp-block-paragraph">W systemach zgodnych z <strong>EN 1264-5</strong> warto zastosować regulatory pogodowe, które automatycznie dostosowują temperaturę wody do warunków zewnętrznych. Przykład: Przy -10°C na zewnątrz temperatura zasilania wynosi <strong>45°C</strong>, a przy +5°C – <strong>35°C</strong>.</p>



<h2 class="wp-block-heading"><strong>FAQ</strong>:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1739816240920"><strong class="schema-faq-question"><strong>Dlaczego norma EN 1264 jest ważna w projektowaniu ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Norma EN 1264 zapewnia jednolite standardy projektowe, gwarantujące efektywność energetyczną, bezpieczeństwo użytkowania oraz trwałość instalacji. Dzięki niej unika się błędów, które mogą prowadzić do nierównomiernego grzania czy zwiększonych kosztów eksploatacji.</p> </div> <div class="schema-faq-section" id="faq-question-1739816256939"><strong class="schema-faq-question"><strong>Jakie parametry są kluczowe w obliczeniach według EN 1264?</strong></strong> <p class="schema-faq-answer">Kluczowe parametry to: straty ciepła w budynku, opór cieplny warstw podłogi, rozstaw rur oraz maksymalna temperatura powierzchni podłogi (np. 29°C dla pomieszczeń mieszkalnych).</p> </div> <div class="schema-faq-section" id="faq-question-1739816274542"><strong class="schema-faq-question"><strong>Jak obliczyć moc grzewczą zgodnie z EN 1264?</strong></strong> <p class="schema-faq-answer">Moc oblicza się ze wzoru: <strong>Q = (ΔT * A) / R</strong>, gdzie ΔT to różnica temperatur, A – powierzchnia, a R – opór cieplny warstw podłogi. Przykładowo, dla ΔT=10 K, A=20 m² i R=0,892 (m²·K)/W, moc wynosi ok. 224 W/m².</p> </div> <div class="schema-faq-section" id="faq-question-1739816283613"><strong class="schema-faq-question"><strong>Jakie materiały są zalecane w systemach zgodnych z EN 1264?</strong></strong> <p class="schema-faq-answer">Norma rekomenduje rury z tworzyw sztucznych (PEX, PE-RT) lub miedź, izolację termiczną (np. styropian EPS) oraz jastrych o odpowiedniej wytrzymałości mechanicznej.</p> </div> <div class="schema-faq-section" id="faq-question-1739816296973"><strong class="schema-faq-question"><strong>Czy norma EN 1264 dotyczy tylko ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Nie, norma obejmuje również systemy chłodzenia płaszczyznowego (podłogowe, ścienne, sufitowe) oraz instalacje pracujące w trybie dynamicznym, dostosowującym się do zmiennych warunków.</p> </div> </div>



<h2 class="wp-block-heading"><strong>Podsumowanie: EN 1264 jako fundament nowoczesnych instalacji</strong>.</h2>



<p class="wp-block-paragraph"><strong>Norma obliczeń ogrzewania podłogowego EN 1264</strong> to niezbędnik każdego profesjonalisty. Łączy precyzję obliczeń z praktycznymi wytycznymi montażowymi, zapewniając systemom grzewczym efektywność, bezpieczeństwo i długowieczność. Dzięki jej stosowaniu inwestycja w <a href="https://projekt-ogrzewania.pl">ogrzewanie podłogowe</a> staje się opłacalna zarówno pod względem kosztów instalacji, jak i późniejszej eksploatacji. Pamiętaj: Ignorowanie normy może prowadzić do nierównomiernego grzania, zwiększonych rachunków za energię, a nawet uszkodzenia podłogi!</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="7OPsceVxkp"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">Projekt ogrzewania podłogowego &#8211; do 150 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 150 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/embed/#?secret=t6RvRzbfui#?secret=7OPsceVxkp" data-secret="7OPsceVxkp" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">Norma obliczeń ogrzewania podłogowego EN 1264.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salon ile pętli podłogówki?</title>
		<link>https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/</link>
					<comments>https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 10:31:08 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Rozstaw pętli]]></category>
		<category><![CDATA[Rozstaw rur ogrzewania]]></category>
		<category><![CDATA[Rozstaw rur podłogówki]]></category>
		<category><![CDATA[Rozstaw rur w podłogówce]]></category>
		<category><![CDATA[Salon]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budowa]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje]]></category>
		<category><![CDATA[ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[poradnik]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[salon]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2173</guid>

					<description><![CDATA[<p>Planujesz ogrzewanie podłogowe w salonie i zastanawiasz się, ile pętli podłogówki będzie optymalne dla Twojej przestrzeni? W tym artykule znajdziesz szczegółowe wyliczenia dla salonów o powierzchni od 20 m² do 50 m², uwzględniające rozstaw rur, długość pętli oraz praktyczne wskazówki. Dowiesz się, jak rozplanować pętle grzewcze, aby zapewnić równomierne nagrzewanie podłogi i efektywność systemu. Sprawdź, jak dostosować liczbę pętli do swojego metrażu i uniknąć typowych błędów!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">Salon ile pętli podłogówki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Planujesz montaż podłogówki w salonie i zastanawiasz się, <strong>ile pętli podłogówki</strong> będzie optymalne dla Twojej przestrzeni? Liczba pętli zależy od wielkości pomieszczenia, rozstawu rur oraz maksymalnej długości jednej pętli. W tym artykule przedstawimy szczegółowe <strong>wyliczenia dla salonów o powierzchni od 20 m² do 50 m²</strong>, abyś mógł dobrze zaplanować instalację. Pamiętaj, że odpowiednie rozplanowanie pętli wpływa na równomierne nagrzewanie podłogi i efektywność systemu!</p>



<h2 class="wp-block-heading">Salon 20 m²: ile pętli podłogówki będzie potrzebne?</h2>



<h3 class="wp-block-heading"><em>Obliczenia dla małej przestrzeni</em>.</h3>



<p class="wp-block-paragraph">Dla salonu o powierzchni 20 m² przyjmijmy standardowy rozstaw rur co 15 cm (0,15 m). Długość jednej pętli obliczamy według wzoru:</p>



<p class="wp-block-paragraph"><strong>Długość pętli = (Powierzchnia / Rozstaw rur) × 100</strong>.<br>(20 m² / 0,15 m) × 100 = 133,3 m.</p>



<p class="wp-block-paragraph">Przy <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej zalecanej długości pętli 80–100 m</a>, konieczne będą <strong>dwie pętle</strong>. Każda o długości ok. 67 m (133,3 m / 2), co zapewni równomierne rozprowadzenie ciepła.</p>



<h3 class="wp-block-heading"><em>Optymalny rozstaw i dodatkowe wskazówki</em>.</h3>



<p class="wp-block-paragraph">Jeśli zwiększysz rozstaw do 20 cm, długość pętli spadnie do 100 m (20 m² / 0,20 m × 100). Wtedy wystarczy <strong>jedna pętla</strong>, ale system może wolniej reagować na zmiany temperatury.</p>



<h2 class="wp-block-heading">Salon 25 m²: jak rozplanować pętle grzewcze?</h2>



<h3 class="wp-block-heading"><em>Kluczowe wyliczenia</em>.</h3>



<p class="wp-block-paragraph">Przyjmując rozstaw 15 cm:<br>(25 m² / 0,15 m) × 100 = 166,6 m.</p>



<p class="wp-block-paragraph">To przekracza limit 120 m, więc dzielimy na <strong>dwie pętle po 83,3 m</strong>. Jeśli wybierzesz rozstaw 10 cm(np. w strefie tarasowej), długość wzrośnie do 250 m – wtedy potrzebne będą <strong>trzy pętle</strong>.</p>



<h3 class="wp-block-heading"><em>Gdzie zastosować gęstsze pętle?</em></h3>



<p class="wp-block-paragraph">W okolicy dużych okien lub drzwi balkonowych warto zmniejszyć rozstaw do 10 cm, aby zniwelować straty ciepła.</p>



<h2 class="wp-block-heading">Salon 30 m²: równoważenie długości pętli</h2>



<h3 class="wp-block-heading"><em>Przykład dla rozstawu 15 cm</em>.</h3>



<p class="wp-block-paragraph">(30 m² / 0,15 m) × 100 = 200 m → <strong>dwie pętle po 100 m</strong>. To idealne rozwiązanie, bo mieści się w limicie długości.</p>



<h3 class="wp-block-heading"><em>Większy rozstaw – mniej pętli?</em></h3>



<p class="wp-block-paragraph">Przy 20 cm:<br>(30 m² / 0,20 m) × 100 = 150 m → <strong>dwie pętle po 75 m</strong>. Choć możliwe jest użycie jednej pętli, lepiej unikać długości powyżej 120 m.</p>



<h2 class="wp-block-heading">Salon 35 m²: kiedy zwiększyć liczbę pętli?</h2>



<h3 class="wp-block-heading"><em>Standardowy rozstaw vs. wydajność</em>.</h3>



<p class="wp-block-paragraph">Przy 15 cm:<br>(35 m² / 0,15 m) × 100 = 233,3 m → <strong>trzy pętle po ok. 78 m</strong>. Dzięki temu unikniesz różnic temperatur w poszczególnych częściach salonu.</p>



<h3 class="wp-block-heading"><em>Nietypowe kształty pomieszczeń</em>.</h3>



<p class="wp-block-paragraph">Jeśli salon ma wydłużony kształt, podziel go na <strong>strefy grzewcze</strong>. Np. część dzienną (20 m²) i jadalnianą (15 m²), każda z osobną pętlą.</p>



<h2 class="wp-block-heading">Salon 40 m²: optymalizacja dla dużych przestrzeni.</h2>



<h3 class="wp-block-heading"><em>Obliczenia podstawowe</em>.</h3>



<p class="wp-block-paragraph">Przy 15 cm:<br>(40 m² / 0,15 m) × 100 = 266,6 m → <strong>trzy pętle po 89 m</strong> lub <strong>cztery po 66,6 m</strong>. Większa liczba pętli poprawi regulację temperatury.</p>



<h3 class="wp-block-heading"><em>Rozłożenie pętli a meble</em>.</h3>



<p class="wp-block-paragraph">Pamiętaj, by nie układać rur pod szafami lub kanapami – zmniejsza to efektywność systemu. Uwzględnij to w <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projekcie ogrzewania podłogowego</a>!</p>



<h2 class="wp-block-heading">Salon 45 m²: elastyczne rozwiązania</h2>



<h3 class="wp-block-heading"><em>Dostosowanie do układu salonu</em>.</h3>



<p class="wp-block-paragraph">Dla 45 m² i rozstawu 15 cm:<br>(45 / 0,15) × 100 = 300 m → <strong>trzy pętle po 100 m</strong> lub <strong>cztery po 75 m</strong>. Druga opcja lepiej sprawdzi się w pomieszczeniach z wieloma przeszkodami.</p>



<h3 class="wp-block-heading"><em>Zmiana rozstawu w strefach</em>.</h3>



<p class="wp-block-paragraph">W części wypoczynkowej zastosuj rozstaw 15 cm, a w pobliżu okien – 10 cm. Wymaga to dodatkowej pętli, ale zwiększy komfort cieplny.</p>



<h2 class="wp-block-heading">Salon 50 m²: profesjonalne planowanie pętli.</h2>



<h3 class="wp-block-heading"><em>Minimum cztery pętle</em>.</h3>



<p class="wp-block-paragraph">Przy 15 cm:<br>(50 / 0,15) × 100 = 333,3 m → <strong>cztery pętle po 83 m</strong>. To zapewni równomierne grzanie i zmniejszy ryzyko awarii.</p>



<h3 class="wp-block-heading"><em>Rozdzielacz z regulacją</em>.</h3>



<p class="wp-block-paragraph">Dla tak dużej powierzchni zainstaluj <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rozdzielacze-do-ogrzewania-podlogowego/">rozdzielacz</a> z termostatami, aby osobno sterować każdą pętlą. To kluczowe dla oszczędności energii!</p>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1739354845478"><strong class="schema-faq-question"><strong>Jaką maksymalną długość powinna mieć jedna pętla podłogówki?</strong></strong> <p class="schema-faq-answer">Zaleca się, aby długość jednej pętli nie przekraczała <strong>80–100 metrów</strong>. Dłuższe pętle mogą powodować nierównomierne nagrzewanie podłogi i zmniejszać efektywność systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1739354854063"><strong class="schema-faq-question"><strong>Czy rozstaw rur ma wpływ na liczbę pętli?</strong></strong> <p class="schema-faq-answer">Tak, im mniejszy rozstaw rur (np. 10 cm), tym większa długość pętli i często konieczność zastosowania większej liczby pętli. Przy rozstawie 15–20 cm liczba pętli może być mniejsza.</p> </div> <div class="schema-faq-section" id="faq-question-1739354896478"><strong class="schema-faq-question"><strong>Czy można układać pętle pod meblami?</strong></strong> <p class="schema-faq-answer">Nie zaleca się układania pętli pod meblami stałymi, takimi jak np. szafy w zabudowie. Może to prowadzić do przegrzania systemu i zmniejszenia jego efektywności.</p> </div> <div class="schema-faq-section" id="faq-question-1739354928335"><strong class="schema-faq-question"><strong>Jak podzielić salon na strefy grzewcze?</strong></strong> <p class="schema-faq-answer">Salon można podzielić na strefy w zależności od funkcji (np. część wypoczynkowa i jadalniana) lub lokalizacji (np. przy oknach). Każda strefa może mieć osobną pętlę.</p> </div> <div class="schema-faq-section" id="faq-question-1739354945614"><strong class="schema-faq-question"><strong>Czy warto stosować rozdzielacz z termostatami?</strong></strong> <p class="schema-faq-answer">Tak, rozdzielacz z termostatami pozwala na indywidualną regulację każdej pętli, co zwiększa komfort cieplny i oszczędność energii, szczególnie w dużych pomieszczeniach.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: kluczowe zasady projektowania pętli</h2>



<p class="wp-block-paragraph">Liczba pętli zależy od metrażu salonu, rozstawu <a href="https://projekt-ogrzewania.pl/kategoria-produktu/rury-do-ogrzewania-podlogowego/">rur</a> oraz maksymalnej długości pętli (80–100 m). Im większa powierzchnia, tym więcej pętli – ale zawsze możesz dostosować rozstaw lub podzielić pomieszczenie na strefy. Pamiętaj, że precyzyjne wyliczenia <a href="https://projekt-ogrzewania.pl/kontakt/">warto skonsultować z instalatorem</a>, który uwzględni izolację, rodzaj podłogi i lokalne straty ciepła. Dzięki temu podłogówka w Twoim salonie będzie działać efektywnie przez lata!</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="7L3UDg74HS"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/">Projekt ogrzewania podłogowego &#8211; do 100 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 100 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-100-m2/embed/#?secret=IHv9QtirJw#?secret=7L3UDg74HS" data-secret="7L3UDg74HS" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">Salon ile pętli podłogówki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</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>
