<?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 oszczędności - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/oszczednosci/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/oszczednosci/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 27 Aug 2026 06:46:13 +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 oszczędności - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/oszczednosci/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czy ogrzewanie podłogowe jest energooszczędne?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/</link>
					<comments>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 10:11:05 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Ekologiczne rozwiązania grzewcze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Odnawialne źródła energii]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[ekologiczne ogrzewanie]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[odnawialne źródła energii]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2006</guid>

					<description><![CDATA[<p>Czy ogrzewanie podłogowe jest energooszczędne? Ogrzewanie podłogowe wodne to nie tylko komfort cieplny, ale również realne oszczędności energetyczne. W artykule omawiamy, jakie czynniki wpływają na efektywność tego systemu, od niższej temperatury pracy, przez równomierny rozkład ciepła, po korzyści ekologiczne. Dowiedz się, jak odpowiednia instalacja i projekt mogą zmniejszyć rachunki za ogrzewanie i wpłynąć na lepszy mikroklimat w domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-energy-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-energy-guide,
  #rk-energy-guide * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</style>

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

    <header class="rk-energy-hero">
      <div class="rk-energy-hero-grid">
        <div>
          <span class="rk-energy-eyebrow"><b></b> Analiza energetyczna • bez marketingowych skrótów</span>
          <div class="rk-energy-hero-title">Czy ogrzewanie podłogowe jest energooszczędne?</div>
          <p class="rk-energy-hero-lead">Sama rura zatopiona w posadzce nie zmniejsza strat ciepła budynku. Oszczędność może powstać dopiero wtedy, gdy duża powierzchnia grzejna pozwala obniżyć temperaturę zasilania, poprawić sprawność źródła i ograniczyć przegrzewanie. Sprawdzamy, kiedy podłogówka rzeczywiście zużywa mniej energii, a kiedy jest tylko komfortowym sposobem jej dostarczenia.</p>
          <div class="rk-energy-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja techniczna: 27 sierpnia 2026 r.</span>
            <span><i></i> Obliczenia • koszty • HVAC</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-energy-nav" aria-label="Spis treści artykułu">
      <a href="#rk-energy-answer">Szybka odpowiedź</a>
      <a href="#rk-energy-definitions">Co właściwie liczymy?</a>
      <a href="#rk-energy-calculator">Symulator</a>
      <a href="#rk-energy-mechanism">Skąd oszczędność?</a>
      <a href="#rk-energy-comparison">Podłogówka a grzejniki</a>
      <a href="#rk-energy-factors">Co decyduje?</a>
      <a href="#rk-energy-costs">Przykład kosztów</a>
      <a href="#rk-energy-optimize">Jak poprawić?</a>
      <a href="#rk-energy-errors">Błędy</a>
      <a href="#rk-energy-faq">FAQ</a>
      <a href="#rk-energy-author">Autor</a>
    </nav>

    <div class="rk-energy-body">
      <section class="rk-energy-section" id="rk-energy-answer">
        <span class="rk-energy-kicker">Najkrótsza uczciwa odpowiedź</span>
        <h2>Tak, ale tylko dobrze zaprojektowane ogrzewanie podłogowe może być energooszczędne</h2>
        <p class="rk-energy-lead rk-energy-dropcap">Ogrzewanie podłogowe jest niskotemperaturowym odbiornikiem ciepła. Duża powierzchnia pozwala przekazać wymaganą moc przy niższej temperaturze wody niż mały grzejnik. To może zwiększyć sezonową sprawność pompy ciepła, ułatwić kondensację w kotle gazowym i ograniczyć straty dystrybucyjne. Nie oznacza jednak, że każdy dom z rurami w posadzce automatycznie zużyje mniej energii.</p>

        <div class="rk-energy-answer">
          <div class="rk-energy-answer-main">
            <h3>Co pozostaje bez zmian?</h3>
            <p>Jeżeli dwa systemy utrzymują w tym samym budynku identyczną temperaturę wewnętrzną przy tej samej pogodzie, muszą pokryć zbliżone straty ciepła przegród i wentylacji. Podłogówka nie zmienia współczynnika U ścian, powierzchni okien ani strumienia powietrza wentylacyjnego.</p>
            <p>Zmienić może się ilość energii pobieranej przez źródło, ponieważ tę samą ilość ciepła można wytworzyć z inną sprawnością. Dlatego odpowiedź na pytanie „czy ogrzewanie podłogowe jest energooszczędne?” zależy od źródła ciepła, temperatur pracy, regulacji oraz konstrukcji podłogi.</p>
          </div>
          <aside class="rk-energy-answer-side">
            <h3>Najważniejszy wniosek</h3>
            <p><strong>Energooszczędność nie jest cechą samych rur.</strong> Jest wynikiem współpracy budynku, źródła ciepła, podłogi, hydrauliki i sterowania. Ten sam system może działać znakomicie przy 32°C zasilania albo niepotrzebnie pracować przy 42°C.</p>
          </aside>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-definitions">
        <span class="rk-energy-kicker">Trzy liczby, których nie wolno mieszać</span>
        <h2>Zapotrzebowanie na ciepło, zużycie energii i rachunek to nie to samo</h2>
        <p class="rk-energy-lead">W reklamach te pojęcia są często wrzucane do jednego worka. Tymczasem dom może potrzebować 12 000 kWh ciepła rocznie, pobrać 3 000 kWh prądu przez pompę ciepła i zapłacić kwotę zależną jeszcze od taryfy, opłat oraz zużycia pomocniczego.</p>

        <div class="rk-energy-concepts">
          <div class="rk-energy-concept"><b>QH</b><h3>Ciepło potrzebne budynkowi</h3><p>Energia konieczna do utrzymania temperatury po uwzględnieniu strat i zysków. Zależy przede wszystkim od przegród, wentylacji, pogody, nastawy temperatury i sposobu użytkowania.</p></div>
          <div class="rk-energy-concept"><b>E</b><h3>Energia kupiona</h3><p>Prąd albo paliwo pobrane przez urządzenie. Zależy od QH oraz sezonowej sprawności źródła: SCOP pompy ciepła, sprawności kotła lub współczynnika 1 dla ogrzewania oporowego.</p></div>
          <div class="rk-energy-concept"><b>PLN</b><h3>Koszt eksploatacji</h3><p>Iloczyn pobranej energii i ceny nośnika, uzupełniony o energię pomp, taryfy i opłaty. Niższy rachunek nie zawsze oznacza mniejsze zapotrzebowanie domu.</p></div>
        </div>

        <div class="rk-energy-formulas">
          <div class="rk-energy-formula"><span>Pompa ciepła</span><strong>E<sub>el</sub> = QH / SCOP</strong><p>Przy QH = 12 000 kWh i SCOP = 4,0 sprężarka potrzebuje orientacyjnie 3 000 kWh energii elektrycznej, bez dodatkowych odbiorników.</p></div>
          <div class="rk-energy-formula"><span>Kocioł</span><strong>E<sub>paliwa</sub> = QH / η<sub>sez</sub></strong><p>Przy QH = 12 000 kWh i sezonowej sprawności 0,96 potrzeba około 12 500 kWh energii w paliwie.</p></div>
          <div class="rk-energy-formula"><span>Koszt</span><strong>K = E × cena</strong><p>Do pełnego rachunku trzeba dodać energię elektryczną pomp, automatykę, opłaty stałe i rzeczywistą strukturę taryfy.</p></div>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-calculator">
        <div class="rk-energy-audit">
          <div class="rk-energy-audit-head">
            <span class="rk-energy-kicker" style="color:#79f1ff">Interaktywny symulator energii i kosztów</span>
            <h2>Porównaj dwa warianty przy identycznym zapotrzebowaniu budynku</h2>
            <p>Wpisz roczne ciepło potrzebne do ogrzewania oraz sezonową sprawność źródła w wariancie A i B. Symulator nie zgaduje SCOP na podstawie samej temperatury wody — korzysta z parametrów, które możesz odczytać z dokumentacji, projektu albo monitoringu.</p>
          </div>

          <div class="rk-energy-audit-layout">
            <form class="rk-energy-audit-form" id="rk-energy-calculator-form" aria-label="Symulator zużycia energii i kosztów ogrzewania">
              <div class="rk-energy-fields">
                <div class="rk-energy-field is-full"><label for="rk-energy-source">Źródło ciepła w obu wariantach</label><select id="rk-energy-source"><option value="heatpump">Pompa ciepła</option><option value="gas">Kocioł gazowy kondensacyjny</option><option value="electric">Ogrzewanie elektryczne oporowe</option></select></div>
                <div class="rk-energy-field is-full"><label for="rk-energy-demand">Roczne ciepło potrzebne budynkowi QH [kWh]</label><input id="rk-energy-demand" type="number" min="1000" max="100000" step="500" value="12000" inputmode="numeric"></div>
                <div class="rk-energy-field"><label for="rk-energy-eff-a"><span id="rk-energy-eff-label-a">SCOP wariantu A</span></label><input id="rk-energy-eff-a" type="number" min="1" max="6" step="0.1" value="3.2" inputmode="decimal"></div>
                <div class="rk-energy-field"><label for="rk-energy-eff-b"><span id="rk-energy-eff-label-b">SCOP wariantu B</span></label><input id="rk-energy-eff-b" type="number" min="1" max="6" step="0.1" value="4.0" inputmode="decimal"></div>
                <div class="rk-energy-field"><label for="rk-energy-price">Cena energii nośnika [zł/kWh]</label><input id="rk-energy-price" type="number" min="0.05" max="5" step="0.01" value="1.20" inputmode="decimal"></div>
                <div class="rk-energy-field"><label for="rk-energy-electric-price">Cena prądu pomocniczego [zł/kWh]</label><input id="rk-energy-electric-price" type="number" min="0.05" max="5" step="0.01" value="1.20" inputmode="decimal"></div>
                <div class="rk-energy-field"><label for="rk-energy-aux-a">Pompy i automatyka A [kWh/rok]</label><input id="rk-energy-aux-a" type="number" min="0" max="2000" step="10" value="160" inputmode="numeric"></div>
                <div class="rk-energy-field"><label for="rk-energy-aux-b">Pompy i automatyka B [kWh/rok]</label><input id="rk-energy-aux-b" type="number" min="0" max="2000" step="10" value="120" inputmode="numeric"></div>
                <div class="rk-energy-field is-full"><label for="rk-energy-years">Okres porównania [lat]</label><input id="rk-energy-years" type="number" min="1" max="25" step="1" value="10" inputmode="numeric"></div>
              </div>

              <div class="rk-energy-assumption"><strong>Stałe założenie:</strong> oba warianty dostarczają tyle samo ciepła i utrzymują tę samą temperaturę w domu. Dzięki temu porównujemy sprawność źródła, a nie różny komfort mieszkańców.</div>
              <button class="rk-energy-audit-reset" id="rk-energy-calculator-reset" type="button">Przywróć przykład</button>
            </form>

            <div class="rk-energy-audit-output" aria-live="polite">
              <div class="rk-energy-comparison">
                <div class="rk-energy-scenario"><span>Wariant A • układ odniesienia</span><strong id="rk-energy-scenario-a">Pompa ciepła • SCOP 3,2</strong><small id="rk-energy-scenario-note-a">Przykład pracy przy wyższej temperaturze instalacji.</small></div>
                <div class="rk-energy-scenario is-b"><span>Wariant B • układ niskotemperaturowy</span><strong id="rk-energy-scenario-b">Pompa ciepła • SCOP 4,0</strong><small id="rk-energy-scenario-note-b">Przykład dobrze dobranej podłogówki i niższej temperatury pracy.</small></div>
              </div>

              <div class="rk-energy-metrics rk-energy-metrics-4">
                <div class="rk-energy-metric"><small id="rk-energy-label-energy-a">Prąd łącznie • A</small><strong id="rk-energy-result-energy-a">3 910 kWh</strong></div>
                <div class="rk-energy-metric"><small id="rk-energy-label-energy-b">Prąd łącznie • B</small><strong id="rk-energy-result-energy-b">3 120 kWh</strong></div>
                <div class="rk-energy-metric"><small>Roczny koszt • A</small><strong id="rk-energy-result-cost-a">4 692 zł</strong></div>
                <div class="rk-energy-metric"><small>Roczny koszt • B</small><strong id="rk-energy-result-cost-b">3 744 zł</strong></div>
              </div>

              <div class="rk-energy-audit-status" id="rk-energy-calculator-status">
                <strong id="rk-energy-calculator-title">Wariant B zużywa mniej energii kupionej</strong>
                <span id="rk-energy-calculator-copy">Przy podanych założeniach różnica wynosi około 948 zł rocznie, czyli 20,2% kosztu wariantu A.</span>
              </div>

              <div class="rk-energy-chart" aria-label="Porównanie rocznych kosztów wariantów A i B">
                <div class="rk-energy-chart-title">Roczny koszt ogrzewania według wprowadzonych parametrów</div>
                <div class="rk-energy-bar-row"><span>Wariant A</span><span class="rk-energy-bar-track"><i class="rk-energy-bar is-a" id="rk-energy-bar-a"></i></span><strong id="rk-energy-bar-value-a">4 692 zł</strong></div>
                <div class="rk-energy-bar-row"><span>Wariant B</span><span class="rk-energy-bar-track"><i class="rk-energy-bar is-b" id="rk-energy-bar-b"></i></span><strong id="rk-energy-bar-value-b">3 744 zł</strong></div>
              </div>

              <div class="rk-energy-grid-2">
                <div class="rk-energy-card"><h3>Różnica roczna</h3><p><strong id="rk-energy-result-saving">948 zł</strong><br><span id="rk-energy-result-percent">20,2% kosztu wariantu A</span></p></div>
                <div class="rk-energy-card"><h3>Różnica w całym okresie</h3><p><strong id="rk-energy-result-period">9 480 zł / 10 lat</strong><br><span>Bez prognozowania zmian cen i bez dyskontowania pieniądza.</span></p></div>
              </div>
              <ul class="rk-energy-audit-list" id="rk-energy-calculator-list"></ul>
            </div>
          </div>
          <div class="rk-energy-tool-note"><strong>Ważne:</strong> symulator nie jest audytem energetycznym ani prognozą rachunku. Nie oblicza zapotrzebowania budynku, SCOP, temperatury zasilania, strat postojowych, CWU, taryf wielostrefowych ani opłat stałych. Pokazuje księgową zależność między potrzebnym ciepłem, sezonową sprawnością i ceną energii.</div>
        </div>

        <div class="rk-energy-inline-cta">
          <span class="rk-energy-kicker" style="color:#79f1ff">Wynik zależy od parametrów, nie od nazwy systemu</span>
          <h3>Żeby wpisać rzeczywisty SCOP i temperaturę pracy, najpierw trzeba policzyć podłogę</h3>
          <p>Symulator pokazuje koszt dla zadanych sprawności, lecz to projekt określa, czy dom rzeczywiście ogrzeje się przy niskiej temperaturze zasilania. Potrzebne są straty ciepła każdego pomieszczenia, opór okładziny, rozstaw rur, przepływy, długości pętli i opory hydrauliczne. Dopiero wtedy można ocenić potencjał energooszczędnej pracy źródła.</p>
          <a class="rk-energy-cta-button rk-energy-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt energooszczędnego ogrzewania podłogowego</a>
          <small class="rk-energy-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-mechanism">
        <span class="rk-energy-kicker">Mechanizm oszczędności</span>
        <h2>Dlaczego niższa temperatura zasilania może zmniejszyć zużycie energii?</h2>
        <p class="rk-energy-lead">Nie chodzi o to, że wodę „łatwiej podgrzać do 35°C niż do 55°C” w oderwaniu od reszty systemu. Źródło przez cały sezon ma dostarczyć budynkowi określoną ilość ciepła. Różnica powstaje w sprawności, z jaką urządzenie to ciepło wytwarza.</p>

        <div class="rk-energy-grid-3">
          <div class="rk-energy-card"><span class="rk-energy-card-number">PC</span><h3>Pompa ciepła</h3><p>Im mniejsza różnica pomiędzy temperaturą dolnego źródła a temperaturą wody grzewczej, tym korzystniejsze mogą być COP i SCOP. Podłoga pracująca na przykład w pobliżu 30–35°C tworzy dobre warunki, o ile rozstaw rur, okładzina i moc pomieszczeń rzeczywiście na to pozwalają. Zobacz także <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur przy pompie ciepła</a>.</p></div>
          <div class="rk-energy-card"><span class="rk-energy-card-number">GAZ</span><h3>Kocioł kondensacyjny</h3><p>Niska temperatura powrotu sprzyja kondensacji pary wodnej ze spalin i odzyskowi ciepła utajonego. Podłogówka może ułatwić długą pracę w tym zakresie, ale potrzebne są niska krzywa grzewcza, właściwa modulacja i brak niepotrzebnego podmieszania gorącej wody. Więcej: <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">dobór kotła gazowego</a>.</p></div>
          <div class="rk-energy-card"><span class="rk-energy-card-number">1:1</span><h3>Prąd oporowy</h3><p>Mata, kabel i folia elektryczna zamieniają pobraną energię elektryczną w ciepło praktycznie w relacji 1:1 w miejscu użytkowania. Duża powierzchnia poprawia komfort i sterowanie, lecz nie tworzy SCOP większego od 1. Koszt zależy przede wszystkim od zapotrzebowania domu, taryfy i czasu pracy.</p></div>
        </div>

        <div class="rk-energy-callout"><p><strong>Niższa temperatura nie jest wartością wybieraną „na oko”.</strong> Wynika z obciążenia cieplnego, gęstości strumienia ciepła, temperatury powierzchni, rozstawu rur i oporu podłogi. Zależności te opisują metody obliczeniowe dla ogrzewania płaszczyznowego, a nie uniwersalny zestaw 35/30°C dla każdego domu.</p></div>
      </section>

      <section class="rk-energy-section" id="rk-energy-comparison">
        <span class="rk-energy-kicker">Porównanie bez ustawiania zwycięzcy z góry</span>
        <h2>Czy podłogówka zużywa mniej energii niż grzejniki?</h2>
        <p class="rk-energy-lead">Może zużywać mniej energii kupowanej, ale nie dlatego, że grzejniki „marnują ciepło”. Jeśli odpowiednio duże grzejniki pracują przy podobnej temperaturze wody i z tym samym źródłem, różnica może być niewielka. Przewaga podłogi rośnie wtedy, gdy pozwala realnie obniżyć temperaturę pracy całej instalacji.</p>

        <div class="rk-energy-table-wrap">
          <table>
            <thead><tr><th>Cecha</th><th>Wodna podłogówka</th><th>Grzejniki niskotemperaturowe</th><th>Grzejniki wysokotemperaturowe</th><th>Podłogówka elektryczna</th></tr></thead>
            <tbody>
              <tr><td data-label="Cecha"><strong>Temperatura robocza</strong></td><td data-label="Wodna podłogówka">Zwykle niska, jeśli moc i okładzina są policzone.</td><td data-label="Grzejniki niskotemperaturowe">Może być zbliżona do podłogi przy odpowiednio dużej powierzchni.</td><td data-label="Grzejniki wysokotemperaturowe">Zwykle wyższa, szczególnie w starszych instalacjach.</td><td data-label="Podłogówka elektryczna">Brak temperatury wody; liczy się moc elektryczna i regulacja.</td></tr>
              <tr><td data-label="Cecha"><strong>Wpływ na pompę ciepła</strong></td><td data-label="Wodna podłogówka">Zwykle bardzo korzystne warunki dla SCOP.</td><td data-label="Grzejniki niskotemperaturowe">Również mogą zapewnić dobry SCOP.</td><td data-label="Grzejniki wysokotemperaturowe">Wyższe podnoszenie temperatury może obniżyć sprawność.</td><td data-label="Podłogówka elektryczna">Nie współpracuje ze sprężarką; energia jest zużywana bezpośrednio.</td></tr>
              <tr><td data-label="Cecha"><strong>Bezwładność</strong></td><td data-label="Wodna podłogówka">Duża w systemie mokrym; dobra dla stabilnej pracy, trudniejsza przy gwałtownych zmianach.</td><td data-label="Grzejniki niskotemperaturowe">Mniejsza, szybsza reakcja na sterowanie.</td><td data-label="Grzejniki wysokotemperaturowe">Mała lub średnia zależnie od konstrukcji.</td><td data-label="Podłogówka elektryczna">Zależna od miejsca kabla i masy warstw.</td></tr>
              <tr><td data-label="Cecha"><strong>Potencjał oszczędności</strong></td><td data-label="Wodna podłogówka">Wynika głównie ze sprawności źródła i regulacji.</td><td data-label="Grzejniki niskotemperaturowe">Może być podobny przy tej samej temperaturze pracy.</td><td data-label="Grzejniki wysokotemperaturowe">Mniejszy przy pompie ciepła i kotle kondensacyjnym.</td><td data-label="Podłogówka elektryczna">Nie ma automatycznej przewagi energetycznej nad innym grzejnikiem oporowym.</td></tr>
              <tr><td data-label="Cecha"><strong>Komfort</strong></td><td data-label="Wodna podłogówka">Równomierna temperatura powierzchni i brak bardzo gorącego emitera.</td><td data-label="Grzejniki niskotemperaturowe">Dobry przy prawidłowym rozmieszczeniu i doborze.</td><td data-label="Grzejniki wysokotemperaturowe">Większy gradient temperatur i lokalna konwekcja.</td><td data-label="Podłogówka elektryczna">Wysoki komfort miejscowy, szczególnie w małych strefach.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-energy-truth" style="margin-top:24px">
          <h3>Podłogówka nie jest magicznym „generatorem oszczędności”</h3>
          <p>Jeżeli oba systemy mają ten sam SCOP lub tę samą sezonową sprawność kotła, utrzymują identyczną temperaturę w domu i dostarczają tę samą ilość ciepła, zużycie energii będzie podobne. Różnicę tworzą parametry pracy źródła, straty dystrybucji, regulacja i zachowanie użytkownika.</p>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-factors">
        <span class="rk-energy-kicker">Sześć elementów jednego wyniku</span>
        <h2>Od czego zależy energooszczędność ogrzewania podłogowego?</h2>
        <div class="rk-energy-factors">
          <div class="rk-energy-factor"><b>01</b><h3>Izolacja budynku i podłogi</h3><p>Najpierw trzeba ograniczyć straty przez ściany, dach, okna, wentylację i w dół przez przegrodę. Rury nie naprawią słabej izolacji. Zobacz <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">dobór izolacji pod podłogówkę</a>.</p></div>
          <div class="rk-energy-factor"><b>02</b><h3>Rozstaw rur i moc powierzchni</h3><p>Zbyt duży rozstaw może wymusić wyższą temperaturę wody albo nie pokryć strat pomieszczenia. Zbyt mały bez obliczeń zwiększa długość rur, opory i koszt inwestycji.</p></div>
          <div class="rk-energy-factor"><b>03</b><h3>Opór okładziny</h3><p>Płytki, winyl, laminat i drewno inaczej przewodzą ciepło. Większy opór może wymagać wyższej średniej temperatury wody. Sprawdź <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">wpływ okładziny na wydajność</a>.</p></div>
          <div class="rk-energy-factor"><b>04</b><h3>Przepływy i ΔT</h3><p>Niedostateczny przepływ, przypadkowe dławienie lub źle dobrana pompa zmieniają średnią temperaturę obiegu. Znaczenie różnicy zasilanie–powrót opisuję w artykule o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadku temperatury ΔT</a>.</p></div>
          <div class="rk-energy-factor"><b>05</b><h3>Regulacja pogodowa</h3><p>Krzywa grzewcza powinna obniżać temperaturę wody przy łagodniejszej pogodzie. Stałe, zawyżone zasilanie ogranicza potencjał pompy ciepła i kotła. Pomaga poprawnie ustawiony <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">regulator pogodowy</a>.</p></div>
          <div class="rk-energy-factor"><b>06</b><h3>Zyski i bezwładność</h3><p>Słońce, ludzie i urządzenia dostarczają darmowego ciepła. Ciężka podłoga reaguje z opóźnieniem, dlatego niewłaściwe sterowanie może przegrzewać wnętrze. Więcej: <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">podłogówka a pasywne zyski ciepła</a>.</p></div>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-costs">
        <span class="rk-energy-kicker">Przejrzysty przykład, nie obietnica</span>
        <h2>Ile można zaoszczędzić dzięki ogrzewaniu podłogowemu?</h2>
        <p class="rk-energy-lead">Nie ma jednej prawidłowej wartości procentowej. Można natomiast policzyć konkretny wariant przy jawnych założeniach. Poniższy przykład dotyczy domu potrzebującego 12 000 kWh ciepła rocznie i pompy ciepła. Nie jest prognozą dla każdego budynku.</p>

        <div class="rk-energy-table-wrap">
          <table>
            <thead><tr><th>Parametr</th><th>Wariant A</th><th>Wariant B</th><th>Różnica</th></tr></thead>
            <tbody>
              <tr><td data-label="Parametr"><strong>Założony system</strong></td><td data-label="Wariant A">Wyższa temperatura pracy</td><td data-label="Wariant B">Niskotemperaturowa podłogówka</td><td data-label="Różnica">Ta sama ilość ciepła dla domu</td></tr>
              <tr><td data-label="Parametr"><strong>SCOP</strong></td><td data-label="Wariant A">3,2</td><td data-label="Wariant B">4,0</td><td data-label="Różnica">+0,8</td></tr>
              <tr><td data-label="Parametr"><strong>Prąd sprężarki</strong></td><td data-label="Wariant A">3 750 kWh/rok</td><td data-label="Wariant B">3 000 kWh/rok</td><td data-label="Różnica">750 kWh/rok</td></tr>
              <tr><td data-label="Parametr"><strong>Zużycie pomocnicze</strong></td><td data-label="Wariant A">160 kWh/rok</td><td data-label="Wariant B">120 kWh/rok</td><td data-label="Różnica">40 kWh/rok</td></tr>
              <tr><td data-label="Parametr"><strong>Łączna energia elektryczna</strong></td><td data-label="Wariant A">3 910 kWh/rok</td><td data-label="Wariant B">3 120 kWh/rok</td><td data-label="Różnica"><strong>790 kWh/rok</strong></td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-energy-callout is-warning"><p><strong>Nie wolno odwracać tego przykładu.</strong> Z tabeli nie wynika, że każda podłogówka podnosi SCOP z 3,2 do 4,0. To przyjęte dane pokazujące metodę obliczenia. Rzeczywisty SCOP zależy od urządzenia, klimatu, temperatury zasilania, przygotowania CWU, odszraniania, hydrauliki i sterowania.</p></div>
      </section>

      <section class="rk-energy-section" id="rk-energy-optimize">
        <span class="rk-energy-kicker">Od obliczeń do eksploatacji</span>
        <h2>Jak zwiększyć efektywność ogrzewania podłogowego krok po kroku?</h2>
        <p class="rk-energy-lead">Największy efekt daje nie pojedynczy „trik”, lecz konsekwentne obniżanie wymaganej temperatury pracy i eliminowanie przyczyn przegrzewania oraz taktowania źródła.</p>

        <div class="rk-energy-steps">
          <div class="rk-energy-step"><h3>Policz obciążenie cieplne pomieszczeń</h3><p>Wyznacz straty osobno dla każdej strefy przy projektowych temperaturach. Bez tego nie wiadomo, jaką moc rzeczywiście ma przekazać metr kwadratowy podłogi.</p></div>
          <div class="rk-energy-step"><h3>Uwzględnij konstrukcję i okładzinę</h3><p>Wprowadź izolację w dół, jastrych, warstwę klejową, płytki, winyl, panele albo drewno. Opór podłogi wpływa na wymaganą średnią temperaturę wody.</p></div>
          <div class="rk-energy-step"><h3>Dobierz rozstaw i powierzchnię czynną</h3><p>Sprawdź moc przy rozstawie 5, 10, 15 lub 20 cm, powierzchnię wyłączoną spod zabudowy i strefy przy przeszkleniach. Nie kopiuj jednego rozstawu do całego domu.</p></div>
          <div class="rk-energy-step"><h3>Wyznacz najniższą wystarczającą temperaturę</h3><p>Dobierz zasilanie i powrót tak, aby wszystkie pomieszczenia osiągnęły moc bez przekroczenia dopuszczalnej temperatury powierzchni. Najtrudniejsze pomieszczenie ustala warunki całej instalacji.</p></div>
          <div class="rk-energy-step"><h3>Policz przepływy i opory hydrauliczne</h3><p>Każda pętla powinna otrzymać przepływ wynikający z jej mocy i przyjętego ΔT. Sprawdź obwód krytyczny, punkt pracy pompy i możliwość zrównoważenia rozdzielacza.</p></div>
          <div class="rk-energy-step"><h3>Ustaw możliwie niską krzywą grzewczą</h3><p>Po uruchomieniu obniżaj krzywą stopniowo, obserwując temperaturę pomieszczeń w różnych warunkach pogodowych. Nie kompensuj błędów hydraulicznych stale podwyższonym zasilaniem.</p></div>
          <div class="rk-energy-step"><h3>Ogranicz taktowanie i agresywne odcinanie stref</h3><p>Dopasuj moc minimalną źródła, pojemność instalacji i logikę sterowania. Masowe zamykanie siłowników może zmniejszyć przepływ i pogorszyć pracę pompy ciepła lub kotła.</p></div>
          <div class="rk-energy-step"><h3>Monitoruj sezon, nie pojedynczy dzień</h3><p>Porównuj ciepło dostarczone, energię pobraną, SCOP albo zużycie paliwa w podobnych okresach pogodowych. Kontroluj również CWU, grzałki, pompy i temperatury zasilania.</p></div>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-errors">
        <span class="rk-energy-kicker">Co odbiera podłogówce przewagę?</span>
        <h2>Najczęstsze błędy zwiększające zużycie energii</h2>
        <div class="rk-energy-grid-3">
          <div class="rk-energy-error"><b>BŁĄD 01</b><h3>Stałe, zawyżone zasilanie</h3><p>Instalacja pracuje cały sezon przy 40–45°C, mimo że przez większość czasu wystarczyłaby znacznie niższa temperatura.</p></div>
          <div class="rk-energy-error"><b>BŁĄD 02</b><h3>Rozstaw dobrany bez obliczeń</h3><p>Zbyt rzadkie rury lub duży opór podłogi wymuszają podniesienie temperatury w całym domu dla jednego niedogrzanego pomieszczenia.</p></div>
          <div class="rk-energy-error"><b>BŁĄD 03</b><h3>Brak równoważenia</h3><p>Krótkie pętle dostają za duży przepływ, a krytyczne obwody za mały. Użytkownik podnosi krzywą zamiast poprawić hydraulikę.</p></div>
          <div class="rk-energy-error"><b>BŁĄD 04</b><h3>Agresywne sterowanie strefowe</h3><p>Wiele zamkniętych pętli zmniejsza odbiór ciepła, powoduje taktowanie i może zwiększać zużycie pomp lub grzałek.</p></div>
          <div class="rk-energy-error"><b>BŁĄD 05</b><h3>Niepotrzebne mieszanie</h3><p>Źródło wytwarza gorącą wodę, a grupa mieszająca dopiero ją schładza. Przy jednorodnej instalacji niskotemperaturowej może to niszczyć podstawową przewagę systemu.</p></div>
          <div class="rk-energy-error"><b>BŁĄD 06</b><h3>Ignorowanie zysków słonecznych</h3><p>Ciężka posadzka nadal oddaje ciepło, gdy duże przeszklenie dogrzewa salon. Zła krzywa i logika sterowania prowadzą do przegrzewania.</p></div>
        </div>
      </section>

      <section class="rk-energy-section" id="rk-energy-faq">
        <span class="rk-energy-kicker">Pytania z długiego ogona</span>
        <h2>FAQ — czy ogrzewanie podłogowe naprawdę oszczędza energię?</h2>
        <div class="rk-energy-faq">
          <details><summary>Czy ogrzewanie podłogowe jest energooszczędne?</summary><div class="rk-energy-faq-answer"><p>Może być energooszczędne, gdy pozwala źródłu ciepła pracować z wysoką sezonową sprawnością przy niskiej temperaturze zasilania, a instalacja jest dobrze izolowana, zrównoważona i sterowana pogodowo. Sama obecność rur w podłodze nie gwarantuje mniejszego zużycia energii.</p></div></details>
          <details><summary>Ile można zaoszczędzić na ogrzewaniu podłogowym?</summary><div class="rk-energy-faq-answer"><p>Nie istnieje uniwersalny procent. Oszczędność zależy od porównywanych temperatur pracy, SCOP pompy ciepła lub sprawności kotła, strat dystrybucyjnych, regulacji, taryfy i zachowania użytkowników. Wynik należy policzyć dla identycznego zapotrzebowania budynku i jawnych parametrów obu wariantów.</p></div></details>
          <details><summary>Czy podłogówka zużywa mniej energii niż grzejniki?</summary><div class="rk-energy-faq-answer"><p>Najczęściej ma przewagę nad instalacją wysokotemperaturową, szczególnie z pompą ciepła. Jeżeli jednak odpowiednio duże grzejniki pracują przy podobnie niskiej temperaturze i z tą samą sprawnością źródła, ich zużycie może być zbliżone.</p></div></details>
          <details><summary>Dlaczego ogrzewanie podłogowe dobrze współpracuje z pompą ciepła?</summary><div class="rk-energy-faq-answer"><p>Duża powierzchnia grzejna może przekazać potrzebną moc przy niskiej temperaturze wody. Mniejsze podnoszenie temperatury sprzyja wyższym COP i SCOP pompy, ale rzeczywisty rezultat zależy od urządzenia, klimatu, projektu podłogi, hydrauliki i przygotowania ciepłej wody.</p></div></details>
          <details><summary>Czy podłogówka z kotłem gazowym jest oszczędna?</summary><div class="rk-energy-faq-answer"><p>Może zapewnić dobre warunki dla kotła kondensacyjnego, ponieważ niska temperatura powrotu sprzyja kondensacji. Potrzebne są jednak właściwa modulacja, regulacja pogodowa, odpowiednie przepływy i brak niepotrzebnego wytwarzania wysokiej temperatury przed mieszaczem.</p></div></details>
          <details><summary>Czy elektryczne ogrzewanie podłogowe jest energooszczędne?</summary><div class="rk-energy-faq-answer"><p>Ogrzewanie oporowe zamienia pobrany prąd w ciepło praktycznie w relacji 1:1 w miejscu użytkowania. Podłoga może poprawić komfort i precyzję sterowania, lecz nie działa jak pompa ciepła. Koszt zależy od zapotrzebowania budynku, taryfy, czasu pracy i ewentualnej autokonsumpcji energii.</p></div></details>
          <details><summary>Jaka temperatura zasilania podłogówki jest najbardziej ekonomiczna?</summary><div class="rk-energy-faq-answer"><p>Najniższa, która w danych warunkach pokrywa obciążenie cieplne najtrudniejszego pomieszczenia bez przekroczenia limitu temperatury powierzchni. Nie ma jednej wartości dla wszystkich domów; często spotyka się zakres około 28–38°C, ale wynik powinien pochodzić z obliczeń.</p></div></details>
          <details><summary>Czy obniżenie temperatury w domu o 1°C zawsze daje określony procent oszczędności?</summary><div class="rk-energy-faq-answer"><p>Nie należy traktować jednego procentu jako uniwersalnej reguły. Efekt zależy od temperatury zewnętrznej, izolacji, wentylacji, czasu obniżenia, zysków wewnętrznych i dynamiki budynku. Porównując emitery, najlepiej najpierw zachować tę samą temperaturę i komfort.</p></div></details>
          <details><summary>Czy gruba wylewka zwiększa zużycie energii?</summary><div class="rk-energy-faq-answer"><p>Większa masa zwiększa bezwładność, ale nie musi zwiększać sezonowego zapotrzebowania na ciepło. Może natomiast utrudniać szybką reakcję na słońce i zmiany nastaw, przez co niewłaściwe sterowanie prowadzi do przegrzewania.</p></div></details>
          <details><summary>Jak sprawdzić, czy moja podłogówka pracuje efektywnie?</summary><div class="rk-energy-faq-answer"><p>Kontroluj temperaturę zasilania i powrotu, przepływy pętli, czas pracy źródła, liczbę uruchomień, zużycie pomp, temperatury pomieszczeń oraz sezonowy SCOP albo zużycie paliwa. Wyniki porównuj dla podobnych warunków pogodowych i oddzielaj ogrzewanie od CWU.</p></div></details>
        </div>
      </section>

      <section class="rk-energy-section" aria-label="Źródła techniczne">
        <div class="rk-energy-sources">
          <strong>Źródła i podstawa techniczna opracowania</strong>
          <p>Metodę oceny mocy ogrzewania płaszczyznowego i zależności od konstrukcji podłogi opisuje <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a>. Rzeczywiste sezonowe sprawności pomp ciepła, szeroki zakres wyników terenowych oraz możliwość pracy odpowiednio dobranych grzejników przy podobnie niskiej temperaturze pokazują <a href="https://www.ise.fraunhofer.de/en/press-media/press-releases/2025/fraunhofer-ise-research-project-completed-heat-pumps-provide-climate-friendly-heating-in-existing-buildings.html" target="_blank" rel="noopener nofollow">pomiary Fraunhofer ISE</a>. Wpływ niskiej temperatury zasilania, kondensacji i sterowania na sprawność instalacji omawiają także <a href="https://www.gov.uk/government/consultations/raising-product-standards-for-space-heating/raising-product-standards-for-space-heating-updating-ecodesign-and-energy-labelling-for-hydronic-space-and-combination-heaters-html" target="_blank" rel="noopener nofollow">materiały rządu Wielkiej Brytanii</a>. Dostęp do źródeł: 27 sierpnia 2026 r.</p>
        </div>
      </section>

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

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

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

          <div class="rk-energy-author-main">
            <blockquote class="rk-energy-author-quote"><p>„Podłogówka nie oszczędza energii samą obecnością w posadzce. Oszczędność pojawia się wtedy, gdy projekt pozwala całemu źródłu pracować spokojnie, długo i przy najniższej temperaturze, która nadal pokrywa straty domu.”</p></blockquote>

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

            <div class="rk-energy-author-panel rk-energy-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe i przygotowuję techniczne publikacje dotyczące HVAC, hydrauliki, efektywności energetycznej oraz świadomego prowadzenia inwestycji. W analizach rozdzielam zapotrzebowanie budynku, sprawność urządzenia i koszt nośnika energii, aby nie przypisywać instalacji oszczędności bez pokazania mechanizmu.</p></div>
            <div class="rk-energy-author-panel rk-energy-author-panel-exp"><p>W dokumentacji wyznaczam obciążenia cieplne pomieszczeń, parametry zasilania i powrotu, rozstawy, długości pętli, przepływy, opory hydrauliczne, nastawy rozdzielaczy i punkt pracy pompy. Sprawdzam również wpływ okładzin, stref brzegowych i regulacji na najniższą możliwą temperaturę pracy źródła.</p></div>
            <div class="rk-energy-author-panel rk-energy-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-energy-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-energy-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-energy-kicker" style="color:#79f1ff">Energooszczędność zaczyna się przed ułożeniem pierwszej rury</span>
        <h2>Otrzymaj projekt z policzoną mocą, temperaturą pracy, przepływami i nastawami</h2>
        <p>Indywidualna dokumentacja łączy rzeczywiste straty ciepła pomieszczeń z konstrukcją podłogi, oporem okładzin, rozstawem rur, długościami pętli, hydrauliką i parametrami źródła. Dzięki temu instalacja może pracować przy możliwie niskiej temperaturze bez niedogrzania najtrudniejszych stref.</p>
        <a class="rk-energy-cta-button rk-energy-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-energy-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/czy-ogrzewanie-podlogowe-jest-energooszczedne/#article",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/",
      "headline": "Czy ogrzewanie podłogowe jest energooszczędne? Zużycie energii, koszty i prawdziwe oszczędności",
      "description": "Czy ogrzewanie podłogowe jest energooszczędne? Porównaj zużycie energii, koszty, SCOP pompy ciepła i sprawność kotła w praktycznym symulatorze.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-27",
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#webpage"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "proficiencyLevel": "Expert",
      "articleSection": [
        "Energooszczędność ogrzewania podłogowego",
        "Zapotrzebowanie budynku i energia końcowa",
        "Pompa ciepła, kocioł gazowy i ogrzewanie elektryczne",
        "Podłogówka a grzejniki",
        "Koszty ogrzewania",
        "Regulacja i hydraulika"
      ],
      "keywords": [
        "czy ogrzewanie podłogowe jest energooszczędne",
        "ile energii zużywa ogrzewanie podłogowe",
        "podłogówka a grzejniki zużycie energii",
        "ogrzewanie podłogowe z pompą ciepła zużycie prądu",
        "podłogówka z kotłem gazowym oszczędność",
        "temperatura zasilania ogrzewania podłogowego",
        "koszt ogrzewania podłogowego",
        "SCOP pompy ciepła"
      ],
      "about": [
        {"@type": "Thing", "name": "Energooszczędne ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Sezonowa sprawność pompy ciepła"},
        {"@type": "Thing", "name": "Kocioł kondensacyjny"},
        {"@type": "Thing", "name": "Niskotemperaturowe ogrzewanie wodne"},
        {"@type": "Thing", "name": "Zużycie energii do ogrzewania"},
        {"@type": "Thing", "name": "Regulacja pogodowa"}
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.ise.fraunhofer.de/en/press-media/press-releases/2025/fraunhofer-ise-research-project-completed-heat-pumps-provide-climate-friendly-heating-in-existing-buildings.html",
        "https://www.gov.uk/government/consultations/raising-product-standards-for-space-heating/raising-product-standards-for-space-heating-updating-ecodesign-and-energy-labelling-for-hydronic-space-and-combination-heaters-html"
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#calculator"},
        {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/",
      "name": "Czy ogrzewanie podłogowe jest energooszczędne?",
      "description": "Czy ogrzewanie podłogowe jest energooszczędne? Porównaj zużycie energii, koszty, SCOP pompy ciepła i sprawność kotła w praktycznym symulatorze.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-27",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#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": "Czy ogrzewanie podłogowe jest energooszczędne?", "item": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#calculator",
      "name": "Symulator zużycia energii i kosztów ogrzewania",
      "description": "Edukacyjne narzędzie porównujące energię kupioną i koszt dwóch wariantów instalacji przy identycznym zapotrzebowaniu budynku oraz różnych sezonowych sprawnościach źródła.",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#rk-energy-calculator",
      "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": [
        "porównanie dwóch wariantów przy identycznym zapotrzebowaniu budynku",
        "obliczanie energii kupionej na podstawie SCOP lub sprawności sezonowej",
        "uwzględnienie energii pomp i automatyki",
        "obliczanie kosztu rocznego i wieloletniego",
        "porównanie pompy ciepła, kotła gazowego i ogrzewania elektrycznego",
        "dynamiczny wykres kosztów"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#howto",
      "name": "Jak zwiększyć efektywność ogrzewania podłogowego krok po kroku",
      "description": "Osiem etapów od obliczenia strat pomieszczeń po sezonowe monitorowanie zużycia energii.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Policz obciążenie cieplne pomieszczeń", "text": "Wyznacz straty osobno dla każdej strefy przy projektowych temperaturach. Bez tego nie wiadomo, jaką moc rzeczywiście ma przekazać metr kwadratowy podłogi."},
        {"@type": "HowToStep", "position": 2, "name": "Uwzględnij konstrukcję i okładzinę", "text": "Wprowadź izolację w dół, jastrych, warstwę klejową, płytki, winyl, panele albo drewno. Opór podłogi wpływa na wymaganą średnią temperaturę wody."},
        {"@type": "HowToStep", "position": 3, "name": "Dobierz rozstaw i powierzchnię czynną", "text": "Sprawdź moc przy rozstawie 5, 10, 15 lub 20 cm, powierzchnię wyłączoną spod zabudowy i strefy przy przeszkleniach. Nie kopiuj jednego rozstawu do całego domu."},
        {"@type": "HowToStep", "position": 4, "name": "Wyznacz najniższą wystarczającą temperaturę", "text": "Dobierz zasilanie i powrót tak, aby wszystkie pomieszczenia osiągnęły moc bez przekroczenia dopuszczalnej temperatury powierzchni. Najtrudniejsze pomieszczenie ustala warunki całej instalacji."},
        {"@type": "HowToStep", "position": 5, "name": "Policz przepływy i opory hydrauliczne", "text": "Każda pętla powinna otrzymać przepływ wynikający z jej mocy i przyjętego delta T. Sprawdź obwód krytyczny, punkt pracy pompy i możliwość zrównoważenia rozdzielacza."},
        {"@type": "HowToStep", "position": 6, "name": "Ustaw możliwie niską krzywą grzewczą", "text": "Po uruchomieniu obniżaj krzywą stopniowo, obserwując temperaturę pomieszczeń w różnych warunkach pogodowych. Nie kompensuj błędów hydraulicznych stale podwyższonym zasilaniem."},
        {"@type": "HowToStep", "position": 7, "name": "Ogranicz taktowanie i agresywne odcinanie stref", "text": "Dopasuj moc minimalną źródła, pojemność instalacji i logikę sterowania. Masowe zamykanie siłowników może zmniejszyć przepływ i pogorszyć pracę pompy ciepła lub kotła."},
        {"@type": "HowToStep", "position": 8, "name": "Monitoruj sezon, nie pojedynczy dzień", "text": "Porównuj ciepło dostarczone, energię pobraną, SCOP albo zużycie paliwa w podobnych okresach pogodowych. Kontroluj również CWU, grzałki, pompy i temperatury zasilania."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy ogrzewanie podłogowe jest energooszczędne?", "acceptedAnswer": {"@type": "Answer", "text": "Może być energooszczędne, gdy pozwala źródłu ciepła pracować z wysoką sezonową sprawnością przy niskiej temperaturze zasilania, a instalacja jest dobrze izolowana, zrównoważona i sterowana pogodowo. Sama obecność rur w podłodze nie gwarantuje mniejszego zużycia energii."}},
        {"@type": "Question", "name": "Ile można zaoszczędzić na ogrzewaniu podłogowym?", "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje uniwersalny procent. Oszczędność zależy od porównywanych temperatur pracy, SCOP pompy ciepła lub sprawności kotła, strat dystrybucyjnych, regulacji, taryfy i zachowania użytkowników. Wynik należy policzyć dla identycznego zapotrzebowania budynku i jawnych parametrów obu wariantów."}},
        {"@type": "Question", "name": "Czy podłogówka zużywa mniej energii niż grzejniki?", "acceptedAnswer": {"@type": "Answer", "text": "Najczęściej ma przewagę nad instalacją wysokotemperaturową, szczególnie z pompą ciepła. Jeżeli jednak odpowiednio duże grzejniki pracują przy podobnie niskiej temperaturze i z tą samą sprawnością źródła, ich zużycie może być zbliżone."}},
        {"@type": "Question", "name": "Dlaczego ogrzewanie podłogowe dobrze współpracuje z pompą ciepła?", "acceptedAnswer": {"@type": "Answer", "text": "Duża powierzchnia grzejna może przekazać potrzebną moc przy niskiej temperaturze wody. Mniejsze podnoszenie temperatury sprzyja wyższym COP i SCOP pompy, ale rzeczywisty rezultat zależy od urządzenia, klimatu, projektu podłogi, hydrauliki i przygotowania ciepłej wody."}},
        {"@type": "Question", "name": "Czy podłogówka z kotłem gazowym jest oszczędna?", "acceptedAnswer": {"@type": "Answer", "text": "Może zapewnić dobre warunki dla kotła kondensacyjnego, ponieważ niska temperatura powrotu sprzyja kondensacji. Potrzebne są jednak właściwa modulacja, regulacja pogodowa, odpowiednie przepływy i brak niepotrzebnego wytwarzania wysokiej temperatury przed mieszaczem."}},
        {"@type": "Question", "name": "Czy elektryczne ogrzewanie podłogowe jest energooszczędne?", "acceptedAnswer": {"@type": "Answer", "text": "Ogrzewanie oporowe zamienia pobrany prąd w ciepło praktycznie w relacji 1:1 w miejscu użytkowania. Podłoga może poprawić komfort i precyzję sterowania, lecz nie działa jak pompa ciepła. Koszt zależy od zapotrzebowania budynku, taryfy, czasu pracy i ewentualnej autokonsumpcji energii."}},
        {"@type": "Question", "name": "Jaka temperatura zasilania podłogówki jest najbardziej ekonomiczna?", "acceptedAnswer": {"@type": "Answer", "text": "Najniższa, która w danych warunkach pokrywa obciążenie cieplne najtrudniejszego pomieszczenia bez przekroczenia limitu temperatury powierzchni. Nie ma jednej wartości dla wszystkich domów; często spotyka się zakres około 28–38°C, ale wynik powinien pochodzić z obliczeń."}},
        {"@type": "Question", "name": "Czy obniżenie temperatury w domu o 1°C zawsze daje określony procent oszczędności?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy traktować jednego procentu jako uniwersalnej reguły. Efekt zależy od temperatury zewnętrznej, izolacji, wentylacji, czasu obniżenia, zysków wewnętrznych i dynamiki budynku. Porównując emitery, najlepiej najpierw zachować tę samą temperaturę i komfort."}},
        {"@type": "Question", "name": "Czy gruba wylewka zwiększa zużycie energii?", "acceptedAnswer": {"@type": "Answer", "text": "Większa masa zwiększa bezwładność, ale nie musi zwiększać sezonowego zapotrzebowania na ciepło. Może natomiast utrudniać szybką reakcję na słońce i zmiany nastaw, przez co niewłaściwe sterowanie prowadzi do przegrzewania."}},
        {"@type": "Question", "name": "Jak sprawdzić, czy moja podłogówka pracuje efektywnie?", "acceptedAnswer": {"@type": "Answer", "text": "Kontroluj temperaturę zasilania i powrotu, przepływy pętli, czas pracy źródła, liczbę uruchomień, zużycie pomp, temperatury pomieszczeń oraz sezonowy SCOP albo zużycie paliwa. Wyniki porównuj dla podobnych warunków pogodowych i oddzielaj ogrzewanie od CWU."}}
      ]
    },
    {
      "@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",
        "efektywność energetyczna instalacji grzewczych",
        "sezonowa sprawność pomp ciepła",
        "kotły kondensacyjne",
        "regulacja pogodowa",
        "hydraulika instalacji grzewczych",
        "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 rkEnergyInit() {
    var root = document.getElementById("rk-energy-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-energy-ready") === "true") {
      return true;
    }

    var form = document.getElementById("rk-energy-calculator-form");
    var sourceInput = document.getElementById("rk-energy-source");
    var demandInput = document.getElementById("rk-energy-demand");
    var efficiencyAInput = document.getElementById("rk-energy-eff-a");
    var efficiencyBInput = document.getElementById("rk-energy-eff-b");
    var efficiencyALabel = document.getElementById("rk-energy-eff-label-a");
    var efficiencyBLabel = document.getElementById("rk-energy-eff-label-b");
    var priceInput = document.getElementById("rk-energy-price");
    var electricPriceInput = document.getElementById("rk-energy-electric-price");
    var auxiliaryAInput = document.getElementById("rk-energy-aux-a");
    var auxiliaryBInput = document.getElementById("rk-energy-aux-b");
    var yearsInput = document.getElementById("rk-energy-years");
    var resetButton = document.getElementById("rk-energy-calculator-reset");
    var scenarioA = document.getElementById("rk-energy-scenario-a");
    var scenarioB = document.getElementById("rk-energy-scenario-b");
    var scenarioNoteA = document.getElementById("rk-energy-scenario-note-a");
    var scenarioNoteB = document.getElementById("rk-energy-scenario-note-b");
    var energyLabelA = document.getElementById("rk-energy-label-energy-a");
    var energyLabelB = document.getElementById("rk-energy-label-energy-b");
    var resultEnergyA = document.getElementById("rk-energy-result-energy-a");
    var resultEnergyB = document.getElementById("rk-energy-result-energy-b");
    var resultCostA = document.getElementById("rk-energy-result-cost-a");
    var resultCostB = document.getElementById("rk-energy-result-cost-b");
    var resultSaving = document.getElementById("rk-energy-result-saving");
    var resultPercent = document.getElementById("rk-energy-result-percent");
    var resultPeriod = document.getElementById("rk-energy-result-period");
    var statusBox = document.getElementById("rk-energy-calculator-status");
    var statusTitle = document.getElementById("rk-energy-calculator-title");
    var statusCopy = document.getElementById("rk-energy-calculator-copy");
    var barA = document.getElementById("rk-energy-bar-a");
    var barB = document.getElementById("rk-energy-bar-b");
    var barValueA = document.getElementById("rk-energy-bar-value-a");
    var barValueB = document.getElementById("rk-energy-bar-value-b");
    var listOutput = document.getElementById("rk-energy-calculator-list");

    var required = [
      form, sourceInput, demandInput, efficiencyAInput, efficiencyBInput,
      efficiencyALabel, efficiencyBLabel, priceInput, electricPriceInput,
      auxiliaryAInput, auxiliaryBInput, yearsInput, resetButton, scenarioA,
      scenarioB, scenarioNoteA, scenarioNoteB, energyLabelA, energyLabelB,
      resultEnergyA, resultEnergyB, resultCostA, resultCostB, resultSaving,
      resultPercent, resultPeriod, statusBox, statusTitle, statusCopy, barA,
      barB, barValueA, barValueB, listOutput
    ];
    var elementsReady = true;
    required.forEach(function (element) {
      if (!element) {
        elementsReady = false;
      }
    });
    if (!elementsReady) {
      return false;
    }

    var presets = {
      heatpump: {
        name: "Pompa ciepła",
        factorLabel: "SCOP",
        factorMin: 1,
        factorMax: 8,
        factorStep: 0.1,
        factorA: 3.2,
        factorB: 4.0,
        sourcePrice: 1.20,
        electricPrice: 1.20,
        auxiliaryA: 160,
        auxiliaryB: 120,
        energyLabel: "Prąd łącznie",
        noteA: "Przykład pracy przy wyższej temperaturze instalacji.",
        noteB: "Przykład pracy niskotemperaturowej przy lepszym SCOP."
      },
      gas: {
        name: "Kocioł gazowy",
        factorLabel: "Sprawność sezonowa",
        factorMin: 50,
        factorMax: 110,
        factorStep: 1,
        factorA: 90,
        factorB: 96,
        sourcePrice: 0.35,
        electricPrice: 1.20,
        auxiliaryA: 90,
        auxiliaryB: 80,
        energyLabel: "Gaz + prąd pomocniczy",
        noteA: "Przykład układu z gorszym wykorzystaniem kondensacji.",
        noteB: "Przykład niskiego powrotu i dłuższej pracy kondensacyjnej."
      },
      electric: {
        name: "Ogrzewanie elektryczne",
        factorLabel: "Sprawność w miejscu użytkowania",
        factorMin: 100,
        factorMax: 100,
        factorStep: 1,
        factorA: 100,
        factorB: 100,
        sourcePrice: 1.20,
        electricPrice: 1.20,
        auxiliaryA: 0,
        auxiliaryB: 0,
        energyLabel: "Prąd łącznie",
        noteA: "Ogrzewanie oporowe: około 1 kWh prądu na 1 kWh ciepła.",
        noteB: "Niższa temperatura podłogi nie tworzy efektu pompy ciepła."
      }
    };

    function rkEnergyClamp(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 rkEnergyNumber(value, digits) {
      return value.toLocaleString("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      });
    }

    function rkEnergyInteger(value) {
      return Math.round(value).toLocaleString("pl-PL", {
        maximumFractionDigits: 0
      });
    }

    function rkEnergyMoney(value) {
      return Math.round(value).toLocaleString("pl-PL", {
        maximumFractionDigits: 0
      }) + " zł";
    }

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

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

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

    function rkEnergyFactorDisplay(source, factor) {
      if (source === "heatpump") {
        return rkEnergyNumber(factor, 1);
      }
      return rkEnergyNumber(factor, 0) + "%";
    }

    function rkEnergyFactorForMath(source, factor) {
      if (source === "heatpump") {
        return factor;
      }
      return factor / 100;
    }

    function rkEnergyConfigureSource(useDefaults) {
      var source = sourceInput.value;
      var preset = presets[source];
      if (!preset) {
        source = "heatpump";
        sourceInput.value = source;
        preset = presets[source];
      }

      efficiencyALabel.textContent = preset.factorLabel + " wariantu A";
      efficiencyBLabel.textContent = preset.factorLabel + " wariantu B";
      efficiencyAInput.min = String(preset.factorMin);
      efficiencyAInput.max = String(preset.factorMax);
      efficiencyAInput.step = String(preset.factorStep);
      efficiencyBInput.min = String(preset.factorMin);
      efficiencyBInput.max = String(preset.factorMax);
      efficiencyBInput.step = String(preset.factorStep);

      var lockEfficiency = source === "electric";
      efficiencyAInput.readOnly = lockEfficiency;
      efficiencyBInput.readOnly = lockEfficiency;

      if (useDefaults) {
        efficiencyAInput.value = String(preset.factorA);
        efficiencyBInput.value = String(preset.factorB);
        priceInput.value = preset.sourcePrice.toFixed(2);
        electricPriceInput.value = preset.electricPrice.toFixed(2);
        auxiliaryAInput.value = String(preset.auxiliaryA);
        auxiliaryBInput.value = String(preset.auxiliaryB);
      }
      rkEnergyCalculate();
    }

    function rkEnergyCalculate() {
      var source = sourceInput.value;
      var preset = presets[source];
      if (!preset) {
        preset = presets.heatpump;
        source = "heatpump";
      }

      var demand = rkEnergyClamp(demandInput.value, 1000, 100000, 12000);
      var factorA = rkEnergyClamp(efficiencyAInput.value, preset.factorMin, preset.factorMax, preset.factorA);
      var factorB = rkEnergyClamp(efficiencyBInput.value, preset.factorMin, preset.factorMax, preset.factorB);
      if (source === "electric") {
        factorA = 100;
        factorB = 100;
        efficiencyAInput.value = "100";
        efficiencyBInput.value = "100";
      }
      var efficiencyA = rkEnergyFactorForMath(source, factorA);
      var efficiencyB = rkEnergyFactorForMath(source, factorB);
      var sourcePrice = rkEnergyClamp(priceInput.value, 0.05, 5, preset.sourcePrice);
      var electricPrice = rkEnergyClamp(electricPriceInput.value, 0.05, 5, preset.electricPrice);
      var auxiliaryA = rkEnergyClamp(auxiliaryAInput.value, 0, 2000, preset.auxiliaryA);
      var auxiliaryB = rkEnergyClamp(auxiliaryBInput.value, 0, 2000, preset.auxiliaryB);
      var years = Math.round(rkEnergyClamp(yearsInput.value, 1, 25, 10));

      var sourceEnergyA = demand / efficiencyA;
      var sourceEnergyB = demand / efficiencyB;
      var totalEnergyA = sourceEnergyA + auxiliaryA;
      var totalEnergyB = sourceEnergyB + auxiliaryB;
      var costA = sourceEnergyA * sourcePrice + auxiliaryA * electricPrice;
      var costB = sourceEnergyB * sourcePrice + auxiliaryB * electricPrice;
      var saving = costA - costB;
      var percent = 0;
      if (costA > 0) {
        percent = saving / costA * 100;
      }
      var periodDifference = saving * years;
      var messages = [];
      var level = "ok";
      var title = "Wariant B zużywa mniej energii kupionej";
      var copy = "Przy podanych założeniach różnica wynosi około " + rkEnergyMoney(Math.abs(saving)) + " rocznie, czyli " + rkEnergyNumber(Math.abs(percent), 1) + "% kosztu wariantu A.";

      scenarioA.textContent = preset.name + " • " + preset.factorLabel + " " + rkEnergyFactorDisplay(source, factorA);
      scenarioB.textContent = preset.name + " • " + preset.factorLabel + " " + rkEnergyFactorDisplay(source, factorB);
      scenarioNoteA.textContent = preset.noteA;
      scenarioNoteB.textContent = preset.noteB;
      energyLabelA.textContent = preset.energyLabel + " • A";
      energyLabelB.textContent = preset.energyLabel + " • B";
      resultEnergyA.textContent = rkEnergyInteger(totalEnergyA) + " kWh";
      resultEnergyB.textContent = rkEnergyInteger(totalEnergyB) + " kWh";
      resultCostA.textContent = rkEnergyMoney(costA);
      resultCostB.textContent = rkEnergyMoney(costB);
      resultSaving.textContent = rkEnergyMoney(Math.abs(saving));
      resultPeriod.textContent = rkEnergyMoney(Math.abs(periodDifference)) + " / " + years + " lat";
      barValueA.textContent = rkEnergyMoney(costA);
      barValueB.textContent = rkEnergyMoney(costB);

      if (saving > 1) {
        resultPercent.textContent = rkEnergyNumber(percent, 1) + "% kosztu wariantu A";
      } else if (saving < -1) {
        level = "danger";
        title = "Wariant B jest droższy przy podanych parametrach";
        copy = "Koszt wariantu B jest wyższy o około " + rkEnergyMoney(Math.abs(saving)) + " rocznie. Sprawdź sprawność, energię pomocniczą i ceny nośników.";
        resultPercent.textContent = rkEnergyNumber(Math.abs(percent), 1) + "% drożej od wariantu A";
      } else {
        level = "warning";
        title = "Koszty obu wariantów są praktycznie takie same";
        copy = "Przy identycznej sprawności źródła i podobnym zużyciu pomocniczym sama forma emitera nie tworzy automatycznej oszczędności.";
        resultPercent.textContent = "brak istotnej różnicy";
      }

      var maximumCost = Math.max(costA, costB);
      rkEnergySetBar(barA, costA, maximumCost);
      rkEnergySetBar(barB, costB, maximumCost);

      messages.push("Oba warianty dostarczają budynkowi dokładnie " + rkEnergyInteger(demand) + " kWh ciepła rocznie. Różnica powstaje wyłącznie po stronie sprawności źródła i energii pomocniczej.");
      if (source === "heatpump") {
        messages.push("SCOP wpisz z danych sezonowych konkretnej pompy, projektu albo monitoringu. Nie można wiarygodnie wyznaczyć go tylko z temperatury zasilania.");
        if (factorB <= factorA) {
          messages.push("Wariant B nie ma wyższego SCOP niż A, więc nie pokazuje typowej korzyści potencjalnie wynikającej z niższej temperatury pracy.");
          if (level === "ok") {
            level = "warning";
          }
        }
      } else if (source === "gas") {
        messages.push("Dla kotła użyj sezonowej sprawności obliczonej na tej samej podstawie wartości opałowej w obu wariantach. Niski powrót sprzyja kondensacji, ale nie gwarantuje konkretnego procentu.");
        if (factorA > 100) {
          messages.push("Sprawność powyżej 100% może pojawić się przy odniesieniu do wartości opałowej netto. Nie mieszaj jej z wynikiem liczonym względem wartości brutto.");
        }
        if (factorB > 100) {
          messages.push("Sprawność powyżej 100% może pojawić się przy odniesieniu do wartości opałowej netto. Zachowaj tę samą podstawę dla obu wariantów.");
        }
      } else {
        messages.push("W elektrycznym ogrzewaniu oporowym oba warianty mają przyjętą sprawność 100% w miejscu użytkowania. Podłoga może zmienić komfort i sterowanie, ale nie tworzy współczynnika podobnego do SCOP.");
        level = "warning";
      }

      if (auxiliaryB > auxiliaryA) {
        messages.push("Wariant B pobiera więcej energii pomocniczej. Sprawdź czas pracy pomp, wysokość podnoszenia, automatykę i liczbę stale pracujących urządzeń.");
        if (level === "ok") {
          level = "warning";
        }
      } else {
        messages.push("Zużycie pomp i automatyki policzono osobno po cenie energii elektrycznej. W realnym budynku odczytaj je z danych urządzeń lub pomiaru.");
      }
      messages.push("Wynik wieloletni zakłada niezmienne ceny energii i nie uwzględnia inflacji, dyskonta, kosztów inwestycji, serwisu ani napraw.");

      statusBox.className = "rk-energy-audit-status";
      if (level === "warning") {
        statusBox.classList.add("is-warning");
      }
      if (level === "danger") {
        statusBox.classList.add("is-danger");
      }
      statusTitle.textContent = title;
      statusCopy.textContent = copy;
      rkEnergyRenderMessages(messages);
    }

    sourceInput.addEventListener("change", function () {
      rkEnergyConfigureSource(true);
    });
    [demandInput, efficiencyAInput, efficiencyBInput, priceInput, electricPriceInput, auxiliaryAInput, auxiliaryBInput, yearsInput].forEach(function (input) {
      input.addEventListener("input", rkEnergyCalculate);
      input.addEventListener("change", rkEnergyCalculate);
    });
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      rkEnergyCalculate();
    });
    resetButton.addEventListener("click", function () {
      sourceInput.value = "heatpump";
      demandInput.value = "12000";
      yearsInput.value = "10";
      rkEnergyConfigureSource(true);
    });

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

    root.setAttribute("data-rk-energy-ready", "true");
    rkEnergyCalculate();
    rkEnergyUpdateProgress();
    return true;
  }

  function rkEnergyBoot() {
    rkEnergyInit();
  }

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

  if (window.MutationObserver) {
    var observerTarget = document.body || document.documentElement;
    if (observerTarget) {
      var observer = new MutationObserver(function () {
        if (rkEnergyInit()) {
          observer.disconnect();
        }
      });
      observer.observe(observerTarget, {childList: true, subtree: true});
      window.setTimeout(function () {
        observer.disconnect();
      }, 5000);
    }
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<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>
