<?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 termoizolacja - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/termoizolacja/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/termoizolacja/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Wed, 26 Aug 2026 18:38:05 +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 termoizolacja - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/termoizolacja/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</title>
		<link>https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 29 Dec 2024 13:48:18 +0000</pubDate>
				<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Izolacja budynków]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Remonty i modernizacje]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja pod ogrzewanie podłogowe]]></category>
		<category><![CDATA[izolacja pur]]></category>
		<category><![CDATA[maty refleksyjne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności]]></category>
		<category><![CDATA[płyty styropianowe]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[sposoby izolacji]]></category>
		<category><![CDATA[termoizolacja]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1855</guid>

					<description><![CDATA[<p>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? To klucz do efektywności cieplnej i niższych rachunków za energię. Dowiedz się, jakie materiały wybrać i jak zapewnić swojemu systemowi grzewczemu długą żywotność. To praktyczne wskazówki dla każdego, kto planuje instalację ogrzewania podłogowego.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-insul-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-insul-guide,
  #rk-insul-guide * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  #rk-insul-guide .rk-insul-eyebrow,
  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-hero-lead {
    max-width: 800px;
    margin-bottom: 25px;
    color: #d7e8ef;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.7;
  }

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-nav a:hover,
  #rk-insul-guide .rk-insul-nav a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-answer-main,
  #rk-insul-guide .rk-insul-answer-side {
    padding: clamp(25px, 4vw, 38px);
  }

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

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

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-callout.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

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

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

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

  #rk-insul-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-insul-guide td {
    color: var(--rk-text);
    font-size: 0.83rem;
    line-height: 1.6;
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-audit-head h2,
  #rk-insul-guide .rk-insul-audit-head p {
    color: var(--rk-white);
  }

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

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-field input,
  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-field input:focus,
  #rk-insul-guide .rk-insul-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7, 143, 190, 0.12);
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-check input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--rk-blue);
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-audit-reset:hover,
  #rk-insul-guide .rk-insul-audit-reset:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-audit-status.is-warning {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

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

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-formulas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 25px 0;
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  #rk-insul-guide .rk-insul-inline-cta,
  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-cta-button:hover,
  #rk-insul-guide .rk-insul-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-faq {
    display: grid;
    gap: 12px;
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-faq details[open] summary::after {
    content: "−";
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-author-head h2,
  #rk-insul-guide .rk-insul-author-head p {
    color: var(--rk-white);
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-author-tab + .rk-insul-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-author-panel p:last-child {
    margin-bottom: 0;
  }

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-site-links a:hover,
  #rk-insul-guide .rk-insul-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

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

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

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

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

    #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-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-insul-guide .rk-insul-grid-2,
    #rk-insul-guide .rk-insul-grid-3,
    #rk-insul-guide .rk-insul-grid-4,
    #rk-insul-guide .rk-insul-steps,
    #rk-insul-guide .rk-insul-checklist,
    #rk-insul-guide .rk-insul-metrics {
      grid-template-columns: 1fr;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-insul-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-insul-guide td,
    #rk-insul-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-insul-guide td:last-child {
      border-bottom: 0;
    }

    #rk-insul-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-insul-guide .rk-insul-hero-title {
      font-size: 2.1rem;
    }

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

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


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

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

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

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

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

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

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-layer-legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-myth > * {
    position: relative;
    z-index: 1;
  }

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

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

  #rk-insul-guide .rk-insul-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-insul-guide .rk-insul-decision-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

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

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

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

    #rk-insul-guide .rk-insul-equivalence-row {
      grid-template-columns: 70px minmax(0, 1fr) 64px;
      gap: 9px;
    }
  }
