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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa instalacja ogrzewania - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/instalacja-ogrzewania/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jakie materiały są potrzebne do instalacji ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 14 Feb 2025 20:42:40 +0000</pubDate>
				<category><![CDATA[Instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacja ogrzewania]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[kolektor rozdzielaczowy]]></category>
		<category><![CDATA[materiały budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[wylewka podłogowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2195</guid>

					<description><![CDATA[<p>Jakie materiały są potrzebne do instalacji ogrzewania podłogowego? Dobór odpowiednich komponentów wpływa na wydajność i trwałość całego systemu. W tym artykule przedstawiamy kompletną listę niezbędnych elementów – od rur grzewczych, przez izolację, kolektor, aż po sterowanie i pokrycie podłogowe. Dowiedz się, jakie materiały wybrać, aby instalacja działała sprawnie przez lata i zapewniała komfort cieplny przy minimalnych kosztach eksploatacji.</p>
<p>Artykuł <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> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-materials-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

  #rk-materials-guide,
  #rk-materials-guide * {
    box-sizing: border-box;
  }

  #rk-materials-guide img,
  #rk-materials-guide svg {
    max-width: 100%;
  }

  #rk-materials-guide button,
  #rk-materials-guide input,
  #rk-materials-guide select,
  #rk-materials-guide label,
  #rk-materials-guide summary,
  #rk-materials-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-materials-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-materials-guide p,
  #rk-materials-guide ul,
  #rk-materials-guide ol {
    margin-top: 0;
    margin-bottom: 1.15em;
  }

  #rk-materials-guide h2,
  #rk-materials-guide h3,
  #rk-materials-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-materials-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    line-height: 1.08;
  }

  #rk-materials-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.08rem, 2.2vw, 1.36rem);
    line-height: 1.22;
  }

  #rk-materials-guide .rk-materials-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 32px;
    background: var(--rk-white);
    box-shadow: 0 28px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-materials-guide .rk-materials-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

  #rk-materials-guide .rk-materials-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
  }

  #rk-materials-guide .rk-materials-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 74px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 21%, rgba(255, 109, 56, 0.36), transparent 29%),
      radial-gradient(circle at 76% 90%, rgba(37, 199, 216, 0.22), transparent 34%),
      linear-gradient(126deg, #0f2233, #143d53 74%, #2b3743);
  }

  #rk-materials-guide .rk-materials-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 360px;
    height: 360px;
    border: 42px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
  }

  #rk-materials-guide .rk-materials-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  #rk-materials-guide .rk-materials-eyebrow,
  #rk-materials-guide .rk-materials-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-materials-guide .rk-materials-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #dffbff;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-materials-guide .rk-materials-eyebrow b {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 109, 56, 0.16);
  }

  #rk-materials-guide .rk-materials-hero-title {
    max-width: 790px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.15rem, 5.2vw, 4.35rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 0.99;
  }

  #rk-materials-guide .rk-materials-hero-lead {
    max-width: 800px;
    margin-bottom: 25px;
    color: #d7e8ef;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.7;
  }

  #rk-materials-guide .rk-materials-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c7dbe4;
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-materials-guide .rk-materials-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-materials-guide .rk-materials-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-materials-guide .rk-materials-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-nav a {
    padding: 8px 13px;
    border: 1px solid #c9dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none;
  }

  #rk-materials-guide .rk-materials-nav a:hover,
  #rk-materials-guide .rk-materials-nav a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-body {
    padding: clamp(30px, 6vw, 68px);
  }

  #rk-materials-guide .rk-materials-section {
    scroll-margin-top: 30px;
    margin-bottom: clamp(58px, 9vw, 100px);
  }

  #rk-materials-guide .rk-materials-lead {
    max-width: 930px;
    color: var(--rk-text);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.82;
  }

  #rk-materials-guide .rk-materials-dropcap::first-letter {
    float: left;
    margin: 10px 10px 0 0;
    color: var(--rk-orange);
    font-size: 4.4rem;
    font-weight: 950;
    line-height: 0.75;
  }

  #rk-materials-guide .rk-materials-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    gap: 0;
    overflow: hidden;
    margin-top: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

  #rk-materials-guide .rk-materials-answer-main,
  #rk-materials-guide .rk-materials-answer-side {
    padding: clamp(25px, 4vw, 38px);
  }

  #rk-materials-guide .rk-materials-answer-main {
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-answer-side {
    color: #4f4637;
    border-left: 1px solid #f1d993;
    background: var(--rk-yellow-soft);
  }

  #rk-materials-guide .rk-materials-answer p:last-child,
  #rk-materials-guide .rk-materials-card p:last-child,
  #rk-materials-guide .rk-materials-callout p:last-child {
    margin-bottom: 0;
  }

  #rk-materials-guide .rk-materials-grid-2,
  #rk-materials-guide .rk-materials-grid-3,
  #rk-materials-guide .rk-materials-grid-4 {
    display: grid;
    gap: 18px;
  }

  #rk-materials-guide .rk-materials-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-materials-guide .rk-materials-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-materials-guide .rk-materials-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-materials-guide .rk-materials-card {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.055);
  }

  #rk-materials-guide .rk-materials-card-number {
    display: inline-flex;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    padding: 0 10px;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-callout {
    margin-top: 24px;
    padding: 24px 27px;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-materials-guide .rk-materials-callout.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-materials-guide .rk-materials-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-materials-guide table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #rk-materials-guide th,
  #rk-materials-guide td {
    padding: 17px 15px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
    overflow-wrap: anywhere;
  }

  #rk-materials-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }

  #rk-materials-guide td {
    color: var(--rk-text);
    font-size: 0.83rem;
    line-height: 1.6;
  }

  #rk-materials-guide tr:last-child td {
    border-bottom: 0;
  }

  #rk-materials-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-audit {
    overflow: hidden;
    border: 1px solid #bcdde8;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.09);
  }

  #rk-materials-guide .rk-materials-audit-head {
    padding: clamp(28px, 5vw, 48px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 15%, rgba(255, 109, 56, 0.35), transparent 29%),
      linear-gradient(125deg, var(--rk-dark), #164a62);
  }

  #rk-materials-guide .rk-materials-audit-head h2,
  #rk-materials-guide .rk-materials-audit-head p {
    color: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-audit-head p {
    max-width: 900px;
    margin-bottom: 0;
    color: #d8eaf1;
  }

  #rk-materials-guide .rk-materials-audit-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  }

  #rk-materials-guide .rk-materials-audit-form {
    padding: clamp(25px, 4vw, 38px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-materials-guide .rk-materials-field {
    min-width: 0;
  }

  #rk-materials-guide .rk-materials-field.is-full {
    grid-column: 1 / -1;
  }

  #rk-materials-guide .rk-materials-field label {
    display: block;
    min-height: 2.6em;
    margin-bottom: 6px;
    color: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-materials-guide .rk-materials-field input,
  #rk-materials-guide .rk-materials-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 760;
    outline: none;
  }

  #rk-materials-guide .rk-materials-field input:focus,
  #rk-materials-guide .rk-materials-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7, 143, 190, 0.12);
  }

  #rk-materials-guide .rk-materials-checks {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  #rk-materials-guide .rk-materials-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 11px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
    cursor: pointer;
  }

  #rk-materials-guide .rk-materials-check input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-check span {
    color: var(--rk-text);
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.45;
  }

  #rk-materials-guide .rk-materials-audit-reset {
    width: 100%;
    min-height: 48px;
    margin-top: 17px;
    padding: 11px 16px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 900;
    cursor: pointer;
  }

  #rk-materials-guide .rk-materials-audit-reset:hover,
  #rk-materials-guide .rk-materials-audit-reset:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-audit-output {
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
  }

  #rk-materials-guide .rk-materials-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

  #rk-materials-guide .rk-materials-metrics-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-materials-guide .rk-materials-metric {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-metric small {
    display: block;
    min-height: 2.7em;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-materials-guide .rk-materials-metric strong {
    display: block;
    margin-top: 6px;
    color: var(--rk-dark);
    font-size: clamp(1.15rem, 2.6vw, 1.75rem);
    font-weight: 950;
    line-height: 1.15;
  }

  #rk-materials-guide .rk-materials-audit-status {
    margin-bottom: 20px;
    padding: 18px 20px;
    border-left: 6px solid var(--rk-green);
    border-radius: 0 15px 15px 0;
    background: var(--rk-green-soft);
  }

  #rk-materials-guide .rk-materials-audit-status.is-warning {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

  #rk-materials-guide .rk-materials-audit-status.is-danger {
    border-left-color: var(--rk-red);
    background: #fff0ef;
  }

  #rk-materials-guide .rk-materials-audit-status strong,
  #rk-materials-guide .rk-materials-audit-status span {
    display: block;
  }

  #rk-materials-guide .rk-materials-audit-status span {
    margin-top: 4px;
    color: var(--rk-text);
    font-size: 0.77rem;
    line-height: 1.55;
  }

  #rk-materials-guide .rk-materials-audit-plan {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-audit-plan svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-materials-guide .rk-materials-audit-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-materials-guide .rk-materials-audit-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.77rem;
    line-height: 1.5;
  }

  #rk-materials-guide .rk-materials-audit-list li::before {
    content: "!";
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.66rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-tool-note {
    padding: 18px clamp(25px, 4vw, 42px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #fbfdfe;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-materials-guide .rk-materials-formulas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 25px 0;
  }

  #rk-materials-guide .rk-materials-formula {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-cyan-soft));
  }

  #rk-materials-guide .rk-materials-formula span {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-materials-guide .rk-materials-formula strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.18rem, 2.6vw, 1.7rem);
    line-height: 1.35;
  }

  #rk-materials-guide .rk-materials-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  #rk-materials-guide .rk-materials-inline-cta,
  #rk-materials-guide .rk-materials-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(255, 109, 56, 0.39), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-materials-guide .rk-materials-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-materials-guide .rk-materials-final-cta {
    margin-top: clamp(55px, 8vw, 88px);
    padding: clamp(31px, 5vw, 55px);
  }

  #rk-materials-guide .rk-materials-inline-cta h3,
  #rk-materials-guide .rk-materials-final-cta h2 {
    max-width: 880px;
    color: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-inline-cta p,
  #rk-materials-guide .rk-materials-final-cta p {
    max-width: 920px;
    color: #d7e9f1;
  }

  #rk-materials-guide .rk-materials-cta-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 13px 23px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4937);
    box-shadow: 0 14px 30px rgba(239, 73, 55, 0.25);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-materials-guide .rk-materials-cta-button:hover,
  #rk-materials-guide .rk-materials-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

  #rk-materials-guide .rk-materials-disclosure {
    display: block;
    margin-top: 12px;
    color: #b9d0db;
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-materials-guide .rk-materials-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: joint-step;
  }

  #rk-materials-guide .rk-materials-step {
    position: relative;
    min-width: 0;
    padding: 25px 25px 25px 78px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-step::before {
    counter-increment: joint-step;
    content: counter(joint-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    left: 22px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-materials-guide .rk-materials-error {
    position: relative;
    padding: 26px;
    border: 1px solid #f0cbc5;
    border-radius: 20px;
    background: #fff9f8;
  }

  #rk-materials-guide .rk-materials-error b {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }

  #rk-materials-guide .rk-materials-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-materials-guide .rk-materials-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 17px 17px 51px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.69rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-faq {
    display: grid;
    gap: 12px;
  }

  #rk-materials-guide .rk-materials-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-faq summary {
    position: relative;
    padding: 19px 55px 19px 20px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

  #rk-materials-guide .rk-materials-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-materials-guide .rk-materials-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
  }

  #rk-materials-guide .rk-materials-faq details[open] summary::after {
    content: "−";
  }

  #rk-materials-guide .rk-materials-faq-answer {
    padding: 0 20px 20px;
    color: var(--rk-text);
  }

  #rk-materials-guide .rk-materials-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-materials-guide .rk-materials-sources {
    padding: 24px 27px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-materials-guide .rk-materials-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-materials-guide .rk-materials-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 88px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.09);
  }

  #rk-materials-guide .rk-materials-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-materials-guide .rk-materials-author-head {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(27px, 5vw, 44px);
    color: var(--rk-white);
    border-bottom: 5px solid var(--rk-cyan);
    background: var(--rk-dark);
  }

  #rk-materials-guide .rk-materials-author-head h2,
  #rk-materials-guide .rk-materials-author-head p {
    color: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-author-head h2 {
    margin-bottom: 5px;
  }

  #rk-materials-guide .rk-materials-author-head p {
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-materials-guide .rk-materials-author-mark {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid rgba(37, 199, 216, 0.4);
    border-radius: 15px;
    color: #79f1ff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-materials-guide .rk-materials-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

  #rk-materials-guide .rk-materials-author-side {
    padding: clamp(30px, 5vw, 48px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-materials-guide .rk-materials-author-photo {
    width: min(205px, 74%);
    margin: 0 auto 22px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

  #rk-materials-guide .rk-materials-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-materials-guide .rk-materials-author-name {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-materials-guide .rk-materials-author-role {
    color: var(--rk-blue);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-materials-guide .rk-materials-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

  #rk-materials-guide .rk-materials-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 24px 24px 24px 68px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-materials-guide .rk-materials-author-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 20px;
    color: var(--rk-cyan);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-materials-guide .rk-materials-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-size: 1.01rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-materials-guide .rk-materials-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-materials-guide .rk-materials-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-materials-guide .rk-materials-author-tab + .rk-materials-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-materials-guide .rk-materials-author-panel {
    display: none;
    min-height: 176px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-materials-guide .rk-materials-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-materials-author-about:checked ~ .rk-materials-author-layout .rk-materials-author-panel-about,
  #rk-materials-author-exp:checked ~ .rk-materials-author-layout .rk-materials-author-panel-exp,
  #rk-materials-author-sites:checked ~ .rk-materials-author-layout .rk-materials-author-panel-sites {
    display: block;
  }

  #rk-materials-author-about:checked ~ .rk-materials-author-layout label[for="rk-materials-author-about"],
  #rk-materials-author-exp:checked ~ .rk-materials-author-layout label[for="rk-materials-author-exp"],
  #rk-materials-author-sites:checked ~ .rk-materials-author-layout label[for="rk-materials-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-materials-guide .rk-materials-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-materials-guide .rk-materials-site-links a:hover,
  #rk-materials-guide .rk-materials-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 980px) {
    #rk-materials-guide .rk-materials-hero-grid,
    #rk-materials-guide .rk-materials-answer,
    #rk-materials-guide .rk-materials-audit-layout,
    #rk-materials-guide .rk-materials-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-answer-side,
    #rk-materials-guide .rk-materials-audit-form,
    #rk-materials-guide .rk-materials-author-side {
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-materials-guide .rk-materials-grid-4,
    #rk-materials-guide .rk-materials-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-materials-guide .rk-materials-metrics-4,
    #rk-materials-guide .rk-materials-formulas {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-materials-guide {
      margin-top: 20px;
      font-size: 16px;
    }

    #rk-materials-guide .rk-materials-shell {
      border-radius: 20px;
    }

    #rk-materials-guide .rk-materials-hero,
    #rk-materials-guide .rk-materials-body {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-materials-guide .rk-materials-nav {
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      gap: 10px;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
    }

    #rk-materials-guide .rk-materials-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-materials-guide .rk-materials-grid-2,
    #rk-materials-guide .rk-materials-grid-3,
    #rk-materials-guide .rk-materials-grid-4,
    #rk-materials-guide .rk-materials-steps,
    #rk-materials-guide .rk-materials-checklist,
    #rk-materials-guide .rk-materials-metrics {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-formulas {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-fields {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-field.is-full {
      grid-column: auto;
    }

    #rk-materials-guide .rk-materials-field label,
    #rk-materials-guide .rk-materials-metric small {
      min-height: 0;
    }

    #rk-materials-guide .rk-materials-step {
      padding: 76px 22px 23px;
    }

    #rk-materials-guide .rk-materials-step::before {
      top: 20px;
      left: 21px;
    }

    #rk-materials-guide .rk-materials-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-materials-guide .rk-materials-author-main {
      padding-right: 20px;
      padding-left: 20px;
    }

    #rk-materials-guide .rk-materials-author-quote {
      padding: 58px 20px 21px;
    }

    #rk-materials-guide .rk-materials-author-quote::before {
      top: 0;
      left: 18px;
    }

    #rk-materials-guide .rk-materials-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 15px 15px 0 0;
    }

    #rk-materials-guide .rk-materials-author-tab + .rk-materials-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    #rk-materials-guide .rk-materials-table-wrap {
      overflow: visible;
      border: 0;
      background: transparent;
    }

    #rk-materials-guide table,
    #rk-materials-guide tbody,
    #rk-materials-guide tr,
    #rk-materials-guide td {
      display: block;
      width: 100%;
    }

    #rk-materials-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-materials-guide tbody {
      display: grid;
      gap: 13px;
    }

    #rk-materials-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-materials-guide td,
    #rk-materials-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      align-items: start;
      padding: 13px 15px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-materials-guide td:last-child {
      border-bottom: 0;
    }

    #rk-materials-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 470px) {
    #rk-materials-guide .rk-materials-hero-title {
      font-size: 2.1rem;
    }

    #rk-materials-guide td,
    #rk-materials-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-materials-guide *,
    #rk-materials-guide *::before,
    #rk-materials-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }


#rk-materials-guide .rk-materials-equivalence {
    display: grid;
    gap: 12px;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-equivalence-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 76px;
    gap: 12px;
    align-items: center;
  }

  #rk-materials-guide .rk-materials-equivalence-row span,
  #rk-materials-guide .rk-materials-equivalence-row strong {
    color: var(--rk-dark);
    font-size: 0.72rem;
    line-height: 1.35;
  }

  #rk-materials-guide .rk-materials-equivalence-row strong {
    text-align: right;
  }

  #rk-materials-guide .rk-materials-bar-track {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-materials-guide .rk-materials-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-materials-guide .rk-materials-bar.is-eps { background: var(--rk-cyan); }
  #rk-materials-guide .rk-materials-bar.is-xps { background: var(--rk-purple); }
  #rk-materials-guide .rk-materials-bar.is-pir { background: var(--rk-orange); }

  #rk-materials-guide .rk-materials-layer-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-materials-guide .rk-materials-layer-legend li {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 800;
  }

  #rk-materials-guide .rk-materials-layer-legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

  #rk-materials-guide .rk-materials-myth {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff6f1, #fffdfb);
  }

  #rk-materials-guide .rk-materials-myth::before {
    content: "MIT";
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(223, 69, 55, 0.09);
    font-size: clamp(3.2rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-materials-guide .rk-materials-myth > * {
    position: relative;
    z-index: 1;
  }

  #rk-materials-guide .rk-materials-decision {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-materials-guide .rk-materials-decision-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-decision-card b {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
  }

  #rk-materials-guide .rk-materials-decision-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-materials-guide .rk-materials-decision-card p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.75rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-materials-guide .rk-materials-decision {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-materials-guide .rk-materials-decision {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-equivalence-row {
      grid-template-columns: 70px minmax(0, 1fr) 64px;
      gap: 9px;
    }
  }
  #rk-materials-guide .rk-materials-concepts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
  }

  #rk-materials-guide .rk-materials-concept {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-soft));
  }

  #rk-materials-guide .rk-materials-concept b {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 0 10px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
  }

  #rk-materials-guide .rk-materials-concept h3 {
    margin-bottom: 8px;
    font-size: 1.04rem;
  }

  #rk-materials-guide .rk-materials-concept p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-materials-guide .rk-materials-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
  }

  #rk-materials-guide .rk-materials-scenario {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-scenario.is-b {
    border-color: #a9e0e8;
    background: var(--rk-cyan-soft);
  }

  #rk-materials-guide .rk-materials-scenario span {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-muted);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-materials-guide .rk-materials-scenario strong {
    display: block;
    color: var(--rk-dark);
    font-size: 1.1rem;
    font-weight: 950;
    line-height: 1.25;
  }

  #rk-materials-guide .rk-materials-scenario small {
    display: block;
    margin-top: 7px;
    color: var(--rk-text);
    font-size: 0.68rem;
    line-height: 1.45;
  }

  #rk-materials-guide .rk-materials-chart {
    margin-bottom: 20px;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-chart-title {
    margin-bottom: 14px;
    color: var(--rk-dark);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-bar-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 110px;
    gap: 11px;
    align-items: center;
    margin-top: 12px;
  }

  #rk-materials-guide .rk-materials-bar-row span,
  #rk-materials-guide .rk-materials-bar-row strong {
    color: var(--rk-dark);
    font-size: 0.69rem;
    line-height: 1.35;
  }

  #rk-materials-guide .rk-materials-bar-row strong {
    text-align: right;
  }

  #rk-materials-guide .rk-materials-bar-track {
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-materials-guide .rk-materials-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-materials-guide .rk-materials-bar.is-a {
    background: linear-gradient(90deg, var(--rk-orange), #ef4937);
  }

  #rk-materials-guide .rk-materials-bar.is-b {
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-materials-guide .rk-materials-truth {
    position: relative;
    overflow: hidden;
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff4ee, #fffdfb);
  }

  #rk-materials-guide .rk-materials-truth::after {
    content: "FAKT";
    position: absolute;
    top: 17px;
    right: 19px;
    color: rgba(223, 69, 55, 0.08);
    font-size: clamp(3.1rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-materials-guide .rk-materials-truth > * {
    position: relative;
    z-index: 1;
  }

  #rk-materials-guide .rk-materials-factors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 24px;
  }

  #rk-materials-guide .rk-materials-factor {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-factor b {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.63rem;
  }

  #rk-materials-guide .rk-materials-factor h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  #rk-materials-guide .rk-materials-factor p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-materials-guide .rk-materials-assumption {
    margin-top: 18px;
    padding: 17px 19px;
    border: 1px dashed #b9d6e0;
    border-radius: 15px;
    color: var(--rk-text);
    background: #fbfdfe;
    font-size: 0.71rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-materials-guide .rk-materials-concepts,
    #rk-materials-guide .rk-materials-factors {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-materials-guide .rk-materials-concepts,
    #rk-materials-guide .rk-materials-factors,
    #rk-materials-guide .rk-materials-comparison {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-bar-row {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 8px;
    }

    #rk-materials-guide .rk-materials-bar-row strong {
      grid-column: 1 / -1;
      text-align: left;
    }
  }


  /* Ten konfigurator ma trzy rozbudowane listy wyników, dlatego na desktopie
     formularz i wynik korzystają z pełnej szerokości zamiast wąskich kolumn. */
  #rk-materials-guide .rk-materials-audit-layout {
    grid-template-columns: 1fr;
  }

  #rk-materials-guide .rk-materials-audit-form {
    border-right: 0;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-materials-guide .rk-materials-decision.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-materials-guide .rk-materials-config-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
  }

  #rk-materials-guide .rk-materials-config-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid #c7dde6;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.64rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-materials-guide .rk-materials-output-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  #rk-materials-guide .rk-materials-output-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-output-card h3 {
    min-height: 65px;
    margin: 0;
    padding: 15px 16px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.78rem;
    line-height: 1.35;
  }

  #rk-materials-guide .rk-materials-output-card.is-selected h3 {
    background: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-output-card.is-verify h3 {
    background: #a95729;
  }

  #rk-materials-guide .rk-materials-material-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-materials-guide .rk-materials-material-list li {
    position: relative;
    margin: 0;
    padding: 12px 12px 12px 38px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    font-size: 0.69rem;
    line-height: 1.48;
  }

  #rk-materials-guide .rk-materials-material-list li:last-child {
    border-bottom: 0;
  }

  #rk-materials-guide .rk-materials-material-list li::before {
    content: "✓";
    position: absolute;
    top: 13px;
    left: 13px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.58rem;
    font-weight: 950;
  }

  #rk-materials-guide .rk-materials-output-card.is-selected .rk-materials-material-list li::before {
    background: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-output-card.is-verify .rk-materials-material-list li::before {
    content: "?";
    background: var(--rk-orange);
  }

  #rk-materials-guide .rk-materials-layer-stack {
    display: grid;
    gap: 7px;
    margin: 20px 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-materials-guide .rk-materials-layer-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid #d1e2e8;
    border-radius: 12px;
    background: var(--rk-white);
  }

  #rk-materials-guide .rk-materials-layer-row b {
    color: var(--rk-blue);
    font-size: 0.62rem;
    letter-spacing: 0.045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-materials-guide .rk-materials-layer-row span {
    color: var(--rk-text);
    font-size: 0.7rem;
    font-weight: 760;
    line-height: 1.45;
  }

  #rk-materials-guide .rk-materials-tool-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-materials-guide .rk-materials-tool-button {
    min-height: 47px;
    padding: 10px 14px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-materials-guide .rk-materials-tool-button.is-primary {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-materials-guide .rk-materials-tool-button:hover,
  #rk-materials-guide .rk-materials-tool-button:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-orange);
    background: var(--rk-orange);
  }

  #rk-materials-guide .rk-materials-copy-status {
    min-height: 1.45em;
    margin: 9px 0 0;
    color: var(--rk-green);
    font-size: 0.64rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-materials-guide .rk-materials-buy-warning {
    margin-top: 18px;
    padding: 18px;
    border-left: 6px solid var(--rk-orange);
    border-radius: 0 15px 15px 0;
    color: var(--rk-text);
    background: var(--rk-warm);
  }

  #rk-materials-guide .rk-materials-buy-warning strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 0.76rem;
  }

  #rk-materials-guide .rk-materials-buy-warning p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.55;
  }

  #rk-materials-guide .rk-materials-field-note {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.4;
  }

  #rk-materials-guide .rk-materials-sales-cta {
    text-decoration: none;
  }

  @media (max-width: 980px) {
    #rk-materials-guide .rk-materials-output-columns {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-output-card h3 {
      min-height: 0;
    }
  }

  @media (max-width: 720px) {
    #rk-materials-guide .rk-materials-decision.is-two {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-tool-actions {
      grid-template-columns: 1fr;
    }

    #rk-materials-guide .rk-materials-layer-row {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }


</style>

<article id="rk-materials-guide">
  <div class="rk-materials-shell">
    <div class="rk-materials-progress-track" aria-hidden="true"><div class="rk-materials-progress" id="rk-materials-progress"></div></div>

    <header class="rk-materials-hero">
      <div class="rk-materials-hero-grid">
        <div>
          <span class="rk-materials-eyebrow"><b></b> Kompletowanie systemu • bez przypadkowych zakupów</span>
          <div class="rk-materials-hero-title">Jakie materiały są potrzebne do ogrzewania podłogowego?</div>
          <p class="rk-materials-hero-lead">Kompletna lista nie kończy się na rurze, styropianie i rozdzielaczu. Musi uwzględnić konstrukcję podłogi, system mocowania, dylatacje, hydraulikę, automatykę, próbę szczelności i rodzaj okładziny. Pokazujemy, co jest potrzebne zawsze, co zależy od technologii oraz czego nie warto kupować przed otrzymaniem projektu.</p>
          <div class="rk-materials-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja techniczna: 27 sierpnia 2026 r.</span>
            <span><i></i> Lista zakupowa • kompatybilność • wykonanie</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-materials-nav" aria-label="Spis treści artykułu">
      <a href="#rk-materials-answer">Szybka lista</a>
      <a href="#rk-materials-scope">Zakres systemu</a>
      <a href="#rk-materials-configurator">Konfigurator</a>
      <a href="#rk-materials-project">Projekt</a>
      <a href="#rk-materials-layers">Warstwy podłogi</a>
      <a href="#rk-materials-pipes">Rury i mocowanie</a>
      <a href="#rk-materials-manifold">Rozdzielacz</a>
      <a href="#rk-materials-hydraulics">Hydraulika</a>
      <a href="#rk-materials-control">Sterowanie</a>
      <a href="#rk-materials-screed">Jastrych i okładzina</a>
      <a href="#rk-materials-tools">Narzędzia</a>
      <a href="#rk-materials-checklist">Checklista</a>
      <a href="#rk-materials-faq">FAQ</a>
      <a href="#rk-materials-author">Autor</a>
    </nav>

    <div class="rk-materials-body">
      <section class="rk-materials-section" id="rk-materials-answer">
        <span class="rk-materials-kicker">Odpowiedź w jednym miejscu</span>
        <h2>Podstawowe materiały do wodnego ogrzewania podłogowego</h2>
        <p class="rk-materials-lead rk-materials-dropcap">Do wykonania typowego systemu mokrego potrzebne są: dokumentacja wykonawcza, właściwa izolacja podłogi, taśma brzegowa, warstwa systemowa lub płyty mocujące, rura z barierą antydyfuzyjną, elementy mocujące, osłony przejść, rozdzielacz z przyłączami, szafka, materiał jastrychowy oraz wyposażenie do napełnienia i próby szczelności. Pompa, mieszacz, siłowniki i termostaty nie należą automatycznie do każdego zestawu.</p>

        <div class="rk-materials-answer">
          <div class="rk-materials-answer-main">
            <h3>Lista podstawowa</h3>
            <p><strong>Po stronie podłogi:</strong> izolacja cieplna i ewentualnie akustyczna, ochrona przeciwwilgociowa zgodna z konstrukcją, taśma brzegowa, folia lub płyta systemowa, rura, klipsy albo listwy, tuleje ochronne, profile dylatacyjne i jastrych.</p>
            <p><strong>Po stronie instalacji:</strong> rozdzielacz dobrany do liczby pętli, eurokonusy zgodne z rurą, zawory odcinające, odpowietrzenie, elementy napełniania i spustu, szafka lub konstrukcja montażowa, przewody zasilające oraz oznaczenia obwodów.</p>
            <p><strong>Do uruchomienia:</strong> pompa do próby, manometr, węże do płukania i napełniania, medium zgodne z wymaganiami instalacji, protokół próby oraz dane do ustawienia przepływów.</p>
          </div>
          <aside class="rk-materials-answer-side">
            <h3>Nie kupuj wszystkiego z gotowego „zestawu na metry”</h3>
            <p>Liczba sekcji rozdzielacza, długość rury, ilość klipsów, średnica magistrali i potrzeba grupy mieszającej wynikają z projektu. Powierzchnia domu sama nie mówi, ile obwodów będzie potrzebnych ani jakie przepływy musi obsłużyć instalacja.</p>
          </aside>
        </div>

        <div class="rk-materials-callout is-warning"><p><strong>Folia metalizowana nie zastępuje izolacji.</strong> Pod jastrychem, bez szczeliny powietrznej, o przepływie ciepła decydują przede wszystkim przewodzenie, grubość i współczynnik λ kolejnych warstw. Folia może pełnić funkcję systemową, separacyjną, uszczelniającą lub montażową, lecz nie należy opisywać jej jako materiału „odbijającego całe ciepło do góry”.</p></div>
      </section>

      <section class="rk-materials-section" id="rk-materials-scope">
        <span class="rk-materials-kicker">Najpierw ustal granice zamówienia</span>
        <h2>Gdzie kończy się zestaw podłogówki, a zaczyna wyposażenie kotłowni?</h2>
        <p class="rk-materials-lead">Lista materiałów może obejmować wyłącznie pętle i rozdzielacz albo cały układ od źródła ciepła do okładziny podłogowej. Bez zdefiniowania zakresu dwie wyceny tego samego domu mogą różnić się o pompę obiegową, bufor, sprzęgło, filtr, automatykę i przewody magistralne.</p>

        <div class="rk-materials-grid-3">
          <div class="rk-materials-card"><span class="rk-materials-card-number">A</span><h3>System w podłodze</h3><p>Warstwy izolacyjne, mocowanie, rury, taśma brzegowa, dylatacje, jastrych albo płyty suche oraz materiały przeznaczone pod wybraną okładzinę.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">B</span><h3>Rozdział i regulacja</h3><p>Rozdzielacz, szafka, przyłącza pętli, zawory, odpowietrzenie, magistrala, równoważenie oraz opcjonalna automatyka strefowa.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">C</span><h3>Źródło i hydraulika</h3><p>Pompa, grupa mieszająca, bufor, sprzęgło, filtr, separator i zabezpieczenia. Elementy dobiera się do źródła i schematu, a nie do samego słowa „podłogówka”.</p></div>
        </div>

        <div class="rk-materials-callout"><p><strong>Najważniejsze rozróżnienie:</strong> rozdzielacz nie musi mieć własnej pompy ani zaworu mieszającego. Jeśli cała instalacja i źródło pracują bezpośrednio na parametrze podłogowym, dodatkowa grupa może być zbędna. W układzie mieszanym, przy kotle stałopalnym albo wysokotemperaturowym obiegu grzejnikowym sytuacja będzie inna.</p></div>
      </section>

      <section class="rk-materials-section" id="rk-materials-configurator">
        <div class="rk-materials-audit">
          <div class="rk-materials-audit-head">
            <span class="rk-materials-kicker" style="color:#79f1ff">Interaktywny konfigurator materiałów</span>
            <h2>Utwórz listę dopasowaną do technologii podłogi</h2>
            <p>Wybierz podstawowe założenia. Konfigurator nie wylicza ilości i nie udaje kosztorysu. Porządkuje kategorie materiałów, wskazuje elementy zależne od projektu oraz ostrzega przed niekompatybilnym zestawieniem.</p>
          </div>

          <div class="rk-materials-audit-layout">
            <form class="rk-materials-audit-form" id="rk-materials-config-form" aria-label="Konfigurator listy materiałów do ogrzewania podłogowego">
              <div class="rk-materials-fields">
                <div class="rk-materials-field is-full"><label for="rk-materials-system">Technologia podłogi</label><select id="rk-materials-system"><option value="cement">System mokry • jastrych cementowy</option><option value="anhydrite">System mokry • jastrych anhydrytowy</option><option value="dry">System suchy • bez mokrego jastrychu</option></select></div>
                <div class="rk-materials-field is-full"><label for="rk-materials-base">Konstrukcja podłoża</label><select id="rk-materials-base"><option value="ground">Podłoga na gruncie</option><option value="heated">Strop nad ogrzewanym pomieszczeniem</option><option value="unheated">Strop nad garażem lub piwnicą</option><option value="timber">Strop drewniany</option></select></div>
                <div class="rk-materials-field"><label for="rk-materials-building">Rodzaj inwestycji</label><select id="rk-materials-building"><option value="new">Nowy budynek</option><option value="renovation">Remont / ograniczona wysokość</option></select></div>
                <div class="rk-materials-field"><label for="rk-materials-fixing">Sposób mocowania rury</label><select id="rk-materials-fixing"><option value="tacker">Klipsy i taker</option><option value="rail">Listwy montażowe</option><option value="stud">Płyty z wypustkami</option><option value="drypanel">Płyty systemu suchego</option></select></div>
                <div class="rk-materials-field is-full"><label for="rk-materials-source">Źródło i układ zasilania</label><select id="rk-materials-source"><option value="heatpump">Pompa ciepła • obieg niskotemperaturowy</option><option value="gas">Kocioł kondensacyjny • tylko podłogówka</option><option value="mixed">Podłogówka i grzejniki o różnych temperaturach</option><option value="solid">Kocioł na paliwo stałe / pellet</option></select></div>
                <div class="rk-materials-field is-full"><label for="rk-materials-control-mode">Sposób regulacji pomieszczeń</label><select id="rk-materials-control-mode"><option value="weather">Regulacja pogodowa i ręczne zrównoważenie</option><option value="zones">Sterowanie strefowe z siłownikami</option></select></div>
              </div>

              <div class="rk-materials-checks">
                <label class="rk-materials-check"><input id="rk-materials-moisture" type="checkbox"><span>Występuje podwyższona wilgoć, łazienka, pralnia lub ryzyko kontaktu warstw z wodą.</span></label>
                <label class="rk-materials-check"><input id="rk-materials-load" type="checkbox"><span>Podłoga będzie obciążona ciężką zabudową, zbiornikiem, kominkiem albo ruchem użytkowym większym niż mieszkalny.</span></label>
              </div>
              <button class="rk-materials-audit-reset" id="rk-materials-config-reset" type="button">Przywróć typowy wariant</button>
            </form>

            <div class="rk-materials-audit-output" aria-live="polite">
              <div class="rk-materials-config-summary" id="rk-materials-config-summary"></div>

              <div class="rk-materials-metrics rk-materials-metrics-4">
                <div class="rk-materials-metric"><small>Elementy podstawowe</small><strong id="rk-materials-count-core">10</strong></div>
                <div class="rk-materials-metric"><small>Dla wybranego wariantu</small><strong id="rk-materials-count-selected">12</strong></div>
                <div class="rk-materials-metric"><small>Do potwierdzenia</small><strong id="rk-materials-count-verify">7</strong></div>
                <div class="rk-materials-metric"><small>Ocena zestawu</small><strong id="rk-materials-result-state">spójny</strong></div>
              </div>

              <div class="rk-materials-audit-status" id="rk-materials-config-status">
                <strong id="rk-materials-config-title">Typowy system mokry na podłodze na gruncie</strong>
                <span id="rk-materials-config-copy">Możesz przygotować listę kategorii, lecz grubość izolacji, długość rury, liczba pętli i sekcji rozdzielacza nadal wymagają projektu.</span>
              </div>

              <div class="rk-materials-layer-stack" aria-label="Orientacyjny układ warstw wybranego systemu">
                <div class="rk-materials-layer-row"><b>Wykończenie</b><span id="rk-materials-layer-finish">Okładzina i materiały montażowe o znanym oporze cieplnym</span></div>
                <div class="rk-materials-layer-row"><b>Rozdział ciepła</b><span id="rk-materials-layer-transfer">Jastrych cementowy wykonany według specyfikacji</span></div>
                <div class="rk-materials-layer-row"><b>Rura</b><span id="rk-materials-layer-pipe">Rura z barierą antydyfuzyjną mocowana klipsami</span></div>
                <div class="rk-materials-layer-row"><b>Izolacja</b><span id="rk-materials-layer-insulation">Izolacja cieplna i warstwa systemowa dobrane do podłogi na gruncie</span></div>
                <div class="rk-materials-layer-row"><b>Podłoże</b><span id="rk-materials-layer-base">Równe, nośne podłoże z koordynacją hydroizolacji</span></div>
              </div>

              <div class="rk-materials-output-columns">
                <div class="rk-materials-output-card"><h3>Potrzebne w każdym wariancie</h3><ul class="rk-materials-material-list" id="rk-materials-core-list"></ul></div>
                <div class="rk-materials-output-card is-selected"><h3>Wynikające z Twojego wyboru</h3><ul class="rk-materials-material-list" id="rk-materials-selected-list"></ul></div>
                <div class="rk-materials-output-card is-verify"><h3>Potwierdź w projekcie lub instrukcji</h3><ul class="rk-materials-material-list" id="rk-materials-verify-list"></ul></div>
              </div>

              <div class="rk-materials-buy-warning"><strong>Czego nie dodawać automatycznie?</strong><p id="rk-materials-do-not-buy">Grupy mieszającej, dodatkowej pompy, siłowników na każdą pętlę, przypadkowej liczby sekcji rozdzielacza ani uniwersalnej grubości EPS.</p></div>

              <div class="rk-materials-tool-actions">
                <button class="rk-materials-tool-button is-primary" id="rk-materials-copy" type="button">Kopiuj listę materiałów</button>
                <button class="rk-materials-tool-button" id="rk-materials-print" type="button">Drukuj konfigurację</button>
              </div>
              <p class="rk-materials-copy-status" id="rk-materials-copy-status" aria-live="polite"></p>
            </div>
          </div>
          <div class="rk-materials-tool-note"><strong>Ważne:</strong> konfigurator tworzy listę kategorii, nie zestawienie ilościowe ani ofertę handlową. Nie oblicza powierzchni czynnej, rozstawów, długości pętli, liczby sekcji, przepływów, oporów, średnic magistrali, ilości jastrychu ani parametrów izolacji.</div>
        </div>

        <div class="rk-materials-inline-cta">
          <span class="rk-materials-kicker" style="color:#79f1ff">Lista kategorii to jeszcze nie bezpieczne zamówienie</span>
          <h3>Masz już technologię, ale nie wiesz, ile rur, obwodów i sekcji rozdzielacza zamówić?</h3>
          <p>Konfigurator wskazuje grupy materiałów, lecz dokładne zestawienie powstaje dopiero po wyznaczeniu czynnej powierzchni, rozstawów, długości dobiegów, liczby pętli, lokalizacji rozdzielaczy, przepływów i oporów hydraulicznych. W projekcie wszystkie te dane są ze sobą powiązane, dzięki czemu zamówienie nie opiera się na średniej liczbie metrów przypadających na dom.</p>
          <a class="rk-materials-cta-button rk-materials-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z zestawieniem materiałów</a>
          <small class="rk-materials-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-materials-section" id="rk-materials-project">
        <span class="rk-materials-kicker">Pierwszy materiał to dokumentacja</span>
        <h2>Dlaczego lista zakupowa powinna powstać z projektu?</h2>
        <p class="rk-materials-lead">Projekt nie służy wyłącznie do narysowania ślimaków. Łączy zapotrzebowanie cieplne pomieszczeń z konstrukcją podłogi, temperaturą wody, rozstawem, długością obwodów i hydrauliką rozdzielacza. Dopiero z tych wyników powstają ilości.</p>

        <div class="rk-materials-formulas">
          <div class="rk-materials-formula"><span>Rura na powierzchni</span><strong>L ≈ A<sub>czynna</sub> / s</strong><p>Do wyniku dochodzą dwa dobiegi każdej pętli i kontrolowany zapas. Nie mnoży się całej długości automatycznie razy dwa.</p></div>
          <div class="rk-materials-formula"><span>Liczba obwodów</span><strong>n = funkcja L, Q i Δp</strong><p>Nie wynika tylko z metrażu. Ograniczają ją długość pętli, wymagana moc, przepływ i dopuszczalny opór hydrauliczny.</p></div>
          <div class="rk-materials-formula"><span>Rozdzielacz</span><strong>sekcje = liczba pętli</strong><p>Liczba króćców jest wynikiem rzeczywistego podziału pomieszczeń. Warto przewidzieć rezerwę tylko wtedy, gdy ma konkretny cel.</p></div>
        </div>

        <p>Do wstępnej kontroli rzędu wielkości służy osobny <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">kalkulator ilości rury do ogrzewania podłogowego</a>. Nie należy jednak przenosić jego wyniku bezpośrednio do koszyka zakupowego bez uwzględnienia dobiegów i hydrauliki.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-layers">
        <span class="rk-materials-kicker">Warstwy pełnią różne funkcje</span>
        <h2>Izolacja cieplna, hydroizolacja i folia systemowa to nie ten sam materiał</h2>
        <p class="rk-materials-lead">Najczęstszy błąd list zakupowych polega na wpisaniu jednego „styropianu pod podłogówkę” i jednej „folii”. Tymczasem nośność, izolacyjność, ochrona przed wilgocią, akustyka oraz mocowanie rur są odrębnymi zadaniami.</p>

        <div class="rk-materials-table-wrap">
          <table>
            <thead><tr><th>Warstwa</th><th>Jej rzeczywista funkcja</th><th>Co trzeba sprawdzić?</th><th>Czego nie zakładać?</th></tr></thead>
            <tbody>
              <tr><td data-label="Warstwa"><strong>EPS</strong></td><td data-label="Funkcja">Izolacja cieplna i przenoszenie obciążeń w zakresie deklarowanym dla produktu.</td><td data-label="Co sprawdzić?">λ, grubość, CS(10), pełzanie, układ warstw i obciążenie posadzki.</td><td data-label="Nie zakładaj">Że samo oznaczenie EPS 100 wyznacza właściwą grubość dla każdego budynku.</td></tr>
              <tr><td data-label="Warstwa"><strong>XPS</strong></td><td data-label="Funkcja">Izolacja o małej nasiąkliwości i podwyższonej odporności mechanicznej w uzasadnionych miejscach.</td><td data-label="Co sprawdzić?">Wilgoć, obciążenie, zgodność całej przegrody i wymagania hydroizolacji.</td><td data-label="Nie zakładaj">Że XPS automatycznie jest najlepszym materiałem pod całą podłogę.</td></tr>
              <tr><td data-label="Warstwa"><strong>PIR</strong></td><td data-label="Funkcja">Wysoki opór cieplny przy ograniczonej grubości konstrukcji.</td><td data-label="Co sprawdzić?">Nośność, sposób rozłożenia obciążenia, połączenia płyt i dokumentację producenta.</td><td data-label="Nie zakładaj">Że każda płyta PIR może bezpośrednio pracować pod jastrychem pływającym.</td></tr>
              <tr><td data-label="Warstwa"><strong>Hydroizolacja / warstwa przeciwwilgociowa</strong></td><td data-label="Funkcja">Ochrona konstrukcji i warstw podłogi przed wodą lub wilgocią.</td><td data-label="Co sprawdzić?">Położenie w przegrodzie, połączenia ze ścianami, przepusty i zgodność z pomieszczeniem.</td><td data-label="Nie zakładaj">Że folia z rastrem pod rurami zastąpi hydroizolację podłogi na gruncie lub łazienki.</td></tr>
              <tr><td data-label="Warstwa"><strong>Folia lub mata systemowa</strong></td><td data-label="Funkcja">Rozdzielenie warstw, raster, uszczelnienie przed wodą zarobową albo element mocowania.</td><td data-label="Co sprawdzić?">Zakłady, szczelność, kompatybilność z klipsami i jastrychem.</td><td data-label="Nie zakładaj">Że cienka metalizowana powierzchnia zastępuje centymetry izolacji.</td></tr>
              <tr><td data-label="Warstwa"><strong>Izolacja brzegowa</strong></td><td data-label="Funkcja">Oddzielenie jastrychu od ścian, ograniczenie mostków i umożliwienie odkształceń pola.</td><td data-label="Co sprawdzić?">Ciągłość, wysokość, narożniki, słupy i połączenie z warstwą systemową.</td><td data-label="Nie zakładaj">Że cienka przypadkowa pianka wykonuje wszystkie funkcje taśmy systemowej.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Szczegółowe porównanie znajduje się w artykule <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">EPS, XPS, PIR i prawidłowy dobór izolacji pod podłogówkę</a>. Grubości nie należy wybierać z uniwersalnej listy; zależą od całej przegrody, współczynnika λ, wymaganej izolacyjności i warunków gruntu.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-pipes">
        <span class="rk-materials-kicker">Element, którego później nie wymienisz</span>
        <h2>Rura, bariera antydyfuzyjna i system mocowania</h2>
        <p class="rk-materials-lead">Rura zatopiona w jastrychu powinna tworzyć ciągłą pętlę od zasilania do powrotu rozdzielacza. Nie kupuje się jej wyłącznie na podstawie napisu PEX albo PE‑RT. Liczą się pełny wymiar, średnica wewnętrzna, bariera tlenowa, klasa zastosowania, promień gięcia, dane hydrauliczne i zgodność z przyłączami.</p>

        <div class="rk-materials-grid-3">
          <div class="rk-materials-card"><span class="rk-materials-card-number">R</span><h3>Rura systemowa</h3><p>Najczęściej 16 × 2 mm w budownictwie mieszkaniowym, ale średnicę i długości trzeba sprawdzić hydraulicznie. Rura powinna mieć udokumentowaną barierę ograniczającą przenikanie tlenu.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">M</span><h3>Mocowanie</h3><p>Klipsy z takera, listwy, płyty z wypustkami, mocowanie do siatki albo kompletne panele suche. Nie miesza się przypadkowych klipsów z płytą, której nie potrafią pewnie zakotwić.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">O</span><h3>Osłony przejść</h3><p>Rury prowadzone przez dylatacje, progi i miejsca narażone na uszkodzenie wymagają tulei lub peszla o długości zgodnej z rozwiązaniem systemowym.</p></div>
        </div>

        <div class="rk-materials-callout is-warning"><p><strong>Nie planuj zwykłych złączek w polu jastrychu.</strong> Eurokonusy i adaptery służą do połączenia pętli z rozdzielaczem. Jeżeli na budowie dojdzie do uszkodzenia rury, sposób naprawy trzeba uzgodnić z producentem systemu i dokładnie udokumentować — nie dodawać profilaktycznie muf do listy.</p></div>

        <p>Rodzaje polimerów, barierę EVOH i wpływ średnicy omawia osobny poradnik <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">jak wybrać rury do ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-manifold">
        <span class="rk-materials-kicker">Centrum rozdziału, nie gotowa kotłownia</span>
        <h2>Co powinno znaleźć się przy rozdzielaczu?</h2>
        <p class="rk-materials-lead">Rozdzielacz dobiera się do liczby rzeczywistych pętli. Podstawowa belka powinna umożliwiać pomiar lub nastawę przepływu, odcięcie obwodów, odpowietrzenie, napełnienie i spust. Pozostałe elementy zależą od przyjętej hydrauliki.</p>

        <div class="rk-materials-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Status</th><th>Funkcja</th><th>Warunek doboru</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Belki z rotametrami i zaworami powrotnymi</strong></td><td data-label="Status">Zwykle podstawowe</td><td data-label="Funkcja">Pomiar, regulacja i odcięcie przepływu każdej pętli.</td><td data-label="Warunek">Zakres rotametrów powinien obejmować projektowe przepływy.</td></tr>
              <tr><td data-label="Element"><strong>Eurokonusy / adaptery</strong></td><td data-label="Status">Obowiązkowe dla pętli</td><td data-label="Funkcja">Połączenie rury z króćcami rozdzielacza.</td><td data-label="Warunek">Muszą pasować do wymiaru i konstrukcji konkretnej rury oraz gwintu rozdzielacza.</td></tr>
              <tr><td data-label="Element"><strong>Odpowietrzenie, napełnianie i spust</strong></td><td data-label="Status">Podstawowe</td><td data-label="Funkcja">Uruchomienie, płukanie i obsługa rozdzielacza.</td><td data-label="Warunek">Dostęp serwisowy i możliwość płukania pojedynczych pętli.</td></tr>
              <tr><td data-label="Element"><strong>Szafka</strong></td><td data-label="Status">Najczęściej potrzebna</td><td data-label="Funkcja">Montaż, ochrona i dostęp do armatury.</td><td data-label="Warunek">Wymiary rozdzielacza, siłowników, rur i ewentualnej grupy mieszającej.</td></tr>
              <tr><td data-label="Element"><strong>Siłowniki</strong></td><td data-label="Status">Opcjonalne</td><td data-label="Funkcja">Otwieranie i zamykanie pętli na sygnał automatyki.</td><td data-label="Warunek">Podział na strefy, zgodność gwintu, napięcia, typu NC/NO i listwy.</td></tr>
              <tr><td data-label="Element"><strong>Pompa i mieszacz</strong></td><td data-label="Status">Tylko gdy wymagane</td><td data-label="Funkcja">Wytworzenie przepływu i obniżenie temperatury obiegu.</td><td data-label="Warunek">Schemat źródła, temperatura innych obiegów, przepływ i opór hydrauliczny.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Więcej informacji znajduje się w opracowaniu <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">jak dobrać rozdzielacz do podłogówki</a>.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-hydraulics">
        <span class="rk-materials-kicker">Elementy „na wszelki wypadek” często szkodzą</span>
        <h2>Kiedy potrzebne są pompa, mieszacz, bufor i separator?</h2>
        <p class="rk-materials-lead">Tych urządzeń nie powinno się dodawać do zestawu tylko dlatego, że instalacja jest podłogowa. Każdy element musi rozwiązywać konkretny problem: brak ciśnienia dyspozycyjnego, różne temperatury obiegów, minimalny zład źródła, separację hydrauliczną albo ochronę urządzeń przed zanieczyszczeniami.</p>

        <div class="rk-materials-decision is-two">
          <div class="rk-materials-decision-card"><b>UKŁAD NISKOTEMPERATUROWY</b><h3>Pompa ciepła lub kocioł pracujący bezpośrednio na podłogówkę</h3><p>Źródło może zasilać rozdzielacze bez lokalnego mieszania, jeśli jego pompa zapewnia wymagany łączny przepływ i wysokość podnoszenia. Potrzebę bufora, sprzęgła, dodatkowej pompy, filtra i separatora sprawdza się na podstawie wymagań urządzenia oraz całego schematu.</p></div>
          <div class="rk-materials-decision-card"><b>RÓŻNE TEMPERATURY</b><h3>Podłogówka połączona z grzejnikami albo źródłem wysokotemperaturowym</h3><p>Może wymagać osobnego obiegu pompowego i regulacji temperatury. Układ z kotłem na paliwo stałe potrzebuje również rozwiązań wynikających z ochrony kotła i magazynowania ciepła. Konkretne średnice, Kv zaworów i pompy wyznacza projekt hydrauliczny.</p></div>
        </div>

        <div class="rk-materials-callout"><p><strong>Filtr i separator nie są zamiennikami.</strong> Filtr zatrzymuje zanieczyszczenia o określonej wielkości, separator może usuwać drobne cząstki lub powietrze, a magnetyt wymaga rozwiązania magnetycznego. Miejsce montażu i spadek ciśnienia trzeba uwzględnić w całej instalacji.</p></div>
      </section>

      <section class="rk-materials-section" id="rk-materials-control">
        <span class="rk-materials-kicker">Regulacja nie oznacza obowiązkowego Wi‑Fi</span>
        <h2>Jakie elementy automatyki naprawdę są potrzebne?</h2>
        <p class="rk-materials-lead">Każda instalacja wymaga właściwej temperatury wody i zrównoważenia przepływów. Nie oznacza to jednak, że każda pętla musi być stale zamykana siłownikiem. W budynku z pompą ciepła i dużą bezwładnością podłogi podstawą bywa dobrze ustawiona regulacja pogodowa oraz stabilny przepływ.</p>

        <div class="rk-materials-grid-3">
          <div class="rk-materials-card"><span class="rk-materials-card-number">P</span><h3>Regulacja pogodowa</h3><p>Dopasowuje temperaturę zasilania do warunków zewnętrznych. Zwykle jest realizowana przez automatykę źródła i nie wymaga termostatu Wi‑Fi w każdym pomieszczeniu.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">S</span><h3>Sterowanie strefowe</h3><p>Wymaga regulatorów, listwy, siłowników, okablowania lub komunikacji radiowej i koordynacji ze źródłem. Strefy powinny odpowiadać rzeczywistemu sposobowi użytkowania.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">T</span><h3>Czujnik podłogowy</h3><p>Jest przydatny do ograniczenia temperatury wrażliwej okładziny lub w specjalnej strefie. Nie jest uniwersalnie potrzebny w każdym pokoju z wodną podłogówką.</p></div>
        </div>

        <p>Zanim kupisz komplet siłowników, przeczytaj opracowania o <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowaniu strefowym</a> oraz <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłownikach termoelektrycznych na rozdzielaczu</a>.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-screed">
        <span class="rk-materials-kicker">Warstwa grzejna musi być jednym systemem</span>
        <h2>Jastrych, dylatacje i materiały pod okładzinę</h2>
        <p class="rk-materials-lead">Nie istnieje uniwersalny zestaw „beton C16/20 + plastyfikator + włókna”. Skład, klasa, grubość, zbrojenie, pola dylatacyjne, termin rozpoczęcia wygrzewania oraz dopuszczalna wilgotność muszą wynikać z projektu podłogi i dokumentacji producenta jastrychu.</p>

        <div class="rk-materials-table-wrap">
          <table>
            <thead><tr><th>Technologia</th><th>Materiały charakterystyczne</th><th>Co trzeba uzgodnić?</th><th>Najważniejsze ryzyko</th></tr></thead>
            <tbody>
              <tr><td data-label="Technologia"><strong>Jastrych cementowy</strong></td><td data-label="Materiały">Mieszanka jastrychowa, dodatki i ewentualne zbrojenie zgodne z recepturą, taśmy brzegowe i profile dylatacyjne.</td><td data-label="Do uzgodnienia">Grubość, konsystencję, pola, pielęgnację, wygrzewanie i pomiar wilgotności.</td><td data-label="Ryzyko">Przypadkowe dolewanie wody, brak pielęgnacji i niekontrolowany skurcz.</td></tr>
              <tr><td data-label="Technologia"><strong>Jastrych na bazie siarczanu wapnia</strong></td><td data-label="Materiały">Płynna mieszanka, szczelna warstwa pod rurami, taśmy i uszczelnienie przejść.</td><td data-label="Do uzgodnienia">Minimalną otulinę, pola, szlifowanie, wygrzewanie, wilgotność i zastosowanie w strefach mokrych.</td><td data-label="Ryzyko">Uznanie daty wylania za potwierdzenie gotowości pod okładzinę.</td></tr>
              <tr><td data-label="Technologia"><strong>System suchy</strong></td><td data-label="Materiały">Płyty profilowane, lamele przewodzące, rura systemowa, warstwa rozkładająca obciążenie i elementy wykończeniowe.</td><td data-label="Do uzgodnienia">Nośność stropu, rozstaw podpór, dopuszczalne okładziny i pełny układ producenta.</td><td data-label="Ryzyko">Łączenie płyt, rur i blach z różnych systemów bez potwierdzonej kompatybilności.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Przed wykonaniem warstwy grzejnej warto sprawdzić szczegółowy poradnik o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewanie podłogowe</a>.</p>

        <h3>Materiały wykończeniowe także należą do systemu cieplnego</h3>
        <p>Klej, masa samopoziomująca, podkład pod panele i sama okładzina tworzą łączny opór cieplny nad rurą. Projekt powinien uwzględniać deklarowaną wartość, a wykonawca nie powinien zastępować wybranego materiału grubszym podkładem bez ponownej oceny. Dylatacje konstrukcyjne i pola jastrychu trzeba przenieść przez kolejne warstwy zgodnie z ich technologią.</p>
      </section>

      <section class="rk-materials-section" id="rk-materials-tools">
        <span class="rk-materials-kicker">Materiały to nie wszystko</span>
        <h2>Narzędzia oraz wyposażenie do próby, płukania i uruchomienia</h2>
        <p class="rk-materials-lead">Dobra lista zakupowa rozdziela materiały pozostające w budynku od sprzętu potrzebnego tylko wykonawcy. Brak odpowiedniego rozwijaka, kalibratora czy pompy próbnej może jednak zniszczyć nawet wysokiej jakości rury.</p>

        <div class="rk-materials-grid-4">
          <div class="rk-materials-card"><span class="rk-materials-card-number">01</span><h3>Układanie</h3><p>Rozwijak do kręgu, nożyce do rur, miara, marker, taker albo narzędzie właściwe dla mocowania, ochraniacze i wyposażenie do kontroli rozstawu.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">02</span><h3>Przyłącza</h3><p>Kalibrator lub gratownik, klucze i narzędzia zalecane do konkretnej rury oraz eurokonusów. Prasownica tylko wtedy, gdy system rzeczywiście zawiera połączenia zaprasowywane poza pętlą.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">03</span><h3>Próba</h3><p>Pompa próbna, manometr o odpowiednim zakresie i dokładności, zaślepki, węże oraz protokół. Parametry próby przyjmuje się z instrukcji systemu.</p></div>
          <div class="rk-materials-card"><span class="rk-materials-card-number">04</span><h3>Uruchomienie</h3><p>Węże do płukania pojedynczych pętli, medium o wymaganej jakości, oznaczenia obwodów, termometry lub przyrządy pomiarowe i tabela nastaw przepływów.</p></div>
        </div>

        <div class="rk-materials-callout"><p><strong>Próba szczelności to procedura i dokument, nie samo „nabicie ciśnienia”.</strong> Trzeba zapisać medium, ciśnienie, czas, temperaturę, wynik oględzin i osobę wykonującą. Pętle powinny być opisane przed zasłonięciem, a instalacja przepłukana w kontrolowanej kolejności. Medium dobiera się z uwzględnieniem źródła, materiałów i ryzyka zamarznięcia; zobacz <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a>.</p></div>
      </section>

      <section class="rk-materials-section" id="rk-materials-errors">
        <span class="rk-materials-kicker">Najdroższe są zakupy wykonane za wcześnie</span>
        <h2>Czego nie kupować przed otrzymaniem projektu?</h2>
        <div class="rk-materials-grid-3">
          <div class="rk-materials-error"><b>BŁĄD 01</b><h3>Całej rury według metrażu domu</h3><p>Powierzchnia użytkowa nie jest powierzchnią czynną. Nie obejmuje również rozstawów, dobiegów, stref i hydraulicznego podziału pętli.</p></div>
          <div class="rk-materials-error"><b>BŁĄD 02</b><h3>Rozdzielacza „z zapasem” bez układu pętli</h3><p>Zbyt mały blokuje wykonanie projektu, a zbyt duży zwiększa szafkę i koszty. Najpierw trzeba znać rzeczywistą liczbę obwodów.</p></div>
          <div class="rk-materials-error"><b>BŁĄD 03</b><h3>Grupy pompowej dodanej automatycznie</h3><p>Może być zbędna w bezpośrednim układzie niskotemperaturowym albo źle dobrana do przepływu i oporu instalacji.</p></div>
          <div class="rk-materials-error"><b>BŁĄD 04</b><h3>Uniwersalnych 5 lub 10 cm styropianu</h3><p>Grubość nie wynika z obecności rur. Musi spełnić wymagania całej przegrody i warunki konstrukcyjne budynku.</p></div>
          <div class="rk-materials-error"><b>BŁĄD 05</b><h3>Siłownika na każdą pętlę</h3><p>Strefa może obejmować kilka pętli, a część instalacji może pracować bez odcinania. Potrzebna jest wcześniej ustalona strategia sterowania.</p></div>
          <div class="rk-materials-error"><b>BŁĄD 06</b><h3>Najtańszych elementów z różnych systemów</h3><p>Nominalnie podobna rura, eurokonus, klips i płyta nie muszą tworzyć kompatybilnego zestawu ani zachowywać wspólnej gwarancji.</p></div>
        </div>
      </section>

      <section class="rk-materials-section" id="rk-materials-checklist">
        <span class="rk-materials-kicker">Od założeń do odbioru dostawy</span>
        <h2>Jak skompletować materiały do podłogówki krok po kroku?</h2>
        <div class="rk-materials-steps">
          <div class="rk-materials-step"><h3>Ustal technologię ogrzewanej podłogi</h3><p>Wybierz system mokry cementowy, mokry na bazie siarczanu wapnia albo kompletny system suchy. Sprawdź dostępną wysokość, masę i ograniczenia konstrukcji.</p></div>
          <div class="rk-materials-step"><h3>Sprawdź konstrukcję i warunki podłoża</h3><p>Określ, czy jest to podłoga na gruncie, strop nad pomieszczeniem ogrzewanym lub nieogrzewanym albo strop drewniany. Uwzględnij wilgoć, akustykę i obciążenia.</p></div>
          <div class="rk-materials-step"><h3>Odbierz projekt cieplny i hydrauliczny</h3><p>Projekt powinien podać powierzchnie czynne, rozstawy, długości pętli, przepływy, opory, liczbę sekcji, temperatury pracy i sposób zasilania rozdzielaczy.</p></div>
          <div class="rk-materials-step"><h3>Dobierz jeden kompatybilny system rur i mocowania</h3><p>Potwierdź wymiar rury, barierę antydyfuzyjną, promień gięcia, dane hydrauliczne, eurokonusy, klipsy lub płyty oraz zasady ochrony przejść.</p></div>
          <div class="rk-materials-step"><h3>Skompletuj rozdzielacz i elementy hydrauliczne</h3><p>Dopasuj liczbę sekcji, zakres rotametrów, zawory, szafkę, przyłącza i magistralę. Pompę, mieszacz, bufor lub sprzęgło dodawaj tylko zgodnie ze schematem.</p></div>
          <div class="rk-materials-step"><h3>Przygotuj warstwy, dylatacje i jastrych</h3><p>Zweryfikuj izolację, hydroizolację, taśmę brzegową, folię systemową, profile dylatacyjne oraz kompletną specyfikację jastrychu lub podłogi suchej.</p></div>
          <div class="rk-materials-step"><h3>Wykonaj próbę i udokumentuj instalację</h3><p>Przed zakryciem sprawdź szczelność według instrukcji, opisz pętle, zapisz długości i ciśnienie oraz wykonaj zdjęcia przebiegu rur z punktami odniesienia.</p></div>
          <div class="rk-materials-step"><h3>Zapisz nastawy i dokumenty powykonawcze</h3><p>Po płukaniu i uruchomieniu zanotuj przepływy, temperatury, ustawienia pompy, automatykę oraz materiały faktycznie użyte zamiast projektowanych zamienników.</p></div>
        </div>

        <ul class="rk-materials-checklist">
          <li>Rury, eurokonusy, rozdzielacz i sposób mocowania są wzajemnie kompatybilne.</li>
          <li>Liczba sekcji odpowiada liczbie pętli na rysunku wykonawczym.</li>
          <li>Każda pętla ma podaną długość, wymagany przepływ i oznaczenie pomieszczenia.</li>
          <li>Izolacja ma potwierdzone λ, nośność, pełzanie i grubość wynikającą z przegrody.</li>
          <li>Taśma brzegowa, tuleje i profile dylatacyjne odpowiadają projektowi pól jastrychu.</li>
          <li>Jastrych ma specyfikację grubości, pielęgnacji, wygrzewania i wilgotności odbiorowej.</li>
          <li>Automatyka ma zgodne napięcie, typ siłowników, liczbę kanałów i sposób komunikacji ze źródłem.</li>
          <li>Przygotowano sprzęt do próby, płukania i napełniania oraz wzór protokołu.</li>
          <li>Okładzina i podkład mają znany łączny opór cieplny oraz dopuszczenie do ogrzewanej podłogi.</li>
          <li>Każda zmiana materiałowa jest naniesiona do dokumentacji powykonawczej.</li>
        </ul>
      </section>

      <section class="rk-materials-section" id="rk-materials-faq">
        <span class="rk-materials-kicker">Najczęstsze pytania inwestorów</span>
        <h2>Materiały do ogrzewania podłogowego — FAQ</h2>
        <div class="rk-materials-faq">
          <details><summary>Jakie materiały są potrzebne do wodnego ogrzewania podłogowego?</summary><div class="rk-materials-faq-answer"><p>Podstawowy zakres obejmuje projekt, izolację podłogi, taśmę brzegową, warstwę systemową, rurę z barierą antydyfuzyjną, mocowanie, osłony przejść, rozdzielacz, przyłącza, szafkę, jastrych albo kompletny system suchy oraz wyposażenie do próby i uruchomienia. Pompa, mieszacz i automatyka zależą od schematu.</p></div></details>
          <details><summary>Czy folia aluminiowa pod podłogówkę jest obowiązkowa?</summary><div class="rk-materials-faq-answer"><p>Nie każda instalacja wymaga folii metalizowanej. Potrzebna może być folia systemowa, warstwa separacyjna albo szczelna warstwa chroniąca izolację przed wodą zarobową. Bez szczeliny powietrznej metalizowana powierzchnia nie zastępuje izolacji cieplnej i nie powinna być głównym kryterium zakupu.</p></div></details>
          <details><summary>Jaki styropian kupić pod ogrzewanie podłogowe?</summary><div class="rk-materials-faq-answer"><p>Należy dobrać materiał o odpowiednim współczynniku λ, naprężeniu ściskającym, pełzaniu i grubości wynikającej z konstrukcji przegrody. Samo oznaczenie EPS 100 nie określa kompletnego rozwiązania. Przy wilgoci, dużych obciążeniach albo ograniczonej wysokości można rozważyć inne materiały po sprawdzeniu projektu.</p></div></details>
          <details><summary>Jaką rurę wybrać do ogrzewania podłogowego?</summary><div class="rk-materials-faq-answer"><p>Rura powinna mieć wymiar zgodny z obliczeniami, udokumentowaną barierę antydyfuzyjną, dane hydrauliczne, właściwy promień gięcia i przyłącza zgodne z rozdzielaczem. W domach często stosuje się 16 × 2 mm, ale materiał PEX lub PE‑RT i sama średnica nie zastępują sprawdzenia długości oraz oporu pętli.</p></div></details>
          <details><summary>Czy do każdego rozdzielacza potrzebna jest pompa i zawór mieszający?</summary><div class="rk-materials-faq-answer"><p>Nie. W bezpośrednim układzie niskotemperaturowym pompa źródła może obsługiwać rozdzielacze bez lokalnego mieszania, jeśli zapewnia wymagany przepływ i wysokość podnoszenia. Osobna pompa i mieszacz są potrzebne wtedy, gdy wynika to z temperatur obiegów i obliczeń hydraulicznych.</p></div></details>
          <details><summary>Czy każda pętla podłogówki musi mieć siłownik?</summary><div class="rk-materials-faq-answer"><p>Nie. Każda pętla wymaga możliwości regulacji przepływu, ale siłownik jest potrzebny tylko wtedy, gdy obwód ma być odcinany przez automatykę strefową. Jedna strefa może obejmować kilka pętli, a instalacja może pracować również na regulacji pogodowej bez ciągłego zamykania obwodów.</p></div></details>
          <details><summary>Czy można łączyć rurę ogrzewania podłogowego w wylewce?</summary><div class="rk-materials-faq-answer"><p>Standardowo pętlę wykonuje się z jednego ciągłego odcinka między zasilaniem i powrotem rozdzielacza. Nie należy planować zwykłych złączek w jastrychu. Jeżeli rura zostanie uszkodzona, naprawę trzeba wykonać rozwiązaniem dopuszczonym przez producenta, oznaczyć i udokumentować.</p></div></details>
          <details><summary>Co jest potrzebne do próby szczelności podłogówki?</summary><div class="rk-materials-faq-answer"><p>Potrzebne są urządzenie do wytworzenia ciśnienia, manometr o odpowiednim zakresie i dokładności, medium próbne, węże, zaślepki oraz protokół. Ciśnienie, czas, temperatura i sposób badania powinny odpowiadać instrukcji konkretnego systemu oraz warunkom na budowie.</p></div></details>
          <details><summary>Czy do jastrychu zawsze potrzebny jest plastyfikator i włókna?</summary><div class="rk-materials-faq-answer"><p>Nie. Dodatki, zbrojenie, receptura i grubość są elementami konkretnej technologii jastrychu. Nie należy samodzielnie dodawać plastyfikatora lub włókien do gotowej mieszanki bez zgody jej producenta. Liczą się kompletna specyfikacja, pola dylatacyjne, pielęgnacja i procedura wygrzewania.</p></div></details>
          <details><summary>Czy można kupić kompletny materiał do podłogówki przed projektem?</summary><div class="rk-materials-faq-answer"><p>Można wcześniej wybrać technologię i producenta systemu, ale nie warto zamawiać całej ilości rury, rozdzielaczy, magistrali, pomp i automatyki. Ich ilości oraz parametry zależą od powierzchni czynnej, rozstawów, liczby pętli, przepływów, oporów i sposobu współpracy ze źródłem ciepła.</p></div></details>
        </div>
      </section>

      <section class="rk-materials-section" id="rk-materials-sources">
        <span class="rk-materials-kicker">Podstawa techniczna opracowania</span>
        <h2>Źródła i ograniczenia listy</h2>
        <p>Wymagania dotyczące projektowania i wymiarowania systemów wbudowanych opisuje <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>, a zakres wykonania instalacji obejmuje <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Konkretny system należy wykonywać zgodnie z jego dokumentacją, ponieważ sposób mocowania, próby i warstwy różnią się między technologiami.</p>
        <p>Przykładowe wymagania dla podłogi z jastrychem, izolacji brzegowej i układania rur pokazuje <a href="https://www.uponor.com/getmedia/dd9d7f2b-aa59-4001-b2b4-5c5460f98e33/solid-screed-installation-instructions?disposition=attachment&amp;sitename=UK" target="_blank" rel="noopener nofollow">instrukcja Uponor Solid Screed Floor</a>. Informacje o barierze antydyfuzyjnej i stosowaniu dedykowanych złączek zawiera <a href="https://www.uponor.com/getmedia/f58885a3-89c4-4694-9fae-cf6ff2ecc613/Uponor-TI-PEX-piping-systems-EN-1118689-v1-Jan-2021?disposition=attachment&amp;sitename=UponorInternational" target="_blank" rel="noopener nofollow">dokumentacja systemów rur Uponor PEX</a>. Zależność U od rodzaju, λ i grubości warstw można sprawdzić również w oficjalnym <a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="noopener nofollow">kalkulatorze charakterystyki przegród Budowlane ABC</a>.</p>
        <div class="rk-materials-sources"><p><strong>Zakres odpowiedzialności:</strong> artykuł i konfigurator mają charakter edukacyjny. Nie zastępują projektu architektonicznego, konstrukcyjnego, cieplnego i hydraulicznego ani dokumentacji producentów materiałów użytych na konkretnej budowie.</p></div>
      </section>

      <section class="rk-materials-author" id="rk-materials-author" aria-label="Autor opracowania">
        <input type="radio" name="rk-materials-author-tabs" id="rk-materials-author-about" checked>
        <input type="radio" name="rk-materials-author-tabs" id="rk-materials-author-exp">
        <input type="radio" name="rk-materials-author-tabs" id="rk-materials-author-sites">

        <header class="rk-materials-author-head">
          <div><span class="rk-materials-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-materials-author-mark">E-E-A-T • HVAC</span>
        </header>

        <div class="rk-materials-author-layout">
          <aside class="rk-materials-author-side">
            <div class="rk-materials-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-materials-author-name">Robert Kucharski</div>
            <div class="rk-materials-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-materials-author-main">
            <blockquote class="rk-materials-author-quote"><p>„Komplet materiałów nie zaczyna się od koszyka w hurtowni. Zaczyna się od informacji, jaką moc ma przekazać każde pomieszczenie, ile pętli powstanie i jaki przepływ trzeba przez nie rzeczywiście przeprowadzić.”</p></blockquote>

            <div class="rk-materials-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-materials-author-tab" for="rk-materials-author-about">O autorze</label>
              <label class="rk-materials-author-tab" for="rk-materials-author-exp">Doświadczenie</label>
              <label class="rk-materials-author-tab" for="rk-materials-author-sites">Portale</label>
            </div>

            <div class="rk-materials-author-panel rk-materials-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe i przygotowuję techniczne publikacje dotyczące HVAC, hydrauliki, konstrukcji podłogi oraz świadomego prowadzenia inwestycji. W zestawieniach rozdzielam elementy obowiązkowe, opcjonalne i zależne od technologii, aby inwestor nie kupował przypadkowych urządzeń.</p></div>
            <div class="rk-materials-author-panel rk-materials-author-panel-exp"><p>W dokumentacji wyznaczam obciążenia cieplne pomieszczeń, rozstawy, długości pętli, przepływy, opory hydrauliczne, liczbę sekcji rozdzielaczy, średnice magistrali, nastawy i parametry źródła. Na tej podstawie powstaje ilościowe zestawienie materiałów przeznaczone do konkretnej realizacji.</p></div>
            <div class="rk-materials-author-panel rk-materials-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p>
              <div class="rk-materials-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-materials-final-cta" aria-label="Projekt ogrzewania podłogowego z zestawieniem materiałów">
        <span class="rk-materials-kicker" style="color:#79f1ff">Nie zamawiaj systemu według uśrednionej listy</span>
        <h2>Otrzymaj projekt z długościami pętli, przepływami i zestawieniem materiałów</h2>
        <p>Indywidualna dokumentacja łączy rzeczywiste straty ciepła, powierzchnie czynne, konstrukcję podłogi, rozstaw rur, długości obwodów, rozdzielacze i hydraulikę źródła. Dzięki temu wiadomo, jakie materiały są potrzebne oraz w jakiej ilości należy je zamówić.</p>
        <a class="rk-materials-cta-button rk-materials-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-materials-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>




<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#article",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#webpage"},
      "headline": "Jakie materiały są potrzebne do ogrzewania podłogowego? Kompletna lista zakupowa",
      "description": "Kompletna lista materiałów do wodnego ogrzewania podłogowego z interaktywnym konfiguratorem, zasadami kompatybilności i checklistą odbioru.",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "dateModified": "2026-08-27",
      "inLanguage": "pl-PL",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        "wodne ogrzewanie podłogowe",
        "materiały do ogrzewania podłogowego",
        "rury grzewcze",
        "rozdzielacz ogrzewania podłogowego",
        "izolacja podłogi",
        "jastrych ogrzewany"
      ],
      "keywords": "materiały do ogrzewania podłogowego, lista materiałów do podłogówki, rury do podłogówki, rozdzielacz, izolacja, jastrych, automatyka",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#configurator"},
        {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/",
      "name": "Jakie materiały są potrzebne do ogrzewania podłogowego?",
      "description": "Praktyczny przewodnik po materiałach, warstwach, hydraulice, sterowaniu, narzędziach i dokumentacji potrzebnej do wykonania wodnego ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage": {"@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Materiały do ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#configurator",
      "name": "Konfigurator materiałów do ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#rk-materials-configurator",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Interaktywne narzędzie porządkujące materiały obowiązkowe, elementy zależne od technologii i parametry wymagające potwierdzenia w projekcie.",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "provider": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#material-list",
      "name": "Podstawowe kategorie materiałów do wodnego ogrzewania podłogowego",
      "numberOfItems": 10,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt cieplny i hydrauliczny"},
        {"@type": "ListItem", "position": 2, "name": "Izolacja cieplna i warstwy ochronne"},
        {"@type": "ListItem", "position": 3, "name": "Taśma brzegowa i dylatacje"},
        {"@type": "ListItem", "position": 4, "name": "Rura z barierą antydyfuzyjną"},
        {"@type": "ListItem", "position": 5, "name": "System mocowania rur"},
        {"@type": "ListItem", "position": 6, "name": "Rozdzielacz i przyłącza"},
        {"@type": "ListItem", "position": 7, "name": "Szafka i przewody magistralne"},
        {"@type": "ListItem", "position": 8, "name": "Jastrych albo kompletny system suchy"},
        {"@type": "ListItem", "position": 9, "name": "Wyposażenie do próby i uruchomienia"},
        {"@type": "ListItem", "position": 10, "name": "Dokumentacja i oznaczenia obwodów"}
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#howto",
      "name": "Jak skompletować materiały do wodnego ogrzewania podłogowego?",
      "description": "Osiem kroków od wyboru technologii do zapisania dokumentacji powykonawczej.",
      "totalTime": "P7D",
      "supply": [
        {"@type": "HowToSupply", "name": "Projekt instalacji"},
        {"@type": "HowToSupply", "name": "Dokumentacja systemu ogrzewania podłogowego"}
      ],
      "tool": [
        {"@type": "HowToTool", "name": "Lista materiałów i karta kontroli"}
      ],
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal technologię ogrzewanej podłogi", "text": "Wybierz system mokry cementowy, mokry na bazie siarczanu wapnia albo kompletny system suchy. Sprawdź dostępną wysokość, masę i ograniczenia konstrukcji."},
        {"@type": "HowToStep", "position": 2, "name": "Sprawdź konstrukcję i warunki podłoża", "text": "Określ, czy jest to podłoga na gruncie, strop nad pomieszczeniem ogrzewanym lub nieogrzewanym albo strop drewniany. Uwzględnij wilgoć, akustykę i obciążenia."},
        {"@type": "HowToStep", "position": 3, "name": "Odbierz projekt cieplny i hydrauliczny", "text": "Projekt powinien podać powierzchnie czynne, rozstawy, długości pętli, przepływy, opory, liczbę sekcji, temperatury pracy i sposób zasilania rozdzielaczy."},
        {"@type": "HowToStep", "position": 4, "name": "Dobierz jeden kompatybilny system rur i mocowania", "text": "Potwierdź wymiar rury, barierę antydyfuzyjną, promień gięcia, dane hydrauliczne, eurokonusy, klipsy lub płyty oraz zasady ochrony przejść."},
        {"@type": "HowToStep", "position": 5, "name": "Skompletuj rozdzielacz i elementy hydrauliczne", "text": "Dopasuj liczbę sekcji, zakres rotametrów, zawory, szafkę, przyłącza i magistralę. Pompę, mieszacz, bufor lub sprzęgło dodawaj tylko zgodnie ze schematem."},
        {"@type": "HowToStep", "position": 6, "name": "Przygotuj warstwy, dylatacje i jastrych", "text": "Zweryfikuj izolację, hydroizolację, taśmę brzegową, folię systemową, profile dylatacyjne oraz kompletną specyfikację jastrychu lub podłogi suchej."},
        {"@type": "HowToStep", "position": 7, "name": "Wykonaj próbę i udokumentuj instalację", "text": "Przed zakryciem sprawdź szczelność według instrukcji, opisz pętle, zapisz długości i ciśnienie oraz wykonaj zdjęcia przebiegu rur z punktami odniesienia."},
        {"@type": "HowToStep", "position": 8, "name": "Zapisz nastawy i dokumenty powykonawcze", "text": "Po płukaniu i uruchomieniu zanotuj przepływy, temperatury, ustawienia pompy, automatykę oraz materiały faktycznie użyte zamiast projektowanych zamienników."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Jakie materiały są potrzebne do wodnego ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Podstawowy zakres obejmuje projekt, izolację podłogi, taśmę brzegową, warstwę systemową, rurę z barierą antydyfuzyjną, mocowanie, osłony przejść, rozdzielacz, przyłącza, szafkę, jastrych albo kompletny system suchy oraz wyposażenie do próby i uruchomienia. Pompa, mieszacz i automatyka zależą od schematu."}},
        {"@type": "Question", "name": "Czy folia aluminiowa pod podłogówkę jest obowiązkowa?", "acceptedAnswer": {"@type": "Answer", "text": "Nie każda instalacja wymaga folii metalizowanej. Potrzebna może być folia systemowa, warstwa separacyjna albo szczelna warstwa chroniąca izolację przed wodą zarobową. Bez szczeliny powietrznej metalizowana powierzchnia nie zastępuje izolacji cieplnej i nie powinna być głównym kryterium zakupu."}},
        {"@type": "Question", "name": "Jaki styropian kupić pod ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Należy dobrać materiał o odpowiednim współczynniku λ, naprężeniu ściskającym, pełzaniu i grubości wynikającej z konstrukcji przegrody. Samo oznaczenie EPS 100 nie określa kompletnego rozwiązania. Przy wilgoci, dużych obciążeniach albo ograniczonej wysokości można rozważyć inne materiały po sprawdzeniu projektu."}},
        {"@type": "Question", "name": "Jaką rurę wybrać do ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Rura powinna mieć wymiar zgodny z obliczeniami, udokumentowaną barierę antydyfuzyjną, dane hydrauliczne, właściwy promień gięcia i przyłącza zgodne z rozdzielaczem. W domach często stosuje się 16 × 2 mm, ale materiał PEX lub PE‑RT i sama średnica nie zastępują sprawdzenia długości oraz oporu pętli."}},
        {"@type": "Question", "name": "Czy do każdego rozdzielacza potrzebna jest pompa i zawór mieszający?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. W bezpośrednim układzie niskotemperaturowym pompa źródła może obsługiwać rozdzielacze bez lokalnego mieszania, jeśli zapewnia wymagany przepływ i wysokość podnoszenia. Osobna pompa i mieszacz są potrzebne wtedy, gdy wynika to z temperatur obiegów i obliczeń hydraulicznych."}},
        {"@type": "Question", "name": "Czy każda pętla podłogówki musi mieć siłownik?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Każda pętla wymaga możliwości regulacji przepływu, ale siłownik jest potrzebny tylko wtedy, gdy obwód ma być odcinany przez automatykę strefową. Jedna strefa może obejmować kilka pętli, a instalacja może pracować również na regulacji pogodowej bez ciągłego zamykania obwodów."}},
        {"@type": "Question", "name": "Czy można łączyć rurę ogrzewania podłogowego w wylewce?", "acceptedAnswer": {"@type": "Answer", "text": "Standardowo pętlę wykonuje się z jednego ciągłego odcinka między zasilaniem i powrotem rozdzielacza. Nie należy planować zwykłych złączek w jastrychu. Jeżeli rura zostanie uszkodzona, naprawę trzeba wykonać rozwiązaniem dopuszczonym przez producenta, oznaczyć i udokumentować."}},
        {"@type": "Question", "name": "Co jest potrzebne do próby szczelności podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Potrzebne są urządzenie do wytworzenia ciśnienia, manometr o odpowiednim zakresie i dokładności, medium próbne, węże, zaślepki oraz protokół. Ciśnienie, czas, temperatura i sposób badania powinny odpowiadać instrukcji konkretnego systemu oraz warunkom na budowie."}},
        {"@type": "Question", "name": "Czy do jastrychu zawsze potrzebny jest plastyfikator i włókna?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Dodatki, zbrojenie, receptura i grubość są elementami konkretnej technologii jastrychu. Nie należy samodzielnie dodawać plastyfikatora lub włókien do gotowej mieszanki bez zgody jej producenta. Liczą się kompletna specyfikacja, pola dylatacyjne, pielęgnacja i procedura wygrzewania."}},
        {"@type": "Question", "name": "Czy można kupić kompletny materiał do podłogówki przed projektem?", "acceptedAnswer": {"@type": "Answer", "text": "Można wcześniej wybrać technologię i producenta systemu, ale nie warto zamawiać całej ilości rury, rozdzielaczy, magistrali, pomp i automatyki. Ich ilości oraz parametry zależą od powierzchni czynnej, rozstawów, liczby pętli, przepływów, oporów i sposobu współpracy ze źródłem ciepła."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Autor i projektant specjalizujący się w wodnym ogrzewaniu podłogowym, hydraulice instalacyjnej oraz dokumentacji wykonawczej.",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": ["https://remont.biz.pl/", "https://sobir.pl/"]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>



<script>
(function () {
  "use strict";

  function rkMaterialsInit() {
    var root = document.getElementById("rk-materials-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-materials-ready") === "true") {
      return true;
    }

    var form = document.getElementById("rk-materials-config-form");
    var systemInput = document.getElementById("rk-materials-system");
    var baseInput = document.getElementById("rk-materials-base");
    var buildingInput = document.getElementById("rk-materials-building");
    var fixingInput = document.getElementById("rk-materials-fixing");
    var sourceInput = document.getElementById("rk-materials-source");
    var controlInput = document.getElementById("rk-materials-control-mode");
    var moistureInput = document.getElementById("rk-materials-moisture");
    var loadInput = document.getElementById("rk-materials-load");
    var resetButton = document.getElementById("rk-materials-config-reset");
    var summary = document.getElementById("rk-materials-config-summary");
    var countCore = document.getElementById("rk-materials-count-core");
    var countSelected = document.getElementById("rk-materials-count-selected");
    var countVerify = document.getElementById("rk-materials-count-verify");
    var resultState = document.getElementById("rk-materials-result-state");
    var statusBox = document.getElementById("rk-materials-config-status");
    var statusTitle = document.getElementById("rk-materials-config-title");
    var statusCopy = document.getElementById("rk-materials-config-copy");
    var layerFinish = document.getElementById("rk-materials-layer-finish");
    var layerTransfer = document.getElementById("rk-materials-layer-transfer");
    var layerPipe = document.getElementById("rk-materials-layer-pipe");
    var layerInsulation = document.getElementById("rk-materials-layer-insulation");
    var layerBase = document.getElementById("rk-materials-layer-base");
    var coreList = document.getElementById("rk-materials-core-list");
    var selectedList = document.getElementById("rk-materials-selected-list");
    var verifyList = document.getElementById("rk-materials-verify-list");
    var doNotBuy = document.getElementById("rk-materials-do-not-buy");
    var copyButton = document.getElementById("rk-materials-copy");
    var printButton = document.getElementById("rk-materials-print");
    var copyStatus = document.getElementById("rk-materials-copy-status");

    var required = [
      form, systemInput, baseInput, buildingInput, fixingInput, sourceInput,
      controlInput, moistureInput, loadInput, resetButton, summary, countCore,
      countSelected, countVerify, resultState, statusBox, statusTitle, statusCopy,
      layerFinish, layerTransfer, layerPipe, layerInsulation, layerBase, coreList,
      selectedList, verifyList, doNotBuy, copyButton, printButton, copyStatus
    ];
    var ready = true;
    required.forEach(function (element) {
      if (!element) {
        ready = false;
      }
    });
    if (!ready) {
      return false;
    }

    var labels = {
      system: {
        cement: "jastrych cementowy",
        anhydrite: "jastrych anhydrytowy",
        dry: "system suchy"
      },
      base: {
        ground: "podłoga na gruncie",
        heated: "strop nad pomieszczeniem ogrzewanym",
        unheated: "strop nad garażem lub piwnicą",
        timber: "strop drewniany"
      },
      building: {
        new: "nowy budynek",
        renovation: "remont"
      },
      fixing: {
        tacker: "klipsy i taker",
        rail: "listwy montażowe",
        stud: "płyty z wypustkami",
        drypanel: "płyty systemu suchego"
      },
      source: {
        heatpump: "pompa ciepła",
        gas: "kocioł kondensacyjny",
        mixed: "podłogówka i grzejniki",
        solid: "kocioł na paliwo stałe"
      },
      control: {
        weather: "regulacja pogodowa",
        zones: "sterowanie strefowe"
      }
    };

    var coreItems = [
      "Projekt cieplny i hydrauliczny z rozstawami, pętlami, przepływami i nastawami.",
      "Izolacja cieplna oraz warstwy ochronne dobrane do całej konstrukcji podłogi.",
      "Ciągła taśma brzegowa, dylatacje i osłony rur w przejściach.",
      "Rura systemowa z udokumentowaną barierą antydyfuzyjną.",
      "Eurokonusy lub adaptery zgodne z wymiarem i konstrukcją rury.",
      "Rozdzielacz z rotametrami, zaworami powrotnymi, odpowietrzeniem i spustem.",
      "Szafka albo stabilna konstrukcja montażowa z dostępem serwisowym.",
      "Oznaczenia pętli, etykiety rozdzielaczy i fotograficzna dokumentacja przebiegu.",
      "Pompa próbna, manometr, węże, zaślepki i protokół próby szczelności.",
      "Instrukcje systemowe, tabela nastaw oraz protokół uruchomienia i wygrzewania."
    ];

    var lastResult = null;

    function rkMaterialsClear(element) {
      while (element.firstChild) {
        element.removeChild(element.firstChild);
      }
    }

    function rkMaterialsAddUnique(list, text) {
      if (list.indexOf(text) === -1) {
        list.push(text);
      }
    }

    function rkMaterialsRenderList(element, items) {
      rkMaterialsClear(element);
      items.forEach(function (text) {
        var item = document.createElement("li");
        item.textContent = text;
        element.appendChild(item);
      });
    }

    function rkMaterialsRenderSummary(values) {
      rkMaterialsClear(summary);
      values.forEach(function (text) {
        var badge = document.createElement("span");
        badge.className = "rk-materials-config-badge";
        badge.textContent = text;
        summary.appendChild(badge);
      });
    }

    function rkMaterialsBuildResult() {
      var system = systemInput.value;
      var base = baseInput.value;
      var building = buildingInput.value;
      var fixing = fixingInput.value;
      var source = sourceInput.value;
      var control = controlInput.value;
      var moisture = moistureInput.checked;
      var heavyLoad = loadInput.checked;
      var selected = [];
      var verify = [
        "Obciążenie cieplne i czynna powierzchnia każdego pomieszczenia.",
        "Średnica rury, rozstaw, długości obwodów i całkowita ilość rury z dobiegami.",
        "Lokalizacje rozdzielaczy, rzeczywista liczba pętli i liczba sekcji.",
        "Projektowe przepływy, opory pętli i zakres pracy rotametrów.",
        "Grubość, współczynnik λ, nośność i pełzanie warstw izolacyjnych.",
        "Średnice magistrali, wymagany przepływ oraz dyspozycyjne ciśnienie pompy.",
        "Grubość jastrychu lub płyt, pola dylatacyjne, procedurę wygrzewania i wilgotność pod okładzinę."
      ];
      var warnings = [];
      var level = "ok";
      var title = "Spójny punkt wyjścia do przygotowania listy materiałów";
      var copy = "Kategorie są dopasowane do wskazanego wariantu. Ilości oraz parametry nadal trzeba pobrać z projektu i dokumentacji wybranego systemu.";
      var transferText = "Jastrych cementowy wykonany według receptury i projektu pól";
      var pipeText = "Rura z barierą antydyfuzyjną mocowana klipsami";
      var insulationText = "Izolacja cieplna i warstwa systemowa dobrane do podłogi na gruncie";
      var baseText = "Równe, nośne podłoże z koordynacją hydroizolacji";
      var finishText = "Okładzina i materiały montażowe o znanym oporze cieplnym";
      var doNotBuyText = "Grupy mieszającej, dodatkowej pompy, siłowników na każdą pętlę, przypadkowej liczby sekcji rozdzielacza ani uniwersalnej grubości EPS.";

      if (system === "cement") {
        rkMaterialsAddUnique(selected, "Jastrych cementowy o recepturze przeznaczonej na ogrzewanie podłogowe.");
        rkMaterialsAddUnique(selected, "Warstwa separacyjna lub systemowa zabezpieczona przed wodą zarobową.");
        rkMaterialsAddUnique(selected, "Materiały do pielęgnacji, pomiaru wilgotności i kontrolowanego wygrzewania.");
        rkMaterialsAddUnique(selected, "Dodatki i zbrojenie wyłącznie wtedy, gdy przewiduje je receptura jastrychu.");
      }
      if (system === "anhydrite") {
        rkMaterialsAddUnique(selected, "Jastrych na bazie siarczanu wapnia zgodny z wybranym systemem grzewczym.");
        rkMaterialsAddUnique(selected, "Szczelna warstwa pod rurami oraz uszczelnione zakłady i przejścia.");
        rkMaterialsAddUnique(selected, "Materiały do przygotowania powierzchni, pomiaru wilgotności i wygrzewania.");
        rkMaterialsAddUnique(selected, "Taśma brzegowa i profile dobrane do płynnego jastrychu oraz pól wykonawczych.");
        transferText = "Jastrych na bazie siarczanu wapnia zgodny ze specyfikacją wykonawcy";
      }
      if (system === "dry") {
        rkMaterialsAddUnique(selected, "Kompletne płyty profilowane systemu suchego.");
        rkMaterialsAddUnique(selected, "Lamele lub blachy przewodzące ciepło dopasowane do płyt i rury.");
        rkMaterialsAddUnique(selected, "Płyty rozkładające obciążenie i warstwy wykończeniowe dopuszczone przez producenta.");
        rkMaterialsAddUnique(selected, "Elementy połączeń, kleje i wkręty przewidziane w dokumentacji systemu.");
        rkMaterialsAddUnique(verify, "Nośność, ugięcie, rozstaw podpór i dopuszczalne obciążenie kompletnej podłogi suchej.");
        transferText = "Lamele przewodzące i suche płyty rozkładające obciążenie";
      }

      if (base === "ground") {
        rkMaterialsAddUnique(selected, "Izolacja cieplna o parametrach wynikających z obliczeń podłogi na gruncie.");
        rkMaterialsAddUnique(selected, "Hydroizolacja lub warstwa przeciwwilgociowa połączona z izolacją budynku.");
        rkMaterialsAddUnique(selected, "Materiał do szczelnego wypełnienia i wyrównania przejść instalacyjnych.");
      }
      if (base === "heated") {
        rkMaterialsAddUnique(selected, "Warstwa izolacyjna ograniczająca przepływ ciepła i przenoszenie dźwięków przez strop.");
        rkMaterialsAddUnique(selected, "Warstwa rozdzielająca dobrana do konstrukcji pływającej podłogi.");
        insulationText = "Izolacja cieplna i akustyczna dobrana do stropu wewnętrznego";
        baseText = "Równy i nośny strop nad ogrzewanym pomieszczeniem";
      }
      if (base === "unheated") {
        rkMaterialsAddUnique(selected, "Izolacja cieplna dobrana do przegrody nad przestrzenią nieogrzewaną.");
        rkMaterialsAddUnique(selected, "Warstwa akustyczna, jeśli wymaga jej konstrukcja i przeznaczenie stropu.");
        rkMaterialsAddUnique(selected, "Warstwa ochronna lub paroszczelna w położeniu wynikającym z projektu przegrody.");
        insulationText = "Izolacja cieplna zweryfikowana dla stropu nad strefą nieogrzewaną";
        baseText = "Nośny strop nad garażem lub piwnicą z kontrolą warunków wilgotnościowych";
      }
      if (base === "timber") {
        rkMaterialsAddUnique(selected, "Lekki układ rozkładający obciążenie dostosowany do stropu drewnianego.");
        rkMaterialsAddUnique(selected, "Warstwy akustyczne i kontrolujące przepływ pary zgodne z fizyką przegrody.");
        rkMaterialsAddUnique(selected, "Wzmocnienia, podparcia i łączniki wskazane przez projektanta konstrukcji.");
        rkMaterialsAddUnique(verify, "Dopuszczalne ugięcie, masa warstw i wilgotność konstrukcji drewnianej.");
        insulationText = "Izolacja i warstwy akustyczne zgodne z układem stropu drewnianego";
        baseText = "Sprawdzony konstrukcyjnie strop drewniany o kontrolowanym ugięciu";
      }

      if (fixing === "tacker") {
        rkMaterialsAddUnique(selected, "Folia lub mata systemowa kompatybilna z klipsami.");
        rkMaterialsAddUnique(selected, "Klipsy o długości dobranej do warstwy mocującej.");
        rkMaterialsAddUnique(selected, "Taker, rozwijak do rury i materiały do naprawy przebić warstwy systemowej.");
        pipeText = "Rura z barierą antydyfuzyjną, klipsy oraz kompatybilna warstwa pod taker";
      }
      if (fixing === "rail") {
        rkMaterialsAddUnique(selected, "Listwy montażowe o rastrze zgodnym z projektowanym rozstawem rur.");
        rkMaterialsAddUnique(selected, "Łączniki listew i mocowania przeznaczone do konkretnego podłoża.");
        pipeText = "Rura z barierą antydyfuzyjną mocowana w listwach montażowych";
      }
      if (fixing === "stud") {
        rkMaterialsAddUnique(selected, "Płyty z wypustkami oraz systemowe elementy łączenia i uszczelniania.");
        rkMaterialsAddUnique(selected, "Uchwyty dodatkowe w miejscach, w których wymaga ich geometria pętli.");
        pipeText = "Rura z barierą antydyfuzyjną osadzona w kompatybilnych płytach z wypustkami";
      }
      if (fixing === "drypanel") {
        rkMaterialsAddUnique(selected, "Płyty profilowane i lamele należące do jednego kompletnego systemu suchego.");
        rkMaterialsAddUnique(selected, "Rura o wymiarze i promieniu gięcia dopuszczonym dla wybranych paneli.");
        pipeText = "Rura systemowa osadzona w profilowanych panelach i lamelach przewodzących";
      }

      if (source === "heatpump") {
        rkMaterialsAddUnique(selected, "Zawory odcinające, filtracja i zabezpieczenia wymagane przez producenta pompy ciepła.");
        rkMaterialsAddUnique(selected, "Czujnik zewnętrzny oraz automatyka do regulacji temperatury zasilania.");
        rkMaterialsAddUnique(selected, "Izolowane przewody magistralne dobrane do łącznego przepływu rozdzielaczy.");
        rkMaterialsAddUnique(verify, "Minimalny przepływ pompy ciepła oraz potrzeba bufora, sprzęgła lub zaworu nadmiarowego.");
      }
      if (source === "gas") {
        rkMaterialsAddUnique(selected, "Zawory odcinające, filtracja i automatyka pogodowa kotła kondensacyjnego.");
        rkMaterialsAddUnique(selected, "Izolowane przewody magistralne dobrane do łącznego przepływu rozdzielaczy.");
        rkMaterialsAddUnique(verify, "Minimalną moc kotła, zakres modulacji i zdolność jego pompy do obsługi instalacji.");
      }
      if (source === "mixed") {
        rkMaterialsAddUnique(selected, "Osobny obieg pompowy podłogówki, jeśli wymaga go bilans przepływów.");
        rkMaterialsAddUnique(selected, "Zawór mieszający z siłownikiem i regulacją temperatury obiegu podłogowego.");
        rkMaterialsAddUnique(selected, "Armatura zwrotna, odcinająca i równoważąca oba poziomy temperatury.");
        rkMaterialsAddUnique(verify, "Dobór Kv mieszacza, pompy, sprzęgła lub bufora i współpracę obiegów.");
        doNotBuyText = "Przypadkowej grupy mieszającej bez obliczenia przepływu i Kv, uniwersalnej pompy, zbyt małej magistrali ani sterowania, które zamyka wszystkie obiegi bez koordynacji ze źródłem.";
      }
      if (source === "solid") {
        rkMaterialsAddUnique(selected, "Bufor lub inne rozwiązanie magazynowania ciepła wynikające ze schematu źródła.");
        rkMaterialsAddUnique(selected, "Ochrona temperatury powrotu kotła i wymagane zabezpieczenia instalacji.");
        rkMaterialsAddUnique(selected, "Obieg pompowy oraz regulacja temperatury zasilania podłogówki.");
        rkMaterialsAddUnique(selected, "Armatura odcinająca, zwrotna, filtracyjna i równoważąca zgodna ze schematem.");
        rkMaterialsAddUnique(verify, "Pojemność bufora, zabezpieczenia źródła, Kv mieszacza i parametry pomp.");
        doNotBuyText = "Bufora o przypadkowej pojemności, uniwersalnego mieszacza, pompy dobranej tylko do średnicy przyłącza ani elementów zabezpieczających niezgodnych z dokumentacją kotła.";
      }

      if (control === "weather") {
        rkMaterialsAddUnique(selected, "Czujnik zewnętrzny i regulator temperatury zasilania zgodny ze źródłem.");
        rkMaterialsAddUnique(selected, "Tabela projektowych nastaw przepływu dla wszystkich pętli.");
      }
      if (control === "zones") {
        rkMaterialsAddUnique(selected, "Siłowniki dobrane do gwintu zaworów, napięcia oraz trybu NC lub NO.");
        rkMaterialsAddUnique(selected, "Regulatory pomieszczeniowe odpowiadające rzeczywistemu podziałowi na strefy.");
        rkMaterialsAddUnique(selected, "Listwa sterująca, okablowanie albo elementy komunikacji radiowej.");
        rkMaterialsAddUnique(selected, "Sygnał zapotrzebowania i blokady skoordynowany z pompą oraz źródłem ciepła.");
        rkMaterialsAddUnique(verify, "Przypisanie pętli do stref i minimalny przepływ po zamknięciu części siłowników.");
      }

      if (moisture) {
        rkMaterialsAddUnique(selected, "Hydroizolacja podpłytkowa lub inna ochrona strefy mokrej zgodna z jej przeznaczeniem.");
        rkMaterialsAddUnique(selected, "Taśmy, narożniki, mankiety i uszczelnienia wszystkich przejść przez warstwę wodochronną.");
        rkMaterialsAddUnique(verify, "Położenie warstw wodochronnych i kompatybilność gruntów, klejów oraz okładziny.");
      }
      if (heavyLoad) {
        rkMaterialsAddUnique(selected, "Izolacja o potwierdzonej nośności i ograniczonym pełzaniu pod danym obciążeniem.");
        rkMaterialsAddUnique(selected, "Warstwa rozkładająca obciążenie oraz oddzielenie miejsc nieogrzewanych lub posadowionych osobno.");
        rkMaterialsAddUnique(verify, "Naprężenia trwałe, pełzanie, grubość jastrychu i sposób posadowienia ciężkich elementów.");
      }

      if (system === "dry") {
        if (fixing !== "drypanel") {
          level = "danger";
          warnings.push("System suchy wymaga paneli i elementów przewidzianych przez jego producenta. Klipsy, listwy lub typowe płyty mokrego systemu nie tworzą samodzielnie kompletnej podłogi suchej.");
        }
      } else {
        if (fixing === "drypanel") {
          level = "danger";
          warnings.push("Wybrano panele systemu suchego razem z mokrym jastrychem. Zmień technologię albo zastosuj mocowanie dopuszczone pod wybraną wylewkę.");
        }
      }
      if (base === "timber") {
        if (system !== "dry") {
          if (level !== "danger") {
            level = "warning";
          }
          warnings.push("Mokry jastrych na stropie drewnianym wymaga sprawdzenia masy, ugięcia, wilgotności i warstw przez konstruktora. Zwykle warto porównać go z kompletnym systemem suchym.");
        }
      }
      if (system === "anhydrite") {
        if (moisture) {
          if (level !== "danger") {
            level = "warning";
          }
          warnings.push("Jastrych na bazie siarczanu wapnia w strefie mokrej wymaga potwierdzenia dopuszczenia, wysuszenia i właściwej hydroizolacji przed okładziną.");
        }
      }
      if (building === "renovation") {
        if (level === "ok") {
          level = "warning";
        }
        warnings.push("Ograniczona wysokość wymaga sprawdzenia całego przekroju, nośności i progów. Nie wolno kompensować braku miejsca przypadkowym zmniejszeniem izolacji albo grubości warstwy nośnej.");
      }
      if (heavyLoad) {
        if (level === "ok") {
          level = "warning";
        }
        warnings.push("Ciężkie obciążenie wymaga obliczenia warstw nośnych i sposobu posadowienia. Sam symbol EPS 100 lub EPS 200 nie zamyka tej kontroli.");
      }

      if (level === "warning") {
        title = "Wariant wymaga dodatkowego potwierdzenia";
        copy = warnings.join(" ");
      }
      if (level === "danger") {
        title = "Wybrane elementy nie tworzą spójnego systemu";
        copy = warnings.join(" ");
      }

      if (base === "ground") {
        insulationText = "Izolacja cieplna i warstwy przeciwwilgociowe dobrane do podłogi na gruncie";
      }
      if (building === "renovation") {
        baseText = baseText + "; wysokość całego przekroju wymaga pomiaru";
      }

      return {
        system: system,
        base: base,
        building: building,
        fixing: fixing,
        source: source,
        control: control,
        moisture: moisture,
        heavyLoad: heavyLoad,
        core: coreItems.slice(),
        selected: selected,
        verify: verify,
        warnings: warnings,
        level: level,
        title: title,
        copy: copy,
        finishText: finishText,
        transferText: transferText,
        pipeText: pipeText,
        insulationText: insulationText,
        baseText: baseText,
        doNotBuyText: doNotBuyText
      };
    }

    function rkMaterialsCalculate() {
      var result = rkMaterialsBuildResult();
      var summaryItems = [
        "Podłoga: " + labels.system[result.system],
        "Podłoże: " + labels.base[result.base],
        "Inwestycja: " + labels.building[result.building],
        "Mocowanie: " + labels.fixing[result.fixing],
        "Źródło: " + labels.source[result.source],
        "Regulacja: " + labels.control[result.control]
      ];
      if (result.moisture) {
        summaryItems.push("Strefa wilgotna");
      }
      if (result.heavyLoad) {
        summaryItems.push("Podwyższone obciążenie");
      }

      rkMaterialsRenderSummary(summaryItems);
      rkMaterialsRenderList(coreList, result.core);
      rkMaterialsRenderList(selectedList, result.selected);
      rkMaterialsRenderList(verifyList, result.verify);
      countCore.textContent = String(result.core.length);
      countSelected.textContent = String(result.selected.length);
      countVerify.textContent = String(result.verify.length);
      resultState.textContent = "spójny";
      if (result.level === "warning") {
        resultState.textContent = "sprawdź";
      }
      if (result.level === "danger") {
        resultState.textContent = "zmień wybór";
      }
      statusBox.className = "rk-materials-audit-status";
      if (result.level === "warning") {
        statusBox.classList.add("is-warning");
      }
      if (result.level === "danger") {
        statusBox.classList.add("is-danger");
      }
      statusTitle.textContent = result.title;
      statusCopy.textContent = result.copy;
      layerFinish.textContent = result.finishText;
      layerTransfer.textContent = result.transferText;
      layerPipe.textContent = result.pipeText;
      layerInsulation.textContent = result.insulationText;
      layerBase.textContent = result.baseText;
      doNotBuy.textContent = result.doNotBuyText;
      copyStatus.textContent = "";
      lastResult = result;
    }

    function rkMaterialsTextList(title, items) {
      var lines = [title];
      items.forEach(function (item) {
        lines.push("- " + item);
      });
      return lines.join("\n");
    }

    function rkMaterialsCopyText() {
      if (!lastResult) {
        rkMaterialsCalculate();
      }
      var result = lastResult;
      var textParts = [
        "MATERIAŁY DO OGRZEWANIA PODŁOGOWEGO — LISTA WSTĘPNA",
        "Technologia: " + labels.system[result.system],
        "Podłoże: " + labels.base[result.base],
        "Inwestycja: " + labels.building[result.building],
        "Mocowanie: " + labels.fixing[result.fixing],
        "Źródło: " + labels.source[result.source],
        "Regulacja: " + labels.control[result.control],
        "",
        rkMaterialsTextList("POTRZEBNE W KAŻDYM WARIANCIE", result.core),
        "",
        rkMaterialsTextList("WYNIKAJĄCE Z WYBORU", result.selected),
        "",
        rkMaterialsTextList("DO POTWIERDZENIA", result.verify),
        "",
        "Ocena: " + result.title,
        result.copy,
        "",
        "Uwaga: lista nie jest zestawieniem ilościowym ani projektem wykonawczym."
      ];
      var textValue = textParts.join("\n");

      function success() {
        copyStatus.textContent = "Lista została skopiowana do schowka.";
      }

      function fallback() {
        var area = document.createElement("textarea");
        area.value = textValue;
        area.setAttribute("readonly", "readonly");
        area.style.position = "fixed";
        area.style.left = "-9999px";
        document.body.appendChild(area);
        area.select();
        var copied = false;
        try {
          copied = document.execCommand("copy");
        } catch (error) {
          copied = false;
        }
        document.body.removeChild(area);
        if (copied) {
          success();
        } else {
          copyStatus.textContent = "Nie udało się skopiować automatycznie. Zaznacz listę bezpośrednio na stronie.";
        }
      }

      if (navigator.clipboard) {
        if (typeof navigator.clipboard.writeText === "function") {
          navigator.clipboard.writeText(textValue).then(success, fallback);
          return;
        }
      }
      fallback();
    }

    function rkMaterialsReset() {
      systemInput.value = "cement";
      baseInput.value = "ground";
      buildingInput.value = "new";
      fixingInput.value = "tacker";
      sourceInput.value = "heatpump";
      controlInput.value = "weather";
      moistureInput.checked = false;
      loadInput.checked = false;
      rkMaterialsCalculate();
    }

    form.addEventListener("change", rkMaterialsCalculate);
    form.addEventListener("input", rkMaterialsCalculate);
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      rkMaterialsCalculate();
    });
    resetButton.addEventListener("click", rkMaterialsReset);
    copyButton.addEventListener("click", rkMaterialsCopyText);
    printButton.addEventListener("click", function () {
      window.print();
    });

    root.querySelectorAll('.rk-materials-nav a[href^="#rk-materials-"]').forEach(function (link) {
      link.addEventListener("click", function (event) {
        var target = document.querySelector(link.getAttribute("href"));
        if (!target) {
          return;
        }
        event.preventDefault();
        var behavior = "smooth";
        if (window.matchMedia) {
          if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
            behavior = "auto";
          }
        }
        target.scrollIntoView({behavior: behavior, block: "start"});
      });
    });

    var progress = document.getElementById("rk-materials-progress");
    function rkMaterialsUpdateProgress() {
      if (!progress) {
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = root.offsetHeight - viewport;
      var passed = -rect.top;
      var percentValue = 0;
      if (total > 0) {
        percentValue = Math.max(0, Math.min(100, passed / total * 100));
      }
      progress.style.width = percentValue.toFixed(1) + "%";
    }
    window.addEventListener("scroll", rkMaterialsUpdateProgress, {passive: true});
    window.addEventListener("resize", rkMaterialsUpdateProgress);

    root.setAttribute("data-rk-materials-ready", "true");
    rkMaterialsCalculate();
    rkMaterialsUpdateProgress();
    return true;
  }

  function rkMaterialsBoot() {
    rkMaterialsInit();
  }

  rkMaterialsBoot();
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", rkMaterialsBoot, {once: true});
  }
  window.addEventListener("load", rkMaterialsBoot, {once: true});
  window.setTimeout(rkMaterialsBoot, 180);
  window.setTimeout(rkMaterialsBoot, 700);
  window.setTimeout(rkMaterialsBoot, 1600);

  if (window.MutationObserver) {
    var observerTarget = document.body || document.documentElement;
    if (observerTarget) {
      var observer = new MutationObserver(function () {
        if (rkMaterialsInit()) {
          observer.disconnect();
        }
      });
      observer.observe(observerTarget, {childList: true, subtree: true});
      window.setTimeout(function () {
        observer.disconnect();
      }, 5000);
    }
  }
}());
</script>
<p>Artykuł <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> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile kosztuje 100 m² ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 01 Jan 2025 12:48:12 +0000</pubDate>
				<category><![CDATA[Cennik]]></category>
		<category><![CDATA[Ceny]]></category>
		<category><![CDATA[Ceny instalacji]]></category>
		<category><![CDATA[Koszt podłogówki]]></category>
		<category><![CDATA[Koszty instalacji]]></category>
		<category><![CDATA[Koszty materiałów grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie budżetów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[darmowy projekt ogrzewania]]></category>
		<category><![CDATA[ile kosztuje ogrzewanie podłogowe]]></category>
		<category><![CDATA[instalacja ogrzewania]]></category>
		<category><![CDATA[koszty instalacji ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe 2025]]></category>
		<category><![CDATA[planowanie budżetów]]></category>
		<category><![CDATA[rozdzielacz do podłogówki]]></category>
		<category><![CDATA[rury do ogrzewania podłogowego]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[szafka do rozdzielacza]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1875</guid>

					<description><![CDATA[<p>Ile kosztuje 100 m² ogrzewania podłogowego? To pytanie nurtuje wielu inwestorów. W artykule szczegółowo omawiamy koszty materiałów i robocizny na 2025 rok. Dowiedz się, jakie wydatki uwzględnić, by zaplanować budżet na ogrzewanie podłogowe. Opisujemy kluczowe elementy, takie jak rury, rozdzielacz i szafka, a także podpowiadamy, jak skorzystać z darmowego projektu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/">Ile kosztuje 100 m² ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-100-cost{--dark:#102536;--navy:#14384d;--blue:#078fbe;--cyan:#25c7d8;--cyan-soft:#e8fbff;--orange:#ff6a3d;--orange-soft:#fff1eb;--green:#16836b;--green-soft:#eaf8f3;--yellow:#e6ad2f;--yellow-soft:#fff8df;--red:#d94b3d;--red-soft:#fff0ee;--violet:#656fd4;--ink:#1f2c37;--text:#475967;--muted:#6b7e8a;--line:#d5e4eb;--soft:#f4f9fb;--white:#fff;width:100%;max-width:1180px;margin:34px auto 72px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.75}
#rk-100-cost,#rk-100-cost *{box-sizing:border-box}#rk-100-cost img,#rk-100-cost svg{display:block;max-width:100%}#rk-100-cost a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}#rk-100-cost p{margin:0 0 18px}#rk-100-cost ul,#rk-100-cost ol{margin:0 0 20px;padding-left:24px}#rk-100-cost li+li{margin-top:8px}#rk-100-cost strong{color:var(--dark)}#rk-100-cost section[id]{scroll-margin-top:28px}
#rk-100-cost .rk100-shell{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 65px rgba(16,37,54,.10)}#rk-100-cost .rk100-progress-track{position:absolute;top:0;left:0;right:0;z-index:8;height:6px;background:rgba(255,255,255,.14)}#rk-100-cost .rk100-progress{width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}
#rk-100-cost .rk100-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(37,199,216,.24),transparent 29%),radial-gradient(circle at 8% 110%,rgba(255,106,61,.20),transparent 33%),linear-gradient(130deg,#0f2738 0%,#143e53 58%,#102536 100%)}#rk-100-cost .rk100-hero:after{content:"";position:absolute;top:-55%;right:-7%;width:310px;height:620px;border:34px solid rgba(255,255,255,.05);border-radius:50%;transform:rotate(-15deg)}#rk-100-cost .rk100-hero-inner{position:relative;z-index:2;padding:72px 72px 64px}#rk-100-cost .rk100-eyebrow,#rk-100-cost .rk100-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-eyebrow{color:#8cf3ff}#rk-100-cost .rk100-eyebrow b{width:9px;height:9px;border-radius:99px;background:var(--orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}#rk-100-cost .rk100-hero-title{max-width:990px;margin:18px 0 20px;color:#fff;font-size:clamp(2rem,4.5vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}#rk-100-cost .rk100-hero-lead{max-width:920px;margin-bottom:28px;color:#dceef4;font-size:1.09rem;line-height:1.68}#rk-100-cost .rk100-meta{display:flex;flex-wrap:wrap;gap:11px 24px;color:#b9d5df;font-size:.76rem;font-weight:750}#rk-100-cost .rk100-meta span{display:inline-flex;align-items:center;gap:8px}#rk-100-cost .rk100-meta i{width:7px;height:7px;border-radius:99px;background:var(--cyan)}
#rk-100-cost .rk100-nav{padding:24px 34px 25px;border-bottom:1px solid var(--line);background:#fbfdfe}#rk-100-cost .rk100-nav strong{display:block;margin:0 0 12px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}#rk-100-cost .rk100-nav-links{display:flex;flex-wrap:wrap;gap:8px}#rk-100-cost .rk100-nav a{display:inline-flex;align-items:center;min-height:39px;padding:8px 14px;color:var(--dark);font-size:.72rem;font-weight:850;line-height:1.25;text-decoration:none;background:#edf5f8;border:1px solid transparent;border-radius:999px;transition:.2s ease}#rk-100-cost .rk100-nav a:hover,#rk-100-cost .rk100-nav a:focus-visible{color:var(--blue);border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}
#rk-100-cost .rk100-section{padding:68px 72px;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-section:nth-of-type(even){background:#fcfeff}#rk-100-cost h2{max-width:980px;margin:9px 0 21px;color:var(--dark);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:950;letter-spacing:-.035em;line-height:1.12}#rk-100-cost h3{margin:0 0 10px;color:var(--dark);font-size:1.14rem;font-weight:900;letter-spacing:-.015em;line-height:1.28}#rk-100-cost h4{margin:0 0 8px;color:var(--dark);font-size:.92rem;font-weight:900;line-height:1.35}#rk-100-cost .rk100-intro{max-width:960px;color:var(--text);font-size:1.05rem}
#rk-100-cost .rk100-answer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);overflow:hidden;margin:30px 0;border:1px solid var(--line);border-radius:20px}#rk-100-cost .rk100-answer-main{padding:30px;background:var(--cyan-soft)}#rk-100-cost .rk100-answer-side{padding:30px;background:var(--dark)}#rk-100-cost .rk100-answer-side h3{color:#fff}#rk-100-cost .rk100-answer-side p{color:#d7e9ef}#rk-100-cost .rk100-number{display:block;margin:8px 0;color:#fff;font-size:1.62rem;font-weight:950;line-height:1.08}#rk-100-cost .rk100-grid-2,#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-grid-4{display:grid;gap:18px;margin-top:26px}#rk-100-cost .rk100-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}#rk-100-cost .rk100-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(16,37,54,.045)}#rk-100-cost .rk100-card p:last-child{margin-bottom:0}#rk-100-cost .rk100-card-label{display:block;margin-bottom:15px;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}#rk-100-cost .rk100-card-price{display:block;margin:11px 0;color:var(--dark);font-size:1.35rem;font-weight:950;line-height:1.15}
#rk-100-cost .rk100-notice{margin:26px 0 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:var(--cyan-soft)}#rk-100-cost .rk100-notice.is-orange{border-left-color:var(--orange);background:var(--orange-soft)}#rk-100-cost .rk100-notice.is-green{border-left-color:var(--green);background:var(--green-soft)}#rk-100-cost .rk100-notice.is-yellow{border-left-color:var(--yellow);background:var(--yellow-soft)}#rk-100-cost .rk100-notice p:last-child{margin-bottom:0}#rk-100-cost .rk100-formula{margin:25px 0;padding:22px 25px;color:#dff4fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;background:var(--dark);border-radius:14px;overflow-wrap:anywhere}
#rk-100-cost .rk100-tool{overflow:hidden;margin-top:30px;color:#eaf6fa;background:var(--dark);border:1px solid #305269;border-radius:24px;box-shadow:0 22px 46px rgba(16,37,54,.18)}#rk-100-cost .rk100-tool strong,#rk-100-cost .rk100-tool h3,#rk-100-cost .rk100-tool h4{color:#fff}#rk-100-cost .rk100-tool p{color:#c7dce4}#rk-100-cost .rk100-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 34px;background:linear-gradient(135deg,#14384d,#174d61);border-bottom:1px solid #31566c}#rk-100-cost .rk100-tool-head p{max-width:820px;margin:5px 0 0;font-size:.82rem}#rk-100-cost .rk100-reset{flex:0 0 auto;min-height:42px;padding:9px 16px;color:#dff8fc;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;border:1px solid #50778a;border-radius:999px;background:rgba(255,255,255,.06)}#rk-100-cost .rk100-input-block{padding:28px 34px;border-bottom:1px solid #31566c}#rk-100-cost .rk100-input-block:nth-child(odd){background:#112c3e}#rk-100-cost .rk100-input-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}#rk-100-cost .rk100-input-intro p{max-width:760px;margin:0;font-size:.70rem}#rk-100-cost .rk100-input-tag{flex:0 0 auto;padding:6px 10px;color:#8debf5;font-size:.58rem;font-weight:900;text-transform:uppercase;border:1px solid #3d687a;border-radius:999px}#rk-100-cost .rk100-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}#rk-100-cost .rk100-field{min-width:0}#rk-100-cost .rk100-field label{display:block;min-height:42px;margin-bottom:7px;color:#ecf8fb;font-size:.66rem;font-weight:850;line-height:1.35}#rk-100-cost .rk100-field input,#rk-100-cost .rk100-field select{width:100%;height:46px;margin:0;padding:9px 12px;color:var(--dark);font:inherit;font-size:.80rem;background:#fff;border:1px solid #a9c0cb;border-radius:9px;outline:none}#rk-100-cost .rk100-field input:focus,#rk-100-cost .rk100-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,199,216,.16)}#rk-100-cost .rk100-field small{display:block;margin-top:5px;color:#8facb8;font-size:.56rem;line-height:1.45}#rk-100-cost .rk100-rates-note{margin:15px 0 0;color:#91adb8;font-size:.60rem}
#rk-100-cost .rk100-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#rk-100-cost .rk100-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:67px;padding:12px;color:#cfe2e9;font-size:.63rem;font-weight:800;line-height:1.4;cursor:pointer;background:#17384a;border:1px solid #3b6074;border-radius:11px}#rk-100-cost .rk100-option input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--cyan)}#rk-100-cost .rk100-option span{display:block}#rk-100-cost .rk100-option small{display:block;margin-top:3px;color:#8facb8;font-size:.53rem;font-weight:650}
#rk-100-cost .rk100-live{padding:28px 34px;border-bottom:1px solid #31566c;background:#102b3c}#rk-100-cost .rk100-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#rk-100-cost .rk100-summary-card{min-width:0;padding:16px 14px;background:#17384a;border:1px solid #3b6074;border-radius:13px}#rk-100-cost .rk100-summary-card span{display:block;min-height:34px;color:#9db9c4;font-size:.57rem;font-weight:800;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-summary-card strong{display:block;margin-top:7px;color:#fff;font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}
#rk-100-cost .rk100-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}#rk-100-cost .rk100-scope{padding:19px;background:#173344;border:1px solid #3d6073;border-radius:15px}#rk-100-cost .rk100-scope.is-main{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(37,199,216,.25)}#rk-100-cost .rk100-scope small{display:block;min-height:37px;color:#9db9c4;font-size:.58rem;font-weight:850;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-scope b{display:block;margin:8px 0 5px;color:#fff;font-size:1.25rem;line-height:1.1}#rk-100-cost .rk100-scope span{display:block;color:#9bc0cc;font-size:.57rem;line-height:1.45}
#rk-100-cost .rk100-chart-card{margin:18px 34px;padding:24px;background:#173344;border:1px solid #3d6073;border-radius:17px}#rk-100-cost .rk100-chart-card>p{margin-bottom:16px;font-size:.70rem}#rk-100-cost .rk100-stack{display:flex;width:100%;height:32px;overflow:hidden;background:#27485a;border:1px solid #476b7d;border-radius:9px}#rk-100-cost .rk100-segment{width:0;min-width:0;height:100%;transition:width .35s ease}#rk-100-cost .rk100-segment.is-pipe{background:#26c7d8}#rk-100-cost .rk100-segment.is-system{background:#078fbe}#rk-100-cost .rk100-segment.is-labor{background:#ff6a3d}#rk-100-cost .rk100-segment.is-start{background:#e6ad2f}#rk-100-cost .rk100-segment.is-project{background:#16836b}#rk-100-cost .rk100-segment.is-auto{background:#656fd4}#rk-100-cost .rk100-segment.is-floor{background:#af6cc4}#rk-100-cost .rk100-segment.is-other{background:#8a9ba5}#rk-100-cost .rk100-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 13px;margin-top:15px}#rk-100-cost .rk100-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;color:#bcd2da;font-size:.59rem;line-height:1.4}#rk-100-cost .rk100-dot{width:10px;height:10px;margin-top:4px;border-radius:3px}#rk-100-cost .rk100-legend-item b{display:block;color:#fff;font-size:.62rem}#rk-100-cost .rk100-dot.is-pipe{background:#26c7d8}#rk-100-cost .rk100-dot.is-system{background:#078fbe}#rk-100-cost .rk100-dot.is-labor{background:#ff6a3d}#rk-100-cost .rk100-dot.is-start{background:#e6ad2f}#rk-100-cost .rk100-dot.is-project{background:#16836b}#rk-100-cost .rk100-dot.is-auto{background:#656fd4}#rk-100-cost .rk100-dot.is-floor{background:#af6cc4}#rk-100-cost .rk100-dot.is-other{background:#8a9ba5}
#rk-100-cost .rk100-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 34px 18px;align-items:stretch}#rk-100-cost .rk100-output-card{min-width:0;padding:22px;background:#173344;border:1px solid #3d6073;border-radius:17px}#rk-100-cost .rk100-output-card>p{margin-bottom:15px;font-size:.70rem}#rk-100-cost .rk100-quantity-list,#rk-100-cost .rk100-missing-list{display:grid;gap:8px}#rk-100-cost .rk100-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;color:#bcd2da;font-size:.63rem;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-quantity b{color:#fff;text-align:right}#rk-100-cost .rk100-missing{position:relative;padding:11px 12px 11px 38px;color:#cfe2e9;font-size:.63rem;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-missing:before{content:"!";position:absolute;left:12px;top:11px;display:grid;place-items:center;width:19px;height:19px;color:#fff;font-size:.58rem;font-weight:950;background:var(--orange);border-radius:50%}#rk-100-cost .rk100-missing.is-complete:before{content:"✓";background:var(--green)}
#rk-100-cost .rk100-offer-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}#rk-100-cost .rk100-output-card .rk100-offer-checks{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-offer-check{display:flex;align-items:flex-start;gap:8px;padding:11px;color:#cee2e9;font-size:.59rem;line-height:1.4;background:#102b3c;border:1px solid #35576a;border-radius:9px}#rk-100-cost .rk100-offer-check input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}
#rk-100-cost .rk100-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 34px 30px}#rk-100-cost .rk100-diagnostic{padding:18px;background:#173344;border:1px solid #3d6073;border-left:5px solid var(--cyan);border-radius:13px}#rk-100-cost .rk100-diagnostic.is-warn{border-left-color:var(--orange)}#rk-100-cost .rk100-diagnostic.is-alert{border-left-color:var(--red)}#rk-100-cost .rk100-diagnostic.is-ok{border-left-color:var(--green)}#rk-100-cost .rk100-diagnostic span{display:block;margin-bottom:6px;color:#8facb8;font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-diagnostic strong{display:block;margin-bottom:7px;font-size:.83rem}#rk-100-cost .rk100-diagnostic p{margin:0;color:#bdd1d9;font-size:.65rem;line-height:1.55}#rk-100-cost .rk100-tool-note{margin:0;padding:0 34px 28px;color:#91adb8;font-size:.60rem}
#rk-100-cost .rk100-cta{position:relative;overflow:hidden;margin:0;padding:46px 54px;color:#fff;background:linear-gradient(135deg,#102536,#165267)}#rk-100-cost .rk100-cta:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:34px solid rgba(37,199,216,.10);border-radius:50%}#rk-100-cost .rk100-cta>*{position:relative;z-index:2}#rk-100-cost .rk100-cta h2{color:#fff}#rk-100-cost .rk100-cta p{max-width:930px;color:#d6e8ee}#rk-100-cost .rk100-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;padding:13px 23px;color:#fff!important;font-size:.82rem;font-weight:950;line-height:1.25;text-align:center;text-decoration:none!important;background:linear-gradient(135deg,var(--orange),#ff8a46);border:1px solid rgba(255,255,255,.22);border-radius:11px;box-shadow:0 12px 26px rgba(255,106,61,.24);transition:.2s ease}#rk-100-cost .rk100-cta-button:hover{transform:translateY(-2px)}#rk-100-cost .rk100-disclosure{display:block;max-width:880px;margin-top:12px;color:#9ebbc6;font-size:.60rem}
#rk-100-cost .rk100-table-wrap{margin-top:28px}#rk-100-cost .rk100-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.81rem;border:1px solid var(--line);border-radius:16px}#rk-100-cost .rk100-table th,#rk-100-cost .rk100-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-table th{color:#fff;font-size:.68rem;line-height:1.35;background:var(--dark)}#rk-100-cost .rk100-table td{color:var(--text);background:#fff}#rk-100-cost .rk100-table tbody tr:last-child td{border-bottom:0}#rk-100-cost .rk100-table td strong{display:block}#rk-100-cost .rk100-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}#rk-100-cost .rk100-checkitem{position:relative;padding:15px 16px 15px 47px;color:var(--text);font-size:.80rem;background:#fff;border:1px solid var(--line);border-radius:12px}#rk-100-cost .rk100-checkitem:before{content:"✓";position:absolute;left:15px;top:14px;display:grid;place-items:center;width:23px;height:23px;color:#fff;font-size:.65rem;font-weight:950;background:var(--green);border-radius:99px}#rk-100-cost .rk100-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}#rk-100-cost .rk100-step{position:relative;padding:52px 21px 21px;background:#fff;border:1px solid var(--line);border-radius:15px}#rk-100-cost .rk100-step:before{content:attr(data-step);position:absolute;left:20px;top:18px;color:var(--blue);font-size:.67rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}#rk-100-cost .rk100-step p{margin:0;font-size:.80rem}
#rk-100-cost .rk100-faq{display:grid;gap:11px;margin-top:26px}#rk-100-cost .rk100-faq details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}#rk-100-cost .rk100-faq summary{position:relative;padding:19px 56px 19px 20px;color:var(--dark);font-size:.87rem;font-weight:900;cursor:pointer;list-style:none}#rk-100-cost .rk100-faq summary::-webkit-details-marker{display:none}#rk-100-cost .rk100-faq summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:27px;height:27px;color:var(--blue);font-size:1.1rem;background:var(--cyan-soft);border-radius:99px;transform:translateY(-50%)}#rk-100-cost .rk100-faq details[open] summary:after{content:"−"}#rk-100-cost .rk100-faq-answer{padding:0 20px 19px;color:var(--text);font-size:.83rem}#rk-100-cost .rk100-source-box{margin-top:25px;padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:15px}#rk-100-cost .rk100-update{margin-top:15px;color:var(--muted);font-size:.67rem;font-weight:800}
#rk-100-cost .rk100-author{margin:0;background:#f7fbfd;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-author>input{position:absolute;opacity:0;pointer-events:none}#rk-100-cost .rk100-author-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:38px 52px 24px}#rk-100-cost .rk100-author-head h2{margin-bottom:5px}#rk-100-cost .rk100-author-head p{margin:0;color:var(--muted);font-size:.77rem}#rk-100-cost .rk100-author-mark{color:var(--blue);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}#rk-100-cost .rk100-author-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line)}#rk-100-cost .rk100-author-side{padding:28px;text-align:center;background:var(--dark)}#rk-100-cost .rk100-author-photo{width:150px;height:150px;margin:0 auto 17px;overflow:hidden;border:5px solid rgba(255,255,255,.12);border-radius:50%}#rk-100-cost .rk100-author-photo img{width:100%;height:100%;object-fit:cover}#rk-100-cost .rk100-author-name{color:#fff;font-size:1.1rem;font-weight:950}#rk-100-cost .rk100-author-role{margin-top:6px;color:#afc9d3;font-size:.67rem;line-height:1.55}#rk-100-cost .rk100-author-social-label{margin-top:24px;color:#87a6b2;font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-author-social{display:flex;justify-content:center;gap:9px;margin-top:10px}#rk-100-cost .rk100-author-social a{display:grid;place-items:center;width:41px;height:41px;color:#cde2e9;border:1px solid #446577;border-radius:50%}#rk-100-cost .rk100-author-social svg{width:18px;height:18px;fill:currentColor}#rk-100-cost .rk100-author-main{padding:28px 34px 34px}#rk-100-cost .rk100-author-quote{position:relative;margin:0 0 23px;padding:23px 24px 23px 63px;background:#fff;border:1px solid var(--line);border-radius:14px}#rk-100-cost .rk100-author-quote:before{content:"“";position:absolute;left:20px;top:2px;color:var(--cyan);font-family:Georgia,serif;font-size:4rem;line-height:1}#rk-100-cost .rk100-author-quote p{margin:0;color:var(--dark);font-size:.86rem;font-weight:750}#rk-100-cost .rk100-author-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#rk-100-cost .rk100-author-tab{padding:9px 13px;color:var(--muted);font-size:.62rem;font-weight:900;cursor:pointer;background:#e8f1f5;border-radius:999px}#rk-100-cost .rk100-author-panel{display:none;color:var(--text);font-size:.79rem}#rk-100-cost #rk100-author-about:checked~.rk100-author-layout .rk100-panel-about,#rk-100-cost #rk100-author-exp:checked~.rk100-author-layout .rk100-panel-exp,#rk-100-cost #rk100-author-sites:checked~.rk100-author-layout .rk100-panel-sites{display:block}#rk-100-cost #rk100-author-about:checked~.rk100-author-layout label[for="rk100-author-about"],#rk-100-cost #rk100-author-exp:checked~.rk100-author-layout label[for="rk100-author-exp"],#rk-100-cost #rk100-author-sites:checked~.rk100-author-layout label[for="rk100-author-sites"]{color:#fff;background:var(--blue)}#rk-100-cost .rk100-author-lead{color:var(--dark);font-size:.88rem;font-weight:750}#rk-100-cost .rk100-author-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#rk-100-cost .rk100-author-fact{padding:14px 15px;background:#fff;border:1px solid var(--line);border-radius:11px}#rk-100-cost .rk100-author-fact b{display:block;margin-bottom:4px;color:var(--blue);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}#rk-100-cost .rk100-author-fact span{display:block;color:var(--dark);font-size:.71rem;font-weight:800;line-height:1.45}#rk-100-cost .rk100-author-topics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px;padding:0;list-style:none}#rk-100-cost .rk100-author-topics li{margin:0;padding:7px 10px;color:var(--navy);font-size:.61rem;font-weight:800;background:var(--cyan-soft);border-radius:999px}#rk-100-cost .rk100-author-method{margin-top:17px;padding:15px 17px;background:var(--green-soft);border-left:4px solid var(--green);border-radius:10px}#rk-100-cost .rk100-author-method strong{display:block;margin-bottom:4px;font-size:.68rem}#rk-100-cost .rk100-author-method p{margin:0;font-size:.70rem;line-height:1.55}#rk-100-cost .rk100-site-links{display:flex;flex-wrap:wrap;gap:9px}#rk-100-cost .rk100-site-links a{padding:8px 12px;font-size:.65rem;font-weight:850;text-decoration:none;background:var(--cyan-soft);border-radius:999px}#rk-100-cost .rk100-final-cta{padding-top:58px;padding-bottom:58px}
@media(max-width:980px){#rk-100-cost .rk100-hero-inner,#rk-100-cost .rk100-section{padding-left:42px;padding-right:42px}#rk-100-cost .rk100-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-options{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-offer-checks{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-100-cost .rk100-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-author-layout{grid-template-columns:255px minmax(0,1fr)}}
@media(max-width:760px){#rk-100-cost{margin:18px auto 46px;font-size:16px}#rk-100-cost .rk100-shell{border-radius:18px}#rk-100-cost .rk100-hero-inner{padding:54px 24px 42px}#rk-100-cost .rk100-hero-title{font-size:clamp(2rem,11vw,3rem)}#rk-100-cost .rk100-nav{padding:20px 18px}#rk-100-cost .rk100-nav a{min-height:36px;padding:7px 11px;font-size:.66rem}#rk-100-cost .rk100-section{padding:48px 22px}#rk-100-cost .rk100-answer,#rk-100-cost .rk100-grid-2,#rk-100-cost .rk100-grid-3,#rk-100-cost .rk100-grid-4,#rk-100-cost .rk100-steps,#rk-100-cost .rk100-output-grid,#rk-100-cost .rk100-diagnostics,#rk-100-cost .rk100-author-layout{grid-template-columns:1fr}#rk-100-cost .rk100-tool-head,#rk-100-cost .rk100-input-intro{display:block}#rk-100-cost .rk100-tool-head{padding:25px 20px}#rk-100-cost .rk100-reset{margin-top:8px}#rk-100-cost .rk100-input-block,#rk-100-cost .rk100-live{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-fields,#rk-100-cost .rk100-options,#rk-100-cost .rk100-offer-checks{grid-template-columns:1fr}#rk-100-cost .rk100-field label{min-height:0}#rk-100-cost .rk100-input-tag{display:inline-block;margin-top:10px}#rk-100-cost .rk100-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-scope-grid{grid-template-columns:1fr}#rk-100-cost .rk100-chart-card{margin-left:20px;margin-right:20px}#rk-100-cost .rk100-legend{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-100-cost .rk100-output-grid,#rk-100-cost .rk100-diagnostics{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-tool-note{padding-left:20px;padding-right:20px}#rk-100-cost .rk100-cta{padding:42px 24px}#rk-100-cost .rk100-cta-button{width:100%}#rk-100-cost .rk100-author-head{display:block;padding:34px 22px 22px}#rk-100-cost .rk100-author-main{padding:24px 20px}#rk-100-cost .rk100-author-facts{grid-template-columns:1fr}#rk-100-cost .rk100-table{border:0;background:transparent}#rk-100-cost .rk100-table thead{display:none}#rk-100-cost .rk100-table tbody,#rk-100-cost .rk100-table tr,#rk-100-cost .rk100-table td{display:block;width:100%}#rk-100-cost .rk100-table tr{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(16,37,54,.05)}#rk-100-cost .rk100-table td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:13px;padding:13px 15px;border-bottom:1px solid var(--line)}#rk-100-cost .rk100-table td:before{content:attr(data-label);color:var(--muted);font-size:.61rem;font-weight:900;line-height:1.35;text-transform:uppercase}#rk-100-cost .rk100-table td:last-child{border-bottom:0}}
@media(max-width:420px){#rk-100-cost .rk100-summary,#rk-100-cost .rk100-legend{grid-template-columns:1fr}#rk-100-cost .rk100-table td{grid-template-columns:1fr;gap:4px}}
</style>

<div id="rk-100-cost">
  <article class="rk100-shell">
    <div class="rk100-progress-track" aria-hidden="true"><div class="rk100-progress" id="rk100-progress"></div></div>

    <header class="rk100-hero">
      <div class="rk100-hero-inner">
        <span class="rk100-eyebrow"><b></b> Budżet inwestycji bez mieszania zakresów</span>
        <div class="rk100-hero-title">100 m² podłogówki może oznaczać trzy zupełnie różne ceny</div>
        <p class="rk100-hero-lead">Policz osobno materiały hydrauliczne, montaż instalacji oraz kompletną konstrukcję ogrzewanej podłogi. Zmieniaj metraż, ilość rury i każdą stawkę — wynik nie udaje uniwersalnego cennika.</p>
        <div class="rk100-meta"><span><i></i> Aktualizacja: 30 sierpnia 2026</span><span><i></i> Stawki edytowalne</span><span><i></i> Trzy zakresy kosztu</span><span><i></i> Kalkulator i kontrola oferty</span></div>
      </div>
    </header>

    <nav class="rk100-nav" aria-label="Skróty do części artykułu">
      <strong>Przejdź bezpośrednio do sekcji</strong>
      <div class="rk100-nav-links">
        <a href="#rk100-answer">Szybka odpowiedź</a><a href="#rk100-area-meaning">Co oznacza 100 m²?</a><a href="#rk100-scopes">Trzy zakresy</a><a href="#rk100-calculator">Kalkulator</a><a href="#rk100-result">Jak czytać wynik?</a><a href="#rk100-pipe">Rury</a><a href="#rk100-manifold">Rozdzielacz</a><a href="#rk100-labor">Robocizna</a><a href="#rk100-insulation">Izolacja</a><a href="#rk100-screed">Jastrych</a><a href="#rk100-automation">Automatyka</a><a href="#rk100-distribution">Magistrale i źródło</a><a href="#rk100-spacing">Rozstaw</a><a href="#rk100-active-area">Powierzchnia czynna</a><a href="#rk100-loops">Pętle</a><a href="#rk100-variants">Wariant budowy</a><a href="#rk100-offers">Porównanie ofert</a><a href="#rk100-exclusions">Wyłączenia</a><a href="#rk100-project">Wpływ projektu</a><a href="#rk100-checklist">Checklista</a><a href="#rk100-faq">FAQ</a><a href="#rk100-sources">Źródła</a>
      </div>
    </nav>

    <section class="rk100-section" id="rk100-answer">
      <span class="rk100-kicker">Najkrótsza odpowiedź</span>
      <h2>Ile kosztuje 100 m² ogrzewania podłogowego?</h2>
      <p class="rk100-intro"><strong>Nie istnieje jedna technicznie poprawna cena za 100 m² podłogówki</strong>, dopóki nie wiadomo, czy wycena obejmuje tylko rury i rozdzielacz, gotową instalację hydrauliczną, czy również izolację, automatykę i jastrych.</p>
      <div class="rk100-answer">
        <div class="rk100-answer-main">
          <h3>Przejrzysty model odniesienia</h3>
          <p>Dla domu o powierzchni całkowitej 100 m², powierzchni ogrzewanej 92 m² i powierzchni czynnej 82 m² kalkulator startuje od około 709 m rury oraz 8 orientacyjnych pętli. Przy wpisanych stawkach przykładowych daje to:</p>
          <ul><li>około <strong>6171 zł</strong> za podstawowe materiały hydrauliczne,</li><li>około <strong>10 161 zł</strong> za materiały, montaż, podłączenie i próbę,</li><li>około <strong>23 511 zł</strong> po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu.</li></ul>
          <p>To <strong>jawne obliczenie modelowe</strong>, nie średnia rynkowa ani oferta. Każdą wartość można zmienić w narzędziu.</p>
        </div>
        <aside class="rk100-answer-side">
          <h3>Najpierw zakres, później cena</h3>
          <span class="rk100-number">100 m² ≠ 100 m² rury</span>
          <p>Od powierzchni całkowitej trzeba odróżnić powierzchnię ogrzewaną i rzeczywiście czynną. Dopiero ta ostatnia pozwala wstępnie policzyć ilość przewodu.</p>
        </aside>
      </div>
      <div class="rk100-notice is-orange"><p><strong>Ważne:</strong> aktualizowanie dawnej ceny jednym procentem nie tworzy wiarygodnej wyceny. GUS podał, że w I kwartale 2026 r. ceny robót budowlanych specjalistycznych wzrosły o 1,7% względem poprzedniego kwartału, ale jest to wskaźnik grupy robót, a nie cennik konkretnej instalacji.</p></div>
    </section>

    <section class="rk100-section" id="rk100-area-meaning">
      <span class="rk100-kicker">Trzy różne powierzchnie</span>
      <h2>Co naprawdę oznacza „100 m² podłogówki”?</h2>
      <p class="rk100-intro">W kosztorysie trzeba nazwać podstawę każdej pozycji. Jeden wykonawca może liczyć robociznę od powierzchni całkowitej, drugi od ogrzewanej, a ilość rury i tak zależy od powierzchni czynnej oraz dobiegów.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia całkowita</span><h3>Rzut objęty inwestycją</h3><p>Może obejmować ściany, schody, garaż, zabudowę lub pomieszczenia bez ogrzewania podłogowego. Jest przydatna przy części prac ogólnobudowlanych, lecz nie wyznacza automatycznie ilości rury.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia ogrzewana</span><h3>Pomieszczenia z podłogówką</h3><p>Obejmuje pomieszczenia przewidziane do ogrzewania płaszczyznowego. Może być podstawą rozliczenia robocizny, jeśli umowa jasno tak stanowi.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Powierzchnia czynna</span><h3>Pole, w którym faktycznie leży rura</h3><p>Pomniejsza się ją o trwałą zabudowę i inne wyłączone fragmenty. To od niej, rozstawu i geometrii zaczyna się szacowanie długości przewodu.</p></article>
      </div>
      <div class="rk100-formula">długość orientacyjna rury = (powierzchnia czynna × zużycie rury na m² + dobiegi) × zapas materiałowy</div>
    </section>

    <section class="rk100-section" id="rk100-scopes">
      <span class="rk100-kicker">Porównuj porównywalne</span>
      <h2>Trzy zakresy kosztu ogrzewania podłogowego</h2>
      <p class="rk100-intro">Największa różnica w internetowych „cenach za m²” często nie wynika ze stawki, lecz z innego zakresu. Dlatego ten artykuł i kalkulator pokazują trzy osobne sumy.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Zakres 1</span><h3>Materiały hydrauliczne</h3><p>Rura, rozdzielacz, szafka oraz elementy systemowe i montażowe. Bez robocizny, automatyki, izolacji, jastrychu i źródła ciepła.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Zakres 2</span><h3>Wykonana instalacja</h3><p>Materiały hydrauliczne, ułożenie rur, podłączenie rozdzielacza, próba i podstawowe uruchomienie w zakresie wpisanym do narzędzia.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Zakres 3</span><h3>Kompletna ogrzewana podłoga</h3><p>Instalacja oraz zaznaczone dodatki: projekt, automatyka, izolacja, jastrych i inne koszty. Nadal bez elementów niewpisanych w kalkulatorze.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-calculator">
      <span class="rk100-kicker">Narzędzie interaktywne</span>
      <h2>Kalkulator kosztu podłogówki dla 100 m² i dowolnego metrażu</h2>
      <p class="rk100-intro">Wpisz rzeczywiste powierzchnie, założenia materiałowe i ceny brutto z własnych ofert. Narzędzie nie pobiera cenników sprzedawców — dzięki temu wiadomo, z jakich liczb powstał wynik.</p>

      <div class="rk100-tool" id="rk100-tool">
        <div class="rk100-tool-head">
          <div><h3>Policz trzy zakresy i sprawdź kompletność oferty</h3><p>Najpierw wyznacz orientacyjne ilości, następnie wpisz ceny jednostkowe. Opcjonalne warstwy można włączać oddzielnie, bez ukrywania ich w jednej stawce za m².</p></div>
          <button class="rk100-reset" type="button" id="rk100-reset">Przywróć przykład 100 m²</button>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>1. Powierzchnie i układ instalacji</h4><p>Powierzchnia czynna nie może być większa od ogrzewanej, a ogrzewana od całkowitej. Długość i liczba pętli pozostają oszacowaniem budżetowym.</p></div><span class="rk100-input-tag">Geometria</span></div>
          <div class="rk100-fields">
            <div class="rk100-field"><label for="rk100-total-area">Powierzchnia całkowita [m²]</label><input id="rk100-total-area" type="number" min="1" max="2000" step="1" value="100" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-heated-area">Powierzchnia ogrzewana [m²]</label><input id="rk100-heated-area" type="number" min="1" max="2000" step="1" value="92" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-active-area-input">Powierzchnia czynna z rurą [m²]</label><input id="rk100-active-area-input" type="number" min="1" max="2000" step="1" value="82" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifolds">Liczba rozdzielaczy [szt.]</label><input id="rk100-manifolds" type="number" min="1" max="20" step="1" value="1" inputmode="numeric"></div>
            <div class="rk100-field"><label for="rk100-pipe-density">Zużycie rury w polu [m/m²]</label><input id="rk100-pipe-density" type="number" min="2" max="25" step="0.1" value="7.5" inputmode="decimal"><small>Wpisz wartość z układu lub projektu, nie wybieraj jej wyłącznie ze źródła ciepła.</small></div>
            <div class="rk100-field"><label for="rk100-approaches">Łączne dobiegi [m]</label><input id="rk100-approaches" type="number" min="0" max="3000" step="1" value="60" inputmode="decimal"><small>Zasilania i powroty od rozdzielacza do pól grzewczych.</small></div>
            <div class="rk100-field"><label for="rk100-loop-limit">Długość modelowa jednej pętli [m]</label><input id="rk100-loop-limit" type="number" min="20" max="250" step="1" value="90" inputmode="decimal"><small>To parametr budżetowy, nie automatyczny limit projektowy.</small></div>
            <div class="rk100-field"><label for="rk100-reserve">Zapas materiałowy [%]</label><input id="rk100-reserve" type="number" min="0" max="30" step="0.5" value="5" inputmode="decimal"></div>
          </div>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>2. Ceny jednostkowe brutto</h4><p>Wartości startowe służą wyłącznie do pokazania działania. Zastąp je aktualną ofertą materiałową i wykonawczą dla swojej lokalizacji.</p></div><span class="rk100-input-tag">Edytowalne stawki</span></div>
          <div class="rk100-fields">
            <div class="rk100-field"><label for="rk100-pipe-rate">Rura [zł/m]</label><input id="rk100-pipe-rate" type="number" min="0" max="200" step="0.01" value="3.91" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifold-rate">Rozdzielacz [zł/szt.]</label><input id="rk100-manifold-rate" type="number" min="0" max="100000" step="10" value="1400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-cabinet-rate">Szafka [zł/szt.]</label><input id="rk100-cabinet-rate" type="number" min="0" max="50000" step="10" value="400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-system-rate">Materiały systemowe [zł/ryczałt]</label><input id="rk100-system-rate" type="number" min="0" max="500000" step="10" value="1600" inputmode="decimal"><small>M.in. mocowanie, przyłącza i elementy opisane w ofercie.</small></div>
            <div class="rk100-field"><label for="rk100-labor-rate">Układanie i montaż [zł/m² ogrz.]</label><input id="rk100-labor-rate" type="number" min="0" max="1000" step="0.5" value="32.5" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-manifold-labor-rate">Montaż rozdzielacza [zł/szt.]</label><input id="rk100-manifold-labor-rate" type="number" min="0" max="50000" step="10" value="400" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-test-rate">Próba i uruchomienie [zł/ryczałt]</label><input id="rk100-test-rate" type="number" min="0" max="100000" step="10" value="600" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-project-rate">Projekt [zł/ryczałt]</label><input id="rk100-project-rate" type="number" min="0" max="100000" step="10" value="850" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-automation-rate">Automatyka [zł/ryczałt]</label><input id="rk100-automation-rate" type="number" min="0" max="500000" step="10" value="3500" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-insulation-rate">Izolacja z ułożeniem [zł/m² całk.]</label><input id="rk100-insulation-rate" type="number" min="0" max="1000" step="0.5" value="35" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-screed-rate">Jastrych [zł/m² całk.]</label><input id="rk100-screed-rate" type="number" min="0" max="1000" step="0.5" value="55" inputmode="decimal"></div>
            <div class="rk100-field"><label for="rk100-other-rate">Pozostałe prace [zł/ryczałt]</label><input id="rk100-other-rate" type="number" min="0" max="1000000" step="10" value="0" inputmode="decimal"></div>
          </div>
          <p class="rk100-rates-note">Kalkulator nie rozpoznaje automatycznie kwot netto i brutto. Przed porównaniem sprowadź wszystkie stawki do tej samej podstawy podatkowej.</p>
        </div>

        <div class="rk100-input-block">
          <div class="rk100-input-intro"><div><h4>3. Elementy doliczane do pełnego zakresu</h4><p>Włączenie pozycji nie oznacza, że jest potrzebna w każdym budynku. Pokazuje jedynie jej wpływ na budżet przy wpisanej stawce.</p></div><span class="rk100-input-tag">Zakres pełny</span></div>
          <div class="rk100-options">
            <label class="rk100-option"><input id="rk100-add-project" type="checkbox"><span>Projekt indywidualny<small>ryczałt wpisany wyżej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-automation" type="checkbox"><span>Automatyka strefowa<small>sterowanie, siłowniki i osprzęt</small></span></label>
            <label class="rk100-option"><input id="rk100-add-insulation" type="checkbox"><span>Izolacja podłogi<small>liczona od powierzchni całkowitej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-screed" type="checkbox"><span>Jastrych<small>liczony od powierzchni całkowitej</small></span></label>
            <label class="rk100-option"><input id="rk100-add-other" type="checkbox"><span>Pozostałe prace<small>magistrale, kotłownia lub pozycja własna</small></span></label>
          </div>
        </div>

        <div class="rk100-live" aria-live="polite">
          <div class="rk100-summary">
            <div class="rk100-summary-card"><span>Orientacyjna ilość rury</span><strong id="rk100-pipe-length">709 m</strong></div>
            <div class="rk100-summary-card"><span>Modelowa liczba pętli</span><strong id="rk100-loop-count">8 szt.</strong></div>
            <div class="rk100-summary-card"><span>Powierzchnia czynna</span><strong id="rk100-active-share">82,0%</strong></div>
            <div class="rk100-summary-card"><span>Pełny zakres na m² całk.</span><strong id="rk100-full-per-m2">101,61 zł/m²</strong></div>
          </div>
          <div class="rk100-scope-grid">
            <div class="rk100-scope"><small>1. Podstawowe materiały hydrauliczne</small><b id="rk100-material-total">6171 zł</b><span id="rk100-material-per">61,71 zł/m² powierzchni całkowitej</span></div>
            <div class="rk100-scope is-main"><small>2. Instalacja z montażem i próbą</small><b id="rk100-installed-total">10 161 zł</b><span id="rk100-installed-per">101,61 zł/m² powierzchni całkowitej</span></div>
            <div class="rk100-scope"><small>3. Pełny zaznaczony zakres</small><b id="rk100-full-total">10 161 zł</b><span id="rk100-full-note">Brak włączonych elementów dodatkowych</span></div>
          </div>
        </div>

        <div class="rk100-chart-card" role="img" aria-label="Dynamiczny wykres udziału kategorii w pełnym koszcie">
          <h4>Dynamiczna struktura kosztu</h4>
          <p>Szerokość segmentu pokazuje udział kategorii w aktualnej sumie pełnego zakresu. Włącz dodatkowe pozycje, aby zobaczyć, jak zmienia się budżet.</p>
          <div class="rk100-stack" aria-hidden="true"><span class="rk100-segment is-pipe" id="rk100-seg-pipe"></span><span class="rk100-segment is-system" id="rk100-seg-system"></span><span class="rk100-segment is-labor" id="rk100-seg-labor"></span><span class="rk100-segment is-start" id="rk100-seg-start"></span><span class="rk100-segment is-project" id="rk100-seg-project"></span><span class="rk100-segment is-auto" id="rk100-seg-auto"></span><span class="rk100-segment is-floor" id="rk100-seg-floor"></span><span class="rk100-segment is-other" id="rk100-seg-other"></span></div>
          <div class="rk100-legend">
            <div class="rk100-legend-item"><i class="rk100-dot is-pipe"></i><span>Rura<b id="rk100-legend-pipe">2771 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-system"></i><span>Rozdzielacz i osprzęt<b id="rk100-legend-system">3400 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-labor"></i><span>Układanie rur<b id="rk100-legend-labor">2990 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-start"></i><span>Podłączenie i próba<b id="rk100-legend-start">1000 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-project"></i><span>Projekt<b id="rk100-legend-project">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-auto"></i><span>Automatyka<b id="rk100-legend-auto">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-floor"></i><span>Izolacja i jastrych<b id="rk100-legend-floor">0 zł</b></span></div>
            <div class="rk100-legend-item"><i class="rk100-dot is-other"></i><span>Pozostałe<b id="rk100-legend-other">0 zł</b></span></div>
          </div>
        </div>

        <div class="rk100-output-grid">
          <div class="rk100-output-card">
            <h4>Ilości i podstawa obliczenia</h4>
            <p>To zestawienie pomaga wychwycić różnicę między powierzchnią domu a ilością materiału.</p>
            <div class="rk100-quantity-list">
              <div class="rk100-quantity"><span>Rura w polu grzewczym</span><b id="rk100-field-pipe">615 m</b></div>
              <div class="rk100-quantity"><span>Dobiegi przed zapasem</span><b id="rk100-approach-output">60 m</b></div>
              <div class="rk100-quantity"><span>Zapas materiałowy</span><b id="rk100-reserve-output">34 m</b></div>
              <div class="rk100-quantity"><span>Koszt samej rury</span><b id="rk100-pipe-cost-output">2771 zł</b></div>
              <div class="rk100-quantity"><span>Aktywna powierzchnia / pętla</span><b id="rk100-area-per-loop">10,25 m²</b></div>
            </div>
          </div>
          <div class="rk100-output-card">
            <h4>Kontrola kompletności oferty</h4>
            <p>Zaznacz pozycje, które wykonawca jednoznacznie opisał i wycenił. „W cenie” bez zakresu nie jest pozycją sprawdzoną.</p>
            <div class="rk100-offer-checks">
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="rury i sposób mocowania" checked>Rury i mocowanie</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="rozdzielacze i ich wyposażenie" checked>Rozdzielacze</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="szafki rozdzielaczowe" checked>Szafki</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="podłączenia oraz materiały systemowe" checked>Podłączenia</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="robociznę i podstawę metrażu" checked>Robocizna</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="próbę, płukanie i uruchomienie" checked>Próba i rozruch</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="projekt i dane do nastaw">Projekt</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="automatykę i instalację elektryczną">Automatyka</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="izolację oraz warstwy pod rurami">Izolacja</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="jastrych, dylatacje i pielęgnację">Jastrych</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="magistrale i połączenie ze źródłem">Magistrale</label>
              <label class="rk100-offer-check"><input class="rk100-offer-item" type="checkbox" data-name="podatek, transport i warunki płatności">Podatek i transport</label>
            </div>
            <div class="rk100-missing-list" id="rk100-missing-list" style="margin-top:12px"><div class="rk100-missing">Do wyjaśnienia pozostaje 6 pozycji.</div></div>
          </div>
        </div>

        <div class="rk100-diagnostics">
          <div class="rk100-diagnostic is-ok" id="rk100-diag-area"><span>Relacja powierzchni</span><strong id="rk100-diag-area-title">Dane są logiczne</strong><p id="rk100-diag-area-text">Powierzchnia czynna mieści się w ogrzewanej, a ogrzewana w całkowitej.</p></div>
          <div class="rk100-diagnostic is-warn" id="rk100-diag-quantity"><span>Model ilościowy</span><strong id="rk100-diag-quantity-title">Wymaga projektu trasy</strong><p id="rk100-diag-quantity-text">Liczba pętli wynika z podziału długości, a nie z rzeczywistej geometrii i hydrauliki.</p></div>
          <div class="rk100-diagnostic is-warn" id="rk100-diag-scope"><span>Zakres kosztu</span><strong id="rk100-diag-scope-title">Dodatki są wyłączone</strong><p id="rk100-diag-scope-text">Pełny wynik jest obecnie równy instalacji z montażem.</p></div>
        </div>
        <p class="rk100-tool-note">Wynik jest kalkulacją budżetową na podstawie danych wpisanych przez użytkownika. Nie stanowi oferty handlowej, projektu wykonawczego ani potwierdzenia, że założona liczba pętli, rozdzielaczy i długości jest poprawna hydraulicznie.</p>
      </div>
    </section>

    <section class="rk100-cta" aria-label="Projekt z obliczonym materiałem i zakresem">
      <span class="rk100-eyebrow"><b></b> Naturalny następny krok po kosztorysie</span>
      <h2>Kalkulator zna stawki, ale nie zna trasy żadnej pętli</h2>
      <p>Może przeliczyć wpisane ilości i ceny, lecz nie widzi geometrii pomieszczeń, trwałej zabudowy, dylatacji, przejść przez drzwi, rzeczywistych dobiegów ani oporów poszczególnych obwodów. Bez rozrysowania instalacji nie da się potwierdzić liczby pętli, rozdzielaczy i kompletnej listy materiałów.</p>
      <a class="rk100-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z zestawieniem materiałów i wyceną</a>
      <small class="rk100-disclosure">To pierwsze z dokładnie dwóch CTA sprzedażowych w artykule. Projekt jest usługą indywidualną, a zakres i cena zależą od powierzchni, liczby kondygnacji oraz wybranego terminu realizacji.</small>
    </section>

    <section class="rk100-section" id="rk100-result">
      <span class="rk100-kicker">Interpretacja bez skrótów</span>
      <h2>Jak czytać wynik kalkulatora kosztów?</h2>
      <p class="rk100-intro">Najważniejszą liczbą nie zawsze jest najwyższa suma. Najpierw sprawdź, jaka powierzchnia i jaki zakres stoją za wynikiem, a dopiero później porównuj cenę za m².</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Krok 1</span><h3>Sprawdź ilości</h3><p>Zweryfikuj powierzchnię czynną, długość dobiegów, zużycie rury i liczbę rozdzielaczy. Błąd w ilości materiału przechodzi do każdej kolejnej sumy.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Krok 2</span><h3>Wybierz właściwy zakres</h3><p>Materiały hydrauliczne nie są kompletną instalacją, a wykonana instalacja nie zawsze obejmuje izolację i jastrych. Porównuj tę samą kolumnę zakresu.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Krok 3</span><h3>Wyjaśnij braki</h3><p>Pozycja niezaznaczona w kontroli oferty nie musi być potrzebna, ale musi zostać świadomie potwierdzona jako wliczona, wyłączona albo rozliczana osobno.</p></article>
      </div>
      <div class="rk100-notice"><p><strong>Cena za m² jest wskaźnikiem pomocniczym.</strong> Jeżeli jedna oferta liczy 100 m² powierzchni całkowitej, a druga 82 m² powierzchni czynnej, same stawki jednostkowe nie są porównywalne.</p></div>
    </section>

    <section class="rk100-section" id="rk100-pipe">
      <span class="rk100-kicker">Najłatwiejsza pozycja do sprawdzenia</span>
      <h2>Ile kosztują rury do podłogówki na 100 m²?</h2>
      <p class="rk100-intro">Koszt przewodu jest iloczynem rzeczywistej długości zakupowej i ceny za metr. Nie powinien wynikać ze stałego założenia, że każdy dom o powierzchni 100 m² potrzebuje takiej samej liczby metrów.</p>
      <div class="rk100-formula">koszt rury = [(A<sub>czynna</sub> × zużycie m/m² + dobiegi) × (1 + zapas / 100)] × cena zł/m</div>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Co zwiększa długość?</h3><ul><li>mniejszy rozstaw wynikający z obliczeń,</li><li>większa powierzchnia rzeczywiście czynna,</li><li>długie trasy do rozdzielacza,</li><li>strefy brzegowe i złożona geometria,</li><li>racjonalny zapas montażowy.</li></ul></article>
        <article class="rk100-card"><h3>Czego cena rury nie obejmuje?</h3><ul><li>złączek przy rozdzielaczu,</li><li>systemu mocowania i warstw ochronnych,</li><li>przewodów rozdzielczych oraz kotłowni,</li><li>robocizny, próby i uruchomienia,</li><li>strat materiału większych niż wpisany zapas.</li></ul></article>
      </div>
      <p>Jeżeli chcesz sprawdzić objętość medium po ustaleniu długości, użyj osobnego <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulatora ilości wody w podłogówce</a>. Pojemność instalacji nie jest jednak podstawą do wyznaczania ceny rury.</p>
    </section>

    <section class="rk100-section" id="rk100-manifold">
      <span class="rk100-kicker">Nie tylko korpus z belkami</span>
      <h2>Rozdzielacz, szafka i wyposażenie — co wliczyć?</h2>
      <p class="rk100-intro">Pozycja „rozdzielacz” może oznaczać sam komplet belek albo gotowy węzeł z szafką, zaworami, odpowietrzeniem, przyłączami, siłownikami i montażem. W kosztorysie elementy powinny być nazwane.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Element</th><th>Co sprawdzić w ofercie?</th><th>Typowa niejasność</th></tr></thead>
          <tbody>
            <tr><td data-label="Element"><strong>Rozdzielacz</strong></td><td data-label="Co sprawdzić?">Liczbę obwodów, wyposażenie belek, zawory, sposób odpowietrzania i spustu.</td><td data-label="Niejasność">Zdjęcie produktu zastępuje specyfikację.</td></tr>
            <tr><td data-label="Element"><strong>Szafka</strong></td><td data-label="Co sprawdzić?">Typ, wymiar, montaż natynkowy lub podtynkowy i prace wykończeniowe.</td><td data-label="Niejasność">Szafka bywa liczona osobno mimo nagłówka „komplet”.</td></tr>
            <tr><td data-label="Element"><strong>Przyłącza pętli</strong></td><td data-label="Co sprawdzić?">Liczbę kompletów przyłączeniowych oraz ich zgodność z rurą.</td><td data-label="Niejasność">Drobne elementy nie pojawiają się w skróconym zestawieniu.</td></tr>
            <tr><td data-label="Element"><strong>Siłowniki i listwa</strong></td><td data-label="Co sprawdzić?">Czy należą do automatyki, czy do podstawowego wyposażenia rozdzielacza.</td><td data-label="Niejasność">Cena rozdzielacza jest porównywana z ceną całego sterowania.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Dobór liczby obwodów i miejsca montażu opisuje szerzej poradnik o <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu do ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-labor">
      <span class="rk100-kicker">Cena bez zakresu jest nieporównywalna</span>
      <h2>Ile kosztuje robocizna podłogówki na 100 m²?</h2>
      <p class="rk100-intro">Robocizna może być rozliczana za m², za pętlę, za rozdzielacz albo ryczałtowo. Stawka za samo rozłożenie rury na przygotowanym podłożu nie jest tym samym co kompleksowe wykonanie, próba i uruchomienie.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Przed montażem</span><h3>Przygotowanie</h3><p>Kontrola podłoża, wyznaczenie stref, dylatacji, tras i położenia rozdzielaczy. Ustal, kto usuwa przeszkody i poprawia podłoże.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Montaż</span><h3>Rury i rozdzielacze</h3><p>Rozłożenie i zamocowanie przewodów, opis pętli, przejścia, podłączenie oraz zabezpieczenie instalacji przed wykonaniem jastrychu.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Odbiór</span><h3>Próba i dokumentacja</h3><p>Procedura próby zgodna z systemem, protokół, identyfikacja obwodów, wartości uruchomieniowe i odpowiedzialność za ponowny dojazd.</p></article>
      </div>
      <p>Rozbudowane porównanie zakresów znajduje się w artykule <a href="https://projekt-ogrzewania.pl/podlogowka-cena-za-m%C2%B2-robocizny/">podłogówka — cena za m² robocizny</a>. W kalkulatorze tej strony stawka dotyczy powierzchni ogrzewanej, a montaż rozdzielacza i próba są oddzielnymi pozycjami.</p>
    </section>

    <section class="rk100-section" id="rk100-insulation">
      <span class="rk100-kicker">Warstwa budowlana, nie dodatek do rury</span>
      <h2>Czy koszt styropianu wlicza się do ceny podłogówki?</h2>
      <p class="rk100-intro">Może się wliczać, ale tylko wtedy, gdy oferta obejmuje konstrukcję podłogi. Grubości izolacji nie dobiera się z samej informacji „dom ma 100 m²” ani z uniwersalnego pakietu 15 cm.</p>
      <p>Projektant przegrody sprawdza warstwy, właściwości materiału, warunki po obu stronach przegrody i wymagany współczynnik przenikania ciepła. Kalkulator kosztów potrzebuje natomiast powierzchni, ceny jednostkowej oraz jasnej informacji, czy stawka obejmuje materiał, ułożenie, docinanie, warstwy wyrównawcze i odpady.</p>
      <div class="rk100-notice is-green"><p>Osobny <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">kalkulator izolacji pod ogrzewaniem podłogowym</a> pomaga policzyć objętość i liczbę paczek. Wynik kosztowy z tej strony nie zastępuje sprawdzenia wymaganej grubości oraz parametrów cieplnych.</p></div>
    </section>

    <section class="rk100-section" id="rk100-screed">
      <span class="rk100-kicker">Oddzielny zakres wykonawczy</span>
      <h2>Jastrych, dylatacje i uruchomienie ogrzewania</h2>
      <p class="rk100-intro">Koszt jastrychu zależy od rodzaju materiału, grubości, powierzchni, logistyki, przygotowania pól i zakresu dylatacji. Jedna stała grubość „nad rurą” nie jest właściwa dla wszystkich systemów.</p>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Przed wylaniem</h3><ul><li>uzgodnij konstrukcję i wymagania systemu,</li><li>sprawdź dylatacje oraz przejścia przewodów,</li><li>zabezpiecz rozdzielacze i instalację,</li><li>wykonaj i udokumentuj właściwą próbę.</li></ul></article>
        <article class="rk100-card"><h3>Po wykonaniu</h3><ul><li>przestrzegaj warunków pielęgnacji materiału,</li><li>nie uruchamiaj wygrzewania według uniwersalnego kalendarza,</li><li>zachowaj protokół wygrzewania,</li><li>sprawdź wymagania późniejszej okładziny.</li></ul></article>
      </div>
      <p>Jeżeli wykonawca instalacji nie wykonuje jastrychu, w umowie trzeba wskazać moment przekazania odpowiedzialności i warunki, w których instalacja pozostaje podczas dalszych robót.</p>
    </section>

    <section class="rk100-section" id="rk100-automation">
      <span class="rk100-kicker">Opcja wymagająca opisu funkcji</span>
      <h2>Ile doliczyć za automatykę strefową?</h2>
      <p class="rk100-intro">Cena automatyki zależy od liczby stref, sposobu komunikacji, termostatów, siłowników, listew sterujących, okablowania i integracji ze źródłem. Nie należy jej szacować wyłącznie procentem od ceny rury.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Pozycja</th><th>Jednostka kosztu</th><th>Pytanie kontrolne</th></tr></thead>
          <tbody>
            <tr><td data-label="Pozycja"><strong>Termostaty</strong></td><td data-label="Jednostka">Liczba sterowanych stref</td><td data-label="Pytanie">Czy jedno pomieszczenie jest jedną strefą i gdzie będzie pomiar temperatury?</td></tr>
            <tr><td data-label="Pozycja"><strong>Siłowniki</strong></td><td data-label="Jednostka">Liczba sterowanych obwodów</td><td data-label="Pytanie">Czy jedna strefa steruje jedną pętlą, czy kilkoma?</td></tr>
            <tr><td data-label="Pozycja"><strong>Listwy i zasilanie</strong></td><td data-label="Jednostka">Liczba rozdzielaczy i punktów zasilania</td><td data-label="Pytanie">Kto wykonuje przewody elektryczne i połączenie ze źródłem?</td></tr>
            <tr><td data-label="Pozycja"><strong>Uruchomienie</strong></td><td data-label="Jednostka">Ryczałt lub liczba stref</td><td data-label="Pytanie">Czy oferta obejmuje konfigurację, test i instruktaż?</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk100-notice is-yellow"><p><strong>Automatyka nie naprawia błędnej hydrauliki.</strong> Przed zamykaniem pętli siłownikami instalacja powinna mieć prawidłowe przepływy, nastawy oraz warunki pracy źródła i pompy.</p></div>
    </section>

    <section class="rk100-section" id="rk100-distribution">
      <span class="rk100-kicker">Częsty koszt poza ceną za m²</span>
      <h2>Magistrale, kotłownia i źródło ciepła</h2>
      <p class="rk100-intro">Kalkulacja pętli podłogowych nie obejmuje automatycznie przewodów od źródła do rozdzielaczy, armatury, sprzęgła, grup pompowych, pompy obiegowej, przygotowania kotłowni ani samego źródła ciepła.</p>
      <div class="rk100-grid-2">
        <article class="rk100-card"><h3>Po stronie instalacji rozdzielczej</h3><p>Znaczenie mają długości zasilania i powrotu, średnice, izolacja przewodów, armatura, sposób prowadzenia oraz liczba kondygnacji. Możesz wpisać ich łączny koszt w pozycji „pozostałe prace”, ale zachowaj szczegółowy załącznik do oferty.</p></article>
        <article class="rk100-card"><h3>Po stronie źródła</h3><p>Zakres może obejmować podłączenie, ochronę przepływu, dodatkowe pompy, hydrauliczne rozdzielenie obiegów i automatykę. Każdy z tych elementów powinien wynikać ze schematu, a nie z gotowego pakietu dla każdego domu.</p></article>
      </div>
      <p>Jeżeli w instalacji występują różne obiegi, pomocny będzie poradnik o <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgle hydraulicznym</a>. Punkt pracy pompy można wstępnie przeanalizować w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-spacing">
      <span class="rk100-kicker">Koszt jest skutkiem, nie kryterium doboru</span>
      <h2>Jak rozstaw rur zmienia koszt 100 m² podłogówki?</h2>
      <p class="rk100-intro">Mniejszy rozstaw zwykle zwiększa ilość rury, liczbę mocowań i potencjalnie liczbę pętli. Nie oznacza to jednak, że 10 cm jest automatycznie właściwe przy pompie ciepła, a 15 cm przy kotle.</p>
      <div class="rk100-table-wrap">
        <table class="rk100-table">
          <thead><tr><th>Rozstaw geometryczny</th><th>Teoretyczna długość w polu</th><th>Jak używać wartości?</th></tr></thead>
          <tbody>
            <tr><td data-label="Rozstaw"><strong>5 cm</strong></td><td data-label="Długość">około 20 m/m²</td><td data-label="Zastosowanie">Tylko jako zależność geometryczna; wymaga uzasadnienia konstrukcyjnego i hydraulicznego.</td></tr>
            <tr><td data-label="Rozstaw"><strong>10 cm</strong></td><td data-label="Długość">około 10 m/m²</td><td data-label="Zastosowanie">Bez dobiegów, łuków i zapasu; nie jest automatycznym wyborem dla źródła.</td></tr>
            <tr><td data-label="Rozstaw"><strong>15 cm</strong></td><td data-label="Długość">około 6,7 m/m²</td><td data-label="Zastosowanie">Wartość czysto geometryczna, nie gwarancja wymaganej mocy.</td></tr>
            <tr><td data-label="Rozstaw"><strong>20 cm</strong></td><td data-label="Długość">około 5 m/m²</td><td data-label="Zastosowanie">Wymaga sprawdzenia mocy, temperatury powierzchni i równomierności.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Dobór należy oprzeć na stracie ciepła, powierzchni czynnej, konstrukcji podłogi, oporze okładziny i temperaturach pracy. Zobacz pełne porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu 10 i 15 cm</a> oraz poradnik <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
    </section>

    <section class="rk100-section" id="rk100-active-area">
      <span class="rk100-kicker">Najważniejszy mianownik</span>
      <h2>Dlaczego powierzchnia czynna zmienia koszt i możliwość ogrzania?</h2>
      <p class="rk100-intro">Dwie kondygnacje po 100 m² mogą potrzebować innej ilości rury, ponieważ różnią się zabudową, łazienkami, schodami, wyspami kuchennymi, dylatacjami i polami wyłączonymi.</p>
      <div class="rk100-formula">wymagana moc jednostkowa podłogi q<sub>wym</sub> = strata ciepła pomieszczenia Q / powierzchnia czynna A<sub>czynna</sub></div>
      <p>Zmniejszenie powierzchni czynnej ma dwa skutki. Zwykle obniża ilość rury w danym pomieszczeniu, ale równocześnie zwiększa moc, którą każdy czynny metr kwadratowy musi oddać. Dlatego niższy koszt materiału nie oznacza automatycznie, że system będzie wykonalny przy oczekiwanych temperaturach.</p>
      <div class="rk100-notice is-orange"><p><strong>Kalkulator kosztu nie liczy wydajności cieplnej.</strong> Przed zakupem materiału trzeba potwierdzić, że zaprojektowana powierzchnia grzewcza pokrywa obciążenie pomieszczeń bez przekroczenia dopuszczalnych warunków pracy.</p></div>
    </section>

    <section class="rk100-section" id="rk100-loops">
      <span class="rk100-kicker">Budżetowa liczba nie jest projektem</span>
      <h2>Ile pętli podłogówki potrzeba na 100 m²?</h2>
      <p class="rk100-intro">Podzielenie całkowitej długości rury przez 90 m daje orientacyjną liczbę obwodów do budżetu. Nie wystarcza jednak do rozrysowania pętli ani dobrania rozdzielacza.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><h3>Geometria</h3><p>Pętla musi obsłużyć rzeczywiste pole bez przypadkowego przecinania dylatacji i z uwzględnieniem dojścia z rozdzielacza.</p></article>
        <article class="rk100-card"><h3>Hydraulika</h3><p>Znaczenie mają średnica, przepływ, długość, opory przyłączy i dostępna wysokość podnoszenia. Sama liczba metrów nie opisuje punktu pracy.</p></article>
        <article class="rk100-card"><h3>Regulacja</h3><p>Obwody powinny mieć obliczone przepływy, a rozdzielacz odpowiednią liczbę wyjść i warunki do równoważenia.</p></article>
      </div>
      <p>Więcej o ograniczeniach znajdziesz w opracowaniu <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów podłogówki na jednej pętli</a>. Wartość 90 m w kalkulatorze jest edytowalną podstawą kosztorysową, a nie uniwersalnym maksimum.</p>
    </section>

    <section class="rk100-section" id="rk100-variants">
      <span class="rk100-kicker">Technologia zmienia pozycje kosztorysu</span>
      <h2>Nowy dom, remont, system suchy czy frezowanie?</h2>
      <p class="rk100-intro">Nie wolno przenosić ceny klasycznego systemu mokrego na każdą technologię. Inny jest zakres warstw, przygotowania podłoża, elementów systemowych i robocizny.</p>
      <div class="rk100-grid-4">
        <article class="rk100-card"><span class="rk100-card-label">Nowy budynek</span><h3>System mokry</h3><p>Najłatwiej skoordynować izolację, rury, dylatacje i jastrych, ale trzeba jasno rozdzielić branże i odpowiedzialność.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Modernizacja</span><h3>Nowa podłoga</h3><p>Dochodzą demontaże, wyrównanie, wysokości progów, kolizje i ocena istniejącej przegrody.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Mała wysokość</span><h3>System suchy</h3><p>Inne elementy rozprowadzające ciepło i poszycia oznaczają inny koszt materiałów oraz wykonania.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Istniejący jastrych</span><h3>Frezowanie</h3><p>Trzeba ocenić grubość, stan i przebieg instalacji w podłożu; samo frezowanie nie rozwiązuje hydrauliki ani mocy.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-offers">
      <span class="rk100-kicker">Cena końcowa zamiast nagłówka reklamowego</span>
      <h2>Jak porównać dwie oferty na 100 m² podłogówki?</h2>
      <p class="rk100-intro">Najpierw ujednolić dane wejściowe, później zakres, a dopiero na końcu ceny. Oferta z niższą stawką za m² może być droższa po doliczeniu rozdzielaczy, prób, transportu i uruchomienia.</p>
      <div class="rk100-steps">
        <article class="rk100-step" data-step="Krok 1"><h3>Ustal powierzchnie</h3><p>Wpisz osobno całkowitą, ogrzewaną i czynną. Wskaż, od której liczona jest każda stawka.</p></article>
        <article class="rk100-step" data-step="Krok 2"><h3>Ujednolić projekt</h3><p>Porównuj oferty dla tej samej liczby pętli, rozdzielaczy, metrów rury i technologii podłogi.</p></article>
        <article class="rk100-step" data-step="Krok 3"><h3>Rozpisz materiały</h3><p>Oddziel rurę, rozdzielacze, szafki, przyłącza, mocowanie, izolację i automatykę.</p></article>
        <article class="rk100-step" data-step="Krok 4"><h3>Rozpisz robociznę</h3><p>Sprawdź przygotowanie, układanie, podłączenia, próbę, rozruch, dojazdy i prace dodatkowe.</p></article>
        <article class="rk100-step" data-step="Krok 5"><h3>Ujednolić podatek</h3><p>Nie zestawiaj kwoty netto z brutto. Ustal również transport, płatności i ważność ceny.</p></article>
        <article class="rk100-step" data-step="Krok 6"><h3>Policz braki i ryzyko</h3><p>Pozycja nieustalona nie kosztuje zera. Wyjaśnij ją pisemnie przed wyborem wykonawcy.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-exclusions">
      <span class="rk100-kicker">Najczęstsza przyczyna rozbieżności</span>
      <h2>Czego zwykle nie obejmuje skrócona cena podłogówki?</h2>
      <p class="rk100-intro">Każda firma może zbudować inny zakres, dlatego poniższej listy nie należy traktować jako reguły. Jest to checklista pozycji, które wymagają jednoznacznej odpowiedzi.</p>
      <div class="rk100-checklist">
        <div class="rk100-checkitem">Obliczenia cieplne, układ pętli i dokumentacja wykonawcza.</div>
        <div class="rk100-checkitem">Izolacja podłogi, warstwy wyrównawcze i folia systemowa.</div>
        <div class="rk100-checkitem">Jastrych, dylatacje, pielęgnacja i protokół wygrzewania.</div>
        <div class="rk100-checkitem">Automatyka, przewody elektryczne, konfiguracja i siłowniki.</div>
        <div class="rk100-checkitem">Magistrale do rozdzielaczy, izolacja rur i armatura.</div>
        <div class="rk100-checkitem">Kotłownia, źródło ciepła, pompy i rozdzielenie hydrauliczne.</div>
        <div class="rk100-checkitem">Demontaże, naprawy podłoża, przewierty i prace wykończeniowe.</div>
        <div class="rk100-checkitem">Transport, wniesienie, dojazdy, podatek i odbiór odpadów.</div>
      </div>
      <div class="rk100-notice"><p>Wypełnienie instalacji także powinno mieć opisane medium i procedurę. Nie zakładaj automatycznie, że każda podłogówka wymaga wody demineralizowanej, glikolu lub inhibitora. Decyzja zależy od materiałów, warunków pracy i wymagań dokumentacji. Zobacz: <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a>.</p></div>
    </section>

    <section class="rk100-section" id="rk100-project">
      <span class="rk100-kicker">Koszt ma mieć podstawę techniczną</span>
      <h2>Jak projekt wpływa na koszt ogrzewania podłogowego?</h2>
      <p class="rk100-intro">Projekt nie gwarantuje najniższej ceny i nie tworzy automatycznie określonego procentu oszczędności. Daje natomiast wspólną podstawę ilościową i techniczną do wyceny, wykonania oraz odbioru.</p>
      <div class="rk100-grid-3">
        <article class="rk100-card"><span class="rk100-card-label">Przed ofertą</span><h3>Porównywalne ilości</h3><p>Wykonawcy mogą wyceniać te same długości pętli, liczbę rozdzielaczy, powierzchnie i zakres materiałów.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Na budowie</span><h3>Mniej decyzji przypadkowych</h3><p>Rozstaw, przebieg, dobiegi i podział obwodów nie powstają dopiero w chwili układania rur.</p></article>
        <article class="rk100-card"><span class="rk100-card-label">Przy odbiorze</span><h3>Dane do sprawdzenia</h3><p>Długości, opisy pętli, przepływy i nastawy można zestawić z dokumentacją zamiast oceniać wyłącznie wygląd instalacji.</p></article>
      </div>
      <p>Aktualny zakres usługi projektowej obejmuje m.in. obliczenia cieplne i hydrauliczne, układ pętli, długości, rozstawy, przepływy, dobór rozdzielaczy, parametry wody oraz zestawienie materiałów z wyceną. Cena jest zmienna zależnie od powierzchni, liczby kondygnacji i terminu, dlatego nie należy utrwalać w artykule jednej dawnej kwoty.</p>
    </section>

    <section class="rk100-section" id="rk100-checklist">
      <span class="rk100-kicker">Przed podpisaniem umowy</span>
      <h2>Checklista kosztorysu podłogówki na 100 m²</h2>
      <p class="rk100-intro">Poniższe punkty tworzą prostą procedurę odbioru oferty. Jeżeli któryś z nich pozostaje nieznany, zapisz go jako ryzyko lub pozycję do doprecyzowania, a nie jako koszt równy zero.</p>
      <div class="rk100-steps">
        <article class="rk100-step" data-step="01"><h3>Powierzchnie</h3><p>Zapisz powierzchnię całkowitą, ogrzewaną i czynną oraz podstawę rozliczenia robocizny.</p></article>
        <article class="rk100-step" data-step="02"><h3>Ilości</h3><p>Potwierdź metry rury, dobiegi, zapas, liczbę pętli, rozdzielaczy i szafek.</p></article>
        <article class="rk100-step" data-step="03"><h3>Parametry</h3><p>Sprawdź, czy podział obwodów i rozstaw wynikają z obliczeń, a nie tylko z przyjętej ceny.</p></article>
        <article class="rk100-step" data-step="04"><h3>Materiały</h3><p>Wymagaj nazw, parametrów, ilości, jednostek oraz jasnego wskazania dopuszczalnych zamienników.</p></article>
        <article class="rk100-step" data-step="05"><h3>Robocizna</h3><p>Oddziel montaż rur, rozdzielaczy, próbę, uruchomienie, transport i prace dodatkowe.</p></article>
        <article class="rk100-step" data-step="06"><h3>Warstwy podłogi</h3><p>Ustal, kto odpowiada za izolację, dylatacje, jastrych, wygrzewanie oraz odbiór podłoża.</p></article>
        <article class="rk100-step" data-step="07"><h3>Automatyka</h3><p>Zdefiniuj liczbę stref, urządzenia, okablowanie, integrację i konfigurację.</p></article>
        <article class="rk100-step" data-step="08"><h3>Wyłączenia</h3><p>Wypisz źródło ciepła, magistrale, kotłownię, demontaże i wszystko, czego oferta nie obejmuje.</p></article>
        <article class="rk100-step" data-step="09"><h3>Warunki handlowe</h3><p>Ujednolić netto lub brutto, terminy, płatności, gwarancję oraz sposób rozliczenia zmian.</p></article>
      </div>
    </section>

    <section class="rk100-section" id="rk100-faq">
      <span class="rk100-kicker">Pytania inwestorów</span>
      <h2>FAQ — koszt 100 m² ogrzewania podłogowego</h2>
      <div class="rk100-faq">
        <details><summary>Ile kosztuje 100 m² ogrzewania podłogowego?</summary><div class="rk100-faq-answer"><p>Nie ma jednej prawidłowej kwoty bez określenia zakresu. W modelu startowym tego artykułu podstawowe materiały hydrauliczne kosztują około 6171 zł, instalacja z montażem i próbą około 10 161 zł, a po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu około 23 511 zł. Są to obliczenia z jawnych stawek przykładowych, nie cennik ani oferta.</p></div></details>
        <details><summary>Co obejmuje cena ogrzewania podłogowego za m²?</summary><div class="rk100-faq-answer"><p>Tylko to, co wykonawca zapisał w zakresie. Stawka może dotyczyć samego układania rur, kompletnej robocizny, materiałów z montażem albo konstrukcji podłogi. Należy wskazać podstawę metrażu, materiały, rozdzielacze, próbę, automatykę, izolację, jastrych i wyłączenia.</p></div></details>
        <details><summary>Ile kosztują materiały na podłogówkę 100 m²?</summary><div class="rk100-faq-answer"><p>Koszt zależy od długości rury, liczby obwodów i rozdzielaczy, systemu mocowania oraz zakresu nazywanego „materiałami”. Kalkulator pokazuje osobno rurę, rozdzielacz, szafkę i materiały systemowe, dzięki czemu można wpisać własne ceny zamiast przyjmować jedną stałą wartość.</p></div></details>
        <details><summary>Ile kosztuje robocizna podłogówki dla 100 m²?</summary><div class="rk100-faq-answer"><p>Trzeba pomnożyć uzgodnioną podstawę metrażu przez stawkę, a następnie dodać ryczałty za rozdzielacze, próbę, uruchomienie, transport i prace dodatkowe. Wartość przykładowa w narzędziu służy demonstracji i powinna zostać zastąpiona rzeczywistą ofertą brutto.</p></div></details>
        <details><summary>Ile metrów rury potrzeba na 100 m²?</summary><div class="rk100-faq-answer"><p>Nie wyznacza tego powierzchnia całkowita domu. Potrzebne są powierzchnia czynna, zaprojektowany rozstaw, geometria, dobiegi i zapas. Przykład startowy z 82 m² powierzchni czynnej, zużyciem 7,5 m/m², 60 m dobiegów i 5% zapasu daje około 709 m rury.</p></div></details>
        <details><summary>Ile pętli podłogówki potrzeba na 100 m²?</summary><div class="rk100-faq-answer"><p>Nie ma jednej liczby dla każdego budynku. Podział całkowitej długości przez długość modelową daje tylko wartość budżetową. Projekt musi uwzględnić pomieszczenia, dylatacje, przepływy, średnicę, straty ciśnienia, dobiegi i położenie rozdzielacza.</p></div></details>
        <details><summary>Czy cena podłogówki obejmuje styropian?</summary><div class="rk100-faq-answer"><p>Nie automatycznie. Izolacja może należeć do zakresu ogólnobudowlanego albo instalacyjnego. Oferta powinna podawać rodzaj i parametry materiału, grubości warstw, powierzchnię, zakres ułożenia i odpowiedzialność za podłoże.</p></div></details>
        <details><summary>Czy cena obejmuje jastrych?</summary><div class="rk100-faq-answer"><p>Tylko gdy został wskazany. Trzeba sprawdzić rodzaj materiału, grubość i poziomy, dylatacje, logistykę, warunki pielęgnacji, próbę instalacji przed wylaniem oraz późniejszy protokół wygrzewania.</p></div></details>
        <details><summary>Czy źródło ciepła jest wliczone w koszt podłogówki?</summary><div class="rk100-faq-answer"><p>Zwykle stanowi osobny zakres, ale decyduje umowa. Samo źródło, kotłownia, armatura, pompy, magistrale do rozdzielaczy i automatyka nadrzędna nie są automatycznie częścią ceny pętli podłogowych.</p></div></details>
        <details><summary>Czy rozstaw 10 cm zawsze kosztuje więcej niż 15 cm?</summary><div class="rk100-faq-answer"><p>Przy tej samej powierzchni czynnej zwykle wymaga więcej rury i mocowań, lecz pełna różnica kosztu zależy też od liczby pętli, rozdzielaczy, robocizny i dobiegów. Rozstawu nie należy wybierać na podstawie ceny ani samego rodzaju źródła.</p></div></details>
        <details><summary>Dlaczego ceny podłogówki różnią się między regionami?</summary><div class="rk100-faq-answer"><p>Wpływają na nie lokalne stawki pracy, dostępność ekip, transport, skala zlecenia, technologia, termin oraz szczegółowość zakresu. Dlatego kalkulator pozwala wpisać własne ceny, a nie przedstawia jednej stawki jako obowiązującej w całej Polsce.</p></div></details>
        <details><summary>Czy wynik kalkulatora jest ofertą lub projektem?</summary><div class="rk100-faq-answer"><p>Nie. To model budżetowy z danych użytkownika. Nie potwierdza mocy cieplnej, przebiegu pętli, oporów hydraulicznych, liczby rozdzielaczy, warstw przegrody ani warunków wykonania. Ostateczne ilości powinny wynikać z dokumentacji i ofert dla konkretnego budynku.</p></div></details>
      </div>
    </section>

    <section class="rk100-section" id="rk100-sources">
      <span class="rk100-kicker">Podstawa i ograniczenia</span>
      <h2>Źródła techniczne i aktualizacja cenowa</h2>
      <p class="rk100-intro">Źródła nie służą do udawania jednej ceny rynkowej. Pokazują metodę oceny wydajności systemu, znaczenie parametrów przegrody oraz kierunek zmian cen w budownictwie.</p>
      <div class="rk100-source-box">
        <h3>Wykorzystane źródła zewnętrzne</h3>
        <ul>
          <li><a href="https://stat.gov.pl/files/gfx/portalinformacyjny/pl/defaultaktualnosci/5465/5/168/1/1_kwartal_2026.pdf" target="_blank" rel="noopener nofollow">Główny Urząd Statystyczny — Zmiany cen w budownictwie w I kwartale 2026 r.</a> — ogólny kontekst zmian cen robót; publikacja nie jest cennikiem podłogówki.</li>
          <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — oficjalny opis metod wyznaczania wydajności wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</li>
          <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a> — oficjalna strona części dotyczącej instalacji systemów ogrzewania i chłodzenia płaszczyznowego.</li>
          <li><a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="noopener nofollow">Ministerstwo Rozwoju i Technologii — kalkulator współczynnika przenikania ciepła U<sub>c</sub></a> — pomoc w analizie przegrody, nie dobór jednego uniwersalnego pakietu izolacji.</li>
        </ul>
        <p class="rk100-update">Ostatnia weryfikacja merytoryczna i cenowa modelu: 30 sierpnia 2026 r. Stawki startowe kalkulatora są przykładem edytowalnym i nie są pobierane ze sklepów ani cenników konkurencji.</p>
      </div>
    </section>

    <section class="rk100-author" id="rk100-author" aria-labelledby="rk100-author-heading">
      <input type="radio" name="rk100-author-tabs" id="rk100-author-about" checked>
      <input type="radio" name="rk100-author-tabs" id="rk100-author-exp">
      <input type="radio" name="rk100-author-tabs" id="rk100-author-sites">
      <div class="rk100-author-head">
        <div><h2 id="rk100-author-heading">Autor opracowania</h2><p>Treść techniczna, model kosztowy i narzędzie zostały przygotowane oraz zweryfikowane przez autora projektującego wodne instalacje grzewcze.</p></div>
        <span class="rk100-author-mark">Projekt Ogrzewania</span>
      </div>
      <div class="rk100-author-layout">
        <aside class="rk100-author-side">
          <div class="rk100-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="150" height="150" loading="lazy"></div>
          <div class="rk100-author-name">Robert Kucharski</div>
          <div class="rk100-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk100-author-social-label">Profile autora</div>
          <div class="rk100-author-social">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5C4.98 4.88 3.87 6 2.5 6S.02 4.88.02 3.5 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zm7 0h3.83v2.19h.05c.53-1.01 1.84-2.19 3.78-2.19 4.04 0 4.79 2.66 4.79 6.12V24h-4v-8.76c0-2.09-.04-4.78-2.91-4.78-2.91 0-3.36 2.27-3.36 4.63V24h-4V8z"/></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M22 12a10 10 0 1 0-11.56 9.88v-6.99H7.9V12h2.54V9.8c0-2.51 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.25c-1.24 0-1.62.77-1.62 1.56V12h2.77l-.44 2.89h-2.33v6.99A10 10 0 0 0 22 12z"/></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.24 2H21l-6.03 6.9L22.06 22h-5.55l-4.35-5.69L7.19 22H4.42l6.45-7.37L4.06 2h5.69l3.93 5.2L18.24 2zm-.97 17.7h1.53L8.91 4.18H7.27L17.27 19.7z"/></svg></a>
          </div>
        </aside>
        <div class="rk100-author-main">
          <blockquote class="rk100-author-quote"><p>Rzetelny kosztorys nie zaczyna się od ceny za metr kwadratowy. Zaczyna się od zdefiniowania powierzchni, tras pętli, ilości materiału i odpowiedzialności każdej branży.</p></blockquote>
          <div class="rk100-author-tabs"><label class="rk100-author-tab" for="rk100-author-about">O autorze</label><label class="rk100-author-tab" for="rk100-author-exp">Doświadczenie</label><label class="rk100-author-tab" for="rk100-author-sites">Serwisy</label></div>
          <div class="rk100-author-panel rk100-panel-about">
            <p class="rk100-author-lead">Robert Kucharski jest projektantem instalacji sanitarnych i specjalistą HVAC, koncentrującym się na wodnym ogrzewaniu podłogowym, obliczeniach cieplnych oraz hydraulice instalacji.</p>
            <p>Przygotowuje indywidualne projekty dla nowych i modernizowanych budynków. W pracy łączy obciążenia cieplne pomieszczeń z rzeczywistą powierzchnią grzejną, konstrukcją podłogi, przebiegiem pętli, długościami dobiegów, przepływami, stratami ciśnienia, średnicami magistral i punktem pracy pompy.</p>
            <div class="rk100-author-facts">
              <div class="rk100-author-fact"><b>Specjalizacja</b><span>Wodne ogrzewanie podłogowe i instalacje HVAC</span></div>
              <div class="rk100-author-fact"><b>Zakres projektowy</b><span>Obliczenia cieplne, hydraulika, pętle i rozdzielacze</span></div>
              <div class="rk100-author-fact"><b>Praktyka</b><span>Przepływy, opory, pompy, magistrale i nastawy</span></div>
              <div class="rk100-author-fact"><b>Publikacje</b><span>Autorskie poradniki i interaktywne narzędzia techniczne</span></div>
            </div>
            <div class="rk100-author-method"><strong>Jak powstają opracowania?</strong><p>Treści oddzielają wymagania dokumentacji i oficjalnych źródeł od założeń kosztowych. Wzory, dane startowe oraz ograniczenia kalkulatorów są opisane tak, aby czytelnik mógł odtworzyć wynik i zastąpić wartości własnymi.</p></div>
          </div>
          <div class="rk100-author-panel rk100-panel-exp">
            <p class="rk100-author-lead">Doświadczenie autora obejmuje cały ciąg decyzyjny — od zapotrzebowania pomieszczeń i konstrukcji podłogi do tras pętli, przepływów, nastaw oraz zestawienia materiałów potrzebnego do wyceny.</p>
            <ul class="rk100-author-topics"><li>obciążenia cieplne</li><li>powierzchnia czynna</li><li>rozstawy rur</li><li>długości pętli</li><li>przepływy</li><li>straty ciśnienia</li><li>rozdzielacze</li><li>pompy obiegowe</li><li>magistrale</li><li>zestawienia materiałów</li><li>automatyka</li><li>uruchomienie</li></ul>
            <p>Wykonywane projekty porządkują dane, których nie zapewnia sama stawka za m²: rzeczywistą ilość rury, podział obwodów, liczbę wyjść rozdzielacza, parametry przepływu oraz relację instalacji ze źródłem ciepła. Dzięki temu kosztorys może odnosić się do konkretnego rozwiązania, a nie do powierzchni budynku potraktowanej jako jedyna zmienna.</p>
            <div class="rk100-author-method"><strong>Odpowiedzialność redakcyjna</strong><p>Robert Kucharski jest wskazanym autorem opracowania i odpowiada za jego aktualizację techniczną. Materiał zawiera datę weryfikacji, źródła oraz wyraźne rozróżnienie między modelem budżetowym, ofertą handlową i indywidualnym projektem.</p></div>
          </div>
          <div class="rk100-author-panel rk100-panel-sites">
            <p class="rk100-author-lead">Robert Kucharski jest autorem i właścicielem trzech serwisów poświęconych instalacjom, budowie oraz modernizacji budynków.</p>
            <div class="rk100-author-facts">
              <div class="rk100-author-fact"><b>Projekt Ogrzewania</b><span>Projekty, obliczenia i poradniki o instalacjach grzewczych</span></div>
              <div class="rk100-author-fact"><b>Remont.biz.pl</b><span>Techniczne materiały dotyczące budowy i modernizacji</span></div>
              <div class="rk100-author-fact"><b>Sobir.pl</b><span>Wiedza o budownictwie, instalacjach i energii</span></div>
              <div class="rk100-author-fact"><b>Tożsamość autora</b><span>Publiczne profile zawodowe i społecznościowe</span></div>
            </div>
            <div class="rk100-site-links"><a href="https://projekt-ogrzewania.pl/">projekt-ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">sobir.pl</a></div>
            <div class="rk100-author-method"><strong>Powiązanie z publikacją</strong><p>Projekt-Ogrzewania.pl jest miejscem publikacji i aktualizacji tego opracowania. Pozostałe serwisy pokazują szerszy zakres działalności autora w obszarze budownictwa i instalacji.</p></div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk100-cta rk100-final-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
      <span class="rk100-eyebrow"><b></b> Od budżetu do dokumentacji wykonawczej</span>
      <h2>Chcesz wyceniać konkretną instalację, a nie średnią cenę z internetu?</h2>
      <p>Projekt pokaże układ i długości pętli, rozstawy, przepływy, nastawy rozdzielaczy, parametry pracy oraz zestawienie materiałów. Dzięki temu możesz wysłać wykonawcom tę samą podstawę i porównać oferty bez zgadywania, co oznacza „100 m² podłogówki”.</p>
      <a class="rk100-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      <small class="rk100-disclosure">To drugie i ostatnie CTA sprzedażowe. Przed zamówieniem sprawdź aktualne warianty usługi, zakres oraz termin realizacji na stronie produktu.</small>
    </section>
  </article>
</div>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {
      "@type":"TechArticle",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#article",
      "headline":"Ile kosztuje 100 m² ogrzewania podłogowego? Materiały, robocizna i pełny koszt",
      "description":"Przejrzysty kosztorys 100 m² ogrzewania podłogowego z edytowalnymi stawkami, trzema zakresami ceny i kontrolą kompletności oferty.",
      "inLanguage":"pl-PL",
      "dateModified":"2026-08-30",
      "mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#webpage"},
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "about":["koszt ogrzewania podłogowego","koszt podłogówki 100 m²","materiały do podłogówki","robocizna ogrzewania podłogowego","kosztorys instalacji grzewczej"]
    },
    {
      "@type":"WebPage",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#webpage",
      "url":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/",
      "name":"Ile kosztuje 100 m² ogrzewania podłogowego? Materiały, robocizna i pełny koszt",
      "description":"Kalkulator oraz poradnik rozdzielający koszt materiałów hydraulicznych, montażu i kompletnej konstrukcji ogrzewanej podłogi.",
      "inLanguage":"pl-PL",
      "isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},
      "breadcrumb":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage":{"@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#article"},
      "dateModified":"2026-08-30"
    },
    {
      "@type":"BreadcrumbList",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement":[
        {"@type":"ListItem","position":1,"name":"Strona główna","item":"https://projekt-ogrzewania.pl/"},
        {"@type":"ListItem","position":2,"name":"Blog","item":"https://projekt-ogrzewania.pl/blog/"},
        {"@type":"ListItem","position":3,"name":"Ile kosztuje 100 m² ogrzewania podłogowego?","item":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type":"WebApplication",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#calculator",
      "name":"Kalkulator kosztu ogrzewania podłogowego",
      "url":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#rk100-calculator",
      "applicationCategory":"UtilitiesApplication",
      "operatingSystem":"Dowolny system z przeglądarką internetową",
      "browserRequirements":"Włączona obsługa JavaScript",
      "inLanguage":"pl-PL",
      "isAccessibleForFree":true,
      "description":"Narzędzie oblicza ilość rury, modelową liczbę pętli oraz koszt materiałów hydraulicznych, instalacji z robocizną i wybranego pełnego zakresu.",
      "featureList":["edytowalne powierzchnie","edytowalne ceny brutto","trzy zakresy kosztu","dynamiczna struktura kosztu","kontrola kompletności oferty"],
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "provider":{"@id":"https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@type":"HowTo",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#howto",
      "name":"Jak porównać oferty na ogrzewanie podłogowe dla 100 m²",
      "description":"Sześć kroków ujednolicenia danych, zakresu i cen przed wyborem wykonawcy.",
      "inLanguage":"pl-PL",
      "step":[
        {"@type":"HowToStep","position":1,"name":"Ustal powierzchnie","text":"Zapisz powierzchnię całkowitą, ogrzewaną i czynną oraz podstawę każdej stawki."},
        {"@type":"HowToStep","position":2,"name":"Ujednolić projekt","text":"Porównuj oferty dla tej samej liczby pętli, rozdzielaczy, metrów rury i technologii."},
        {"@type":"HowToStep","position":3,"name":"Rozpisz materiały","text":"Oddziel rurę, rozdzielacze, szafki, przyłącza, mocowanie, izolację i automatykę."},
        {"@type":"HowToStep","position":4,"name":"Rozpisz robociznę","text":"Sprawdź przygotowanie, układanie, podłączenia, próbę, rozruch i prace dodatkowe."},
        {"@type":"HowToStep","position":5,"name":"Ujednolić podatek","text":"Sprowadź kwoty do netto albo brutto i ustal transport, płatności oraz ważność ceny."},
        {"@type":"HowToStep","position":6,"name":"Policz braki i ryzyko","text":"Wyjaśnij wszystkie pozycje nieustalone przed wyborem wykonawcy."}
      ]
    },
    {
      "@type":"FAQPage",
      "@id":"https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/#faq",
      "mainEntity":[
        {"@type":"Question","name":"Ile kosztuje 100 m² ogrzewania podłogowego?","acceptedAnswer":{"@type":"Answer","text":"Nie ma jednej prawidłowej kwoty bez określenia zakresu. W modelu startowym podstawowe materiały hydrauliczne kosztują około 6171 zł, instalacja z montażem i próbą około 10 161 zł, a po przykładowym doliczeniu projektu, automatyki, izolacji i jastrychu około 23 511 zł. Są to obliczenia z jawnych stawek przykładowych, nie cennik ani oferta."}},
        {"@type":"Question","name":"Co obejmuje cena ogrzewania podłogowego za m²?","acceptedAnswer":{"@type":"Answer","text":"Tylko zakres opisany przez wykonawcę. Stawka może dotyczyć samego układania rur, kompletnej robocizny, materiałów z montażem albo całej konstrukcji podłogi."}},
        {"@type":"Question","name":"Ile kosztują materiały na podłogówkę 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Koszt zależy od długości rury, liczby obwodów i rozdzielaczy, systemu mocowania oraz definicji materiałów. Kalkulator pokazuje te pozycje oddzielnie i pozwala wpisać własne ceny."}},
        {"@type":"Question","name":"Ile kosztuje robocizna podłogówki dla 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Należy pomnożyć uzgodnioną podstawę metrażu przez stawkę i dodać ryczałty za rozdzielacze, próbę, uruchomienie, transport oraz prace dodatkowe. Stawkę przykładową trzeba zastąpić rzeczywistą ofertą."}},
        {"@type":"Question","name":"Ile metrów rury potrzeba na 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Potrzebne są powierzchnia czynna, zaprojektowany rozstaw, geometria, dobiegi i zapas. Przykład z 82 m² powierzchni czynnej, zużyciem 7,5 m/m², 60 m dobiegów i 5% zapasu daje około 709 m rury."}},
        {"@type":"Question","name":"Ile pętli podłogówki potrzeba na 100 m²?","acceptedAnswer":{"@type":"Answer","text":"Nie ma jednej liczby dla każdego budynku. Projekt musi uwzględnić pomieszczenia, dylatacje, przepływy, średnicę, straty ciśnienia, dobiegi i położenie rozdzielacza."}},
        {"@type":"Question","name":"Czy cena podłogówki obejmuje styropian?","acceptedAnswer":{"@type":"Answer","text":"Nie automatycznie. Oferta powinna podawać rodzaj i parametry izolacji, grubości warstw, powierzchnię, zakres ułożenia i odpowiedzialność za podłoże."}},
        {"@type":"Question","name":"Czy cena obejmuje jastrych?","acceptedAnswer":{"@type":"Answer","text":"Tylko gdy został wskazany. Trzeba sprawdzić rodzaj materiału, grubość, dylatacje, logistykę, warunki pielęgnacji, próbę instalacji oraz protokół wygrzewania."}},
        {"@type":"Question","name":"Czy źródło ciepła jest wliczone w koszt podłogówki?","acceptedAnswer":{"@type":"Answer","text":"Decyduje umowa. Źródło, kotłownia, armatura, pompy, magistrale do rozdzielaczy i automatyka nadrzędna nie są automatycznie częścią ceny pętli podłogowych."}},
        {"@type":"Question","name":"Czy rozstaw 10 cm zawsze kosztuje więcej niż 15 cm?","acceptedAnswer":{"@type":"Answer","text":"Przy tej samej powierzchni czynnej zwykle wymaga więcej rury i mocowań, ale pełna różnica zależy także od liczby pętli, rozdzielaczy, robocizny i dobiegów. Rozstawu nie wybiera się na podstawie ceny ani samego źródła."}},
        {"@type":"Question","name":"Dlaczego ceny podłogówki różnią się między regionami?","acceptedAnswer":{"@type":"Answer","text":"Wpływają na nie lokalne stawki pracy, dostępność ekip, transport, skala zlecenia, technologia, termin i szczegółowość zakresu."}},
        {"@type":"Question","name":"Czy wynik kalkulatora jest ofertą lub projektem?","acceptedAnswer":{"@type":"Answer","text":"Nie. To model budżetowy z danych użytkownika. Nie potwierdza mocy cieplnej, przebiegu pętli, oporów hydraulicznych, liczby rozdzielaczy ani warstw przegrody."}}
      ]
    },
    {
      "@type":"Person",
      "@id":"https://projekt-ogrzewania.pl/#robert-kucharski",
      "name":"Robert Kucharski",
      "url":"https://projekt-ogrzewania.pl/",
      "image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle":"Projektant instalacji sanitarnych i specjalista HVAC",
      "description":"Autor projektów, obliczeń i opracowań dotyczących wodnego ogrzewania podłogowego, hydrauliki instalacji oraz systemów HVAC.",
      "knowsAbout":["ogrzewanie podłogowe","instalacje sanitarne","HVAC","obliczenia cieplne","obliczenia hydrauliczne","dobór pomp","rozdzielacze","zestawienia materiałów"],
      "worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "sameAs":["https://www.linkedin.com/in/robert-kucharski-38069b48/","https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"]
    },
    {
      "@type":"Organization",
      "@id":"https://projekt-ogrzewania.pl/#organization",
      "name":"Projekt Ogrzewania",
      "url":"https://projekt-ogrzewania.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"Organization",
      "@id":"https://remont.biz.pl/#organization",
      "name":"Remont.biz.pl",
      "url":"https://remont.biz.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"Organization",
      "@id":"https://sobir.pl/#organization",
      "name":"Sobir.pl",
      "url":"https://sobir.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"WebSite",
      "@id":"https://projekt-ogrzewania.pl/#website",
      "url":"https://projekt-ogrzewania.pl/",
      "name":"Projekt Ogrzewania",
      "inLanguage":"pl-PL",
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

<script>
(function(){
  "use strict";
  var root=document.getElementById("rk-100-cost");
  if(!root){return;}

  var byId=function(id){return document.getElementById(id);};
  var numericIds=["rk100-total-area","rk100-heated-area","rk100-active-area-input","rk100-manifolds","rk100-pipe-density","rk100-approaches","rk100-loop-limit","rk100-reserve","rk100-pipe-rate","rk100-manifold-rate","rk100-cabinet-rate","rk100-system-rate","rk100-labor-rate","rk100-manifold-labor-rate","rk100-test-rate","rk100-project-rate","rk100-automation-rate","rk100-insulation-rate","rk100-screed-rate","rk100-other-rate"];
  var optionIds=["rk100-add-project","rk100-add-automation","rk100-add-insulation","rk100-add-screed","rk100-add-other"];
  var defaults={
    "rk100-total-area":"100","rk100-heated-area":"92","rk100-active-area-input":"82","rk100-manifolds":"1","rk100-pipe-density":"7.5","rk100-approaches":"60","rk100-loop-limit":"90","rk100-reserve":"5","rk100-pipe-rate":"3.91","rk100-manifold-rate":"1400","rk100-cabinet-rate":"400","rk100-system-rate":"1600","rk100-labor-rate":"32.5","rk100-manifold-labor-rate":"400","rk100-test-rate":"600","rk100-project-rate":"850","rk100-automation-rate":"3500","rk100-insulation-rate":"35","rk100-screed-rate":"55","rk100-other-rate":"0"
  };
  var read=function(id,min){var node=byId(id);var value=node?Number(String(node.value).replace(",",".")):0;if(!Number.isFinite(value)){value=0;}if(typeof min==="number"){value=Math.max(min,value);}return value;};
  var money=function(value){return new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(Math.round(value))+" zł";};
  var money2=function(value){return new Intl.NumberFormat("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2}).format(value)+" zł/m²";};
  var number1=function(value){return new Intl.NumberFormat("pl-PL",{minimumFractionDigits:1,maximumFractionDigits:1}).format(value);};
  var setText=function(id,value){var node=byId(id);if(node){node.textContent=value;}};
  var setDiagnostic=function(id,kind,title,copy){var node=byId("rk100-diag-"+id);if(node){node.className="rk100-diagnostic is-"+kind;}setText("rk100-diag-"+id+"-title",title);setText("rk100-diag-"+id+"-text",copy);};
  var setSegment=function(id,value,total){var node=byId(id);if(!node){return;}var share=total>0?value/total*100:0;node.style.width=Math.max(0,share).toFixed(3)+"%";};

  var updateOffer=function(){
    var items=Array.from(root.querySelectorAll(".rk100-offer-item"));
    var missing=[];
    items.forEach(function(item){if(!item.checked){missing.push(item.getAttribute("data-name"));}});
    var list=byId("rk100-missing-list");
    if(!list){return;}
    while(list.firstChild){list.removeChild(list.firstChild);}
    var row=document.createElement("div");
    row.className=missing.length===0?"rk100-missing is-complete":"rk100-missing";
    if(missing.length===0){row.textContent="Oferta ma opisane wszystkie pozycje z checklisty. Nadal sprawdź ich parametry, ilości i wyłączenia.";}
    else{
      var preview=missing.slice(0,3).join(", ");
      var suffix=missing.length>3?" oraz "+String(missing.length-3)+" kolejnych":"";
      row.textContent="Do wyjaśnienia: "+preview+suffix+".";
    }
    list.appendChild(row);
  };

  var update=function(){
    var total=read("rk100-total-area",1);
    var heated=read("rk100-heated-area",1);
    var active=read("rk100-active-area-input",1);
    var manifolds=Math.max(1,Math.round(read("rk100-manifolds",1)));
    var density=read("rk100-pipe-density",0);
    var approaches=read("rk100-approaches",0);
    var loopLimit=read("rk100-loop-limit",1);
    var reservePct=read("rk100-reserve",0);
    var fieldPipe=active*density;
    var basePipe=fieldPipe+approaches;
    var pipeLength=basePipe*(1+reservePct/100);
    var reserveLength=pipeLength-basePipe;
    var loops=Math.max(1,Math.ceil(pipeLength/loopLimit));

    var pipeCost=pipeLength*read("rk100-pipe-rate",0);
    var manifoldCost=manifolds*read("rk100-manifold-rate",0);
    var cabinetCost=manifolds*read("rk100-cabinet-rate",0);
    var systemCost=read("rk100-system-rate",0);
    var laborCost=heated*read("rk100-labor-rate",0);
    var manifoldLabor=manifolds*read("rk100-manifold-labor-rate",0);
    var testCost=read("rk100-test-rate",0);
    var materialTotal=pipeCost+manifoldCost+cabinetCost+systemCost;
    var installedTotal=materialTotal+laborCost+manifoldLabor+testCost;

    var projectOn=byId("rk100-add-project").checked;
    var automationOn=byId("rk100-add-automation").checked;
    var insulationOn=byId("rk100-add-insulation").checked;
    var screedOn=byId("rk100-add-screed").checked;
    var otherOn=byId("rk100-add-other").checked;
    var projectCost=projectOn?read("rk100-project-rate",0):0;
    var automationCost=automationOn?read("rk100-automation-rate",0):0;
    var insulationCost=insulationOn?total*read("rk100-insulation-rate",0):0;
    var screedCost=screedOn?total*read("rk100-screed-rate",0):0;
    var otherCost=otherOn?read("rk100-other-rate",0):0;
    var floorCost=insulationCost+screedCost;
    var fullTotal=installedTotal+projectCost+automationCost+floorCost+otherCost;
    var extras=[projectOn,automationOn,insulationOn,screedOn,otherOn].filter(Boolean).length;

    setText("rk100-pipe-length",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(pipeLength)+" m");
    setText("rk100-loop-count",String(loops)+" szt.");
    setText("rk100-active-share",number1(active/total*100)+"%");
    setText("rk100-full-per-m2",money2(fullTotal/total));
    setText("rk100-material-total",money(materialTotal));
    setText("rk100-material-per",money2(materialTotal/total)+" powierzchni całkowitej");
    setText("rk100-installed-total",money(installedTotal));
    setText("rk100-installed-per",money2(installedTotal/total)+" powierzchni całkowitej");
    setText("rk100-full-total",money(fullTotal));
    setText("rk100-full-note",extras===0?"Brak włączonych elementów dodatkowych":"Włączone elementy dodatkowe: "+String(extras));
    setText("rk100-field-pipe",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(fieldPipe)+" m");
    setText("rk100-approach-output",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(approaches)+" m");
    setText("rk100-reserve-output",new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(reserveLength)+" m");
    setText("rk100-pipe-cost-output",money(pipeCost));
    setText("rk100-area-per-loop",number1(active/loops)+" m²");

    var systemGroup=manifoldCost+cabinetCost+systemCost;
    var startGroup=manifoldLabor+testCost;
    setText("rk100-legend-pipe",money(pipeCost));
    setText("rk100-legend-system",money(systemGroup));
    setText("rk100-legend-labor",money(laborCost));
    setText("rk100-legend-start",money(startGroup));
    setText("rk100-legend-project",money(projectCost));
    setText("rk100-legend-auto",money(automationCost));
    setText("rk100-legend-floor",money(floorCost));
    setText("rk100-legend-other",money(otherCost));
    setSegment("rk100-seg-pipe",pipeCost,fullTotal);
    setSegment("rk100-seg-system",systemGroup,fullTotal);
    setSegment("rk100-seg-labor",laborCost,fullTotal);
    setSegment("rk100-seg-start",startGroup,fullTotal);
    setSegment("rk100-seg-project",projectCost,fullTotal);
    setSegment("rk100-seg-auto",automationCost,fullTotal);
    setSegment("rk100-seg-floor",floorCost,fullTotal);
    setSegment("rk100-seg-other",otherCost,fullTotal);

    var areaInvalid=[heated>total,active>heated,active>total].some(Boolean);
    if(areaInvalid){setDiagnostic("area","alert","Sprawdź relację powierzchni","Powierzchnia czynna nie powinna przekraczać ogrzewanej, a ogrzewana całkowitej. Kalkulator liczy wpisane wartości, ale wynik ma błędną podstawę.");}
    else if(active/total<0.55){setDiagnostic("area","warn","Mały udział powierzchni czynnej","Tylko "+number1(active/total*100)+"% powierzchni całkowitej ma rurę. Sprawdź trwałą zabudowę i wymaganą moc jednostkową.");}
    else{setDiagnostic("area","ok","Dane są logiczne","Powierzchnia czynna mieści się w ogrzewanej, a ogrzewana w całkowitej.");}

    if([loopLimit<50,loopLimit>130,density>15].some(Boolean)){setDiagnostic("quantity","alert","Założenia wymagają weryfikacji","Nietypowa długość modelowa lub duże zużycie rury może mocno zmieniać liczbę obwodów. Ustal trasy i hydraulikę przed zakupem.");}
    else{setDiagnostic("quantity","warn","Wymaga projektu trasy","Wynik "+String(loops)+" pętli powstał z podziału długości przez "+new Intl.NumberFormat("pl-PL",{maximumFractionDigits:0}).format(loopLimit)+" m. Nie uwzględnia geometrii i oporów obwodów.");}

    if(extras===0){setDiagnostic("scope","warn","Dodatki są wyłączone","Pełny wynik jest równy instalacji z montażem. Projekt, automatyka, izolacja, jastrych i pozostałe prace nie są doliczone.");}
    else if(extras<5){setDiagnostic("scope","warn","Zakres jest częściowy","Włączono "+String(extras)+" z 5 grup dodatkowych. Sprawdź, czy pozostałe są zbędne, wliczone gdzie indziej czy jeszcze niewycenione.");}
    else{setDiagnostic("scope","ok","Wszystkie grupy są aktywne","Pełny wynik zawiera wszystkie grupy dodatkowe, lecz jego kompletność nadal zależy od opisu oraz poprawności wpisanych stawek.");}
    updateOffer();
  };

  numericIds.forEach(function(id){var node=byId(id);if(node){node.addEventListener("input",update);node.addEventListener("change",update);}});
  optionIds.forEach(function(id){var node=byId(id);if(node){node.addEventListener("change",update);}});
  Array.from(root.querySelectorAll(".rk100-offer-item")).forEach(function(node){node.addEventListener("change",updateOffer);});
  var reset=byId("rk100-reset");
  if(reset){reset.addEventListener("click",function(){Object.keys(defaults).forEach(function(id){var node=byId(id);if(node){node.value=defaults[id];}});optionIds.forEach(function(id){var node=byId(id);if(node){node.checked=false;}});var offers=Array.from(root.querySelectorAll(".rk100-offer-item"));offers.forEach(function(node,index){node.checked=index<6;});update();});}

  var progress=byId("rk100-progress");
  var updateProgress=function(){if(!progress){return;}var rect=root.getBoundingClientRect();var totalHeight=root.offsetHeight-window.innerHeight;var passed=Math.min(totalHeight,Math.max(0,-rect.top));progress.style.width=(totalHeight>0?passed/totalHeight*100:100).toFixed(1)+"%";};
  window.addEventListener("scroll",updateProgress,{passive:true});
  window.addEventListener("resize",updateProgress);
  update();
  updateProgress();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%c2%b2-ogrzewania-podlogowego/">Ile kosztuje 100 m² ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/</link>
					<comments>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 10:54:53 +0000</pubDate>
				<category><![CDATA[Domy energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady remontowe]]></category>
		<category><![CDATA[Remonty budynków]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[instalacja ogrzewania]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[modernizacja domu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ogrzewanie w starym domu]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[remont budynku]]></category>
		<category><![CDATA[technologie grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1603</guid>

					<description><![CDATA[<p>Czy warto inwestować w ogrzewanie podłogowe w remontowanym budynku? To pytanie nurtuje wielu właścicieli starszych nieruchomości. Ogrzewanie podłogowe zapewnia komfort cieplny, estetykę wnętrza oraz niższe rachunki za ogrzewanie. Jednak instalacja takiego systemu w starszym budynku wiąże się z pewnymi wyzwaniami i kosztami. W artykule omawiamy zalety, wyzwania oraz sposoby optymalizacji kosztów, które mogą sprawić, że inwestycja będzie bardziej opłacalna.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-renovation-floor-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #ce443b;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
    overflow-wrap: break-word;
  }
  #rk-renovation-floor-guide,
  #rk-renovation-floor-guide * { box-sizing: border-box; }
  #rk-renovation-floor-guide img,
  #rk-renovation-floor-guide svg { max-width: 100%; }
  #rk-renovation-floor-guide button,
  #rk-renovation-floor-guide select,
  #rk-renovation-floor-guide label,
  #rk-renovation-floor-guide summary,
  #rk-renovation-floor-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-renovation-floor-guide button,
  #rk-renovation-floor-guide select { max-width: 100%; }
  #rk-renovation-floor-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-renovation-floor-guide a:hover,
  #rk-renovation-floor-guide a:focus-visible { color: var(--rk-red); }
  #rk-renovation-floor-guide p,
  #rk-renovation-floor-guide ul,
  #rk-renovation-floor-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-renovation-floor-guide h2,
  #rk-renovation-floor-guide h3,
  #rk-renovation-floor-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-renovation-floor-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-renovation-floor-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-renovation-floor-guide strong { color: var(--rk-dark); }
  #rk-renovation-floor-guide [hidden] { display: none !important; }

  #rk-renovation-floor-guide .rk-rf-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-renovation-floor-guide .rk-rf-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-renovation-floor-guide .rk-rf-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-renovation-floor-guide .rk-rf-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-renovation-floor-guide .rk-rf-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1060px;
    margin: 0 0 21px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 7vw, 5rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-renovation-floor-guide .rk-rf-hero-title span { color: #67e7f5; }
  #rk-renovation-floor-guide .rk-rf-lead {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin-bottom: 24px;
    color: #e2f2f5;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-renovation-floor-guide .rk-rf-hero-tags,
  #rk-renovation-floor-guide .rk-rf-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-renovation-floor-guide .rk-rf-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-renovation-floor-guide .rk-rf-byline {
    margin-top: 27px;
    color: #cae0e6;
    font-size: .68rem;
    font-weight: 760;
  }
  #rk-renovation-floor-guide .rk-rf-byline strong { color: var(--rk-white); }

  #rk-renovation-floor-guide .rk-rf-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 22px clamp(18px, 4vw, 45px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
    overflow: visible;
  }
  #rk-renovation-floor-guide .rk-rf-nav-label {
    display: flex;
    align-items: center;
    padding: 7px 5px;
    color: var(--rk-dark);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .65rem;
    font-weight: 880;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
  }
  #rk-renovation-floor-guide .rk-rf-nav a:hover,
  #rk-renovation-floor-guide .rk-rf-nav a:focus-visible { color: var(--rk-white); background: var(--rk-blue); }

  #rk-renovation-floor-guide .rk-rf-main { padding: 0 clamp(22px, 5.2vw, 65px) 58px; }
  #rk-renovation-floor-guide .rk-rf-section { padding: 62px 0 10px; scroll-margin-top: 24px; }
  #rk-renovation-floor-guide .rk-rf-section + .rk-rf-section { border-top: 1px solid var(--rk-line); }
  #rk-renovation-floor-guide .rk-rf-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .63rem;
    font-weight: 950;
    letter-spacing: .085em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-intro { max-width: 960px; color: var(--rk-text); font-size: 1.04rem; }
  #rk-renovation-floor-guide .rk-rf-grid-2,
  #rk-renovation-floor-guide .rk-rf-grid-3,
  #rk-renovation-floor-guide .rk-rf-grid-4 { display: grid; gap: 16px; margin-top: 24px; }
  #rk-renovation-floor-guide .rk-rf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-card.is-soft { background: var(--rk-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-cyan { border-color: #b9ebf1; background: var(--rk-cyan-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-orange { border-color: #ffd0c1; background: var(--rk-orange-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-green { border-color: #bde4d8; background: var(--rk-green-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-yellow { border-color: #ecd995; background: var(--rk-yellow-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-purple { border-color: #d6d0ff; background: var(--rk-purple-soft); }
  #rk-renovation-floor-guide .rk-rf-card p:last-child,
  #rk-renovation-floor-guide .rk-rf-card ul:last-child { margin-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-number {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-list { padding-left: 1.15em; }
  #rk-renovation-floor-guide .rk-rf-list li { margin-bottom: .42em; }
  #rk-renovation-floor-guide .rk-rf-checklist { display: grid; gap: 10px; padding: 0; list-style: none; }
  #rk-renovation-floor-guide .rk-rf-checklist li {
    position: relative;
    padding: 13px 14px 13px 44px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-checklist li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .7rem;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-note,
  #rk-renovation-floor-guide .rk-rf-warning,
  #rk-renovation-floor-guide .rk-rf-success {
    margin: 22px 0;
    padding: 17px 19px;
    border-radius: 13px;
    color: var(--rk-ink);
  }
  #rk-renovation-floor-guide .rk-rf-note { border-left: 5px solid var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-renovation-floor-guide .rk-rf-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-renovation-floor-guide .rk-rf-success { border-left: 5px solid var(--rk-green); background: var(--rk-green-soft); }
  #rk-renovation-floor-guide .rk-rf-note p:last-child,
  #rk-renovation-floor-guide .rk-rf-warning p:last-child,
  #rk-renovation-floor-guide .rk-rf-success p:last-child { margin-bottom: 0; color: var(--rk-ink); }
  #rk-renovation-floor-guide .rk-rf-equation {
    margin: 22px 0;
    padding: 19px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(.88rem, 2vw, 1.06rem);
    font-weight: 850;
    text-align: center;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide .rk-rf-table-wrap {
    margin-top: 24px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }
  #rk-renovation-floor-guide .rk-rf-table { width: 100%; border-collapse: collapse; background: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-table th,
  #rk-renovation-floor-guide .rk-rf-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }
  #rk-renovation-floor-guide .rk-rf-table th { color: var(--rk-white); background: var(--rk-dark); font-size: .69rem; line-height: 1.35; }
  #rk-renovation-floor-guide .rk-rf-table td { color: var(--rk-text); font-size: .76rem; line-height: 1.55; }
  #rk-renovation-floor-guide .rk-rf-table tr:last-child td { border-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-badge {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: .58rem;
    font-weight: 900;
  }

  #rk-renovation-floor-guide .rk-rf-tool {
    margin-top: 25px;
    overflow: hidden;
    border-radius: 22px;
    color: var(--rk-white);
    background: var(--rk-dark);
    box-shadow: 0 22px 55px rgba(16, 37, 54, .2);
  }
  #rk-renovation-floor-guide .rk-rf-tool-head {
    padding: clamp(24px, 5vw, 40px);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(120deg, #12364a, #18566a);
  }
  #rk-renovation-floor-guide .rk-rf-tool-head h3 { margin-bottom: 7px; color: var(--rk-white); font-size: clamp(1.4rem, 3.2vw, 2.15rem); }
  #rk-renovation-floor-guide .rk-rf-tool-head p { max-width: 930px; margin: 0; color: #d8eef3; font-size: .79rem; }
  #rk-renovation-floor-guide .rk-rf-tool-body { padding: clamp(18px, 4vw, 32px); }
  #rk-renovation-floor-guide .rk-rf-tool-step {
    margin-bottom: 22px;
    padding: clamp(17px, 3vw, 25px);
    border: 1px solid #355c6c;
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-renovation-floor-guide .rk-rf-tool-step:last-child { margin-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-tool-step-title { display: flex; gap: 12px; align-items: center; margin-bottom: 17px; }
  #rk-renovation-floor-guide .rk-rf-tool-step-title b {
    display: grid;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-renovation-floor-guide .rk-rf-tool-step-title h4 { margin: 0; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  #rk-renovation-floor-guide .rk-rf-fields.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-field { min-width: 0; }
  #rk-renovation-floor-guide .rk-rf-field label {
    display: block;
    margin-bottom: 6px;
    color: #e8f4f7;
    font-size: .63rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-renovation-floor-guide .rk-rf-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 37px 10px 12px;
    border: 1px solid #c6d6dc;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 700;
  }
  #rk-renovation-floor-guide .rk-rf-field small {
    display: block;
    margin-top: 5px;
    color: #9fc2ce;
    font-size: .55rem;
    line-height: 1.35;
  }
  #rk-renovation-floor-guide .rk-rf-tool-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 18px;
    padding: 13px 20px;
    border: 0;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    cursor: pointer;
    font-weight: 930;
  }
  #rk-renovation-floor-guide .rk-rf-tool-button:hover,
  #rk-renovation-floor-guide .rk-rf-tool-button:focus-visible { background: #72e9f5; }
  #rk-renovation-floor-guide .rk-rf-results-title { margin: 4px 0 16px; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-status {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding: 17px;
    border: 1px solid #b28d32;
    border-radius: 13px;
    background: #41371e;
  }
  #rk-renovation-floor-guide .rk-rf-status-icon {
    display: grid;
    flex: 0 0 43px;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    color: var(--rk-dark);
    background: #ffd568;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-status h4 { margin: 0 0 2px; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-status p { margin: 0; color: #f0e2b9; font-size: .67rem; line-height: 1.45; }
  #rk-renovation-floor-guide .rk-rf-status.is-good { border-color: #3a8c78; background: #153f3a; }
  #rk-renovation-floor-guide .rk-rf-status.is-stop { border-color: #b7544d; background: #4a292b; }
  #rk-renovation-floor-guide .rk-rf-status.is-good .rk-rf-status-icon { background: #64dfbc; }
  #rk-renovation-floor-guide .rk-rf-status.is-stop .rk-rf-status-icon { color: var(--rk-white); background: var(--rk-orange); }
  #rk-renovation-floor-guide .rk-rf-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 22px;
  }
  #rk-renovation-floor-guide .rk-rf-gate {
    min-width: 0;
    padding: 15px;
    border: 1px solid #c09538;
    border-radius: 13px;
    background: #2f321f;
  }
  #rk-renovation-floor-guide .rk-rf-gate-top { display: flex; gap: 8px; align-items: center; margin-bottom: 7px; }
  #rk-renovation-floor-guide .rk-rf-gate-dot { flex: 0 0 11px; width: 11px; height: 11px; border-radius: 50%; background: #ffd568; }
  #rk-renovation-floor-guide .rk-rf-gate strong { color: var(--rk-white); font-size: .68rem; line-height: 1.25; }
  #rk-renovation-floor-guide .rk-rf-gate p { margin: 0; color: #cfdee3; font-size: .57rem; line-height: 1.45; }
  #rk-renovation-floor-guide .rk-rf-gate.is-ready { border-color: #3f9e83; background: #173f39; }
  #rk-renovation-floor-guide .rk-rf-gate.is-ready .rk-rf-gate-dot { background: #64dfbc; }
  #rk-renovation-floor-guide .rk-rf-gate.is-stop { border-color: #d45d50; background: #482a2c; }
  #rk-renovation-floor-guide .rk-rf-gate.is-stop .rk-rf-gate-dot { background: var(--rk-orange); }
  #rk-renovation-floor-guide .rk-rf-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  #rk-renovation-floor-guide .rk-rf-result-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid #355c6c;
    border-radius: 14px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-result-card h4 { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-output { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
  #rk-renovation-floor-guide .rk-rf-output li {
    position: relative;
    padding: 10px 10px 10px 32px;
    border-radius: 8px;
    color: #d9eaf0;
    background: rgba(255, 255, 255, .045);
    font-size: .63rem;
    line-height: 1.48;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide .rk-rf-output li::before {
    position: absolute;
    top: 9px;
    left: 10px;
    color: var(--rk-cyan);
    content: "•";
    font-size: 1rem;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-output.is-warning li::before { color: #ffd568; content: "!"; }
  #rk-renovation-floor-guide .rk-rf-output.is-order { counter-reset: rk-rf-step; }
  #rk-renovation-floor-guide .rk-rf-output.is-order li { padding-left: 37px; counter-increment: rk-rf-step; }
  #rk-renovation-floor-guide .rk-rf-output.is-order li::before {
    top: 10px;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    content: counter(rk-rf-step);
    font-size: .5rem;
  }
  #rk-renovation-floor-guide .rk-rf-visual {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid #355c6c;
    border-radius: 15px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-visual-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
  }
  #rk-renovation-floor-guide .rk-rf-visual-head h4 { margin: 0; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-visual-head span { color: #9fc2ce; font-size: .55rem; font-weight: 850; text-transform: uppercase; }
  #rk-renovation-floor-guide .rk-rf-scene {
    position: relative;
    display: grid;
    grid-template-rows: 16% 24% 26% 16% 18%;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid #4a7180;
    border-radius: 13px;
    background: #dbe6e9;
    transition: grid-template-rows .3s ease;
  }
  #rk-renovation-floor-guide .rk-rf-layer {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 0;
    padding: 7px 14px;
    border-bottom: 1px solid rgba(16, 37, 54, .22);
    color: var(--rk-dark);
    font-size: .58rem;
    font-weight: 900;
  }
  #rk-renovation-floor-guide .rk-rf-layer:last-child { border-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-layer-finish { background: repeating-linear-gradient(90deg, #f5f7f7 0, #f5f7f7 74px, #c8d6da 74px, #c8d6da 77px); }
  #rk-renovation-floor-guide .rk-rf-layer-top { background: #dde6e8; }
  #rk-renovation-floor-guide .rk-rf-layer-system { background: repeating-linear-gradient(135deg, #c2d0d5 0, #c2d0d5 12px, #bac9ce 12px, #bac9ce 24px); }
  #rk-renovation-floor-guide .rk-rf-layer-insulation { background: repeating-linear-gradient(90deg, #e8f4f4 0, #e8f4f4 29px, #c9e4e7 29px, #c9e4e7 31px); }
  #rk-renovation-floor-guide .rk-rf-layer-structure { color: var(--rk-white); background: #5c6b74; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry { grid-template-rows: 14% 22% 24% 20% 20%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-layer-top { background: #e1d8c8; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-layer-system { background: repeating-linear-gradient(90deg, #b9d8de 0, #b9d8de 30px, #7e9ba4 30px, #7e9ba4 34px); }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling { grid-template-rows: 14% 12% 44% 14% 16%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling .rk-rf-layer-system { background: repeating-linear-gradient(135deg, #c3ced1 0, #c3ced1 14px, #b4c1c5 14px, #b4c1c5 28px); }
  #rk-renovation-floor-guide .rk-rf-scene.is-unknown { filter: saturate(.55); }
  #rk-renovation-floor-guide .rk-rf-pipe {
    position: absolute;
    z-index: 4;
    top: 53%;
    width: 40px;
    height: 40px;
    border: 9px solid var(--rk-orange);
    border-radius: 50%;
    background: #69dbe8;
    box-shadow: 0 4px 12px rgba(16, 37, 54, .22);
    transition: top .3s ease;
  }
  #rk-renovation-floor-guide .rk-rf-pipe-a { left: 28%; }
  #rk-renovation-floor-guide .rk-rf-pipe-b { right: 28%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-pipe { top: 43%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling .rk-rf-pipe { top: 43%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-unknown .rk-rf-pipe { opacity: .42; }
  #rk-renovation-floor-guide .rk-rf-scene-caption { margin: 13px 0 0; color: #d7e9ee; font-size: .65rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-scene-caption strong { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  #rk-renovation-floor-guide .rk-rf-route {
    min-width: 0;
    padding: 17px;
    border: 1px solid #355c6c;
    border-radius: 14px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-route h4 { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-route p { margin: 0; color: #cfe2e8; font-size: .62rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-route.is-active { border-color: var(--rk-cyan); box-shadow: inset 0 0 0 1px rgba(37, 199, 216, .22); }
  #rk-renovation-floor-guide .rk-rf-route.is-active h4::after {
    display: inline-block;
    margin-left: 7px;
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    content: "do weryfikacji";
    font-size: .47rem;
    letter-spacing: .02em;
    vertical-align: middle;
  }
  #rk-renovation-floor-guide .rk-rf-tool-note {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-left: 4px solid #ffd568;
    border-radius: 10px;
    color: #fff0c4;
    background: rgba(214, 154, 22, .13);
    font-size: .66rem;
    line-height: 1.5;
  }
  #rk-renovation-floor-guide .rk-rf-tool-note strong { color: #fff7dd; }

  #rk-renovation-floor-guide .rk-rf-sales-cta {
    margin: 38px 0 2px;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(37, 199, 216, .25), transparent 30%),
      linear-gradient(125deg, #102536, #17566a);
  }
  #rk-renovation-floor-guide .rk-rf-sales-cta h3 { margin-bottom: 10px; color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-renovation-floor-guide .rk-rf-sales-cta p { max-width: 930px; color: #d6e9ee; }
  #rk-renovation-floor-guide .rk-rf-cta-limits {
    margin-bottom: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 13px;
    color: #e8f6fa;
    background: rgba(255, 255, 255, .055);
  }
  #rk-renovation-floor-guide .rk-rf-cta-limits strong { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    box-shadow: 0 14px 30px rgba(255, 106, 61, .22);
    font-weight: 930;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-renovation-floor-guide .rk-rf-cta-button:hover,
  #rk-renovation-floor-guide .rk-rf-cta-button:focus-visible { color: var(--rk-white); background: #e9552d; }

  #rk-renovation-floor-guide .rk-rf-faq { display: grid; gap: 11px; }
  #rk-renovation-floor-guide .rk-rf-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-faq summary {
    position: relative;
    padding: 17px 54px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-renovation-floor-guide .rk-rf-faq summary::-webkit-details-marker { display: none; }
  #rk-renovation-floor-guide .rk-rf-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    content: "+";
    transform: translateY(-50%);
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-faq details[open] summary::after { content: "−"; }
  #rk-renovation-floor-guide .rk-rf-faq-answer { padding: 0 18px 17px; color: var(--rk-text); }
  #rk-renovation-floor-guide .rk-rf-faq-answer p { margin: 0; }
  #rk-renovation-floor-guide .rk-rf-sources { display: grid; gap: 11px; }
  #rk-renovation-floor-guide .rk-rf-source {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-renovation-floor-guide .rk-rf-source p { margin: 5px 0 0; color: var(--rk-text); font-size: .75rem; }

  #rk-renovation-floor-guide .rk-rf-author {
    margin-top: 58px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-soft);
    scroll-margin-top: 24px;
  }
  #rk-renovation-floor-guide .rk-rf-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-renovation-floor-guide .rk-rf-author-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    padding: 25px clamp(21px, 4vw, 34px);
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-renovation-floor-guide .rk-rf-author-head h2 { margin-bottom: 5px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-renovation-floor-guide .rk-rf-author-head p { margin: 0; color: var(--rk-text); }
  #rk-renovation-floor-guide .rk-rf-author-mark {
    max-width: 420px;
    padding: 9px 12px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .055em;
    text-align: center;
  }
  #rk-renovation-floor-guide .rk-rf-author-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); }
  #rk-renovation-floor-guide .rk-rf-author-side {
    padding: 29px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-renovation-floor-guide .rk-rf-author-photo {
    width: 154px;
    height: 154px;
    margin: 0 auto 18px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-author-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #rk-renovation-floor-guide .rk-rf-author-name { color: var(--rk-white); font-size: 1.02rem; font-weight: 930; }
  #rk-renovation-floor-guide .rk-rf-author-name a { color: var(--rk-white); text-decoration: none; }
  #rk-renovation-floor-guide .rk-rf-author-role { margin-top: 5px; color: #bdd3dc; font-size: .67rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-author-social-label {
    margin-top: 22px;
    color: #87a8b5;
    font-size: .56rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-author-social { display: flex; justify-content: center; gap: 9px; margin-top: 10px; }
  #rk-renovation-floor-guide .rk-rf-author-social a {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #3a6173;
    border-radius: 50%;
    color: #cfe2e8;
  }
  #rk-renovation-floor-guide .rk-rf-author-social a:hover { color: var(--rk-white); border-color: var(--rk-cyan); background: rgba(37, 199, 216, .12); }
  #rk-renovation-floor-guide .rk-rf-author-social svg { width: 19px; height: 19px; fill: currentColor; }
  #rk-renovation-floor-guide .rk-rf-author-main { min-width: 0; padding: 29px clamp(20px, 4vw, 38px); }
  #rk-renovation-floor-guide .rk-rf-author-quote {
    position: relative;
    margin: 0 0 21px;
    padding: 19px 20px 19px 61px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-author-quote::before {
    position: absolute;
    top: 5px;
    left: 18px;
    color: var(--rk-cyan);
    content: "“";
    font-size: 3.2rem;
    font-weight: 950;
    line-height: 1;
  }
  #rk-renovation-floor-guide .rk-rf-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-renovation-floor-guide .rk-rf-author-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  #rk-renovation-floor-guide .rk-rf-author-tab {
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e6eff3;
    cursor: pointer;
    font-size: .64rem;
    font-weight: 900;
  }
  #rk-renovation-floor-guide .rk-rf-author-panel { display: none; color: var(--rk-text); }
  #rk-renovation-floor-guide #rk-rf-author-about:checked ~ .rk-rf-author-layout .rk-rf-author-panel-about,
  #rk-renovation-floor-guide #rk-rf-author-exp:checked ~ .rk-rf-author-layout .rk-rf-author-panel-exp,
  #rk-renovation-floor-guide #rk-rf-author-method:checked ~ .rk-rf-author-layout .rk-rf-author-panel-method { display: block; }
  #rk-renovation-floor-guide #rk-rf-author-about:checked ~ .rk-rf-author-layout label[for="rk-rf-author-about"],
  #rk-renovation-floor-guide #rk-rf-author-exp:checked ~ .rk-rf-author-layout label[for="rk-rf-author-exp"],
  #rk-renovation-floor-guide #rk-rf-author-method:checked ~ .rk-rf-author-layout label[for="rk-rf-author-method"] { color: var(--rk-white); background: var(--rk-blue); }
  #rk-renovation-floor-guide .rk-rf-mini-label {
    margin-top: 18px;
    color: var(--rk-muted);
    font-size: .57rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
  #rk-renovation-floor-guide .rk-rf-portals a { padding: 7px 11px; border-radius: 999px; background: var(--rk-white); font-size: .62rem; text-decoration: none; }

  @media (max-width: 980px) {
    #rk-renovation-floor-guide .rk-rf-fields,
    #rk-renovation-floor-guide .rk-rf-fields.is-two,
    #rk-renovation-floor-guide .rk-rf-gates,
    #rk-renovation-floor-guide .rk-rf-routes,
    #rk-renovation-floor-guide .rk-rf-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    #rk-renovation-floor-guide { margin: 18px auto 45px; font-size: 16px; }
    #rk-renovation-floor-guide .rk-rf-shell { border-radius: 17px; }
    #rk-renovation-floor-guide .rk-rf-main { padding-right: 15px; padding-left: 15px; }
    #rk-renovation-floor-guide .rk-rf-hero { padding-right: 21px; padding-left: 21px; }
    #rk-renovation-floor-guide .rk-rf-nav { padding: 17px 14px; }
    #rk-renovation-floor-guide .rk-rf-nav-label { flex-basis: 100%; }
    #rk-renovation-floor-guide .rk-rf-nav a { flex: 1 1 135px; justify-content: center; text-align: center; }
    #rk-renovation-floor-guide .rk-rf-section { padding-top: 48px; }
    #rk-renovation-floor-guide .rk-rf-grid-2,
    #rk-renovation-floor-guide .rk-rf-grid-3,
    #rk-renovation-floor-guide .rk-rf-grid-4,
    #rk-renovation-floor-guide .rk-rf-fields,
    #rk-renovation-floor-guide .rk-rf-fields.is-two,
    #rk-renovation-floor-guide .rk-rf-gates,
    #rk-renovation-floor-guide .rk-rf-result-grid,
    #rk-renovation-floor-guide .rk-rf-routes,
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: minmax(0, 1fr); }
    #rk-renovation-floor-guide .rk-rf-tool-body { padding-right: 12px; padding-left: 12px; }
    #rk-renovation-floor-guide .rk-rf-tool-step { padding-right: 13px; padding-left: 13px; }
    #rk-renovation-floor-guide .rk-rf-status,
    #rk-renovation-floor-guide .rk-rf-visual-head { align-items: flex-start; }
    #rk-renovation-floor-guide .rk-rf-visual-head { display: block; }
    #rk-renovation-floor-guide .rk-rf-visual-head span { display: block; margin-top: 5px; }
    #rk-renovation-floor-guide .rk-rf-scene { min-height: 250px; }
    #rk-renovation-floor-guide .rk-rf-pipe { width: 31px; height: 31px; border-width: 7px; }
    #rk-renovation-floor-guide .rk-rf-pipe-a { left: 24%; }
    #rk-renovation-floor-guide .rk-rf-pipe-b { right: 24%; }
    #rk-renovation-floor-guide .rk-rf-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    #rk-renovation-floor-guide .rk-rf-table,
    #rk-renovation-floor-guide .rk-rf-table tbody,
    #rk-renovation-floor-guide .rk-rf-table tr,
    #rk-renovation-floor-guide .rk-rf-table td { display: block; width: 100%; }
    #rk-renovation-floor-guide .rk-rf-table thead { display: none; }
    #rk-renovation-floor-guide .rk-rf-table tr {
      margin-bottom: 13px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 13px;
      background: var(--rk-white);
    }
    #rk-renovation-floor-guide .rk-rf-table td {
      display: grid;
      grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 13px;
      overflow-wrap: anywhere;
    }
    #rk-renovation-floor-guide .rk-rf-table td::before {
      color: var(--rk-dark);
      content: attr(data-label);
      font-size: .63rem;
      font-weight: 900;
      line-height: 1.4;
    }
    #rk-renovation-floor-guide .rk-rf-author-head { display: block; }
    #rk-renovation-floor-guide .rk-rf-author-mark { display: inline-block; margin-top: 12px; text-align: left; }
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: minmax(0, 1fr); }
    #rk-renovation-floor-guide .rk-rf-author-main { padding: 24px 18px; }
    #rk-renovation-floor-guide .rk-rf-author-quote { padding-left: 56px; }
    #rk-renovation-floor-guide .rk-rf-cta-button,
    #rk-renovation-floor-guide .rk-rf-tool-button { width: 100%; text-align: center; }
  }
  @media (max-width: 390px) {
    #rk-renovation-floor-guide .rk-rf-hero-title { font-size: 2.05rem; }
    #rk-renovation-floor-guide .rk-rf-nav a { flex-basis: 122px; padding-right: 9px; padding-left: 9px; }
    #rk-renovation-floor-guide .rk-rf-table td { display: block; padding: 12px 13px; }
    #rk-renovation-floor-guide .rk-rf-table td::before { display: block; margin-bottom: 6px; }
    #rk-renovation-floor-guide .rk-rf-status { display: block; }
    #rk-renovation-floor-guide .rk-rf-status-icon { margin-bottom: 10px; }
    #rk-renovation-floor-guide .rk-rf-layer { padding-right: 8px; padding-left: 8px; font-size: .5rem; }
    #rk-renovation-floor-guide .rk-rf-author-side { padding: 25px 18px; }
  }
</style>

<article id="rk-renovation-floor-guide">
  <div class="rk-rf-shell">
    <header class="rk-rf-hero">
      <span class="rk-rf-kicker">Remont starego domu · aktualizacja techniczna 2026</span>
      <div class="rk-rf-hero-title">Podłogówka przy remoncie — <span>najpierw budynek, potem system</span></div>
      <p class="rk-rf-lead">O tym, czy ogrzewanie podłogowe ma sens w remontowanym budynku, nie decyduje sam wiek domu. Trzeba połączyć straty ciepła, powierzchnię czynną, wysokość warstw, nośność stropu, izolację, stan podłoża i hydraulikę.</p>
      <div class="rk-rf-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-rf-hero-tag">system mokry</span>
        <span class="rk-rf-hero-tag">system suchy</span>
        <span class="rk-rf-hero-tag">frezowanie jastrychu</span>
        <span class="rk-rf-hero-tag">strop drewniany i Kleina</span>
        <span class="rk-rf-hero-tag">audyt wykonalności</span>
      </div>
      <div class="rk-rf-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: około 25 minut</span>
        <span>Aktualizacja techniczna: 8 września 2026 r.</span>
      </div>
    </header>

    <nav class="rk-rf-nav" aria-label="Nawigacja po wszystkich rozdziałach artykułu">
      <span class="rk-rf-nav-label">Na skróty — wszystkie H2</span>
      <a href="#rk-rf-szybka">Szybka odpowiedź</a>
      <a href="#rk-rf-wykonalnosc">Wykonalność i opłacalność</a>
      <a href="#rk-rf-inwentaryzacja">Inwentaryzacja</a>
      <a href="#rk-rf-straty">Strata i powierzchnia</a>
      <a href="#rk-rf-wysokosc">Wysokość podłogi</a>
      <a href="#rk-rf-poziomy">Drzwi i schody</a>
      <a href="#rk-rf-nosnosc">Nośność stropu</a>
      <a href="#rk-rf-izolacja">Izolacja i wilgoć</a>
      <a href="#rk-rf-audyt-sekcja">Audyt wykonalności</a>
      <a href="#rk-rf-mokry">System mokry</a>
      <a href="#rk-rf-suchy">System suchy</a>
      <a href="#rk-rf-frezowanie">Frezowanie</a>
      <a href="#rk-rf-grunt">Podłoga na gruncie</a>
      <a href="#rk-rf-piwnica">Nad piwnicą</a>
      <a href="#rk-rf-stropy">Drewno i Klein</a>
      <a href="#rk-rf-grzejniki">Stare grzejniki</a>
      <a href="#rk-rf-zrodlo">Źródło ciepła</a>
      <a href="#rk-rf-okladzina">Okładzina</a>
      <a href="#rk-rf-hydraulika">Hydraulika</a>
      <a href="#rk-rf-koszt">Koszt remontu</a>
      <a href="#rk-rf-oferty">Porównanie ofert</a>
      <a href="#rk-rf-kolejnosc">Kolejność prac</a>
      <a href="#rk-rf-bledy">Błędy</a>
      <a href="#rk-rf-scenariusze">Scenariusze</a>
      <a href="#rk-rf-checklista">Checklista</a>
      <a href="#rk-rf-faq">FAQ</a>
      <a href="#rk-rf-zrodla">Źródła</a>
      <a href="#rk-rf-autor">Autor</a>
    </nav>

    <main class="rk-rf-main">
      <section class="rk-rf-section" id="rk-rf-szybka">
        <span class="rk-rf-eyebrow">Decyzja w skrócie</span>
        <h2>Szybka odpowiedź: kiedy podłogówka w starym domu ma sens?</h2>
        <p class="rk-rf-intro"><strong>Ogrzewanie podłogowe w remontowanym budynku ma sens wtedy, gdy podłoga może pokryć projektowe obciążenie cieplne pomieszczeń, a konstrukcja pozwala bezpiecznie zmieścić wybrany system.</strong> Nie wystarczy informacja, że dom będzie ocieplony albo że planowana jest pompa ciepła.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green">
            <span class="rk-rf-number">1</span>
            <h3>Najpierw bilans cieplny</h3>
            <p>Trzeba znać stratę ciepła każdego pomieszczenia oraz realną powierzchnię, na której można ułożyć rury. Dopiero ich iloraz mówi, jakiej mocy wymaga czynna część podłogi.</p>
          </div>
          <div class="rk-rf-card is-cyan">
            <span class="rk-rf-number">2</span>
            <h3>Potem przekrój i strop</h3>
            <p>Wysokość warstw, poziomy drzwi i schodów, masa systemu oraz stan stropu potrafią wykluczyć wariant mokry, ale nie przesądzają automatycznie o wariancie suchym.</p>
          </div>
          <div class="rk-rf-card is-orange">
            <span class="rk-rf-number">3</span>
            <h3>Na końcu instalacja</h3>
            <p>Rozstaw, długości pętli, przepływy, temperatura zasilania i współpraca ze źródłem ciepła muszą powstać jako jeden układ, a nie jako niezależne decyzje wykonawcze.</p>
          </div>
        </div>
        <div class="rk-rf-warning"><p><strong>Stary dom nie oznacza automatycznie „nie”, a generalny remont nie oznacza automatycznie „tak”.</strong> Odpowiedź jest wynikiem sprawdzenia konkretnego budynku i konkretnej kondygnacji.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-wykonalnosc">
        <span class="rk-rf-eyebrow">Dwie osobne decyzje</span>
        <h2>Wykonalność techniczna a opłacalność</h2>
        <p class="rk-rf-intro">Najpierw ustalamy, czy system może prawidłowo działać. Dopiero potem porównujemy koszt, zakres robót i korzyści użytkowe. Odwrócenie tej kolejności prowadzi do wyceny rozwiązania, którego nie da się jeszcze rzetelnie zaprojektować.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Wykonalność</h3>
            <ul class="rk-rf-list">
              <li>czy moc podłogi pokryje stratę pomieszczenia,</li>
              <li>czy wystarczy powierzchni czynnej,</li>
              <li>czy zmieszczą się warstwy i poziomy,</li>
              <li>czy strop i podłoże przyjmą system,</li>
              <li>czy hydraulika da się wyregulować.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-yellow">
            <h3>Opłacalność</h3>
            <ul class="rk-rf-list">
              <li>koszt demontażu i przygotowania podłoża,</li>
              <li>koszt izolacji, instalacji i odtworzenia podłóg,</li>
              <li>wartość komfortu oraz odzyskanej przestrzeni,</li>
              <li>parametry pracy źródła ciepła,</li>
              <li>zakres całego remontu, nie samej rury.</li>
            </ul>
          </div>
        </div>
        <p>Do technicznej oceny potrzebne jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie rachunek za energię z łagodnej zimy. Rachunek opisuje zużycie w minionym okresie; projekt musi sprawdzić warunki obliczeniowe.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-inwentaryzacja">
        <span class="rk-rf-eyebrow">Zanim wybierzesz technologię</span>
        <h2>Inwentaryzacja budynku przed decyzją</h2>
        <p class="rk-rf-intro">W remontowanym domu największe ryzyko kryje się w danych, których nikt jeszcze nie potwierdził. Dokumentacja archiwalna bywa niepełna, a sąsiednie pomieszczenia mogą mieć różne stropy, warstwy i poziomy.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Odkrywki i pomiary</h3><p>Sprawdź rzeczywisty przekrój podłogi, grubość i stan jastrychu, przebieg przewodów, poziomy progów, wysokość do sufitu oraz wilgotność.</p></div>
          <div class="rk-rf-card"><h3>Dokumenty</h3><p>Zbierz rzuty, przekroje, dane ocieplenia, planowane okna, wentylację, źródło ciepła i karty techniczne docelowych okładzin.</p></div>
          <div class="rk-rf-card"><h3>Ocena konstrukcji</h3><p>Jeśli system ma obciążyć istniejący strop, jego rodzaj i stan powinien ocenić konstruktor. Zdjęcie sufitu od dołu nie zastępuje ekspertyzy.</p></div>
        </div>
        <div class="rk-rf-note"><p><strong>Najcenniejszy wynik inwentaryzacji to nie lista założeń, lecz lista danych potwierdzonych.</strong> W projekcie trzeba wyraźnie rozdzielić jedno od drugiego.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-straty">
        <span class="rk-rf-eyebrow">Warunek ogrzania pomieszczenia</span>
        <h2>Strata ciepła i powierzchnia czynna</h2>
        <p class="rk-rf-intro">Podłoga musi oddać wymaganą moc z fragmentu, na którym rzeczywiście mogą znaleźć się rury. Stała zabudowa, brodzik, wanna bez prześwitu, kominek, wyspa kuchenna i niektóre strefy instalacyjne zmniejszają pole grzewcze.</p>
        <div class="rk-rf-equation">q<sub>wym</sub> = Φ<sub>H,i</sub> / A<sub>czynna</sub></div>
        <p>Gdzie <strong>Φ<sub>H,i</sub></strong> oznacza projektową stratę ciepła pomieszczenia w watach, a <strong>A<sub>czynna</sub></strong> — powierzchnię rzeczywiście ogrzewaną w metrach kwadratowych. Sposób <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">obliczania strat ciepła budynku</a> obejmuje przenikanie przez przegrody, wentylację i infiltrację, a nie prosty mnożnik od metrażu.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Przykład logiki</h3><p>Dwa pokoje o identycznej powierzchni mogą wymagać innej mocy: narożny z dużym oknem traci więcej ciepła niż pokój otoczony ogrzewanymi pomieszczeniami.</p></div>
          <div class="rk-rf-card is-orange"><h3>Pułapka powierzchni</h3><p>Im mniej pola pozostaje po odjęciu zabudowy, tym większa moc musi przypadać na każdy metr kwadratowy. Warto zawczasu ustalić <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>.</p></div>
        </div>
        <p>Dopiero po tym sprawdzamy możliwy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a>, temperaturę wody, konstrukcję i opór okładziny. Sam rozstaw 10 cm nie gwarantuje pokrycia dużej straty.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-wysokosc">
        <span class="rk-rf-eyebrow">Centymetry, które zmieniają zakres remontu</span>
        <h2>Ile wysokości potrzebuje podłogówka przy remoncie?</h2>
        <p class="rk-rf-intro">Nie istnieje jedna prawidłowa wysokość „podłogówki”. Liczy się cały układ: wyrównanie, izolacja lub warstwa systemowa, rura, element rozprowadzający ciepło, jastrych albo płyta, klej lub podkład i okładzina.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Wariant</th><th>Co buduje wysokość</th><th>Co trzeba potwierdzić</th><th>Typowa pułapka</th></tr></thead>
            <tbody>
              <tr><td data-label="Wariant"><strong>Mokry</strong></td><td data-label="Co buduje wysokość">Izolacja, rura, jastrych, wykończenie</td><td data-label="Co potwierdzić">Systemowa grubość i masa każdej warstwy</td><td data-label="Pułapka">Liczenie tylko średnicy rury</td></tr>
              <tr><td data-label="Wariant"><strong>Suchy</strong></td><td data-label="Co buduje wysokość">Płyty, kanały, blachy, warstwa rozkładająca obciążenia, okładzina</td><td data-label="Co potwierdzić">Kompletny przebadany układ producenta systemu</td><td data-label="Pułapka">Pomijanie warstwy nośnej pod miękką okładziną</td></tr>
              <tr><td data-label="Wariant"><strong>Frezowany</strong></td><td data-label="Co buduje wysokość">Istniejący jastrych z kanałami, masa zalewowa, wykończenie</td><td data-label="Co potwierdzić">Stan, grubość, zbrojenie i instalacje w jastrychu</td><td data-label="Pułapka">Założenie, że każdą posadzkę można frezować</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-rf-warning"><p>Wysokości nie dobiera się z uniwersalnego obrazka w internecie. Trzeba użyć przekroju konkretnego systemu, wymagań okładziny i pomiarów istniejącego budynku.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-poziomy">
        <span class="rk-rf-eyebrow">Koordynacja architektury</span>
        <h2>Drzwi, schody, progi i wysokość pomieszczeń</h2>
        <p class="rk-rf-intro">Zmiana poziomu gotowej podłogi wpływa na więcej elementów niż samo skrzydło drzwiowe. Trzeba sprawdzić pierwsze i ostatnie stopnie schodów, wyjścia tarasowe, parapety, balustrady, zabudowę kuchenną oraz przejścia pomiędzy pomieszczeniami.</p>
        <ul class="rk-rf-checklist">
          <li>Wyznacz jeden poziom odniesienia i nanieś na niego każdą warstwę.</li>
          <li>Sprawdź wszystkie przejścia, nie tylko reprezentacyjny pokój.</li>
          <li>Uzgodnij kolejność montażu drzwi, schodów, instalacji i posadzek.</li>
          <li>Nie rozwiązuj różnic wysokości przypadkową grubszą wylewką.</li>
        </ul>
      </section>

      <section class="rk-rf-section" id="rk-rf-nosnosc">
        <span class="rk-rf-eyebrow">Ciężar i sztywność</span>
        <h2>Nośność istniejącego stropu</h2>
        <p class="rk-rf-intro">Na podłodze na gruncie problem ma inny charakter niż na stropie między kondygnacjami. Przy stropie drewnianym, Kleina, odcinkowym lub nieudokumentowanym trzeba ocenić nie tylko masę nowej warstwy, lecz także stan elementów, rozpiętość, ugięcia i sposób przekazywania obciążeń.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>System mokry</h3><p>Może wprowadzać znaczną masę rozłożoną. Do oceny potrzebna jest rzeczywista grubość i gęstość warstw, a nie sama nazwa jastrychu.</p></div>
          <div class="rk-rf-card"><h3>System suchy</h3><p>Zwykle ogranicza wodę technologiczną i masę, ale nadal wymaga podłoża o odpowiedniej nośności, sztywności i równości.</p></div>
          <div class="rk-rf-card"><h3>Frezowanie</h3><p>Nie dokłada grubej warstwy, lecz ingeruje w istniejący jastrych. Bez rozpoznania przewodów i stanu podłoża nie wolno uznawać go za wariant bez ryzyka.</p></div>
        </div>
        <div class="rk-rf-note"><p><strong>Projektant instalacji nie zastępuje konstruktora.</strong> Jeżeli nośność lub stan stropu są niepewne, wybór systemu zatrzymuje się do czasu oceny konstrukcyjnej.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-izolacja">
        <span class="rk-rf-eyebrow">Ciepło ma iść we właściwą stronę</span>
        <h2>Izolacja cieplna, wilgoć i stan podłoża</h2>
        <p class="rk-rf-intro">W starym budynku pod jastrychem może być cienka izolacja, zasypka, pustka, polepa albo warstwa o nieznanej wilgotności. Nie można założyć minimalnej grubości styropianu wyłącznie na podstawie jednego współczynnika U.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Izolacja</h3>
            <p>Jej dobór zależy od kierunku przepływu ciepła, geometrii, warunków gruntu lub przestrzeni pod stropem oraz całej przegrody. Szersze omówienie zawiera poradnik <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile izolacji pod ogrzewanie podłogowe</a>.</p>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Podłoże i wilgoć</h3>
            <p>Pęknięcia, odspojenia, zasolenia, wilgoć i nierówności trzeba rozpoznać przed zamknięciem podłogi. Nowa warstwa nie usuwa przyczyny podciągania wilgoci ani pracy istniejącego podłoża.</p>
          </div>
        </div>
        <p>W podłodze na gruncie potrzebna jest również spójna koncepcja izolacji przeciwwilgociowej lub przeciwwodnej oraz połączenia jej ze ścianami. To zadanie dla całego przekroju budowlanego, nie dla samej instalacji grzewczej.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-audyt-sekcja">
        <span class="rk-rf-eyebrow">Narzędzie decyzyjne zamiast kalkulatora</span>
        <h2>Interaktywny audyt wykonalności</h2>
        <p class="rk-rf-intro">Wybierz stan, który najlepiej opisuje budynek. Narzędzie nie liczy pozornej „opłacalności w procentach”. Pokazuje siedem bramek projektowych, braki w danych, kolejność następnych działań i wariant wymagający dalszej weryfikacji.</p>

        <div class="rk-rf-tool" id="rk-rf-audit">
          <div class="rk-rf-tool-head">
            <h3>Sprawdź, czy budynek jest gotowy do decyzji o systemie</h3>
            <p>Nie zgaduj brakujących odpowiedzi. Wybór „nie wiem” jest wartościowym wynikiem audytu — pokazuje, co trzeba zbadać przed rozbiórką albo zamknięciem podłogi.</p>
          </div>
          <div class="rk-rf-tool-body">
            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>1</b><h4>Etap remontu i istniejąca konstrukcja</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-stage">Etap inwestycji</label>
                  <select id="rk-rf-stage">
                    <option value="planning">Planowanie przed rozpoczęciem prac</option>
                    <option value="demolition">Trwa rozbiórka warstw</option>
                    <option value="open">Podłoże jest odkryte</option>
                    <option value="finishing">Warstwy są właśnie zamykane</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-floor">Rodzaj podłogi lub stropu</label>
                  <select id="rk-rf-floor">
                    <option value="unknown">Nieustalony</option>
                    <option value="ground">Podłoga na gruncie</option>
                    <option value="basement">Strop nad nieogrzewaną piwnicą</option>
                    <option value="heated">Strop nad ogrzewanym pomieszczeniem</option>
                    <option value="timber">Strop drewniany</option>
                    <option value="klein">Strop Kleina lub inny niejednorodny</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-scope">Zakres przebudowy podłogi</label>
                  <select id="rk-rf-scope">
                    <option value="unknown">Jeszcze nieustalony</option>
                    <option value="remove">Pełne usunięcie starych warstw</option>
                    <option value="preserve">Zachowanie istniejącego jastrychu</option>
                    <option value="limited">Bardzo ograniczona wysokość</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>2</b><h4>Moc grzewcza i powierzchnia czynna</h4></div>
              <div class="rk-rf-fields is-two">
                <div class="rk-rf-field">
                  <label for="rk-rf-loss">Dane o stratach ciepła</label>
                  <select id="rk-rf-loss">
                    <option value="unknown">Brak obliczeń</option>
                    <option value="estimate">Tylko szacunek od powierzchni</option>
                    <option value="building">Znany wynik dla całego budynku</option>
                    <option value="room">Obliczenia pomieszczenie po pomieszczeniu</option>
                  </select>
                  <small>Do projektu rozstawu potrzebne są wyniki dla poszczególnych pomieszczeń.</small>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-active">Powierzchnia rzeczywiście ogrzewana</label>
                  <select id="rk-rf-active">
                    <option value="unknown">Jeszcze nieustalona</option>
                    <option value="reduced">Wyraźnie ograniczona przez zabudowę</option>
                    <option value="known">Policzona na aktualnym rzucie</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>3</b><h4>Warstwy, podłoże i konstrukcja</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-layers">Istniejące warstwy i izolacja</label>
                  <select id="rk-rf-layers">
                    <option value="unknown">Nieznane</option>
                    <option value="partial">Częściowo rozpoznane</option>
                    <option value="documented">Potwierdzone odkrywką lub dokumentacją</option>
                    <option value="noinsulation">Potwierdzony brak użytecznej izolacji</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-moisture">Stan i wilgotność podłoża</label>
                  <select id="rk-rf-moisture">
                    <option value="unknown">Niezweryfikowane</option>
                    <option value="dry">Suche i stabilne — potwierdzone</option>
                    <option value="issue">Wilgoć, pęknięcia lub odspojenia</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-structure">Ocena konstrukcji</label>
                  <select id="rk-rf-structure">
                    <option value="unknown">Brak oceny</option>
                    <option value="ground">Podłoga na gruncie — bez stropu</option>
                    <option value="confirmed">Potwierdzona przez konstruktora</option>
                    <option value="concern">Stwierdzone ograniczenia lub uszkodzenia</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>4</b><h4>Poziomy i ryzyko kolizji</h4></div>
              <div class="rk-rf-fields is-two">
                <div class="rk-rf-field">
                  <label for="rk-rf-levels">Drzwi, schody, progi i wysokość skoordynowane</label>
                  <select id="rk-rf-levels">
                    <option value="unknown">Nie sprawdzono</option>
                    <option value="yes">Tak — istnieje przekrój z poziomami</option>
                    <option value="no">Nie — wykryto kolizje</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-services">Instalacje w podłodze zlokalizowane</label>
                  <select id="rk-rf-services">
                    <option value="unknown">Nie wiadomo</option>
                    <option value="yes">Tak — trasy są potwierdzone</option>
                    <option value="no">Nie — istnieje ryzyko kolizji</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>5</b><h4>Źródło, odbiorniki i wariant rozważany</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-source">Źródło ciepła</label>
                  <select id="rk-rf-source">
                    <option value="unknown">Jeszcze nieustalone</option>
                    <option value="heatpump">Pompa ciepła</option>
                    <option value="condensing">Kocioł kondensacyjny</option>
                    <option value="solid">Kocioł na paliwo stałe</option>
                    <option value="other">Inne lub istniejące źródło</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-radiators">Istniejące grzejniki</label>
                  <select id="rk-rf-radiators">
                    <option value="unknown">Nieustalony sposób pracy</option>
                    <option value="none">Nie pozostają</option>
                    <option value="low">Pozostają i mogą pracować niskotemperaturowo</option>
                    <option value="high">Pozostają jako obieg wysokotemperaturowy</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-finish">Planowana okładzina</label>
                  <select id="rk-rf-finish">
                    <option value="unknown">Jeszcze niewybrana</option>
                    <option value="tile">Płytki lub kamień</option>
                    <option value="panels">Panele lub winyl dopuszczone na podłogówkę</option>
                    <option value="wood">Drewno</option>
                  </select>
                </div>
              </div>
              <div class="rk-rf-fields is-two" style="margin-top:14px">
                <div class="rk-rf-field">
                  <label for="rk-rf-candidate">Wariant, który chcesz zweryfikować</label>
                  <select id="rk-rf-candidate">
                    <option value="unknown">Nie mam jeszcze kandydata</option>
                    <option value="wet">System mokry</option>
                    <option value="dry">System suchy</option>
                    <option value="milling">Frezowanie istniejącego jastrychu</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-decision">Moment planowanej decyzji</label>
                  <select id="rk-rf-decision">
                    <option value="before">Przed zamówieniem materiałów</option>
                    <option value="soon">Materiały lub ekipa mają być zamówione teraz</option>
                    <option value="closed">Podłoga ma zostać zaraz zamknięta</option>
                  </select>
                </div>
              </div>
              <button class="rk-rf-tool-button" type="button" id="rk-rf-run">Przeanalizuj wykonalność</button>
            </div>

            <div class="rk-rf-tool-step" aria-live="polite">
              <h3 class="rk-rf-results-title">Wynik audytu</h3>
              <div class="rk-rf-status" id="rk-rf-status">
                <div class="rk-rf-status-icon" id="rk-rf-status-icon">!</div>
                <div><h4 id="rk-rf-status-title">Zweryfikuj przed decyzją</h4><p id="rk-rf-status-text">Uzupełnij dane zgodnie ze stanem budynku. Braki nie są błędem — wyznaczają kolejność badań.</p></div>
              </div>

              <div class="rk-rf-gates" aria-label="Siedem bramek wykonalności">
                <div class="rk-rf-gate" id="rk-rf-gate-thermal"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Moc cieplna</strong></div><p id="rk-rf-note-thermal">Brak wyniku dla pomieszczeń.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-active"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Powierzchnia czynna</strong></div><p id="rk-rf-note-active">Pole grzewcze nieustalone.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-height"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Wysokość i poziomy</strong></div><p id="rk-rf-note-height">Poziomy wymagają sprawdzenia.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-structure"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Konstrukcja</strong></div><p id="rk-rf-note-structure">Brak oceny konstrukcji.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-insulation"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Izolacja</strong></div><p id="rk-rf-note-insulation">Warstwy są nieznane.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-substrate"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Podłoże i wilgoć</strong></div><p id="rk-rf-note-substrate">Stan niezweryfikowany.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-hydraulic"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Źródło i hydraulika</strong></div><p id="rk-rf-note-hydraulic">Układ nieustalony.</p></div>
              </div>

              <div class="rk-rf-result-grid">
                <div class="rk-rf-result-card"><h4>Potwierdzone dane</h4><ul class="rk-rf-output" id="rk-rf-confirmed"><li>Na razie potwierdzono tylko etap planowania.</li></ul></div>
                <div class="rk-rf-result-card"><h4>Ryzyka i braki</h4><ul class="rk-rf-output is-warning" id="rk-rf-risks"><li>Brak obliczeń pomieszczeń i rozpoznania warstw.</li></ul></div>
                <div class="rk-rf-result-card"><h4>Następne działania</h4><ol class="rk-rf-output is-order" id="rk-rf-next"><li>Wykonaj inwentaryzację przed wyborem systemu.</li></ol></div>
              </div>

              <div class="rk-rf-visual">
                <div class="rk-rf-visual-head"><h4>Dynamiczny przekrój koncepcyjny</h4><span id="rk-rf-scene-type">wariant jeszcze nieustalony</span></div>
                <div class="rk-rf-scene is-unknown" id="rk-rf-scene" role="img" aria-label="Koncepcyjny przekrój podłogi, wariant nieustalony">
                  <div class="rk-rf-layer rk-rf-layer-finish" id="rk-rf-layer-finish">Okładzina — parametry nieustalone</div>
                  <div class="rk-rf-layer rk-rf-layer-top" id="rk-rf-layer-top">Warstwa rozkładająca obciążenia</div>
                  <div class="rk-rf-layer rk-rf-layer-system" id="rk-rf-layer-system">System grzewczy — do wyboru po audycie</div>
                  <div class="rk-rf-layer rk-rf-layer-insulation" id="rk-rf-layer-insulation">Izolacja lub warstwa systemowa — do potwierdzenia</div>
                  <div class="rk-rf-layer rk-rf-layer-structure" id="rk-rf-layer-structure">Istniejąca konstrukcja — do rozpoznania</div>
                  <span class="rk-rf-pipe rk-rf-pipe-a" aria-hidden="true"></span><span class="rk-rf-pipe rk-rf-pipe-b" aria-hidden="true"></span>
                </div>
                <p class="rk-rf-scene-caption" id="rk-rf-scene-caption"><strong>To schemat funkcjonalny, nie rysunek wykonawczy.</strong> Nie podaje grubości, masy ani temperatur, ponieważ wynik zależy od konkretnego systemu i budynku.</p>
              </div>

              <div class="rk-rf-routes" aria-label="Możliwe drogi technologiczne">
                <div class="rk-rf-route" id="rk-rf-route-wet"><h4>System mokry</h4><p>Do sprawdzenia przy rozbiórce warstw, wystarczającej wysokości i potwierdzonej konstrukcji.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-dry"><h4>System suchy</h4><p>Kandydat przy ograniczeniu masy lub prac mokrych, po weryfikacji sztywności i kompletnego układu.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-milling"><h4>Frezowanie</h4><p>Kandydat wyłącznie po badaniu istniejącego jastrychu i zlokalizowaniu instalacji.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-mixed"><h4>Układ mieszany</h4><p>Może być potrzebny, gdy część budynku pozostaje grzejnikowa albo kondygnacje mają różne ograniczenia.</p></div>
              </div>
              <p class="rk-rf-tool-note"><strong>Granice narzędzia:</strong> wynik nie potwierdza nośności, wilgotności, możliwości frezowania, wymaganej mocy, temperatury powierzchni ani strat ciśnienia. To porządek diagnostyczny przed projektem, a nie zgoda na wykonanie.</p>
            </div>
          </div>
        </div>

        <aside class="rk-rf-sales-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <h3>Audyt wskaże możliwą drogę, ale nie zna Twojego stropu ani strat ciepła</h3>
          <div class="rk-rf-cta-limits"><strong>Audyt może wskazać najbardziej prawdopodobny wariant, ale nie zna rzeczywistego przekroju Twojej podłogi, stanu stropu, wilgotności, strat poszczególnych pomieszczeń, powierzchni czynnej ani przebiegu istniejących instalacji.</strong></div>
          <p>Jeżeli chcesz ustalić, czy zastosować system mokry, suchy, frezowany lub mieszany oraz otrzymać rozstaw rur, długości pętli, przepływy i temperatury pracy, potrzebny jest indywidualny projekt.</p>
          <a class="rk-rf-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do remontowanego budynku</a>
        </aside>
      </section>

      <section class="rk-rf-section" id="rk-rf-mokry">
        <span class="rk-rf-eyebrow">Rura w jastrychu</span>
        <h2>System mokry w remontowanym budynku</h2>
        <p class="rk-rf-intro">W systemie mokrym rura współpracuje z jastrychem, który rozprowadza ciepło i stanowi podłoże pod wykończenie. Rozwiązanie jest trwałe i daje równomierną powierzchnię grzewczą, ale wymaga miejsca, właściwego podłoża, kontroli masy oraz czasu technologicznego.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-green">
            <h3>Kiedy jest naturalnym kandydatem?</h3>
            <ul class="rk-rf-list">
              <li>stare warstwy i tak są usuwane,</li>
              <li>można wykonać prawidłową izolację i dylatacje,</li>
              <li>poziomy pozwalają odtworzyć pełny przekrój,</li>
              <li>konstrukcja przyjmie masę nowych warstw.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Co może go zatrzymać?</h3>
            <ul class="rk-rf-list">
              <li>brak wysokości przy schodach i drzwiach,</li>
              <li>niepotwierdzona nośność stropu,</li>
              <li>brak miejsca na izolację,</li>
              <li>harmonogram ignorujący dojrzewanie i wygrzewanie.</li>
            </ul>
          </div>
        </div>
        <p>Przed wyborem warto rozumieć <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">jak działa system mokry</a> oraz zaprojektować kompletną <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewkę na ogrzewanie podłogowe</a>. Sama <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubość jastrychu</a> nie może być kopiowana z innego systemu — liczą się materiał, obciążenia i wymagania konkretnego rozwiązania.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-suchy">
        <span class="rk-rf-eyebrow">Mniej prac mokrych</span>
        <h2>System suchy i niska masa</h2>
        <p class="rk-rf-intro">System suchy może ograniczyć masę i czas oczekiwania na wyschnięcie jastrychu. Nie jest jednak jedną technologią: różne układy mają odmienne płyty, blachy przewodzące, rozstawy, warstwy rozkładające obciążenia i wymagania dla okładzin.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Konstrukcja</h3><p>Podłoże musi być równe, stabilne i wystarczająco sztywne. Niska masa nie oznacza automatycznie, że każdy stary strop jest przygotowany.</p></div>
          <div class="rk-rf-card"><h3>Ciepło</h3><p>Wydajność wynika z przebadanego zestawu, temperatury wody, rozstawu, oporu okładziny i warunków pomieszczenia.</p></div>
          <div class="rk-rf-card"><h3>Akustyka</h3><p>Na stropie trzeba skoordynować ogrzewanie z warstwami poprawiającymi dźwięki uderzeniowe i powietrzne.</p></div>
        </div>
        <p>Osobny przewodnik wyjaśnia, <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">czym jest suchy system podłogowy</a>. Zestawienie <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">systemu mokrego i suchego</a> ma sens dopiero przy identycznych danych budynku oraz docelowej okładzinie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-frezowanie">
        <span class="rk-rf-eyebrow">Zachowanie istniejącego jastrychu</span>
        <h2>Frezowanie istniejącego jastrychu</h2>
        <p class="rk-rf-intro">Frezowanie polega na wykonaniu kanałów pod rurę w istniejącym podkładzie. Może ograniczyć podniesienie poziomu podłogi, ale nie jest uniwersalnym sposobem na każdy remont.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Co zbadać przed frezowaniem?</h3>
            <ul class="rk-rf-list">
              <li>rzeczywistą grubość i jednorodność jastrychu,</li>
              <li>pęknięcia, odspojenia i wilgotność,</li>
              <li>zbrojenie oraz przewody ukryte w podłodze,</li>
              <li>izolację znajdującą się pod jastrychem,</li>
              <li>możliwy rozstaw, promienie gięcia i trasy dobiegów.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Czego frezowanie nie naprawia?</h3>
            <p>Nie uzupełnia brakującej izolacji pod jastrychem, nie wzmacnia uszkodzonego podłoża i nie zapewnia wymaganej mocy bez obliczeń. Niska nadbudowa nie jest równoznaczna z poprawnym całym przekrojem.</p>
          </div>
        </div>
        <p>Szczegóły procesu i ograniczeń opisuje artykuł o <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowaniu ogrzewania podłogowego w starym domu</a>. Ostateczna decyzja powinna opierać się na badaniu konkretnego podłoża, nie na samej deklaracji wieku budynku.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-grunt">
        <span class="rk-rf-eyebrow">Największa swoboda przy pełnej rozbiórce</span>
        <h2>Podłogówka na gruncie</h2>
        <p class="rk-rf-intro">Jeżeli parter jest rozbierany do warstw konstrukcyjnych, można od nowa skoordynować podbudowę, izolację przeciwwilgociową, izolację cieplną, instalacje, jastrych i poziom wykończenia. To często najlepszy moment na wprowadzenie podłogówki, ale wymaga projektu całej przegrody.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Grunt i wilgoć</h3><p>Trzeba ustalić warunki wodno-gruntowe oraz sposób ciągłego zabezpieczenia przeciwwilgociowego lub przeciwwodnego.</p></div>
          <div class="rk-rf-card"><h3>Izolacja</h3><p>Jej parametry wynikają z obliczeń przegrody i geometrii, a nie z hasła „minimum dla podłogówki”.</p></div>
          <div class="rk-rf-card"><h3>Instalacje</h3><p>Kanalizacja, woda, elektryka i dobiegi grzewcze muszą zostać skoordynowane przed wylaniem warstw.</p></div>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-piwnica">
        <span class="rk-rf-eyebrow">Straty do chłodnej przestrzeni</span>
        <h2>Podłogówka nad nieogrzewaną piwnicą</h2>
        <p class="rk-rf-intro">Strop nad zimną piwnicą oddziela strefę ogrzewaną od nieogrzewanej. Brak izolacji pod systemem zwiększa przepływ ciepła w dół, ale sposób poprawy zależy od konstrukcji i dostępu z obu stron.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-green"><h3>Izolacja od góry</h3><p>Może być częścią nowego przekroju podłogi, lecz zabiera wysokość. Trzeba ją uwzględnić w poziomach i obciążeniu stropu.</p></div>
          <div class="rk-rf-card is-cyan"><h3>Izolacja od strony piwnicy</h3><p>Bywa technicznie korzystna przy ograniczonej wysokości mieszkania, ale wymaga oceny mostków, instalacji pod sufitem, ochrony przeciwpożarowej i warunków wilgotnościowych.</p></div>
        </div>
        <div class="rk-rf-note"><p>Nie należy przypisywać jednej wartości procentowej „strat w dół” wszystkim stropom. Wynik zależy od oporów cieplnych po obu stronach i warunków temperaturowych.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-stropy">
        <span class="rk-rf-eyebrow">Kondygnacje o szczególnych ograniczeniach</span>
        <h2>Strop drewniany i strop Kleina</h2>
        <p class="rk-rf-intro">Nazwy stropów nie wystarczają do wyboru systemu. Stan drewna, korozja elementów stalowych, wypełnienie, rozpiętość, ugięcia i wcześniejsze przeróbki mogą się różnić nawet w jednym budynku.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Obszar</th><th>Strop drewniany</th><th>Strop Kleina lub odcinkowy</th><th>Wspólna decyzja</th></tr></thead>
            <tbody>
              <tr><td data-label="Obszar"><strong>Nośność</strong></td><td data-label="Strop drewniany">Stan belek, podpory, połączenia</td><td data-label="Strop Kleina">Belki stalowe, sklepienia, wypełnienie</td><td data-label="Wspólna decyzja">Ocena konstruktora przed doborem masy</td></tr>
              <tr><td data-label="Obszar"><strong>Sztywność</strong></td><td data-label="Strop drewniany">Ugięcia i drgania pod warstwami</td><td data-label="Strop Kleina">Nierówność i lokalne osłabienia</td><td data-label="Wspólna decyzja">Podłoże zgodne z wymaganiami systemu</td></tr>
              <tr><td data-label="Obszar"><strong>Wilgoć</strong></td><td data-label="Strop drewniany">Ochrona drewna i możliwość wysychania</td><td data-label="Strop Kleina">Zawilgocenie, korozja i zasolenia</td><td data-label="Wspólna decyzja">Usunięcie przyczyny przed zamknięciem</td></tr>
              <tr><td data-label="Obszar"><strong>Akustyka</strong></td><td data-label="Strop drewniany">Dźwięki uderzeniowe i powietrzne</td><td data-label="Strop Kleina">Warstwy wyrównawcze i odsprzęgające</td><td data-label="Wspólna decyzja">Ocena kompletnego przekroju</td></tr>
            </tbody>
          </table>
        </div>
        <p>Praktyczne warianty i ryzyka rozwija poradnik <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">ogrzewanie podłogowe na stropie drewnianym</a>. W wielu remontach system suchy będzie kandydatem, lecz nie jest automatyczną zgodą na wykonanie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-grzejniki">
        <span class="rk-rf-eyebrow">Dwa rodzaje odbiorników</span>
        <h2>Podłogówka wraz z istniejącymi grzejnikami</h2>
        <p class="rk-rf-intro">Ogrzewanie podłogowe może współpracować z grzejnikami, ale układ zależy od wymaganych temperatur, przepływów, sterowania i charakterystyki źródła. Nie każdy system mieszany potrzebuje identycznego zestawu urządzeń.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green"><h3>Jedna niska temperatura</h3><p>Jeżeli grzejniki po termomodernizacji pokrywają obciążenie przy parametrach zbliżonych do podłogi, architektura może być prostsza.</p></div>
          <div class="rk-rf-card is-yellow"><h3>Dwie temperatury</h3><p>Gdy grzejniki wymagają wyższej temperatury, trzeba rozdzielić wymagania obiegów i dobrać sposób przygotowania wody dla podłogówki.</p></div>
          <div class="rk-rf-card is-cyan"><h3>Dwie hydrauliki</h3><p>Rozdzielenie hydrauliczne jest narzędziem do rozwiązania konkretnego problemu przepływów, a nie obowiązkowym elementem każdej modernizacji.</p></div>
        </div>
        <p>Najpierw sprawdź zasady <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">łączenia podłogówki z grzejnikami</a>. Dopiero obliczenia pokażą, czy w danym układzie potrzebne będzie <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>, bufor, zawór mieszający czy bezpośrednie zasilanie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-zrodlo">
        <span class="rk-rf-eyebrow">Źródło nie wybiera rozstawu za projektanta</span>
        <h2>Pompa ciepła i kocioł kondensacyjny</h2>
        <p class="rk-rf-intro">Podłoga emituje ciepło zgodnie z temperaturami wody, temperaturą pomieszczenia i konstrukcją. Nie „wie”, czy wodę ogrzała pompa ciepła, kocioł gazowy czy inne źródło. Źródło wpływa jednak na zakres temperatur, regulację i ekonomię pracy całego układu.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Pompa ciepła</h3><p>Wymaga sprawdzenia mocy podłogi przy możliwie niskiej temperaturze zasilania, pracy w warunkach obliczeniowych i ewentualnego udziału grzałki. Pomaga w tym osobny <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a>.</p></div>
          <div class="rk-rf-card is-green"><h3>Kocioł kondensacyjny</h3><p>Może zasilać układ niskotemperaturowy, ale zakres kondensacji i sprawność zależą od temperatur powrotu, obciążenia, regulacji oraz pracy całej instalacji — nie od samego hasła „podłogówka”.</p></div>
        </div>
        <p>Przy modernizacji warto osobno sprawdzić, <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła pokryje obciążenie domu</a>, jaka jest dopuszczalna <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperatura zasilania podłogówki</a> oraz czy potrzebne jest <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a>. <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat pokojowy</a> nie naprawi źle dobranej krzywej ani braku mocy powierzchni grzewczej.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-okladzina">
        <span class="rk-rf-eyebrow">Ostatnia warstwa też jest częścią wymiennika</span>
        <h2>Okładzina i jej opór cieplny</h2>
        <p class="rk-rf-intro">Nie dobieramy systemu wyłącznie z nazwy „panele”, „drewno” albo „płytki”. Potrzebny jest deklarowany opór cieplny całego zestawu nad systemem: okładziny, podkładu, kleju i warstw pośrednich.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Wykończenie</th><th>Co odczytać z dokumentacji</th><th>Co sprawdzić w projekcie</th></tr></thead>
            <tbody>
              <tr><td data-label="Wykończenie"><strong>Płytki i kamień</strong></td><td data-label="Dokumentacja">Klej, grubość, dylatacje, wymagania podłoża</td><td data-label="Projekt">Temperaturę powierzchni i pracę pól dylatacyjnych</td></tr>
              <tr><td data-label="Wykończenie"><strong>Panele i winyl</strong></td><td data-label="Dokumentacja">Dopuszczenie na podłogówkę, opór zestawu, limit temperatury</td><td data-label="Projekt">Wpływ podkładu i sposobu ułożenia</td></tr>
              <tr><td data-label="Wykończenie"><strong>Drewno</strong></td><td data-label="Dokumentacja">Gatunek, budowa, grubość, wilgotność, limit producenta</td><td data-label="Projekt">Stabilność, opór oraz strategię rozruchu i regulacji</td></tr>
            </tbody>
          </table>
        </div>
        <p>Wpływ materiału wyjaśnia przewodnik o tym, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina zmienia wydajność podłogi</a>. Jeżeli wybór dotyczy konkretnie wykończenia, pomocne jest porównanie <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">paneli i płytek na ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-hydraulika">
        <span class="rk-rf-eyebrow">Każda pętla jest częścią układu</span>
        <h2>Hydraulika, długości pętli i pompa obiegowa</h2>
        <p class="rk-rf-intro">O długości i przepływie pętli nie decyduje jeden limit z internetu. Trzeba znać obciążenie pomieszczenia, rozstaw, średnicę wewnętrzną rury, temperatury, długość dobiegów, opory rozdzielacza i wspólnej magistrali.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Pętla krytyczna</h3><p>Pompa musi pokonać stratę ciśnienia najbardziej wymagającej drogi przy przepływie projektowym. Nie sumuje się spadków wszystkich równoległych pętli.</p></div>
          <div class="rk-rf-card is-orange"><h3>Równoważenie</h3><p>Krótsza pętla nie powinna zabierać przepływu dłuższej. Potrzebne są obliczone przepływy i nastawy, nie identyczna wartość na wszystkich rotametrach.</p></div>
        </div>
        <p>Przed wykonaniem sprawdź <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długość pętli</a> i skutki <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiego obwodu</a>. Dobór punktu pracy wspiera <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator pompy obiegowej</a>, a magistralę trzeba zweryfikować osobno, korzystając z zasad doboru <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicy rury zasilającej rozdzielacz</a>.</p>
        <div class="rk-rf-warning"><p>Przekroczenie umownej długości nie tworzy automatycznie „martwej pętli”. O wykonalności decydują obliczony przepływ, strata ciśnienia, zakres regulacji równoważenia i punkt pracy pompy. W projektach z rurą 16 × 2 mm wartość 100 m może być przyjętym limitem projektowym, ale nie jest uniwersalną granicą normową dla każdego układu.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-koszt">
        <span class="rk-rf-eyebrow">Budżet całej przebudowy</span>
        <h2>Z czego składa się koszt remontu?</h2>
        <p class="rk-rf-intro">W modernizacji koszt samej rury i rozdzielacza może być tylko częścią wydatku. Różnicę robi stan budynku oraz liczba robót, które trzeba wykonać, aby uzyskać prawidłową przegrodę i odtworzyć wykończenie.</p>
        <div class="rk-rf-grid-4">
          <div class="rk-rf-card"><h3>Rozbiórka</h3><p>Demontaż okładzin i warstw, wywóz, odkrywki, zabezpieczenie pomieszczeń.</p></div>
          <div class="rk-rf-card"><h3>Naprawy</h3><p>Osuszanie, naprawa spękań, wzmocnienia, wyrównanie i korekta poziomów.</p></div>
          <div class="rk-rf-card"><h3>Instalacja</h3><p>System, rozdzielacze, automatyka, hydraulika, próby, regulacja i dokumentacja.</p></div>
          <div class="rk-rf-card"><h3>Odtworzenie</h3><p>Jastrych lub płyty, okładziny, drzwi, listwy, schody oraz prace wykończeniowe.</p></div>
        </div>
        <p>Stawki robocizny można analizować w poradniku <a href="https://projekt-ogrzewania.pl/podlogowka-cena-za-m%C2%B2-robocizny/">cena podłogówki za m² robocizny</a>. Szerszy budżet przykładowej powierzchni omawia artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/">ile kosztuje 100 m² ogrzewania podłogowego</a>. W obu przypadkach zakres musi być opisany — jedna cena za metr bez specyfikacji niewiele mówi.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-oferty">
        <span class="rk-rf-eyebrow">Ta sama cena może oznaczać inny zakres</span>
        <h2>Jak porównywać oferty wykonawców?</h2>
        <p class="rk-rf-intro">Porównuj nie tylko kwotę końcową, lecz także założenia i odpowiedzialność. Dobra oferta powinna pozwolić sprawdzić, czy wykonawcy wyceniają ten sam rezultat.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Pozycja</th><th>Pytanie kontrolne</th><th>Co powinno znaleźć się w ofercie</th></tr></thead>
            <tbody>
              <tr><td data-label="Pozycja"><strong>Zakres podłoża</strong></td><td data-label="Pytanie">Kto odpowiada za równość, wilgotność i nośność?</td><td data-label="W ofercie">Warunki wejściowe oraz zakres napraw</td></tr>
              <tr><td data-label="Pozycja"><strong>System</strong></td><td data-label="Pytanie">Jaki kompletny przekrój będzie wykonany?</td><td data-label="W ofercie">Materiały, grubości, warstwy i okładzina</td></tr>
              <tr><td data-label="Pozycja"><strong>Projekt</strong></td><td data-label="Pytanie">Na jakiej podstawie powstają pętle i przepływy?</td><td data-label="W ofercie">Obliczenia, rzut, długości, nastawy i temperatury</td></tr>
              <tr><td data-label="Pozycja"><strong>Odbiór</strong></td><td data-label="Pytanie">Jakie próby i dokumenty zostaną przekazane?</td><td data-label="W ofercie">Protokoły, zdjęcia, nastawy i instrukcje rozruchu</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-rf-note"><p>Jeżeli jedna oferta zakłada frezowanie niezbadanego jastrychu, a druga pełną odbudowę podłogi z izolacją, nie są to warianty równoważne. Najpierw porównaj rezultat techniczny, później cenę.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-kolejnosc">
        <span class="rk-rf-eyebrow">Remont bez cofania robót</span>
        <h2>Prawidłowa kolejność prac</h2>
        <ol class="rk-rf-checklist">
          <li><strong>Inwentaryzacja:</strong> rzuty, odkrywki, poziomy, wilgoć, instalacje i stan konstrukcji.</li>
          <li><strong>Obliczenia:</strong> straty ciepła pomieszczeń, powierzchnie czynne i wymagana moc podłogi.</li>
          <li><strong>Wybór przekroju:</strong> system mokry, suchy, frezowany albo mieszany wraz z okładziną.</li>
          <li><strong>Koordynacja:</strong> drzwi, schody, zabudowa, dylatacje, pozostałe instalacje i rozdzielacze.</li>
          <li><strong>Projekt hydrauliczny:</strong> rozstawy, pętle, przepływy, magistrale, pompa i regulacja.</li>
          <li><strong>Przygotowanie podłoża:</strong> naprawy, izolacje, wyrównanie i odbiór warstw zanikających.</li>
          <li><strong>Montaż oraz kontrola:</strong> oznaczenie pętli, dokumentacja zdjęciowa i <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>.</li>
          <li><strong>Zamknięcie podłogi:</strong> zgodnie z projektem jastrychu lub kompletnego systemu suchego.</li>
          <li><strong>Rozruch i regulacja:</strong> po spełnieniu warunków technologicznych, z zapisaniem nastaw.</li>
        </ol>
        <p>Układ pól musi uwzględnić <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolację brzegową i dylatacje</a>. Nie należy prowadzić pętli przez szczeliny konstrukcyjne w przypadkowy sposób ani przyjmować jednej długości osłony dla wszystkich detali.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-bledy">
        <span class="rk-rf-eyebrow">Decyzje, które drogo poprawia się po remoncie</span>
        <h2>Najczęstsze błędy</h2>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-orange"><h3>Wybór systemu bez strat ciepła</h3><p>Rozstaw i temperatura powstają „z doświadczenia”, bez sprawdzenia pomieszczenia narożnego, łazienki czy ograniczonej powierzchni.</p></div>
          <div class="rk-rf-card is-orange"><h3>Liczenie tylko rury</h3><p>W przekroju brakuje izolacji, warstwy rozkładającej obciążenia, kleju albo podkładu. Kolizja wychodzi przy drzwiach.</p></div>
          <div class="rk-rf-card is-orange"><h3>Suchy system jako automatyczna zgoda</h3><p>Niska masa zastępuje ocenę stropu, choć podłoże jest ugięte, nierówne albo zawilgocone.</p></div>
          <div class="rk-rf-card is-orange"><h3>Frezowanie bez badania jastrychu</h3><p>Kanały trafiają na przewody, zbrojenie lub odspojony fragment, a pod spodem nadal brakuje izolacji.</p></div>
          <div class="rk-rf-card is-orange"><h3>Jedna temperatura dla dwóch potrzeb</h3><p>Stare grzejniki i nowa podłoga są łączone bez sprawdzenia parametrów oraz stabilności przepływu.</p></div>
          <div class="rk-rf-card is-orange"><h3>Zamykanie braków w podłodze</h3><p>Jastrych lub płyty przykrywają nieodebrane rury, wilgoć i niewyjaśnione warstwy. Późniejsza naprawa wymaga ponownego remontu.</p></div>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-scenariusze">
        <span class="rk-rf-eyebrow">Przykłady modelowe, nie gotowe recepty</span>
        <h2>Trzy scenariusze modelowe</h2>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green">
            <span class="rk-rf-badge">Scenariusz A</span>
            <h3>Parter rozbierany do gruntu</h3>
            <p><strong>Założenie:</strong> pełny remont, możliwość zmiany poziomów i wykonania nowej ochrony przeciwwilgociowej.</p>
            <p><strong>Kandydat:</strong> system mokry w kompletnym nowym przekroju.</p>
            <p><strong>Warunek:</strong> obliczenia przegrody, wysokości oraz koordynacja wszystkich instalacji.</p>
          </div>
          <div class="rk-rf-card is-cyan">
            <span class="rk-rf-badge">Scenariusz B</span>
            <h3>Piętro na stropie drewnianym</h3>
            <p><strong>Założenie:</strong> ograniczona masa i brak zgody na prace mokre.</p>
            <p><strong>Kandydat:</strong> kompletny system suchy.</p>
            <p><strong>Warunek:</strong> ocena konstruktora, sztywność, akustyka i zgodność warstw z okładziną.</p>
          </div>
          <div class="rk-rf-card is-yellow">
            <span class="rk-rf-badge">Scenariusz C</span>
            <h3>Dobry jastrych, mało wysokości</h3>
            <p><strong>Założenie:</strong> jastrych ma zostać zachowany, a poziomy nie pozwalają na dużą nadbudowę.</p>
            <p><strong>Kandydat:</strong> frezowanie po badaniu podłoża.</p>
            <p><strong>Warunek:</strong> potwierdzone trasy instalacji, grubość, stan i izolacja pod jastrychem.</p>
          </div>
        </div>
        <div class="rk-rf-warning"><p>Każdy z tych samych budynków może otrzymać inną decyzję po odkrywce albo obliczeniu strat. Scenariusz pokazuje tok rozumowania, nie rekomenduje technologii bez danych.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-checklista">
        <span class="rk-rf-eyebrow">Przed zamówieniem materiałów</span>
        <h2>Checklista przed rozpoczęciem remontu</h2>
        <ul class="rk-rf-checklist">
          <li>Mam aktualne rzuty z funkcją pomieszczeń i stałą zabudową.</li>
          <li>Znam projektowe straty ciepła każdego pomieszczenia po planowanej termomodernizacji.</li>
          <li>Policzono rzeczywistą powierzchnię czynną podłogi.</li>
          <li>Wykonano odkrywki i opisano wszystkie warstwy podłogi.</li>
          <li>Sprawdzono wilgotność, pęknięcia i przyczepność istniejącego podłoża.</li>
          <li>Rodzaj oraz nośność stropu są potwierdzone w wymaganym zakresie.</li>
          <li>Poziomy gotowej podłogi skoordynowano z drzwiami, schodami i tarasem.</li>
          <li>Znane są trasy instalacji ukrytych w jastrychu.</li>
          <li>Wybrano okładzinę i znam jej deklarowany opór oraz limity temperatury.</li>
          <li>Ustalono, które grzejniki pozostają i przy jakich parametrach pokrywają obciążenie.</li>
          <li>Projekt zawiera rozstawy, pętle, przepływy, nastawy, temperatury i magistrale.</li>
          <li>Harmonogram obejmuje próby, odbiory warstw zanikających, rozruch i regulację.</li>
        </ul>
      </section>

      <section class="rk-rf-section" id="rk-rf-faq">
        <span class="rk-rf-eyebrow">Pytania inwestorów</span>
        <h2>Rozbudowane FAQ</h2>
        <div class="rk-rf-faq">
          <details><summary>Czy ogrzewanie podłogowe ma sens w starym domu?</summary><div class="rk-rf-faq-answer"><p>Tak, jeżeli po planowanej modernizacji podłoga może pokryć obliczeniowe straty pomieszczeń, a konstrukcja, wysokość i stan warstw pozwalają wykonać poprawny system. Sam wiek domu nie rozstrzyga decyzji.</p></div></details>
          <details><summary>Czy trzeba skuć całą starą posadzkę?</summary><div class="rk-rf-faq-answer"><p>Nie zawsze. Możliwy jest system na istniejącym podłożu albo frezowanie, ale dopiero po sprawdzeniu jastrychu, wilgotności, izolacji, instalacji i poziomów. Przy pełnej przebudowie podłogi rozbiórka może umożliwić wykonanie prawidłowego nowego przekroju.</p></div></details>
          <details><summary>Czy frezowanie podłogówki jest bezpieczne?</summary><div class="rk-rf-faq-answer"><p>Może być właściwą technologią dla zbadanego jastrychu. Nie wolno jednak uznać go za bezpieczne bez pomiaru grubości, oceny pęknięć i odspojeń oraz zlokalizowania przewodów i zbrojenia.</p></div></details>
          <details><summary>Czy system suchy nadaje się na każdy drewniany strop?</summary><div class="rk-rf-faq-answer"><p>Nie. Ogranicza masę i prace mokre, ale strop nadal musi mieć odpowiednią nośność, sztywność i stan techniczny. Trzeba również zaprojektować akustykę, ochronę wilgotnościową i warstwy pod okładziną.</p></div></details>
          <details><summary>Ile podniesie się podłoga po remoncie?</summary><div class="rk-rf-faq-answer"><p>Zależy od pełnego zestawu warstw. Trzeba zsumować przygotowanie podłoża, izolację lub płytę systemową, element grzewczy, jastrych albo płytę rozkładającą obciążenia, klej lub podkład i okładzinę. Jedna wartość dla wszystkich systemów byłaby myląca.</p></div></details>
          <details><summary>Czy podłogówka ogrzeje nieocieplony stary dom?</summary><div class="rk-rf-faq-answer"><p>Można to stwierdzić dopiero po obliczeniu straty każdego pomieszczenia i mocy możliwej do uzyskania z jego powierzchni czynnej. Jeżeli wymaganie jest zbyt duże, potrzebna może być termomodernizacja albo dodatkowy odbiornik.</p></div></details>
          <details><summary>Czy podłogówkę można zostawić razem ze starymi grzejnikami?</summary><div class="rk-rf-faq-answer"><p>Tak, ale trzeba ustalić wymagane temperatury obu odbiorników, przepływy i sposób regulacji. Układ może pracować wspólnie przy niskich parametrach albo wymagać rozdzielenia temperatur i hydrauliki.</p></div></details>
          <details><summary>Czy pompa ciepła zawsze wymaga rozstawu rur 10 cm?</summary><div class="rk-rf-faq-answer"><p>Nie. Rozstaw wynika z wymaganej mocy, temperatur wody, konstrukcji, oporu okładziny i granic temperatury powierzchni. Pompa ciepła sprzyja projektowaniu niskich parametrów, ale sama nie wyznacza rozstawu.</p></div></details>
          <details><summary>Czy pod podłogówką zawsze trzeba dołożyć izolację?</summary><div class="rk-rf-faq-answer"><p>Przekrój trzeba sprawdzić jako całość. W podłodze na gruncie i nad zimną piwnicą izolacja ma szczególne znaczenie, lecz jej rodzaj i grubość wynikają z warunków przegrody, geometrii oraz możliwości remontu.</p></div></details>
          <details><summary>Czy anhydryt jest zawsze lepszy od jastrychu cementowego?</summary><div class="rk-rf-faq-answer"><p>Nie. Oba rozwiązania mają różne właściwości i wymagania. Należy porównać deklarowane parametry, grubość systemową, warunki podłoża, obciążenia, wilgoć, dylatacje i zgodność z docelową okładziną.</p></div></details>
          <details><summary>Jak długo trzeba czekać z uruchomieniem ogrzewania?</summary><div class="rk-rf-faq-answer"><p>Termin wynika z użytego materiału, warunków wykonania i instrukcji systemu. Nie należy stosować jednego harmonogramu dla wszystkich jastrychów. Rozruch rozpoczyna się po spełnieniu wymagań technologicznych i prowadzi według uzgodnionej procedury.</p></div></details>
          <details><summary>Co jest najważniejsze przed zamknięciem podłogi?</summary><div class="rk-rf-faq-answer"><p>Odbiór podłoża i izolacji, zgodność ułożenia z projektem, próba szczelności, oznaczenie pętli, dokumentacja zdjęciowa, kontrola dylatacji oraz potwierdzenie poziomów. Po wykonaniu warstw dostęp do błędów będzie kosztowny.</p></div></details>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-zrodla">
        <span class="rk-rf-eyebrow">Podstawa techniczna</span>
        <h2>Źródła techniczne</h2>
        <p class="rk-rf-intro">Źródła zewnętrzne prowadzą wyłącznie do instytucji normalizacyjnych i publicznych. Normy mogą być płatne; opisy na stronach organizacji pozwalają zweryfikować ich zakres.</p>
        <div class="rk-rf-sources">
          <div class="rk-rf-source"><strong><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie wydajności powierzchni grzewczych</a></strong><p>Zakres obejmuje zależność mocy od różnicy temperatur, konstrukcji, położenia rur i warunków powierzchni.</p></div>
          <div class="rk-rf-source"><strong><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a></strong><p>Opisuje metodę projektowania systemów tak, aby osiągnąć wymaganą moc grzewczą lub chłodniczą.</p></div>
          <div class="rk-rf-source"><strong><a href="https://dziennikustaw.gov.pl/DU/2022/1225" target="_blank" rel="nofollow noopener noreferrer">Dziennik Ustaw — warunki techniczne budynków</a></strong><p>Oficjalny tekst wymagań techniczno-budowlanych, które trzeba uwzględnić przy przebudowie przegród i instalacji.</p></div>
          <div class="rk-rf-source"><strong><a href="https://eurocodes.jrc.ec.europa.eu/" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska JRC — Eurokody</a></strong><p>Oficjalny portal dotyczący europejskich zasad projektowania i oceny konstrukcji, istotnych przy modernizacji istniejących stropów.</p></div>
        </div>
      </section>

      <section class="rk-rf-author" id="rk-rf-autor">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-about" checked="">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-exp">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-method">
        <div class="rk-rf-author-head">
          <div><h2>Robert Kucharski</h2><p>Autor i weryfikacja techniczna artykułu</p></div>
          <span class="rk-rf-author-mark">Projektowanie instalacji · doświadczenie remontowe · aktualizacja 2026</span>
        </div>
        <div class="rk-rf-author-layout">
          <aside class="rk-rf-author-side">
            <div class="rk-rf-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="154" height="154" loading="lazy"></div>
            <div class="rk-rf-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <div class="rk-rf-author-role">Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-rf-author-social-label">Profile autora</div>
            <div class="rk-rf-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5C4.98 4.88 3.87 6 2.5 6S.02 4.88.02 3.5 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM.4 8h4.2v13.6H.4V8zm6.8 0h4.03v1.86h.06c.56-1.07 1.94-2.2 3.99-2.2 4.26 0 5.05 2.81 5.05 6.46v7.48h-4.2v-6.63c0-1.58-.03-3.61-2.2-3.61-2.21 0-2.55 1.72-2.55 3.5v6.74H7.2V8z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07c0 6.03 4.39 11.03 10.13 11.93v-8.44H7.08v-3.49h3.05V9.41c0-3.03 1.79-4.7 4.53-4.7 1.31 0 2.69.24 2.69.24v2.97h-1.51c-1.49 0-1.96.93-1.96 1.89v2.26h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.25-8.29L2.97 2h6.4l4.42 5.84L18.9 2zm-1.1 17.84h1.73L8.43 4.05H6.58L17.8 19.84z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-rf-author-main">
            <blockquote class="rk-rf-author-quote"><p>W remontowanym budynku najdroższa pomyłka powstaje wtedy, gdy wybór systemu wyprzedza rozpoznanie podłogi. Projekt zaczyna się od danych, których nie będzie już widać po zamknięciu warstw.</p></blockquote>
            <div class="rk-rf-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-rf-author-tab" for="rk-rf-author-about">O autorze</label>
              <label class="rk-rf-author-tab" for="rk-rf-author-exp">Doświadczenie</label>
              <label class="rk-rf-author-tab" for="rk-rf-author-method">Metoda pracy</label>
            </div>
            <div class="rk-rf-author-panel rk-rf-author-panel-about"><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia obciążenia cieplnego i hydrauliki instalacji oraz materiały techniczne dla inwestorów i wykonawców. W pracy łączy bilans cieplny pomieszczeń z rzeczywistym rzutem, powierzchnią czynną, konstrukcją podłogi, okładziną i parametrami źródła ciepła.</p><p>W artykułach oddziela dane wynikające z obliczeń i dokumentacji od orientacyjnych uproszczeń. Czytelnik otrzymuje nie tylko odpowiedź, ale również warunki jej prawidłowego zastosowania oraz punkty, które trzeba sprawdzić przed wykonaniem.</p></div>
            <div class="rk-rf-author-panel rk-rf-author-panel-exp"><p>Zakres doświadczenia autora obejmuje nowe budynki i modernizacje o różnym stopniu ingerencji: podłogi na gruncie, stropy między kondygnacjami, układy suche i mokre, instalacje mieszane z grzejnikami oraz współpracę z pompami ciepła i kotłami.</p><p>Przy remontach szczególną uwagę poświęca odkrywkom, wysokościom, ograniczeniom istniejącej konstrukcji, koordynacji branżowej i kontroli założeń przed zakryciem rur. Dzięki temu rozstaw, długości pętli, przepływy i temperatury wynikają z jednego modelu, a nie z niezależnych reguł wykonawczych.</p></div>
            <div class="rk-rf-author-panel rk-rf-author-panel-method"><p>Proces zaczyna się od inwentaryzacji oraz strat ciepła po planowanej termomodernizacji. Następnie sprawdzana jest dostępna powierzchnia grzewcza, możliwy przekrój, nośność, opór okładziny i docelowe parametry źródła. Dopiero później powstaje podział na pętle i obliczenie hydrauliki.</p><p>Każde założenie jest oznaczane jako potwierdzone, wymagające weryfikacji albo blokujące. Ta metoda ogranicza ryzyko, że remont zamknie w podłodze problem, którego nie da się później poprawić bez rozbiórki.</p></div>
            <div class="rk-rf-mini-label">Inne serwisy redakcyjne</div>
            <div class="rk-rf-portals">
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-rf-sales-cta" aria-label="Końcowe zaproszenie do zamówienia projektu">
        <h3>Zamień wyniki inwentaryzacji w projekt gotowy do wykonania</h3>
        <p>Na podstawie rzutów, przegród, planowanych okładzin i źródła ciepła powstanie układ dopasowany do remontowanego budynku: rozstaw rur, podział na pętle, długości, przepływy, nastawy oraz temperatury pracy.</p>
        <a class="rk-rf-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      </aside>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "modernizacja instalacji grzewczych",
        "obliczenia cieplne",
        "hydraulika instalacji",
        "systemy mokre i suche",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/",
      "name": "Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#breadcrumb" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#article" },
      "dateModified": "2026-09-08",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Projekt Ogrzewania", "item": "https://projekt-ogrzewania.pl/" },
        { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/" },
        { "@type": "ListItem", "position": 3, "name": "Ogrzewanie podłogowe w remontowanym budynku", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/" }
      ]
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#webpage" },
      "headline": "Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?",
      "description": "Przewodnik po ocenie strat ciepła, powierzchni czynnej, wysokości podłogi, stropu, izolacji oraz wyborze systemu mokrego, suchego lub frezowanego w remontowanym budynku.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "dateModified": "2026-09-08",
      "inLanguage": "pl-PL",
      "keywords": [
        "ogrzewanie podłogowe w remontowanym budynku",
        "podłogówka w starym domu",
        "system suchy",
        "system mokry",
        "frezowanie podłogówki",
        "podłogówka na drewnianym stropie"
      ],
      "about": [
        "modernizacja ogrzewania",
        "ogrzewanie płaszczyznowe",
        "ocena istniejącej podłogi",
        "projektowanie instalacji grzewczych"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#audit",
      "name": "Interaktywny audyt wykonalności podłogówki w remontowanym budynku",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#rk-rf-audyt-sekcja",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Przeglądarka internetowa",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie porządkuje siedem bramek wykonalności, wskazuje brakujące dane, kolejność weryfikacji i możliwy wariant systemu bez wydawania zgody wykonawczej.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#howto",
      "name": "Jak ocenić możliwość wykonania podłogówki podczas remontu",
      "description": "Kolejność działań od inwentaryzacji budynku do odbioru i regulacji instalacji.",
      "inLanguage": "pl-PL",
      "step": [
        "Wykonaj inwentaryzację podłóg, stropów, poziomów, wilgoci i ukrytych instalacji.",
        "Oblicz projektowe straty ciepła dla każdego pomieszczenia po planowanej termomodernizacji.",
        "Policz rzeczywiście ogrzewaną powierzchnię bez stałej zabudowy i stref wyłączonych.",
        "Porównaj możliwy system mokry, suchy lub frezowany z przekrojem i nośnością konstrukcji.",
        "Skoordynuj poziomy z drzwiami, schodami, tarasem, dylatacjami i pozostałymi instalacjami.",
        "Zaprojektuj rozstawy rur, pętle, przepływy, temperatury, magistrale i punkt pracy pompy.",
        "Przygotuj i odbierz podłoże, izolacje oraz warstwy zanikające.",
        "Wykonaj montaż, próbę szczelności i dokumentację przed zamknięciem podłogi.",
        "Uruchom i wyreguluj system po spełnieniu wymagań technologicznych zastosowanych materiałów."
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe ma sens w starym domu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli po planowanej modernizacji podłoga może pokryć obliczeniowe straty pomieszczeń, a konstrukcja, wysokość i stan warstw pozwalają wykonać poprawny system. Sam wiek domu nie rozstrzyga decyzji." }
        },
        {
          "@type": "Question",
          "name": "Czy trzeba skuć całą starą posadzkę?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Możliwy jest system na istniejącym podłożu albo frezowanie, ale dopiero po sprawdzeniu jastrychu, wilgotności, izolacji, instalacji i poziomów. Przy pełnej przebudowie podłogi rozbiórka może umożliwić wykonanie prawidłowego nowego przekroju." }
        },
        {
          "@type": "Question",
          "name": "Czy frezowanie podłogówki jest bezpieczne?",
          "acceptedAnswer": { "@type": "Answer", "text": "Może być właściwą technologią dla zbadanego jastrychu. Nie wolno jednak uznać go za bezpieczne bez pomiaru grubości, oceny pęknięć i odspojeń oraz zlokalizowania przewodów i zbrojenia." }
        },
        {
          "@type": "Question",
          "name": "Czy system suchy nadaje się na każdy drewniany strop?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Ogranicza masę i prace mokre, ale strop nadal musi mieć odpowiednią nośność, sztywność i stan techniczny. Trzeba również zaprojektować akustykę, ochronę wilgotnościową i warstwy pod okładziną." }
        },
        {
          "@type": "Question",
          "name": "Ile podniesie się podłoga po remoncie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zależy od pełnego zestawu warstw. Trzeba zsumować przygotowanie podłoża, izolację lub płytę systemową, element grzewczy, jastrych albo płytę rozkładającą obciążenia, klej lub podkład i okładzinę. Jedna wartość dla wszystkich systemów byłaby myląca." }
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka ogrzeje nieocieplony stary dom?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można to stwierdzić dopiero po obliczeniu straty każdego pomieszczenia i mocy możliwej do uzyskania z jego powierzchni czynnej. Jeżeli wymaganie jest zbyt duże, potrzebna może być termomodernizacja albo dodatkowy odbiornik." }
        },
        {
          "@type": "Question",
          "name": "Czy podłogówkę można zostawić razem ze starymi grzejnikami?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, ale trzeba ustalić wymagane temperatury obu odbiorników, przepływy i sposób regulacji. Układ może pracować wspólnie przy niskich parametrach albo wymagać rozdzielenia temperatur i hydrauliki." }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła zawsze wymaga rozstawu rur 10 cm?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Rozstaw wynika z wymaganej mocy, temperatur wody, konstrukcji, oporu okładziny i granic temperatury powierzchni. Pompa ciepła sprzyja projektowaniu niskich parametrów, ale sama nie wyznacza rozstawu." }
        },
        {
          "@type": "Question",
          "name": "Czy pod podłogówką zawsze trzeba dołożyć izolację?",
          "acceptedAnswer": { "@type": "Answer", "text": "Przekrój trzeba sprawdzić jako całość. W podłodze na gruncie i nad zimną piwnicą izolacja ma szczególne znaczenie, lecz jej rodzaj i grubość wynikają z warunków przegrody, geometrii oraz możliwości remontu." }
        },
        {
          "@type": "Question",
          "name": "Czy anhydryt jest zawsze lepszy od jastrychu cementowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Oba rozwiązania mają różne właściwości i wymagania. Należy porównać deklarowane parametry, grubość systemową, warunki podłoża, obciążenia, wilgoć, dylatacje i zgodność z docelową okładziną." }
        },
        {
          "@type": "Question",
          "name": "Jak długo trzeba czekać z uruchomieniem ogrzewania?",
          "acceptedAnswer": { "@type": "Answer", "text": "Termin wynika z użytego materiału, warunków wykonania i instrukcji systemu. Nie należy stosować jednego harmonogramu dla wszystkich jastrychów. Rozruch rozpoczyna się po spełnieniu wymagań technologicznych i prowadzi według uzgodnionej procedury." }
        },
        {
          "@type": "Question",
          "name": "Co jest najważniejsze przed zamknięciem podłogi?",
          "acceptedAnswer": { "@type": "Answer", "text": "Odbiór podłoża i izolacji, zgodność ułożenia z projektem, próba szczelności, oznaczenie pętli, dokumentacja zdjęciowa, kontrola dylatacji oraz potwierdzenie poziomów. Po wykonaniu warstw dostęp do błędów będzie kosztowny." }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-rf-audit");
  if (!root) { return; }

  function byId(id) { return document.getElementById(id); }
  function field(id) {
    var node = byId(id);
    return node ? node.value : "unknown";
  }
  function pushUnique(list, text) {
    if (list.indexOf(text) === -1) { list.push(text); }
  }
  function renderList(id, items, emptyText) {
    var node = byId(id);
    if (!node) { return; }
    var values = items.length ? items : [emptyText];
    node.innerHTML = values.map(function (item) { return "<li>" + item + "</li>"; }).join("");
  }
  function setGate(name, state, text) {
    var card = byId("rk-rf-gate-" + name);
    var note = byId("rk-rf-note-" + name);
    if (!card || !note) { return; }
    card.classList.remove("is-ready", "is-stop");
    if (state === "ready") { card.classList.add("is-ready"); }
    if (state === "stop") { card.classList.add("is-stop"); }
    card.setAttribute("data-state", state);
    note.textContent = text;
  }
  function setStatus(state, title, textValue) {
    var box = byId("rk-rf-status");
    var icon = byId("rk-rf-status-icon");
    box.classList.remove("is-good", "is-stop");
    if (state === "good") { box.classList.add("is-good"); }
    if (state === "stop") { box.classList.add("is-stop"); }
    icon.textContent = state === "good" ? "✓" : (state === "stop" ? "×" : "!");
    byId("rk-rf-status-title").textContent = title;
    byId("rk-rf-status-text").textContent = textValue;
  }
  function labelForFinish(value) {
    if (value === "tile") { return "Okładzina: płytki lub kamień — parametry z dokumentacji"; }
    if (value === "panels") { return "Okładzina: panele lub winyl — z podkładem i limitem temperatury"; }
    if (value === "wood") { return "Okładzina: drewno — opór, stabilność i limit do potwierdzenia"; }
    return "Okładzina — parametry nieustalone";
  }
  function labelForStructure(value) {
    if (value === "ground") { return "Podłoga na gruncie — pełny przekrój do zaprojektowania"; }
    if (value === "basement") { return "Strop nad nieogrzewaną piwnicą — konstrukcja do oceny"; }
    if (value === "heated") { return "Strop nad ogrzewanym pomieszczeniem — konstrukcja do oceny"; }
    if (value === "timber") { return "Strop drewniany — nośność, sztywność i akustyka do oceny"; }
    if (value === "klein") { return "Strop Kleina lub inny — rozpoznanie konstrukcyjne wymagane"; }
    return "Istniejąca konstrukcja — do rozpoznania";
  }
  function setScene(kind, finish, floor) {
    var scene = byId("rk-rf-scene");
    var type = byId("rk-rf-scene-type");
    var top = byId("rk-rf-layer-top");
    var system = byId("rk-rf-layer-system");
    var insulation = byId("rk-rf-layer-insulation");
    var caption = byId("rk-rf-scene-caption");
    scene.classList.remove("is-wet", "is-dry", "is-milling", "is-unknown");
    scene.classList.add("is-" + kind);
    byId("rk-rf-layer-finish").textContent = labelForFinish(finish);
    byId("rk-rf-layer-structure").textContent = labelForStructure(floor);

    if (kind === "wet") {
      type.textContent = "kandydat: system mokry";
      top.textContent = "Jastrych systemowy i warstwa pod okładzinę";
      system.textContent = "Rura w warstwie rozprowadzającej ciepło";
      insulation.textContent = "Izolacja cieplna i warstwa brzegowa — parametry z projektu";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój mokrego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>System mokry wymaga kompletnego przekroju.</strong> Rzeczywiste grubości, masa, dylatacje i czas technologiczny wynikają z projektu oraz dokumentacji materiałów.";
      return;
    }
    if (kind === "dry") {
      type.textContent = "kandydat: system suchy";
      top.textContent = "Płyta rozkładająca obciążenia zgodna z okładziną";
      system.textContent = "Kanały, rura i elementy rozprowadzające ciepło";
      insulation.textContent = "Warstwa systemowa lub izolacyjna na równym podłożu";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój suchego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>System suchy ogranicza prace mokre, ale nadal tworzy kompletny układ.</strong> Trzeba potwierdzić nośność, sztywność, akustykę i warstwy wymagane pod wybraną okładziną.";
      return;
    }
    if (kind === "milling") {
      type.textContent = "kandydat: frezowanie jastrychu";
      top.textContent = "Warstwa naprawcza, klej lub podkład według systemu";
      system.textContent = "Istniejący jastrych z kanałami i rurą — po badaniu podłoża";
      insulation.textContent = "Istniejąca izolacja — obecność i stan muszą być potwierdzone";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój frezowanego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>Frezowanie nie naprawia brakującej izolacji ani uszkodzonego jastrychu.</strong> Przed wykonaniem trzeba potwierdzić grubość, przyczepność, wilgotność i przebieg instalacji.";
      return;
    }
    type.textContent = "wariant jeszcze nieustalony";
    top.textContent = "Warstwa rozkładająca obciążenia";
    system.textContent = "System grzewczy — do wyboru po audycie";
    insulation.textContent = "Izolacja lub warstwa systemowa — do potwierdzenia";
    scene.setAttribute("aria-label", "Koncepcyjny przekrój podłogi, wariant nieustalony");
    caption.innerHTML = "<strong>To schemat funkcjonalny, nie rysunek wykonawczy.</strong> Nie podaje grubości, masy ani temperatur, ponieważ wynik zależy od konkretnego systemu i budynku.";
  }
  function activateRoutes(primary, mixed) {
    ["wet", "dry", "milling", "mixed"].forEach(function (name) {
      byId("rk-rf-route-" + name).classList.remove("is-active");
    });
    if (primary !== "unknown") { byId("rk-rf-route-" + primary).classList.add("is-active"); }
    if (mixed) { byId("rk-rf-route-mixed").classList.add("is-active"); }
  }

  function analyse() {
    var stage = field("rk-rf-stage");
    var floor = field("rk-rf-floor");
    var scope = field("rk-rf-scope");
    var loss = field("rk-rf-loss");
    var active = field("rk-rf-active");
    var layers = field("rk-rf-layers");
    var moisture = field("rk-rf-moisture");
    var structure = field("rk-rf-structure");
    var levels = field("rk-rf-levels");
    var services = field("rk-rf-services");
    var source = field("rk-rf-source");
    var radiators = field("rk-rf-radiators");
    var finish = field("rk-rf-finish");
    var candidate = field("rk-rf-candidate");
    var decision = field("rk-rf-decision");
    var confirmed = [];
    var risks = [];
    var next = [];
    var states = [];

    if (loss === "room") {
      setGate("thermal", "ready", "Dostępne są wyniki dla poszczególnych pomieszczeń.");
      states.push("ready");
      pushUnique(confirmed, "Obciążenie cieplne jest policzone pomieszczenie po pomieszczeniu.");
    } else {
      setGate("thermal", "watch", loss === "building" ? "Wynik całego budynku nie wystarczy do podziału podłogi." : "Brak obliczeń właściwych do projektu pętli.");
      states.push("watch");
      pushUnique(risks, "Nie ma projektowej straty ciepła każdego pomieszczenia.");
      pushUnique(next, "Oblicz straty ciepła pomieszczeń po planowanej termomodernizacji.");
    }

    if (active === "known") {
      setGate("active", "ready", "Powierzchnia czynna jest policzona na aktualnym rzucie.");
      states.push("ready");
      pushUnique(confirmed, "Powierzchnia rzeczywiście ogrzewana jest znana.");
    } else {
      setGate("active", "watch", active === "reduced" ? "Zabudowa mocno ogranicza pole; potrzebne jest dokładne przeliczenie." : "Pole grzewcze nie zostało policzone.");
      states.push("watch");
      pushUnique(risks, "Niepotwierdzona powierzchnia czynna może zawyżyć dostępną moc podłogi.");
      pushUnique(next, "Nanieś stałą zabudowę i policz rzeczywistą powierzchnię grzewczą.");
    }

    if (levels === "yes") {
      setGate("height", "ready", "Poziomy drzwi, schodów i progów są skoordynowane.");
      states.push("ready");
      pushUnique(confirmed, "Istnieje przekrój z docelowym poziomem gotowej podłogi.");
    } else if (levels === "no") {
      setGate("height", "stop", "Wykryto kolizje poziomów wymagające rozwiązania.");
      states.push("stop");
      pushUnique(risks, "Podniesienie podłogi koliduje z drzwiami, schodami lub progami.");
      pushUnique(next, "Rozwiąż kolizje wysokości przed zamówieniem systemu.");
    } else {
      setGate("height", "watch", "Poziomy nie zostały sprawdzone w jednym przekroju.");
      states.push("watch");
      pushUnique(risks, "Nie wiadomo, ile miejsca pozostaje na kompletny system.");
      pushUnique(next, "Zinwentaryzuj poziomy drzwi, schodów, tarasu i sufitów.");
    }

    var structureReady = false;
    if ([floor === "ground", structure === "ground"].every(function (item) { return item; })) { structureReady = true; }
    if (structure === "confirmed") { structureReady = true; }
    if (structure === "concern") {
      setGate("structure", "stop", "Stwierdzono ograniczenia lub uszkodzenia konstrukcji.");
      states.push("stop");
      pushUnique(risks, "Konstrukcja wymaga rozwiązania przed dodaniem nowych warstw.");
      pushUnique(next, "Uzgodnij z konstruktorem naprawę, wzmocnienie lub dopuszczalny przekrój.");
    } else if (structureReady) {
      setGate("structure", "ready", floor === "ground" ? "Podłoga na gruncie nie obciąża stropu; przekrój nadal wymaga projektu." : "Ocena konstrukcyjna została potwierdzona.");
      states.push("ready");
      pushUnique(confirmed, floor === "ground" ? "Zakres dotyczy podłogi na gruncie." : "Konstruktor potwierdził warunki dla projektowania warstw.");
    } else {
      setGate("structure", "watch", "Rodzaj lub nośność konstrukcji nie są potwierdzone.");
      states.push("watch");
      pushUnique(risks, "Brak potwierdzenia nośności i sztywności istniejącej konstrukcji.");
      pushUnique(next, "Rozpoznaj strop i uzyskaj ocenę konstruktora w wymaganym zakresie.");
    }

    if (layers === "documented") {
      setGate("insulation", "ready", "Warstwy i izolacja są potwierdzone.");
      states.push("ready");
      pushUnique(confirmed, "Przekrój istniejącej podłogi jest udokumentowany.");
    } else if ([layers === "noinsulation", scope === "preserve"].every(function (item) { return item; })) {
      setGate("insulation", "stop", "Brak użytecznej izolacji koliduje z zachowaniem całego przekroju.");
      states.push("stop");
      pushUnique(risks, "Plan zachowania podłogi nie rozwiązuje potwierdzonego braku izolacji.");
      pushUnique(next, "Przeanalizuj odbudowę przekroju lub inną lokalizację izolacji.");
    } else {
      setGate("insulation", "watch", layers === "noinsulation" ? "Potwierdzono brak izolacji; trzeba zaprojektować nowy przekrój." : "Warstwy i przepływ ciepła w dół wymagają rozpoznania.");
      states.push("watch");
      pushUnique(risks, layers === "noinsulation" ? "Istniejący przekrój nie ma użytecznej izolacji." : "Nieznane warstwy uniemożliwiają ocenę izolacji i wysokości.");
      pushUnique(next, "Wykonaj odkrywkę i opisz pełny przekrój podłogi.");
    }

    var substrateStop = false;
    if (moisture === "issue") { substrateStop = true; }
    if ([candidate === "milling", services === "no"].every(function (item) { return item; })) { substrateStop = true; }
    if (substrateStop) {
      setGate("substrate", "stop", moisture === "issue" ? "Wilgoć lub uszkodzenia wymagają diagnozy i naprawy." : "Frezowanie koliduje z niezlokalizowanymi instalacjami.");
      states.push("stop");
      pushUnique(risks, moisture === "issue" ? "Podłoże jest wilgotne, spękane albo odspojone." : "Nie można bezpiecznie wyznaczyć kanałów frezowanych.");
      pushUnique(next, moisture === "issue" ? "Usuń przyczynę wilgoci lub uszkodzeń i ponownie oceń podłoże." : "Zlokalizuj wszystkie instalacje przed decyzją o frezowaniu.");
    } else if ([moisture === "dry", services === "yes"].every(function (item) { return item; })) {
      setGate("substrate", "ready", "Stan podłoża i trasy instalacji zostały sprawdzone.");
      states.push("ready");
      pushUnique(confirmed, "Podłoże jest zweryfikowane, a instalacje w podłodze zlokalizowane.");
    } else {
      setGate("substrate", "watch", "Stan podłoża lub przebieg instalacji nie są w pełni potwierdzone.");
      states.push("watch");
      pushUnique(risks, "Brakuje pełnej oceny wilgotności, spękań albo instalacji w podłodze.");
      pushUnique(next, "Zbadaj podłoże i potwierdź trasy wszystkich instalacji.");
    }

    var hydraulicReady = [source !== "unknown", radiators !== "unknown", finish !== "unknown"].every(function (item) { return item; });
    if ([hydraulicReady, radiators !== "high"].every(function (item) { return item; })) {
      setGate("hydraulic", "ready", "Źródło, odbiorniki i okładzina są określone do dalszych obliczeń.");
      states.push("ready");
      pushUnique(confirmed, "Znane są źródło ciepła, układ odbiorników i rodzaj okładziny.");
    } else {
      setGate("hydraulic", "watch", radiators === "high" ? "Obieg grzejnikowy wymaga innej temperatury i analizy architektury układu." : "Brakuje danych źródła, grzejników lub okładziny.");
      states.push("watch");
      pushUnique(risks, radiators === "high" ? "Pozostaje obieg grzejnikowy o wyższej temperaturze pracy." : "Nie ustalono wszystkich danych wpływających na temperaturę i hydraulikę.");
      pushUnique(next, radiators === "high" ? "Zaprojektuj sposób współpracy obiegu podłogowego i grzejnikowego." : "Ustal źródło, sposób pracy grzejników i parametry okładziny.");
    }

    var primary = candidate;
    if (primary === "unknown") {
      if (floor === "timber" || floor === "klein" || scope === "limited") { primary = "dry"; }
      else if ([scope === "preserve", layers === "documented", moisture === "dry", services === "yes"].every(function (item) { return item; })) { primary = "milling"; }
      else if ([scope === "remove", [floor === "ground", structure === "confirmed"].some(function (item) { return item; })].every(function (item) { return item; })) { primary = "wet"; }
    }
    var mixed = radiators === "high";
    activateRoutes(primary, mixed);
    setScene(primary, finish, floor);

    if (candidate === "unknown") {
      pushUnique(risks, primary === "unknown" ? "Nie ma jeszcze podstaw do wskazania wariantu systemu." : "Wskazany wariant jest tylko kandydatem do obliczeń i weryfikacji.");
      pushUnique(next, primary === "unknown" ? "Wybierz wariant dopiero po uzupełnieniu bramek audytu." : "Porównaj kandydata z alternatywą na pełnym przekroju i obliczeniach.");
    } else {
      pushUnique(confirmed, "Do weryfikacji wybrano: " + (candidate === "wet" ? "system mokry" : (candidate === "dry" ? "system suchy" : "frezowanie")) + ".");
    }

    if (stage !== "planning") { pushUnique(confirmed, "Remont jest już na etapie prac lub odkrytego podłoża."); }
    if (decision === "soon") { pushUnique(risks, "Krótki termin decyzji zwiększa ryzyko zamówienia przed weryfikacją."); }
    if (decision === "closed") { pushUnique(risks, "Podłoga ma zostać zamknięta przed rozwiązaniem wszystkich braków."); }

    var hasStop = states.indexOf("stop") !== -1;
    var allReady = states.every(function (state) { return state === "ready"; });
    var urgentIncomplete = false;
    if ([decision === "closed", !allReady].every(function (item) { return item; })) { urgentIncomplete = true; }
    if ([stage === "finishing", !allReady].every(function (item) { return item; })) { urgentIncomplete = true; }
    if (hasStop || urgentIncomplete) {
      setStatus("stop", "Zatrzymaj prace przed rozbiórką lub zamknięciem podłogi", "Co najmniej jedna bramka blokuje decyzję wykonawczą. Najpierw wykonaj wskazane badania, naprawy lub uzgodnienia.");
    } else if ([allReady, primary !== "unknown", services === "yes"].every(function (item) { return item; })) {
      setStatus("good", "Kandydat gotowy do projektowania", "Dane wejściowe są uporządkowane. Kolejny krok to obliczenia mocy, przekroju i hydrauliki — ten stan nie jest zgodą na montaż.");
    } else {
      setStatus("watch", "Zweryfikuj przed decyzją", "Możliwa droga jest widoczna, ale brakuje danych potrzebnych do zamówienia systemu albo rozpoczęcia wykonania.");
    }

    renderList("rk-rf-confirmed", confirmed, "Nie potwierdzono jeszcze danych technicznych.");
    renderList("rk-rf-risks", risks, "Nie wykryto braków w deklarowanych danych; pozostają obliczenia projektowe.");
    pushUnique(next, "Po uzupełnieniu danych wykonaj projekt cieplny i hydrauliczny.");
    renderList("rk-rf-next", next, "Przejdź do projektu technicznego.");
  }

  byId("rk-rf-run").addEventListener("click", analyse);
  Array.prototype.forEach.call(root.querySelectorAll("select"), function (select) {
    select.addEventListener("change", analyse);
  });
  analyse();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
