<?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 kolektor rozdzielaczowy - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/kolektor-rozdzielaczowy/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/kolektor-rozdzielaczowy/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 27 Aug 2026 08:25:48 +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 kolektor rozdzielaczowy - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/kolektor-rozdzielaczowy/</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>
	</channel>
</rss>