</style>

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

    <header class="rk-insul-hero">
      <div class="rk-insul-hero-grid">
        <div>
          <span class="rk-insul-eyebrow"><b></b> Poradnik techniczny • izolacja podłogi</span>
          <div class="rk-insul-hero-title">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</div>
          <p class="rk-insul-hero-lead">EPS, XPS i PIR nie są trzema zamiennymi odpowiedziami na to samo pytanie. Liczą się opór cieplny, nośność, pełzanie, wilgoć, geometria podłogi oraz wysokość dostępna na wszystkie warstwy. Ten poradnik pokazuje, jak ocenić je razem — bez marketingowych skrótów.</p>
          <div class="rk-insul-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja techniczna: 26 sierpnia 2026 r.</span>
            <span><i></i> Materiał ekspercki HVAC</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-insul-nav" aria-label="Spis treści artykułu">
      <a href="#rk-insul-answer">Szybka odpowiedź</a>
      <a href="#rk-insul-functions">Funkcje warstw</a>
      <a href="#rk-insul-analyzer">Analizator</a>
      <a href="#rk-insul-parameters">Parametry</a>
      <a href="#rk-insul-materials">EPS, XPS, PIR</a>
      <a href="#rk-insul-scenarios">Dobór do przegrody</a>
      <a href="#rk-insul-layers">Układ warstw</a>
      <a href="#rk-insul-moisture">Wilgoć i mity</a>
      <a href="#rk-insul-execution">Wykonanie</a>
      <a href="#rk-insul-errors">Błędy</a>
      <a href="#rk-insul-faq">FAQ</a>
      <a href="#rk-insul-author">Autor</a>
    </nav>

    <div class="rk-insul-body">
      <section class="rk-insul-section" id="rk-insul-answer">
        <span class="rk-insul-kicker">Najkrótsza poprawna odpowiedź</span>
        <h2>Najlepsza izolacja pod podłogówkę to cały zaprojektowany układ, a nie nazwa jednego materiału</h2>
        <p class="rk-insul-lead rk-insul-dropcap">Pytanie „jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?” nie ma uczciwej odpowiedzi w rodzaju „zawsze EPS” albo „zawsze PIR”. W typowym domu najczęściej racjonalny jest podłogowy EPS o dobranej nośności. XPS ma przewagę tam, gdzie występuje podwyższona wilgotność lub większe obciążenie, a PIR pozwala uzyskać wysoki opór cieplny przy ograniczonej wysokości. O wyniku decydują jednak parametry konkretnego wyrobu i całej przegrody.</p>

        <div class="rk-insul-answer">
          <div class="rk-insul-answer-main">
            <h3>Co trzeba dobrać jednocześnie?</h3>
            <p>Projektant sprawdza opór cieplny warstwy, straty do gruntu albo pomieszczenia niżej, wytrzymałość na ściskanie, długotrwałe pełzanie, możliwość zawilgocenia, stabilność wymiarową i łączną wysokość podłogi. Dopiero potem wybiera materiał, grubość i sposób ułożenia.</p>
            <p>Jeżeli chcesz pogłębić sam temat grubości, osobny poradnik wyjaśnia <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a>. Tutaj skupiam się na metodzie wyboru całego układu, aby oba teksty odpowiadały na inne intencje i nie konkurowały ze sobą w wynikach wyszukiwania.</p>
          </div>
          <aside class="rk-insul-answer-side">
            <h3>Nie myl trzech funkcji</h3>
            <p><strong>Izolacja cieplna</strong> ogranicza przepływ ciepła. <strong>Hydroizolacja</strong> chroni przegrodę przed wodą i wilgocią. <strong>Warstwa systemowa</strong> może ułatwiać mocowanie rur. Jeden produkt nie zawsze realizuje wszystkie trzy zadania.</p>
          </aside>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-functions">
        <span class="rk-insul-kicker">Najpierw funkcja, potem produkt</span>
        <h2>Co naprawdę znajduje się pod rurami ogrzewania podłogowego?</h2>
        <p class="rk-insul-lead">Warstwy podłogi współpracują ze sobą, ale nie są zamienne. Najczęstszy błąd zaczyna się wtedy, gdy cienką folię, płytę z wypustkami albo podkład pod panele traktuje się jak pełnowartościową izolację termiczną.</p>

        <div class="rk-insul-table-wrap">
          <table>
            <thead><tr><th>Warstwa</th><th>Główne zadanie</th><th>Czego nie zastępuje</th><th>Co sprawdzić</th></tr></thead>
            <tbody>
              <tr><td data-label="Warstwa"><strong>Izolacja cieplna</strong></td><td data-label="Główne zadanie">Ogranicza strumień ciepła w dół i pomaga kierować energię do ogrzewanej strefy.</td><td data-label="Czego nie zastępuje">Nie zastępuje hydroizolacji ani obliczeń cieplnych podłogi.</td><td data-label="Co sprawdzić">λ, grubość, R, CS(10), pełzanie, stabilność i nasiąkliwość.</td></tr>
              <tr><td data-label="Warstwa"><strong>Hydroizolacja / ochrona przeciwwilgociowa</strong></td><td data-label="Główne zadanie">Odcina wilgoć zgodnie z projektem przegrody i warunkami gruntowo-wodnymi.</td><td data-label="Czego nie zastępuje">Nie jest izolacją cieplną, nawet gdy ma warstwę metalizowaną.</td><td data-label="Co sprawdzić">Ciągłość, zakłady, wywinięcia, przejścia instalacyjne i połączenie ze ścianami.</td></tr>
              <tr><td data-label="Warstwa"><strong>Folia rozdzielająca / systemowa</strong></td><td data-label="Główne zadanie">Oddziela warstwy, ogranicza wpływanie zaczynu w szczeliny lub ułatwia trasowanie rur.</td><td data-label="Czego nie zastępuje">Nie zawsze pełni rolę właściwej hydroizolacji.</td><td data-label="Co sprawdzić">Funkcję określoną przez projekt i instrukcję systemu.</td></tr>
              <tr><td data-label="Warstwa"><strong>Płyta z wypustkami</strong></td><td data-label="Główne zadanie">Stabilizuje rozstaw i mocowanie przewodów.</td><td data-label="Czego nie zastępuje">Sama geometria wypustek nie zapewnia wymaganego R.</td><td data-label="Co sprawdzić">Rzeczywistą grubość rdzenia izolacyjnego, λ oraz nośność całej płyty.</td></tr>
              <tr><td data-label="Warstwa"><strong>Izolacja brzegowa</strong></td><td data-label="Główne zadanie">Oddziela jastrych od ścian, ogranicza mostek i umożliwia odkształcenia płyty.</td><td data-label="Czego nie zastępuje">Nie zastępuje dylatacji konstrukcyjnych ani podziału pól jastrychu.</td><td data-label="Co sprawdzić">Ciągłość, wysokość, narożniki i wszystkie elementy pionowe.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-insul-callout"><p>Osobno opisałem <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolację brzegową i dylatacje</a>. To ważne, bo nawet świetna izolacja pozioma nie naprawi podłogi zablokowanej przy ścianach.</p></div>
      </section>

      <section class="rk-insul-section" id="rk-insul-analyzer">
        <div class="rk-insul-audit">
          <div class="rk-insul-audit-head">
            <span class="rk-insul-kicker" style="color:#79f1ff">Interaktywny analizator edukacyjny</span>
            <h2>Porównaj opór cieplny, grubość i podstawowe ryzyka układu</h2>
            <p>Wybierz rodzaj przegrody i parametry materiału. Narzędzie policzy R, pokaże równoważne grubości EPS, XPS i PIR oraz zwróci ostrzeżenia wykonawcze. Nie jest to kalkulator współczynnika U podłogi na gruncie i nie zastępuje projektu.</p>
          </div>

          <div class="rk-insul-audit-layout">
            <form class="rk-insul-audit-form" id="rk-insul-analyzer-form" aria-label="Interaktywny analizator izolacji pod ogrzewanie podłogowe">
              <div class="rk-insul-fields">
                <div class="rk-insul-field is-full"><label for="rk-insul-scenario">Położenie podłogi</label><select id="rk-insul-scenario"><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ą nieogrzewaną</option><option value="renovation">Modernizacja z małą rezerwą wysokości</option><option value="timber">Strop drewniany / lekki system</option></select></div>
                <div class="rk-insul-field is-full"><label for="rk-insul-material">Materiał odniesienia</label><select id="rk-insul-material"><option value="eps036">EPS podłogowy — λ 0,036</option><option value="eps031">EPS grafitowy podłogowy — λ 0,031</option><option value="xps034">XPS — λ 0,034</option><option value="pir024">PIR — λ 0,024</option><option value="custom">Inny materiał — wpisz λ</option></select></div>
                <div class="rk-insul-field"><label for="rk-insul-thickness">Grubość izolacji [cm]</label><input id="rk-insul-thickness" type="number" min="2" max="30" step="1" value="20" inputmode="decimal"></div>
                <div class="rk-insul-field"><label for="rk-insul-lambda">Deklarowane λ [W/(m·K)]</label><input id="rk-insul-lambda" type="number" min="0.020" max="0.060" step="0.001" value="0.036" inputmode="decimal"></div>
                <div class="rk-insul-field"><label for="rk-insul-cs">CS(10) [kPa]</label><input id="rk-insul-cs" type="number" min="50" max="500" step="10" value="100" inputmode="numeric"></div>
                <div class="rk-insul-field"><label for="rk-insul-load">Wstępna klasa obciążenia</label><select id="rk-insul-load"><option value="80">Lekka podłoga mieszkalna</option><option value="100" selected>Typowa podłoga mieszkalna</option><option value="150">Większe obciążenia skupione</option></select></div>
              </div>

              <div class="rk-insul-checks">
                <label class="rk-insul-check"><input id="rk-insul-hydro" type="checkbox" checked><span>Projekt przewiduje osobną i ciągłą ochronę przeciwwilgociową tam, gdzie jest potrzebna.</span></label>
                <label class="rk-insul-check"><input id="rk-insul-staggered" type="checkbox" checked><span>Płyty będą układane szczelnie, warstwami z przesunięciem spoin.</span></label>
                <label class="rk-insul-check"><input id="rk-insul-penetrations" type="checkbox"><span>W warstwie izolacji występuje dużo rur, przewodów lub nierówności podłoża.</span></label>
              </div>
              <button class="rk-insul-audit-reset" id="rk-insul-analyzer-reset" type="button">Przywróć przykład</button>
            </form>

            <div class="rk-insul-audit-output" aria-live="polite">
              <div class="rk-insul-metrics rk-insul-metrics-4">
                <div class="rk-insul-metric"><small>Opór warstwy R</small><strong id="rk-insul-result-r">5,56 m²K/W</strong></div>
                <div class="rk-insul-metric"><small>Równoważny EPS λ 0,036</small><strong id="rk-insul-result-eps">20,0 cm</strong></div>
                <div class="rk-insul-metric"><small>Równoważny PIR λ 0,024</small><strong id="rk-insul-result-pir">13,3 cm</strong></div>
                <div class="rk-insul-metric"><small>Wstępna ocena CS(10)</small><strong id="rk-insul-result-cs">do sprawdzenia</strong></div>
              </div>

              <div class="rk-insul-audit-status" id="rk-insul-analyzer-status">
                <strong id="rk-insul-analyzer-title">Układ wymaga oceny jako cała przegroda</strong>
                <span id="rk-insul-analyzer-copy">R warstwy izolacji to ważna informacja, ale podłoga na gruncie wymaga obliczenia z uwzględnieniem geometrii i warunków brzegowych.</span>
              </div>

              <div class="rk-insul-equivalence" aria-label="Porównanie równoważnych grubości izolacji">
                <div class="rk-insul-equivalence-row"><span>EPS 0,036</span><span class="rk-insul-bar-track"><i class="rk-insul-bar is-eps" id="rk-insul-bar-eps"></i></span><strong id="rk-insul-eq-eps">20,0 cm</strong></div>
                <div class="rk-insul-equivalence-row"><span>XPS 0,034</span><span class="rk-insul-bar-track"><i class="rk-insul-bar is-xps" id="rk-insul-bar-xps"></i></span><strong id="rk-insul-eq-xps">18,9 cm</strong></div>
                <div class="rk-insul-equivalence-row"><span>PIR 0,024</span><span class="rk-insul-bar-track"><i class="rk-insul-bar is-pir" id="rk-insul-bar-pir"></i></span><strong id="rk-insul-eq-pir">13,3 cm</strong></div>
              </div>

              <div class="rk-insul-audit-plan">
                <svg viewBox="0 0 760 360" role="img" aria-labelledby="rk-insul-layer-title rk-insul-layer-desc">
                  <title id="rk-insul-layer-title">Schemat warstw podłogi z ogrzewaniem podłogowym</title>
                  <desc id="rk-insul-layer-desc">Dynamiczny schemat pokazuje podłoże, ochronę przeciwwilgociową, izolację cieplną, jastrych z rurą oraz okładzinę.</desc>
                  <rect x="35" y="35" width="690" height="290" rx="24" fill="#ffffff" stroke="#d6e5ec" stroke-width="2"/>
                  <rect x="75" y="268" width="610" height="30" rx="5" fill="#778894"/>
                  <text id="rk-insul-layer-substrate-label" x="94" y="289" fill="#ffffff" font-size="16" font-weight="800">podłoże konstrukcyjne</text>
                  <rect id="rk-insul-layer-hydro" x="75" y="255" width="610" height="8" rx="4" fill="#6d5bd0" opacity="1"/>
                  <rect id="rk-insul-layer-insulation" x="75" y="172" width="610" height="78" rx="6" fill="#25c7d8"/>
                  <text id="rk-insul-layer-label" x="94" y="211" fill="#102536" font-size="20" font-weight="900">EPS podłogowy</text>
                  <text id="rk-insul-layer-thickness" x="94" y="236" fill="#14384d" font-size="15" font-weight="700">20 cm • R = 5,56 m²K/W</text>
                  <rect id="rk-insul-layer-screed" x="75" y="104" width="610" height="61" rx="6" fill="#e6d6c7"/>
                  <path id="rk-insul-layer-pipe" d="M170 137 H590" stroke="#ff6d38" stroke-width="15" stroke-linecap="round"/>
                  <circle id="rk-insul-layer-pipe-a" cx="170" cy="137" r="15" fill="#ff6d38"/><circle id="rk-insul-layer-pipe-b" cx="590" cy="137" r="15" fill="#ff6d38"/>
                  <text id="rk-insul-layer-screed-label" x="94" y="130" fill="#102536" font-size="16" font-weight="900">jastrych + rura grzewcza</text>
                  <rect id="rk-insul-layer-finish" x="75" y="68" width="610" height="29" rx="5" fill="#c9b69d"/>
                  <text id="rk-insul-layer-finish-label" x="94" y="89" fill="#102536" font-size="15" font-weight="800">okładzina i warstwa klejowa</text>
                  <text id="rk-insul-layer-caption" x="75" y="324" fill="#617684" font-size="14">schemat ideowy — grubości pozostałych warstw nie są w skali</text>
                </svg>
                <ul class="rk-insul-layer-legend" aria-hidden="true"><li><i style="background:#c9b69d"></i>okładzina</li><li><i style="background:#e6d6c7"></i>jastrych</li><li><i style="background:#ff6d38"></i>rura</li><li><i style="background:#25c7d8"></i>izolacja</li><li><i style="background:#6d5bd0"></i>ochrona wilgociowa</li></ul>
              </div>
              <ul class="rk-insul-audit-list" id="rk-insul-analyzer-list"></ul>
            </div>
          </div>
          <div class="rk-insul-tool-note"><strong>Ważne:</strong> narzędzie porównuje wyłącznie opór jednorodnej warstwy według R = d/λ i wykonuje edukacyjny przegląd ryzyk. Nie uwzględnia mostków, obwodu budynku, głębokości posadowienia, gruntu, pełzania, obciążeń skupionych ani wszystkich warstw. Współczynnik przenikania ciepła podłogi na gruncie wymaga obliczeń zgodnych z właściwą metodą dla całej przegrody.</div>
        </div>

        <div class="rk-insul-inline-cta">
          <span class="rk-insul-kicker" style="color:#79f1ff">Gdy porównanie materiałów to za mało</span>
          <h3>Grubość izolacji wpływa na straty w dół, temperaturę wody i układ całej podłogi</h3>
          <p>Analizator pokazuje R pojedynczej warstwy, lecz nie zna geometrii Twojego domu, stref brzegowych, mocy pomieszczeń, oporu okładzin ani dostępnej wysokości. W indywidualnym projekcie te dane łączę z rozstawem rur, temperaturą zasilania, długościami pętli i przepływami — dzięki temu decyzja o izolacji nie jest oderwana od reszty instalacji.</p>
          <a class="rk-insul-cta-button rk-insul-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
          <small class="rk-insul-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-parameters">
        <span class="rk-insul-kicker">Parametry zamiast nazw handlowych</span>
        <h2>Jak czytać lambdę, opór R, CS(10) i pełzanie izolacji?</h2>
        <p class="rk-insul-lead">Dwie białe płyty o tej samej grubości mogą mieć inny opór cieplny i inną zdolność do przenoszenia obciążeń. Dlatego oznaczenie „styropian podłogowy” jest początkiem, a nie końcem specyfikacji.</p>

        <div class="rk-insul-formulas">
          <div class="rk-insul-formula"><span>Opór warstwy</span><strong>R = d / λ</strong><p>d podajemy w metrach, λ w W/(m·K), a wynik R otrzymujemy w m²K/W. Większe R oznacza mniejszy przepływ ciepła przez jednorodną warstwę.</p></div>
          <div class="rk-insul-formula"><span>Równoważna grubość</span><strong>d₂ = R × λ₂</strong><p>Pozwala porównać grubość różnych materiałów zapewniającą podobny opór samej izolacji. Nie oznacza równoważności wilgotnościowej ani mechanicznej.</p></div>
          <div class="rk-insul-formula"><span>Uproszczony strumień</span><strong>q = ΔT / R</strong><p>To ilustracja dla jednorodnej, płaskiej warstwy. Nie wolno na tej podstawie liczyć U całej podłogi na gruncie.</p></div>
        </div>

        <div class="rk-insul-grid-2">
          <div class="rk-insul-card"><span class="rk-insul-card-number">λ</span><h3>Współczynnik przewodzenia ciepła</h3><p>Im niższe deklarowane λ, tym większy opór można uzyskać z tej samej grubości. W obliczeniach należy używać wartości odpowiedniej dla konkretnego wyrobu i warunków, a nie najlepszej liczby znalezionej w reklamie. Szersze omówienie znajdziesz w poradniku o <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym R</a>.</p></div>
          <div class="rk-insul-card"><span class="rk-insul-card-number">CS</span><h3>Naprężenie ściskające przy 10% odkształceniu</h3><p>CS(10) jest parametrem porównawczym, a nie automatycznie dopuszczalnym obciążeniem użytkowym podłogi. Dla pracy wieloletniej trzeba sprawdzić m.in. pełzanie przy ściskaniu, obciążenia stałe i skupione oraz wymagania projektu.</p></div>
          <div class="rk-insul-card"><span class="rk-insul-card-number">CC</span><h3>Pełzanie pod długotrwałym obciążeniem</h3><p>Materiał może powoli odkształcać się pod jastrychem, okładziną, ścianą działową lub ciężkim wyposażeniem. Liczy się więc nie tylko wynik krótkiego badania, ale zachowanie w założonym czasie eksploatacji.</p></div>
          <div class="rk-insul-card"><span class="rk-insul-card-number">Δ</span><h3>Tolerancje i mostki wykonawcze</h3><p>Nierówne podłoże, otwarte spoiny, kruszące się krawędzie i rury „wycięte” w przypadkowych rowkach mogą pogorszyć ciągłość warstwy. Deklarowane λ nie kompensuje słabego wykonania.</p></div>
        </div>

        <div class="rk-insul-callout is-warning"><p><strong>Ważne:</strong> wymagania cieplne dotyczą całej przegrody. Dla podłogi na gruncie przepływ ciepła zależy również od geometrii budynku, obwodu, powierzchni i warunków brzegowych. Nie przyjmuj zatem U = 1/R wyłącznie dla płyty izolacyjnej.</p></div>
      </section>

      <section class="rk-insul-section" id="rk-insul-materials">
        <span class="rk-insul-kicker">Porównanie materiałów</span>
        <h2>EPS, XPS, PIR czy natrysk PUR pod ogrzewanie podłogowe?</h2>
        <p class="rk-insul-lead">Poniższe zakresy λ mają charakter orientacyjny i pokazują skalę różnic. Parametr do projektu należy zawsze odczytać z deklaracji właściwości użytkowych konkretnego wyrobu. Nie wolno przenosić wartości jednego produktu na całą grupę materiałową.</p>

        <div class="rk-insul-table-wrap">
          <table>
            <thead><tr><th>Materiał</th><th>Typowy zakres λ*</th><th>Mocna strona</th><th>Ograniczenie</th><th>Najczęstszy kontekst</th></tr></thead>
            <tbody>
              <tr><td data-label="Materiał"><strong>EPS podłogowy</strong></td><td data-label="Typowy zakres λ*">ok. 0,031–0,038 W/(m·K)</td><td data-label="Mocna strona">Dobra relacja kosztu, izolacyjności i dostępności wariantów o różnej nośności.</td><td data-label="Ograniczenie">Trzeba dobrać rzeczywiste CS(10), pełzanie i odporność na warunki wilgotnościowe.</td><td data-label="Najczęstszy kontekst">Typowe podłogi mieszkalne na równym, prawidłowo zabezpieczonym podłożu.</td></tr>
              <tr><td data-label="Materiał"><strong>XPS</strong></td><td data-label="Typowy zakres λ*">ok. 0,030–0,038 W/(m·K)</td><td data-label="Mocna strona">Mała nasiąkliwość i wysoka wytrzymałość w odpowiednio dobranych odmianach.</td><td data-label="Ograniczenie">Wyższy koszt nie daje automatycznie najlepszego bilansu dla zwykłego salonu.</td><td data-label="Najczęstszy kontekst">Strefy bardziej narażone na wilgoć, duże obciążenia, wybrane detale obwodowe.</td></tr>
              <tr><td data-label="Materiał"><strong>PIR</strong></td><td data-label="Typowy zakres λ*">ok. 0,022–0,028 W/(m·K)</td><td data-label="Mocna strona">Duży opór cieplny przy małej grubości.</td><td data-label="Ograniczenie">Wymaga poprawnego detalu połączeń, ochrony okładzin i kontroli nośności systemu.</td><td data-label="Najczęstszy kontekst">Modernizacje i miejsca z bardzo ograniczoną wysokością warstw.</td></tr>
              <tr><td data-label="Materiał"><strong>Natrysk PUR</strong></td><td data-label="Typowy zakres λ*">silnie zależny od systemu, często ok. 0,022–0,040 W/(m·K)</td><td data-label="Mocna strona">Możliwość wypełnienia nieregularnej przestrzeni przy właściwej technologii.</td><td data-label="Ograniczenie">Równość, gęstość, zamkniętokomórkowość, stabilność i nośność muszą wynikać z kompletnego systemu, nie z samej nazwy „PUR”.</td><td data-label="Najczęstszy kontekst">Specjalne rozwiązania projektowane i wykonywane przez wyspecjalizowany zespół.</td></tr>
              <tr><td data-label="Materiał"><strong>System suchy</strong></td><td data-label="Typowy zakres λ*">zależny od rdzenia izolacyjnego</td><td data-label="Mocna strona">Mniejsza masa i zwykle mniejsza wysokość niż klasyczny mokry jastrych.</td><td data-label="Ograniczenie">Płyty rozprowadzające ciepło nie zastępują wymaganej izolacji stropu.</td><td data-label="Najczęstszy kontekst">Stropy drewniane i modernizacje; zobacz <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">system suchy ogrzewania podłogowego</a>.</td></tr>
            </tbody>
          </table>
        </div>
        <p style="font-size:.72rem;color:var(--rk-muted);margin-top:12px">* Zakresy orientacyjne. Do obliczeń stosuje się wartość deklarowaną lub projektową przypisaną do konkretnego wyrobu i warunków użytkowania.</p>
      </section>

      <section class="rk-insul-section" id="rk-insul-scenarios">
        <span class="rk-insul-kicker">Nie ma jednej warstwy dla całego budynku</span>
        <h2>Jak dobrać izolację pod ogrzewanie podłogowe do rodzaju przegrody?</h2>
        <p class="rk-insul-lead">Ta sama płyta może być rozsądna nad ogrzewanym parterem i niewystarczająca nad zimnym garażem. Dlatego materiał dobiera się dopiero po określeniu, dokąd ciepło może uciekać i jakie obciążenia przejmie podłoga.</p>

        <div class="rk-insul-decision">
          <div class="rk-insul-decision-card"><b>01</b><h3>Podłoga na gruncie</h3><p>Najważniejsze są ciągłość izolacji, mostek przy cokole, geometria budynku, warunki gruntu i osobna ochrona przeciwwilgociowa. Wyniku nie redukuje się do grubości EPS.</p></div>
          <div class="rk-insul-decision-card"><b>02</b><h3>Nad ogrzewanym wnętrzem</h3><p>Część ciepła pozostaje w obudowie budynku, lecz izolacja nadal pomaga rozdzielić strefy, ograniczyć grzanie kondygnacji niżej i poprawnie osadzić system.</p></div>
          <div class="rk-insul-decision-card"><b>03</b><h3>Nad garażem lub piwnicą</h3><p>Powstaje rzeczywista przegroda między strefą ciepłą i chłodną. Trzeba sprawdzić większy strumień w dół, mostki przy wieńcach i warunki wilgotnościowe.</p></div>
          <div class="rk-insul-decision-card"><b>04</b><h3>Modernizacja</h3><p>Ograniczeniem bywają progi, drzwi, schody i obciążenie stropu. Cieńszy PIR lub system suchy może pomóc, ale wymaga kompletnego detalu, a nie prostego „zamiennika centymetr za centymetr”.</p></div>
        </div>

        <div class="rk-insul-grid-2" style="margin-top:24px">
          <div class="rk-insul-card"><h3>Strop drewniany</h3><p>Poza izolacyjnością liczą się masa, ugięcie, akustyka, wilgoć i rozdzielenie warstw. Klasyczny gruby jastrych nie zawsze jest właściwym wyborem. Zobacz analizę: <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">ogrzewanie podłogowe na stropie drewnianym</a>.</p></div>
          <div class="rk-insul-card"><h3>Duże obciążenia i zabudowa stała</h3><p>Ciężki piec, regał archiwalny, akwarium, wyspa na masywnej podstawie lub ściana działowa mogą wymagać lokalnego detalu konstrukcyjnego. Sama wyższa liczba CS nie rozwiązuje rozkładu obciążenia.</p></div>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-layers">
        <span class="rk-insul-kicker">Kolejność wykonania</span>
        <h2>Jak wykonać izolację pod ogrzewanie podłogowe krok po kroku?</h2>
        <p class="rk-insul-lead">Poniższa kolejność jest uniwersalnym schematem kontroli. Dokładny układ, lokalizacja hydroizolacji i technologia jastrychu muszą wynikać z projektu konkretnej przegrody.</p>

        <div class="rk-insul-steps">
          <div class="rk-insul-step"><h3>Sprawdź rzędne i rezerwę wysokości</h3><p>Zsumuj podłoże wyrównawcze, ochronę wilgociową, izolację, system mocowania, jastrych, klej i okładzinę. Zweryfikuj progi, schody, drzwi i poziomy sąsiednich pomieszczeń.</p></div>
          <div class="rk-insul-step"><h3>Określ rodzaj przegrody i wymagany opór</h3><p>Rozdziel podłogę na gruncie, strop nad strefą ogrzewaną, strop nad strefą zimną oraz detale obwodowe. Dla podłogi na gruncie uwzględnij właściwą metodę obliczeniową i geometrię.</p></div>
          <div class="rk-insul-step"><h3>Dobierz materiał mechanicznie i wilgotnościowo</h3><p>Porównaj λ, CS(10), pełzanie, stabilność wymiarową i nasiąkliwość. Uwzględnij ciężar wszystkich warstw oraz obciążenia stałe, użytkowe i skupione.</p></div>
          <div class="rk-insul-step"><h3>Przygotuj równe i czyste podłoże</h3><p>Usuń ostre elementy, luźne fragmenty i uskoki. Instalacje prowadzone pod płytami uporządkuj lub wyrównaj tak, aby izolacja miała ciągłe podparcie.</p></div>
          <div class="rk-insul-step"><h3>Wykonaj ochronę przeciwwilgociową</h3><p>Ułóż ją w miejscu wynikającym z projektu. Zachowaj ciągłość na zakładach, wywinięciach, narożnikach i przejściach instalacyjnych; nie utożsamiaj jej automatycznie z folią systemową.</p></div>
          <div class="rk-insul-step"><h3>Ułóż izolację szczelnie i z przesunięciem spoin</h3><p>Stosuj pełne podparcie, docinaj płyty bez szerokich szczelin i przesuwaj spoiny kolejnych warstw. Nie zasypuj przypadkowo pustek luźnym odpadem.</p></div>
          <div class="rk-insul-step"><h3>Zamontuj taśmę brzegową i system rur</h3><p>Oddziel jastrych od ścian, słupów i wszystkich elementów pionowych. Następnie wykonaj warstwę rozdzielającą lub system mocowania oraz rury zgodnie z rozstawem projektu.</p></div>
          <div class="rk-insul-step"><h3>Skontroluj układ przed jastrychem</h3><p>Udokumentuj ciągłość warstw, taśmy brzegowe i przebieg instalacji. Przeprowadź wymagane odbiory oraz próbę szczelności, a później wykonaj <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewkę na ogrzewanie podłogowe</a> zgodnie z technologią.</p></div>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-moisture">
        <span class="rk-insul-kicker">Dwa popularne skróty myślowe</span>
        <h2>Folia refleksyjna i płyty z wypustkami — co rzeczywiście dają?</h2>

        <div class="rk-insul-myth">
          <h3>Mit: metalizowana folia „odbija całe ciepło do góry” spod jastrychu</h3>
          <p>Warstwa refleksyjna ma istotny wpływ wtedy, gdy współpracuje ze szczeliną powietrzną i odpowiednim układem promieniowania. W podłodze mokrej folia styka się z jastrychem oraz izolacją, więc dominuje przewodzenie. Jej praktyczną funkcją może być separacja, siatka traserska albo element konkretnego systemu — nie należy jednak dopisywać jej dużego oporu cieplnego bez potwierdzonego parametru.</p>
        </div>

        <div class="rk-insul-grid-2" style="margin-top:20px">
          <div class="rk-insul-card"><h3>Płyta z wypustkami</h3><p>Ułatwia szybkie i powtarzalne prowadzenie rur. O izolacyjności decyduje jednak faktyczna warstwa materiału pod wypustkami, jej λ i grubość. Sama wysokość całej formatki nie może być wpisana jako grubość izolacji.</p></div>
          <div class="rk-insul-card"><h3>Hydroizolacja i EPS</h3><p>EPS nie staje się hydroizolacją tylko dlatego, że ma małą nasiąkliwość. Ochrona przegrody przed wilgocią musi być ciągła i zaprojektowana zgodnie z warunkami budynku. Szczeliny przy rurach oraz ścianach mają większe znaczenie niż nazwa folii.</p></div>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-execution">
        <span class="rk-insul-kicker">Kontrola przed zakryciem</span>
        <h2>Jak ocenić, czy izolacja podłogówki została ułożona poprawnie?</h2>
        <p class="rk-insul-lead">Najlepszy moment na naprawę jest przed rozłożeniem rur i wylaniem jastrychu. Po zakryciu szczeliny, zapadnięcia oraz przerwaną ochronę wilgociową można jedynie podejrzewać.</p>

        <ul class="rk-insul-checklist">
          <li>Rzędna górnej powierzchni izolacji jest zgodna z projektem w całym pomieszczeniu.</li>
          <li>Płyty leżą stabilnie i mają pełne podparcie, bez kołysania pod naciskiem.</li>
          <li>Spoiny są domknięte, a kolejne warstwy ułożone z przesunięciem połączeń.</li>
          <li>Przejścia instalacyjne są starannie wypełnione i nie tworzą pustek pod jastrychem.</li>
          <li>Taśma brzegowa jest ciągła przy ścianach, słupach, progach i pionach.</li>
          <li>Hydroizolacja ma ciągłe zakłady i poprawne połączenia w narożnikach.</li>
          <li>Materiał odpowiada dokumentacji: typ, λ, grubość, CS(10) i pozostałe wymagane cechy.</li>
          <li>Ciężkie elementy i ściany działowe mają detal konstrukcyjny, a nie przypadkowe podparcie.</li>
          <li>Układ rur nie niszczy izolacji i zachowuje zaprojektowane strefy oraz rozstaw.</li>
          <li>Przed jastrychem wykonano zdjęcia, pomiary, odbiór warstw i próbę instalacji.</li>
        </ul>

        <div class="rk-insul-callout"><p>W remontowanym budynku szczególnie łatwo „zgubić” centymetry na nierównym podłożu i starych instalacjach. Zanim wybierzesz cienki materiał, przeczytaj poradnik <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewanie podłogowe w remontowanym budynku</a>.</p></div>
      </section>

      <section class="rk-insul-section" id="rk-insul-errors">
        <span class="rk-insul-kicker">Błędy, które zostają pod posadzką</span>
        <h2>Najczęstsze błędy przy izolacji pod ogrzewanie podłogowe</h2>
        <div class="rk-insul-grid-3">
          <div class="rk-insul-error"><b>BŁĄD 01</b><h3>Dobór tylko po nazwie EPS 100</h3><p>Jedno oznaczenie nie opisuje całej charakterystyki. Pomija λ, pełzanie, stabilność, nasiąkliwość i wymagania konkretnego miejsca.</p></div>
          <div class="rk-insul-error"><b>BŁĄD 02</b><h3>Liczenie wysokości wypustek jako izolacji</h3><p>Powietrze i geometria formatki nie są równoważne z ciągłą warstwą o deklarowanym λ.</p></div>
          <div class="rk-insul-error"><b>BŁĄD 03</b><h3>Zastąpienie hydroizolacji zwykłą folią</h3><p>Folia systemowa może mieć inną funkcję i sposób łączenia niż warstwa przeciwwilgociowa całej przegrody.</p></div>
          <div class="rk-insul-error"><b>BŁĄD 04</b><h3>Płyty na nierównych rurach</h3><p>Brak podparcia powoduje ugięcia, szczeliny i ryzyko miejscowego osiadania jastrychu.</p></div>
          <div class="rk-insul-error"><b>BŁĄD 05</b><h3>Wiara w „folię odbijającą”</h3><p>Bez szczeliny powietrznej nie należy przypisywać cienkiej warstwie efektu zastępującego centymetry izolacji.</p></div>
          <div class="rk-insul-error"><b>BŁĄD 06</b><h3>Pomijanie mostka przy krawędzi</h3><p>Duża grubość w środku podłogi nie naprawia słabego połączenia ze ścianą fundamentową, cokołem lub wieńcem.</p></div>
        </div>
      </section>

      <section class="rk-insul-section" id="rk-insul-faq">
        <span class="rk-insul-kicker">Pytania z długiego ogona</span>
        <h2>FAQ — izolacja pod ogrzewanie podłogowe</h2>
        <div class="rk-insul-faq">
          <details><summary>Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</summary><div class="rk-insul-faq-answer"><p>Najlepszy sposób to ciągła warstwa o policzonym oporze cieplnym i nośności, dobrana do rodzaju przegrody oraz wilgotności. W typowym domu często stosuje się podłogowy EPS, w bardziej wilgotnych lub mocniej obciążonych detalach XPS, a przy małej wysokości PIR. Ostateczny wybór powinien wynikać z parametrów konkretnego wyrobu i projektu całej podłogi.</p></div></details>
          <details><summary>Ile styropianu dać pod ogrzewanie podłogowe na gruncie?</summary><div class="rk-insul-faq-answer"><p>Nie istnieje jedna grubość odpowiednia dla każdego domu. Potrzebne są dane o geometrii budynku, obwodzie podłogi, warstwach, gruncie, detalu cokołu i wymaganym bilansie energetycznym. Dla podłogi na gruncie nie należy wyznaczać U wyłącznie jako odwrotności R samego styropianu.</p></div></details>
          <details><summary>Czy EPS 100 wystarczy pod podłogówkę?</summary><div class="rk-insul-faq-answer"><p>Czasami tak, ale samo określenie EPS 100 nie kończy doboru. Trzeba sprawdzić deklarowane λ, CS(10), pełzanie, grubość, stabilność, warunki wilgotnościowe oraz wszystkie obciążenia stałe i skupione. W strefach specjalnych może być potrzebne inne rozwiązanie.</p></div></details>
          <details><summary>Czy XPS jest zawsze lepszy od EPS pod ogrzewanie podłogowe?</summary><div class="rk-insul-faq-answer"><p>Nie. XPS może zapewniać korzystną odporność na wilgoć i wysoką wytrzymałość, ale w zwykłej podłodze mieszkalnej prawidłowo dobrany EPS bywa bardziej ekonomiczny. Materiał trzeba oceniać według funkcji, parametrów i warunków, a nie ceny za metr kwadratowy.</p></div></details>
          <details><summary>Czy PIR można układać bezpośrednio pod ogrzewaniem podłogowym?</summary><div class="rk-insul-faq-answer"><p>Można zastosować odpowiedni system PIR, jeżeli jego nośność, okładziny, łączenia i współpraca z pozostałymi warstwami są przewidziane w projekcie. Szczególnie istotne są pełne podparcie, ciągłość oraz kompatybilność z jastrychem lub systemem suchym.</p></div></details>
          <details><summary>Czy folia aluminiowa odbija ciepło ogrzewania podłogowego?</summary><div class="rk-insul-faq-answer"><p>W mokrej podłodze bez szczeliny powietrznej dominuje przewodzenie ciepła. Metalizowana folia może pełnić funkcję systemową, rozdzielającą lub traserską, ale nie zastępuje grubej izolacji cieplnej i nie należy dopisywać jej dużego R bez potwierdzonych danych.</p></div></details>
          <details><summary>Czy płyta z wypustkami zastępuje styropian podłogowy?</summary><div class="rk-insul-faq-answer"><p>Tylko wtedy, gdy ma rzeczywisty rdzeń izolacyjny o wymaganej grubości, λ i nośności. Sama część z wypustkami służy przede wszystkim do mocowania rur. Do bilansu należy przyjmować deklarowane parametry kompletnej płyty, a nie jej wysokość całkowitą.</p></div></details>
          <details><summary>Jak układać dwie warstwy styropianu pod ogrzewanie podłogowe?</summary><div class="rk-insul-faq-answer"><p>Płyty układa się na równym, stabilnym podłożu, szczelnie i z przesunięciem spoin kolejnej warstwy. Trzeba starannie wypełnić miejsca przy instalacjach, nie tworzyć pustek i zachować ciągłość ochrony przeciwwilgociowej oraz taśmy brzegowej.</p></div></details>
          <details><summary>Czy więcej izolacji zawsze poprawia działanie podłogówki?</summary><div class="rk-insul-faq-answer"><p>Większy R ogranicza straty w dół, ale grubość musi mieścić się w rzędnych budynku i współpracować z konstrukcją, drzwiami, schodami oraz izolacją ścian. Po osiągnięciu dobrego standardu każdą kolejną warstwę należy ocenić energetycznie, wykonawczo i ekonomicznie.</p></div></details>
          <details><summary>Czy izolacja zapobiega przegrzewaniu pomieszczeń?</summary><div class="rk-insul-faq-answer"><p>Izolacja ogranicza niepożądany przepływ ciepła w dół, ale nie steruje mocą podłogi. Za temperaturę powierzchni i komfort odpowiadają również obciążenie cieplne, rozstaw rur, temperatura zasilania, przepływy, bezwładność, zyski słoneczne i automatyka instalacji.</p></div></details>
        </div>
      </section>

      <section class="rk-insul-section" aria-label="Źródła techniczne">
        <div class="rk-insul-sources">
          <strong>Podstawa techniczna i metodologia</strong>
          <p>Opracowanie opiera się na zasadach projektowania i wykonania systemów ogrzewania płaszczyznowego, metodach obliczania przepływu ciepła przez podłogi na gruncie oraz parametrach cieplnych materiałów. Przydatne materiały źródłowe: <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>, <a href="https://www.iso.org/standard/65716.html" target="_blank" rel="noopener nofollow">ISO 13370:2017</a>, <a href="https://www.iso.org/standard/40966.html" target="_blank" rel="noopener nofollow">ISO 10456:2007</a> oraz <a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/informacje-poradnik/okreslenie-oplacalnych-sposobow-poprawy-efektywnosci-energetycznej-wlasciwych-dla-typow-budynkow/przegrody-zewnetrzne-nieprzezroczyste/" target="_blank" rel="noopener nofollow">rządowy poradnik dotyczący przegród nieprzezroczystych</a>. Dostęp do źródeł: 26 sierpnia 2026 r.</p>
        </div>
      </section>

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

        <header class="rk-insul-author-head">
          <div><h2>Autor opracowania</h2><p>Praktyka projektowa, technika przegród i hydraulika ogrzewania podłogowego.</p></div>
          <span class="rk-insul-author-mark">E-E-A-T • HVAC</span>
        </header>

        <div class="rk-insul-author-layout">
          <aside class="rk-insul-author-side">
            <div class="rk-insul-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-insul-author-name">Robert Kucharski</div>
            <div class="rk-insul-author-role"><br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-insul-author-main">
            <blockquote class="rk-insul-author-quote"><p>„Najlepsza izolacja to nie materiał z najniższą lambdą, lecz warstwa, której opór cieplny, nośność, wilgotność i grubość zostały dopasowane do konkretnej przegrody oraz całego układu podłogi.”</p></blockquote>

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

            <div class="rk-insul-author-panel rk-insul-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe i przygotowuję techniczne publikacje dotyczące HVAC, hydrauliki, efektywności energetycznej, konstrukcji warstw podłogowych oraz świadomego prowadzenia inwestycji. W opracowaniach łączę bilans cieplny pomieszczeń z realnymi ograniczeniami wykonawczymi budynku.</p></div>
            <div class="rk-insul-author-panel rk-insul-author-panel-exp"><p>W projekcie analizuję nie tylko rozstaw i długość rur. Sprawdzam również straty ciepła do sąsiednich stref, opór okładzin, temperatury pracy, przepływy, opory hydrauliczne i wysokość całej podłogi. Dzięki temu izolacja jest częścią policzonego systemu, a nie dodatkiem wybieranym po zakończeniu projektu.</p></div>
            <div class="rk-insul-author-panel rk-insul-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-insul-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-insul-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-insul-kicker" style="color:#79f1ff">Od warstw przegrody do nastaw rozdzielacza</span>
        <h2>Otrzymaj projekt, który łączy izolację, moc podłogi, rozstaw rur i hydraulikę</h2>
        <p>Indywidualna dokumentacja uwzględnia rzeczywisty układ pomieszczeń, obciążenia cieplne, opory okładzin, temperatury pracy, rozstawy, długości pętli, przepływy i nastawy. Dzięki temu wykonawca otrzymuje spójny plan instalacji, a wysokość oraz parametry podłogi można skoordynować przed montażem.</p>
        <a class="rk-insul-cta-button rk-insul-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-insul-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-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#article",
      "url": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/",
      "headline": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? EPS, XPS, PIR i dobór warstw",
      "description": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? Porównaj EPS, XPS, PIR i PUR oraz dobierz grubość, nośność i układ warstw bez kosztownych błędów.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#webpage"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "proficiencyLevel": "Expert",
      "articleSection": [
        "Izolacja cieplna pod ogrzewanie podłogowe",
        "EPS, XPS, PIR i PUR",
        "Opór cieplny i nośność izolacji",
        "Podłoga na gruncie i stropy",
        "Układ warstw i wykonanie",
        "Wilgoć, hydroizolacja i błędy"
      ],
      "keywords": [
        "jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe",
        "izolacja pod ogrzewanie podłogowe",
        "EPS pod ogrzewanie podłogowe",
        "XPS pod podłogówkę",
        "PIR pod ogrzewanie podłogowe",
        "grubość izolacji podłogi na gruncie",
        "styropian pod ogrzewanie podłogowe",
        "opór cieplny izolacji podłogi"
      ],
      "about": [
        {"@type": "Thing", "name": "Izolacja cieplna pod ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Polistyren ekspandowany EPS"},
        {"@type": "Thing", "name": "Polistyren ekstrudowany XPS"},
        {"@type": "Thing", "name": "Płyty PIR"},
        {"@type": "Thing", "name": "Opór cieplny R"},
        {"@type": "Thing", "name": "Podłoga na gruncie"}
      ],
      "citation": [
        "https://www.iso.org/standard/74685.html",
        "https://www.iso.org/standard/65716.html",
        "https://www.iso.org/standard/40966.html",
        "https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/informacje-poradnik/okreslenie-oplacalnych-sposobow-poprawy-efektywnosci-energetycznej-wlasciwych-dla-typow-budynkow/przegrody-zewnetrzne-nieprzezroczyste/"
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#analyzer"},
        {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#webpage",
      "url": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/",
      "name": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?",
      "description": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe? Porównaj EPS, XPS, PIR i PUR oraz dobierz grubość, nośność i układ warstw bez kosztownych błędów.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?", "item": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#analyzer",
      "name": "Interaktywny analizator izolacji pod ogrzewanie podłogowe",
      "description": "Edukacyjne narzędzie obliczające opór cieplny jednorodnej warstwy, porównujące równoważne grubości EPS, XPS i PIR oraz wskazujące podstawowe ryzyka wykonawcze.",
      "url": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#rk-insul-analyzer",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Narzędzie edukacyjne HVAC",
      "operatingSystem": "Dowolny",
      "browserRequirements": "Włączona obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "featureList": [
        "obliczanie oporu cieplnego R jednorodnej warstwy",
        "porównanie równoważnej grubości EPS, XPS i PIR",
        "wstępna kontrola CS(10)",
        "ostrzeżenia dotyczące wilgoci i układania płyt",
        "dynamiczny schemat warstw podłogi"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#howto",
      "name": "Jak wykonać izolację pod ogrzewanie podłogowe krok po kroku",
      "description": "Osiem etapów od sprawdzenia rzędnych i wymaganego oporu po odbiór warstw przed wykonaniem jastrychu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Sprawdź rzędne i rezerwę wysokości", "text": "Zsumuj podłoże wyrównawcze, ochronę wilgociową, izolację, system mocowania, jastrych, klej i okładzinę. Zweryfikuj progi, schody, drzwi i poziomy sąsiednich pomieszczeń."},
        {"@type": "HowToStep", "position": 2, "name": "Określ rodzaj przegrody i wymagany opór", "text": "Rozdziel podłogę na gruncie, strop nad strefą ogrzewaną, strop nad strefą zimną oraz detale obwodowe. Dla podłogi na gruncie uwzględnij właściwą metodę obliczeniową i geometrię."},
        {"@type": "HowToStep", "position": 3, "name": "Dobierz materiał mechanicznie i wilgotnościowo", "text": "Porównaj lambda, CS(10), pełzanie, stabilność wymiarową i nasiąkliwość. Uwzględnij ciężar wszystkich warstw oraz obciążenia stałe, użytkowe i skupione."},
        {"@type": "HowToStep", "position": 4, "name": "Przygotuj równe i czyste podłoże", "text": "Usuń ostre elementy, luźne fragmenty i uskoki. Instalacje prowadzone pod płytami uporządkuj lub wyrównaj tak, aby izolacja miała ciągłe podparcie."},
        {"@type": "HowToStep", "position": 5, "name": "Wykonaj ochronę przeciwwilgociową", "text": "Ułóż ją w miejscu wynikającym z projektu. Zachowaj ciągłość na zakładach, wywinięciach, narożnikach i przejściach instalacyjnych; nie utożsamiaj jej automatycznie z folią systemową."},
        {"@type": "HowToStep", "position": 6, "name": "Ułóż izolację szczelnie i z przesunięciem spoin", "text": "Stosuj pełne podparcie, docinaj płyty bez szerokich szczelin i przesuwaj spoiny kolejnych warstw. Nie zasypuj przypadkowo pustek luźnym odpadem."},
        {"@type": "HowToStep", "position": 7, "name": "Zamontuj taśmę brzegową i system rur", "text": "Oddziel jastrych od ścian, słupów i wszystkich elementów pionowych. Następnie wykonaj warstwę rozdzielającą lub system mocowania oraz rury zgodnie z rozstawem projektu."},
        {"@type": "HowToStep", "position": 8, "name": "Skontroluj układ przed jastrychem", "text": "Udokumentuj ciągłość warstw, taśmy brzegowe i przebieg instalacji. Przeprowadź wymagane odbiory oraz próbę szczelności, a później wykonaj wylewkę na ogrzewanie podłogowe zgodnie z technologią."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Najlepszy sposób to ciągła warstwa o policzonym oporze cieplnym i nośności, dobrana do rodzaju przegrody oraz wilgotności. W typowym domu często stosuje się podłogowy EPS, w bardziej wilgotnych lub mocniej obciążonych detalach XPS, a przy małej wysokości PIR. Ostateczny wybór powinien wynikać z parametrów konkretnego wyrobu i projektu całej podłogi."}},
        {"@type": "Question", "name": "Ile styropianu dać pod ogrzewanie podłogowe na gruncie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje jedna grubość odpowiednia dla każdego domu. Potrzebne są dane o geometrii budynku, obwodzie podłogi, warstwach, gruncie, detalu cokołu i wymaganym bilansie energetycznym. Dla podłogi na gruncie nie należy wyznaczać U wyłącznie jako odwrotności R samego styropianu."}},
        {"@type": "Question", "name": "Czy EPS 100 wystarczy pod podłogówkę?", "acceptedAnswer": {"@type": "Answer", "text": "Czasami tak, ale samo określenie EPS 100 nie kończy doboru. Trzeba sprawdzić deklarowane lambda, CS(10), pełzanie, grubość, stabilność, warunki wilgotnościowe oraz wszystkie obciążenia stałe i skupione. W strefach specjalnych może być potrzebne inne rozwiązanie."}},
        {"@type": "Question", "name": "Czy XPS jest zawsze lepszy od EPS pod ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. XPS może zapewniać korzystną odporność na wilgoć i wysoką wytrzymałość, ale w zwykłej podłodze mieszkalnej prawidłowo dobrany EPS bywa bardziej ekonomiczny. Materiał trzeba oceniać według funkcji, parametrów i warunków, a nie ceny za metr kwadratowy."}},
        {"@type": "Question", "name": "Czy PIR można układać bezpośrednio pod ogrzewaniem podłogowym?", "acceptedAnswer": {"@type": "Answer", "text": "Można zastosować odpowiedni system PIR, jeżeli jego nośność, okładziny, łączenia i współpraca z pozostałymi warstwami są przewidziane w projekcie. Szczególnie istotne są pełne podparcie, ciągłość oraz kompatybilność z jastrychem lub systemem suchym."}},
        {"@type": "Question", "name": "Czy folia aluminiowa odbija ciepło ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "W mokrej podłodze bez szczeliny powietrznej dominuje przewodzenie ciepła. Metalizowana folia może pełnić funkcję systemową, rozdzielającą lub traserską, ale nie zastępuje grubej izolacji cieplnej i nie należy dopisywać jej dużego R bez potwierdzonych danych."}},
        {"@type": "Question", "name": "Czy płyta z wypustkami zastępuje styropian podłogowy?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko wtedy, gdy ma rzeczywisty rdzeń izolacyjny o wymaganej grubości, lambda i nośności. Sama część z wypustkami służy przede wszystkim do mocowania rur. Do bilansu należy przyjmować deklarowane parametry kompletnej płyty, a nie jej wysokość całkowitą."}},
        {"@type": "Question", "name": "Jak układać dwie warstwy styropianu pod ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Płyty układa się na równym, stabilnym podłożu, szczelnie i z przesunięciem spoin kolejnej warstwy. Trzeba starannie wypełnić miejsca przy instalacjach, nie tworzyć pustek i zachować ciągłość ochrony przeciwwilgociowej oraz taśmy brzegowej."}},
        {"@type": "Question", "name": "Czy więcej izolacji zawsze poprawia działanie podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Większy R ogranicza straty w dół, ale grubość musi mieścić się w rzędnych budynku i współpracować z konstrukcją, drzwiami, schodami oraz izolacją ścian. Po osiągnięciu dobrego standardu każdą kolejną warstwę należy ocenić energetycznie, wykonawczo i ekonomicznie."}},
        {"@type": "Question", "name": "Czy izolacja zapobiega przegrzewaniu pomieszczeń?", "acceptedAnswer": {"@type": "Answer", "text": "Izolacja ogranicza niepożądany przepływ ciepła w dół, ale nie steruje mocą podłogi. Za temperaturę powierzchni i komfort odpowiadają również obciążenie cieplne, rozstaw rur, temperatura zasilania, przepływy, bezwładność, zyski słoneczne i automatyka instalacji."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": {"@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań branżowych i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "izolacja cieplna podłogi",
        "fizyka budowli",
        "obliczenia obciążenia cieplnego",
        "hydraulika instalacji grzewczych",
        "układ warstw podłogowych",
        "systemy HVAC"
      ],
      "sameAs": ["https://projekt-ogrzewania.pl/", "https://remont.biz.pl/", "https://sobir.pl/"],
      "owns": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "potentialAction": {
        "@type": "SearchAction",
        "target": {"@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input": "required name=search_term_string"
      }
    }
  ]
}
</script>

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

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

    var form = document.getElementById("rk-insul-analyzer-form");
    var scenarioInput = document.getElementById("rk-insul-scenario");
    var materialInput = document.getElementById("rk-insul-material");
    var thicknessInput = document.getElementById("rk-insul-thickness");
    var lambdaInput = document.getElementById("rk-insul-lambda");
    var csInput = document.getElementById("rk-insul-cs");
    var loadInput = document.getElementById("rk-insul-load");
    var hydroInput = document.getElementById("rk-insul-hydro");
    var staggeredInput = document.getElementById("rk-insul-staggered");
    var penetrationsInput = document.getElementById("rk-insul-penetrations");
    var resetButton = document.getElementById("rk-insul-analyzer-reset");
    var resultR = document.getElementById("rk-insul-result-r");
    var resultEps = document.getElementById("rk-insul-result-eps");
    var resultPir = document.getElementById("rk-insul-result-pir");
    var resultCs = document.getElementById("rk-insul-result-cs");
    var statusBox = document.getElementById("rk-insul-analyzer-status");
    var statusTitle = document.getElementById("rk-insul-analyzer-title");
    var statusCopy = document.getElementById("rk-insul-analyzer-copy");
    var listOutput = document.getElementById("rk-insul-analyzer-list");
    var eqEps = document.getElementById("rk-insul-eq-eps");
    var eqXps = document.getElementById("rk-insul-eq-xps");
    var eqPir = document.getElementById("rk-insul-eq-pir");
    var barEps = document.getElementById("rk-insul-bar-eps");
    var barXps = document.getElementById("rk-insul-bar-xps");
    var barPir = document.getElementById("rk-insul-bar-pir");
    var layerHydro = document.getElementById("rk-insul-layer-hydro");
    var layerInsulation = document.getElementById("rk-insul-layer-insulation");
    var layerLabel = document.getElementById("rk-insul-layer-label");
    var layerThickness = document.getElementById("rk-insul-layer-thickness");
    var layerSubstrate = document.getElementById("rk-insul-layer-substrate-label");
    var layerCaption = document.getElementById("rk-insul-layer-caption");
    var layerScreed = document.getElementById("rk-insul-layer-screed");
    var layerPipe = document.getElementById("rk-insul-layer-pipe");
    var layerPipeA = document.getElementById("rk-insul-layer-pipe-a");
    var layerPipeB = document.getElementById("rk-insul-layer-pipe-b");
    var layerScreedLabel = document.getElementById("rk-insul-layer-screed-label");
    var layerFinish = document.getElementById("rk-insul-layer-finish");
    var layerFinishLabel = document.getElementById("rk-insul-layer-finish-label");

    var required = [
      form, scenarioInput, materialInput, thicknessInput, lambdaInput, csInput,
      loadInput, hydroInput, staggeredInput, penetrationsInput, resetButton,
      resultR, resultEps, resultPir, resultCs, statusBox, statusTitle,
      statusCopy, listOutput, eqEps, eqXps, eqPir, barEps, barXps, barPir,
      layerHydro, layerInsulation, layerLabel, layerThickness, layerSubstrate,
      layerCaption, layerScreed, layerPipe, layerPipeA, layerPipeB,
      layerScreedLabel, layerFinish, layerFinishLabel
    ];
    var elementsReady = true;
    required.forEach(function (element) {
      if (!element) {
        elementsReady = false;
      }
    });
    if (!elementsReady) {
      return false;
    }

    var presets = {
      eps036: {lambda: 0.036, name: "EPS podłogowy", color: "#25c7d8"},
      eps031: {lambda: 0.031, name: "EPS grafitowy", color: "#16836b"},
      xps034: {lambda: 0.034, name: "XPS", color: "#6d5bd0"},
      pir024: {lambda: 0.024, name: "PIR", color: "#ff6d38"},
      custom: {lambda: null, name: "materiał niestandardowy", color: "#078fbe"}
    };

    function rkInsulClamp(value, minimum, maximum, fallback) {
      var number = Number(String(value).replace(",", "."));
      if (!Number.isFinite(number)) {
        return fallback;
      }
      return Math.min(maximum, Math.max(minimum, number));
    }

    function rkInsulFormat(value, digits) {
      return value.toLocaleString("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      });
    }

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

    function rkInsulRenderMessages(messages) {
      rkInsulClear(listOutput);
      messages.forEach(function (message) {
        var item = document.createElement("li");
        item.textContent = message;
        listOutput.appendChild(item);
      });
    }

    function rkInsulSetMaterialPreset() {
      var preset = presets[materialInput.value];
      if (!preset) {
        return;
      }
      if (preset.lambda !== null) {
        lambdaInput.value = String(preset.lambda.toFixed(3));
      }
      rkInsulCalculate();
    }

    function rkInsulSetBar(bar, value, maximum) {
      var width = 0;
      if (maximum > 0) {
        width = Math.max(7, Math.min(100, value / maximum * 100));
      }
      bar.style.width = width.toFixed(1) + "%";
    }

    function rkInsulSetLayers(thickness, resistance, preset, scenario, hasHydro) {
      var insulationHeight = 40 + (thickness - 2) / 28 * 60;
      insulationHeight = Math.max(40, Math.min(100, insulationHeight));
      var insulationBottom = 250;
      var insulationTop = insulationBottom - insulationHeight;
      var screedHeight = 61;
      var screedY = insulationTop - screedHeight - 7;
      var pipeY = screedY + 34;
      var finishY = screedY - 36;

      layerInsulation.setAttribute("y", insulationTop.toFixed(1));
      layerInsulation.setAttribute("height", insulationHeight.toFixed(1));
      layerInsulation.setAttribute("fill", preset.color);
      layerLabel.setAttribute("y", (insulationTop + 22).toFixed(1));
      layerThickness.setAttribute("y", (insulationTop + 41).toFixed(1));
      layerLabel.textContent = preset.name;
      layerThickness.textContent = rkInsulFormat(thickness, 1) + " cm • R = " + rkInsulFormat(resistance, 2) + " m²K/W";

      layerScreed.setAttribute("y", screedY.toFixed(1));
      layerPipe.setAttribute("d", "M170 " + pipeY.toFixed(1) + " H590");
      layerPipeA.setAttribute("cy", pipeY.toFixed(1));
      layerPipeB.setAttribute("cy", pipeY.toFixed(1));
      layerScreedLabel.setAttribute("y", (screedY + 27).toFixed(1));
      layerFinish.setAttribute("y", finishY.toFixed(1));
      layerFinishLabel.setAttribute("y", (finishY + 21).toFixed(1));
      layerHydro.setAttribute("opacity", hasHydro ? "1" : "0.12");

      if (scenario === "ground") {
        layerSubstrate.textContent = "płyta / podkład na gruncie";
      } else if (scenario === "heated") {
        layerSubstrate.textContent = "strop nad pomieszczeniem ogrzewanym";
      } else if (scenario === "unheated") {
        layerSubstrate.textContent = "strop nad strefą nieogrzewaną";
      } else if (scenario === "timber") {
        layerSubstrate.textContent = "strop drewniany — detal systemowy";
      } else {
        layerSubstrate.textContent = "istniejący strop modernizowany";
      }
      layerCaption.textContent = "schemat ideowy • wybrano: " + preset.name + " • pozostałe grubości nie są w skali";
    }

    function rkInsulCalculate() {
      var scenario = scenarioInput.value;
      var preset = presets[materialInput.value];
      if (!preset) {
        preset = presets.custom;
      }

      var thickness = rkInsulClamp(thicknessInput.value, 2, 30, 20);
      var lambda = rkInsulClamp(lambdaInput.value, 0.020, 0.060, 0.036);
      var cs = rkInsulClamp(csInput.value, 50, 500, 100);
      var screeningLevel = rkInsulClamp(loadInput.value, 80, 150, 100);
      var resistance = thickness / 100 / lambda;
      var epsThickness = resistance * 0.036 * 100;
      var xpsThickness = resistance * 0.034 * 100;
      var pirThickness = resistance * 0.024 * 100;
      var maximumEquivalent = Math.max(epsThickness, xpsThickness, pirThickness);
      var messages = [];
      var level = "ok";
      var title = "Parametry tworzą logiczny punkt wyjścia do dalszych obliczeń";
      var copy = "Porównaj wynik z obliczeniami całej przegrody, dokumentacją materiału i rzeczywistymi obciążeniami podłogi.";

      resultR.textContent = rkInsulFormat(resistance, 2) + " m²K/W";
      resultEps.textContent = rkInsulFormat(epsThickness, 1) + " cm";
      resultPir.textContent = rkInsulFormat(pirThickness, 1) + " cm";
      eqEps.textContent = rkInsulFormat(epsThickness, 1) + " cm";
      eqXps.textContent = rkInsulFormat(xpsThickness, 1) + " cm";
      eqPir.textContent = rkInsulFormat(pirThickness, 1) + " cm";
      rkInsulSetBar(barEps, epsThickness, maximumEquivalent);
      rkInsulSetBar(barXps, xpsThickness, maximumEquivalent);
      rkInsulSetBar(barPir, pirThickness, maximumEquivalent);

      if (cs < screeningLevel) {
        resultCs.textContent = "poniżej progu";
        messages.push("CS(10) jest niższe od wybranego progu edukacyjnego. Wymagana jest ponowna ocena materiału i rzeczywistych obciążeń.");
        level = "danger";
      } else {
        resultCs.textContent = "wstępnie ≥ progu";
        messages.push("CS(10) przechodzi wybrany próg porównawczy, ale nie jest dopuszczalnym obciążeniem długotrwałym. Sprawdź pełzanie i obciążenia skupione.");
      }

      if (scenario === "ground") {
        messages.push("Podłoga na gruncie wymaga obliczeń uwzględniających geometrię budynku, obwód, grunt i detal krawędzi. Nie wyznaczaj U jako 1/R samej płyty.");
        title = "Podłoga na gruncie wymaga obliczenia całej przegrody";
        copy = "Otrzymane R opisuje tylko wybraną warstwę. Wynik nie potwierdza zgodności cieplnej podłogi ani poprawności detalu cokołu.";
        if (level !== "danger") {
          level = "warning";
        }
        if (thickness < 12) {
          messages.push("Wybrana grubość jest mała jak na wiele współczesnych podłóg na gruncie. To sygnał do sprawdzenia bilansu, a nie automatyczny werdykt o niezgodności.");
        }
      } else if (scenario === "heated") {
        messages.push("Nad ogrzewanym pomieszczeniem izolacja rozdziela strefy i ogranicza niekontrolowane grzanie kondygnacji niżej; warto sprawdzić również wymagania akustyczne.");
      } else if (scenario === "unheated") {
        messages.push("Strop nad garażem lub zimną piwnicą jest przegrodą do chłodnej strefy. Sprawdź większy strumień w dół, mostki przy krawędziach i warunki wilgotnościowe.");
        title = "Przegroda nad strefą zimną wymaga mocnej separacji cieplnej";
        copy = "R samej warstwy jest tylko częścią oceny. Potrzebny jest bilans całego stropu oraz detali przy ścianach i wieńcach.";
        if (level !== "danger") {
          level = "warning";
        }
        if (thickness < 8) {
          messages.push("Mała grubość nad nieogrzewaną strefą powinna uruchomić dokładną weryfikację strat w dół i dostępnej wysokości podłogi.");
        }
      } else if (scenario === "renovation") {
        messages.push("W modernizacji sprawdź progi, drzwi, schody, masę warstw i poziomy sąsiednich pomieszczeń. Cieńszy materiał nie rozwiązuje automatycznie wszystkich kolizji.");
        title = "W modernizacji wysokość trzeba skoordynować z całą podłogą";
        copy = "PIR lub system suchy mogą ograniczyć grubość, ale wymagają poprawnego detalu połączeń, nośności i współpracy z warstwą grzejną.";
        if (level !== "danger") {
          level = "warning";
        }
      } else {
        messages.push("Na stropie drewnianym trzeba dodatkowo ocenić masę, ugięcia, wilgoć, akustykę i zgodność całego systemu suchego z konstrukcją.");
        title = "Strop drewniany wymaga kompletnego rozwiązania systemowego";
        copy = "Opór cieplny izolacji nie zastępuje kontroli nośności, drgań, wilgotności i warstw rozprowadzających ciepło.";
        if (level !== "danger") {
          level = "warning";
        }
      }

      if (!hydroInput.checked) {
        messages.push("Nie zaznaczono ciągłej ochrony przeciwwilgociowej. Jej potrzeba i położenie muszą wynikać z projektu przegrody; folia systemowa nie zawsze ją zastępuje.");
        if (scenario === "ground") {
          level = "danger";
          title = "Brakuje potwierdzonej ochrony przeciwwilgociowej";
          copy = "W podłodze na gruncie trzeba rozwiązać wilgoć jako osobny, ciągły detal całej przegrody.";
        } else if (level === "ok") {
          level = "warning";
        }
      } else {
        messages.push("Ochronę przeciwwilgociową wykonaj jako ciągłą warstwę z poprawnymi zakładami, wywinięciami i przejściami instalacyjnymi.");
      }

      if (!staggeredInput.checked) {
        messages.push("Spoiny bez przesunięcia mogą tworzyć ciągłe szczeliny i słabe linie podparcia. Zaplanuj układ kolejnych warstw z mijanką.");
        if (level === "ok") {
          level = "warning";
        }
      } else {
        messages.push("Przesunięcie spoin ogranicza ciągłe szczeliny, ale nadal wymaga dokładnego docinania płyt przy ścianach i instalacjach.");
      }

      if (penetrationsInput.checked) {
        messages.push("Duża liczba przewodów w izolacji zwiększa ryzyko pustek i podparcia punktowego. Rozważ uporządkowaną warstwę instalacyjną lub wyrównanie podłoża.");
        if (level === "ok") {
          level = "warning";
        }
      }

      if (materialInput.value === "xps034") {
        messages.push("XPS może być uzasadniony wilgocią lub obciążeniem, lecz jego wyższa cena nie czyni go automatycznie najlepszym rozwiązaniem w każdym pomieszczeniu.");
      }
      if (materialInput.value === "pir024") {
        messages.push("Przy PIR sprawdź okładziny płyty, sposób łączenia, pełne podparcie i dopuszczenie wybranego systemu do przewidzianego układu podłogi.");
      }
      if (materialInput.value === "custom") {
        messages.push("Dla materiału niestandardowego użyj wartości lambda oraz parametrów mechanicznych z dokumentacji dokładnie tego wyrobu, nie z opisu całej grupy produktów.");
      }

      statusBox.className = "rk-insul-audit-status";
      if (level === "warning") {
        statusBox.classList.add("is-warning");
      }
      if (level === "danger") {
        statusBox.classList.add("is-danger");
      }
      statusTitle.textContent = title;
      statusCopy.textContent = copy;
      rkInsulRenderMessages(messages);
      rkInsulSetLayers(thickness, resistance, preset, scenario, hydroInput.checked);
    }

    materialInput.addEventListener("change", rkInsulSetMaterialPreset);
    [scenarioInput, thicknessInput, lambdaInput, csInput, loadInput, hydroInput, staggeredInput, penetrationsInput].forEach(function (input) {
      input.addEventListener("input", rkInsulCalculate);
      input.addEventListener("change", rkInsulCalculate);
    });
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      rkInsulCalculate();
    });
    resetButton.addEventListener("click", function () {
      scenarioInput.value = "ground";
      materialInput.value = "eps036";
      thicknessInput.value = "20";
      lambdaInput.value = "0.036";
      csInput.value = "100";
      loadInput.value = "100";
      hydroInput.checked = true;
      staggeredInput.checked = true;
      penetrationsInput.checked = false;
      rkInsulCalculate();
    });

    root.querySelectorAll('.rk-insul-nav a[href^="#rk-insul-"]').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-insul-progress");
    function rkInsulUpdateProgress() {
      if (!progress) {
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = root.offsetHeight - viewport;
      var passed = -rect.top;
      var percent = 0;
      if (total > 0) {
        percent = Math.max(0, Math.min(100, passed / total * 100));
      }
      progress.style.width = percent.toFixed(1) + "%";
    }
    window.addEventListener("scroll", rkInsulUpdateProgress, {passive: true});
    window.addEventListener("resize", rkInsulUpdateProgress);

    root.setAttribute("data-rk-insul-ready", "true");
    rkInsulCalculate();
    rkInsulUpdateProgress();
    return true;
  }

  function rkInsulBoot() {
    rkInsulInit();
  }

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

  if (window.MutationObserver) {
    var observerTarget = document.body || document.documentElement;
    if (observerTarget) {
      var observer = new MutationObserver(function () {
        if (rkInsulInit()) {
          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-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">Jakie są najlepsze sposoby izolacji pod ogrzewanie podłogowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
