<?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ść energii - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/oszczednosc-energii/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/oszczednosc-energii/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 17 Sep 2026 08:53:49 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Oszczędność energii - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/oszczednosc-energii/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Maksymalna temperatura zasilania podłogówki.</title>
		<link>https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 12 Jul 2025 07:21:09 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja podłogowa]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[maksymalna temperatura zasilania podłogówki]]></category>
		<category><![CDATA[normy en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[temperatura wody]]></category>
		<category><![CDATA[zawory mieszające]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2671</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to rozwiązanie, które łączy komfort z efektywnością energetyczną, ale kluczem do jego prawidłowego działania jest odpowiednia temperatura wody. W artykule wyjaśniamy, jaka jest maksymalna temperatura zasilania podłogówki, jakie czynniki na nią wpływają i jak uniknąć typowych błędów. Dowiedz się, jak profesjonalny projekt i odpowiednie ustawienia mogą zapewnić ciepło w Twoim domu, chroniąc jednocześnie posadzkę i obniżając rachunki za ogrzewanie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-temp-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #e7ad2f;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }

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

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

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

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

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

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

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

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

  #rk-temp-guide h4 {
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.35;
  }

  #rk-temp-guide .rk-temp-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-temp-guide .rk-temp-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(213, 228, 235, 0.86);
  }

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

  #rk-temp-guide .rk-temp-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 7vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 17%, rgba(255, 106, 61, 0.38), transparent 27%),
      radial-gradient(circle at 76% 96%, rgba(37, 199, 216, 0.28), transparent 35%),
      linear-gradient(126deg, #0f2233, #143d53 72%, #2e3944);
  }

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

  #rk-temp-guide .rk-temp-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 930px;
  }

  #rk-temp-guide .rk-temp-eyebrow,
  #rk-temp-guide .rk-temp-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-temp-guide .rk-temp-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #e2fbff;
    background: rgba(255, 255, 255, 0.06);
  }

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

  #rk-temp-guide .rk-temp-hero-title {
    max-width: 920px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.1rem, 5.1vw, 4.2rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 1;
  }

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

  #rk-temp-guide .rk-temp-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c5dae3;
    font-size: 0.74rem;
    font-weight: 800;
  }

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

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

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

  #rk-temp-guide .rk-temp-nav strong,
  #rk-temp-guide .rk-temp-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 8px 13px;
    border-radius: 999px;
    font-size: 0.76rem;
    line-height: 1.25;
  }

  #rk-temp-guide .rk-temp-nav strong {
    color: var(--rk-white);
    background: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-nav a {
    color: var(--rk-dark);
    text-decoration: none;
    background: #edf4f7;
    transition: transform 0.18s ease, background 0.18s ease;
  }

  #rk-temp-guide .rk-temp-nav a:hover,
  #rk-temp-guide .rk-temp-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-2px);
  }

  #rk-temp-guide .rk-temp-section {
    scroll-margin-top: 30px;
    padding: clamp(42px, 7vw, 78px) clamp(22px, 6vw, 72px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-temp-guide .rk-temp-section:nth-of-type(even) {
    background: linear-gradient(180deg, #fbfdfe, #f6fafc);
  }

  #rk-temp-guide .rk-temp-intro {
    max-width: 920px;
    color: var(--rk-text);
    font-size: 1.05rem;
  }

  #rk-temp-guide .rk-temp-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
    gap: 18px;
    margin: 27px 0;
  }

  #rk-temp-guide .rk-temp-answer-main,
  #rk-temp-guide .rk-temp-answer-side {
    padding: clamp(22px, 4vw, 34px);
    border-radius: 22px;
  }

  #rk-temp-guide .rk-temp-answer-main {
    color: #dcecf2;
    background: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-answer-main h3 {
    color: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-answer-main strong {
    color: #7eeeff;
  }

  #rk-temp-guide .rk-temp-answer-side {
    border: 1px solid #ffd6c6;
    background: var(--rk-orange-soft);
  }

  #rk-temp-guide .rk-temp-answer p:last-child,
  #rk-temp-guide .rk-temp-card p:last-child,
  #rk-temp-guide .rk-temp-panel p:last-child,
  #rk-temp-guide .rk-temp-notice p:last-child,
  #rk-temp-guide .rk-temp-source-box p:last-child {
    margin-bottom: 0;
  }

  #rk-temp-guide .rk-temp-grid-2,
  #rk-temp-guide .rk-temp-grid-3,
  #rk-temp-guide .rk-temp-grid-4 {
    display: grid;
    gap: 18px;
    margin-top: 25px;
  }

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

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

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

  #rk-temp-guide .rk-temp-card,
  #rk-temp-guide .rk-temp-panel {
    position: relative;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 11px 26px rgba(16, 37, 54, 0.055);
  }

  #rk-temp-guide .rk-temp-card-number {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-formula {
    margin: 28px 0;
    padding: 25px clamp(20px, 4vw, 34px);
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 20px 20px 0;
    color: #dcecf2;
    background: linear-gradient(135deg, var(--rk-dark), #183f53);
  }

  #rk-temp-guide .rk-temp-formula strong {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-white);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  }

  #rk-temp-guide .rk-temp-formula span {
    display: block;
    color: #c8dde5;
    font-size: 0.86rem;
  }

  #rk-temp-guide .rk-temp-table-wrap {
    margin: 26px 0;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-temp-guide table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    font-size: 0.9rem;
  }

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

  #rk-temp-guide th {
    color: var(--rk-white);
    font-size: 0.73rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--rk-dark);
  }

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

  #rk-temp-guide tbody tr:nth-child(even) td {
    background: #f7fafb;
  }

  #rk-temp-guide .rk-temp-notice {
    margin: 25px 0;
    padding: 21px 23px;
    border: 1px solid #edd78d;
    border-radius: 18px;
    color: #5a4a16;
    background: var(--rk-yellow-soft);
  }

  #rk-temp-guide .rk-temp-notice.is-danger {
    border-color: #efb7b0;
    color: #742c25;
    background: var(--rk-red-soft);
  }

  #rk-temp-guide .rk-temp-notice.is-info {
    border-color: #b7e5ed;
    color: #174b5b;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-tool {
    overflow: hidden;
    margin-top: 27px;
    border: 1px solid #32566a;
    border-radius: 26px;
    color: #dcecf2;
    background: var(--rk-dark);
    box-shadow: 0 24px 50px rgba(16, 37, 54, 0.18);
  }

  #rk-temp-guide .rk-temp-tool-head {
    padding: clamp(25px, 5vw, 42px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    background: linear-gradient(120deg, #12364b, #1a4f61);
  }

  #rk-temp-guide .rk-temp-tool-head h3 {
    margin-bottom: 11px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 3vw, 2.05rem);
  }

  #rk-temp-guide .rk-temp-tool-head p {
    max-width: 900px;
    margin-bottom: 0;
  }

  #rk-temp-guide .rk-temp-tool-body {
    padding: clamp(22px, 4vw, 38px);
  }

  #rk-temp-guide .rk-temp-tool-block {
    margin-bottom: 24px;
    padding: clamp(19px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-temp-guide .rk-temp-tool-block h4 {
    margin-bottom: 17px;
    color: #82eefb;
    font-size: 0.77rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

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

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

  #rk-temp-guide .rk-temp-field label {
    display: block;
    margin-bottom: 7px;
    color: #dcecf2;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-temp-guide .rk-temp-field input,
  #rk-temp-guide .rk-temp-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #9db4bf;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    outline: 0;
  }

  #rk-temp-guide .rk-temp-field input:focus,
  #rk-temp-guide .rk-temp-field select:focus {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 3px rgba(37, 199, 216, 0.2);
  }

  #rk-temp-guide .rk-temp-field small {
    display: block;
    margin-top: 6px;
    color: #a8c0ca;
    font-size: 0.66rem;
    line-height: 1.4;
  }

  #rk-temp-guide .rk-temp-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 19px;
  }

  #rk-temp-guide .rk-temp-calculate,
  #rk-temp-guide .rk-temp-reset {
    min-height: 48px;
    padding: 11px 19px;
    border: 0;
    border-radius: 11px;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-temp-guide .rk-temp-calculate {
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }

  #rk-temp-guide .rk-temp-reset {
    color: #dcecf2;
    background: #2a4b5d;
  }

  #rk-temp-guide .rk-temp-calculate:hover,
  #rk-temp-guide .rk-temp-calculate:focus-visible,
  #rk-temp-guide .rk-temp-reset:hover,
  #rk-temp-guide .rk-temp-reset:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.06);
  }

  #rk-temp-guide .rk-temp-results {
    margin-top: 25px;
  }

  #rk-temp-guide .rk-temp-results h3 {
    color: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-result-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
  }

  #rk-temp-guide .rk-temp-result-card {
    min-height: 116px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    background: #173547;
  }

  #rk-temp-guide .rk-temp-result-card.is-main {
    border-color: rgba(37, 199, 216, 0.7);
    background: #12465a;
  }

  #rk-temp-guide .rk-temp-result-card small {
    display: block;
    min-height: 36px;
    color: #a9c1cb;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-temp-guide .rk-temp-result-card strong {
    display: block;
    margin-top: 7px;
    color: var(--rk-white);
    font-size: clamp(1.22rem, 2.5vw, 1.65rem);
    line-height: 1.15;
  }

  #rk-temp-guide .rk-temp-status {
    margin-top: 16px;
    padding: 19px 21px;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 0 16px 16px 0;
    color: #f7edc3;
    background: rgba(231, 173, 47, 0.13);
  }

  #rk-temp-guide .rk-temp-status.is-ok {
    border-color: #42d4a4;
    color: #cff7e9;
    background: rgba(66, 212, 164, 0.11);
  }

  #rk-temp-guide .rk-temp-status.is-danger {
    border-color: #ff725f;
    color: #ffd9d3;
    background: rgba(255, 114, 95, 0.12);
  }

  #rk-temp-guide .rk-temp-status h4 {
    margin-bottom: 6px;
    color: inherit;
  }

  #rk-temp-guide .rk-temp-status p {
    margin-bottom: 0;
  }

  #rk-temp-guide .rk-temp-warnings {
    display: grid;
    gap: 8px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-temp-guide .rk-temp-warnings li {
    padding: 10px 12px;
    border-radius: 10px;
    color: #d8e8ee;
    font-size: 0.75rem;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-temp-guide .rk-temp-chart-panel {
    margin-top: 24px;
    padding: clamp(17px, 3vw, 27px);
    border-radius: 20px;
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-chart-panel h3 {
    color: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-chart-wrap {
    overflow-x: auto;
  }

  #rk-temp-guide .rk-temp-chart {
    display: block;
    width: 100%;
    min-width: 660px;
    height: auto;
  }

  #rk-temp-guide .rk-temp-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 12px;
    color: var(--rk-text);
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-temp-guide .rk-temp-chart-legend span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
  }

  #rk-temp-guide .rk-temp-chart-legend i {
    width: 19px;
    height: 4px;
    border-radius: 99px;
    background: currentColor;
  }

  #rk-temp-guide .rk-temp-model-note {
    margin-top: 16px;
    color: #b4cbd4;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-temp-guide .rk-temp-inline-cta,
  #rk-temp-guide .rk-temp-final-cta {
    color: #dcecf2;
    background:
      radial-gradient(circle at 90% 20%, rgba(255, 106, 61, 0.27), transparent 30%),
      linear-gradient(125deg, #102536, #174b5e);
  }

  #rk-temp-guide .rk-temp-inline-cta {
    margin-top: 25px;
    padding: clamp(23px, 4vw, 34px);
    border: 1px solid rgba(37, 199, 216, 0.34);
    border-radius: 20px;
  }

  #rk-temp-guide .rk-temp-inline-cta h3,
  #rk-temp-guide .rk-temp-final-cta h2 {
    color: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 6px;
    padding: 12px 21px;
    border-radius: 12px;
    color: var(--rk-dark);
    text-decoration: none;
    background: linear-gradient(90deg, var(--rk-cyan), #75edda);
    box-shadow: 0 12px 25px rgba(37, 199, 216, 0.19);
    transition: transform 0.18s ease, filter 0.18s ease;
  }

  #rk-temp-guide .rk-temp-cta-button:hover,
  #rk-temp-guide .rk-temp-cta-button:focus-visible {
    color: var(--rk-dark);
    transform: translateY(-2px);
    filter: brightness(1.06);
  }

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

  #rk-temp-guide .rk-temp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    counter-reset: rk-temp-step;
  }

  #rk-temp-guide .rk-temp-step {
    position: relative;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    counter-increment: rk-temp-step;
  }

  #rk-temp-guide .rk-temp-step::before {
    display: inline-grid;
    width: 37px;
    height: 37px;
    margin-bottom: 14px;
    border-radius: 50%;
    place-items: center;
    color: var(--rk-white);
    font-size: 0.78rem;
    font-weight: 950;
    background: var(--rk-blue);
    content: counter(rk-temp-step, decimal-leading-zero);
  }

  #rk-temp-guide .rk-temp-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-temp-guide .rk-temp-checkitem {
    position: relative;
    padding: 15px 15px 15px 46px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-checkitem::before {
    position: absolute;
    top: 14px;
    left: 15px;
    display: grid;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    place-items: center;
    color: var(--rk-white);
    font-size: 0.69rem;
    font-weight: 950;
    background: var(--rk-green);
    content: "✓";
  }

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

  #rk-temp-guide .rk-temp-error {
    padding: 22px;
    border: 1px solid #efc2bc;
    border-radius: 17px;
    background: var(--rk-red-soft);
  }

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

  #rk-temp-guide .rk-temp-faq details {
    overflow: hidden;
    margin-bottom: 11px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }

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

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

  #rk-temp-guide .rk-temp-faq summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--rk-blue);
    font-size: 1.3rem;
    transform: translateY(-50%);
    content: "+";
  }

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

  #rk-temp-guide .rk-temp-faq-answer {
    padding: 0 19px 18px;
    color: var(--rk-text);
  }

  #rk-temp-guide .rk-temp-source-box {
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-temp-guide .rk-temp-update {
    display: inline-flex;
    margin-top: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-green);
    font-size: 0.7rem;
    font-weight: 900;
    background: var(--rk-green-soft);
  }

  #rk-temp-guide .rk-temp-author {
    position: relative;
    border-bottom: 1px solid var(--rk-line);
    background: #f4f9fb;
  }

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

  #rk-temp-guide .rk-temp-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 31px clamp(22px, 5vw, 48px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-temp-guide .rk-temp-author-head h2 {
    margin-bottom: 5px;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
  }

  #rk-temp-guide .rk-temp-author-head p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-temp-guide .rk-temp-author-mark {
    flex: 0 0 auto;
    padding: 9px 13px;
    border-radius: 999px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-author-layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
  }

  #rk-temp-guide .rk-temp-author-side {
    padding: 34px 28px;
    color: #d9e9f0;
    text-align: center;
    background: var(--rk-dark);
  }

  #rk-temp-guide .rk-temp-author-photo {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
  }

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

  #rk-temp-guide .rk-temp-author-name {
    color: var(--rk-white);
    font-size: 1.25rem;
    font-weight: 950;
  }

  #rk-temp-guide .rk-temp-author-role {
    margin-top: 8px;
    color: #b9cfd8;
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-temp-guide .rk-temp-author-social-label {
    margin-top: 25px;
    color: #93adb8;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-temp-guide .rk-temp-author-social {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 11px;
  }

  #rk-temp-guide .rk-temp-author-social a {
    display: grid;
    width: 43px;
    height: 43px;
    border: 1px solid #496879;
    border-radius: 50%;
    place-items: center;
    color: #d9e9f0;
    transition: transform 0.18s ease, border-color 0.18s ease;
  }

  #rk-temp-guide .rk-temp-author-social a:hover,
  #rk-temp-guide .rk-temp-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-white);
    transform: translateY(-2px);
  }

  #rk-temp-guide .rk-temp-author-social svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
  }

  #rk-temp-guide .rk-temp-author-main {
    padding: clamp(29px, 5vw, 45px);
  }

  #rk-temp-guide .rk-temp-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 23px 23px 23px 68px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-temp-guide .rk-temp-author-quote::before {
    position: absolute;
    top: 5px;
    left: 21px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 4rem;
    line-height: 1;
    content: "“";
  }

  #rk-temp-guide .rk-temp-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-weight: 850;
  }

  #rk-temp-guide .rk-temp-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }

  #rk-temp-guide .rk-temp-author-tab {
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    font-weight: 900;
    background: #e7f0f4;
    cursor: pointer;
  }

  #rk-temp-guide .rk-temp-author-panel {
    display: none;
    color: var(--rk-text);
  }

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

  #rk-temp-author-about:checked ~ .rk-temp-author-layout label[for="rk-temp-author-about"],
  #rk-temp-author-exp:checked ~ .rk-temp-author-layout label[for="rk-temp-author-exp"],
  #rk-temp-author-sites:checked ~ .rk-temp-author-layout label[for="rk-temp-author-sites"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-temp-guide .rk-temp-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  #rk-temp-guide .rk-temp-site-links a {
    padding: 8px 12px;
    border-radius: 10px;
    text-decoration: none;
    background: var(--rk-cyan-soft);
  }

  #rk-temp-guide .rk-temp-final-cta {
    scroll-margin-top: 30px;
    padding: clamp(42px, 7vw, 72px) clamp(22px, 6vw, 72px);
    text-align: center;
  }

  #rk-temp-guide .rk-temp-final-cta p {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
  }

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

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

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

  @media (max-width: 760px) {
    #rk-temp-guide {
      margin: 16px auto 45px;
      font-size: 16px;
    }

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

    #rk-temp-guide .rk-temp-answer,
    #rk-temp-guide .rk-temp-grid-2,
    #rk-temp-guide .rk-temp-errors,
    #rk-temp-guide .rk-temp-author-layout {
      grid-template-columns: 1fr;
    }

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

    #rk-temp-guide .rk-temp-author-side {
      padding-bottom: 29px;
    }

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

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

    #rk-temp-guide tbody tr {
      margin-bottom: 13px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
    }

    #rk-temp-guide td,
    #rk-temp-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(118px, 0.75fr) minmax(0, 1.25fr);
      gap: 12px;
      padding: 12px 14px;
      background: var(--rk-white);
    }

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

  @media (max-width: 560px) {
    #rk-temp-guide .rk-temp-grid-3,
    #rk-temp-guide .rk-temp-grid-4,
    #rk-temp-guide .rk-temp-steps,
    #rk-temp-guide .rk-temp-checklist,
    #rk-temp-guide .rk-temp-fields,
    #rk-temp-guide .rk-temp-result-grid {
      grid-template-columns: 1fr;
    }

    #rk-temp-guide .rk-temp-result-card small {
      min-height: 0;
    }

    #rk-temp-guide .rk-temp-tool-actions,
    #rk-temp-guide .rk-temp-calculate,
    #rk-temp-guide .rk-temp-reset,
    #rk-temp-guide .rk-temp-cta-button {
      width: 100%;
    }

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

    #rk-temp-guide .rk-temp-author-main {
      padding: 24px 18px;
    }

    #rk-temp-guide .rk-temp-author-quote {
      padding: 55px 18px 20px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-temp-guide *,
    #rk-temp-guide *::before,
    #rk-temp-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }
</style>

<article id="rk-temp-guide" data-rk-temp-version="2026-08-30" aria-label="Maksymalna temperatura zasilania ogrzewania podłogowego">
  <div class="rk-temp-shell">
    <div class="rk-temp-progress-track" aria-hidden="true"><div class="rk-temp-progress" id="rk-temp-progress"></div></div>

    <header class="rk-temp-hero">
      <div class="rk-temp-hero-inner">
        <span class="rk-temp-eyebrow"><b aria-hidden="true"></b> Temperatura podłogówki • obliczenia i bezpieczne granice</span>
        <div class="rk-temp-hero-title" role="heading" aria-level="2">Maksymalna temperatura zasilania nie jest jedną liczbą dla każdej podłogi</div>
        <p class="rk-temp-hero-lead">Oddziel temperaturę wody od temperatury powierzchni. Oblicz wymaganą moc czynnej podłogi, sprawdź ograniczenie strefy i okładziny, a następnie porównaj zasilanie 30–55°C na wspólnym wykresie.</p>
        <div class="rk-temp-meta">
          <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 30 sierpnia 2026 r.</span>
          <span><i aria-hidden="true"></i> Interaktywny analizator i wykres</span>
        </div>
      </div>
    </header>

    <nav class="rk-temp-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-temp-answer">Szybka odpowiedź</a>
      <a href="#rk-temp-temperatures">Pięć temperatur</a>
      <a href="#rk-temp-standard">Czy norma mówi 55°C?</a>
      <a href="#rk-temp-surface">Temperatura powierzchni</a>
      <a href="#rk-temp-tool">Analizator</a>
      <a href="#rk-temp-result-reading">Interpretacja wyniku</a>
      <a href="#rk-temp-load">Strata i powierzchnia czynna</a>
      <a href="#rk-temp-spacing">Rozstaw rur</a>
      <a href="#rk-temp-covering">Okładzina</a>
      <a href="#rk-temp-construction">Konstrukcja podłogi</a>
      <a href="#rk-temp-sources-heat">Pompa i kocioł</a>
      <a href="#rk-temp-control">Mieszanie i sterowanie</a>
      <a href="#rk-temp-diagnostics">Zimna podłoga</a>
      <a href="#rk-temp-commissioning">Wygrzewanie jastrychu</a>
      <a href="#rk-temp-overheating">Za wysoka temperatura</a>
      <a href="#rk-temp-examples">Przykłady</a>
      <a href="#rk-temp-howto">Checklista ustawienia</a>
      <a href="#rk-temp-faq">FAQ</a>
      <a href="#rk-temp-sources">Źródła</a>
      <a href="#rk-temp-author">Autor</a>
      <a href="#rk-temp-project">Projekt</a>
    </nav>

    <main>
      <section class="rk-temp-section" id="rk-temp-answer">
        <span class="rk-temp-kicker">Odpowiedź w 60 sekund</span>
        <h2>Jaka jest maksymalna temperatura zasilania podłogówki?</h2>
        <p class="rk-temp-intro"><strong>Nie ma jednej maksymalnej temperatury zasilania właściwej dla każdej podłogówki.</strong> Dopuszczalną wartością jest najniższa z granic wynikających z obliczeń systemu, maksymalnej temperatury powierzchni, instrukcji okładziny i jastrychu, dopuszczalnych parametrów elementów instalacji oraz nastaw zabezpieczeń.</p>

        <div class="rk-temp-answer">
          <div class="rk-temp-answer-main">
            <h3>Najważniejsza zasada projektowa</h3>
            <p>Najpierw wyznacza się wymaganą moc z 1 m² czynnej podłogi. Następnie sprawdza się, czy przy konkretnej konstrukcji, rozstawie, oporze okładziny oraz temperaturze zasilania i powrotu można ją uzyskać <strong>bez przekroczenia dopuszczalnej temperatury powierzchni</strong>.</p>
          </div>
          <aside class="rk-temp-answer-side">
            <h3>Co oznacza 55°C?</h3>
            <p>To wartość spotykana jako wysoka granica w części systemów i ustawień zabezpieczających. Nie jest automatycznie temperaturą zalecaną ani bezpieczną dla każdej posadzki.</p>
          </aside>
        </div>

        <div class="rk-temp-grid-4">
          <article class="rk-temp-card"><span class="rk-temp-card-number">30–35°C</span><h3>Częsty zakres roboczy</h3><p>Może wystarczać w dobrze zaprojektowanym, niskotemperaturowym budynku. Nie jest jednak gwarantowany dla każdego pomieszczenia.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">40–45°C</span><h3>Wartość wymagająca sprawdzenia</h3><p>Może pojawić się przy większym obciążeniu, szerokim rozstawie albo opornej okładzinie. Trzeba policzyć temperaturę powierzchni.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">50–55°C</span><h3>Wysokie zasilanie</h3><p>Nie oznacza automatycznie awarii, ale nie może być oceniane bez konstrukcji podłogi, przepływu i ograniczeń materiałowych.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θF,max</span><h3>Granica powierzchni</h3><p>To właśnie temperatura użytkowej powierzchni, a nie sama liczba na zasilaniu, chroni komfort oraz wykończenie podłogi.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-temperatures">
        <span class="rk-temp-kicker">Najczęstsze źródło nieporozumień</span>
        <h2>Temperatura zasilania, powrotu, wody i podłogi to różne wartości</h2>
        <p class="rk-temp-intro">Zasilanie 40°C nie oznacza powierzchni podłogi o temperaturze 40°C. Pomiędzy wodą w rurze a pomieszczeniem znajdują się ścianka przewodu, jastrych, klej, okładzina oraz opór przejmowania ciepła z powierzchni do powietrza.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">θV</span><h3>Temperatura zasilania</h3><p>Temperatura wody wpływającej do pętli. Zwykle jest najwyższą temperaturą czynnika w danym obwodzie.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θR</span><h3>Temperatura powrotu</h3><p>Temperatura wody opuszczającej pętlę po przekazaniu części energii do konstrukcji podłogi.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">ΔT</span><h3>Spadek temperatury wody</h3><p>Różnica θV − θR. Wiąże moc obwodu z wymaganym przepływem i nie powinna być mylona z różnicą woda–pomieszczenie.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θm</span><h3>Średnia temperatura wody</h3><p>W prostym przybliżeniu to średnia z zasilania i powrotu. W analizie wymiany ciepła można użyć średniej logarytmicznej różnicy temperatur.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θF,m</span><h3>Temperatura powierzchni</h3><p>Średnia temperatura gotowej posadzki widziana przez użytkownika. To ona jest związana z komfortem i granicami strefy.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">θi</span><h3>Temperatura pomieszczenia</h3><p>Temperatura obliczeniowa wnętrza. Ta sama podłoga oddaje inną moc w pokoju 20°C i w łazience 24°C.</p></article>
        </div>

        <div class="rk-temp-formula">
          <strong>ΔT<sub>wody</sub> = θ<sub>V</sub> − θ<sub>R</sub></strong>
          <span>Artykuł o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatury zasilania i powrotu</a> rozwija wpływ ΔT na przepływ i pracę pętli.</span>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-standard">
        <span class="rk-temp-kicker">Norma i poprawna interpretacja</span>
        <h2>Czy norma określa 55°C jako uniwersalne maksimum?</h2>
        <p class="rk-temp-intro">Nie należy przedstawiać normowej metodyki jako jednego zdania „maksimum wynosi 55°C”. Projektowanie systemu powierzchniowego polega na połączeniu obciążenia pomieszczenia, powierzchni czynnej, konstrukcji, rozstawu rur, oporu wykończenia, temperatury powierzchni oraz temperatury czynnika.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel">
            <h3>Co wyznacza metodyka obliczeniowa?</h3>
            <ul>
              <li>charakterystykę cieplną konkretnego układu warstw,</li>
              <li>zależność mocy od różnicy temperatur,</li>
              <li>krzywe charakterystyczne i krzywe graniczne,</li>
              <li>temperaturę powierzchni oraz możliwy strumień ciepła,</li>
              <li>projektową temperaturę czynnika dla określonego przypadku.</li>
            </ul>
          </article>
          <article class="rk-temp-panel">
            <h3>Czego nie wolno z tego wyciągać?</h3>
            <ul>
              <li>że każda podłoga może bezpiecznie pracować przy 55°C,</li>
              <li>że 55°C jest temperaturą zalecaną do codziennej pracy,</li>
              <li>że płytki automatycznie dopuszczają dowolne wysokie zasilanie,</li>
              <li>że źródło ciepła samodzielnie wyznacza temperaturę podłogówki.</li>
            </ul>
          </article>
        </div>

        <div class="rk-temp-notice is-info"><p>Podstawę stanowią zasady obliczania wydajności i wymiarowania opisane w <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> oraz <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>. Oficjalny opis <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="noopener nofollow">BS EN 1264-3</a> również odwołuje się do charakterystyk i krzywych granicznych dla konkretnego pomieszczenia.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-surface">
        <span class="rk-temp-kicker">Komfort i ograniczenie mocy</span>
        <h2>Maksymalna temperatura powierzchni ogrzewanej podłogi</h2>
        <p class="rk-temp-intro">Granice powierzchni odnoszą się do określonej strefy i temperatury pomieszczenia. Dodatkowo dokumentacja okładziny może narzucić wartość niższą — wtedy to ona staje się ograniczeniem dla projektu.</p>

        <div class="rk-temp-table-wrap">
          <table>
            <thead><tr><th>Strefa</th><th>Temperatura pomieszczenia</th><th>Przykładowa granica powierzchni</th><th>Znaczenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Strefa"><strong>Stałe przebywanie ludzi</strong></td><td data-label="Temperatura pomieszczenia">20°C</td><td data-label="Granica powierzchni">29°C</td><td data-label="Znaczenie">Typowa granica komfortu dla głównej powierzchni pomieszczenia.</td></tr>
              <tr><td data-label="Strefa"><strong>Łazienka</strong></td><td data-label="Temperatura pomieszczenia">24°C</td><td data-label="Granica powierzchni">33°C</td><td data-label="Znaczenie">Różnica względem pomieszczenia pozostaje równa 9 K.</td></tr>
              <tr><td data-label="Strefa"><strong>Strefa brzegowa</strong></td><td data-label="Temperatura pomieszczenia">20°C</td><td data-label="Granica powierzchni">35°C</td><td data-label="Znaczenie">Dotyczy świadomie wydzielonej strefy, a nie całej podłogi salonu.</td></tr>
              <tr><td data-label="Strefa"><strong>Okładzina z niższym limitem</strong></td><td data-label="Temperatura pomieszczenia">Zgodnie z projektem</td><td data-label="Granica powierzchni">Według deklaracji</td><td data-label="Znaczenie">Niższa wartość producenta wykończenia ma pierwszeństwo.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-temp-formula">
          <strong>q = 8,92 × (θ<sub>F,m</sub> − θ<sub>i</sub>)<sup>1,1</sup></strong>
          <span>Zależność opisuje orientacyjny strumień ciepła oddawany przez powierzchnię do pomieszczenia. Nie jest bezpośrednim wzorem na temperaturę zasilania.</span>
        </div>

        <p>Jeżeli wymagana moc pomieszczenia wymuszałaby wyższą temperaturę powierzchni niż dopuszczalna, samo podniesienie zasilania nie jest prawidłowym rozwiązaniem. Potrzebne może być ograniczenie strat, zwiększenie powierzchni grzewczej albo dodatkowy emiter.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-tool">
        <span class="rk-temp-kicker">Jedno narzędzie zamiast kilku pozornie dokładnych suwaków</span>
        <h2>Analizator temperatury zasilania i limitu powierzchni</h2>
        <p class="rk-temp-intro">Wpisz dane jednego pomieszczenia. Narzędzie obliczy wymaganą moc z czynnej podłogi, temperaturę powierzchni wynikającą z tej mocy oraz porówna wybrane zasilanie z przejrzystym modelem referencyjnym. Wszystkie pola, wyniki i wykres są ułożone kolejno pełną szerokością — bez pustych kolumn.</p>

        <div class="rk-temp-tool">
          <div class="rk-temp-tool-head">
            <span class="rk-temp-kicker" style="color:#80f1ff">Model edukacyjny • wspólne warunki porównania</span>
            <h3>Sprawdź, czy wybrane parametry są możliwe, graniczne czy niewystarczające</h3>
            <p>Model referencyjny zakłada rurę 16×2 mm, równomierny układ pętli i typową wymianę ciepła z powierzchni. Nie odtwarza krzywej konkretnego systemu ani wszystkich strat w dół.</p>
          </div>

          <div class="rk-temp-tool-body">
            <form id="rk-temp-form" aria-label="Analizator temperatury zasilania ogrzewania podłogowego">
              <div class="rk-temp-tool-block">
                <h4>Krok 1. Pomieszczenie i powierzchnia czynna</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-load-input">Projektowa strata ciepła [W]</label>
                    <input id="rk-temp-load-input" type="number" min="50" max="20000" step="10" value="1100" inputmode="decimal">
                    <small>Najlepiej z obliczeń dla konkretnego pomieszczenia.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-total-area">Powierzchnia pomieszczenia [m²]</label>
                    <input id="rk-temp-total-area" type="number" min="1" max="300" step="0.1" value="24" inputmode="decimal">
                    <small>Całe pole po obrysie pomieszczenia.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-active-area">Rzeczywiście ogrzewana powierzchnia [m²]</label>
                    <input id="rk-temp-active-area" type="number" min="0.5" max="300" step="0.1" value="20" inputmode="decimal">
                    <small>Bez trwałej zabudowy i fragmentów wyłączonych.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-room">Temperatura pomieszczenia [°C]</label>
                    <input id="rk-temp-room" type="number" min="15" max="30" step="0.5" value="20" inputmode="decimal">
                    <small>Dla łazienki zwykle sprawdza się wariant 24°C.</small>
                  </div>
                </div>
              </div>

              <div class="rk-temp-tool-block">
                <h4>Krok 2. Strefa i okładzina</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-zone">Rodzaj analizowanej strefy</label>
                    <select id="rk-temp-zone">
                      <option value="occupied" selected>Stałe przebywanie — 29°C</option>
                      <option value="bathroom">Łazienka — 33°C</option>
                      <option value="edge">Strefa brzegowa — 35°C</option>
                      <option value="custom">Własny limit</option>
                    </select>
                    <small>Strefa brzegowa powinna być świadomie wydzielona.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-zone-custom">Własny limit strefy [°C]</label>
                    <input id="rk-temp-zone-custom" type="number" min="20" max="40" step="0.5" value="29" inputmode="decimal">
                    <small>Używany tylko po wybraniu opcji „Własny limit”.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-preset">Wykończenie — punkt startowy</label>
                    <select id="rk-temp-floor-preset">
                      <option value="tile" selected>Płytki — R 0,01</option>
                      <option value="vinyl">Winyl — R 0,03</option>
                      <option value="laminate">Panel — R 0,07</option>
                      <option value="wood">Drewno — R 0,10</option>
                      <option value="custom">Własne dane</option>
                    </select>
                    <small>Wartości są przykładem; wpisz dane konkretnej okładziny.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-r">Opór całego wykończenia R [m²K/W]</label>
                    <input id="rk-temp-floor-r" type="number" min="0" max="0.3" step="0.01" value="0.01" inputmode="decimal">
                    <small>Okładzina, podkład i warstwy ponad jastrychem.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-floor-limit">Niższy limit okładziny [°C] — opcjonalnie</label>
                    <input id="rk-temp-floor-limit" type="number" min="20" max="40" step="0.5" value="" placeholder="np. 27" inputmode="decimal">
                    <small>Zostaw puste, jeżeli nie wprowadzasz osobnego ograniczenia produktu.</small>
                  </div>
                </div>
              </div>

              <div class="rk-temp-tool-block">
                <h4>Krok 3. Układ rur i sprawdzane temperatury</h4>
                <div class="rk-temp-fields">
                  <div class="rk-temp-field">
                    <label for="rk-temp-spacing-input">Rozstaw rur</label>
                    <select id="rk-temp-spacing-input">
                      <option value="10">10 cm</option>
                      <option value="15" selected>15 cm</option>
                      <option value="20">20 cm</option>
                    </select>
                    <small>Wykres zawsze pokaże wszystkie trzy warianty.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-construction-input">Referencyjna konstrukcja</label>
                    <select id="rk-temp-construction-input">
                      <option value="conductive">Mokra, przewodząca</option>
                      <option value="standard" selected>Mokra, standardowa</option>
                      <option value="dry">Lekka / sucha</option>
                    </select>
                    <small>To porównanie, a nie katalogowa charakterystyka systemu.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-supply">Temperatura zasilania [°C]</label>
                    <input id="rk-temp-supply" type="number" min="20" max="60" step="0.5" value="35" inputmode="decimal">
                    <small>Sprawdzana wartość na wejściu do pętli.</small>
                  </div>
                  <div class="rk-temp-field">
                    <label for="rk-temp-return">Temperatura powrotu [°C]</label>
                    <input id="rk-temp-return" type="number" min="15" max="58" step="0.5" value="28" inputmode="decimal">
                    <small>Musi być niższa od temperatury zasilania.</small>
                  </div>
                </div>
                <div class="rk-temp-tool-actions">
                  <button class="rk-temp-calculate" type="submit">Przelicz wariant</button>
                  <button class="rk-temp-reset" id="rk-temp-reset" type="button">Przywróć przykład</button>
                </div>
              </div>
            </form>

            <div class="rk-temp-results" id="rk-temp-results" aria-live="polite">
              <h3>Wynik dla wpisanego pomieszczenia</h3>
              <div class="rk-temp-result-grid">
                <div class="rk-temp-result-card is-main"><small>Wymagana moc czynnej podłogi</small><strong id="rk-temp-result-q">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Wymagana średnia temperatura powierzchni</small><strong id="rk-temp-result-surface-required">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Efektywny limit powierzchni</small><strong id="rk-temp-result-surface-limit">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Teoretyczny limit mocy powierzchni</small><strong id="rk-temp-result-q-limit">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Średnia temperatura wody</small><strong id="rk-temp-result-water-mean">—°C</strong></div>
                <div class="rk-temp-result-card"><small>Logarytmiczna różnica woda–pokój</small><strong id="rk-temp-result-lmtd">— K</strong></div>
                <div class="rk-temp-result-card is-main"><small>Referencyjna moc przy wybranych parametrach</small><strong id="rk-temp-result-q-reference">— W/m²</strong></div>
                <div class="rk-temp-result-card"><small>Orientacyjne zasilanie wymagane w modelu</small><strong id="rk-temp-result-supply-needed">—°C</strong></div>
              </div>

              <div class="rk-temp-status" id="rk-temp-status">
                <h4 id="rk-temp-status-title">Wprowadź dane i sprawdź wariant</h4>
                <p id="rk-temp-status-copy">Wynik pokaże osobno ograniczenie powierzchni oraz możliwości uproszczonego modelu referencyjnego.</p>
              </div>
              <ul class="rk-temp-warnings" id="rk-temp-warnings" aria-label="Uwagi do wyniku"></ul>
            </div>

            <div class="rk-temp-chart-panel">
              <h3>Dynamiczny wykres temperatury zasilania i mocy</h3>
              <p>Linie 10, 15 i 20 cm korzystają z tej samej konstrukcji, oporu okładziny, temperatury pomieszczenia i spadku temperatury wody. Dzięki temu wykres pokazuje wpływ rozstawu bez mieszania pozostałych założeń.</p>
              <div class="rk-temp-chart-wrap">
                <svg class="rk-temp-chart" id="rk-temp-chart" viewBox="0 0 760 430" role="img" aria-labelledby="rk-temp-chart-title rk-temp-chart-desc">
                  <title id="rk-temp-chart-title">Porównanie orientacyjnej mocy ogrzewania podłogowego przy różnej temperaturze zasilania</title>
                  <desc id="rk-temp-chart-desc">Wykres pokazuje linie dla rozstawu rur 10, 15 i 20 centymetrów, wymaganą moc pomieszczenia, limit temperatury powierzchni oraz aktualny punkt obliczeniowy.</desc>
                  <rect x="0" y="0" width="760" height="430" rx="18" fill="#f8fbfc"></rect>
                  <g id="rk-temp-chart-grid"></g>
                  <g id="rk-temp-chart-limit-zone"></g>
                  <g id="rk-temp-chart-lines"></g>
                  <g id="rk-temp-chart-markers"></g>
                  <g id="rk-temp-chart-labels"></g>
                </svg>
              </div>
              <div class="rk-temp-chart-legend" aria-label="Legenda wykresu">
                <span style="color:#078fbe"><i></i> rozstaw 10 cm</span>
                <span style="color:#16836b"><i></i> rozstaw 15 cm</span>
                <span style="color:#695ac9"><i></i> rozstaw 20 cm</span>
                <span style="color:#ff6a3d"><i></i> moc wymagana</span>
                <span style="color:#d94b3d"><i></i> limit powierzchni</span>
              </div>
            </div>

            <p class="rk-temp-model-note">Model służy do porównywania zależności. Rzeczywista charakterystyka wymaga danych systemowych obejmujących średnicę i położenie rury, przewodność oraz grubość warstw, opór okładziny, straty w dół, przepływ i geometrię pomieszczenia. Nie ustawiaj źródła ciepła wyłącznie na podstawie wyniku tego narzędzia.</p>

            <div class="rk-temp-inline-cta">
              <h3>Wynik graniczny oznacza, że trzeba policzyć całe pomieszczenie, a nie tylko podnieść temperaturę</h3>
              <p>Analizator sprawdza wymaganą moc i ograniczenie powierzchni, ale nie zna rzeczywistego przebiegu pętli, grubości i przewodności wszystkich warstw, strat w dół, długości obwodów, przepływów ani charakterystyki konkretnego systemu. Jeżeli wariant wymaga wysokiego zasilania, potrzebne są obliczenia pomieszczenie po pomieszczeniu.</p>
              <a class="rk-temp-cta-button rk-temp-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczoną temperaturą zasilania</a>
              <small class="rk-temp-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-result-reading">
        <span class="rk-temp-kicker">Bez fałszywej pewności</span>
        <h2>Jak interpretować wynik analizatora?</h2>
        <p class="rk-temp-intro">Narzędzie ocenia dwa niezależne warunki: czy wymagana moc mieści się pod limitem powierzchni oraz czy wybrane temperatury wystarczają w referencyjnym modelu konstrukcji. Pozytywny wynik nie zastępuje danych konkretnego systemu.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">Możliwy</span><h3>Model ma zapas</h3><p>Referencyjna moc jest wyższa od wymaganej, a obliczona powierzchnia pozostaje poniżej efektywnego limitu. Nadal trzeba sprawdzić hydraulikę i realny układ warstw.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Graniczny</span><h3>Brakuje bezpiecznego marginesu</h3><p>Niewielka zmiana powierzchni czynnej, oporu okładziny lub temperatury może odwrócić ocenę. To sygnał do użycia właściwej krzywej systemowej.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Niewystarczający</span><h3>Nie podnoś zasilania w ciemno</h3><p>Sprawdź stratę ciepła, powierzchnię, rozstaw, konstrukcję i limit posadzki. Jeżeli granicą jest powierzchnia, potrzebny może być dodatkowy emiter.</p></article>
        </div>

        <div class="rk-temp-notice"><p><strong>Orientacyjne wymagane zasilanie nie jest nastawą wykonawczą.</strong> Jest wynikiem jednego modelu porównawczego przy zachowaniu wpisanego ΔT. Projekt powinien korzystać z charakterystyki konkretnej konstrukcji podłogi.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-load">
        <span class="rk-temp-kicker">Początek poprawnego obliczenia</span>
        <h2>Strata ciepła i powierzchnia czynna wyznaczają wymaganą moc podłogi</h2>
        <p class="rk-temp-intro">Powierzchnia pokoju nie zawsze jest powierzchnią grzewczą. Trwała zabudowa, brodzik, wanna, komin, szafa bez prześwitu lub wyłączony pas podłogi mogą znacząco zwiększyć obciążenie pozostałego pola.</p>

        <div class="rk-temp-formula">
          <strong>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> ÷ A<sub>czynna</sub></strong>
          <span>Q oznacza projektową stratę ciepła w watach, natomiast A<sub>czynna</sub> — rzeczywiście ogrzewaną powierzchnię w metrach kwadratowych.</span>
        </div>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Przykład bez zmiany strat</h3><p>Pomieszczenie potrzebuje 1200 W. Przy 24 m² aktywnej podłogi wymaganie wynosi 50 W/m². Po zmniejszeniu czynnego pola do 16 m² rośnie do 75 W/m² — mimo że źródło ciepła i temperatura zewnętrzna się nie zmieniły.</p></article>
          <article class="rk-temp-panel"><h3>Skąd wziąć Q?</h3><p>Najlepiej z obliczeń pomieszczenie po pomieszczeniu. Uśrednione W/m² dla całego domu może ukryć łazienkę, narożny pokój albo salon z dużymi przeszkleniami. Zobacz poradnik o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-spacing">
        <span class="rk-temp-kicker">Temperatura to tylko jeden parametr</span>
        <h2>Rozstaw rur wpływa na wymaganą temperaturę, ale nie działa samodzielnie</h2>
        <p class="rk-temp-intro">Gęstszy rozstaw zwykle poprawia równomierność temperatury powierzchni i pozwala uzyskać tę samą moc przy niższej temperaturze wody. Nie oznacza jednak, że 10 cm zawsze jest prawidłowe, a 15 lub 20 cm błędne.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">10 cm</span><h3>Większa ilość rury</h3><p>Może być korzystna przy niskich parametrach, małej powierzchni czynnej lub wyższym obciążeniu. Zwiększa metraż rury i często liczbę pętli.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">15 cm</span><h3>Częsty wariant pośredni</h3><p>Może spełnić wymaganie w wielu pomieszczeniach, jeżeli charakterystyka konstrukcji i temperatura wody dają potrzebną moc.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">20 cm</span><h3>Wymaga sprawdzenia równomierności</h3><p>Może być wystarczający przy niskim obciążeniu, ale szerszy rozstaw zwiększa różnice temperatur na powierzchni.</p></article>
        </div>

        <p style="margin-top:23px">Pełne porównanie znajduje się w artykule <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur w ogrzewaniu podłogowym: 10 czy 15 cm</a>. Przy dużych przeszkleniach osobnego sprawdzenia wymaga <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefa brzegowa</a>.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-covering">
        <span class="rk-temp-kicker">Nie dobieraj z samej nazwy materiału</span>
        <h2>Płytki, panele, winyl i drewno ograniczają podłogę w różny sposób</h2>
        <p class="rk-temp-intro">Okładzina wpływa przez opór cieplny całego wykończenia oraz deklarowaną maksymalną temperaturę powierzchni. Sama etykieta „panel” albo „drewno” nie wystarcza do wyznaczenia temperatury zasilania.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Opór cieplny zmienia wydajność</h3><p>Im większy R całego zestawu, tym większej różnicy temperatur potrzeba do przeniesienia tej samej mocy. Do obliczeń wprowadza się okładzinę razem z podkładem, klejem i innymi warstwami ponad konstrukcją grzewczą.</p></article>
          <article class="rk-temp-panel"><h3>Limit powierzchni może być niższy</h3><p>Instrukcja konkretnego produktu może ograniczyć powierzchnię bardziej niż ogólna granica strefy. Wówczas nie wolno „odzyskiwać mocy” przez przegrzanie wykończenia.</p></article>
        </div>

        <div class="rk-temp-notice is-info"><p>Nie wpisuj do analizatora wartości przykładowej tylko dlatego, że materiał nazywa się „panel”. Odczytaj R oraz temperaturę dopuszczalną z dokumentacji konkretnego zestawu. Szersze omówienie: <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">wpływ okładziny na wydajność ogrzewania podłogowego</a>.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-construction">
        <span class="rk-temp-kicker">Warstwy pomiędzy rurą i pomieszczeniem</span>
        <h2>Konstrukcja podłogi i jastrych zmieniają wymaganą temperaturę wody</h2>
        <p class="rk-temp-intro">Znaczenie mają między innymi położenie rury, jej średnica, przewodność materiału, grubość warstwy nad rurą, kontakt pomiędzy elementami, izolacja w dół i opór wykończenia. Dlatego nie istnieje uniwersalne przeliczenie „dodatkowy centymetr = określone podniesienie zasilania”.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">System mokry</span><h3>Jastrych otacza rurę</h3><p>Przewodność i grubość wpływają na rozchodzenie ciepła oraz bezwładność. Minimalne przykrycie wynika z kompletnej specyfikacji systemu.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">System suchy</span><h3>Liczy się kontakt i płyta</h3><p>Blachy przewodzące, płyty i szczeliny tworzą inną charakterystykę niż masywny jastrych. Nie można przenosić współczynników bez sprawdzenia.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Izolacja</span><h3>Ciepło może odpływać w dół</h3><p>Wydajność do pomieszczenia i całkowita moc przekazywana przez rurę nie zawsze są tym samym, szczególnie nad chłodną przegrodą.</p></article>
        </div>

        <p style="margin-top:23px">Grubsza, cięższa konstrukcja zwykle reaguje wolniej. Zjawisko to opisuje artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplna ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-sources-heat">
        <span class="rk-temp-kicker">Źródło ciepła a odbiornik</span>
        <h2>Temperatura podłogówki przy pompie ciepła i kotle kondensacyjnym</h2>
        <p class="rk-temp-intro">Podłoga przy takich samych temperaturach zasilania i powrotu nie rozpoznaje, które urządzenie ogrzało wodę. Źródło wpływa natomiast na sprawność wytwarzania ciepła, możliwości regulacji oraz sposób zabezpieczenia instalacji.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel">
            <h3>Pompa ciepła</h3>
            <p>Niższa wymagana temperatura zasilania zazwyczaj tworzy korzystniejsze warunki pracy pompy ciepła. Nie będziemy jednak przypisywać każdemu podniesieniu o 5 K identycznego spadku COP, ponieważ zależy on od modelu urządzenia, temperatury dolnego źródła i punktu pracy.</p>
            <h4>Cel projektowy</h4>
            <p>Ograniczyć wymaganą temperaturę przez poprawne obliczenia, powierzchnię czynną, rozstaw oraz właściwą konstrukcję — bez niedogrzewania pomieszczeń.</p>
          </article>
          <article class="rk-temp-panel">
            <h3>Kocioł kondensacyjny</h3>
            <p>Niskotemperaturowy obieg sprzyja kondensacji, ale samo hasło „kocioł gazowy” nie uzasadnia ustawienia 45 lub 55°C. Parametry nadal wynikają z odbiornika i zapotrzebowania budynku.</p>
            <h4>Cel projektowy</h4>
            <p>Utrzymać możliwie niskie parametry pokrywające obciążenie i zapewnić zakres pracy zgodny z hydrauliką oraz automatyką kotła.</p>
          </article>
        </div>

        <p style="margin-top:23px">Zależności między źródłem i instalacją rozwija dział <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> oraz poradnik <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>.</p>
      </section>

      <section class="rk-temp-section" id="rk-temp-control">
        <span class="rk-temp-kicker">Ograniczenie i dopasowanie temperatury</span>
        <h2>Zawór mieszający, krzywa grzewcza i zabezpieczenie podłogówki</h2>
        <p class="rk-temp-intro">Zawór mieszający nie jest obowiązkowym elementem każdej instalacji. Jego potrzeba zależy od temperatury źródła, liczby obiegów, układu hydraulicznego i sposobu sterowania.</p>

        <div class="rk-temp-grid-3">
          <article class="rk-temp-card"><span class="rk-temp-card-number">Obieg bezpośredni</span><h3>Źródło pracuje na parametry podłogi</h3><p>W poprawnie zaprojektowanym układzie pompa ciepła albo kocioł może zasilać podłogówkę bez osobnego mieszania, jeżeli spełnia wymagania hydrauliczne i regulacyjne.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Obieg mieszany</span><h3>Różne temperatury odbiorników</h3><p>Gdy źródło lub drugi obieg pracuje wyżej, zawór mieszający może przygotować właściwe zasilanie dla podłogówki. Zobacz zasady działania <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworu mieszającego</a>.</p></article>
          <article class="rk-temp-card"><span class="rk-temp-card-number">Pogodówka</span><h3>Temperatura zmienia się z pogodą</h3><p><a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">Krzywa grzewcza</a> dobiera zasilanie do warunków zewnętrznych, a limit maksymalny chroni przed niepożądanym wzrostem.</p></article>
        </div>

        <div class="rk-temp-notice"><p><strong>Ogranicznik nie naprawia złej krzywej.</strong> Jeżeli instalacja stale dobija do maksymalnego zasilania, trzeba sprawdzić obciążenie, przepływy, powierzchnię czynną, charakterystykę podłogi i ustawienia źródła.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-diagnostics">
        <span class="rk-temp-kicker">Objaw nie jest diagnozą</span>
        <h2>Wysoka temperatura zasilania, ale podłoga nadal jest zimna</h2>
        <p class="rk-temp-intro">Podnoszenie temperatury może jedynie zamaskować problem z przepływem albo sterowaniem. Zanim zmienisz limit, sprawdź instalację w uporządkowanej kolejności.</p>

        <div class="rk-temp-steps">
          <article class="rk-temp-step"><h3>Sprawdź temperatury rzeczywiste</h3><p>Porównaj odczyt przy źródle, rozdzielaczu oraz na zasilaniu i powrocie obwodu. Nie opieraj diagnozy na samej wartości zadanej.</p></article>
          <article class="rk-temp-step"><h3>Sprawdź, czy jest przepływ</h3><p>Zweryfikuj pompę, zawory, filtr, siłowniki i rotametry. Brak przepływu nie zostanie naprawiony wyższym zasilaniem.</p></article>
          <article class="rk-temp-step"><h3>Odpowietrz pętle osobno</h3><p>Powietrze może blokować jeden lub kilka obwodów. Samo automatyczne odpowietrzanie rozdzielacza nie zawsze usuwa gaz z długiej pętli.</p></article>
          <article class="rk-temp-step"><h3>Skontroluj równoważenie</h3><p>Krótkie pętle mogą przejmować przepływ, a obieg krytyczny pozostać niedogrzany. Nastawy powinny wynikać z mocy i oporu obwodów.</p></article>
          <article class="rk-temp-step"><h3>Daj konstrukcji czas</h3><p>Masywna posadzka reaguje wolno. Ocenę wykonuj po ustabilizowaniu warunków, a nie kilkanaście minut po zmianie nastawy.</p></article>
          <article class="rk-temp-step"><h3>Zweryfikuj okładzinę i pole</h3><p>Wysoki opór wykończenia albo mała powierzchnia czynna może ograniczać moc mimo poprawnej pracy źródła.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-commissioning">
        <span class="rk-temp-kicker">Dwa różne tryby pracy</span>
        <h2>Temperatura robocza a wygrzewanie jastrychu</h2>
        <p class="rk-temp-intro">Codzienna praca instalacji służy pokrywaniu strat ciepła budynku. Wygrzewanie lub ogrzewanie funkcjonalne jastrychu jest osobną procedurą technologiczną wykonywaną według dokumentacji zastosowanego materiału i systemu.</p>

        <div class="rk-temp-grid-2">
          <article class="rk-temp-panel"><h3>Eksploatacja budynku</h3><p>Temperatura zmienia się wraz z zapotrzebowaniem, zwykle przez automatykę pogodową. Priorytetem jest komfort, pokrycie strat i możliwie niskie parametry.</p></article>
          <article class="rk-temp-panel"><h3>Procedura jastrychu</h3><p>Ma określony moment rozpoczęcia, etapy, temperatury i czas. Nie można jej tworzyć z uniwersalnego internetowego harmonogramu bez identyfikacji jastrychu.</p></article>
        </div>

        <div class="rk-temp-notice is-danger"><p>Nie używaj maksymalnej temperatury roboczej jako automatycznej temperatury wygrzewania. Zachowaj protokół, zalecenia wykonawcy jastrychu oraz dokumentację systemu podłogowego.</p></div>
      </section>

      <section class="rk-temp-section" id="rk-temp-overheating">
        <span class="rk-temp-kicker">Skutek zależy od materiału i czasu</span>
        <h2>Co może oznaczać zbyt wysoka temperatura zasilania?</h2>
        <p class="rk-temp-intro">Nie będziemy przypisywali jednej liczbie automatycznego pękania płytek albo procentowej utraty trwałości rury. Ryzyko zależy od temperatury rzeczywistej, czasu ekspozycji, materiałów, dylatacji, wilgotności i jakości wykonania.</p>

        <div class="rk-temp-errors">
          <article class="rk-temp-error"><b>Skutek 01</b><h3>Przekroczenie komfortu powierzchni</h3><p>Podłoga może stać się nieprzyjemnie ciepła, a różnice temperatur w pomieszczeniu wzrosnąć. To sygnał do kontroli regulacji.</p></article>
          <article class="rk-temp-error"><b>Skutek 02</b><h3>Przekroczenie warunków okładziny</h3><p>Drewno, winyl, laminat, klej lub podkład mogą mieć własne ograniczenia. Ich skutki ocenia się według dokumentacji konkretnego produktu.</p></article>
          <article class="rk-temp-error"><b>Skutek 03</b><h3>Niepotrzebnie wysoka praca źródła</h3><p>Wyższy parametr może pogarszać warunki pracy pompy ciepła lub ograniczać kondensację kotła, choć wielkość zmiany zależy od urządzenia.</p></article>
          <article class="rk-temp-error"><b>Skutek 04</b><h3>Nadmierne wahania konstrukcji</h3><p>Gwałtowne zmiany mogą zwiększać naprężenia. Znaczenie mają dylatacje, wilgotność, tempo nagrzewania i właściwości jastrychu.</p></article>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-examples">
        <span class="rk-temp-kicker">Te same temperatury, inne wyniki</span>
        <h2>Przykłady pokazujące, dlaczego nie wystarczy jedna wartość zasilania</h2>
        <p class="rk-temp-intro">Poniższe warianty nie są gotowymi nastawami. Pokazują jedynie, które dane zmieniają ocenę temperatury przy zachowaniu tej samej instalacji jako punktu odniesienia.</p>

        <div class="rk-temp-table-wrap">
          <table>
            <thead><tr><th>Przypadek</th><th>Co się zmienia?</th><th>Wpływ na wymaganą temperaturę</th><th>Właściwa reakcja</th></tr></thead>
            <tbody>
              <tr><td data-label="Przypadek"><strong>Salon z mniejszym polem czynnym</strong></td><td data-label="Co się zmienia?">Ta sama strata rozkłada się na mniejszej powierzchni.</td><td data-label="Wpływ">Rośnie wymagane W/m² oraz temperatura powierzchni.</td><td data-label="Reakcja">Przeliczyć pole, rozstaw i możliwość dodatkowego emitera.</td></tr>
              <tr><td data-label="Przypadek"><strong>Zmiana płytek na drewno</strong></td><td data-label="Co się zmienia?">Rośnie opór, a dopuszczalna powierzchnia może spaść.</td><td data-label="Wpływ">Może być potrzebna większa różnica temperatur, ale limit okładziny ogranicza podnoszenie.</td><td data-label="Reakcja">Użyć deklarowanego R i limitu konkretnego wykończenia.</td></tr>
              <tr><td data-label="Przypadek"><strong>Rozstaw 15 zamiast 10 cm</strong></td><td data-label="Co się zmienia?">Maleje ilość rury w polu i zmienia się równomierność.</td><td data-label="Wpływ">Dla tej samej mocy zwykle potrzeba wyższej temperatury czynnika.</td><td data-label="Reakcja">Porównać oba warianty przy identycznych pozostałych danych.</td></tr>
              <tr><td data-label="Przypadek"><strong>Wysokie zasilanie, mały przepływ</strong></td><td data-label="Co się zmienia?">Duży spadek temperatury i nierównomierna praca pętli.</td><td data-label="Wpływ">Sama temperatura na wejściu nie zapewnia zakładanej średniej mocy.</td><td data-label="Reakcja">Sprawdzić hydraulikę, pompę, zawory i nastawy obwodu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-howto">
        <span class="rk-temp-kicker">Procedura bez ustawiania na oko</span>
        <h2>Jak wyznaczyć i ustawić temperaturę zasilania podłogówki?</h2>
        <div class="rk-temp-steps">
          <article class="rk-temp-step"><h3>Oblicz straty pomieszczeń</h3><p>Ustal projektową moc potrzebną w każdym pomieszczeniu, a nie tylko średnią dla całego domu.</p></article>
          <article class="rk-temp-step"><h3>Wyznacz powierzchnię czynną</h3><p>Odejmij trwałą zabudowę oraz pola, pod którymi rury nie będą ułożone.</p></article>
          <article class="rk-temp-step"><h3>Zbierz dane podłogi</h3><p>Określ konstrukcję, rozstaw, średnicę rury, opór okładziny i jej limit powierzchni.</p></article>
          <article class="rk-temp-step"><h3>Użyj charakterystyki systemu</h3><p>Porównaj wymaganą moc z krzywą właściwą dla wszystkich przyjętych warstw i temperatur.</p></article>
          <article class="rk-temp-step"><h3>Sprawdź pętle i przepływy</h3><p>Temperatura nie zrekompensuje zbyt dużych oporów, złego podziału albo braku równoważenia.</p></article>
          <article class="rk-temp-step"><h3>Ustaw krzywą i limit</h3><p>Zacznij od wartości wynikających z projektu, obserwuj stabilną pracę i koryguj niewielkimi krokami.</p></article>
        </div>

        <h3 style="margin-top:31px">Checklista przed zmianą maksymalnego limitu</h3>
        <div class="rk-temp-checklist">
          <div class="rk-temp-checkitem">Obciążenie każdego pomieszczenia</div>
          <div class="rk-temp-checkitem">Rzeczywista powierzchnia grzewcza</div>
          <div class="rk-temp-checkitem">Temperatura zasilania i powrotu</div>
          <div class="rk-temp-checkitem">Przepływy na wszystkich pętlach</div>
          <div class="rk-temp-checkitem">Rozstaw i długości obwodów</div>
          <div class="rk-temp-checkitem">Opór całego wykończenia</div>
          <div class="rk-temp-checkitem">Limit temperatury okładziny</div>
          <div class="rk-temp-checkitem">Rodzaj i grubość jastrychu</div>
          <div class="rk-temp-checkitem">Stan filtrów i odpowietrzenie</div>
          <div class="rk-temp-checkitem">Krzywa grzewcza i jej przesunięcie</div>
          <div class="rk-temp-checkitem">Maksimum ustawione w automatyce</div>
          <div class="rk-temp-checkitem">Czas na stabilizację konstrukcji</div>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-faq">
        <span class="rk-temp-kicker">Najczęstsze pytania użytkowników</span>
        <h2>Maksymalna temperatura zasilania podłogówki — FAQ</h2>
        <div class="rk-temp-faq">
          <details><summary>Czy 55°C to maksymalna temperatura zasilania każdej podłogówki?</summary><div class="rk-temp-faq-answer"><p>Nie. Wartość 55°C może pojawiać się jako wysoka granica w niektórych systemach lub ustawieniach ochronnych, ale dopuszczalna temperatura konkretnej instalacji zależy od obliczeń, konstrukcji podłogi, temperatury powierzchni, okładziny i dokumentacji wszystkich elementów.</p></div></details>
          <details><summary>Czy 45°C to za dużo na ogrzewanie podłogowe?</summary><div class="rk-temp-faq-answer"><p>Nie można odpowiedzieć wyłącznie na podstawie jednej liczby. Trzeba znać powrót, temperaturę pomieszczenia, rozstaw, konstrukcję, opór okładziny, przepływ i wymaganą moc. W wielu instalacjach 45°C będzie wartością wysoką, ale ocena wymaga obliczenia powierzchni.</p></div></details>
          <details><summary>Czy podłogówka może pracować na 50°C?</summary><div class="rk-temp-faq-answer"><p>Techniczna możliwość nie oznacza automatycznej poprawności. Należy sprawdzić temperaturę powierzchni, limit okładziny, dopuszczalne parametry systemu i przyczynę wymagania tak wysokiej temperatury. W instalacji z pompą ciepła będzie to także niekorzystny punkt pracy.</p></div></details>
          <details><summary>Jaka temperatura zasilania podłogówki jest typowa?</summary><div class="rk-temp-faq-answer"><p>W wielu nowych, dobrze izolowanych budynkach spotyka się pracę w zakresie około 30–40°C, zależnie od pogody. Nie jest to jednak uniwersalna nastawa. Parametr musi pokryć straty najbardziej wymagającego pomieszczenia przy zachowaniu ograniczeń podłogi.</p></div></details>
          <details><summary>Jaka jest maksymalna temperatura powierzchni podłogi?</summary><div class="rk-temp-faq-answer"><p>W typowym przykładzie obliczeniowym przyjmuje się 29°C w strefie stałego przebywania ludzi, 33°C w łazience przy temperaturze pomieszczenia 24°C oraz 35°C w wydzielonej strefie brzegowej. Okładzina może wymagać niższej wartości.</p></div></details>
          <details><summary>Jaka temperatura podłogówki jest właściwa pod panele lub drewno?</summary><div class="rk-temp-faq-answer"><p>Nie wyznacza się jej z samej nazwy materiału. Potrzebne są deklarowany opór cieplny całego wykończenia oraz maksymalna temperatura jego powierzchni. Dwa produkty tego samego rodzaju mogą mieć inne ograniczenia.</p></div></details>
          <details><summary>Czy pompa ciepła zawsze powinna zasilać podłogówkę temperaturą 35°C?</summary><div class="rk-temp-faq-answer"><p>Nie. 35°C jest popularnym punktem odniesienia, ale rzeczywista wartość zmienia się z temperaturą zewnętrzną i wymaganiami budynku. Celem jest możliwie niskie zasilanie, które nadal pokrywa obciążenie wszystkich pomieszczeń.</p></div></details>
          <details><summary>Czy przy kotle gazowym potrzebny jest zawór mieszający?</summary><div class="rk-temp-faq-answer"><p>Nie zawsze. Kocioł może bezpośrednio obsługiwać właściwie zaprojektowany obieg niskotemperaturowy. Mieszanie jest potrzebne między innymi wtedy, gdy źródło lub drugi obieg pracuje na wyższych parametrach albo wymaga tego schemat hydrauliczny.</p></div></details>
          <details><summary>Dlaczego przy wysokim zasilaniu podłoga jest chłodna?</summary><div class="rk-temp-faq-answer"><p>Możliwe przyczyny to brak lub zbyt mały przepływ, zapowietrzenie, zamknięty zawór, problem z pompą, brudny filtr, niewłaściwe równoważenie, duży opór okładziny albo odczyt temperatury w innym miejscu niż zasilanie pętli.</p></div></details>
          <details><summary>Czy można szybciej nagrzać dom przez ustawienie 55°C?</summary><div class="rk-temp-faq-answer"><p>Nie powinno się tego robić bez sprawdzenia ograniczeń. Masywna podłoga ma dużą bezwładność, a gwałtowne podnoszenie temperatury może przekroczyć limit powierzchni i okładziny. Poprawne sterowanie dopasowuje temperaturę do zapotrzebowania oraz dynamiki budynku.</p></div></details>
          <details><summary>Czy analizator podaje gotową nastawę źródła ciepła?</summary><div class="rk-temp-faq-answer"><p>Nie. Oblicza wymaganą moc powierzchni, sprawdza ograniczenia i porównuje warianty w modelu referencyjnym. Ostateczna nastawa wymaga charakterystyki konkretnego systemu, projektu hydraulicznego i danych automatyki źródła.</p></div></details>
          <details><summary>Co zrobić, gdy wymagana moc przekracza limit podłogi?</summary><div class="rk-temp-faq-answer"><p>Nie należy po prostu podnosić zasilania. Trzeba sprawdzić straty budynku, zwiększyć czynną powierzchnię, zmienić konstrukcję lub rozstaw, obniżyć opór wykończenia albo zastosować dodatkową powierzchnię grzewczą lub inny emiter.</p></div></details>
        </div>
      </section>

      <section class="rk-temp-section" id="rk-temp-sources">
        <span class="rk-temp-kicker">Podstawa techniczna opracowania</span>
        <h2>Źródła i ograniczenia modelu obliczeniowego</h2>
        <div class="rk-temp-source-box">
          <p>Komfort cieplny i definicje systemów powierzchniowych: <a href="https://www.iso.org/standard/74682.html" target="_blank" rel="noopener nofollow">ISO 11855-1:2021</a>. Metody obliczania mocy, temperatury powierzchni oraz charakterystyk: <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a>. Wymiarowanie, krzywe charakterystyczne i graniczne: <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a> oraz oficjalny opis <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="noopener nofollow">BS EN 1264-3</a>.</p>
          <p>Analizator korzysta z normowej zależności między średnią temperaturą powierzchni i strumieniem ciepła do pomieszczenia. Część łącząca temperaturę wody z mocą jest jawnie opisanym modelem oporowym służącym do porównania rozstawów. Nie zastępuje krzywej wydajności konkretnego systemu, projektu ani instrukcji materiałów.</p>
        </div>
        <div class="rk-temp-update">Ostatnia aktualizacja merytoryczna: 30 sierpnia 2026 r.</div>
      </section>
    </main>

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

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

      <div class="rk-temp-author-layout">
        <aside class="rk-temp-author-side">
          <div class="rk-temp-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
          <div class="rk-temp-author-name">Robert Kucharski</div>
          <div class="rk-temp-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-temp-author-social-label">Profile autora</div>
          <div class="rk-temp-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"></path></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"></path></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"></path></svg></a>
          </div>
        </aside>

        <div class="rk-temp-author-main">
          <blockquote class="rk-temp-author-quote"><p>„Temperatura zasilania nie jest celem samym w sobie. Jest jednym z parametrów potrzebnych do pokrycia strat pomieszczenia bez przekroczenia dopuszczalnej temperatury powierzchni i ograniczeń konkretnej podłogi.”</p></blockquote>
          <div class="rk-temp-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-temp-author-tab" for="rk-temp-author-about" role="tab">O autorze</label>
            <label class="rk-temp-author-tab" for="rk-temp-author-exp" role="tab">Doświadczenie</label>
            <label class="rk-temp-author-tab" for="rk-temp-author-sites" role="tab">Portale</label>
          </div>
          <div class="rk-temp-author-panel rk-temp-author-panel-about"><p>Robert Kucharski projektuje wodne instalacje ogrzewania podłogowego i przygotowuje opracowania techniczne dla inwestorów oraz wykonawców. Łączy obliczenia strat ciepła z doborem temperatury zasilania i powrotu, rozstawów, długości pętli, przepływów, oporów hydraulicznych, rozdzielaczy, pomp oraz automatyki.</p><p><a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz profil i pozostałe opracowania autora</a>.</p></div>
          <div class="rk-temp-author-panel rk-temp-author-panel-exp"><p>W dokumentacji każda decyzja cieplna jest sprawdzana razem z geometrią i hydrauliką instalacji. Temperatura zasilania wynika z obciążenia pomieszczeń, aktywnej powierzchni, konstrukcji podłogi i źródła ciepła, a nie z jednej tabeli wartości dla całego domu. Publikacje autora rozdzielają szybkie oszacowania edukacyjne od danych, które muszą znaleźć się w projekcie wykonawczym.</p></div>
          <div class="rk-temp-author-panel rk-temp-author-panel-sites"><p>Autor jest właścicielem trzech serwisów poświęconych instalacjom, budowie i remontom. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p><div class="rk-temp-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-temp-final-cta" id="rk-temp-project" aria-label="Profesjonalny projekt ogrzewania podłogowego">
      <span class="rk-temp-kicker" style="color:#7af0ff">Od temperatury do kompletnej dokumentacji</span>
      <h2>Otrzymaj temperaturę, rozstaw i przepływ obliczone dla każdego pomieszczenia</h2>
      <p>Projekt ogrzewania podłogowego łączy obciążenie cieplne, aktywne powierzchnie, konstrukcję i okładziny z przebiegiem pętli, długościami, przepływami, oporami hydraulicznymi, nastawami rozdzielacza oraz parametrami współpracy ze źródłem ciepła.</p>
      <a class="rk-temp-cta-button rk-temp-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      <small class="rk-temp-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<!-- RK_TEMP_SCHEMA: TechArticle, WebPage, BreadcrumbList, WebApplication, HowTo, FAQPage, Person, 3×Organization, WebSite -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#article",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
      "headline": "Maksymalna temperatura zasilania podłogówki – bezpieczny limit, powierzchnia i obliczenia",
      "description": "Sprawdź maksymalną temperaturę zasilania podłogówki. Oblicz wymaganą moc, temperaturę powierzchni i porównaj ustawienia 30–55°C.",
      "dateModified": "2026-08-30",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "reviewedBy": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "accountablePerson": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Temperatura zasilania",
        "Projektowanie instalacji",
        "Automatyka grzewcza"
      ],
      "keywords": [
        "maksymalna temperatura zasilania podłogówki",
        "maksymalna temperatura wody w podłogówce",
        "temperatura zasilania ogrzewania podłogowego",
        "maksymalna temperatura powierzchni podłogi",
        "temperatura podłogówki przy pompie ciepła",
        "temperatura podłogówki przy kotle gazowym",
        "temperatura zasilania pod panele",
        "krzywa grzewcza ogrzewania podłogowego"
      ],
      "about": [
        {"@type": "Thing", "name": "Wodne ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Temperatura zasilania"},
        {"@type": "Thing", "name": "Temperatura powierzchni podłogi"},
        {"@type": "Thing", "name": "Krzywa grzewcza"}
      ],
      "citation": [
        "https://www.iso.org/standard/74682.html",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#webpage",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/",
      "name": "Maksymalna temperatura zasilania podłogówki – bezpieczny limit, powierzchnia i obliczenia",
      "description": "Sprawdź maksymalną temperaturę zasilania podłogówki. Oblicz wymaganą moc, temperaturę powierzchni i porównaj ustawienia 30–55°C.",
      "dateModified": "2026-08-30",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#breadcrumb"
      },
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#article"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#application"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Maksymalna temperatura zasilania podłogówki",
          "item": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#application",
      "name": "Analizator temperatury zasilania i limitu powierzchni podłogi",
      "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-tool",
      "description": "Bezpłatne narzędzie obliczające wymaganą moc czynnej podłogi, wymaganą temperaturę powierzchni, jej limit oraz referencyjną wydajność dla rozstawów 10, 15 i 20 cm.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "HVAC calculation tool",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript oraz obsługa standardów HTML5 i SVG",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "featureList": [
        "Obliczanie wymaganej mocy jednostkowej z powierzchni czynnej",
        "Obliczanie wymaganej średniej temperatury powierzchni",
        "Porównanie limitu strefy i okładziny",
        "Obliczanie maksymalnego strumienia ciepła z limitu powierzchni",
        "Referencyjne porównanie rozstawów 10, 15 i 20 cm",
        "Dynamiczny wykres mocy i temperatury zasilania",
        "Ostrzeżenia o małej powierzchni i wysokim oporze okładziny"
      ],
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#howto",
      "name": "Jak wyznaczyć i ustawić temperaturę zasilania podłogówki",
      "description": "Sześć kroków od obciążenia cieplnego pomieszczeń do ustawienia krzywej grzewczej i maksymalnego limitu zasilania.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz straty pomieszczeń",
          "text": "Ustal projektową moc potrzebną w każdym pomieszczeniu, a nie tylko średnią dla całego domu.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wyznacz powierzchnię czynną",
          "text": "Odejmij trwałą zabudowę oraz pola, pod którymi rury nie będą ułożone.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Zbierz dane podłogi",
          "text": "Określ konstrukcję, rozstaw, średnicę rury, opór okładziny i jej limit powierzchni.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Użyj charakterystyki systemu",
          "text": "Porównaj wymaganą moc z krzywą właściwą dla wszystkich przyjętych warstw i temperatur.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Sprawdź pętle i przepływy",
          "text": "Temperatura nie zrekompensuje zbyt dużych oporów, złego podziału albo braku równoważenia.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Ustaw krzywą i limit",
          "text": "Zacznij od wartości wynikających z projektu, obserwuj stabilną pracę i koryguj niewielkimi krokami.",
          "url": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#rk-temp-howto"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy 55°C to maksymalna temperatura zasilania każdej podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Wartość 55°C może pojawiać się jako wysoka granica w niektórych systemach lub ustawieniach ochronnych, ale dopuszczalna temperatura konkretnej instalacji zależy od obliczeń, konstrukcji podłogi, temperatury powierzchni, okładziny i dokumentacji wszystkich elementów."}
        },
        {
          "@type": "Question",
          "name": "Czy 45°C to za dużo na ogrzewanie podłogowe?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie można odpowiedzieć wyłącznie na podstawie jednej liczby. Trzeba znać powrót, temperaturę pomieszczenia, rozstaw, konstrukcję, opór okładziny, przepływ i wymaganą moc. W wielu instalacjach 45°C będzie wartością wysoką, ale ocena wymaga obliczenia powierzchni."}
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka może pracować na 50°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Techniczna możliwość nie oznacza automatycznej poprawności. Należy sprawdzić temperaturę powierzchni, limit okładziny, dopuszczalne parametry systemu i przyczynę wymagania tak wysokiej temperatury. W instalacji z pompą ciepła będzie to także niekorzystny punkt pracy."}
        },
        {
          "@type": "Question",
          "name": "Jaka temperatura zasilania podłogówki jest typowa?",
          "acceptedAnswer": {"@type": "Answer", "text": "W wielu nowych, dobrze izolowanych budynkach spotyka się pracę w zakresie około 30–40°C, zależnie od pogody. Nie jest to jednak uniwersalna nastawa. Parametr musi pokryć straty najbardziej wymagającego pomieszczenia przy zachowaniu ograniczeń podłogi."}
        },
        {
          "@type": "Question",
          "name": "Jaka jest maksymalna temperatura powierzchni podłogi?",
          "acceptedAnswer": {"@type": "Answer", "text": "W typowym przykładzie obliczeniowym przyjmuje się 29°C w strefie stałego przebywania ludzi, 33°C w łazience przy temperaturze pomieszczenia 24°C oraz 35°C w wydzielonej strefie brzegowej. Okładzina może wymagać niższej wartości."}
        },
        {
          "@type": "Question",
          "name": "Jaka temperatura podłogówki jest właściwa pod panele lub drewno?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie wyznacza się jej z samej nazwy materiału. Potrzebne są deklarowany opór cieplny całego wykończenia oraz maksymalna temperatura jego powierzchni. Dwa produkty tego samego rodzaju mogą mieć inne ograniczenia."}
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła zawsze powinna zasilać podłogówkę temperaturą 35°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. 35°C jest popularnym punktem odniesienia, ale rzeczywista wartość zmienia się z temperaturą zewnętrzną i wymaganiami budynku. Celem jest możliwie niskie zasilanie, które nadal pokrywa obciążenie wszystkich pomieszczeń."}
        },
        {
          "@type": "Question",
          "name": "Czy przy kotle gazowym potrzebny jest zawór mieszający?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. Kocioł może bezpośrednio obsługiwać właściwie zaprojektowany obieg niskotemperaturowy. Mieszanie jest potrzebne między innymi wtedy, gdy źródło lub drugi obieg pracuje na wyższych parametrach albo wymaga tego schemat hydrauliczny."}
        },
        {
          "@type": "Question",
          "name": "Dlaczego przy wysokim zasilaniu podłoga jest chłodna?",
          "acceptedAnswer": {"@type": "Answer", "text": "Możliwe przyczyny to brak lub zbyt mały przepływ, zapowietrzenie, zamknięty zawór, problem z pompą, brudny filtr, niewłaściwe równoważenie, duży opór okładziny albo odczyt temperatury w innym miejscu niż zasilanie pętli."}
        },
        {
          "@type": "Question",
          "name": "Czy można szybciej nagrzać dom przez ustawienie 55°C?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie powinno się tego robić bez sprawdzenia ograniczeń. Masywna podłoga ma dużą bezwładność, a gwałtowne podnoszenie temperatury może przekroczyć limit powierzchni i okładziny. Poprawne sterowanie dopasowuje temperaturę do zapotrzebowania oraz dynamiki budynku."}
        },
        {
          "@type": "Question",
          "name": "Czy analizator podaje gotową nastawę źródła ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Oblicza wymaganą moc powierzchni, sprawdza ograniczenia i porównuje warianty w modelu referencyjnym. Ostateczna nastawa wymaga charakterystyki konkretnego systemu, projektu hydraulicznego i danych automatyki źródła."}
        },
        {
          "@type": "Question",
          "name": "Co zrobić, gdy wymagana moc przekracza limit podłogi?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie należy po prostu podnosić zasilania. Trzeba sprawdzić straty budynku, zwiększyć czynną powierzchnię, zmienić konstrukcję lub rozstaw, obniżyć opór wykończenia albo zastosować dodatkową powierzchnię grzewczą lub inny emiter."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "width": 600,
        "height": 600
      },
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "description": "Projektant wodnych instalacji ogrzewania podłogowego i autor opracowań technicznych dotyczących obliczeń cieplnych, hydrauliki, źródeł ciepła oraz automatyki. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "temperatura zasilania instalacji",
        "hydraulika instalacji grzewczych",
        "równoważenie hydrauliczne",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ],
      "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/",
      "description": "Serwis poświęcony projektowaniu wodnego ogrzewania podłogowego, należący do Roberta Kucharskiego.",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "description": "Serwis budowlano-remontowy należący do Roberta Kucharskiego.",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "description": "Portal o budowie, instalacjach i technologii domu należący do Roberta Kucharskiego.",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego i techniczna wiedza o instalacjach grzewczych.",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "copyrightHolder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    }
  ]
}
</script>

<!-- RK_TEMP_SCRIPT -->
<script>
(function () {
  "use strict";

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

    var form = document.getElementById("rk-temp-form");
    var chart = document.getElementById("rk-temp-chart");
    if (!form) {
      return false;
    }
    if (!chart) {
      return false;
    }

    function byId(id) {
      return document.getElementById(id);
    }

    function clamp(value, minimum, maximum) {
      return Math.min(maximum, Math.max(minimum, value));
    }

    function parseNumber(value, fallback) {
      var normalized = String(value).replace(",", ".").trim();
      var parsed = Number(normalized);
      if (!Number.isFinite(parsed)) {
        return fallback;
      }
      return parsed;
    }

    function numberFromId(id, fallback) {
      var element = byId(id);
      if (!element) {
        return fallback;
      }
      return parseNumber(element.value, fallback);
    }

    function optionalNumberFromId(id) {
      var element = byId(id);
      if (!element) {
        return null;
      }
      if (String(element.value).trim() === "") {
        return null;
      }
      var parsed = parseNumber(element.value, NaN);
      if (!Number.isFinite(parsed)) {
        return null;
      }
      return parsed;
    }

    function formatNumber(value, digits) {
      if (!Number.isFinite(value)) {
        return "—";
      }
      return new Intl.NumberFormat("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      }).format(value);
    }

    function zoneSurfaceLimit(zone, customValue) {
      if (zone === "bathroom") {
        return 33;
      }
      if (zone === "edge") {
        return 35;
      }
      if (zone === "custom") {
        return customValue;
      }
      return 29;
    }

    function constructionResistance(type) {
      if (type === "conductive") {
        return 0.018;
      }
      if (type === "dry") {
        return 0.047;
      }
      return 0.028;
    }

    function spacingResistance(spacing) {
      if (spacing === 10) {
        return 0.015;
      }
      if (spacing === 20) {
        return 0.043;
      }
      return 0.028;
    }

    function totalReferenceResistance(spacing, floorResistance, construction) {
      var surfaceTransferResistance = 0.0926;
      return surfaceTransferResistance + floorResistance + constructionResistance(construction) + spacingResistance(spacing);
    }

    function logMeanDifference(supply, returnTemperature, room) {
      var firstDifference = supply - room;
      var secondDifference = returnTemperature - room;
      if (firstDifference <= 0) {
        return 0;
      }
      if (secondDifference <= 0) {
        return 0;
      }
      if (Math.abs(firstDifference - secondDifference) < 0.0001) {
        return firstDifference;
      }
      return (firstDifference - secondDifference) / Math.log(firstDifference / secondDifference);
    }

    function heatFluxFromSurface(surfaceTemperature, room) {
      var difference = surfaceTemperature - room;
      if (difference <= 0) {
        return 0;
      }
      return 8.92 * Math.pow(difference, 1.1);
    }

    function surfaceFromHeatFlux(heatFlux, room) {
      if (heatFlux <= 0) {
        return room;
      }
      return room + Math.pow(heatFlux / 8.92, 1 / 1.1);
    }

    function referenceHeatFlux(supply, returnTemperature, room, spacing, floorResistance, construction) {
      var lmtd = logMeanDifference(supply, returnTemperature, room);
      var resistance = totalReferenceResistance(spacing, floorResistance, construction);
      if (lmtd <= 0) {
        return 0;
      }
      return lmtd / resistance;
    }

    function estimateRequiredSupply(requiredFlux, room, waterDrop, spacing, floorResistance, construction) {
      var resistance = totalReferenceResistance(spacing, floorResistance, construction);
      var targetDifference = requiredFlux * resistance;
      var low = room + waterDrop + 0.05;
      var high = 70;
      var highDifference = logMeanDifference(high, high - waterDrop, room);
      var lowDifference = logMeanDifference(low, low - waterDrop, room);
      var index;

      if (targetDifference > highDifference) {
        return null;
      }
      if (targetDifference <= lowDifference) {
        return low;
      }

      for (index = 0; index < 70; index += 1) {
        var middle = (low + high) / 2;
        var middleDifference = logMeanDifference(middle, middle - waterDrop, room);
        if (middleDifference < targetDifference) {
          low = middle;
        } else {
          high = middle;
        }
      }
      return (low + high) / 2;
    }

    function setText(id, value) {
      var element = byId(id);
      if (element) {
        element.textContent = value;
      }
    }

    function clearNode(node) {
      if (!node) {
        return;
      }
      while (node.firstChild) {
        node.removeChild(node.firstChild);
      }
    }

    function svgElement(name, attributes, textValue) {
      var element = document.createElementNS("http://www.w3.org/2000/svg", name);
      Object.keys(attributes).forEach(function (key) {
        element.setAttribute(key, String(attributes[key]));
      });
      if (typeof textValue === "string") {
        element.textContent = textValue;
      }
      return element;
    }

    function addWarning(list, copy) {
      var item = document.createElement("li");
      item.textContent = copy;
      list.appendChild(item);
    }

    function drawChart(data) {
      var gridGroup = byId("rk-temp-chart-grid");
      var limitGroup = byId("rk-temp-chart-limit-zone");
      var linesGroup = byId("rk-temp-chart-lines");
      var markersGroup = byId("rk-temp-chart-markers");
      var labelsGroup = byId("rk-temp-chart-labels");
      clearNode(gridGroup);
      clearNode(limitGroup);
      clearNode(linesGroup);
      clearNode(markersGroup);
      clearNode(labelsGroup);

      var left = 72;
      var right = 728;
      var top = 28;
      var bottom = 354;
      var width = right - left;
      var height = bottom - top;
      var xMin = Math.max(25, Math.ceil(data.room + data.waterDrop + 1));
      var xMax = 60;
      if (xMin >= xMax) {
        xMin = 25;
      }

      var maximumAtSixty = referenceHeatFlux(xMax, xMax - data.waterDrop, data.room, 10, data.floorResistance, data.construction);
      var yLargest = Math.max(100, data.requiredFlux * 1.22, data.limitFlux * 1.1, maximumAtSixty * 1.08);
      var yMax = Math.ceil(yLargest / 20) * 20;

      function mapX(value) {
        return left + ((value - xMin) / (xMax - xMin)) * width;
      }

      function mapY(value) {
        var bounded = clamp(value, 0, yMax);
        return bottom - (bounded / yMax) * height;
      }

      var tickIndex;
      for (tickIndex = 0; tickIndex <= 5; tickIndex += 1) {
        var xValue = xMin + ((xMax - xMin) / 5) * tickIndex;
        var xPosition = mapX(xValue);
        gridGroup.appendChild(svgElement("line", {x1: xPosition, y1: top, x2: xPosition, y2: bottom, stroke: "#d8e6eb", "stroke-width": 1}));
        labelsGroup.appendChild(svgElement("text", {x: xPosition, y: bottom + 25, fill: "#607783", "font-size": 12, "text-anchor": "middle"}, formatNumber(xValue, 0) + "°C"));

        var yValue = (yMax / 5) * tickIndex;
        var yPosition = mapY(yValue);
        gridGroup.appendChild(svgElement("line", {x1: left, y1: yPosition, x2: right, y2: yPosition, stroke: "#d8e6eb", "stroke-width": 1}));
        labelsGroup.appendChild(svgElement("text", {x: left - 12, y: yPosition + 4, fill: "#607783", "font-size": 12, "text-anchor": "end"}, formatNumber(yValue, 0)));
      }

      gridGroup.appendChild(svgElement("line", {x1: left, y1: top, x2: left, y2: bottom, stroke: "#718995", "stroke-width": 1.5}));
      gridGroup.appendChild(svgElement("line", {x1: left, y1: bottom, x2: right, y2: bottom, stroke: "#718995", "stroke-width": 1.5}));
      labelsGroup.appendChild(svgElement("text", {x: (left + right) / 2, y: 414, fill: "#334b58", "font-size": 13, "font-weight": 800, "text-anchor": "middle"}, "temperatura zasilania [°C]"));
      labelsGroup.appendChild(svgElement("text", {x: 18, y: (top + bottom) / 2, fill: "#334b58", "font-size": 13, "font-weight": 800, "text-anchor": "middle", transform: "rotate(-90 18 " + ((top + bottom) / 2) + ")"}, "orientacyjna moc [W/m²]"));

      if (data.limitFlux < yMax) {
        var limitY = mapY(data.limitFlux);
        limitGroup.appendChild(svgElement("rect", {x: left, y: top, width: width, height: Math.max(0, limitY - top), fill: "#d94b3d", opacity: 0.055}));
        limitGroup.appendChild(svgElement("line", {x1: left, y1: limitY, x2: right, y2: limitY, stroke: "#d94b3d", "stroke-width": 2, "stroke-dasharray": "8 6"}));
        labelsGroup.appendChild(svgElement("text", {x: right - 5, y: limitY - 8, fill: "#b53b30", "font-size": 11, "font-weight": 850, "text-anchor": "end"}, "limit powierzchni " + formatNumber(data.limitFlux, 0) + " W/m²"));
      }

      var demandY = mapY(data.requiredFlux);
      markersGroup.appendChild(svgElement("line", {x1: left, y1: demandY, x2: right, y2: demandY, stroke: "#ff6a3d", "stroke-width": 2.5, "stroke-dasharray": "10 6"}));
      labelsGroup.appendChild(svgElement("text", {x: right - 5, y: demandY + 16, fill: "#d75229", "font-size": 11, "font-weight": 850, "text-anchor": "end"}, "wymagane " + formatNumber(data.requiredFlux, 0) + " W/m²"));

      var series = [
        {spacing: 10, color: "#078fbe"},
        {spacing: 15, color: "#16836b"},
        {spacing: 20, color: "#695ac9"}
      ];

      series.forEach(function (item) {
        var points = [];
        var pointIndex;
        for (pointIndex = 0; pointIndex <= 45; pointIndex += 1) {
          var supply = xMin + ((xMax - xMin) / 45) * pointIndex;
          var returnTemperature = supply - data.waterDrop;
          var flux = referenceHeatFlux(supply, returnTemperature, data.room, item.spacing, data.floorResistance, data.construction);
          points.push(mapX(supply).toFixed(2) + "," + mapY(flux).toFixed(2));
        }
        linesGroup.appendChild(svgElement("polyline", {
          points: points.join(" "),
          fill: "none",
          stroke: item.color,
          "stroke-width": item.spacing === data.spacing ? 5 : 3,
          "stroke-linecap": "round",
          "stroke-linejoin": "round",
          opacity: item.spacing === data.spacing ? 1 : 0.78
        }));
      });

      if (data.supply >= xMin) {
        if (data.supply <= xMax) {
          var pointX = mapX(data.supply);
          var pointY = mapY(data.referenceFlux);
          markersGroup.appendChild(svgElement("line", {x1: pointX, y1: top, x2: pointX, y2: bottom, stroke: "#102536", "stroke-width": 1.5, "stroke-dasharray": "5 5", opacity: 0.7}));
          markersGroup.appendChild(svgElement("circle", {cx: pointX, cy: pointY, r: 7, fill: "#ff6a3d", stroke: "#ffffff", "stroke-width": 3}));
          labelsGroup.appendChild(svgElement("text", {x: pointX + 10, y: pointY - 12, fill: "#102536", "font-size": 11, "font-weight": 900}, "Twój punkt"));
        }
      }
    }

    function invalidResult(message) {
      var status = byId("rk-temp-status");
      status.className = "rk-temp-status is-danger";
      setText("rk-temp-status-title", "Popraw dane wejściowe");
      setText("rk-temp-status-copy", message);
    }

    function calculate() {
      var load = numberFromId("rk-temp-load-input", 1100);
      var totalArea = numberFromId("rk-temp-total-area", 24);
      var activeArea = numberFromId("rk-temp-active-area", 20);
      var room = numberFromId("rk-temp-room", 20);
      var zone = byId("rk-temp-zone").value;
      var customZoneLimit = numberFromId("rk-temp-zone-custom", 29);
      var zoneLimit = zoneSurfaceLimit(zone, customZoneLimit);
      var optionalFloorLimit = optionalNumberFromId("rk-temp-floor-limit");
      var floorLimit = optionalFloorLimit === null ? zoneLimit : optionalFloorLimit;
      var effectiveLimit = Math.min(zoneLimit, floorLimit);
      var floorResistance = numberFromId("rk-temp-floor-r", 0.01);
      var spacing = parseInt(byId("rk-temp-spacing-input").value, 10);
      var construction = byId("rk-temp-construction-input").value;
      var supply = numberFromId("rk-temp-supply", 35);
      var returnTemperature = numberFromId("rk-temp-return", 28);
      var waterDrop = supply - returnTemperature;
      var warnings = byId("rk-temp-warnings");
      clearNode(warnings);

      if (load <= 0) {
        invalidResult("Projektowa strata ciepła musi być większa od zera.");
        return;
      }
      if (totalArea <= 0) {
        invalidResult("Powierzchnia pomieszczenia musi być większa od zera.");
        return;
      }
      if (activeArea <= 0) {
        invalidResult("Powierzchnia czynna musi być większa od zera.");
        return;
      }
      if (activeArea > totalArea) {
        invalidResult("Powierzchnia rzeczywiście ogrzewana nie może być większa od całej powierzchni pomieszczenia.");
        return;
      }
      if (returnTemperature >= supply) {
        invalidResult("Temperatura powrotu musi być niższa od temperatury zasilania.");
        return;
      }
      if (returnTemperature <= room) {
        invalidResult("W modelu grzewczym temperatura powrotu musi być wyższa od temperatury pomieszczenia.");
        return;
      }
      if (effectiveLimit <= room) {
        invalidResult("Limit powierzchni musi być wyższy od temperatury pomieszczenia.");
        return;
      }
      if (floorResistance < 0) {
        invalidResult("Opór cieplny wykończenia nie może być ujemny.");
        return;
      }

      var requiredFlux = load / activeArea;
      var requiredSurface = surfaceFromHeatFlux(requiredFlux, room);
      var limitFlux = heatFluxFromSurface(effectiveLimit, room);
      var waterMean = (supply + returnTemperature) / 2;
      var lmtd = logMeanDifference(supply, returnTemperature, room);
      var referenceFlux = referenceHeatFlux(supply, returnTemperature, room, spacing, floorResistance, construction);
      var referenceSurface = surfaceFromHeatFlux(referenceFlux, room);
      var neededSupply = estimateRequiredSupply(requiredFlux, room, waterDrop, spacing, floorResistance, construction);

      setText("rk-temp-result-q", formatNumber(requiredFlux, 1) + " W/m²");
      setText("rk-temp-result-surface-required", formatNumber(requiredSurface, 1) + "°C");
      setText("rk-temp-result-surface-limit", formatNumber(effectiveLimit, 1) + "°C");
      setText("rk-temp-result-q-limit", formatNumber(limitFlux, 0) + " W/m²");
      setText("rk-temp-result-water-mean", formatNumber(waterMean, 1) + "°C");
      setText("rk-temp-result-lmtd", formatNumber(lmtd, 1) + " K");
      setText("rk-temp-result-q-reference", formatNumber(referenceFlux, 1) + " W/m²");

      if (requiredFlux > limitFlux) {
        setText("rk-temp-result-supply-needed", "poza limitem");
      } else {
        if (neededSupply === null) {
          setText("rk-temp-result-supply-needed", "powyżej modelu");
        } else {
          setText("rk-temp-result-supply-needed", formatNumber(Math.round(neededSupply * 2) / 2, 1) + "°C");
        }
      }

      var status = byId("rk-temp-status");
      status.className = "rk-temp-status";
      if (requiredFlux > limitFlux) {
        status.className = "rk-temp-status is-danger";
        setText("rk-temp-status-title", "Niewystarczające ze względu na limit powierzchni");
        setText("rk-temp-status-copy", "Wymagana moc oznacza średnią powierzchnię około " + formatNumber(requiredSurface, 1) + "°C, a efektywny limit wynosi " + formatNumber(effectiveLimit, 1) + "°C. Samo podnoszenie zasilania nie rozwiązuje tego ograniczenia.");
      } else {
        if (referenceSurface > effectiveLimit) {
          status.className = "rk-temp-status is-danger";
          setText("rk-temp-status-title", "Wybrana temperatura przekracza limit w modelu");
          setText("rk-temp-status-copy", "Referencyjna moc odpowiada średniej powierzchni około " + formatNumber(referenceSurface, 1) + "°C. Zmniejsz zasilanie albo zweryfikuj model na charakterystyce konkretnego systemu.");
        } else {
          if (referenceFlux >= requiredFlux * 1.05) {
            status.className = "rk-temp-status is-ok";
            setText("rk-temp-status-title", "Wariant referencyjnie możliwy");
            setText("rk-temp-status-copy", "Model pokazuje orientacyjny zapas " + formatNumber(referenceFlux - requiredFlux, 1) + " W/m², a temperatura powierzchni pozostaje pod limitem. Wynik wymaga jeszcze sprawdzenia konkretnej konstrukcji i hydrauliki.");
          } else {
            if (referenceFlux >= requiredFlux * 0.95) {
              setText("rk-temp-status-title", "Wariant graniczny");
              setText("rk-temp-status-copy", "Wynik znajduje się blisko wymaganej mocy. Niewielka zmiana powierzchni czynnej, oporu okładziny, przepływu albo warstw może zmienić ocenę.");
            } else {
              status.className = "rk-temp-status is-danger";
              setText("rk-temp-status-title", "Wybrane parametry są niewystarczające w modelu");
              setText("rk-temp-status-copy", "Brakuje około " + formatNumber(requiredFlux - referenceFlux, 1) + " W/m². Sprawdź rozstaw, konstrukcję, opór okładziny i powierzchnię, zanim podniesiesz temperaturę zasilania.");
            }
          }
        }
      }

      var activeShare = activeArea / totalArea;
      if (activeShare < 0.65) {
        addWarning(warnings, "Powierzchnia czynna stanowi tylko " + formatNumber(activeShare * 100, 0) + "% pomieszczenia. Małe pole znacząco podnosi wymagane W/m².");
      }
      if (floorResistance > 0.15) {
        addWarning(warnings, "Opór wykończenia przekracza 0,15 m²K/W. Zweryfikuj dopuszczenie całego zestawu do ogrzewania podłogowego.");
      }
      if (optionalFloorLimit !== null) {
        if (optionalFloorLimit < zoneLimit) {
          addWarning(warnings, "O wyniku decyduje niższy limit okładziny: " + formatNumber(optionalFloorLimit, 1) + "°C.");
        }
      }
      if (supply >= 50) {
        addWarning(warnings, "Sprawdzasz wysokie zasilanie " + formatNumber(supply, 1) + "°C. Nie traktuj go jako nastawy bez potwierdzenia temperatury powierzchni i dokumentacji systemu.");
      }
      if (waterDrop < 2) {
        addWarning(warnings, "Różnica zasilanie–powrót jest mniejsza niż 2 K. Zweryfikuj stabilność pomiarów oraz przepływ.");
      }
      if (waterDrop > 10) {
        addWarning(warnings, "Różnica zasilanie–powrót przekracza 10 K. Sprawdź przepływ i równoważenie pętli.");
      }
      if (zone === "bathroom") {
        if (Math.abs(room - 24) > 0.6) {
          addWarning(warnings, "Dla przykładowej granicy łazienki 33°C sprawdź również projektową temperaturę pomieszczenia 24°C.");
        }
      }
      if (!warnings.firstChild) {
        addWarning(warnings, "Brak dodatkowych ostrzeżeń z danych wejściowych. Nadal obowiązuje weryfikacja charakterystyki konkretnego systemu i hydrauliki pętli.");
      }

      drawChart({
        room: room,
        waterDrop: clamp(waterDrop, 1, 15),
        floorResistance: floorResistance,
        construction: construction,
        spacing: spacing,
        supply: supply,
        requiredFlux: requiredFlux,
        limitFlux: limitFlux,
        referenceFlux: referenceFlux
      });
    }

    var floorPresets = {
      tile: {resistance: "0.01"},
      vinyl: {resistance: "0.03"},
      laminate: {resistance: "0.07"},
      wood: {resistance: "0.10"}
    };

    byId("rk-temp-floor-preset").addEventListener("change", function () {
      var selected = this.value;
      if (floorPresets[selected]) {
        byId("rk-temp-floor-r").value = floorPresets[selected].resistance;
      }
      calculate();
    });

    byId("rk-temp-zone").addEventListener("change", function () {
      var customField = byId("rk-temp-zone-custom");
      if (this.value === "custom") {
        customField.removeAttribute("disabled");
      } else {
        customField.setAttribute("disabled", "disabled");
      }
      calculate();
    });

    form.addEventListener("submit", function (event) {
      event.preventDefault();
      calculate();
    });

    form.addEventListener("input", function () {
      calculate();
    });

    form.addEventListener("change", function () {
      calculate();
    });

    byId("rk-temp-reset").addEventListener("click", function () {
      form.reset();
      byId("rk-temp-zone-custom").setAttribute("disabled", "disabled");
      calculate();
    });

    function updateReadingProgress() {
      var progress = byId("rk-temp-progress");
      if (!progress) {
        return;
      }
      var rectangle = root.getBoundingClientRect();
      var total = root.offsetHeight - window.innerHeight;
      var passed = -rectangle.top;
      var ratio = total > 0 ? clamp(passed / total, 0, 1) : 0;
      progress.style.width = (ratio * 100).toFixed(2) + "%";
    }

    byId("rk-temp-zone-custom").setAttribute("disabled", "disabled");
    root.setAttribute("data-rk-temp-ready", "1");
    window.addEventListener("scroll", updateReadingProgress, {passive: true});
    window.addEventListener("resize", updateReadingProgress);
    calculate();
    updateReadingProgress();
    return true;
  }

  function startTemperatureAnalyzer() {
    if (initializeTemperatureAnalyzer()) {
      return;
    }
    window.setTimeout(initializeTemperatureAnalyzer, 350);
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", startTemperatureAnalyzer);
  } else {
    startTemperatureAnalyzer();
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">Maksymalna temperatura zasilania podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy trzeba mieć projekt na ogrzewanie podłogowe? Prawo i praktyka.</title>
		<link>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/</link>
					<comments>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 09 Feb 2025 10:59:16 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[dokumentacja techniczna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[porady budowlane]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2146</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, czy potrzebujesz profesjonalnego projektu? W artykule „Czy trzeba mieć projekt na ogrzewanie podłogowe?” znajdziesz odpowiedzi na wszystkie nurtujące pytania. Dowiesz się, dlaczego dokumentacja techniczna to klucz do efektywnego systemu grzewczego, jakie są koszty braku projektu oraz gdzie zamówić go za darmo. Poznasz również praktyczne przykłady i porady, które pomogą Ci uniknąć błędów. Sprawdź, jak zaoszczędzić energię i zapewnić sobie komfort na lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">Czy trzeba mieć projekt na ogrzewanie podłogowe? Prawo i praktyka.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-project-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #0787a8;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #dc4b2e;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #14775f;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #667f90;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-project-guide,
  #rk-project-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

  #rk-project-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-project-guide a:hover,
  #rk-project-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-project-guide button,
  #rk-project-guide input,
  #rk-project-guide select {
    font: inherit;
  }

  #rk-project-guide button:focus-visible,
  #rk-project-guide a:focus-visible,
  #rk-project-guide summary:focus-visible,
  #rk-project-guide select:focus-visible {
    outline: 3px solid rgba(41, 196, 215, 0.48);
    outline-offset: 3px;
  }

  #rk-project-guide img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-project-guide .rk-project-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
    overflow: hidden;
  }

  #rk-project-guide .rk-project-hero {
    background:
      radial-gradient(circle at 89% 111%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-project-guide .rk-project-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, 0.14);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-project-guide .rk-project-kicker {
    color: #71e8f2;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-hero-title,
  #rk-project-guide .rk-project-section-title,
  #rk-project-guide .rk-project-cta-title,
  #rk-project-guide .rk-project-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-project-guide .rk-project-hero-title {
    color: #ffffff;
    font-size: clamp(2.35rem, 5.6vw, 5.15rem);
    margin: 0;
    max-width: 1210px;
  }

  #rk-project-guide .rk-project-hero-title span {
    color: #69e7f2;
  }

  #rk-project-guide .rk-project-hero-lead {
    color: #e3f0f4;
    font-size: clamp(1.08rem, 2vw, 1.43rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1110px;
  }

  #rk-project-guide .rk-project-hero-tags,
  #rk-project-guide .rk-project-meta,
  #rk-project-guide .rk-project-shortcuts {
    display: flex;
    flex-wrap: wrap;
  }

  #rk-project-guide .rk-project-hero-tags {
    gap: 10px;
    margin-top: 30px;
  }

  #rk-project-guide .rk-project-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-project-guide .rk-project-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-project-guide .rk-project-meta strong {
    color: #ffffff;
  }

  #rk-project-guide .rk-project-shortcuts {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    gap: 9px;
    padding: 22px 34px;
    position: static;
  }

  #rk-project-guide .rk-project-shortcuts-label {
    color: var(--rk-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-shortcuts a {
    background: #f1f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-project-guide .rk-project-shortcuts a:hover,
  #rk-project-guide .rk-project-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

  #rk-project-guide .rk-project-section {
    padding: 64px 58px;
  }

  #rk-project-guide .rk-project-section + .rk-project-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-project-guide .rk-project-section-soft {
    background: var(--rk-bg);
  }

  #rk-project-guide .rk-project-section-dark {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-project-guide .rk-project-eyebrow {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-section-dark .rk-project-eyebrow {
    color: #68e6ef;
  }

  #rk-project-guide .rk-project-section-title,
  #rk-project-guide .rk-project-author-title {
    color: var(--rk-ink);
    font-size: clamp(2rem, 4vw, 3.65rem);
    margin: 0;
    max-width: 1110px;
  }

  #rk-project-guide .rk-project-section-dark .rk-project-section-title {
    color: #ffffff;
  }

  #rk-project-guide .rk-project-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.25rem);
    line-height: 1.7;
    margin: 22px 0 0;
    max-width: 1140px;
  }

  #rk-project-guide .rk-project-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

  #rk-project-guide .rk-project-copy strong,
  #rk-project-guide .rk-project-lead strong {
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-project-section-dark .rk-project-lead,
  #rk-project-guide .rk-project-section-dark .rk-project-copy {
    color: #c8dbe2;
  }

  #rk-project-guide .rk-project-section-dark .rk-project-lead strong,
  #rk-project-guide .rk-project-section-dark .rk-project-copy strong {
    color: #ffffff;
  }

  #rk-project-guide .rk-project-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #f8fcfd 100%);
    border: 1px solid #9cdfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 27px 29px;
  }

  #rk-project-guide .rk-project-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

  #rk-project-guide .rk-project-answer p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-project-guide .rk-project-grid-2,
  #rk-project-guide .rk-project-grid-3,
  #rk-project-guide .rk-project-grid-4,
  #rk-project-guide .rk-project-source-grid,
  #rk-project-guide .rk-project-author-facts {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

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

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

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

  #rk-project-guide .rk-project-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    color: var(--rk-copy);
    padding: 24px;
  }

  #rk-project-guide .rk-project-section-soft .rk-project-card {
    background: rgba(255, 255, 255, 0.91);
  }

  #rk-project-guide .rk-project-card-number,
  #rk-project-guide .rk-project-icon {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    margin-bottom: 14px;
    min-width: 38px;
    padding: 0 10px;
    text-align: center;
  }

  #rk-project-guide .rk-project-card h3,
  #rk-project-guide .rk-project-card h4 {
    color: var(--rk-ink);
    line-height: 1.3;
    margin: 0 0 9px;
  }

  #rk-project-guide .rk-project-card h3 {
    font-size: 1.12rem;
  }

  #rk-project-guide .rk-project-card h4 {
    font-size: 1rem;
  }

  #rk-project-guide .rk-project-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-project-card .rk-project-bullets {
    margin-top: 12px;
  }

  #rk-project-guide .rk-project-note {
    background: #fff6e2;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 14px;
    color: #5b4a1d;
    margin-top: 26px;
    padding: 18px 21px;
  }

  #rk-project-guide .rk-project-note p {
    color: inherit;
    margin: 0;
  }

  #rk-project-guide .rk-project-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
    color: #145e4d;
  }

  #rk-project-guide .rk-project-note-bad {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
    color: #743425;
  }

  #rk-project-guide .rk-project-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

  #rk-project-guide .rk-project-bullets li + li {
    margin-top: 9px;
  }

  #rk-project-guide .rk-project-section-dark .rk-project-bullets {
    color: #d2e2e7;
  }

  #rk-project-guide .rk-project-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

  #rk-project-guide table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
    width: 100%;
  }

  #rk-project-guide th {
    background: var(--rk-navy);
    border-bottom: 1px solid #31576a;
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    padding: 15px 16px;
    text-align: left;
    text-transform: uppercase;
  }

  #rk-project-guide th:first-child {
    border-radius: 14px 0 0;
  }

  #rk-project-guide th:last-child {
    border-radius: 0 14px 0 0;
  }

  #rk-project-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 16px;
    vertical-align: top;
  }

  #rk-project-guide tbody tr td:first-child {
    border-left: 1px solid var(--rk-line);
  }

  #rk-project-guide tbody tr td:last-child {
    border-right: 1px solid var(--rk-line);
  }

  #rk-project-guide tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
  }

  #rk-project-guide tbody tr:last-child td:last-child {
    border-radius: 0 0 14px;
  }

  #rk-project-guide td strong {
    color: var(--rk-ink);
  }

  /* Modułowa grafika dokumentacji */
  #rk-project-guide .rk-project-docs {
    background: var(--rk-navy);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 32px;
    padding: 29px;
  }

  #rk-project-guide .rk-project-docs-intro {
    color: #c8dce3;
    margin: 0 0 21px;
  }

  #rk-project-guide .rk-project-doc-tabs {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-project-guide .rk-project-doc-tab {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    min-height: 128px;
    padding: 17px;
    text-align: left;
  }

  #rk-project-guide .rk-project-doc-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #072838;
  }

  #rk-project-guide .rk-project-doc-tab-number {
    align-items: center;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    margin-bottom: 11px;
    min-width: 30px;
  }

  #rk-project-guide .rk-project-doc-tab strong,
  #rk-project-guide .rk-project-doc-tab span:last-child {
    display: block;
  }

  #rk-project-guide .rk-project-doc-tab strong {
    color: inherit;
    line-height: 1.25;
  }

  #rk-project-guide .rk-project-doc-tab span:last-child {
    color: #bcd4dc;
    font-size: 0.75rem;
    line-height: 1.4;
    margin-top: 6px;
  }

  #rk-project-guide .rk-project-doc-tab[aria-selected="true"] span:last-child {
    color: #164b5b;
  }

  #rk-project-guide .rk-project-doc-panel {
    background: #ffffff;
    border-radius: 18px;
    margin-top: 18px;
    padding: 26px;
  }

  #rk-project-guide .rk-project-doc-label {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-doc-panel h3 {
    color: var(--rk-ink);
    font-size: 1.55rem;
    line-height: 1.25;
    margin: 7px 0 8px;
  }

  #rk-project-guide .rk-project-doc-panel > p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-project-guide .rk-project-doc-facts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  #rk-project-guide .rk-project-doc-fact {
    background: #f2f7f9;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-copy);
    padding: 16px;
  }

  #rk-project-guide .rk-project-doc-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-doc-fact span {
    color: var(--rk-copy);
  }

  /* Analizator */
  #rk-project-guide .rk-project-analyzer {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-project-guide .rk-project-analyzer-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-project-guide .rk-project-analyzer-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-project-guide .rk-project-analyzer-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-project-guide .rk-project-analyzer-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-project-guide .rk-project-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-project-guide .rk-project-stage-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-project-guide .rk-project-stage-head h4 {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-project-guide .rk-project-stage-head p {
    color: #aecad5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

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

  #rk-project-guide .rk-project-field {
    display: block;
  }

  #rk-project-guide .rk-project-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-project-guide .rk-project-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-project-guide .rk-project-analyzer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-project-guide .rk-project-analyze-button,
  #rk-project-guide .rk-project-reset-button {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-project-guide .rk-project-analyze-button {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-project-guide .rk-project-analyze-button:hover {
    background: var(--rk-orange-dark);
  }

  #rk-project-guide .rk-project-reset-button {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-project-guide .rk-project-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    margin-top: 22px;
    padding: 24px;
  }

  #rk-project-guide .rk-project-result.is-good {
    border-left-color: var(--rk-green);
  }

  #rk-project-guide .rk-project-result.is-stop {
    border-left-color: var(--rk-orange);
  }

  #rk-project-guide .rk-project-result-status {
    color: var(--rk-ink) !important;
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

  #rk-project-guide .rk-project-result-intro {
    color: var(--rk-copy) !important;
    margin: 8px 0 0;
  }

  #rk-project-guide .rk-project-result-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 19px;
  }

  #rk-project-guide .rk-project-result-column {
    background: #f2f7f9;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-copy);
    padding: 16px;
  }

  #rk-project-guide .rk-project-result-column h4 {
    color: var(--rk-ink);
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-result-column.is-ok h4 {
    color: var(--rk-green-dark);
  }

  #rk-project-guide .rk-project-result-column.is-check h4 {
    color: #7a560b;
  }

  #rk-project-guide .rk-project-result-column.is-owner h4 {
    color: #a83d2d;
  }

  #rk-project-guide .rk-project-result-column ul {
    color: var(--rk-copy) !important;
    font-size: 0.88rem;
    margin: 0;
    padding-left: 18px;
  }

  #rk-project-guide .rk-project-result-column li {
    color: var(--rk-copy) !important;
  }

  #rk-project-guide .rk-project-result-column li + li {
    margin-top: 7px;
  }

  #rk-project-guide .rk-project-disclaimer {
    color: #61798a !important;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

  /* CTA */
  #rk-project-guide .rk-project-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(41, 196, 215, 0.22) 0, rgba(41, 196, 215, 0.22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0b2536 0%, #153e51 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 34px;
    overflow: hidden;
    padding: 36px;
  }

  #rk-project-guide .rk-project-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 1000px;
  }

  #rk-project-guide .rk-project-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 1000px;
  }

  #rk-project-guide .rk-project-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, 0.24);
    color: #ffffff !important;
    display: inline-block;
    font-weight: 900;
    margin-top: 22px;
    padding: 14px 20px;
    text-decoration: none;
  }

  #rk-project-guide .rk-project-cta-button:hover,
  #rk-project-guide .rk-project-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark) !important;
  }

  #rk-project-guide .rk-project-link-disclosure {
    color: #a9c4ce;
    display: block;
    font-size: 0.75rem;
    margin-top: 12px;
  }

  #rk-project-guide .rk-project-final {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
  }

  /* Źródła */
  #rk-project-guide .rk-project-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-project-guide .rk-project-source-card {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 15px;
    padding: 20px;
  }

  #rk-project-guide .rk-project-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-project-guide .rk-project-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-project-guide .rk-project-responsibility {
    background: #fff0eb;
    border-left: 6px solid var(--rk-orange);
    border-radius: 14px;
    color: #613427;
    margin-top: 26px;
    padding: 19px 22px;
  }

  #rk-project-guide .rk-project-responsibility p {
    color: inherit;
    margin: 0;
  }

  /* FAQ */
  #rk-project-guide .rk-project-faq {
    display: grid;
    gap: 12px;
    margin-top: 30px;
  }

  #rk-project-guide .rk-project-faq details {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    overflow: hidden;
  }

  #rk-project-guide .rk-project-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 19px 52px 19px 20px;
    position: relative;
  }

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

  #rk-project-guide .rk-project-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.55rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px;
  }

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

  #rk-project-guide .rk-project-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 18px 20px;
  }

  #rk-project-guide .rk-project-faq-answer p {
    color: var(--rk-copy);
    margin: 0;
  }

  /* Autor */
  #rk-project-guide .rk-project-author {
    background: #eef6f8;
    border-top: 1px solid var(--rk-line);
    padding: 64px 58px;
  }

  #rk-project-guide .rk-project-author-layout {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 21px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    overflow: hidden;
  }

  #rk-project-guide .rk-project-author-side {
    align-items: center;
    background: var(--rk-navy);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
    text-align: center;
  }

  #rk-project-guide .rk-project-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    overflow: hidden;
    width: 158px;
  }

  #rk-project-guide .rk-project-author-name {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 900;
    margin-top: 20px;
  }

  #rk-project-guide .rk-project-author-name a {
    color: #ffffff;
    text-decoration: none;
  }

  #rk-project-guide .rk-project-author-role {
    color: #bcd2db;
    font-size: 0.82rem;
    margin: 8px 0 0;
  }

  #rk-project-guide .rk-project-author-social {
    display: flex;
    gap: 10px;
    margin-top: 21px;
  }

  #rk-project-guide .rk-project-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }

  #rk-project-guide .rk-project-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

  #rk-project-guide .rk-project-author-main {
    padding: 37px;
  }

  #rk-project-guide .rk-project-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

  #rk-project-guide .rk-project-author-quote {
    background: #f7fbfc;
    border: 1px solid #cfe0e7;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-ink);
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.7;
    margin-top: 24px;
    padding: 20px 22px;
  }

  #rk-project-guide .rk-project-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

  #rk-project-guide .rk-project-author-fact {
    background: #eef7f9;
    border: 1px solid #d2e4e9;
    border-radius: 13px;
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 15px;
  }

  #rk-project-guide .rk-project-author-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-project-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  @media (max-width: 1050px) {
    #rk-project-guide .rk-project-grid-4,
    #rk-project-guide .rk-project-doc-tabs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-project-guide .rk-project-result-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (max-width: 820px) {
    #rk-project-guide .rk-project-hero,
    #rk-project-guide .rk-project-section,
    #rk-project-guide .rk-project-author {
      padding-left: 28px;
      padding-right: 28px;
    }

    #rk-project-guide .rk-project-hero::before {
      left: 28px;
    }

    #rk-project-guide .rk-project-shortcuts {
      padding-left: 22px;
      padding-right: 22px;
    }

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

    #rk-project-guide .rk-project-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-project-author-side {
      padding-bottom: 28px;
    }
  }

  @media (max-width: 660px) {
    #rk-project-guide .rk-project-hero {
      padding-bottom: 42px;
      padding-top: 52px;
    }

    #rk-project-guide .rk-project-section,
    #rk-project-guide .rk-project-author {
      padding-bottom: 46px;
      padding-top: 46px;
    }

    #rk-project-guide .rk-project-grid-2,
    #rk-project-guide .rk-project-grid-3,
    #rk-project-guide .rk-project-grid-4,
    #rk-project-guide .rk-project-fields,
    #rk-project-guide .rk-project-source-grid,
    #rk-project-guide .rk-project-doc-tabs,
    #rk-project-guide .rk-project-doc-facts,
    #rk-project-guide .rk-project-author-facts {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-project-doc-tab {
      min-height: 0;
    }

    #rk-project-guide .rk-project-docs,
    #rk-project-guide .rk-project-analyzer,
    #rk-project-guide .rk-project-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-project-guide .rk-project-doc-panel,
    #rk-project-guide .rk-project-analyzer-stage,
    #rk-project-guide .rk-project-result {
      padding: 18px;
    }

    #rk-project-guide .rk-project-analyzer-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-project-analyze-button,
    #rk-project-guide .rk-project-reset-button,
    #rk-project-guide .rk-project-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-project-guide .rk-project-table-wrap {
      overflow: visible;
    }

    #rk-project-guide table,
    #rk-project-guide thead,
    #rk-project-guide tbody,
    #rk-project-guide tr,
    #rk-project-guide th,
    #rk-project-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }

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

    #rk-project-guide tbody {
      display: grid;
      gap: 14px;
    }

    #rk-project-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-project-guide td,
    #rk-project-guide tbody tr td:first-child,
    #rk-project-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }

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

    #rk-project-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    #rk-project-guide .rk-project-author-main {
      padding: 25px 20px;
    }
  }

  @media (max-width: 430px) {
    #rk-project-guide .rk-project-hero,
    #rk-project-guide .rk-project-section,
    #rk-project-guide .rk-project-author {
      padding-left: 18px;
      padding-right: 18px;
    }

    #rk-project-guide .rk-project-hero::before {
      left: 18px;
    }

    #rk-project-guide .rk-project-shortcuts {
      padding-left: 14px;
      padding-right: 14px;
    }

    #rk-project-guide .rk-project-shortcuts a {
      flex: 1 1 calc(50% - 9px);
      text-align: center;
    }

    #rk-project-guide .rk-project-shortcuts-label {
      flex: 1 0 100%;
    }

    #rk-project-guide .rk-project-hero-title {
      font-size: 2.18rem;
    }

    #rk-project-guide .rk-project-section-title {
      font-size: 1.9rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-project-guide *,
    #rk-project-guide *::before,
    #rk-project-guide *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }
  }
</style>

<article id="rk-project-guide" aria-labelledby="rk-project-visual-title">
  <div class="rk-project-shell">
    <header class="rk-project-hero">
      <span class="rk-project-kicker">Dokumentacja · prawo · wykonanie · aktualizacja 2026</span>
      <div class="rk-project-hero-title" id="rk-project-visual-title">Czy trzeba mieć projekt na ogrzewanie podłogowe? <span>Rozdzielmy obowiązek od dobrej praktyki</span></div>
      <p class="rk-project-hero-lead">Projekt techniczny budynku, obliczenia obciążenia cieplnego i wykonawczy projekt podłogówki nie są tym samym dokumentem. Ten poradnik pokazuje, czego może wymagać proces budowlany, a jakich danych potrzebuje instalator, zanim pierwsza rura zniknie pod jastrychem.</p>
      <div class="rk-project-hero-tags" aria-label="Zakres poradnika">
        <span>projekt techniczny</span>
        <span>OZC pomieszczeń</span>
        <span>pętle i rozstaw</span>
        <span>hydraulika instalacji</span>
        <span>odbiór i dokumentacja</span>
      </div>
      <div class="rk-project-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 23 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>16 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-project-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-project-shortcuts-label">Na skróty</span>
      <a href="#rk-project-answer">Szybka odpowiedź</a>
      <a href="#rk-project-documents">Rodzaje dokumentów</a>
      <a href="#rk-project-law">Prawo i praktyka</a>
      <a href="#rk-project-contexts">Nowy dom i remont</a>
      <a href="#rk-project-input">Dane przed montażem</a>
      <a href="#rk-project-analyzer-section">Analizator</a>
      <a href="#rk-project-interpretation">Interpretacja wyniku</a>
      <a href="#rk-project-scope">Zakres projektu</a>
      <a href="#rk-project-site-decisions">Decyzje na budowie</a>
      <a href="#rk-project-ozc">OZC a projekt</a>
      <a href="#rk-project-source">Źródło ciepła</a>
      <a href="#rk-project-risks">Skutki braków</a>
      <a href="#rk-project-redflags">Sygnały ostrzegawcze</a>
      <a href="#rk-project-checklist">Checklista</a>
      <a href="#rk-project-handover">Odbiór</a>
      <a href="#rk-project-myths">Mity</a>
      <a href="#rk-project-final">Podsumowanie</a>
      <a href="#rk-project-sources">Źródła</a>
      <a href="#rk-project-faq">FAQ</a>
      <a href="#rk-project-author">Autor</a>
    </nav>

    <section class="rk-project-section" id="rk-project-answer">
      <span class="rk-project-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-project-section-title">Czy projekt ogrzewania podłogowego jest obowiązkowy?</h2>
      <p class="rk-project-lead"><strong>Nie można odpowiedzieć jednym „tak” dla każdej budowy i każdego remontu.</strong> Trzeba osobno ustalić formalny zakres dokumentacji wymaganej dla inwestycji oraz techniczny zakres danych potrzebnych do prawidłowego wykonania podłogówki.</p>
      <div class="rk-project-answer">
        <strong>Projekt techniczny może zawierać rozwiązania instalacyjne, ale sam rzut ogrzewania nie musi jeszcze określać rozstawu rur, długości pętli, przepływów i nastaw.</strong>
        <p>Szczegółowy projekt wykonawczy podłogówki jest dokumentem technicznym służącym realizacji. Nawet gdy nie funkcjonuje jako osobny, nazwany ustawą załącznik, pozwala przenieść najważniejsze decyzje z placu budowy do etapu obliczeń.</p>
      </div>
      <div class="rk-project-grid-3">
        <article class="rk-project-card">
          <span class="rk-project-icon">1</span>
          <h3>Najpierw zakres formalny</h3>
          <p>Ustal, czy inwestycja jest nową budową, przebudową czy remontem oraz jaka dokumentacja wynika z jej trybu realizacji.</p>
        </article>
        <article class="rk-project-card">
          <span class="rk-project-icon">2</span>
          <h3>Potem dane cieplne</h3>
          <p>Potrzebna moc nie wynika z samego metrażu domu. Podstawą są warunki obliczeniowe i obciążenie poszczególnych pomieszczeń.</p>
        </article>
        <article class="rk-project-card">
          <span class="rk-project-icon">3</span>
          <h3>Na końcu geometria i hydraulika</h3>
          <p>Dopiero wtedy można ustalić rozstawy, przebiegi, długości obwodów, przepływy, opory i nastawy rozdzielacza.</p>
        </article>
      </div>
      <p class="rk-project-copy">Jeżeli chcesz najpierw zobaczyć wzorcową zawartość opracowania, przeczytaj, <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>. W dalszej części tego poradnika skupiam się na różnicy między obowiązkiem formalnym a dokumentacją potrzebną wykonawcy.</p>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-documents">
      <span class="rk-project-eyebrow">Jedno słowo, cztery różne opracowania</span>
      <h2 class="rk-project-section-title">Projekt techniczny, OZC i projekt wykonawczy podłogówki to nie to samo</h2>
      <p class="rk-project-lead">Najwięcej nieporozumień powstaje wtedy, gdy inwestor słyszy: „przecież projekt ogrzewania jest już w dokumentacji domu”. Może tam być rozwiązanie instalacyjne, ale trzeba sprawdzić jego dokładny zakres.</p>

      <div class="rk-project-docs" aria-labelledby="rk-project-docs-title">
        <p class="rk-project-docs-intro" id="rk-project-docs-title"><strong>Moduł edukacyjny:</strong> wybierz dokument. Zobaczysz, co powinien wnieść do inwestycji i czego nie należy z niego automatycznie wyczytywać.</p>
        <div class="rk-project-doc-tabs" role="tablist" aria-label="Poziomy dokumentacji instalacji grzewczej">
          <button class="rk-project-doc-tab" type="button" role="tab" aria-selected="true" data-rk-document="technical">
            <span class="rk-project-doc-tab-number">01</span>
            <strong>Projekt techniczny</strong>
            <span>Rozwiązania techniczne i instalacyjne budynku</span>
          </button>
          <button class="rk-project-doc-tab" type="button" role="tab" aria-selected="false" data-rk-document="heatload">
            <span class="rk-project-doc-tab-number">02</span>
            <strong>OZC pomieszczeń</strong>
            <span>Projektowe obciążenie cieplne w watach</span>
          </button>
          <button class="rk-project-doc-tab" type="button" role="tab" aria-selected="false" data-rk-document="execution">
            <span class="rk-project-doc-tab-number">03</span>
            <strong>Projekt wykonawczy</strong>
            <span>Geometria, przepływy i nastawy podłogówki</span>
          </button>
          <button class="rk-project-doc-tab" type="button" role="tab" aria-selected="false" data-rk-document="handover">
            <span class="rk-project-doc-tab-number">04</span>
            <strong>Dokumentacja odbiorowa</strong>
            <span>Stan rzeczywiście wykonanej instalacji</span>
          </button>
        </div>
        <div class="rk-project-doc-panel" role="tabpanel" aria-live="polite">
          <span class="rk-project-doc-label" id="rk-project-doc-label">Poziom 1</span>
          <h3 id="rk-project-doc-title">Projekt techniczny budynku</h3>
          <p id="rk-project-doc-summary">Opisuje przyjęte rozwiązania techniczne, w tym instalacyjne, w zakresie wynikającym z dokumentacji konkretnej inwestycji.</p>
          <div class="rk-project-doc-facts">
            <div class="rk-project-doc-fact"><strong>Może zawierać</strong><span id="rk-project-doc-contains">rodzaj instalacji, źródło ciepła, podstawowe parametry i przebieg głównych elementów.</span></div>
            <div class="rk-project-doc-fact"><strong>Nie zakładaj automatycznie</strong><span id="rk-project-doc-notcontains">że podaje każdą pętlę, jej długość, przepływ, opór i nastawę rotametru.</span></div>
            <div class="rk-project-doc-fact"><strong>Kto z niego korzysta</strong><span id="rk-project-doc-user">projektanci branżowi, uczestnicy procesu budowlanego i organy w zakresie swoich kompetencji.</span></div>
            <div class="rk-project-doc-fact"><strong>Następny krok</strong><span id="rk-project-doc-next">porównaj zakres z danymi potrzebnymi instalatorowi do wykonania podłogówki.</span></div>
          </div>
        </div>
      </div>

      <div class="rk-project-note rk-project-note-good"><p><strong>Najważniejsze rozróżnienie:</strong> dokument potwierdzający przyjęte rozwiązanie instalacyjne nie musi być równocześnie instrukcją wykonania każdej pętli. O kompletności decyduje zawartość, nie tytuł na pierwszej stronie.</p></div>
    </section>

    <section class="rk-project-section" id="rk-project-law">
      <span class="rk-project-eyebrow">Bez nadinterpretowania przepisów</span>
      <h2 class="rk-project-section-title">Co wynika z prawa, a co z praktyki projektowej?</h2>
      <p class="rk-project-lead">Prawo budowlane posługuje się pojęciem projektu technicznego i projektowanych rozwiązań instalacyjnych. Nie oznacza to jednak, że dla każdej sytuacji istnieje jeden obowiązkowy dokument nazwany dokładnie „projektem wykonawczym ogrzewania podłogowego”.</p>
      <div class="rk-project-table-wrap">
        <table>
          <thead><tr><th>Pytanie</th><th>Odpowiedź ostrożna</th><th>Co sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Pytanie"><strong>Czy projekt techniczny jest częścią projektu budowlanego?</strong></td><td data-label="Odpowiedź ostrożna">Tak, w zakresie określonym przez aktualne przepisy i rodzaj inwestycji.</td><td data-label="Co sprawdzić">Tryb realizacji inwestycji oraz rzeczywisty zakres opracowania branżowego.</td></tr>
            <tr><td data-label="Pytanie"><strong>Czy projekt techniczny zawsze zawiera wszystkie pętle?</strong></td><td data-label="Odpowiedź ostrożna">Nie należy tego zakładać. Dokument może kończyć się na założeniach i podstawowym rozwiązaniu instalacji.</td><td data-label="Co sprawdzić">Rozstawy, trasy, długości, przepływy, opory i nastawy.</td></tr>
            <tr><td data-label="Pytanie"><strong>Czy norma sama nakazuje zakup osobnego projektu?</strong></td><td data-label="Odpowiedź ostrożna">Normy opisują metody projektowania, wymiarowania i instalowania. Nie zastępują analizy obowiązków formalnych konkretnej inwestycji.</td><td data-label="Co sprawdzić">Zakres zastosowania dokumentu oraz postanowienia umowy z projektantem i wykonawcą.</td></tr>
            <tr><td data-label="Pytanie"><strong>Czy remont zawsze wymaga tej samej dokumentacji co nowy dom?</strong></td><td data-label="Odpowiedź ostrożna">Nie. Znaczenie ma zakres robót, ingerencja w budynek i tryb, w którym prace są realizowane.</td><td data-label="Co sprawdzić">Stan faktyczny z projektantem prowadzącym lub właściwym organem.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-project-copy">Od strony technicznej warto korzystać z zasad projektowania systemów płaszczyznowych opisanych w serii PN-EN 1264. Portalowy przewodnik po <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normie PN-EN 1264 dla ogrzewania podłogowego</a> wyjaśnia jej zakres bez sprowadzania projektu do jednej tabeli rozstawów.</p>
      <div class="rk-project-note"><p><strong>Ważne:</strong> ten poradnik wyjaśnia zależności techniczne i ogólny podział dokumentacji. Nie jest indywidualną opinią prawną ani oceną formalną konkretnej budowy.</p></div>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-contexts">
      <span class="rk-project-eyebrow">Zakres zależy od inwestycji</span>
      <h2 class="rk-project-section-title">Nowy dom, generalny remont i wymiana instalacji</h2>
      <p class="rk-project-lead">To samo pytanie prowadzi do różnych odpowiedzi w zależności od tego, czy ogrzewanie jest częścią nowego budynku, większej przebudowy czy modernizacji pojedynczej kondygnacji.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">NOWY DOM</span><h3>Powiąż branże przed budową</h3><p>Projekt podłogówki powinien uwzględniać architekturę, wentylację, izolację, okładziny, źródło ciepła, rozdzielacze i strefy stałej zabudowy.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">REMONT</span><h3>Najpierw rozpoznaj istniejący budynek</h3><p>Potrzebne są dane przegród, wentylacji, dostępnej wysokości podłogi, nośności, istniejących pionów i możliwości prowadzenia magistral.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MODERNIZACJA</span><h3>Sprawdź współpracę z istniejącą instalacją</h3><p>Nowe obwody trzeba zestawić z parametrami źródła, grzejnikami, pompą, automatyką oraz dostępnym przepływem i ciśnieniem.</p></article>
      </div>
      <p class="rk-project-copy">W przebudowywanym domu często ograniczeniem nie jest sam rozstaw rur, lecz wysokość warstw, dostępna moc powierzchni i możliwość prowadzenia instalacji. Zobacz osobny poradnik o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewaniu podłogowym w remontowanym budynku</a>. Projekt warto zamówić wtedy, gdy znane są już rzuty, okładziny i układ stałej zabudowy, ale przed zakupem całego materiału — szerzej omawiam to w tekście o tym, <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy najlepiej planować montaż podłogówki</a>.</p>
    </section>

    <section class="rk-project-section" id="rk-project-input">
      <span class="rk-project-eyebrow">Zanim instalator rozwinie rurę</span>
      <h2 class="rk-project-section-title">Jakie dane są potrzebne przed rozpoczęciem montażu?</h2>
      <p class="rk-project-lead">Wykonawca nie powinien zgadywać parametrów, które można określić wcześniej. Część danych dostarcza inwestor lub architekt, część wynika z obliczeń, a część z uzgodnień ze źródłem ciepła.</p>
      <div class="rk-project-grid-4">
        <article class="rk-project-card"><span class="rk-project-card-number">01</span><h3>Budowa i temperatury</h3><p>Wymiary, przegrody, temperatury wewnętrzne, temperatura projektowa zewnętrzna i sposób wentylacji.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">02</span><h3>Obciążenia pomieszczeń</h3><p>Moc potrzebna w każdym pomieszczeniu, a nie wyłącznie jedna wartość dla całego domu.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">03</span><h3>Podłoga i zabudowa</h3><p>Warstwy podłogi, opór cieplny wykończenia, pola ogrzewane i miejsca wyłączone.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">04</span><h3>Źródło i hydraulika</h3><p>Temperatury wody, dostępny przepływ, sposób rozdziału, lokalizacja rozdzielaczy i warunki pracy pompy.</p></article>
      </div>
      <p class="rk-project-copy">Szczególnie ważny jest opór cieplny kompletnego wykończenia. Zmiana płytek na drewno lub panele z podkładem może zmienić możliwą do uzyskania moc i wymaganą temperaturę wody. Przed obliczeniami warto przeczytać, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność podłogówki</a>, oraz zaznaczyć na rzucie, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie planować rur ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-project-section rk-project-section-dark" id="rk-project-analyzer-section">
      <span class="rk-project-eyebrow">Narzędzie decyzyjne przed zamówieniem materiału</span>
      <h2 class="rk-project-section-title">Analizator kompletności dokumentacji podłogówki</h2>
      <p class="rk-project-lead">Narzędzie nie rozstrzyga indywidualnych obowiązków prawnych. Sprawdza, czy posiadasz dane pozwalające przejść od ogólnej koncepcji do wykonania, regulacji i odbioru instalacji.</p>

      <div class="rk-project-analyzer" id="rk-project-analyzer">
        <div class="rk-project-analyzer-head">
          <h3>Sprawdź, czy wykonawca ma komplet danych</h3>
          <p>Odpowiadaj na podstawie dokumentacji, a nie ustnych zapewnień. „Instalator będzie wiedział” nie oznacza, że decyzja została policzona i zapisana.</p>
        </div>

        <div class="rk-project-analyzer-stage">
          <div class="rk-project-stage-head"><span class="rk-project-stage-number">1</span><div><h4>Inwestycja i zakres formalny</h4><p>Ta część identyfikuje kontekst, ale nie wydaje opinii prawnej.</p></div></div>
          <div class="rk-project-fields">
            <label class="rk-project-field"><span>Rodzaj inwestycji</span><select id="rk-project-context"><option value="unknown">Nie ustalono</option><option value="new">Nowy budynek</option><option value="rebuild">Przebudowa / generalny remont</option><option value="modernization">Modernizacja istniejącej instalacji</option></select></label>
            <label class="rk-project-field"><span>Zakres projektu technicznego</span><select id="rk-project-technical"><option value="unknown">Nie został sprawdzony</option><option value="yes">Obejmuje rozwiązanie instalacji grzewczej</option><option value="general">Jest tylko ogólna koncepcja / schemat</option><option value="no">Brak opracowania instalacyjnego</option><option value="na">Nie dotyczy / wymaga indywidualnego ustalenia</option></select></label>
            <label class="rk-project-field"><span>Osoba odpowiedzialna za ustalenie formalności</span><select id="rk-project-formal-owner"><option value="unknown">Nie ustalono</option><option value="yes">Projektant prowadzący / kierownik został wskazany</option><option value="no">Nikt nie zweryfikował zakresu</option></select></label>
          </div>
        </div>

        <div class="rk-project-analyzer-stage">
          <div class="rk-project-stage-head"><span class="rk-project-stage-number">2</span><div><h4>Dane cieplne pomieszczeń</h4><p>Moc całego domu nie wystarcza do podziału instalacji na pokoje.</p></div></div>
          <div class="rk-project-fields">
            <label class="rk-project-field"><span>Projektowe obciążenie cieplne</span><select id="rk-project-heatloads"><option value="unknown">Nie wiem</option><option value="rooms">Policzone dla każdego pomieszczenia</option><option value="building">Jest tylko wynik całego budynku</option><option value="estimate">Jest wskaźnik W/m² lub szacunek</option><option value="no">Brak obliczeń</option></select></label>
            <label class="rk-project-field"><span>Temperatury wewnętrzne i warunki projektowe</span><select id="rk-project-temperatures"><option value="unknown">Nie sprawdzono</option><option value="yes">Są określone</option><option value="no">Nie zostały zapisane</option></select></label>
            <label class="rk-project-field"><span>Wentylacja i strumienie powietrza</span><select id="rk-project-ventilation"><option value="unknown">Nie sprawdzono</option><option value="yes">Uwzględniono rzeczywisty system</option><option value="no">Przyjęto bez danych</option></select></label>
          </div>
        </div>

        <div class="rk-project-analyzer-stage">
          <div class="rk-project-stage-head"><span class="rk-project-stage-number">3</span><div><h4>Podłoga, geometria i źródło ciepła</h4><p>To tutaj koncepcja zamienia się w obliczeniowe warunki pracy.</p></div></div>
          <div class="rk-project-fields">
            <label class="rk-project-field"><span>Okładziny i ich opór cieplny</span><select id="rk-project-finishes"><option value="unknown">Nie ustalono</option><option value="yes">Określone dla pomieszczeń</option><option value="partial">Część pomieszczeń nie ma danych</option><option value="no">Nie uwzględniono</option></select></label>
            <label class="rk-project-field"><span>Powierzchnia czynna i stała zabudowa</span><select id="rk-project-active-area"><option value="unknown">Nie ustalono</option><option value="yes">Pola ogrzewane są zaznaczone</option><option value="partial">Układ zabudowy może się zmienić</option><option value="no">Przyjęto powierzchnię brutto</option></select></label>
            <label class="rk-project-field"><span>Parametry źródła ciepła</span><select id="rk-project-source-data"><option value="unknown">Nie ustalono</option><option value="yes">Temperatury i sposób zasilania są określone</option><option value="partial">Znany jest tylko rodzaj źródła</option><option value="no">Brak danych</option></select></label>
          </div>
        </div>

        <div class="rk-project-analyzer-stage">
          <div class="rk-project-stage-head"><span class="rk-project-stage-number">4</span><div><h4>Projekt wykonawczy i odbiór</h4><p>Sprawdź, czy dokumentacja pozwala wykonać oraz później wyregulować instalację.</p></div></div>
          <div class="rk-project-fields">
            <label class="rk-project-field"><span>Rozstawy i przebieg pętli</span><select id="rk-project-layout"><option value="unknown">Nie sprawdzono</option><option value="yes">Pokazane na rzucie</option><option value="partial">Jest tylko orientacyjny schemat</option><option value="no">Dobór pozostawiono ekipie</option></select></label>
            <label class="rk-project-field"><span>Długości, przepływy i opory pętli</span><select id="rk-project-hydraulics"><option value="unknown">Nie sprawdzono</option><option value="yes">Obliczone i zestawione</option><option value="partial">Są długości bez przepływów lub oporów</option><option value="no">Brak obliczeń hydraulicznych</option></select></label>
            <label class="rk-project-field"><span>Rozdzielacze, magistrale i nastawy</span><select id="rk-project-manifolds"><option value="unknown">Nie sprawdzono</option><option value="yes">Określone w dokumentacji</option><option value="partial">Jest lokalizacja bez pełnego doboru</option><option value="no">Decyzję pozostawiono budowie</option></select></label>
            <label class="rk-project-field"><span>Próba, opis pętli i dokumentacja powykonawcza</span><select id="rk-project-handover-data"><option value="unknown">Nie zaplanowano</option><option value="yes">Zakres odbioru jest ustalony</option><option value="partial">Przewidziano tylko próbę ciśnieniową</option><option value="no">Brak procedury odbioru</option></select></label>
          </div>
        </div>

        <div class="rk-project-analyzer-actions">
          <button class="rk-project-analyze-button" id="rk-project-run" type="button">Sprawdź kompletność dokumentacji</button>
          <button class="rk-project-reset-button" id="rk-project-reset" type="button">Wyczyść odpowiedzi</button>
        </div>

        <div class="rk-project-result" id="rk-project-result" aria-live="polite">
          <p class="rk-project-result-status" id="rk-project-result-status">Uzupełnij dane swojej inwestycji</p>
          <p class="rk-project-result-intro" id="rk-project-result-intro">Wynik rozdzieli informacje potwierdzone, brakujące przed montażem oraz osoby, z którymi trzeba je uzgodnić.</p>
          <div class="rk-project-result-grid">
            <div class="rk-project-result-column is-ok"><h4>Potwierdzone</h4><ul id="rk-project-ok-list"><li>Jeszcze brak ocenionych danych.</li></ul></div>
            <div class="rk-project-result-column is-check"><h4>Do uzupełnienia</h4><ul id="rk-project-check-list"><li>Uzupełnij formularz na podstawie dokumentacji.</li></ul></div>
            <div class="rk-project-result-column is-owner"><h4>Kto lub co powinno pomóc</h4><ul id="rk-project-owner-list"><li>Wynik wskaże właściwy następny krok.</li></ul></div>
          </div>
          <p class="rk-project-disclaimer">Analizator ma charakter edukacyjny. Nie jest kontrolą projektu, opinią prawną, uzgodnieniem branżowym ani odbiorem instalacji.</p>
        </div>
      </div>
    </section>

    <section class="rk-project-section" id="rk-project-interpretation">
      <span class="rk-project-eyebrow">Nie liczy się sama nazwa pliku</span>
      <h2 class="rk-project-section-title">Jak interpretować wynik analizatora?</h2>
      <p class="rk-project-lead">Wynik nie ma odpowiedzieć, czy posiadasz „jakikolwiek projekt”. Ma pokazać, czy dokumentacja prowadzi od warunków budynku do konkretnych decyzji wykonawczych.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">POZIOM 1</span><h3>Założenia są, wykonania brakuje</h3><p>Wiesz, że ma być podłogówka i znasz źródło ciepła, lecz rozstawy, pętle oraz hydraulika mają zostać dobrane na budowie.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">POZIOM 2</span><h3>Część danych jest policzona</h3><p>Masz OZC lub rzut pętli, ale dokumenty nie są ze sobą połączone albo brakuje parametrów podłogi, przepływów i nastaw.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">POZIOM 3</span><h3>Dokumentacja jest spójna</h3><p>Obciążenia, geometria, źródło i hydraulika tworzą jeden model, który można zweryfikować z wykonawcą przed montażem.</p></article>
      </div>
      <div class="rk-project-note"><p><strong>Wynik „kompletna” nie zwalnia z kontroli zmian.</strong> Inna okładzina, przesunięty rozdzielacz albo nowa wyspa kuchenna mogą wymagać aktualizacji założeń przed wykonaniem.</p></div>

      <aside class="rk-project-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <div class="rk-project-cta-title">Masz projekt techniczny budynku. Czy wykonawca ma już dane potrzebne do ułożenia każdej pętli?</div>
        <p>Rzut instalacji bez obciążeń cieplnych pomieszczeń, długości obwodów, wymaganych przepływów i nastaw rozdzielacza nie określa jeszcze sposobu wykonania oraz regulacji podłogówki. Jeżeli analizator wskazał braki, warto uzupełnić je przed zamówieniem rur i wejściem instalatora.</p>
        <a class="rk-project-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-project-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-scope">
      <span class="rk-project-eyebrow">Dokument, z którego można budować</span>
      <h2 class="rk-project-section-title">Co powinien zawierać wykonawczy projekt ogrzewania podłogowego?</h2>
      <p class="rk-project-lead">Dobry projekt nie kończy się na kolorowych liniach. Powinien pozwolić odtworzyć założenia, wykonać instalację i porównać stan gotowy z wynikiem obliczeń.</p>
      <div class="rk-project-grid-4">
        <article class="rk-project-card"><span class="rk-project-card-number">01</span><h3>Podstawa cieplna</h3><p>Obciążenie każdego pomieszczenia, temperatury obliczeniowe i przyjęty system wentylacji.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">02</span><h3>Powierzchnie czynne</h3><p>Układ stałej zabudowy, strefy wyłączone, powierzchnia oddająca ciepło i rodzaje wykończenia.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">03</span><h3>Parametry podłogi</h3><p>Założone warstwy, opór okładziny, dopuszczalne temperatury i ograniczenia konstrukcji.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">04</span><h3>Geometria pętli</h3><p>Rozstaw, układ, trasy dobiegów, podział powierzchni i oznaczenie obwodów.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">05</span><h3>Długości</h3><p>Całkowita długość każdej pętli wraz z dojściem do pola grzewczego, nie tylko długość w pomieszczeniu.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">06</span><h3>Hydraulika</h3><p>Przepływy, straty ciśnienia, droga krytyczna i dane potrzebne do regulacji rozdzielacza.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">07</span><h3>Źródło i magistrale</h3><p>Temperatury zasilania i powrotu, przyłącza rozdzielaczy oraz warunki pracy pompy obiegowej.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">08</span><h3>Wytyczne wykonawcze</h3><p>Przejścia przez dylatacje, próba ciśnieniowa, opis pętli, zmiany i dokumentacja przed zakryciem.</p></article>
      </div>
      <p class="rk-project-copy">Układ pętli powinien wynikać z powierzchni czynnej oraz wymaganej mocy. Więcej przykładów znajdziesz w poradnikach o tym, <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak planować rozmieszczenie pętli grzewczych</a>, oraz jak wyznaczać <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a>.</p>
    </section>

    <section class="rk-project-section" id="rk-project-site-decisions">
      <span class="rk-project-eyebrow">Doświadczenie wykonawcy nadal jest potrzebne</span>
      <h2 class="rk-project-section-title">Co można uzgodnić na budowie, a czego nie powinno się tam dopiero obliczać?</h2>
      <p class="rk-project-lead">Projekt nie zastępuje dobrego montera. Rozdziela jednak decyzje obliczeniowe od wykonawczych, dzięki czemu ekipa może skupić się na prawidłowym ułożeniu, połączeniu i sprawdzeniu instalacji.</p>
      <div class="rk-project-grid-2">
        <article class="rk-project-card">
          <span class="rk-project-icon">✓</span>
          <h3>Na budowie można doprecyzować</h3>
          <ul class="rk-project-bullets">
            <li>drobne korekty trasy omijającej rzeczywistą przeszkodę,</li>
            <li>sposób mocowania zgodny z wybranym systemem,</li>
            <li>dokładne prowadzenie osłon w przejściach,</li>
            <li>kolejność układania pętli i organizację prac,</li>
            <li>oznaczenia oraz dokumentację zdjęciową.</li>
          </ul>
        </article>
        <article class="rk-project-card">
          <span class="rk-project-icon">!</span>
          <h3>Przed montażem trzeba policzyć lub uzgodnić</h3>
          <ul class="rk-project-bullets">
            <li>wymaganą moc w poszczególnych pomieszczeniach,</li>
            <li>rozstawy i podział powierzchni na obwody,</li>
            <li>długości, przepływy i straty ciśnienia,</li>
            <li>średnice magistral i warunki pracy pompy,</li>
            <li>temperatury wody oraz ograniczenia okładzin.</li>
          </ul>
        </article>
      </div>
      <div class="rk-project-note rk-project-note-bad"><p><strong>Zmiana wymiaru rury, liczby pętli, lokalizacji rozdzielacza albo temperatury zasilania nie jest kosmetyką.</strong> Może wpłynąć na przepływy i opór całej drogi, dlatego wymaga sprawdzenia przed zakryciem instalacji.</p></div>
      <p class="rk-project-copy">Nie ma jednej normowej długości pętli poprawnej dla każdego przepływu i produktu. Ograniczenie wynika z hydrauliki oraz założeń systemu. Osobno omawiam <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długość pętli podłogówki</a> i konsekwencje, jakie może mieć <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-ozc">
      <span class="rk-project-eyebrow">Waty dla pomieszczeń, nie tylko dla całego domu</span>
      <h2 class="rk-project-section-title">OZC a projekt podłogówki — gdzie kończy się jedno opracowanie?</h2>
      <p class="rk-project-lead">Projektowe obciążenie cieplne odpowiada na pytanie, ile mocy trzeba dostarczyć w danych warunkach. Nie wyznacza automatycznie przebiegu rur ani nastaw rozdzielacza.</p>
      <div class="rk-project-table-wrap">
        <table>
          <thead><tr><th>Opracowanie</th><th>Główny wynik</th><th>Do czego służy</th><th>Czego samo nie rozstrzyga</th></tr></thead>
          <tbody>
            <tr><td data-label="Opracowanie"><strong>Charakterystyka energetyczna</strong></td><td data-label="Główny wynik">Wskaźniki energetyczne budynku przy określonych założeniach.</td><td data-label="Do czego służy">Ocena energetyczna i dokumentacja przewidziana dla jej celu.</td><td data-label="Czego samo nie rozstrzyga">Mocy każdej pętli, przepływów i geometrii podłogówki.</td></tr>
            <tr><td data-label="Opracowanie"><strong>Projektowe obciążenie cieplne</strong></td><td data-label="Główny wynik">Moc budynku i pomieszczeń w warunkach projektowych.</td><td data-label="Do czego służy">Dobór mocy źródła i odbiorników oraz podział mocy między pomieszczenia.</td><td data-label="Czego samo nie rozstrzyga">Dokładnego układu pętli i charakterystyki hydraulicznej.</td></tr>
            <tr><td data-label="Opracowanie"><strong>Projekt wykonawczy podłogówki</strong></td><td data-label="Główny wynik">Geometria, długości, przepływy, opory i nastawy.</td><td data-label="Do czego służy">Wykonanie, regulacja i weryfikacja instalacji.</td><td data-label="Czego samo nie rozstrzyga">Formalnego trybu całej inwestycji ani jakości rzeczywistego montażu.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-project-copy">Jeżeli dysponujesz wyłącznie jedną wartością mocy dla budynku, nie wiesz jeszcze, jak rozdzielić ją między salon, łazienkę i sypialnie. Zobacz, czym jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> oraz <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła w budynkach</a>.</p>
    </section>

    <section class="rk-project-section" id="rk-project-source">
      <span class="rk-project-eyebrow">Jeden system, wspólne parametry</span>
      <h2 class="rk-project-section-title">Czy pompa ciepła, kocioł lub układ mieszany zmieniają zakres projektu?</h2>
      <p class="rk-project-lead">Podstawowe dane o pomieszczeniach pozostają te same, ale źródło wpływa na temperatury, przepływy, sposób sterowania i budowę hydrauliczną instalacji.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">POMPA CIEPŁA</span><h3>Niska temperatura musi wynikać z obliczeń</h3><p>Trzeba sprawdzić, czy dostępna powierzchnia podłogi odda wymaganą moc przy założonych parametrach wody i okładzinie.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">KOCIOŁ</span><h3>Źródło nie ustala samo temperatury podłogi</h3><p>Znaczenie ma minimalna moc, sposób regulacji, ewentualne mieszanie i hydrauliczne połączenie z obiegami.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">UKŁAD MIESZANY</span><h3>Różne odbiorniki wymagają koordynacji</h3><p>Podłogówka i grzejniki mogą pracować na innych parametrach. Trzeba zaplanować obiegi, pompy, regulację i priorytety.</p></article>
      </div>
      <p class="rk-project-copy">Przy pompie ciepła szczególnie ważne jest powiązanie temperatury zasilania z rzeczywistą mocą podłogi. Szczegółowe zależności opisuje poradnik o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a>. Dla rozbudowanych instalacji potrzebne są także dane o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej</a> oraz o tym, <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">jaka średnica magistrali zasila rozdzielacz</a>.</p>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-risks">
      <span class="rk-project-eyebrow">Konsekwencje bez straszenia</span>
      <h2 class="rk-project-section-title">Co rzeczywiście może się wydarzyć, gdy dokumentacja jest niekompletna?</h2>
      <p class="rk-project-lead">Brak szczegółowego projektu nie oznacza automatycznie awarii. Oznacza natomiast, że ważne decyzje zostają podjęte bez wspólnej podstawy, a później trudniej ustalić, czy instalacja wykonuje swoje zadanie.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">01</span><h3>Brak wymaganej mocy</h3><p>Zbyt mała powierzchnia czynna lub nieodpowiednie parametry mogą nie pokryć strat pomieszczenia w warunkach projektowych.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">02</span><h3>Wyższa temperatura wody</h3><p>Próbą naprawy niedoboru mocy bywa podniesienie krzywej grzewczej, co może pogorszyć warunki pracy źródła.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">03</span><h3>Trudna regulacja</h3><p>Niepoliczone przepływy i opory utrudniają ustawienie rozdzielacza oraz diagnozowanie chłodniejszych stref.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">04</span><h3>Zbędny materiał</h3><p>Jednakowy, gęsty rozstaw w całym domu może zwiększyć metraż rur i liczbę pętli bez wykazanej potrzeby.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">05</span><h3>Kolizje i poprawki</h3><p>Nieuzgodniona zabudowa, dylatacje i przejścia mogą wymusić zmiany podczas układania lub przed wylewką.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">06</span><h3>Spór bez punktu odniesienia</h3><p>Bez zapisanych założeń trudniej porównać wykonanie z zamówionym zakresem i wskazać odpowiedzialność za zmianę.</p></article>
      </div>
      <p class="rk-project-copy">Rzetelne porównanie powinno dotyczyć konkretnego budynku, nie marketingowego scenariusza z gwarantowanym procentem oszczędności. Przykłady konsekwencji decyzji „z głowy” omawia osobny artykuł: <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">projekt podłogówki z obliczeniami a układanie bez projektu</a>.</p>
    </section>

    <section class="rk-project-section" id="rk-project-redflags">
      <span class="rk-project-eyebrow">Oferta to jeszcze nie projekt</span>
      <h2 class="rk-project-section-title">Sygnały ostrzegawcze przed rozpoczęciem prac</h2>
      <p class="rk-project-lead">Nie każda krótka dokumentacja jest zła, a nie każdy obszerny plik jest użyteczny. Ważne, czy kolejne decyzje da się prześledzić od danych wejściowych do parametrów wykonawczych.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 1</span><h3>„Wszędzie robimy tak samo”</h3><p>Jedna recepta na każdy dom pomija różne obciążenia, powierzchnie czynne i okładziny.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 2</span><h3>Jest tylko metraż rur</h3><p>Ilość materiału nie wyjaśnia podziału na pętle, przepływów ani oporów drogi krytycznej.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 3</span><h3>Rozstaw bez podanej mocy</h3><p>Nie wiadomo, jaki strumień ciepła ma zapewnić podłoga i dla jakich temperatur wody.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 4</span><h3>Brak danych okładzin</h3><p>Projekt nie odróżnia płytek od wykończenia o wyższym oporze cieplnym.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 5</span><h3>„Przepływy ustawi się później”</h3><p>Bez obliczonego punktu wyjścia regulacja staje się próbą wyrównania temperatur metodą prób i błędów.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">SYGNAŁ 6</span><h3>Brak odpowiedzialności za zmiany</h3><p>Nie wiadomo, kto zatwierdza zamianę rury, rozdzielacza, układu podłogi albo parametrów źródła.</p></article>
      </div>
      <div class="rk-project-note"><p><strong>Dobre pytanie do wykonawcy:</strong> „Na podstawie którego dokumentu mam później sprawdzić długość każdej pętli, wymagany przepływ i zgodność z parametrami źródła?”</p></div>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-checklist">
      <span class="rk-project-eyebrow">Do wysłania projektantowi</span>
      <h2 class="rk-project-section-title">Checklista danych do projektu ogrzewania podłogowego</h2>
      <p class="rk-project-lead">Im mniej niewiadomych przed obliczeniami, tym mniej założeń warunkowych i późniejszych zmian na budowie.</p>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">BUDYNEK</span><h3>Rzuty i konstrukcja</h3><ul class="rk-project-bullets"><li>aktualne rzuty z wymiarami,</li><li>warstwy przegród, okien i podłogi,</li><li>lokalizacja oraz strefa klimatyczna,</li><li>sposób wentylacji,</li><li>temperatury pomieszczeń.</li></ul></article>
        <article class="rk-project-card"><span class="rk-project-card-number">WNĘTRZA</span><h3>Podłogi i wyposażenie</h3><ul class="rk-project-bullets"><li>rodzaje okładzin i podkładów,</li><li>stała zabudowa kuchenna,</li><li>wanny, brodziki i kominki,</li><li>planowane dylatacje,</li><li>ograniczenia wysokości warstw.</li></ul></article>
        <article class="rk-project-card"><span class="rk-project-card-number">INSTALACJA</span><h3>Źródło i rozdział</h3><ul class="rk-project-bullets"><li>rodzaj i parametry źródła,</li><li>lokalizacja rozdzielaczy,</li><li>planowane średnice i system rur,</li><li>inne obiegi grzewcze,</li><li>wymagania automatyki.</li></ul></article>
      </div>
      <p class="rk-project-copy">Przed zamówieniem sprawdź także, <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje projekt ogrzewania podłogowego i od czego zależy jego zakres</a>. Cena powinna być odnoszona do kompletności opracowania, a nie tylko liczby arkuszy.</p>
    </section>

    <section class="rk-project-section" id="rk-project-handover">
      <span class="rk-project-eyebrow">Projekt nie kończy się przy rozwinięciu rur</span>
      <h2 class="rk-project-section-title">Co sprawdzić przed wylewką i zachować po montażu?</h2>
      <p class="rk-project-lead">Po zakryciu rur część informacji staje się niedostępna. Odbiór przed jastrychem jest momentem na porównanie projektu z wykonaniem oraz zapisanie wszystkich zmian.</p>
      <div class="rk-project-grid-4">
        <article class="rk-project-card"><span class="rk-project-card-number">1</span><h3>Oznaczenia pętli</h3><p>Każdy obwód powinien odpowiadać opisowi na rozdzielaczu i zestawieniu projektowym.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">2</span><h3>Długości i przebieg</h3><p>Zapisz rzeczywiste metraże oraz wykonaj zdjęcia tras z punktami odniesienia.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">3</span><h3>Próba ciśnieniowa</h3><p>Wykonaj ją zgodnie z przyjętą procedurą i zachowaj protokół wraz z wynikiem.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">4</span><h3>Zmiany powykonawcze</h3><p>Nanieś odstępstwa, kolizje i zaakceptowane korekty, zanim zostaną niewidoczne.</p></article>
      </div>
      <p class="rk-project-copy">Odbiór nie ogranicza się do stwierdzenia, że „nic nie cieknie”. Szczegóły omawia poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>. Typowe problemy wykonawcze znajdziesz również w zestawieniu <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów montażu podłogówki</a>.</p>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-myths">
      <span class="rk-project-eyebrow">Popularne skróty myślowe</span>
      <h2 class="rk-project-section-title">Najczęstsze mity o projekcie podłogówki</h2>
      <div class="rk-project-grid-3">
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 1</span><h3>„Mam rzut od architekta, więc mam projekt”</h3><p>Rzut może pokazywać lokalizację instalacji, lecz trzeba sprawdzić, czy zawiera obliczenia cieplne i hydrauliczne.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 2</span><h3>„OZC wyznacza wszystkie pętle”</h3><p>OZC dostarcza wymaganą moc. Geometria i hydraulika są kolejnym etapem projektowania.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 3</span><h3>„Doświadczony instalator nie potrzebuje danych”</h3><p>Doświadczenie pomaga wykonać instalację, ale nie zastępuje danych o stratach konkretnego budynku.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 4</span><h3>„Rozstaw 10 cm rozwiązuje każdy problem”</h3><p>Więcej rury nie gwarantuje wymaganej mocy przy dowolnej okładzinie, temperaturze i powierzchni czynnej.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 5</span><h3>„Każda pętla 16 mm może mieć 120 m”</h3><p>Dopuszczalna długość zależy od przepływu, światła rury, medium, oporów miejscowych i dostępnego ciśnienia.</p></article>
        <article class="rk-project-card"><span class="rk-project-card-number">MIT 6</span><h3>„Projekt gwarantuje bezbłędny montaż”</h3><p>Projekt daje punkt odniesienia. Nadal potrzebne są prawidłowe wykonanie, kontrola, próba i regulacja.</p></article>
      </div>
    </section>

    <section class="rk-project-section rk-project-final" id="rk-project-final">
      <span class="rk-project-eyebrow">Odpowiedź końcowa</span>
      <h2 class="rk-project-section-title">Nie pytaj tylko, czy masz projekt. Sprawdź, czy można według niego wykonać instalację</h2>
      <p class="rk-project-lead">W nowym budynku trzeba rozpoznać formalny zakres projektu technicznego. Niezależnie od nazwy dokumentu wykonawca potrzebuje jednak powiązanych danych o obciążeniach pomieszczeń, powierzchniach czynnych, podłogach, pętlach, przepływach i źródle ciepła.</p>
      <div class="rk-project-cta">
        <div class="rk-project-cta-title">Przenieś decyzje o pętlach z budowy do policzonego projektu</div>
        <p>Indywidualne opracowanie łączy straty ciepła pomieszczeń z rozstawem rur, podziałem na obwody, przepływami, oporami i nastawami. Wykonawca otrzymuje konkretny punkt odniesienia, a inwestor może porównać stan wykonany z założeniami.</p>
        <a class="rk-project-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-project-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-project-section" id="rk-project-sources">
      <span class="rk-project-eyebrow">Podstawa prawna i techniczna</span>
      <h2 class="rk-project-section-title">Źródła oficjalne i zakres odpowiedzialności</h2>
      <p class="rk-project-lead">Poniższe źródła służą do weryfikacji aktualnego podziału projektu budowlanego oraz metod projektowania i instalowania wodnych systemów ogrzewania płaszczyznowego.</p>
      <div class="rk-project-source-grid">
        <article class="rk-project-source-card"><a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20250000418" target="_blank" rel="nofollow noopener noreferrer">Prawo budowlane — tekst jednolity, Dz.U. 2025 poz. 418</a><p>Oficjalna karta aktu w Internetowym Systemie Aktów Prawnych, obejmująca m.in. podział i zakres projektu budowlanego.</p></article>
        <article class="rk-project-source-card"><a href="https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20220001225" target="_blank" rel="nofollow noopener noreferrer">Warunki techniczne budynków — Dz.U. 2022 poz. 1225</a><p>Oficjalna karta tekstu jednolitego rozporządzenia wraz z informacją o zmianach aktu.</p></article>
        <article class="rk-project-source-card"><a href="https://pinb.poznan.pl/index.php/porady/porady-dla-inwestorow/informacja-dotyczaca-projektu-technicznego" target="_blank" rel="nofollow noopener noreferrer">PINB Poznań — informacja dotycząca projektu technicznego</a><p>Wyjaśnienie roli projektu technicznego w dokumentacji procesu budowlanego.</p></article>
        <article class="rk-project-source-card"><a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">PN-EN 1264-2:2021-10 — określanie mocy cieplnej</a><p>Oficjalna karta PKN części normy dotyczącej metod określania mocy cieplnej ogrzewania podłogowego.</p></article>
        <article class="rk-project-source-card"><a href="https://sklep.pkn.pl/pn-en-1264-3-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">PN-EN 1264-3:2021-10 — wymiarowanie</a><p>Oficjalna karta PKN części normy dotyczącej wymiarowania wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-project-source-card"><a href="https://sklep.pkn.pl/pn-en-1264-4-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">PN-EN 1264-4:2021-10 — instalowanie</a><p>Oficjalna karta PKN części normy dotyczącej instalowania systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-project-responsibility"><p><strong>Zakres materiału:</strong> poradnik pomaga rozpoznać różne rodzaje dokumentacji i sprawdzić dane potrzebne do wykonania podłogówki. Nie jest opinią prawną, oceną obowiązków konkretnego zamierzenia, projektem instalacji, uzgodnieniem branżowym ani protokołem odbioru. Aktualny stan prawny i formalny zakres inwestycji należy potwierdzić dla jej rzeczywistych warunków.</p></div>
    </section>

    <section class="rk-project-section rk-project-section-soft" id="rk-project-faq">
      <span class="rk-project-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-project-section-title">FAQ — projekt ogrzewania podłogowego</h2>
      <div class="rk-project-faq">
        <details><summary>Czy osobny projekt wykonawczy podłogówki jest zawsze obowiązkowy?</summary><div class="rk-project-faq-answer"><p>Nie można wskazać jednego, identycznego obowiązku dla każdej nowej budowy, przebudowy i modernizacji. Projekt techniczny ma zakres wynikający z przepisów i konkretnej inwestycji, natomiast szczegółowy projekt wykonawczy służy rozpisaniu pętli, przepływów i nastaw. Formalności trzeba ustalić indywidualnie, a zakres techniczny ocenić na podstawie zawartości dokumentacji.</p></div></details>
        <details><summary>Czy projekt techniczny budynku wystarczy instalatorowi?</summary><div class="rk-project-faq-answer"><p>Może wystarczyć tylko wtedy, gdy rzeczywiście zawiera wszystkie dane wykonawcze potrzebne danej instalacji. Trzeba sprawdzić obciążenia pomieszczeń, powierzchnie czynne, okładziny, rozstawy, przebieg i długości pętli, przepływy, opory, rozdzielacze oraz nastawy.</p></div></details>
        <details><summary>Czy charakterystyka energetyczna jest tym samym co OZC?</summary><div class="rk-project-faq-answer"><p>Nie. Charakterystyka energetyczna i projektowe obciążenie cieplne mają inne cele oraz wyniki. Do projektu podłogówki potrzebna jest moc przypisana do poszczególnych pomieszczeń w warunkach projektowych, a nie tylko wskaźnik energetyczny całego budynku.</p></div></details>
        <details><summary>Czy rzut od architekta może zastąpić obliczenia ogrzewania?</summary><div class="rk-project-faq-answer"><p>Rzut jest bardzo ważnym materiałem wejściowym, ale sam nie określa strat przez przegrody, wentylację, oporu okładzin ani przepływów. Może być podkładem do projektu, nie jego pełnym odpowiednikiem.</p></div></details>
        <details><summary>Czy instalator może dobrać rozstaw rur z doświadczenia?</summary><div class="rk-project-faq-answer"><p>Doświadczenie pomaga ocenić wykonalność i prawidłowo ułożyć rury, lecz rozstaw powinien być powiązany z wymaganą mocą, temperaturą wody, konstrukcją podłogi i oporem wykończenia. Uniwersalny rozstaw stosowany w każdym pomieszczeniu nie potwierdza spełnienia tych warunków.</p></div></details>
        <details><summary>Czy rozstaw 10 cm jest zawsze bezpieczniejszy niż 15 lub 20 cm?</summary><div class="rk-project-faq-answer"><p>Nie. Gęstszy rozstaw zwiększa ilość rury i może zmienić liczbę oraz opory pętli. O jego zasadności decyduje wymagana moc powierzchniowa, parametry wody, okładzina, powierzchnia czynna i ograniczenia systemu.</p></div></details>
        <details><summary>Czy 100 lub 120 m to normowa maksymalna długość każdej pętli?</summary><div class="rk-project-faq-answer"><p>Nie jest to jeden uniwersalny limit pasujący do każdego przepływu i produktu. Dopuszczalna długość zależy m.in. od średnicy wewnętrznej, wymaganej mocy, różnicy temperatur, medium, oporów miejscowych i dostępnego ciśnienia pompy.</p></div></details>
        <details><summary>Czy każde pomieszczenie musi mieć osobną pętlę?</summary><div class="rk-project-faq-answer"><p>Nie zawsze, ale podział musi umożliwiać dostarczenie wymaganej mocy i sensowną regulację. Łączenie stref o różnych funkcjach i obciążeniach powinno być świadomą decyzją projektową, a nie skutkiem przypadkowego wykorzystania końcówki rury.</p></div></details>
        <details><summary>Czy pompa ciepła wymaga innego projektu podłogówki?</summary><div class="rk-project-faq-answer"><p>Podstawa obliczeń cieplnych jest taka sama, ale szczególnie ważne staje się potwierdzenie wymaganej mocy przy możliwie niskiej temperaturze wody. Trzeba też sprawdzić przepływy, hydraulikę, zakres modulacji i sposób sterowania źródła.</p></div></details>
        <details><summary>Jakie dane o podłodze są potrzebne projektantowi?</summary><div class="rk-project-faq-answer"><p>Potrzebne są warstwy konstrukcyjne, rodzaj jastrychu, planowane wykończenie i podkład, ich opór cieplny, dopuszczalna temperatura oraz powierzchnie wyłączone przez stałą zabudowę.</p></div></details>
        <details><summary>Co zrobić, gdy po projekcie zmieni się układ mebli lub okładzina?</summary><div class="rk-project-faq-answer"><p>Należy zgłosić zmianę przed montażem. Projektant oceni, czy wpływa ona na powierzchnię czynną, możliwą moc, rozstaw, podział pętli albo temperaturę zasilania. Nie każda korekta wymaga przebudowy całości, ale nie należy jej przemilczać.</p></div></details>
        <details><summary>Czy w remontowanym domu także warto wykonać projekt?</summary><div class="rk-project-faq-answer"><p>Tak, zwłaszcza gdy ograniczona jest wysokość podłogi, izolacja lub dostępna powierzchnia grzewcza. Zakres formalny może być inny niż w nowym domu, lecz potrzeba sprawdzenia mocy i hydrauliki nie znika.</p></div></details>
        <details><summary>Czy projekt gwarantuje prawidłowe wykonanie instalacji?</summary><div class="rk-project-faq-answer"><p>Nie. Projekt określa założenia i sposób wykonania, ale potrzebne są także zgodne materiały, właściwy montaż, kontrola przed zakryciem, próba, regulacja i dokumentacja zmian. Jego wartością jest możliwość porównania stanu wykonanego z policzonym punktem odniesienia.</p></div></details>
        <details><summary>Co trzeba sprawdzić przed wykonaniem wylewki?</summary><div class="rk-project-faq-answer"><p>Porównaj przebieg i rozstaw rur z projektem, zapisz długości, oznacz pętle, sprawdź przejścia przez dylatacje, wykonaj zdjęcia, nanieś zmiany i przeprowadź próbę zgodnie z przyjętą procedurą. Po zakryciu wielu z tych informacji nie da się już łatwo odtworzyć.</p></div></details>
        <details><summary>Jakie dokumenty powinien otrzymać inwestor po montażu?</summary><div class="rk-project-faq-answer"><p>Warto zachować aktualny projekt, zestawienie pętli i nastaw, protokół próby, zdjęcia tras, oznaczenia rozdzielaczy, karty zastosowanych elementów oraz rzut z naniesionymi zmianami powykonawczymi.</p></div></details>
        <details><summary>Kiedy najlepiej zamówić projekt ogrzewania podłogowego?</summary><div class="rk-project-faq-answer"><p>Gdy znane są aktualne rzuty, konstrukcja przegród, wentylacja, źródło ciepła, planowane okładziny i stała zabudowa, ale przed zamówieniem pełnego materiału oraz wejściem instalatora. Pozostawia to czas na uzgodnienie kolizji i korektę założeń.</p></div></details>
      </div>
    </section>

    <section class="rk-project-author" id="rk-project-author">
      <span class="rk-project-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
      <h2 class="rk-project-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-project-author-layout">
        <aside class="rk-project-author-side">
          <div class="rk-project-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-project-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-project-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-project-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-project-author-main">
          <div class="rk-project-author-quote">„Moim zdaniem najważniejsze pytanie nie brzmi: czy inwestor ma plik nazwany projektem? Trzeba sprawdzić, czy z dokumentacji wynikają moc każdego pomieszczenia, przebieg pętli, przepływy, opory i nastawy potrzebne wykonawcy.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W poradnikach oddziela wymagania formalne od danych, które są potrzebne do wykonania i późniejszej regulacji instalacji.</p>
          <p>Przy weryfikacji dokumentacji analizuje spójność między obciążeniem pomieszczeń, powierzchnią czynną podłogi, okładzinami, parametrami źródła, geometrią pętli i hydrauliką rozdzielaczy. Treść artykułu została zaktualizowana tak, aby nie przypisywać normom ani przepisom wymagań szerszych niż wynika to z ich rzeczywistego zakresu.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-project-author-facts">
            <div class="rk-project-author-fact"><strong>Praktyka projektowa</strong>ogrzewanie podłogowe, OZC i hydraulika instalacji grzewczych</div>
            <div class="rk-project-author-fact"><strong>Metoda</strong>od danych budynku przez moc pomieszczeń do pętli, przepływów i nastaw</div>
            <div class="rk-project-author-fact"><strong>Zakres aktualizacji</strong>stan prawny i techniczny materiału sprawdzony 16 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "width": 1024,
        "height": 1024
      },
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "projektowe obciążenie cieplne",
        "projekt techniczny instalacji grzewczej",
        "hydraulika instalacji grzewczych",
        "projektowanie pętli ogrzewania podłogowego",
        "równoważenie hydrauliczne"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe.webp",
      "width": 1050,
      "height": 1050,
      "caption": "Czy trzeba mieć projekt na ogrzewanie podłogowe — analiza dokumentacji technicznej i wykonawczej"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-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": "Czy trzeba mieć projekt na ogrzewanie podłogowe?",
          "item": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/",
      "name": "Czy trzeba mieć projekt na ogrzewanie podłogowe? Prawo i praktyka",
      "description": "Wyjaśnienie różnic między projektem technicznym, OZC i wykonawczym projektem podłogówki wraz z analizatorem kompletności dokumentacji.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#primaryimage" },
      "datePublished": "2025-02-09T10:59:16+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#webpage" },
      "headline": "Czy trzeba mieć projekt na ogrzewanie podłogowe? Prawo i praktyka",
      "description": "Praktyczny przewodnik po projekcie technicznym, OZC i wykonawczym projekcie ogrzewania podłogowego z analizatorem kompletności dokumentacji.",
      "image": { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-02-09T10:59:16+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "projekt ogrzewania podłogowego",
        "projekt techniczny",
        "projekt wykonawczy",
        "OZC pomieszczeń",
        "dokumentacja ogrzewania podłogowego",
        "hydraulika pętli grzewczych"
      ],
      "keywords": "czy trzeba mieć projekt na ogrzewanie podłogowe, projekt podłogówki, projekt techniczny a wykonawczy, OZC a podłogówka, dokumentacja instalacji grzewczej",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#analyzer" },
        { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#documentation-list" },
        { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#analyzer",
      "name": "Analizator kompletności dokumentacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#rk-project-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne sprawdzające kompletność danych formalnych, cieplnych, wykonawczych, hydraulicznych i odbiorowych instalacji podłogowej."
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#documentation-list",
      "name": "Cztery poziomy dokumentacji ogrzewania podłogowego",
      "numberOfItems": 4,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Projekt techniczny", "description": "Rozwiązania techniczne i instalacyjne budynku w zakresie konkretnego opracowania." },
        { "@type": "ListItem", "position": 2, "name": "Projektowe obciążenie cieplne pomieszczeń", "description": "Moc potrzebna w poszczególnych pomieszczeniach w warunkach projektowych." },
        { "@type": "ListItem", "position": 3, "name": "Projekt wykonawczy ogrzewania podłogowego", "description": "Rozstawy, trasy, długości, przepływy, opory i nastawy pętli." },
        { "@type": "ListItem", "position": 4, "name": "Dokumentacja odbiorowa", "description": "Próba, zdjęcia, opisy pętli, nastawy i zmiany powykonawcze." }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#howto",
      "name": "Jak sprawdzić dokumentację ogrzewania podłogowego przed montażem",
      "description": "Sześć etapów weryfikacji danych potrzebnych przed rozpoczęciem układania rur.",
      "totalTime": "PT20M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal rodzaj inwestycji", "text": "Określ, czy jest to nowy budynek, przebudowa czy modernizacja istniejącej instalacji." },
        { "@type": "HowToStep", "position": 2, "name": "Sprawdź zakres projektu technicznego", "text": "Zweryfikuj, jakie rozwiązania instalacyjne i parametry rzeczywiście zawiera dokumentacja." },
        { "@type": "HowToStep", "position": 3, "name": "Potwierdź obciążenia pomieszczeń", "text": "Sprawdź, czy moc została wyznaczona osobno dla każdego ogrzewanego pomieszczenia." },
        { "@type": "HowToStep", "position": 4, "name": "Zbierz dane podłogi i zabudowy", "text": "Ustal okładziny, opory cieplne, powierzchnie czynne i pola wyłączone." },
        { "@type": "HowToStep", "position": 5, "name": "Zweryfikuj geometrię i hydraulikę", "text": "Porównaj rozstawy, długości, przepływy, opory, rozdzielacze i parametry źródła ciepła." },
        { "@type": "HowToStep", "position": 6, "name": "Ustal odbiór przed wylewką", "text": "Zaplanuj próbę, opis pętli, zdjęcia, zapis zmian i dokumentację powykonawczą." }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "serviceType": "Projektowanie ogrzewania podłogowego",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": { "@type": "Country", "name": "Polska" },
      "description": "Projekt ogrzewania podłogowego obejmujący rozmieszczenie pętli, rozstawy, długości, przepływy, nastawy i dane hydrauliczne."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy osobny projekt wykonawczy podłogówki jest zawsze obowiązkowy?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie można wskazać jednego, identycznego obowiązku dla każdej nowej budowy, przebudowy i modernizacji. Projekt techniczny ma zakres wynikający z przepisów i konkretnej inwestycji, natomiast szczegółowy projekt wykonawczy służy rozpisaniu pętli, przepływów i nastaw. Formalności trzeba ustalić indywidualnie, a zakres techniczny ocenić na podstawie zawartości dokumentacji." }
        },
        {
          "@type": "Question",
          "name": "Czy projekt techniczny budynku wystarczy instalatorowi?",
          "acceptedAnswer": { "@type": "Answer", "text": "Może wystarczyć tylko wtedy, gdy rzeczywiście zawiera wszystkie dane wykonawcze potrzebne danej instalacji. Trzeba sprawdzić obciążenia pomieszczeń, powierzchnie czynne, okładziny, rozstawy, przebieg i długości pętli, przepływy, opory, rozdzielacze oraz nastawy." }
        },
        {
          "@type": "Question",
          "name": "Czy charakterystyka energetyczna jest tym samym co OZC?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Charakterystyka energetyczna i projektowe obciążenie cieplne mają inne cele oraz wyniki. Do projektu podłogówki potrzebna jest moc przypisana do poszczególnych pomieszczeń w warunkach projektowych, a nie tylko wskaźnik energetyczny całego budynku." }
        },
        {
          "@type": "Question",
          "name": "Czy rzut od architekta może zastąpić obliczenia ogrzewania?",
          "acceptedAnswer": { "@type": "Answer", "text": "Rzut jest bardzo ważnym materiałem wejściowym, ale sam nie określa strat przez przegrody, wentylację, oporu okładzin ani przepływów. Może być podkładem do projektu, nie jego pełnym odpowiednikiem." }
        },
        {
          "@type": "Question",
          "name": "Czy instalator może dobrać rozstaw rur z doświadczenia?",
          "acceptedAnswer": { "@type": "Answer", "text": "Doświadczenie pomaga ocenić wykonalność i prawidłowo ułożyć rury, lecz rozstaw powinien być powiązany z wymaganą mocą, temperaturą wody, konstrukcją podłogi i oporem wykończenia. Uniwersalny rozstaw stosowany w każdym pomieszczeniu nie potwierdza spełnienia tych warunków." }
        },
        {
          "@type": "Question",
          "name": "Czy rozstaw 10 cm jest zawsze bezpieczniejszy niż 15 lub 20 cm?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Gęstszy rozstaw zwiększa ilość rury i może zmienić liczbę oraz opory pętli. O jego zasadności decyduje wymagana moc powierzchniowa, parametry wody, okładzina, powierzchnia czynna i ograniczenia systemu." }
        },
        {
          "@type": "Question",
          "name": "Czy 100 lub 120 m to normowa maksymalna długość każdej pętli?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to jeden uniwersalny limit pasujący do każdego przepływu i produktu. Dopuszczalna długość zależy m.in. od średnicy wewnętrznej, wymaganej mocy, różnicy temperatur, medium, oporów miejscowych i dostępnego ciśnienia pompy." }
        },
        {
          "@type": "Question",
          "name": "Czy każde pomieszczenie musi mieć osobną pętlę?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze, ale podział musi umożliwiać dostarczenie wymaganej mocy i sensowną regulację. Łączenie stref o różnych funkcjach i obciążeniach powinno być świadomą decyzją projektową, a nie skutkiem przypadkowego wykorzystania końcówki rury." }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła wymaga innego projektu podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Podstawa obliczeń cieplnych jest taka sama, ale szczególnie ważne staje się potwierdzenie wymaganej mocy przy możliwie niskiej temperaturze wody. Trzeba też sprawdzić przepływy, hydraulikę, zakres modulacji i sposób sterowania źródła." }
        },
        {
          "@type": "Question",
          "name": "Jakie dane o podłodze są potrzebne projektantowi?",
          "acceptedAnswer": { "@type": "Answer", "text": "Potrzebne są warstwy konstrukcyjne, rodzaj jastrychu, planowane wykończenie i podkład, ich opór cieplny, dopuszczalna temperatura oraz powierzchnie wyłączone przez stałą zabudowę." }
        },
        {
          "@type": "Question",
          "name": "Co zrobić, gdy po projekcie zmieni się układ mebli lub okładzina?",
          "acceptedAnswer": { "@type": "Answer", "text": "Należy zgłosić zmianę przed montażem. Projektant oceni, czy wpływa ona na powierzchnię czynną, możliwą moc, rozstaw, podział pętli albo temperaturę zasilania. Nie każda korekta wymaga przebudowy całości, ale nie należy jej przemilczać." }
        },
        {
          "@type": "Question",
          "name": "Czy w remontowanym domu także warto wykonać projekt?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, zwłaszcza gdy ograniczona jest wysokość podłogi, izolacja lub dostępna powierzchnia grzewcza. Zakres formalny może być inny niż w nowym domu, lecz potrzeba sprawdzenia mocy i hydrauliki nie znika." }
        },
        {
          "@type": "Question",
          "name": "Czy projekt gwarantuje prawidłowe wykonanie instalacji?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Projekt określa założenia i sposób wykonania, ale potrzebne są także zgodne materiały, właściwy montaż, kontrola przed zakryciem, próba, regulacja i dokumentacja zmian. Jego wartością jest możliwość porównania stanu wykonanego z policzonym punktem odniesienia." }
        },
        {
          "@type": "Question",
          "name": "Co trzeba sprawdzić przed wykonaniem wylewki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Porównaj przebieg i rozstaw rur z projektem, zapisz długości, oznacz pętle, sprawdź przejścia przez dylatacje, wykonaj zdjęcia, nanieś zmiany i przeprowadź próbę zgodnie z przyjętą procedurą. Po zakryciu wielu z tych informacji nie da się już łatwo odtworzyć." }
        },
        {
          "@type": "Question",
          "name": "Jakie dokumenty powinien otrzymać inwestor po montażu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Warto zachować aktualny projekt, zestawienie pętli i nastaw, protokół próby, zdjęcia tras, oznaczenia rozdzielaczy, karty zastosowanych elementów oraz rzut z naniesionymi zmianami powykonawczymi." }
        },
        {
          "@type": "Question",
          "name": "Kiedy najlepiej zamówić projekt ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Gdy znane są aktualne rzuty, konstrukcja przegród, wentylacja, źródło ciepła, planowane okładziny i stała zabudowa, ale przed zamówieniem pełnego materiału oraz wejściem instalatora. Pozostawia to czas na uzgodnienie kolizji i korektę założeń." }
        }
      ]
    }
  ]
}
</script>

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

  var guide = document.getElementById("rk-project-guide");
  if (!guide) {
    return;
  }

  var documents = {
    technical: {
      label: "Poziom 1",
      title: "Projekt techniczny budynku",
      summary: "Opisuje przyjęte rozwiązania techniczne, w tym instalacyjne, w zakresie wynikającym z dokumentacji konkretnej inwestycji.",
      contains: "rodzaj instalacji, źródło ciepła, podstawowe parametry i przebieg głównych elementów.",
      notcontains: "że podaje każdą pętlę, jej długość, przepływ, opór i nastawę rotametru.",
      user: "projektanci branżowi, uczestnicy procesu budowlanego i organy w zakresie swoich kompetencji.",
      next: "porównaj zakres z danymi potrzebnymi instalatorowi do wykonania podłogówki."
    },
    heatload: {
      label: "Poziom 2",
      title: "Projektowe obciążenie cieplne pomieszczeń",
      summary: "Wyznacza moc potrzebną budynkowi i poszczególnym pomieszczeniom w przyjętych warunkach projektowych.",
      contains: "warunki obliczeniowe, temperatury pomieszczeń, straty przez przegrody oraz wentylację i wynik w watach.",
      notcontains: "że automatycznie dobiera rozstaw, liczbę pętli, przepływy albo średnicę magistrali.",
      user: "projektant źródła ciepła, instalacji grzewczej i odbiorników w pomieszczeniach.",
      next: "połącz wynik każdego pomieszczenia z powierzchnią czynną i parametrami jego podłogi."
    },
    execution: {
      label: "Poziom 3",
      title: "Wykonawczy projekt ogrzewania podłogowego",
      summary: "Przekłada wymaganą moc i parametry podłogi na geometrię oraz hydraulikę rzeczywistych obwodów.",
      contains: "rozstawy, przebieg, długości, przepływy, opory, rozdzielacze, temperatury wody i nastawy.",
      notcontains: "że zastępuje jakość montażu, kontrolę zmian, próbę ciśnieniową i regulację gotowej instalacji.",
      user: "instalator, osoba uruchamiająca system, inwestor i projektant weryfikujący zmiany.",
      next: "uzgodnij dokument z wykonawcą przed zakupem pełnego metrażu rur i rozpoczęciem prac."
    },
    handover: {
      label: "Poziom 4",
      title: "Dokumentacja odbiorowa i powykonawcza",
      summary: "Pokazuje, co rzeczywiście wykonano i w jakich warunkach sprawdzono instalację przed jej zakryciem.",
      contains: "protokół próby, rzeczywiste długości, opis pętli, zdjęcia tras, nastawy i zaakceptowane odstępstwa.",
      notcontains: "że naprawi brak wcześniejszych obliczeń albo nieuzgodnione zmiany wpływające na moc i hydraulikę.",
      user: "inwestor, serwisant, wykonawca posadzki oraz osoby diagnozujące instalację w przyszłości.",
      next: "zachowaj komplet razem z projektem i kartami użytych elementów na cały okres eksploatacji."
    }
  };

  var documentButtons = guide.querySelectorAll("[data-rk-document]");
  var documentLabel = document.getElementById("rk-project-doc-label");
  var documentTitle = document.getElementById("rk-project-doc-title");
  var documentSummary = document.getElementById("rk-project-doc-summary");
  var documentContains = document.getElementById("rk-project-doc-contains");
  var documentNotContains = document.getElementById("rk-project-doc-notcontains");
  var documentUser = document.getElementById("rk-project-doc-user");
  var documentNext = document.getElementById("rk-project-doc-next");

  function showDocument(key) {
    var data = documents[key];
    if (!data) {
      return;
    }
    documentLabel.textContent = data.label;
    documentTitle.textContent = data.title;
    documentSummary.textContent = data.summary;
    documentContains.textContent = data.contains;
    documentNotContains.textContent = data.notcontains;
    documentUser.textContent = data.user;
    documentNext.textContent = data.next;
    documentButtons.forEach(function (button) {
      var isCurrent = button.getAttribute("data-rk-document") === key;
      button.setAttribute("aria-selected", isCurrent ? "true" : "false");
    });
  }

  documentButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      showDocument(button.getAttribute("data-rk-document"));
    });
  });

  function fieldValue(id) {
    var field = document.getElementById(id);
    if (!field) {
      return "unknown";
    }
    return field.value;
  }

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

  function renderList(elementId, items, emptyText) {
    var list = document.getElementById(elementId);
    if (!list) {
      return;
    }
    list.textContent = "";
    if (items.length === 0) {
      var emptyItem = document.createElement("li");
      emptyItem.textContent = emptyText;
      list.appendChild(emptyItem);
      return;
    }
    items.forEach(function (itemText) {
      var item = document.createElement("li");
      item.textContent = itemText;
      list.appendChild(item);
    });
  }

  function analyzeDocumentation() {
    var ok = [];
    var check = [];
    var owner = [];
    var hardGaps = 0;
    var partialGaps = 0;

    var context = fieldValue("rk-project-context");
    var technical = fieldValue("rk-project-technical");
    var formalOwner = fieldValue("rk-project-formal-owner");
    var heatloads = fieldValue("rk-project-heatloads");
    var temperatures = fieldValue("rk-project-temperatures");
    var ventilation = fieldValue("rk-project-ventilation");
    var finishes = fieldValue("rk-project-finishes");
    var activeArea = fieldValue("rk-project-active-area");
    var sourceData = fieldValue("rk-project-source-data");
    var layout = fieldValue("rk-project-layout");
    var hydraulics = fieldValue("rk-project-hydraulics");
    var manifolds = fieldValue("rk-project-manifolds");
    var handoverData = fieldValue("rk-project-handover-data");

    if (context === "unknown") {
      pushUnique(check, "Ustal, czy prace są nową budową, przebudową czy modernizacją.");
      pushUnique(owner, "Projektant prowadzący lub osoba ustalająca formalny zakres inwestycji.");
      partialGaps += 1;
    } else {
      if (context === "new") {
        pushUnique(ok, "Inwestycja została określona jako nowy budynek.");
      }
      if (context === "rebuild") {
        pushUnique(ok, "Inwestycja została określona jako przebudowa lub generalny remont.");
      }
      if (context === "modernization") {
        pushUnique(ok, "Inwestycja została określona jako modernizacja istniejącej instalacji.");
      }
    }

    if (technical === "yes") {
      pushUnique(ok, "Projekt techniczny obejmuje rozwiązanie instalacji grzewczej.");
    } else {
      if (technical === "general") {
        pushUnique(check, "Ogólną koncepcję instalacji trzeba porównać z zakresem potrzebnym do wykonania pętli.");
        pushUnique(owner, "Projektant instalacji powinien wskazać, które decyzje pozostają poza opracowaniem.");
        partialGaps += 1;
      }
      if (technical === "no") {
        pushUnique(check, "Brakuje opracowania instalacyjnego w sprawdzanej dokumentacji.");
        pushUnique(owner, "Projektant prowadzący powinien ustalić wymagany zakres formalny i techniczny.");
        hardGaps += 1;
      }
      if (technical === "na") {
        pushUnique(check, "Zakres projektu technicznego wymaga indywidualnego ustalenia dla tych robót.");
        pushUnique(owner, "Projektant prowadzący lub właściwy organ powinien potwierdzić formalny zakres prac.");
        partialGaps += 1;
      }
      if (technical === "unknown") {
        pushUnique(check, "Sprawdź, co rzeczywiście zawiera projekt techniczny lub dokumentacja remontu.");
        pushUnique(owner, "Projektant prowadzący powinien pomóc rozpoznać zakres dokumentów.");
        partialGaps += 1;
      }
    }

    if (formalOwner === "yes") {
      pushUnique(ok, "Wskazano osobę odpowiedzialną za ustalenie zakresu formalnego.");
    } else {
      pushUnique(check, "Nie potwierdzono osoby odpowiedzialnej za weryfikację formalności.");
      pushUnique(owner, "Ustal odpowiedzialność z projektantem prowadzącym lub kierownikiem budowy.");
      partialGaps += 1;
    }

    if (heatloads === "rooms") {
      pushUnique(ok, "Obciążenie cieplne jest policzone osobno dla każdego pomieszczenia.");
    } else {
      if (heatloads === "building") {
        pushUnique(check, "Wynik całego budynku trzeba podzielić na obciążenia poszczególnych pomieszczeń.");
        pushUnique(owner, "Projektant obliczeń cieplnych powinien przygotować wyniki pomieszczenie po pomieszczeniu.");
        hardGaps += 1;
      }
      if (heatloads === "estimate") {
        pushUnique(check, "Wskaźnik W/m² lub szacunek nie zastępuje obciążenia konkretnych pomieszczeń.");
        pushUnique(owner, "Projektant powinien zweryfikować obciążenia dla rzeczywistych przegród i wentylacji.");
        hardGaps += 1;
      }
      if (heatloads === "no") {
        pushUnique(check, "Brakuje projektowego obciążenia cieplnego pomieszczeń.");
        pushUnique(owner, "Potrzebne są obliczenia cieplne przed doborem mocy podłogi.");
        hardGaps += 1;
      }
      if (heatloads === "unknown") {
        pushUnique(check, "Sprawdź, czy dokumentacja podaje moc w watach dla każdego pomieszczenia.");
        pushUnique(owner, "Projektant powinien wskazać tabelę wyników obliczeń cieplnych.");
        partialGaps += 1;
      }
    }

    if (temperatures === "yes") {
      pushUnique(ok, "Temperatury pomieszczeń i warunki projektowe zostały określone.");
    } else {
      pushUnique(check, "Ustal temperatury wewnętrzne i projektowe warunki zewnętrzne.");
      pushUnique(owner, "Projektant obliczeń cieplnych powinien zapisać przyjęte temperatury.");
      partialGaps += 1;
    }

    if (ventilation === "yes") {
      pushUnique(ok, "W obliczeniach uwzględniono rzeczywisty system wentylacji.");
    } else {
      pushUnique(check, "Zweryfikuj straty wentylacyjne dla rzeczywistego systemu i strumieni powietrza.");
      pushUnique(owner, "Projektant wentylacji i obliczeń cieplnych powinien uzgodnić dane wejściowe.");
      partialGaps += 1;
    }

    if (finishes === "yes") {
      pushUnique(ok, "Okładziny i ich opory cieplne są określone dla pomieszczeń.");
    } else {
      if (finishes === "partial") {
        pushUnique(check, "Uzupełnij brakujące okładziny i podkłady przed ostatecznym doborem mocy podłogi.");
        pushUnique(owner, "Inwestor lub architekt wnętrz powinien potwierdzić wykończenia.");
        partialGaps += 1;
      }
      if (finishes === "no") {
        pushUnique(check, "Projekt nie uwzględnia oporu cieplnego wykończenia podłogi.");
        pushUnique(owner, "Inwestor dostarcza wybór okładzin, a projektant sprawdza ich wpływ na moc.");
        hardGaps += 1;
      }
      if (finishes === "unknown") {
        pushUnique(check, "Ustal wykończenie i podkład w każdym pomieszczeniu.");
        pushUnique(owner, "Inwestor lub architekt wnętrz powinien przekazać plan okładzin.");
        partialGaps += 1;
      }
    }

    if (activeArea === "yes") {
      pushUnique(ok, "Powierzchnie czynne i strefy stałej zabudowy są zaznaczone.");
    } else {
      if (activeArea === "partial") {
        pushUnique(check, "Potwierdź układ stałej zabudowy przed wyznaczeniem ostatecznych pętli.");
        pushUnique(owner, "Inwestor lub architekt wnętrz powinien zamknąć układ zabudowy.");
        partialGaps += 1;
      }
      if (activeArea === "no") {
        pushUnique(check, "Powierzchnia brutto nie opisuje pola, które rzeczywiście może oddawać ciepło.");
        pushUnique(owner, "Projektant potrzebuje rzutu stałej zabudowy i powierzchni wyłączonych.");
        hardGaps += 1;
      }
      if (activeArea === "unknown") {
        pushUnique(check, "Zaznacz pola ogrzewane i wyłączone z prowadzenia rur.");
        pushUnique(owner, "Inwestor i projektant powinni uzgodnić powierzchnię czynną.");
        partialGaps += 1;
      }
    }

    if (sourceData === "yes") {
      pushUnique(ok, "Temperatury i sposób zasilania instalacji zostały określone.");
    } else {
      if (sourceData === "partial") {
        pushUnique(check, "Sam rodzaj źródła nie określa temperatur, przepływów ani sposobu połączenia hydraulicznego.");
        pushUnique(owner, "Projektant źródła i podłogówki powinien uzgodnić wspólne parametry pracy.");
        partialGaps += 1;
      }
      if (sourceData === "no") {
        pushUnique(check, "Brakuje parametrów pracy źródła ciepła i obiegów.");
        pushUnique(owner, "Potrzebne jest uzgodnienie źródła ciepła z projektem instalacji.");
        hardGaps += 1;
      }
      if (sourceData === "unknown") {
        pushUnique(check, "Ustal temperatury zasilania i powrotu oraz sposób zasilania rozdzielaczy.");
        pushUnique(owner, "Projektant instalacji i dostawca źródła powinni uzgodnić dane.");
        partialGaps += 1;
      }
    }

    if (layout === "yes") {
      pushUnique(ok, "Rozstawy i przebieg pętli są pokazane na rzucie.");
    } else {
      if (layout === "partial") {
        pushUnique(check, "Orientacyjny schemat trzeba uzupełnić o dokładny podział i przebieg obwodów.");
        pushUnique(owner, "Projektant wykonawczy powinien przygotować rzut pętli.");
        hardGaps += 1;
      }
      if (layout === "no") {
        pushUnique(check, "Rozstawy i przebieg pętli pozostawiono do decyzji na budowie.");
        pushUnique(owner, "Projektant powinien powiązać geometrię z wymaganą mocą i powierzchnią czynną.");
        hardGaps += 1;
      }
      if (layout === "unknown") {
        pushUnique(check, "Sprawdź, czy dokumentacja pokazuje każdą pętlę i jej rozstaw.");
        pushUnique(owner, "Projektant wykonawczy powinien wskazać właściwy rzut instalacji.");
        partialGaps += 1;
      }
    }

    if (hydraulics === "yes") {
      pushUnique(ok, "Długości, przepływy i opory pętli są obliczone.");
    } else {
      if (hydraulics === "partial") {
        pushUnique(check, "Same długości pętli nie wystarczą do regulacji i doboru punktu pracy pompy.");
        pushUnique(owner, "Projektant hydrauliki powinien uzupełnić przepływy i straty ciśnienia.");
        hardGaps += 1;
      }
      if (hydraulics === "no") {
        pushUnique(check, "Brakuje obliczeń hydraulicznych obwodów.");
        pushUnique(owner, "Potrzebne są przepływy, opory i identyfikacja drogi krytycznej.");
        hardGaps += 1;
      }
      if (hydraulics === "unknown") {
        pushUnique(check, "Odszukaj zestawienie długości, przepływów, oporów i nastaw.");
        pushUnique(owner, "Projektant powinien wskazać tabelę obliczeń hydraulicznych.");
        partialGaps += 1;
      }
    }

    if (manifolds === "yes") {
      pushUnique(ok, "Rozdzielacze, magistrale i nastawy są określone.");
    } else {
      if (manifolds === "partial") {
        pushUnique(check, "Lokalizację rozdzielacza trzeba uzupełnić o dobór, przyłącza i nastawy.");
        pushUnique(owner, "Projektant instalacji powinien zweryfikować przepływ całej grupy obwodów.");
        partialGaps += 1;
      }
      if (manifolds === "no") {
        pushUnique(check, "Dobór rozdzielaczy i magistral pozostawiono bez obliczeniowego punktu odniesienia.");
        pushUnique(owner, "Projektant powinien sprawdzić sumaryczne przepływy i opory drogi krytycznej.");
        hardGaps += 1;
      }
      if (manifolds === "unknown") {
        pushUnique(check, "Sprawdź dobór rozdzielaczy, średnice magistral i nastawy pętli.");
        pushUnique(owner, "Projektant instalacji powinien uzupełnić część hydrauliczną.");
        partialGaps += 1;
      }
    }

    if (handoverData === "yes") {
      pushUnique(ok, "Ustalono próbę, opis pętli i dokumentację powykonawczą.");
    } else {
      if (handoverData === "partial") {
        pushUnique(check, "Do próby ciśnieniowej dodaj opis obwodów, zdjęcia i zapis zmian.");
        pushUnique(owner, "Wykonawca i inwestor powinni uzgodnić zakres odbioru przed wylewką.");
        partialGaps += 1;
      }
      if (handoverData === "no") {
        pushUnique(check, "Brakuje planu odbioru i dokumentacji przed zakryciem rur.");
        pushUnique(owner, "Wykonawca powinien przygotować procedurę próby i zapis stanu wykonanego.");
        partialGaps += 1;
      }
      if (handoverData === "unknown") {
        pushUnique(check, "Ustal procedurę próby, zdjęcia, opisy pętli i zapis odstępstw.");
        pushUnique(owner, "Wykonawca i projektant powinni uzgodnić dokumentację odbiorową.");
        partialGaps += 1;
      }
    }

    var result = document.getElementById("rk-project-result");
    var status = document.getElementById("rk-project-result-status");
    var intro = document.getElementById("rk-project-result-intro");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (hardGaps > 0) {
      result.classList.add("is-stop");
      status.textContent = "Przed montażem brakuje danych projektowych";
      intro.textContent = "Dokumentacja pozostawia decyzje, które wpływają na moc, geometrię lub hydraulikę instalacji. Uzupełnij je przed zakupem pełnego materiału i zakryciem rur.";
    } else {
      if (partialGaps > 0) {
        status.textContent = "Dokumentacja jest częściowa — zamknij wskazane uzgodnienia";
        intro.textContent = "Nie wykryto podstawowej niespójności w zaznaczonych danych, ale część informacji nadal wymaga potwierdzenia albo zapisania.";
      } else {
        result.classList.add("is-good");
        status.textContent = "Dokumentacja jest wstępnie kompletna do uzgodnienia z wykonawcą";
        intro.textContent = "Formularz nie wykazał braków. Przed montażem porównaj jednak dokumenty z aktualnym rzutem, materiałami i rzeczywistymi warunkami na budowie.";
      }
    }

    renderList("rk-project-ok-list", ok, "Brak potwierdzonych danych.");
    renderList("rk-project-check-list", check, "Nie wskazano dodatkowych braków w formularzu.");
    renderList("rk-project-owner-list", owner, "Dalsza weryfikacja pozostaje po stronie wykonawcy i projektanta zgodnie z ich zakresem.");
  }

  var runButton = document.getElementById("rk-project-run");
  var resetButton = document.getElementById("rk-project-reset");

  if (runButton) {
    runButton.addEventListener("click", analyzeDocumentation);
  }

  if (resetButton) {
    resetButton.addEventListener("click", function () {
      var fields = guide.querySelectorAll(".rk-project-analyzer select");
      fields.forEach(function (field) {
        field.selectedIndex = 0;
      });
      var result = document.getElementById("rk-project-result");
      result.classList.remove("is-good");
      result.classList.remove("is-stop");
      document.getElementById("rk-project-result-status").textContent = "Uzupełnij dane swojej inwestycji";
      document.getElementById("rk-project-result-intro").textContent = "Wynik rozdzieli informacje potwierdzone, brakujące przed montażem oraz osoby, z którymi trzeba je uzgodnić.";
      renderList("rk-project-ok-list", [], "Jeszcze brak ocenionych danych.");
      renderList("rk-project-check-list", [], "Uzupełnij formularz na podstawie dokumentacji.");
      renderList("rk-project-owner-list", [], "Wynik wskaże właściwy następny krok.");
    });
  }

  showDocument("technical");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">Czy trzeba mieć projekt na ogrzewanie podłogowe? Prawo i praktyka.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Większy czy mniejszy zład wody w podłogówce? Kalkulator.</title>
		<link>https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 30 Jan 2025 09:42:03 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kotły gazowe]]></category>
		<category><![CDATA[Kotły na paliwa stałe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[efektywność ogrzewania]]></category>
		<category><![CDATA[kocioł gazowy]]></category>
		<category><![CDATA[kocioł na paliwa stałe]]></category>
		<category><![CDATA[mniejszy zład wody]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[większy zład wody]]></category>
		<category><![CDATA[zład wody]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2038</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to system, który zapewnia komfort cieplny i energooszczędność, ale kluczowym czynnikiem wpływającym na jego efektywność jest zład wody. Większy czy mniejszy zład wody – który wariant wybrać? Wiele zależy od źródła ciepła i charakterystyki budynku. Pompy ciepła i kotły na paliwa stałe wymagają większej ilości wody w instalacji, podczas gdy kotły gazowe kondensacyjne często lepiej współpracują z mniejszym zładem. W artykule omawiamy zalety i wady obu rozwiązań, aby pomóc Ci podjąć świadomą decyzję i zoptymalizować działanie ogrzewania podłogowego.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w podłogówce? Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-volume-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #0786a6;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #de4b2e;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #12765e;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-blue: #3198c5;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #688091;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-volume-guide,
  #rk-volume-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

  #rk-volume-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-volume-guide a:hover,
  #rk-volume-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-volume-guide button,
  #rk-volume-guide input,
  #rk-volume-guide select {
    font: inherit;
  }

  #rk-volume-guide button:focus-visible,
  #rk-volume-guide a:focus-visible,
  #rk-volume-guide summary:focus-visible,
  #rk-volume-guide input:focus-visible,
  #rk-volume-guide select:focus-visible {
    outline: 3px solid rgba(41, 196, 215, 0.48);
    outline-offset: 3px;
  }

  #rk-volume-guide img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-volume-guide .rk-volume-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-hero {
    background:
      radial-gradient(circle at 89% 111%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-volume-guide .rk-volume-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, 0.14);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-volume-guide .rk-volume-kicker {
    color: #6ce5ef;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-hero-title,
  #rk-volume-guide .rk-volume-section-title,
  #rk-volume-guide .rk-volume-cta-title,
  #rk-volume-guide .rk-volume-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-volume-guide .rk-volume-hero-title {
    font-size: clamp(2.35rem, 5.7vw, 5.15rem);
    margin: 0;
    max-width: 1210px;
  }

  #rk-volume-guide .rk-volume-hero-title span {
    color: #69e7f2;
  }

  #rk-volume-guide .rk-volume-hero-lead {
    color: #e3f0f4;
    font-size: clamp(1.08rem, 2vw, 1.43rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1110px;
  }

  #rk-volume-guide .rk-volume-hero-tags,
  #rk-volume-guide .rk-volume-meta,
  #rk-volume-guide .rk-volume-shortcuts {
    display: flex;
    flex-wrap: wrap;
  }

  #rk-volume-guide .rk-volume-hero-tags {
    gap: 10px;
    margin-top: 30px;
  }

  #rk-volume-guide .rk-volume-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-volume-guide .rk-volume-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-volume-guide .rk-volume-meta strong {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-shortcuts {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    gap: 9px;
    padding: 22px 34px;
    position: static;
  }

  #rk-volume-guide .rk-volume-shortcuts-label {
    color: var(--rk-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-shortcuts a {
    background: #f1f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-volume-guide .rk-volume-shortcuts a:hover,
  #rk-volume-guide .rk-volume-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

  #rk-volume-guide .rk-volume-section {
    padding: 64px 58px;
  }

  #rk-volume-guide .rk-volume-section + .rk-volume-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-volume-guide .rk-volume-section-soft {
    background: var(--rk-bg);
  }

  #rk-volume-guide .rk-volume-section-dark {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-eyebrow {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-eyebrow {
    color: #68e6ef;
  }

  #rk-volume-guide .rk-volume-section-title,
  #rk-volume-guide .rk-volume-author-title {
    color: var(--rk-ink);
    font-size: clamp(2rem, 4vw, 3.65rem);
    margin: 0;
    max-width: 1110px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-section-title {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.25rem);
    line-height: 1.7;
    margin: 22px 0 0;
    max-width: 1140px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-lead,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-copy {
    color: #c8dbe2;
  }

  #rk-volume-guide .rk-volume-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

  #rk-volume-guide .rk-volume-copy strong,
  #rk-volume-guide .rk-volume-lead strong {
    color: var(--rk-ink);
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-copy strong,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-lead strong {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #f8fcfd 100%);
    border: 1px solid #9cdfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 27px 29px;
  }

  #rk-volume-guide .rk-volume-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

  #rk-volume-guide .rk-volume-answer p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-volume-guide .rk-volume-grid-2,
  #rk-volume-guide .rk-volume-grid-3,
  #rk-volume-guide .rk-volume-grid-4,
  #rk-volume-guide .rk-volume-term-grid,
  #rk-volume-guide .rk-volume-source-grid,
  #rk-volume-guide .rk-volume-author-facts {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

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

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

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

  #rk-volume-guide .rk-volume-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 24px;
  }

  #rk-volume-guide .rk-volume-section-soft .rk-volume-card {
    background: rgba(255, 255, 255, 0.92);
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card {
    background: #17394b;
    border-color: #356178;
  }

  #rk-volume-guide .rk-volume-card-number,
  #rk-volume-guide .rk-volume-icon {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    margin-bottom: 14px;
    min-width: 36px;
    padding: 0 10px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card-number,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-icon {
    background: var(--rk-cyan);
    color: #082c3c;
  }

  #rk-volume-guide .rk-volume-card h3,
  #rk-volume-guide .rk-volume-card h4 {
    color: var(--rk-ink);
    line-height: 1.3;
    margin: 0 0 9px;
  }

  #rk-volume-guide .rk-volume-card h3 {
    font-size: 1.12rem;
  }

  #rk-volume-guide .rk-volume-card h4 {
    font-size: 1rem;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card h3,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-card h4 {
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-card p,
  #rk-volume-guide .rk-volume-section-dark .rk-volume-card li {
    color: #c8dce3;
  }

  #rk-volume-guide .rk-volume-note {
    background: #fff6e2;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 14px;
    color: #5b4a1d;
    margin-top: 26px;
    padding: 18px 21px;
  }

  #rk-volume-guide .rk-volume-note p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
    color: #145e4d;
  }

  #rk-volume-guide .rk-volume-note-bad {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
    color: #743425;
  }

  #rk-volume-guide .rk-volume-formula {
    background: #edf8fa;
    border: 1px solid #b4e1e7;
    border-radius: 13px;
    color: #086b82;
    font-family: Consolas, Monaco, monospace;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 20px;
    padding: 15px 18px;
  }

  #rk-volume-guide .rk-volume-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

  #rk-volume-guide .rk-volume-bullets li + li {
    margin-top: 9px;
  }

  #rk-volume-guide .rk-volume-section-dark .rk-volume-bullets {
    color: #c8dce3;
  }

  #rk-volume-guide .rk-volume-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

  #rk-volume-guide table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
    width: 100%;
  }

  #rk-volume-guide th {
    background: var(--rk-navy);
    border-bottom: 1px solid #31576a;
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    padding: 15px 16px;
    text-align: left;
    text-transform: uppercase;
  }

  #rk-volume-guide th:first-child {
    border-radius: 14px 0 0;
  }

  #rk-volume-guide th:last-child {
    border-radius: 0 14px 0 0;
  }

  #rk-volume-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 16px;
    vertical-align: top;
  }

  #rk-volume-guide tbody tr td:first-child {
    border-left: 1px solid var(--rk-line);
  }

  #rk-volume-guide tbody tr td:last-child {
    border-right: 1px solid var(--rk-line);
  }

  #rk-volume-guide tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
  }

  #rk-volume-guide tbody tr:last-child td:last-child {
    border-radius: 0 0 14px;
  }

  #rk-volume-guide td strong {
    color: var(--rk-ink);
  }

  #rk-volume-guide .rk-volume-calculator {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-volume-guide .rk-volume-calculator-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-volume-guide .rk-volume-calculator-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-calculator-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-volume-guide .rk-volume-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-volume-guide .rk-volume-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-volume-guide .rk-volume-stage-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-volume-guide .rk-volume-stage-head h4 {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-stage-head p {
    color: #aecad5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

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

  #rk-volume-guide .rk-volume-field {
    display: block;
  }

  #rk-volume-guide .rk-volume-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-volume-guide .rk-volume-field input,
  #rk-volume-guide .rk-volume-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-volume-guide .rk-volume-field small {
    color: #aecaD5;
    display: block;
    font-size: 0.72rem;
    line-height: 1.45;
    margin-top: 6px;
  }

  #rk-volume-guide .rk-volume-calculator-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-volume-guide .rk-volume-calculate-button,
  #rk-volume-guide .rk-volume-reset-button {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-volume-guide .rk-volume-calculate-button {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-calculate-button:hover {
    background: var(--rk-orange-dark);
  }

  #rk-volume-guide .rk-volume-reset-button {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-volume-guide .rk-volume-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    color: var(--rk-ink);
    margin-top: 22px;
    padding: 24px;
  }

  #rk-volume-guide .rk-volume-result.is-good {
    border-left-color: var(--rk-green);
  }

  #rk-volume-guide .rk-volume-result.is-stop {
    border-left-color: var(--rk-orange);
  }

  #rk-volume-guide .rk-volume-result-status {
    color: var(--rk-ink) !important;
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-result-intro {
    color: var(--rk-copy) !important;
    margin: 8px 0 0;
  }

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

  #rk-volume-guide .rk-volume-result-item {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 13px;
    padding: 16px;
  }

  #rk-volume-guide .rk-volume-result-item strong {
    color: #627b8c !important;
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.055em;
    line-height: 1.35;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-result-item span {
    color: var(--rk-ink) !important;
    display: block;
    font-size: 1.22rem;
    font-weight: 900;
    line-height: 1.25;
  }

  #rk-volume-guide .rk-volume-result-note {
    background: #edf7f9;
    border: 1px solid #cfe0e7;
    border-radius: 13px;
    color: var(--rk-copy) !important;
    margin: 18px 0 0;
    padding: 16px;
  }

  #rk-volume-guide .rk-volume-result-note strong {
    color: var(--rk-ink) !important;
  }

  #rk-volume-guide .rk-volume-chart {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 18px;
    margin-top: 24px;
    padding: 22px;
  }

  #rk-volume-guide .rk-volume-chart h4 {
    color: var(--rk-ink) !important;
    font-size: 1.18rem;
    margin: 0;
  }

  #rk-volume-guide .rk-volume-chart-intro {
    color: var(--rk-copy) !important;
    margin: 7px 0 0;
  }

  #rk-volume-guide .rk-volume-stack {
    background: #e7eff2;
    border-radius: 999px;
    display: flex;
    height: 30px;
    margin-top: 18px;
    overflow: hidden;
    width: 100%;
  }

  #rk-volume-guide .rk-volume-stack-segment {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 0.68rem;
    font-weight: 900;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    transition: width 0.35s ease;
    white-space: nowrap;
  }

  #rk-volume-guide .rk-volume-stack-loops { background: var(--rk-cyan-dark); }
  #rk-volume-guide .rk-volume-stack-mains { background: var(--rk-purple); }
  #rk-volume-guide .rk-volume-stack-other { background: var(--rk-yellow); color: #342703; text-shadow: none; }
  #rk-volume-guide .rk-volume-stack-buffer { background: var(--rk-orange); }

  #rk-volume-guide .rk-volume-legend {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 15px;
  }

  #rk-volume-guide .rk-volume-legend-item {
    align-items: flex-start;
    color: var(--rk-copy) !important;
    display: flex;
    font-size: 0.78rem;
    gap: 8px;
  }

  #rk-volume-guide .rk-volume-legend-dot {
    border-radius: 4px;
    flex: 0 0 12px;
    height: 12px;
    margin-top: 4px;
    width: 12px;
  }

  #rk-volume-guide .rk-volume-capacity-chart {
    display: grid;
    gap: 15px;
    margin-top: 25px;
  }

  #rk-volume-guide .rk-volume-capacity-row {
    display: grid;
    gap: 10px;
    grid-template-columns: 205px minmax(0, 1fr) 110px;
    align-items: center;
  }

  #rk-volume-guide .rk-volume-capacity-label {
    color: var(--rk-ink) !important;
    font-size: 0.84rem;
    font-weight: 900;
  }

  #rk-volume-guide .rk-volume-capacity-track {
    background: #e7eff2;
    border-radius: 999px;
    height: 22px;
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-capacity-fill {
    border-radius: 999px;
    height: 100%;
    min-width: 2px;
    transition: width 0.35s ease;
  }

  #rk-volume-guide .rk-volume-capacity-water { background: var(--rk-cyan-dark); }
  #rk-volume-guide .rk-volume-capacity-screed { background: var(--rk-orange); }

  #rk-volume-guide .rk-volume-capacity-value {
    color: var(--rk-ink) !important;
    font-size: 0.84rem;
    font-weight: 900;
    text-align: right;
  }

  #rk-volume-guide .rk-volume-chart-caption,
  #rk-volume-guide .rk-volume-disclaimer {
    color: #647d8e !important;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

  #rk-volume-guide .rk-volume-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(41, 196, 215, 0.22) 0, rgba(41, 196, 215, 0.22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0b2536 0%, #153e51 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 34px;
    overflow: hidden;
    padding: 36px;
  }

  #rk-volume-guide .rk-volume-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 970px;
  }

  #rk-volume-guide .rk-volume-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 1000px;
  }

  #rk-volume-guide .rk-volume-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, 0.24);
    color: #ffffff !important;
    display: inline-block;
    font-weight: 900;
    margin-top: 22px;
    padding: 14px 20px;
    text-decoration: none;
  }

  #rk-volume-guide .rk-volume-cta-button:hover,
  #rk-volume-guide .rk-volume-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark) !important;
  }

  #rk-volume-guide .rk-volume-link-disclosure {
    color: #a9c4ce;
    display: block;
    font-size: 0.75rem;
    margin-top: 12px;
  }

  #rk-volume-guide .rk-volume-final {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
  }

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

  #rk-volume-guide .rk-volume-source-card {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 15px;
    padding: 20px;
  }

  #rk-volume-guide .rk-volume-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-volume-guide .rk-volume-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-volume-guide .rk-volume-responsibility {
    background: #fff0eb;
    border-left: 6px solid var(--rk-orange);
    border-radius: 14px;
    color: #613427;
    margin-top: 26px;
    padding: 19px 22px;
  }

  #rk-volume-guide .rk-volume-responsibility p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-faq {
    display: grid;
    gap: 12px;
    margin-top: 30px;
  }

  #rk-volume-guide .rk-volume-faq details {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 19px 52px 19px 20px;
    position: relative;
  }

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

  #rk-volume-guide .rk-volume-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.55rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px;
  }

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

  #rk-volume-guide .rk-volume-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 18px 20px;
  }

  #rk-volume-guide .rk-volume-faq-answer p {
    margin: 0;
  }

  #rk-volume-guide .rk-volume-author {
    background: #eef6f8;
    border-top: 1px solid var(--rk-line);
    padding: 64px 58px;
  }

  #rk-volume-guide .rk-volume-author-layout {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 21px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    overflow: hidden;
  }

  #rk-volume-guide .rk-volume-author-side {
    align-items: center;
    background: var(--rk-navy);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
    text-align: center;
  }

  #rk-volume-guide .rk-volume-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    overflow: hidden;
    width: 158px;
  }

  #rk-volume-guide .rk-volume-author-name {
    font-size: 1.25rem;
    font-weight: 900;
    margin-top: 20px;
  }

  #rk-volume-guide .rk-volume-author-role {
    color: #bcd2db;
    font-size: 0.82rem;
    margin: 8px 0 0;
  }

  #rk-volume-guide .rk-volume-author-social {
    display: flex;
    gap: 10px;
    margin-top: 21px;
  }

  #rk-volume-guide .rk-volume-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }

  #rk-volume-guide .rk-volume-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

  #rk-volume-guide .rk-volume-author-main {
    padding: 37px;
  }

  #rk-volume-guide .rk-volume-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

  #rk-volume-guide .rk-volume-author-quote {
    background: #f7fbfc;
    border: 1px solid #cfe0e7;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-ink);
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.7;
    margin-top: 24px;
    padding: 20px 22px;
  }

  #rk-volume-guide .rk-volume-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

  #rk-volume-guide .rk-volume-author-fact {
    background: #eef7f9;
    border: 1px solid #d2e4e9;
    border-radius: 13px;
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 15px;
  }

  #rk-volume-guide .rk-volume-author-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #rk-volume-guide .rk-volume-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  @media (max-width: 1120px) {
    #rk-volume-guide .rk-volume-result-grid,
    #rk-volume-guide .rk-volume-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

  @media (max-width: 900px) {
    #rk-volume-guide .rk-volume-term-grid,
    #rk-volume-guide .rk-volume-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    #rk-volume-guide .rk-volume-capacity-row {
      grid-template-columns: 165px minmax(0, 1fr) 90px;
    }
  }

  @media (max-width: 820px) {
    #rk-volume-guide .rk-volume-hero,
    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-left: 28px;
      padding-right: 28px;
    }

    #rk-volume-guide .rk-volume-hero::before {
      left: 28px;
    }

    #rk-volume-guide .rk-volume-shortcuts {
      padding-left: 22px;
      padding-right: 22px;
    }

    #rk-volume-guide .rk-volume-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-author-side {
      padding-bottom: 28px;
    }
  }

  @media (max-width: 660px) {
    #rk-volume-guide .rk-volume-hero {
      padding-bottom: 42px;
      padding-top: 52px;
    }

    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-bottom: 46px;
      padding-top: 46px;
    }

    #rk-volume-guide .rk-volume-grid-2,
    #rk-volume-guide .rk-volume-grid-3,
    #rk-volume-guide .rk-volume-grid-4,
    #rk-volume-guide .rk-volume-term-grid,
    #rk-volume-guide .rk-volume-fields,
    #rk-volume-guide .rk-volume-result-grid,
    #rk-volume-guide .rk-volume-source-grid,
    #rk-volume-guide .rk-volume-author-facts {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-calculator,
    #rk-volume-guide .rk-volume-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-volume-guide .rk-volume-stage,
    #rk-volume-guide .rk-volume-result,
    #rk-volume-guide .rk-volume-chart {
      padding: 18px;
    }

    #rk-volume-guide .rk-volume-calculator-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-volume-guide .rk-volume-calculate-button,
    #rk-volume-guide .rk-volume-reset-button,
    #rk-volume-guide .rk-volume-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-volume-guide .rk-volume-capacity-row {
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
    }

    #rk-volume-guide .rk-volume-capacity-value {
      text-align: left;
    }

    #rk-volume-guide .rk-volume-table-wrap {
      overflow: visible;
    }

    #rk-volume-guide table,
    #rk-volume-guide thead,
    #rk-volume-guide tbody,
    #rk-volume-guide tr,
    #rk-volume-guide th,
    #rk-volume-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }

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

    #rk-volume-guide tbody {
      display: grid;
      gap: 14px;
    }

    #rk-volume-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-volume-guide td,
    #rk-volume-guide tbody tr td:first-child,
    #rk-volume-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }

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

    #rk-volume-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    #rk-volume-guide .rk-volume-author-main {
      padding: 25px 20px;
    }
  }

  @media (max-width: 430px) {
    #rk-volume-guide .rk-volume-hero,
    #rk-volume-guide .rk-volume-section,
    #rk-volume-guide .rk-volume-author {
      padding-left: 18px;
      padding-right: 18px;
    }

    #rk-volume-guide .rk-volume-hero::before {
      left: 18px;
    }

    #rk-volume-guide .rk-volume-shortcuts {
      padding-left: 14px;
      padding-right: 14px;
    }

    #rk-volume-guide .rk-volume-shortcuts a {
      flex: 1 1 calc(50% - 9px);
      text-align: center;
    }

    #rk-volume-guide .rk-volume-shortcuts-label {
      flex: 1 0 100%;
    }

    #rk-volume-guide .rk-volume-hero-title {
      font-size: 2.2rem;
    }

    #rk-volume-guide .rk-volume-section-title {
      font-size: 1.88rem;
    }

    #rk-volume-guide .rk-volume-legend {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-volume-guide *,
    #rk-volume-guide *::before,
    #rk-volume-guide *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }
  }
</style>

<article id="rk-volume-guide" aria-labelledby="rk-volume-visual-title">
  <div class="rk-volume-shell">
    <header class="rk-volume-hero">
      <span class="rk-volume-kicker">Zład · przepływ · bezwładność · aktualizacja 2026</span>
      <div class="rk-volume-hero-title" id="rk-volume-visual-title">Zład wody w podłogówce: <span>nie większy ani mniejszy, tylko właściwy</span></div>
      <p class="rk-volume-hero-lead">Liczba litrów nie mówi jeszcze, czy instalacja będzie stabilna, równomierna i zgodna ze źródłem ciepła. Ten poradnik oddziela zład nominalny od aktywnego, przepływ od objętości oraz pojemność cieplną wody od wielokrotnie większej masy podłogi.</p>
      <div class="rk-volume-hero-tags" aria-label="Zakres poradnika">
        <span>kalkulator zładu</span>
        <span>aktywna objętość</span>
        <span>woda kontra jastrych</span>
        <span>pompa ciepła i bufor</span>
        <span>przepływ i hydraulika</span>
      </div>
      <div class="rk-volume-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 27 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-volume-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-volume-shortcuts-label">Na skróty</span>
      <a href="#rk-volume-answer">Szybka odpowiedź</a>
      <a href="#rk-volume-terms">Sześć pojęć</a>
      <a href="#rk-volume-calculator-section">Kalkulator</a>
      <a href="#rk-volume-interpretation">Interpretacja</a>
      <a href="#rk-volume-active">Zład aktywny</a>
      <a href="#rk-volume-heat-pump">Pompa ciepła</a>
      <a href="#rk-volume-gas">Kocioł gazowy</a>
      <a href="#rk-volume-solid">Paliwo stałe</a>
      <a href="#rk-volume-buffer">Bufor</a>
      <a href="#rk-volume-inertia">Bezwładność</a>
      <a href="#rk-volume-hydraulics">Hydraulika</a>
      <a href="#rk-volume-scenarios">Scenariusze</a>
      <a href="#rk-volume-errors">Błędy</a>
      <a href="#rk-volume-data">Dane projektowe</a>
      <a href="#rk-volume-final">Wniosek</a>
      <a href="#rk-volume-sources">Źródła</a>
      <a href="#rk-volume-faq">FAQ</a>
      <a href="#rk-volume-author">Autor</a>
    </nav>

    <section class="rk-volume-section" id="rk-volume-answer">
      <span class="rk-volume-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-volume-section-title">Większy czy mniejszy zład wody w ogrzewaniu podłogowym?</h2>
      <p class="rk-volume-lead"><strong>Nie należy dążyć ani do największej, ani do najmniejszej możliwej objętości.</strong> Zład jest przede wszystkim wynikiem długości i światła rur, pojemności urządzeń oraz przyjętej topologii instalacji. Musi być wystarczający dla źródła ciepła, ale sam nie zastępuje wymaganego przepływu, równoważenia ani prawidłowego sterowania.</p>
      <div class="rk-volume-answer">
        <strong>Najważniejszy nie jest zład zapisany na papierze, lecz objętość rzeczywiście dostępna podczas pracy źródła.</strong>
        <p>Jeżeli automatyka zamknie większość pętli, całkowite 120 litrów w instalacji może nie oznaczać 120 litrów aktywnie uczestniczących w obiegu. Z kolei bufor może zwiększyć objętość, ale jego potrzeby nie wolno wyprowadzać wyłącznie z powierzchni domu albo jednej uniwersalnej wartości l/kW.</p>
      </div>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card">
          <span class="rk-volume-icon">V</span>
          <h3>Litry są wynikiem geometrii</h3>
          <p>Objętość rur wynika z ich średnicy wewnętrznej i długości. Bufor jest osobnym elementem, a nie obowiązkowym składnikiem każdej podłogówki.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-icon">V̇</span>
          <h3>Objętość to nie przepływ</h3>
          <p>Instalacja może mieć duży zład i jednocześnie niewystarczający przepływ przez źródło albo nieprawidłowe przepływy w pętlach.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-icon">C</span>
          <h3>Podłoga magazynuje więcej</h3>
          <p>W mokrym systemie o reakcji pomieszczenia w dużej mierze decydują jastrych, okładzina i budynek, a nie wyłącznie woda w rurach.</p>
        </article>
      </div>
      <p class="rk-volume-copy">Jeżeli potrzebujesz wyłącznie prostego oszacowania ilości medium do napełnienia, skorzystaj z osobnego <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulatora ilości wody w instalacji podłogowej</a>. Narzędzie w tym poradniku idzie dalej: rozdziela składniki zładu, szacuje objętość aktywną i porównuje energię w wodzie z pojemnością cieplną jastrychu.</p>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-terms">
      <span class="rk-volume-eyebrow">Najpierw uporządkuj jednostki</span>
      <h2 class="rk-volume-section-title">Sześć wielkości, których nie wolno ze sobą mieszać</h2>
      <p class="rk-volume-lead">Większość błędnych wniosków zaczyna się od traktowania litrów, l/min, kelwinów i kilowatogodzin jak różnych nazw tego samego zjawiska. Każda z tych wielkości odpowiada na inne pytanie projektowe.</p>
      <div class="rk-volume-term-grid">
        <article class="rk-volume-card"><span class="rk-volume-card-number">01</span><h3>Zład nominalny [l]</h3><p>Suma objętości medium w rurach, przewodach, urządzeniach, rozdzielaczach i zbiornikach przy pełnym napełnieniu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">02</span><h3>Zład aktywny [l]</h3><p>Część objętości rzeczywiście dostępna dla źródła przy aktualnym położeniu zaworów, siłowników i pomp.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">03</span><h3>Przepływ [l/min]</h3><p>Ilość medium przepływająca w czasie. Przenosi moc, ale nie jest tym samym co całkowita ilość wody w instalacji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">04</span><h3>Różnica temperatur [K]</h3><p>Różnica między zasilaniem i powrotem albo zmiana temperatury użyta do obliczenia energii magazynowanej.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">05</span><h3>Pojemność cieplna [kWh/K]</h3><p>Ilość energii związana ze zmianą temperatury wody lub masy podłogi o jeden kelwin.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">06</span><h3>Minimalny przepływ i objętość</h3><p>Dwa odrębne wymagania urządzenia. Spełnienie jednego nie potwierdza automatycznie spełnienia drugiego.</p></article>
      </div>
      <div class="rk-volume-note">
        <p><strong>Przykład:</strong> 100 l wody ogrzane o 5 K magazynuje około 0,58 kWh. Ta sama liczba litrów nie mówi jednak, ile kW instalacja może przekazać do pomieszczeń ani jaki będzie spadek ciśnienia.</p>
      </div>
    </section>

    <section class="rk-volume-section rk-volume-section-dark" id="rk-volume-calculator-section">
      <span class="rk-volume-eyebrow">Narzędzie obliczeniowo-edukacyjne</span>
      <h2 class="rk-volume-section-title">Kalkulator zładu wody i pojemności cieplnej podłogi</h2>
      <p class="rk-volume-lead">Wprowadź geometrię instalacji, dane źródła i konstrukcję jastrychu. Wynik pokaże zład nominalny, szacowany zład aktywny, zapas lub deficyt względem wpisanego wymagania oraz skalę energii magazynowanej w wodzie i podłodze.</p>

      <div class="rk-volume-calculator" id="rk-volume-calculator">
        <div class="rk-volume-calculator-head">
          <h3>Policz litry, sprawdź objętość aktywną i porównaj magazyny energii</h3>
          <p>Wartości domyślne są przykładem demonstracyjnym. Przed użyciem wyniku w projekcie wpisz długości, średnice wewnętrzne i wymagania dokładnie z dokumentacji.</p>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">1</span><div><h4>Pętle ogrzewania podłogowego</h4><p>Objętość wynika z całkowitej długości oraz rzeczywistego światła rury.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Liczba pętli</span><input id="rk-volume-loop-count" type="number" min="1" max="200" step="1" value="10" inputmode="numeric"></label>
            <label class="rk-volume-field"><span>Średnia długość jednej pętli [m]</span><input id="rk-volume-loop-length" type="number" min="1" max="500" step="1" value="80" inputmode="decimal"><small>Uwzględnij dobiegi od rozdzielacza.</small></label>
            <label class="rk-volume-field"><span>Wymiar rury</span><select id="rk-volume-pipe-preset"><option value="12" selected="">16 × 2,0 mm — światło ok. 12 mm</option><option value="13">17 × 2,0 mm — światło ok. 13 mm</option><option value="16">20 × 2,0 mm — światło ok. 16 mm</option><option value="custom">Własna średnica wewnętrzna</option></select></label>
            <label class="rk-volume-field"><span>Średnica wewnętrzna rury [mm]</span><input id="rk-volume-pipe-inner" type="number" min="4" max="50" step="0.1" value="12" inputmode="decimal"><small>Do obliczeń pierwszeństwo mają dane konkretnej rury.</small></label>
            <label class="rk-volume-field"><span>Udział pętli pozostających otwartych [%]</span><input id="rk-volume-open-share" type="number" min="1" max="100" step="1" value="100" inputmode="decimal"><small>100% dla wszystkich pętli otwartych; zmniejsz przy sterowaniu strefowym.</small></label>
            <label class="rk-volume-field"><span>Sposób regulacji</span><select id="rk-volume-control"><option value="open" selected="">Wszystkie pętle zasadniczo otwarte</option><option value="zones">Siłowniki mogą zamykać strefy</option><option value="unknown">Jeszcze nieustalony</option></select></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">2</span><div><h4>Magistrale, urządzenia i bufor</h4><p>Dodaj przewody zasilające i powrotne oraz pojemności wynikające z dokumentacji elementów.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Łączna długość magistral zasilanie + powrót [m]</span><input id="rk-volume-main-length" type="number" min="0" max="1000" step="1" value="30" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Średnica wewnętrzna magistral [mm]</span><input id="rk-volume-main-inner" type="number" min="0" max="100" step="0.1" value="20" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Źródło, rozdzielacze i pozostałe elementy [l]</span><input id="rk-volume-other" type="number" min="0" max="10000" step="0.1" value="8" inputmode="decimal"><small>Wpisz sumę z kart technicznych, nie objętość „na oko”.</small></label>
            <label class="rk-volume-field"><span>Pojemność bufora włączona do badanego obiegu [l]</span><input id="rk-volume-buffer-litres" type="number" min="0" max="50000" step="1" value="0" inputmode="decimal"><small>Pozostaw 0, jeżeli bufora nie ma lub dopiero rozważasz jego zastosowanie.</small></label>
            <label class="rk-volume-field"><span>Rodzaj źródła ciepła</span><select id="rk-volume-source"><option value="heatpump" selected="">Pompa ciepła</option><option value="gas">Kocioł gazowy kondensacyjny</option><option value="solid">Kocioł na pellet / paliwo stałe</option><option value="electric">Kocioł elektryczny</option><option value="other">Inne / jeszcze nieustalone</option></select></label>
            <label class="rk-volume-field"><span>Moc źródła [kW]</span><input id="rk-volume-source-power" type="number" min="0.1" max="1000" step="0.1" value="7" inputmode="decimal"></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">3</span><div><h4>Wymaganie źródła</h4><p>Przepisz wartość z dokumentacji wybranego urządzenia. Kalkulator nie narzuca uniwersalnego minimum.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Sposób podania wymagania</span><select id="rk-volume-requirement-mode"><option value="unknown" selected="">Nie znam wymagania</option><option value="total">Minimalna objętość całkowita [l]</option><option value="perkw">Minimalna objętość [l/kW]</option></select></label>
            <label class="rk-volume-field"><span>Wartość z dokumentacji</span><input id="rk-volume-requirement" type="number" min="0" max="10000" step="0.1" value="0" inputmode="decimal"><small>Wpisz 0, jeżeli dokumentacja nie została jeszcze sprawdzona.</small></label>
            <label class="rk-volume-field"><span>Minimalny przepływ źródła</span><select id="rk-volume-flow-confirmed"><option value="unknown" selected="">Nie sprawdzono</option><option value="yes">Sprawdzono niezależnie</option><option value="no">Nie jest zapewniony</option></select><small>Objętość nie potwierdza wymaganego przepływu.</small></label>
          </div>
        </div>

        <div class="rk-volume-stage">
          <div class="rk-volume-stage-head"><span class="rk-volume-stage-number">4</span><div><h4>Masa podłogi do porównania</h4><p>To uproszczone oszacowanie skali, a nie dynamiczna symulacja nagrzewania budynku.</p></div></div>
          <div class="rk-volume-fields">
            <label class="rk-volume-field"><span>Ogrzewana powierzchnia [m²]</span><input id="rk-volume-floor-area" type="number" min="1" max="10000" step="1" value="120" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Grubość analizowanej warstwy jastrychu [cm]</span><input id="rk-volume-screed-thickness" type="number" min="0.5" max="50" step="0.5" value="6.5" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Rodzaj jastrychu</span><select id="rk-volume-screed-type"><option value="cement" selected="">Cementowy — ustawienia orientacyjne</option><option value="anhydrite">Anhydrytowy — ustawienia orientacyjne</option><option value="custom">Własne dane</option></select></label>
            <label class="rk-volume-field"><span>Gęstość [kg/m³]</span><input id="rk-volume-density" type="number" min="100" max="5000" step="10" value="2200" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Ciepło właściwe [kJ/(kg·K)]</span><input id="rk-volume-specific-heat" type="number" min="0.1" max="10" step="0.01" value="0.88" inputmode="decimal"></label>
            <label class="rk-volume-field"><span>Analizowana zmiana temperatury ΔT [K]</span><input id="rk-volume-delta" type="number" min="0.1" max="100" step="0.5" value="5" inputmode="decimal"></label>
          </div>
        </div>

        <div class="rk-volume-calculator-actions">
          <button class="rk-volume-calculate-button" id="rk-volume-run" type="button">Oblicz zład i porównaj energię</button>
          <button class="rk-volume-reset-button" id="rk-volume-reset" type="button">Przywróć przykład</button>
        </div>

        <div class="rk-volume-result" id="rk-volume-result" aria-live="polite">
          <p class="rk-volume-result-status" id="rk-volume-status">Wynik przykładowy — wymaganie źródła nie zostało podane</p>
          <p class="rk-volume-result-intro" id="rk-volume-intro">Kalkulator policzył geometrię instalacji, ale bez danych urządzenia nie rozstrzyga potrzeby bufora.</p>
          <div class="rk-volume-result-grid">
            <div class="rk-volume-result-item"><strong>Zład w pętlach</strong><span id="rk-volume-out-loops">90,5 l</span></div>
            <div class="rk-volume-result-item"><strong>Magistrale</strong><span id="rk-volume-out-mains">9,4 l</span></div>
            <div class="rk-volume-result-item"><strong>Zład nominalny</strong><span id="rk-volume-out-nominal">107,9 l</span></div>
            <div class="rk-volume-result-item"><strong>Szacowany zład aktywny</strong><span id="rk-volume-out-active">107,9 l</span></div>
            <div class="rk-volume-result-item"><strong>Aktywny zład na moc źródła</strong><span id="rk-volume-out-perkw">15,4 l/kW</span></div>
            <div class="rk-volume-result-item"><strong>Wymaganie z dokumentacji</strong><span id="rk-volume-out-required">nie podano</span></div>
            <div class="rk-volume-result-item"><strong>Energia w aktywnej wodzie dla ΔT</strong><span id="rk-volume-out-water-energy">0,63 kWh</span></div>
            <div class="rk-volume-result-item"><strong>Orientacyjna energia w jastrychu dla ΔT</strong><span id="rk-volume-out-screed-energy">20,97 kWh</span></div>
          </div>
          <p class="rk-volume-result-note" id="rk-volume-result-note"><strong>Co wynika z przykładu?</strong> Przy przyjętych danych pojemność cieplna analizowanej masy jastrychu jest około 33,4 razy większa od pojemności aktywnej wody. To porównanie skali, a nie prognoza czasu nagrzewania.</p>

          <div class="rk-volume-chart" aria-labelledby="rk-volume-composition-title">
            <h4 id="rk-volume-composition-title">Z czego składa się obliczony zład nominalny?</h4>
            <p class="rk-volume-chart-intro">Szerokość segmentów zmienia się po każdym przeliczeniu.</p>
            <div class="rk-volume-stack" aria-hidden="true">
              <div class="rk-volume-stack-segment rk-volume-stack-loops" id="rk-volume-stack-loops" style="width:83.9%">pętle</div>
              <div class="rk-volume-stack-segment rk-volume-stack-mains" id="rk-volume-stack-mains" style="width:8.7%">mag.</div>
              <div class="rk-volume-stack-segment rk-volume-stack-other" id="rk-volume-stack-other" style="width:7.4%">inne</div>
              <div class="rk-volume-stack-segment rk-volume-stack-buffer" id="rk-volume-stack-buffer" style="width:0%"></div>
            </div>
            <div class="rk-volume-legend">
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-loops"></span><span>Pętle: <strong id="rk-volume-legend-loops">90,5 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-mains"></span><span>Magistrale: <strong id="rk-volume-legend-mains">9,4 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-other"></span><span>Urządzenia: <strong id="rk-volume-legend-other">8,0 l</strong></span></div>
              <div class="rk-volume-legend-item"><span class="rk-volume-legend-dot rk-volume-stack-buffer"></span><span>Bufor: <strong id="rk-volume-legend-buffer">0,0 l</strong></span></div>
            </div>

            <div class="rk-volume-capacity-chart" aria-label="Porównanie energii magazynowanej w aktywnej wodzie i jastrychu">
              <div class="rk-volume-capacity-row">
                <span class="rk-volume-capacity-label">Aktywna woda</span>
                <div class="rk-volume-capacity-track"><div class="rk-volume-capacity-fill rk-volume-capacity-water" id="rk-volume-bar-water" style="width:3%"></div></div>
                <span class="rk-volume-capacity-value" id="rk-volume-chart-water">0,63 kWh</span>
              </div>
              <div class="rk-volume-capacity-row">
                <span class="rk-volume-capacity-label">Analizowana masa jastrychu</span>
                <div class="rk-volume-capacity-track"><div class="rk-volume-capacity-fill rk-volume-capacity-screed" id="rk-volume-bar-screed" style="width:100%"></div></div>
                <span class="rk-volume-capacity-value" id="rk-volume-chart-screed">20,97 kWh</span>
              </div>
            </div>
            <p class="rk-volume-chart-caption">Porównanie dotyczy tej samej zmiany temperatury. Rzeczywista dynamika zależy również od przewodzenia ciepła, położenia rur, oporu okładziny, strat budynku i sterowania.</p>
          </div>
          <p class="rk-volume-disclaimer">Kalkulator ma charakter edukacyjny. Nie dobiera bufora, pompy obiegowej ani średnic przewodów i nie zastępuje dokumentacji źródła, obliczeń hydraulicznych ani projektu instalacji.</p>
        </div>
      </div>
    </section>

    <section class="rk-volume-section" id="rk-volume-interpretation">
      <span class="rk-volume-eyebrow">Nie kończ na liczbie litrów</span>
      <h2 class="rk-volume-section-title">Jak interpretować wynik kalkulatora?</h2>
      <p class="rk-volume-lead">Najpierw sprawdź, czy użyto średnic wewnętrznych i pełnych długości przewodów. Następnie porównaj aktywną objętość z wymaganiem konkretnego źródła i osobno potwierdź przepływ. Dopiero wtedy można oceniać, czy instalacja potrzebuje korekty.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">1</span><h3>Wynik geometryczny</h3><p>Mówi, ile medium mieści się w przyjętych elementach. Nie ocenia jeszcze regulacji, oporów ani sposobu włączenia bufora.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">2</span><h3>Wynik aktywny</h3><p>Pokazuje, jak zamykanie pętli może ograniczyć objętość widzianą przez źródło. Jest szacunkiem, dopóki nie przeanalizujesz schematu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">3</span><h3>Porównanie energii</h3><p>Wyjaśnia, dlaczego bezwładności mokrej podłogówki nie wolno tłumaczyć wyłącznie ilością wody w rurach.</p></article>
      </div>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Nie wyciągaj wniosku „brakuje 30 l, więc kupuję bufor 30 l”.</strong> Najpierw ustal, czego wymaga urządzenie, czy wymaganie dotyczy całego lub aktywnego obiegu, jaki jest minimalny przepływ oraz czy zbiornik ma również rozdzielać hydraulicznie obiegi.</p></div>

      <aside class="rk-volume-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-volume-cta-title">Znasz już liczbę litrów. Teraz trzeba sprawdzić przepływ i aktywną objętość</div>
        <p>Sam zład nie określa długości pętli, strat ciśnienia, średnic magistral ani tego, ile obwodów pozostanie otwartych podczas pracy źródła. Jeżeli wynik zależy od sterowania strefowego, bufora lub minimalnej objętości wymaganej przez urządzenie, te elementy trzeba sprawdzić razem z hydrauliką całej instalacji.</p>
        <a class="rk-volume-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-volume-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-active">
      <span class="rk-volume-eyebrow">Dwie liczby zamiast jednej</span>
      <h2 class="rk-volume-section-title">Zład nominalny a zład aktywny — gdzie powstaje różnica?</h2>
      <p class="rk-volume-lead">Zład nominalny obejmuje całą napełnioną instalację. Zład aktywny jest tą częścią, przez którą w konkretnym stanie pracy może krążyć medium wymagane przez źródło. Różnica pojawia się głównie przy zaworach strefowych, siłownikach, kilku pompach i rozdzieleniu hydraulicznym.</p>
      <div class="rk-volume-grid-2">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">NOMINALNY</span>
          <h3>Co sumujemy?</h3>
          <ul class="rk-volume-bullets">
            <li>wszystkie pętle podłogowe,</li>
            <li>przewody zasilające i powrotne,</li>
            <li>wymiennik oraz pojemność urządzenia,</li>
            <li>rozdzielacze, armaturę i sprzęgło,</li>
            <li>bufor, jeżeli należy do badanego obiegu.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">AKTYWNY</span>
          <h3>Co może ograniczyć dostępność?</h3>
          <ul class="rk-volume-bullets">
            <li>zamknięte siłowniki na rozdzielaczu,</li>
            <li>zawory strefowe lub przełączające,</li>
            <li>sprzęgło oddzielające przepływy obiegów,</li>
            <li>pompa, która w danym stanie nie pracuje,</li>
            <li>schemat, w którym część zbiornika nie uczestniczy w obiegu.</li>
          </ul>
        </article>
      </div>
      <div class="rk-volume-formula">V = π × dᵢ² / 4 × L &nbsp;&nbsp; oraz &nbsp;&nbsp; E<sub>wody</sub> ≈ V × 1,163 Wh/(l·K) × ΔT</div>
      <p class="rk-volume-copy">W pierwszym równaniu średnicę wewnętrzną podajemy w metrach, a długość w metrach. Wynik w m³ mnożymy przez 1000, aby otrzymać litry. Pojemność jednego metra rury 16 × 2 mm przy uproszczonym świetle 12 mm wynosi około 0,113 l/m. Dokładne wyjaśnienie znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w metrze rury 16 mm</a>.</p>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Wymiar przykładowy</th><th>Uproszczone światło</th><th>Objętość geometryczna</th><th>Co trzeba zweryfikować</th></tr></thead>
          <tbody>
            <tr><td data-label="Wymiar przykładowy"><strong>16 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 12 mm</td><td data-label="Objętość geometryczna">około 0,113 l/m</td><td data-label="Co trzeba zweryfikować">Rzeczywistą średnicę wewnętrzną, tolerancje i pełną długość wraz z dobiegami.</td></tr>
            <tr><td data-label="Wymiar przykładowy"><strong>17 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 13 mm</td><td data-label="Objętość geometryczna">około 0,133 l/m</td><td data-label="Co trzeba zweryfikować">Zgodność systemu połączeń oraz wpływ światła na charakterystykę hydrauliczną.</td></tr>
            <tr><td data-label="Wymiar przykładowy"><strong>20 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 16 mm</td><td data-label="Objętość geometryczna">około 0,201 l/m</td><td data-label="Co trzeba zweryfikować">Promień gięcia, konstrukcję podłogi, opory i zgodność z rozdzielaczem.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-volume-note"><p><strong>Ważne:</strong> udział otwartych pętli w kalkulatorze jest uproszczeniem. W rzeczywistym schemacie należy prześledzić drogę przepływu od króćca zasilającego źródła do króćca powrotnego w każdym możliwym stanie automatyki.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-heat-pump">
      <span class="rk-volume-eyebrow">Objętość i przepływ według dokumentacji urządzenia</span>
      <h2 class="rk-volume-section-title">Pompa ciepła: kiedy zład ma znaczenie i dlaczego nie przesądza o buforze?</h2>
      <p class="rk-volume-lead">Pompa ciepła może wymagać minimalnego przepływu, określonej dostępnej objętości albo energii niezbędnej do bezpiecznego przeprowadzenia odszraniania. Wymagania zależą od konkretnego urządzenia, układu hydraulicznego, modulacji sprężarki oraz strategii sterowania.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">01</span><h3>Minimalny przepływ</h3><p>Musi zostać zapewniony w najtrudniejszym stanie pracy, również wtedy, gdy automatyka ogranicza część odbiorników.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">02</span><h3>Minimalna objętość</h3><p>Sprawdź, czy dokumentacja mówi o całym systemie, obiegu aktywnym czy objętości wymaganej dla określonej konfiguracji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">03</span><h3>Odszranianie</h3><p>W pompach powietrznych energia do defrostu może być pobierana z instalacji. Znaczenie ma temperatura i aktywna masa odbiorników.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">04</span><h3>Modulacja</h3><p>Jeżeli minimalna moc sprężarki przewyższa bieżący odbiór, samo dodanie litrów może wydłużyć cykl, lecz nie usuwa przyczyny niedopasowania.</p></article>
      </div>
      <p class="rk-volume-copy">Bezpośrednie podłączenie pompy ciepła do poprawnie zaprojektowanej, stale otwartej podłogówki może zapewniać zarówno przepływ, jak i objętość bez osobnego bufora. Inaczej wygląda układ z wieloma zamykanymi strefami, kilkoma obiegami o różnych parametrach albo dodatkowym źródłem. Te zależności powinny być rozstrzygnięte już w <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie podłogówki z pompą ciepła</a>.</p>
      <div class="rk-volume-note rk-volume-note-good"><p><strong>Dobra kolejność:</strong> sprawdź wymaganie urządzenia → policz zład aktywny w najgorszym stanie → potwierdź minimalny przepływ → oceń modulację i sterowanie → dopiero wtedy wybierz topologię oraz ewentualny bufor.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-gas">
      <span class="rk-volume-eyebrow">Nie „mały zład”, lecz dopasowana modulacja</span>
      <h2 class="rk-volume-section-title">Kocioł gazowy: zład, minimalna moc i taktowanie</h2>
      <p class="rk-volume-lead">Kocioł kondensacyjny nie potrzebuje małego zładu tylko dlatego, że potrafi modulować. Stabilność pracy zależy od relacji między jego minimalną mocą a chwilowym odbiorem instalacji, przepływu przez wymiennik, temperatury powrotu i logiki regulacji.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-icon">Pmin</span><h3>Minimalna moc palnika</h3><p>Im niższe obciążenie budynku w okresie przejściowym, tym ważniejsza jest zdolność kotła do zejścia z mocą bez szybkiego osiągania temperatury zadanej.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">T</span><h3>Temperatura powrotu</h3><p>Niska temperatura instalacji sprzyja kondensacji, ale efekt zależy od nastaw i hydrauliki, a nie od samej liczby litrów.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">V̇</span><h3>Przepływ przez kocioł</h3><p>Musi mieścić się w zakresie wymaganym przez urządzenie. Dodatkowy zbiornik nie naprawia automatycznie złej średnicy lub źle dobranej pompy.</p></article>
      </div>
      <p class="rk-volume-copy">Jeżeli kocioł często uruchamia się i zatrzymuje, przeanalizuj moc minimalną, krzywą grzewczą, histerezę, liczbę otwartych pętli i sposób sprzęgnięcia obiegów. Wprowadzenie zbiornika wyłącznie dlatego, że „więcej wody uspokaja instalację”, może ukryć niewłaściwy dobór urządzenia. Więcej zależności opisuje poradnik o <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotle gazowym współpracującym z podłogówką</a>.</p>
    </section>

    <section class="rk-volume-section" id="rk-volume-solid">
      <span class="rk-volume-eyebrow">Akumulacja źródła to osobny problem</span>
      <h2 class="rk-volume-section-title">Kocioł na pellet lub paliwo stałe: nie myl zładu rur ze zbiornikiem akumulacyjnym</h2>
      <p class="rk-volume-lead">W źródłach, których mocy nie można szybko i płynnie ograniczyć, zbiornik może przejmować nadwyżkę energii. Jego zadanie i pojemność wynikają jednak z rodzaju kotła, mocy, paliwa, sposobu spalania, wymaganej temperatury i konfiguracji zabezpieczeń — nie z samego metrażu podłogówki.</p>
      <div class="rk-volume-grid-2">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">PĘTLE</span>
          <h3>Pojemność odbiornika</h3>
          <p>Woda w podłogówce oraz masa jastrychu mogą odbierać energię, lecz ich temperatura i dopuszczalna moc powierzchni ograniczają możliwość przyjęcia nagłej nadwyżki.</p>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">AKUMULACJA</span>
          <h3>Pojemność zaprojektowanego zbiornika</h3>
          <p>Zbiornik akumulacyjny pracuje w określonym zakresie temperatur i powinien być dobrany do charakterystyki źródła oraz sposobu odbioru energii przez instalację.</p>
        </article>
      </div>
      <p class="rk-volume-copy">Szczegóły zależą od rodzaju urządzenia. Osobno omawiam współpracę <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotłów na paliwa stałe z ogrzewaniem podłogowym</a> oraz charakterystykę <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotła na pellet</a>. W obu przypadkach podłogę należy chronić przed zbyt wysoką temperaturą zasilania.</p>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Nie traktuj jastrychu jako awaryjnego odbiornika dowolnej nadwyżki mocy.</strong> Komfort i dopuszczalna temperatura powierzchni podłogi pozostają ograniczeniem niezależnie od tego, ile energii teoretycznie można zgromadzić w jej masie.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-dark" id="rk-volume-buffer">
      <span class="rk-volume-eyebrow">Jedno urządzenie, kilka zupełnie różnych funkcji</span>
      <h2 class="rk-volume-section-title">Bufor ciepła: kiedy pomaga, a kiedy tylko zwiększa liczbę litrów?</h2>
      <p class="rk-volume-lead">Pytanie „czy potrzebuję bufora?” jest niepełne. Najpierw trzeba określić, jakie zadanie zbiornik ma wykonać oraz czy bez niego rzeczywiście występuje problem projektowy.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">A</span><h3>Zwiększenie objętości</h3><p>Zapewnia dodatkową masę wody, jeżeli źródło wymaga większego aktywnego zładu niż dostępny w obiegu.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">B</span><h3>Stabilizacja pracy</h3><p>Może wydłużyć cykl źródła, lecz nie zastępuje dopasowania jego minimalnej mocy do rzeczywistego obciążenia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">C</span><h3>Rozdzielenie hydrauliczne</h3><p>Umożliwia pracę obiegów o różnych przepływach, ale dodaje pompę lub pompy i wymaga właściwego układu króćców.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">D</span><h3>Akumulacja energii</h3><p>Wymaga świadomie dobranego zakresu temperatur i pojemności. Mały zbiornik techniczny nie jest równoważny dużemu magazynowi.</p></article>
      </div>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Sytuacja</th><th>Co może dać bufor</th><th>Czego nie rozwiąże sam</th><th>Co sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Sytuacja"><strong>Za mała aktywna objętość</strong></td><td data-label="Co może dać bufor">Dodatkową objętość stale dostępną dla źródła.</td><td data-label="Czego nie rozwiąże sam">Niewystarczającego przepływu przez źle dobrane przewody.</td><td data-label="Co sprawdzić">Miejsce wpięcia, aktywny obieg i warunki urządzenia.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Obiegi o różnych przepływach</strong></td><td data-label="Co może dać bufor">Rozdzielenie hydrauliczne strony źródła i odbiorników.</td><td data-label="Czego nie rozwiąże sam">Braku równoważenia pętli i złych nastaw pomp.</td><td data-label="Co sprawdzić">Przepływ pierwotny, wtórny, mieszanie i temperatury.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Taktowanie</strong></td><td data-label="Co może dać bufor">Większą energię na jeden cykl pracy.</td><td data-label="Czego nie rozwiąże sam">Przewymiarowania źródła i nieprawidłowej automatyki.</td><td data-label="Co sprawdzić">Moc minimalną, odbiór chwilowy, histerezę i strefy.</td></tr>
            <tr><td data-label="Sytuacja"><strong>Źródło stałopalne</strong></td><td data-label="Co może dać bufor">Kontrolowaną akumulację nadwyżki energii.</td><td data-label="Czego nie rozwiąże sam">Błędnego zabezpieczenia i nieprawidłowej ochrony powrotu.</td><td data-label="Co sprawdzić">Moc, paliwo, zakres temperatur i wymagania formalne.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-volume-copy">Niepotrzebny albo źle włączony zbiornik może zwiększyć straty postojowe, pobór energii przez dodatkową pompę i mieszanie temperatur, a w systemie z pompą ciepła podnieść wymaganą temperaturę zasilania. Szerzej opisuję warianty w poradniku <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>.</p>
    </section>

    <section class="rk-volume-section" id="rk-volume-inertia">
      <span class="rk-volume-eyebrow">Woda jest tylko jednym składnikiem</span>
      <h2 class="rk-volume-section-title">Czy większy zład spowalnia podłogówkę?</h2>
      <p class="rk-volume-lead">Więcej wody zwiększa pojemność cieplną obiegu, lecz w typowej mokrej podłogówce masa jastrychu jest znacznie większym magazynem energii. Na czas reakcji wpływa również głębokość ułożenia rur, przewodność warstw, opór okładziny, moc chwilowa i straty budynku.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-icon">H₂O</span><h3>Woda</h3><p>Szybko zmienia temperaturę i transportuje energię. Jej pojemność można policzyć z liczby litrów oraz analizowanej zmiany temperatury.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">M</span><h3>Jastrych</h3><p>Ma wielokrotnie większą masę. Nagrzewanie i wychładzanie przebiega w czasie oraz nie jest jednakowe w całej grubości.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-icon">R</span><h3>Okładzina i budynek</h3><p>Opór cieplny wykończenia oraz chwilowe straty i zyski decydują, jak szybko zmiana stanie się odczuwalna w pomieszczeniu.</p></article>
      </div>
      <p class="rk-volume-copy">Dlatego zmniejszenie objętości wody nie zmieni mokrej podłogówki w system o reakcji lekkiego grzejnika. Szczegółowe wyjaśnienie znajdziesz w artykule o <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej ogrzewania podłogowego</a>. Rozwinięcie roli posadzki jako magazynu energii znajduje się również w poradniku <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">o magazynowaniu energii w masie podłogi</a>.</p>
      <div class="rk-volume-note"><p><strong>Porównanie kalkulatora nie jest prognozą czasu.</strong> Pokazuje energię odpowiadającą jednakowej zmianie temperatury, ale nie modeluje dynamicznego rozkładu temperatury w jastrychu ani wymiany ciepła z pomieszczeniem.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-hydraulics">
      <span class="rk-volume-eyebrow">Litry nie płyną same</span>
      <h2 class="rk-volume-section-title">Zład, przepływ, średnica i opory hydrauliczne</h2>
      <p class="rk-volume-lead">Większe światło rury zwiększa pojemność na metr, lecz przede wszystkim zmienia prędkość i spadek ciśnienia przy określonym przepływie. Nie dobieramy średnicy po to, aby sztucznie zwiększyć zład.</p>
      <div class="rk-volume-grid-4">
        <article class="rk-volume-card"><span class="rk-volume-card-number">Q</span><h3>Moc pętli</h3><p>Wynika z obciążenia pomieszczenia, konstrukcji podłogi i temperatur pracy, a następnie określa wymagany przepływ.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">dᵢ</span><h3>Średnica wewnętrzna</h3><p>Wpływa jednocześnie na pojemność, prędkość medium i jednostkowy spadek ciśnienia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">L</span><h3>Długość obwodu</h3><p>Obejmuje powierzchnię grzejną i dobiegi. Dłuższa droga zwiększa zarówno zład, jak i opór.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">Δp</span><h3>Droga krytyczna</h3><p>Pompa jest dobierana do przepływu całej instalacji oraz oporu najbardziej wymagającej aktywnej drogi.</p></article>
      </div>
      <p class="rk-volume-copy">Do analizy przewodów zasilających służy poradnik o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur w ogrzewaniu podłogowym</a>, a parametry pompy można uporządkować w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>. Regulację poszczególnych obwodów wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach i przepływach na rozdzielaczu</a>.</p>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Typowy błąd:</strong> zwiększenie średnicy magistrali lub pętli wyłącznie po to, aby uzyskać więcej litrów. Każda zmiana wymiaru musi zostać oceniona hydraulicznie, konstrukcyjnie i systemowo.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-scenarios">
      <span class="rk-volume-eyebrow">Nie ma jednego schematu dla każdego domu</span>
      <h2 class="rk-volume-section-title">Cztery typowe scenariusze i właściwa kolejność decyzji</h2>
      <p class="rk-volume-lead">Ta sama nominalna objętość może być wystarczająca albo problematyczna zależnie od źródła, automatyki i topologii. Poniższe przypadki pokazują sposób myślenia, a nie gotowe recepty.</p>
      <div class="rk-volume-table-wrap">
        <table>
          <thead><tr><th>Konfiguracja</th><th>Najważniejsze pytanie</th><th>Ryzyko</th><th>Prawidłowa weryfikacja</th></tr></thead>
          <tbody>
            <tr><td data-label="Konfiguracja"><strong>Pompa ciepła + stale otwarte pętle</strong></td><td data-label="Najważniejsze pytanie">Czy podłogówka zapewnia wymagany przepływ i aktywną objętość?</td><td data-label="Ryzyko">Zbyt duże opory albo zbyt mała objętość mimo braku siłowników.</td><td data-label="Prawidłowa weryfikacja">Dane urządzenia, pełny zład, droga krytyczna i nastawy pompy.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Pompa ciepła + zamykane strefy</strong></td><td data-label="Najważniejsze pytanie">Co pozostaje otwarte w najbardziej niekorzystnym stanie?</td><td data-label="Ryzyko">Spadek przepływu i aktywnej objętości poniżej minimum.</td><td data-label="Prawidłowa weryfikacja">Sekwencje automatyki, bypass lub zbiornik, przepływ minimalny i defrost.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Kocioł gazowy + podłogówka</strong></td><td data-label="Najważniejsze pytanie">Czy moc minimalna kotła odpowiada chwilowemu odbiorowi?</td><td data-label="Ryzyko">Taktowanie w okresach przejściowych albo przy zamkniętych strefach.</td><td data-label="Prawidłowa weryfikacja">Modulacja, krzywa, przepływ, sprzęgnięcie obiegów i logika regulatora.</td></tr>
            <tr><td data-label="Konfiguracja"><strong>Kocioł stałopalny + podłogówka</strong></td><td data-label="Najważniejsze pytanie">Gdzie bezpiecznie trafi nadwyżka energii źródła?</td><td data-label="Ryzyko">Przegrzanie, nieprawidłowa temperatura podłogi lub niewystarczająca akumulacja.</td><td data-label="Prawidłowa weryfikacja">Zbiornik akumulacyjny, zabezpieczenia, ochrona powrotu i układ mieszający.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 1</span><h3>Źródło i jego granice</h3><p>Odczytaj minimalny przepływ, minimalną dostępną objętość, temperatury oraz warunki różnych trybów pracy.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 2</span><h3>Najgorszy stan instalacji</h3><p>Sprawdź, które pętle i urządzenia pozostaną aktywne po zadziałaniu regulatorów, siłowników i zaworów.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">KROK 3</span><h3>Hydraulika i sterowanie</h3><p>Potwierdź przepływy, opory, punkt pracy pomp, kolejność załączeń i dopiero potem oceń dodatkowe elementy.</p></article>
      </div>
      <p class="rk-volume-copy">Jeżeli planujesz zamykanie pomieszczeń, przeczytaj również poradnik o tym, <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">czy warto stosować sterowanie strefowe</a>, oraz wyjaśnienie działania <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych na rozdzielaczu</a>.</p>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-errors">
      <span class="rk-volume-eyebrow">Mity, które prowadzą do złych decyzji</span>
      <h2 class="rk-volume-section-title">Najczęstsze błędy przy ocenie zładu wody</h2>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 1</span><h3>Więcej litrów zawsze oznacza lepiej</h3><p>Dodatkowa objętość ma wartość tylko wtedy, gdy rozwiązuje określony problem i pozostaje dostępna w wymaganym stanie pracy.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 2</span><h3>Bufor jest obowiązkowy przy każdej pompie ciepła</h3><p>Nie. Najpierw trzeba porównać wymagania urządzenia z aktywną objętością i przepływem konkretnej instalacji.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 3</span><h3>Zład odpowiada za równomierne grzanie</h3><p>Równomierność zależy głównie od mocy powierzchni, rozstawu, temperatur, przepływów i równoważenia pętli.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 4</span><h3>Mało wody oznacza szybką podłogówkę</h3><p>W systemie mokrym dominującą rolę w reakcji odgrywa masa i konstrukcja podłogi oraz opór wykończenia.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 5</span><h3>L/kW jest uniwersalną normą</h3><p>Wartości spotykane w zaleceniach nie zastępują wymagań konkretnego urządzenia ani analizy sposobu włączenia zbiornika.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 6</span><h3>Cała woda jest zawsze aktywna</h3><p>Zamknięte pętle, zawory i rozdzielenie obiegów mogą pozostawić źródłu tylko część nominalnej objętości.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 7</span><h3>Duża rura jest dobrym sposobem na zład</h3><p>Średnica wynika z hydrauliki i systemu montażowego. Litry są efektem ubocznym, nie podstawowym kryterium.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 8</span><h3>Bufor naprawi przewymiarowane źródło</h3><p>Może wydłużyć cykl, ale nie zmienia relacji między minimalną mocą urządzenia a długotrwałym obciążeniem budynku.</p></article>
        <article class="rk-volume-card"><span class="rk-volume-card-number">BŁĄD 9</span><h3>Wystarczy policzyć same pętle</h3><p>Do zładu należą również magistrale, wymiennik źródła, rozdzielacze, armatura, sprzęgła i zbiorniki.</p></article>
      </div>
      <div class="rk-volume-note rk-volume-note-bad"><p><strong>Najgroźniejszy skrót:</strong> dobieranie bufora wyłącznie z jednej wartości l/kW bez sprawdzenia, czy chodzi o objętość całkowitą, aktywną, energię do odszraniania, ograniczenie taktowania czy rozdzielenie hydrauliczne.</p></div>
    </section>

    <section class="rk-volume-section" id="rk-volume-data">
      <span class="rk-volume-eyebrow">Checklista przed decyzją o buforze</span>
      <h2 class="rk-volume-section-title">Jakie dane są potrzebne projektantowi?</h2>
      <p class="rk-volume-lead">Wiarygodna ocena nie zaczyna się od wyboru pojemności zbiornika. Najpierw potrzebne są informacje o odbiornikach, źródle, automatyce i rzeczywistych drogach przepływu.</p>
      <div class="rk-volume-grid-3">
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">INSTALACJA</span>
          <h3>Geometria i hydraulika</h3>
          <ul class="rk-volume-bullets">
            <li>wymiary i długości wszystkich pętli,</li>
            <li>średnice oraz długości magistral,</li>
            <li>przepływy projektowe i opory,</li>
            <li>pojemności urządzeń i armatury,</li>
            <li>schemat połączeń oraz pompy obiegowe.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">ŹRÓDŁO</span>
          <h3>Warunki pracy urządzenia</h3>
          <ul class="rk-volume-bullets">
            <li>moc nominalna i minimalna,</li>
            <li>minimalny oraz maksymalny przepływ,</li>
            <li>wymagana dostępna objętość,</li>
            <li>warunki odszraniania i zabezpieczeń,</li>
            <li>dopuszczone schematy hydrauliczne.</li>
          </ul>
        </article>
        <article class="rk-volume-card">
          <span class="rk-volume-card-number">STEROWANIE</span>
          <h3>Stany rzeczywiste</h3>
          <ul class="rk-volume-bullets">
            <li>liczba stref i siłowników,</li>
            <li>minimalna liczba otwartych pętli,</li>
            <li>priorytety CWU, ogrzewania i chłodzenia,</li>
            <li>sterowanie pompami oraz zaworami,</li>
            <li>krzywa grzewcza i temperatura zasilania.</li>
          </ul>
        </article>
      </div>
      <p class="rk-volume-copy">Początkiem obliczeń jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie przyjęta z góry moc źródła. Następnie projekt podłogówki określa rozstawy, długości, przepływy i opory. Dopiero w tym modelu można odpowiedzialnie ocenić aktywną objętość.</p>
    </section>

    <section class="rk-volume-section rk-volume-final" id="rk-volume-final">
      <span class="rk-volume-eyebrow">Końcowy wniosek</span>
      <h2 class="rk-volume-section-title">Dobry zład jest skutkiem dobrego projektu, a nie celem samym w sobie</h2>
      <p class="rk-volume-lead">Policz litry, ale nie kończ analizy na litrach. Instalacja musi jednocześnie zapewniać wymaganą moc, przepływy, dopuszczalne opory, właściwą temperaturę podłogi i stabilną pracę źródła w każdym przewidzianym stanie automatyki.</p>
      <div class="rk-volume-cta">
        <div class="rk-volume-cta-title">Połącz zład, przepływy i źródło w jednym modelu instalacji</div>
        <p>Projekt ogrzewania podłogowego określa rozstaw i długość rur, podział na pętle, przepływy, nastawy rozdzielacza oraz opory hydrauliczne. Na tej podstawie można sprawdzić, jaka objętość rzeczywiście powstanie i czy pozostanie dostępna dla źródła bez przypadkowego dokładania elementów.</p>
        <a class="rk-volume-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-volume-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-volume-section" id="rk-volume-sources">
      <span class="rk-volume-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-volume-section-title">Źródła oficjalne i zakres obliczeń</h2>
      <p class="rk-volume-lead">Zestawienie oparto na zasadach projektowania i wymiarowania wodnych systemów płaszczyznowych oraz podstawowym bilansie energii. Wymagania minimalnej objętości i przepływu zawsze należy zaczerpnąć z aktualnej dokumentacji konkretnego źródła.</p>
      <div class="rk-volume-source-grid">
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność systemów płaszczyznowych</a><p>Oficjalna karta normy opisującej wyznaczanie projektowej wydajności ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta metody projektowania i wymiarowania wodnych systemów promiennikowych.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wymagania instalacyjne</a><p>Oficjalna karta części normy dotyczącej instalowania wbudowanych systemów ogrzewania i chłodzenia.</p></article>
        <article class="rk-volume-source-card"><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 12828:2012+A1:2014 — projektowanie instalacji wodnych</a><p>Oficjalna karta BSI normy dotyczącej projektowania wodnych systemów ogrzewczych w budynkach.</p></article>
        <article class="rk-volume-source-card"><a href="https://webbook.nist.gov/cgi/cbook.cgi?ID=C7732185&amp;Mask=2" target="_blank" rel="nofollow noopener noreferrer">NIST Chemistry WebBook — właściwości termiczne wody</a><p>Oficjalna baza danych fizykochemicznych wykorzystana jako odniesienie dla pojemności cieplnej wody.</p></article>
        <article class="rk-volume-source-card"><a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje, symbole i kryteria komfortu</a><p>Oficjalna karta części ogólnej normy dla wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-volume-responsibility"><p><strong>Zakres odpowiedzialności:</strong> kalkulator wykonuje obliczenia geometryczne i uproszczone porównanie pojemności cieplnej. Nie modeluje dynamiki budynku, stratyfikacji zbiornika, cykli odszraniania, modulacji urządzenia, oporów hydraulicznych ani sekwencji automatyki. Wynik nie jest doborem bufora, źródła ciepła, pompy obiegowej ani zabezpieczeń.</p></div>
    </section>

    <section class="rk-volume-section rk-volume-section-soft" id="rk-volume-faq">
      <span class="rk-volume-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-volume-section-title">FAQ — zład wody w ogrzewaniu podłogowym</h2>
      <div class="rk-volume-faq">
        <details><summary>Co to jest zład wody w ogrzewaniu podłogowym?</summary><div class="rk-volume-faq-answer"><p>To całkowita objętość medium znajdującego się w rurach, magistralach, rozdzielaczach, źródle, armaturze i ewentualnych zbiornikach. Dla pracy źródła równie ważne jest, jaka część tej objętości pozostaje aktywna przy aktualnym ustawieniu zaworów i siłowników.</p></div></details>
        <details><summary>Czy większy zład wody jest zawsze lepszy?</summary><div class="rk-volume-faq-answer"><p>Nie. Większa objętość może pomóc spełnić wymaganie urządzenia albo wydłużyć cykl pracy, ale zwiększa też pojemność układu, może wymagać dodatkowego zbiornika i powodować straty postojowe. Zład powinien rozwiązywać konkretną potrzebę projektową.</p></div></details>
        <details><summary>Ile wody mieści się w jednym metrze rury 16 × 2 mm?</summary><div class="rk-volume-faq-answer"><p>Przy uproszczonej średnicy wewnętrznej 12 mm jest to około 0,113 l/m. W obliczeniach wykonawczych należy użyć rzeczywistej średnicy wewnętrznej oraz tolerancji podanych dla konkretnego produktu.</p></div></details>
        <details><summary>Jak obliczyć ilość wody w całej podłogówce?</summary><div class="rk-volume-faq-answer"><p>Dla każdego odcinka policz pole przekroju wewnętrznego rury i pomnóż je przez długość. Następnie dodaj objętość źródła, rozdzielaczy, armatury, magistral i zbiorników. Kalkulator w artykule wykonuje te działania dla podstawowych elementów.</p></div></details>
        <details><summary>Czym różni się zład nominalny od aktywnego?</summary><div class="rk-volume-faq-answer"><p>Nominalny obejmuje całą napełnioną instalację. Aktywny obejmuje część rzeczywiście włączoną do drogi przepływu w danym stanie pracy. Po zamknięciu części pętli źródło może mieć dostęp do mniejszej objętości niż wynika z sumy nominalnej.</p></div></details>
        <details><summary>Czy zamknięte siłowniki zmniejszają zład dostępny dla źródła?</summary><div class="rk-volume-faq-answer"><p>Mogą go zmniejszyć, ponieważ odcinają przepływ przez część pętli. Dokładny skutek zależy od schematu, położenia bypassu lub bufora, pracy pomp oraz tego, które obwody pozostają otwarte.</p></div></details>
        <details><summary>Czy pompa ciepła zawsze wymaga bufora?</summary><div class="rk-volume-faq-answer"><p>Nie. Jeżeli instalacja bezpośrednia zapewnia wymagany przepływ i aktywną objętość w każdym stanie pracy, dodatkowy zbiornik może nie być potrzebny. Ostateczna ocena musi uwzględniać dokumentację urządzenia, odszranianie, modulację i automatykę.</p></div></details>
        <details><summary>Co oznacza minimalna objętość instalacji podawana dla pompy ciepła?</summary><div class="rk-volume-faq-answer"><p>To wymaganie należy czytać dokładnie w kontekście dokumentacji urządzenia. Może dotyczyć objętości dostępnej w określonym obiegu lub konfiguracji. Nie należy automatycznie przeliczać jej z dowolnej wartości l/kW znalezionej w internecie.</p></div></details>
        <details><summary>Czy wartość l/kW jest uniwersalną zasadą doboru bufora?</summary><div class="rk-volume-faq-answer"><p>Nie. Może występować jako wymaganie lub zalecenie dla określonego rozwiązania, ale nie jest jedną uniwersalną regułą dla wszystkich źródeł. Trzeba ustalić funkcję zbiornika i wymagania konkretnego urządzenia.</p></div></details>
        <details><summary>Czy większy zład ogranicza taktowanie źródła?</summary><div class="rk-volume-faq-answer"><p>Większa pojemność wodna może wydłużyć czas potrzebny do zmiany temperatury układu, a więc również cykl pracy. Nie usuwa jednak przyczyny przewymiarowania, zbyt wysokiej mocy minimalnej, niewłaściwej histerezy ani zamykania odbiorników.</p></div></details>
        <details><summary>Czy mniejszy zład sprawia, że podłoga szybciej ogrzeje pomieszczenie?</summary><div class="rk-volume-faq-answer"><p>Wpływ samej wody jest zwykle mniejszy niż wpływ masy jastrychu, położenia rur, przewodzenia przez warstwy, oporu okładziny i chwilowej mocy. Mniejsza ilość wody nie usuwa bezwładności mokrej konstrukcji podłogi.</p></div></details>
        <details><summary>Czy zład wody i przepływ oznaczają to samo?</summary><div class="rk-volume-faq-answer"><p>Nie. Zład podajemy w litrach, a przepływ najczęściej w l/min lub m³/h. Instalacja może zawierać dużo wody, a mimo to mieć zbyt mały przepływ przez źródło lub poszczególne pętle.</p></div></details>
        <details><summary>Czy większa średnica rury jest dobrym sposobem na zwiększenie zładu?</summary><div class="rk-volume-faq-answer"><p>Nie powinna być dobierana z tego powodu. Średnica wpływa na pojemność, ale przede wszystkim na prędkość medium, straty ciśnienia, promień gięcia i zgodność systemową. Musi wynikać z obliczeń hydraulicznych.</p></div></details>
        <details><summary>Czy bufor może pogorszyć sprawność pompy ciepła?</summary><div class="rk-volume-faq-answer"><p>Może, jeżeli powoduje niepotrzebne straty postojowe, dodatkowy pobór pomp, mieszanie temperatur lub konieczność pracy z wyższą temperaturą zasilania. Poprawnie dobrany i włączony zbiornik powinien rozwiązywać jasno zdefiniowany problem.</p></div></details>
        <details><summary>Jak oszacować energię magazynowaną w wodzie?</summary><div class="rk-volume-faq-answer"><p>Dla typowych warunków można przyjąć około 1,163 Wh na litr i kelwin. Mnożymy objętość w litrach przez 1,163 oraz przez zmianę temperatury. Przykładowo 100 l przy zmianie o 5 K odpowiada około 0,58 kWh.</p></div></details>
        <details><summary>Co trzeba sprawdzić przed zakupem bufora?</summary><div class="rk-volume-faq-answer"><p>Funkcję zbiornika, minimalny przepływ i objętość źródła, objętość aktywną po zamknięciu stref, moc minimalną urządzenia, energię potrzebną do defrostu, układ pomp, temperatury oraz straty postojowe. Dopiero potem dobiera się pojemność i sposób włączenia.</p></div></details>
      </div>
    </section>

    <section class="rk-volume-author" id="rk-volume-author">
      <span class="rk-volume-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
      <h2 class="rk-volume-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-volume-author-layout">
        <aside class="rk-volume-author-side">
          <div class="rk-volume-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-volume-author-name">Robert Kucharski</div>
          <p class="rk-volume-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-volume-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-volume-author-main">
          <div class="rk-volume-author-quote">„Moim zdaniem pytanie ‘większy czy mniejszy zład?’ od początku ustawia analizę niewłaściwie. Najpierw sprawdzam, jaka objętość jest aktywna, jaki przepływ musi przejść przez źródło i co wydarzy się po zamknięciu części pętli. Dopiero później oceniam, czy dodatkowy zbiornik ma konkretne zadanie.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W projektach łączy obciążenie cieplne pomieszczeń, temperatury pracy, rozstawy rur, długości pętli, przepływy, opory i nastawy rozdzielaczy.</p>
          <p>Przy ocenie zładu nie traktuje liczby litrów jako samodzielnego kryterium. Analizuje dokumentację źródła, minimalny przepływ, dostępną objętość, zachowanie automatyki, drogę krytyczną, bezwładność konstrukcji i rzeczywistą funkcję ewentualnego bufora. Treść została zweryfikowana pod kątem spójności obliczeń geometrycznych, jednostek oraz zakresu oficjalnych dokumentów wskazanych w źródłach.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-volume-author-facts">
            <div class="rk-volume-author-fact"><strong>Praktyka projektowa</strong>ogrzewanie podłogowe, OZC, hydraulika i dobór parametrów pracy</div>
            <div class="rk-volume-author-fact"><strong>Metoda</strong>dokumentacja urządzenia, obliczenia i analiza wszystkich stanów automatyki</div>
            <div class="rk-volume-author-fact"><strong>Zakres aktualizacji</strong>treść, kalkulator i źródła sprawdzone 17 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "zład wody instalacji grzewczej",
        "hydraulika instalacji grzewczych",
        "bufory ciepła",
        "pompy ciepła",
        "obliczenia strat ciepła"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/Wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/Wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym.webp",
      "width": 1134,
      "height": 1134,
      "caption": "Większy czy mniejszy zład wody w ogrzewaniu podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#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": "Większy czy mniejszy zład wody w ogrzewaniu podłogowym?",
          "item": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/",
      "name": "Większy czy mniejszy zład wody w podłogówce? Kalkulator",
      "description": "Kalkulator zładu wody w ogrzewaniu podłogowym z oceną aktywnej objętości i porównaniem pojemności cieplnej wody oraz jastrychu.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage" },
      "datePublished": "2025-01-30T09:42:03+00:00",
      "dateModified": "2026-09-17T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#webpage" },
      "headline": "Większy czy mniejszy zład wody w podłogówce? Kalkulator",
      "description": "Praktyczny poradnik o zładowi nominalnym i aktywnym, przepływie, buforze, bezwładności podłogi oraz wymaganiach źródeł ciepła.",
      "image": { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-01-30T09:42:03+00:00",
      "dateModified": "2026-09-17T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "zład wody w ogrzewaniu podłogowym",
        "aktywny zład instalacji",
        "bufor ciepła",
        "pompa ciepła",
        "bezwładność ogrzewania podłogowego",
        "hydraulika instalacji grzewczej"
      ],
      "keywords": "zład wody w ogrzewaniu podłogowym, kalkulator zładu wody, aktywny zład, bufor ciepła, minimalna objętość pompy ciepła, pojemność wodna podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#calculator" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#scenarios" },
        { "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#calculator",
      "name": "Kalkulator zładu wody i pojemności cieplnej podłogi",
      "url": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#rk-volume-calculator-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie obliczające objętość medium w pętlach, magistralach, urządzeniach i buforze, szacujące aktywny zład oraz porównujące energię w wodzie i jastrychu."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak sprawdzić zład wody w instalacji ogrzewania podłogowego",
      "description": "Procedura obliczenia zładu nominalnego i aktywnego oraz porównania go z wymaganiami źródła ciepła.",
      "totalTime": "PT20M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zsumuj długości pętli", "text": "Uwzględnij część grzejną oraz rzeczywiste dobiegi od rozdzielacza." },
        { "@type": "HowToStep", "position": 2, "name": "Ustal średnice wewnętrzne", "text": "Odczytaj rzeczywiste światło rur pętli i przewodów z dokumentacji produktów." },
        { "@type": "HowToStep", "position": 3, "name": "Dodaj pozostałe elementy", "text": "Uwzględnij źródło, rozdzielacze, armaturę, magistrale i istniejące zbiorniki." },
        { "@type": "HowToStep", "position": 4, "name": "Wyznacz objętość aktywną", "text": "Sprawdź, jaka część instalacji pozostaje dostępna po zamknięciu stref i przełączeniu zaworów." },
        { "@type": "HowToStep", "position": 5, "name": "Odczytaj wymagania źródła", "text": "Z dokumentacji urządzenia przepisz wymaganą objętość i minimalny przepływ." },
        { "@type": "HowToStep", "position": 6, "name": "Porównaj wynik", "text": "Oceń aktywną objętość i osobno potwierdź przepływ w każdym przewidzianym stanie pracy." },
        { "@type": "HowToStep", "position": 7, "name": "Zdefiniuj zadanie bufora", "text": "Jeżeli występuje brak lub problem hydrauliczny, określ funkcję zbiornika przed doborem jego pojemności." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#scenarios",
      "name": "Scenariusze oceny zładu wody",
      "numberOfItems": 4,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Pompa ciepła i stale otwarte pętle" },
        { "@type": "ListItem", "position": 2, "name": "Pompa ciepła i zamykane strefy" },
        { "@type": "ListItem", "position": 3, "name": "Kocioł gazowy i podłogówka" },
        { "@type": "ListItem", "position": 4, "name": "Kocioł stałopalny i podłogówka" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": "PL",
      "serviceType": "Projekt ogrzewania podłogowego"
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Co to jest zład wody w ogrzewaniu podłogowym?", "acceptedAnswer": { "@type": "Answer", "text": "To całkowita objętość medium znajdującego się w rurach, magistralach, rozdzielaczach, źródle, armaturze i ewentualnych zbiornikach. Dla pracy źródła równie ważne jest, jaka część tej objętości pozostaje aktywna." } },
        { "@type": "Question", "name": "Czy większy zład wody jest zawsze lepszy?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Większa objętość może pomóc spełnić wymaganie urządzenia albo wydłużyć cykl pracy, ale powinna rozwiązywać konkretną potrzebę projektową." } },
        { "@type": "Question", "name": "Ile wody mieści się w jednym metrze rury 16 × 2 mm?", "acceptedAnswer": { "@type": "Answer", "text": "Przy uproszczonej średnicy wewnętrznej 12 mm jest to około 0,113 litra na metr. W projekcie należy użyć danych konkretnego produktu." } },
        { "@type": "Question", "name": "Jak obliczyć ilość wody w całej podłogówce?", "acceptedAnswer": { "@type": "Answer", "text": "Dla każdego odcinka należy pomnożyć pole przekroju wewnętrznego przez długość, a następnie dodać pojemność źródła, rozdzielaczy, armatury, magistral i zbiorników." } },
        { "@type": "Question", "name": "Czym różni się zład nominalny od aktywnego?", "acceptedAnswer": { "@type": "Answer", "text": "Nominalny obejmuje całą napełnioną instalację, a aktywny część rzeczywiście włączoną do drogi przepływu w danym stanie pracy." } },
        { "@type": "Question", "name": "Czy zamknięte siłowniki zmniejszają zład dostępny dla źródła?", "acceptedAnswer": { "@type": "Answer", "text": "Mogą go zmniejszyć, ponieważ odcinają przepływ przez część pętli. Dokładny skutek zależy od schematu, położenia bypassu lub bufora oraz pracy pomp." } },
        { "@type": "Question", "name": "Czy pompa ciepła zawsze wymaga bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Jeżeli instalacja bezpośrednia zapewnia wymagany przepływ i aktywną objętość w każdym stanie pracy, dodatkowy zbiornik może nie być potrzebny." } },
        { "@type": "Question", "name": "Co oznacza minimalna objętość instalacji podawana dla pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Znaczenie trzeba odczytać z dokumentacji konkretnego urządzenia. Wymaganie może dotyczyć objętości dostępnej w określonym obiegu lub konfiguracji." } },
        { "@type": "Question", "name": "Czy wartość l/kW jest uniwersalną zasadą doboru bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Nie istnieje jedna wartość właściwa dla wszystkich źródeł i schematów. Najpierw należy ustalić funkcję zbiornika i wymagania urządzenia." } },
        { "@type": "Question", "name": "Czy większy zład ogranicza taktowanie źródła?", "acceptedAnswer": { "@type": "Answer", "text": "Może wydłużyć cykl pracy, ale nie usuwa przyczyny przewymiarowania, zbyt wysokiej mocy minimalnej, niewłaściwej histerezy ani zamykania odbiorników." } },
        { "@type": "Question", "name": "Czy mniejszy zład sprawia, że podłoga szybciej ogrzeje pomieszczenie?", "acceptedAnswer": { "@type": "Answer", "text": "Nie musi. W mokrej podłogówce większe znaczenie ma masa jastrychu, położenie rur, przewodzenie przez warstwy, opór okładziny i chwilowa moc." } },
        { "@type": "Question", "name": "Czy zład wody i przepływ oznaczają to samo?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zład podaje się w litrach, a przepływ w litrach na minutę lub metrach sześciennych na godzinę." } },
        { "@type": "Question", "name": "Czy większa średnica rury jest dobrym sposobem na zwiększenie zładu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie powinna być dobierana z tego powodu. Średnica musi wynikać z przepływu, strat ciśnienia, montażu i zgodności systemowej." } },
        { "@type": "Question", "name": "Czy bufor może pogorszyć sprawność pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może, jeżeli powoduje straty postojowe, dodatkowy pobór pomp, mieszanie temperatur lub konieczność pracy z wyższą temperaturą zasilania." } },
        { "@type": "Question", "name": "Jak oszacować energię magazynowaną w wodzie?", "acceptedAnswer": { "@type": "Answer", "text": "Objętość w litrach mnoży się przez około 1,163 Wh na litr i kelwin oraz przez analizowaną zmianę temperatury. Sto litrów przy zmianie o 5 K odpowiada około 0,58 kWh." } },
        { "@type": "Question", "name": "Co trzeba sprawdzić przed zakupem bufora?", "acceptedAnswer": { "@type": "Answer", "text": "Należy sprawdzić funkcję zbiornika, minimalny przepływ i objętość źródła, objętość aktywną, moc minimalną, defrost, układ pomp, temperatury i straty postojowe." } }
      ]
    }
  ]
}
</script>

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

  var guide = document.getElementById("rk-volume-guide");
  if (!guide) {
    return;
  }

  var defaults = {
    "rk-volume-loop-count": "10",
    "rk-volume-loop-length": "80",
    "rk-volume-pipe-preset": "12",
    "rk-volume-pipe-inner": "12",
    "rk-volume-open-share": "100",
    "rk-volume-control": "open",
    "rk-volume-main-length": "30",
    "rk-volume-main-inner": "20",
    "rk-volume-other": "8",
    "rk-volume-buffer-litres": "0",
    "rk-volume-source": "heatpump",
    "rk-volume-source-power": "7",
    "rk-volume-requirement-mode": "unknown",
    "rk-volume-requirement": "0",
    "rk-volume-flow-confirmed": "unknown",
    "rk-volume-floor-area": "120",
    "rk-volume-screed-thickness": "6.5",
    "rk-volume-screed-type": "cement",
    "rk-volume-density": "2200",
    "rk-volume-specific-heat": "0.88",
    "rk-volume-delta": "5"
  };

  function element(id) {
    return document.getElementById(id);
  }

  function numberValue(id, fallback, minimum, maximum) {
    var input = element(id);
    var value;
    if (!input) {
      return fallback;
    }
    value = parseFloat(String(input.value).replace(",", "."));
    if (!isFinite(value)) {
      value = fallback;
    }
    if (value < minimum) {
      value = minimum;
    }
    if (value > maximum) {
      value = maximum;
    }
    return value;
  }

  function selectValue(id, fallback) {
    var input = element(id);
    if (!input) {
      return fallback;
    }
    return input.value;
  }

  function polishNumber(value, digits) {
    if (!isFinite(value)) {
      return "—";
    }
    return value.toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function setText(id, value) {
    var target = element(id);
    if (target) {
      target.textContent = value;
    }
  }

  function setWidth(id, percentage) {
    var target = element(id);
    var safe = percentage;
    if (!target) {
      return;
    }
    if (!isFinite(safe)) {
      safe = 0;
    }
    if (safe < 0) {
      safe = 0;
    }
    if (safe > 100) {
      safe = 100;
    }
    target.style.width = polishNumber(safe, 2).replace(",", ".") + "%";
  }

  function cylinderLitres(lengthMetres, innerMillimetres) {
    var diameterMetres = innerMillimetres / 1000;
    return Math.PI * diameterMetres * diameterMetres / 4 * lengthMetres * 1000;
  }

  function sourceAdvice(source) {
    if (source === "heatpump") {
      return "Dla pompy ciepła sprawdź osobno minimalny przepływ, aktywną objętość, warunki odszraniania i dopuszczony schemat hydrauliczny.";
    }
    if (source === "gas") {
      return "Dla kotła gazowego porównaj moc minimalną z chwilowym odbiorem, a także sprawdź przepływ, krzywą grzewczą i liczbę otwartych stref.";
    }
    if (source === "solid") {
      return "Dla źródła na paliwo stałe oddziel pojemność rur od doboru zbiornika akumulacyjnego, zabezpieczeń i ochrony temperatury powrotu.";
    }
    if (source === "electric") {
      return "Dla kotła elektrycznego sprawdź minimalny przepływ, stopniowanie mocy, sterowanie strefami i warunki producenta urządzenia.";
    }
    return "Przed decyzją odczytaj z dokumentacji źródła wymagany przepływ, objętość, zakres temperatur i dopuszczony schemat hydrauliczny.";
  }

  function calculate() {
    var loopCount = numberValue("rk-volume-loop-count", 10, 1, 200);
    var loopLength = numberValue("rk-volume-loop-length", 80, 1, 500);
    var pipeInner = numberValue("rk-volume-pipe-inner", 12, 4, 50);
    var openShare = numberValue("rk-volume-open-share", 100, 1, 100);
    var control = selectValue("rk-volume-control", "open");
    var mainLength = numberValue("rk-volume-main-length", 30, 0, 1000);
    var mainInner = numberValue("rk-volume-main-inner", 20, 0, 100);
    var otherVolume = numberValue("rk-volume-other", 8, 0, 10000);
    var bufferVolume = numberValue("rk-volume-buffer-litres", 0, 0, 50000);
    var source = selectValue("rk-volume-source", "heatpump");
    var sourcePower = numberValue("rk-volume-source-power", 7, 0.1, 1000);
    var requirementMode = selectValue("rk-volume-requirement-mode", "unknown");
    var requirementInput = numberValue("rk-volume-requirement", 0, 0, 10000);
    var flowConfirmed = selectValue("rk-volume-flow-confirmed", "unknown");
    var floorArea = numberValue("rk-volume-floor-area", 120, 1, 10000);
    var screedThickness = numberValue("rk-volume-screed-thickness", 6.5, 0.5, 50) / 100;
    var density = numberValue("rk-volume-density", 2200, 100, 5000);
    var specificHeat = numberValue("rk-volume-specific-heat", 0.88, 0.1, 10);
    var delta = numberValue("rk-volume-delta", 5, 0.1, 100);
    var totalLoopLength = loopCount * loopLength;
    var loopVolume = cylinderLitres(totalLoopLength, pipeInner);
    var mainVolume = cylinderLitres(mainLength, mainInner);
    var nominalVolume = loopVolume + mainVolume + otherVolume + bufferVolume;
    var activeLoopVolume = loopVolume * openShare / 100;
    var activeVolume = activeLoopVolume + mainVolume + otherVolume + bufferVolume;
    var perKw = activeVolume / sourcePower;
    var requiredVolume = 0;
    var requirementKnown = false;
    var waterEnergy = activeVolume * 1.163 * delta / 1000;
    var screedEnergy = floorArea * screedThickness * density * specificHeat * delta / 3600;
    var ratio = 0;
    var difference = 0;
    var status = element("rk-volume-status");
    var intro = element("rk-volume-intro");
    var result = element("rk-volume-result");
    var noteParts = [];
    var requirementText = "nie podano";
    var maxEnergy;
    var waterWidth;
    var screedWidth;

    if (requirementMode === "total") {
      if (requirementInput > 0) {
        requiredVolume = requirementInput;
        requirementKnown = true;
      }
    }
    if (requirementMode === "perkw") {
      if (requirementInput > 0) {
        requiredVolume = requirementInput * sourcePower;
        requirementKnown = true;
      }
    }

    if (waterEnergy > 0) {
      ratio = screedEnergy / waterEnergy;
    }

    setText("rk-volume-out-loops", polishNumber(loopVolume, 1) + " l");
    setText("rk-volume-out-mains", polishNumber(mainVolume, 1) + " l");
    setText("rk-volume-out-nominal", polishNumber(nominalVolume, 1) + " l");
    setText("rk-volume-out-active", polishNumber(activeVolume, 1) + " l");
    setText("rk-volume-out-perkw", polishNumber(perKw, 1) + " l/kW");
    setText("rk-volume-out-water-energy", polishNumber(waterEnergy, 2) + " kWh");
    setText("rk-volume-out-screed-energy", polishNumber(screedEnergy, 2) + " kWh");

    if (requirementKnown) {
      difference = activeVolume - requiredVolume;
      requirementText = polishNumber(requiredVolume, 1) + " l";
      if (difference >= 0) {
        requirementText = requirementText + " · zapas " + polishNumber(difference, 1) + " l";
      } else {
        requirementText = requirementText + " · brak " + polishNumber(Math.abs(difference), 1) + " l";
      }
    }
    setText("rk-volume-out-required", requirementText);

    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (flowConfirmed === "no") {
      result.classList.add("is-stop");
      status.textContent = "Wstrzymaj decyzję — minimalny przepływ nie jest zapewniony";
      intro.textContent = "Dodatkowa objętość nie zastąpi korekty hydrauliki wymaganej przez źródło ciepła.";
    } else {
      if (requirementKnown) {
        if (activeVolume < requiredVolume) {
          result.classList.add("is-stop");
          status.textContent = "Szacowany zład aktywny jest za mały o " + polishNumber(requiredVolume - activeVolume, 1) + " l";
          intro.textContent = "Wynik wskazuje deficyt względem wpisanego wymagania. Nie przesądza jeszcze o pojemności ani sposobie włączenia bufora.";
        } else {
          if (flowConfirmed === "yes") {
            result.classList.add("is-good");
            status.textContent = "Objętość i deklaracja przepływu są wstępnie zgodne";
            intro.textContent = "Sprawdź jeszcze schemat, automatykę, opory i warunki wszystkich trybów pracy urządzenia.";
          } else {
            status.textContent = "Wymaganie objętości jest wstępnie spełnione — przepływ do sprawdzenia";
            intro.textContent = "Liczba litrów nie potwierdza minimalnego przepływu przez źródło.";
          }
        }
      } else {
        status.textContent = "Wynik obliczony — wymaganie źródła nie zostało podane";
        intro.textContent = "Kalkulator policzył geometrię instalacji, ale bez danych urządzenia nie rozstrzyga potrzeby bufora.";
      }
    }

    if (ratio > 0) {
      noteParts.push("Przy przyjętych danych pojemność cieplna analizowanej masy jastrychu jest około " + polishNumber(ratio, 1) + " razy większa od pojemności aktywnej wody.");
    }
    if (requirementKnown) {
      if (activeVolume >= requiredVolume) {
        noteParts.push("Szacowany aktywny zład przekracza wpisane minimum o " + polishNumber(activeVolume - requiredVolume, 1) + " l.");
      } else {
        noteParts.push("Do wpisanego minimum brakuje " + polishNumber(requiredVolume - activeVolume, 1) + " l aktywnej objętości.");
      }
    } else {
      noteParts.push("Wpisz wymaganie z dokumentacji urządzenia, aby uzyskać porównanie objętości.");
    }
    if (control === "zones") {
      noteParts.push("Przy zamykanych strefach zweryfikuj rzeczywistą sekwencję siłowników, zaworów i pomp.");
    }
    if (control === "unknown") {
      noteParts.push("Nieustalony sposób regulacji uniemożliwia ostateczną ocenę aktywnego obiegu.");
    }
    if (flowConfirmed === "unknown") {
      noteParts.push("Minimalny przepływ pozostaje niezweryfikowany.");
    }
    if (flowConfirmed === "no") {
      noteParts.push("Najpierw usuń problem niewystarczającego przepływu.");
    }
    noteParts.push(sourceAdvice(source));
    setText("rk-volume-result-note", "Co wynika z danych? " + noteParts.join(" "));

    setText("rk-volume-legend-loops", polishNumber(loopVolume, 1) + " l");
    setText("rk-volume-legend-mains", polishNumber(mainVolume, 1) + " l");
    setText("rk-volume-legend-other", polishNumber(otherVolume, 1) + " l");
    setText("rk-volume-legend-buffer", polishNumber(bufferVolume, 1) + " l");

    if (nominalVolume > 0) {
      setWidth("rk-volume-stack-loops", loopVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-mains", mainVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-other", otherVolume / nominalVolume * 100);
      setWidth("rk-volume-stack-buffer", bufferVolume / nominalVolume * 100);
      element("rk-volume-stack-loops").textContent = loopVolume / nominalVolume * 100 >= 8 ? "pętle" : "";
      element("rk-volume-stack-mains").textContent = mainVolume / nominalVolume * 100 >= 8 ? "mag." : "";
      element("rk-volume-stack-other").textContent = otherVolume / nominalVolume * 100 >= 8 ? "inne" : "";
      element("rk-volume-stack-buffer").textContent = bufferVolume / nominalVolume * 100 >= 8 ? "bufor" : "";
    }

    maxEnergy = Math.max(waterEnergy, screedEnergy, 0.001);
    waterWidth = waterEnergy / maxEnergy * 100;
    screedWidth = screedEnergy / maxEnergy * 100;
    if (waterWidth > 0) {
      if (waterWidth < 1.5) {
        waterWidth = 1.5;
      }
    }
    if (screedWidth > 0) {
      if (screedWidth < 1.5) {
        screedWidth = 1.5;
      }
    }
    setWidth("rk-volume-bar-water", waterWidth);
    setWidth("rk-volume-bar-screed", screedWidth);
    setText("rk-volume-chart-water", polishNumber(waterEnergy, 2) + " kWh");
    setText("rk-volume-chart-screed", polishNumber(screedEnergy, 2) + " kWh");
  }

  function setScreedPreset() {
    var type = selectValue("rk-volume-screed-type", "cement");
    if (type === "cement") {
      element("rk-volume-density").value = "2200";
      element("rk-volume-specific-heat").value = "0.88";
    }
    if (type === "anhydrite") {
      element("rk-volume-density").value = "2100";
      element("rk-volume-specific-heat").value = "0.84";
    }
    calculate();
  }

  function setPipePreset() {
    var preset = selectValue("rk-volume-pipe-preset", "12");
    if (preset !== "custom") {
      element("rk-volume-pipe-inner").value = preset;
    }
    calculate();
  }

  function resetCalculator() {
    var key;
    var target;
    for (key in defaults) {
      if (Object.prototype.hasOwnProperty.call(defaults, key)) {
        target = element(key);
        if (target) {
          target.value = defaults[key];
        }
      }
    }
    calculate();
  }

  var runButton = element("rk-volume-run");
  var resetButton = element("rk-volume-reset");
  var pipePreset = element("rk-volume-pipe-preset");
  var pipeInner = element("rk-volume-pipe-inner");
  var screedType = element("rk-volume-screed-type");
  var density = element("rk-volume-density");
  var specificHeat = element("rk-volume-specific-heat");
  var liveFields = guide.querySelectorAll("#rk-volume-calculator input, #rk-volume-calculator select");
  var index;

  if (runButton) {
    runButton.addEventListener("click", calculate);
  }
  if (resetButton) {
    resetButton.addEventListener("click", resetCalculator);
  }
  if (pipePreset) {
    pipePreset.addEventListener("change", setPipePreset);
  }
  if (pipeInner) {
    pipeInner.addEventListener("input", function () {
      element("rk-volume-pipe-preset").value = "custom";
    });
  }
  if (screedType) {
    screedType.addEventListener("change", setScreedPreset);
  }
  if (density) {
    density.addEventListener("input", function () {
      element("rk-volume-screed-type").value = "custom";
    });
  }
  if (specificHeat) {
    specificHeat.addEventListener("input", function () {
      element("rk-volume-screed-type").value = "custom";
    });
  }

  for (index = 0; index < liveFields.length; index += 1) {
    if (liveFields[index].id !== "rk-volume-pipe-preset") {
      if (liveFields[index].id !== "rk-volume-screed-type") {
        liveFields[index].addEventListener("change", calculate);
      }
    }
  }

  calculate();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">Większy czy mniejszy zład wody w podłogówce? Kalkulator.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<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>Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 14 Sep 2024 11:35:45 +0000</pubDate>
				<category><![CDATA[Ekologiczne ogrzewanie]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędność energii]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[efektywne ogrzewanie]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1304</guid>

					<description><![CDATA[<p>Profesjonalny projekt ogrzewania podłogowego to klucz do efektywnego, komfortowego i oszczędnego systemu grzewczego w Twoim domu. W artykule omawiamy, jakie elementy powinien zawierać taki projekt, aby zapewnić optymalne rozprowadzenie ciepła, minimalizując jednocześnie koszty ogrzewania. Dowiesz się, jakie parametry montażu, plan pętli grzewczych, obliczenia techniczne oraz zalecenia dotyczące instalacji i użytkowania są niezbędne, by Twój system działał bezawaryjnie i zgodnie z normami.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-profesjonalny-projekt {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #169c68;
    --rk-green-soft: #eafaf3;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 70px;
    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.78;
  }

  #rk-profesjonalny-projekt,
  #rk-profesjonalny-projekt * {
    box-sizing: border-box;
  }

  #rk-profesjonalny-projekt [hidden] {
    display: none !important;
  }

  #rk-profesjonalny-projekt img {
    max-width: 100%;
    height: auto;
  }

  #rk-profesjonalny-projekt button,
  #rk-profesjonalny-projekt a {
    -webkit-tap-highlight-color: transparent;
  }

  #rk-profesjonalny-projekt a {
    color: var(--rk-blue);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-profesjonalny-projekt a:hover {
    color: var(--rk-red);
  }

  #rk-profesjonalny-projekt .rk-pro-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-profesjonalny-projekt .rk-pro-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86);
  }

  #rk-profesjonalny-projekt .rk-pro-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange), var(--rk-red));
  }

  #rk-profesjonalny-projekt h2,
  #rk-profesjonalny-projekt h3,
  #rk-profesjonalny-projekt h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.18;
  }

  #rk-profesjonalny-projekt h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.6rem);
  }

  #rk-profesjonalny-projekt h3 {
    margin-bottom: 12px;
    font-size: clamp(1.22rem, 2.6vw, 1.65rem);
  }

  #rk-profesjonalny-projekt h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
  }

  #rk-profesjonalny-projekt p {
    margin: 0 0 1.25em;
    color: var(--rk-text);
  }

  #rk-profesjonalny-projekt strong {
    color: var(--rk-dark);
  }

  #rk-profesjonalny-projekt .rk-pro-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 12%, rgba(255, 116, 56, 0.35), transparent 27%),
      radial-gradient(circle at 82% 78%, rgba(40, 201, 218, 0.24), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #095e78 100%);
  }

  #rk-profesjonalny-projekt .rk-pro-hero::before,
  #rk-profesjonalny-projekt .rk-pro-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-profesjonalny-projekt .rk-pro-hero::before {
    right: -115px;
    bottom: -170px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-profesjonalny-projekt .rk-pro-hero::after {
    right: 115px;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 116, 56, 0.11);
  }

  #rk-profesjonalny-projekt .rk-pro-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 116, 56, 0.18);
  }

  #rk-profesjonalny-projekt .rk-pro-hero h2 {
    max-width: 900px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.4vw, 4rem);
    letter-spacing: -0.055em;
  }

  #rk-profesjonalny-projekt .rk-pro-hero h2 span {
    color: #84edf5;
  }

  #rk-profesjonalny-projekt .rk-pro-hook {
    max-width: 900px;
    margin: 0 0 26px;
    padding: clamp(20px, 3.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(6px);
  }

  #rk-profesjonalny-projekt .rk-pro-hook p {
    margin: 0;
    color: #f3f8fa;
    font-size: clamp(1.03rem, 2.1vw, 1.25rem);
    font-weight: 620;
    line-height: 1.72;
  }

  #rk-profesjonalny-projekt .rk-pro-hook strong {
    color: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-hero-lead {
    max-width: 880px;
    margin-bottom: 0;
    color: #dcecf1;
    font-size: clamp(1rem, 2vw, 1.16rem);
  }

  #rk-profesjonalny-projekt .rk-pro-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 28px;
    color: #c9e0e7;
    font-size: 0.82rem;
    font-weight: 750;
  }

  #rk-profesjonalny-projekt .rk-pro-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-profesjonalny-projekt .rk-pro-hero-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-profesjonalny-projekt .rk-pro-author-strip {
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 790px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  #rk-profesjonalny-projekt .rk-pro-author-strip img {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
  }

  #rk-profesjonalny-projekt .rk-pro-author-strip b,
  #rk-profesjonalny-projekt .rk-pro-author-strip small {
    display: block;
  }

  #rk-profesjonalny-projekt .rk-pro-author-strip b {
    color: var(--rk-white);
    font-size: 0.94rem;
  }

  #rk-profesjonalny-projekt .rk-pro-author-strip small {
    margin-top: 2px;
    color: #c9dbe1;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.45;
  }

  #rk-profesjonalny-projekt .rk-pro-content {
    padding: clamp(28px, 5.7vw, 68px);
  }

  #rk-profesjonalny-projekt .rk-pro-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
    gap: 22px;
    margin: 0 0 38px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #bfe8ee;
    border-radius: 24px;
    background: linear-gradient(135deg, #f9feff, #eafaff);
  }

  #rk-profesjonalny-projekt .rk-pro-answer-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-answer-main {
    display: block;
    font-size: clamp(1.27rem, 3vw, 2rem);
    letter-spacing: -0.035em;
    line-height: 1.28;
  }

  #rk-profesjonalny-projekt .rk-pro-answer p {
    margin: 13px 0 0;
  }

  #rk-profesjonalny-projekt .rk-pro-answer-badge {
    display: grid;
    align-content: center;
    padding: 22px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-green), #087e58);
    text-align: center;
    box-shadow: 0 16px 34px rgba(22, 156, 104, 0.2);
  }

  #rk-profesjonalny-projekt .rk-pro-answer-badge b,
  #rk-profesjonalny-projekt .rk-pro-answer-badge span {
    color: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-answer-badge b {
    display: block;
    font-size: 2.25rem;
    letter-spacing: -0.05em;
    line-height: 1;
  }

  #rk-profesjonalny-projekt .rk-pro-answer-badge span {
    display: block;
    margin-top: 9px;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-profesjonalny-projekt .rk-pro-learn {
    margin: 0 0 42px;
  }

  #rk-profesjonalny-projekt .rk-pro-learn-title {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 20px;
    font-size: 1.18rem;
  }

  #rk-profesjonalny-projekt .rk-pro-learn-title svg {
    flex: 0 0 25px;
    color: var(--rk-orange);
  }

  #rk-profesjonalny-projekt .rk-pro-learn-grid,
  #rk-profesjonalny-projekt .rk-pro-process-grid,
  #rk-profesjonalny-projekt .rk-pro-scope-grid,
  #rk-profesjonalny-projekt .rk-pro-material-grid,
  #rk-profesjonalny-projekt .rk-pro-program-grid,
  #rk-profesjonalny-projekt .rk-pro-bio-stats {
    display: grid;
    gap: 16px;
  }

  #rk-profesjonalny-projekt .rk-pro-learn-grid,
  #rk-profesjonalny-projekt .rk-pro-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-profesjonalny-projekt .rk-pro-learn-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 21px;
    border: 1px solid #bfe9ef;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8feff, var(--rk-cyan-soft));
  }

  #rk-profesjonalny-projekt .rk-pro-learn-icon {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 10px 22px rgba(7, 143, 190, 0.18);
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-profesjonalny-projekt .rk-pro-learn-card p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-profesjonalny-projekt .rk-pro-nav {
    margin: 0 0 48px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-profesjonalny-projekt .rk-pro-nav strong {
    display: block;
    margin-bottom: 13px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-profesjonalny-projekt .rk-pro-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #ccdde5;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-profesjonalny-projekt .rk-pro-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-profesjonalny-projekt .rk-pro-section {
    margin: 0 0 64px;
    scroll-margin-top: 24px;
  }

  #rk-profesjonalny-projekt .rk-pro-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
  }

  #rk-profesjonalny-projekt .rk-pro-section-no {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 -4px 0 rgba(40, 201, 218, 0.55);
  }

  #rk-profesjonalny-projekt .rk-pro-section-head h2 {
    margin-bottom: 7px;
  }

  #rk-profesjonalny-projekt .rk-pro-section-head p {
    margin: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-note,
  #rk-profesjonalny-projekt .rk-pro-warning,
  #rk-profesjonalny-projekt .rk-pro-truth {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

  #rk-profesjonalny-projekt .rk-pro-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-profesjonalny-projekt .rk-pro-warning {
    border: 1px solid #f2c7ad;
    background: var(--rk-warm);
  }

  #rk-profesjonalny-projekt .rk-pro-truth {
    color: #edf7fa;
    background:
      radial-gradient(circle at 94% 8%, rgba(40, 201, 218, 0.18), transparent 31%),
      linear-gradient(135deg, var(--rk-dark), #24485c);
  }

  #rk-profesjonalny-projekt .rk-pro-truth p,
  #rk-profesjonalny-projekt .rk-pro-truth strong {
    color: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-truth p:last-child,
  #rk-profesjonalny-projekt .rk-pro-note p:last-child,
  #rk-profesjonalny-projekt .rk-pro-warning p:last-child {
    margin-bottom: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-profesjonalny-projekt .rk-pro-process-card {
    position: relative;
    min-width: 0;
    padding: 24px 20px 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.065);
  }

  #rk-profesjonalny-projekt .rk-pro-process-card::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 31px;
    right: -14px;
    color: var(--rk-orange);
    font-size: 1.25rem;
    font-weight: 900;
  }

  #rk-profesjonalny-projekt .rk-pro-process-card:last-child::after {
    display: none;
  }

  #rk-profesjonalny-projekt .rk-pro-process-no {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 11px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-profesjonalny-projekt .rk-pro-process-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-profesjonalny-projekt .rk-pro-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 26px 0 30px;
  }

  #rk-profesjonalny-projekt .rk-pro-scope-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-scope-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-profesjonalny-projekt .rk-pro-scope-card p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-profesjonalny-projekt .rk-pro-material-box {
    margin: 27px 0 32px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #c8e8d9;
    border-radius: 24px;
    background: linear-gradient(145deg, #fbfffd, var(--rk-green-soft));
  }

  #rk-profesjonalny-projekt .rk-pro-material-box h3 {
    margin-bottom: 8px;
  }

  #rk-profesjonalny-projekt .rk-pro-material-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-profesjonalny-projekt .rk-pro-material-card {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid rgba(22, 156, 104, 0.22);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
  }

  #rk-profesjonalny-projekt .rk-pro-material-card b {
    display: block;
    margin-bottom: 5px;
    color: #0d7d56;
    font-size: 0.86rem;
  }

  #rk-profesjonalny-projekt .rk-pro-material-card span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.73rem;
    font-weight: 680;
    line-height: 1.5;
  }

  #rk-profesjonalny-projekt .rk-pro-table-wrap {
    width: 100%;
    margin: 25px 0 31px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

  #rk-profesjonalny-projekt table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: var(--rk-white);
    font-size: 0.83rem;
    line-height: 1.52;
  }

  #rk-profesjonalny-projekt th,
  #rk-profesjonalny-projekt td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-text);
    text-align: left;
    vertical-align: top;
  }

  #rk-profesjonalny-projekt th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-weight: 850;
  }

  #rk-profesjonalny-projekt tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-profesjonalny-projekt tbody tr:last-child td,
  #rk-profesjonalny-projekt tbody tr:last-child th {
    border-bottom: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-list {
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
  }

  #rk-profesjonalny-projekt .rk-pro-list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-profesjonalny-projekt .rk-pro-list li::before {
    content: "";
    position: absolute;
    top: 0.63em;
    left: 3px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg);
    border-bottom: 3px solid var(--rk-blue);
    border-left: 3px solid var(--rk-blue);
  }

  #rk-profesjonalny-projekt .rk-pro-program-card {
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-program-card:first-child {
    border-top: 5px solid var(--rk-orange);
  }

  #rk-profesjonalny-projekt .rk-pro-program-card:last-child {
    border-top: 5px solid var(--rk-green);
    background: #fbfffd;
  }

  #rk-profesjonalny-projekt .rk-pro-program-card p:last-child {
    margin-bottom: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 38px 0 64px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 25px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 116, 56, 0.38), transparent 28%),
      linear-gradient(135deg, #102536, #095d79);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.18);
  }

  #rk-profesjonalny-projekt .rk-pro-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -90px;
    bottom: -120px;
    width: 270px;
    height: 270px;
    border: 40px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #8cf2f8;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-cta h2,
  #rk-profesjonalny-projekt .rk-pro-cta p,
  #rk-profesjonalny-projekt .rk-pro-cta strong {
    color: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-cta h2 {
    max-width: 800px;
    margin-bottom: 14px;
  }

  #rk-profesjonalny-projekt .rk-pro-cta p {
    max-width: 820px;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0 25px;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-points span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 999px;
    color: #ecf8fa;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 780;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-button,
  #rk-profesjonalny-projekt .rk-pro-cta-secondary {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 13px;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-button {
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(227, 61, 53, 0.28);
  }

  #rk-profesjonalny-projekt .rk-pro-cta-button::after {
    content: "→";
    font-size: 1.1rem;
  }

  #rk-profesjonalny-projekt .rk-pro-cta-secondary {
    color: var(--rk-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-profesjonalny-projekt .rk-pro-cta-button:hover,
  #rk-profesjonalny-projekt .rk-pro-cta-secondary:hover {
    color: var(--rk-white);
    transform: translateY(-2px);
  }

  #rk-profesjonalny-projekt .rk-pro-cta-button:hover {
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.36);
  }

  #rk-profesjonalny-projekt .rk-pro-faq {
    display: grid;
    gap: 12px;
  }

  #rk-profesjonalny-projekt .rk-pro-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-faq details[open] {
    border-color: #abdce5;
    box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
  }

  #rk-profesjonalny-projekt .rk-pro-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 850;
    line-height: 1.45;
    list-style: none;
  }

  #rk-profesjonalny-projekt .rk-pro-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-profesjonalny-projekt .rk-pro-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    width: 29px;
    height: 29px;
    transform: translateY(-50%);
    place-items: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 1.1rem;
    line-height: 1;
  }

  #rk-profesjonalny-projekt .rk-pro-faq details[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-profesjonalny-projekt .rk-pro-faq details p {
    margin: 0;
    padding: 0 20px 20px;
  }

  #rk-profesjonalny-projekt .rk-pro-summary {
    margin: 5px 0 34px;
    padding: clamp(28px, 4.7vw, 44px);
    border-radius: 24px;
    color: #eef8fa;
    background:
      radial-gradient(circle at 90% 15%, rgba(255, 116, 56, 0.25), transparent 31%),
      linear-gradient(135deg, #0f2534, #224b60);
  }

  #rk-profesjonalny-projekt .rk-pro-summary h2,
  #rk-profesjonalny-projekt .rk-pro-summary p,
  #rk-profesjonalny-projekt .rk-pro-summary strong {
    color: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-summary p:last-child {
    margin-bottom: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-conditions {
    margin: 33px 0;
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.8rem;
    line-height: 1.68;
  }

  #rk-profesjonalny-projekt .rk-pro-conditions strong {
    display: block;
    margin-bottom: 5px;
  }

  #rk-profesjonalny-projekt .rk-pro-author-bio {
    overflow: hidden;
    margin-top: 40px;
    border: 1px solid var(--rk-line);
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 44px rgba(16, 37, 54, 0.1);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-head {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 28px clamp(24px, 4.5vw, 42px);
    border-bottom: 4px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-profesjonalny-projekt .rk-pro-bio-head h2 {
    margin-bottom: 6px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 2.9vw, 2rem);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-head p {
    margin: 0;
    color: #cfe3e9;
    font-size: 0.84rem;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid rgba(40, 201, 218, 0.3);
    border-radius: 12px;
    color: #92f2f8;
    background: rgba(40, 201, 218, 0.1);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-grid {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-profile {
    padding: 34px 26px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-photo {
    display: block;
    width: 142px;
    height: 142px;
    margin: 0 auto 20px;
    object-fit: cover;
    border: 5px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(7, 143, 190, 0.18);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-name {
    margin-bottom: 4px;
    font-size: 1.28rem;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-title {
    margin-bottom: 19px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-links {
    display: grid;
    gap: 8px;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-links a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #ccdde4;
    border-radius: 11px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-links a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-content {
    min-width: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-quote {
    padding: 30px clamp(24px, 4vw, 38px) 24px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-quote-mark {
    display: block;
    height: 29px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: 0.75;
    opacity: 0.75;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-style: italic;
    font-weight: 760;
    line-height: 1.65;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-tab {
    appearance: none;
    flex: 1;
    min-height: 50px;
    padding: 10px 8px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--rk-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-tab[aria-selected="true"] {
    color: var(--rk-blue);
    border-bottom-color: var(--rk-blue);
    background: var(--rk-white);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-panel {
    padding: 28px clamp(24px, 4vw, 38px) 33px;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-stat {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-profesjonalny-projekt .rk-pro-bio-stat b {
    display: block;
    color: var(--rk-blue);
    font-size: 1.45rem;
    line-height: 1.1;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-stat span {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-bio-tab:focus-visible,
  #rk-profesjonalny-projekt .rk-pro-cta-button:focus-visible,
  #rk-profesjonalny-projekt .rk-pro-cta-secondary:focus-visible,
  #rk-profesjonalny-projekt .rk-pro-nav a:focus-visible,
  #rk-profesjonalny-projekt .rk-pro-bio-links a:focus-visible,
  #rk-profesjonalny-projekt summary:focus-visible {
    outline: 3px solid rgba(255, 116, 56, 0.35);
    outline-offset: 3px;
  }

  @media (max-width: 940px) {
    #rk-profesjonalny-projekt .rk-pro-process-grid,
    #rk-profesjonalny-projekt .rk-pro-scope-grid,
    #rk-profesjonalny-projekt .rk-pro-material-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-profesjonalny-projekt .rk-pro-process-card::after {
      display: none;
    }
  }

  @media (max-width: 780px) {
    #rk-profesjonalny-projekt {
      font-size: 16px;
    }

    #rk-profesjonalny-projekt .rk-pro-shell {
      border-radius: 21px;
    }

    #rk-profesjonalny-projekt .rk-pro-answer,
    #rk-profesjonalny-projekt .rk-pro-bio-grid {
      grid-template-columns: 1fr;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap table {
      display: block;
      min-width: 0;
      border-collapse: separate;
      border-spacing: 0;
      background: transparent;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody {
      display: grid;
      gap: 16px;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody tr {
      display: block;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 10px 26px rgba(16, 37, 54, 0.065);
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody th[scope="row"] {
      display: block;
      width: 100%;
      padding: 15px 17px;
      border: 0;
      color: var(--rk-white);
      background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
      font-size: 0.92rem;
      line-height: 1.4;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody td {
      display: block;
      width: 100%;
      padding: 14px 17px 15px;
      border: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody tr:nth-child(even) td,
    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody tr:nth-child(odd) td {
      background: var(--rk-white);
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody tr td:last-child {
      border-bottom: 0;
    }

    #rk-profesjonalny-projekt .rk-pro-table-wrap tbody td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.67rem;
      font-weight: 900;
      letter-spacing: 0.055em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #rk-profesjonalny-projekt .rk-pro-bio-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-profesjonalny-projekt .rk-pro-bio-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 580px) {
    #rk-profesjonalny-projekt {
      margin-top: 22px;
    }

    #rk-profesjonalny-projekt .rk-pro-hero,
    #rk-profesjonalny-projekt .rk-pro-content {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-profesjonalny-projekt .rk-pro-learn-grid,
    #rk-profesjonalny-projekt .rk-pro-process-grid,
    #rk-profesjonalny-projekt .rk-pro-scope-grid,
    #rk-profesjonalny-projekt .rk-pro-material-grid,
    #rk-profesjonalny-projekt .rk-pro-program-grid,
    #rk-profesjonalny-projekt .rk-pro-bio-stats {
      grid-template-columns: 1fr;
    }

    #rk-profesjonalny-projekt .rk-pro-learn-card {
      padding: 18px;
    }

    #rk-profesjonalny-projekt .rk-pro-section-head {
      grid-template-columns: 43px minmax(0, 1fr);
      gap: 13px;
    }

    #rk-profesjonalny-projekt .rk-pro-section-no {
      width: 43px;
      height: 43px;
      border-radius: 12px;
    }

    #rk-profesjonalny-projekt .rk-pro-cta-actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    #rk-profesjonalny-projekt .rk-pro-cta-button,
    #rk-profesjonalny-projekt .rk-pro-cta-secondary {
      width: 100%;
    }

    #rk-profesjonalny-projekt .rk-pro-bio-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-profesjonalny-projekt .rk-pro-bio-tabs {
      flex-direction: column;
    }

    #rk-profesjonalny-projekt .rk-pro-bio-tab {
      border-bottom: 0;
      border-left: 4px solid transparent;
      text-align: left;
    }

    #rk-profesjonalny-projekt .rk-pro-bio-tab[aria-selected="true"] {
      border-left-color: var(--rk-blue);
    }

    #rk-profesjonalny-projekt .rk-pro-bio-links {
      grid-template-columns: 1fr;
    }
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    overflow: hidden;
    margin: 48px 0 64px;
    border: 1px solid rgba(40, 201, 218, 0.28);
    border-radius: 27px;
    background:
      radial-gradient(circle at 8% 5%, rgba(40, 201, 218, 0.2), transparent 32%),
      linear-gradient(135deg, #0d2230 0%, #12384c 60%, #0b6077 100%);
    box-shadow: 0 25px 60px rgba(16, 37, 54, 0.18);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-copy {
    align-self: center;
    padding: clamp(32px, 5vw, 58px);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 18px;
    color: #84edf5;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-kicker::before {
    content: "PDF";
    display: inline-grid;
    place-items: center;
    min-width: 39px;
    height: 27px;
    padding: 0 7px;
    border-radius: 7px;
    color: var(--rk-white);
    background: var(--rk-red);
    font-size: 0.62rem;
    letter-spacing: 0.055em;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-copy h2 {
    margin-bottom: 17px;
    color: var(--rk-white);
    font-size: clamp(1.65rem, 3.8vw, 2.65rem);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-copy > p {
    margin-bottom: 23px;
    color: #dcecf1;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-fact {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.075);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-fact b {
    display: block;
    margin-bottom: 3px;
    color: var(--rk-white);
    font-size: 0.88rem;
    line-height: 1.4;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-fact span {
    display: block;
    color: #cbe0e7;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-button {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    padding: 14px 22px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 13px 28px rgba(227, 61, 53, 0.28);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-button:hover {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 17px 34px rgba(227, 61, 53, 0.36);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-button::after {
    content: "↗";
    font-size: 1.15rem;
    line-height: 1;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-note {
    display: block;
    margin-top: 15px;
    color: #abc7d1;
    font-size: 0.7rem;
    line-height: 1.55;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    margin: 0;
    padding: clamp(32px, 5vw, 55px);
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18), transparent 58%),
      rgba(255, 255, 255, 0.035);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-visual::before {
    content: "14 stron • rzeczywiste obliczenia";
    position: absolute;
    z-index: 2;
    top: 22px;
    right: 22px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(13, 34, 48, 0.82);
    backdrop-filter: blur(7px);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-visual img {
    width: min(100%, 520px);
    border: 7px solid var(--rk-white);
    border-radius: 13px;
    background: var(--rk-white);
    box-shadow: 0 28px 55px rgba(0, 0, 0, 0.28);
    transform: rotate(2.2deg);
  }

  #rk-profesjonalny-projekt .rk-pro-pdf-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.75);
    outline-offset: 4px;
  }

  @media (max-width: 900px) {
    #rk-profesjonalny-projekt .rk-pro-pdf-showcase {
      grid-template-columns: 1fr;
    }

    #rk-profesjonalny-projekt .rk-pro-pdf-visual {
      min-height: 390px;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
  }

  @media (max-width: 580px) {
    #rk-profesjonalny-projekt .rk-pro-pdf-facts {
      grid-template-columns: 1fr;
    }

    #rk-profesjonalny-projekt .rk-pro-pdf-button {
      width: 100%;
    }

    #rk-profesjonalny-projekt .rk-pro-pdf-visual {
      min-height: 300px;
      padding: 52px 23px 32px;
    }

    #rk-profesjonalny-projekt .rk-pro-pdf-visual::before {
      top: 14px;
      right: 14px;
      left: 14px;
      text-align: center;
    }

    #rk-profesjonalny-projekt .rk-pro-pdf-visual img {
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-profesjonalny-projekt *,
    #rk-profesjonalny-projekt *::before,
    #rk-profesjonalny-projekt *::after {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
</style>

<article id="rk-profesjonalny-projekt" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="rk-pro-shell">
    <div class="rk-pro-progress-track" aria-hidden="true"><div class="rk-pro-progress"></div></div>

    <header class="rk-pro-hero">
      <div class="rk-pro-badge">Przewodnik techniczny i lista kontrolna</div>
      <h2>Dobry projekt nie kończy się na rysunku pętli. Musi połączyć <span>ciepło, hydraulikę i wykonanie</span></h2>

      <div class="rk-pro-hook">
        <p><strong>Profesjonalny projekt ogrzewania podłogowego powinien odpowiedzieć na cztery konkretne pytania:</strong> ile ciepła potrzebuje każde pomieszczenie, jaką moc może przekazać podłoga, którędy poprowadzić poszczególne pętle oraz jakie przepływy i nastawy są potrzebne do ich prawidłowej pracy. Jeżeli dokument pokazuje tylko kolorowe linie na rzucie, nie zawiera jeszcze pełnej informacji projektowej.</p>
      </div>

      <p class="rk-pro-hero-lead">W tym poradniku sprawdzisz element po elemencie, co powinna zawierać dokumentacja techniczna podłogówki. Zobaczysz też pełny, 14-stronicowy przykład PDF z wynikami cieplnymi, hydrauliką, rozstawami, długościami obiegów, nastawami oraz zestawieniem materiałowym.</p>

      <div class="rk-pro-hero-meta">
        <span>Obliczenia dla pomieszczeń</span>
        <span>Rysunek i opis wszystkich pętli</span>
        <span>Przepływy oraz spadki ciśnienia</span>
        <span>Przykładowy projekt PDF</span>
      </div>

      <div class="rk-pro-author-strip" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="52" height="52" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego • autor Projekt-Ogrzewania.pl</small>
        </div>
      </div>
    </header>

    <div class="rk-pro-content" itemprop="articleBody">
      <section class="rk-pro-answer" aria-label="Najkrótsza odpowiedź na pytanie, co powinien zawierać profesjonalny projekt ogrzewania podłogowego">
        <div>
          <span class="rk-pro-answer-label">Najkrótsza odpowiedź</span>
          <strong class="rk-pro-answer-main">Profesjonalny projekt łączy bilans cieplny, obliczenia ogrzewania płaszczyznowego, hydraulikę i czytelny rysunek wykonawczy.</strong>
          <p>Powinien podawać dane dla każdego pomieszczenia i każdej pętli: wymaganą moc, powierzchnię grzejną, rodzaj posadzki, rozstaw i długość rury, temperaturę pracy, przepływ, spadek ciśnienia, nastawy oraz przypisanie do rozdzielacza.</p>
        </div>
        <div class="rk-pro-answer-badge">
          <b>3 warstwy</b>
          <span>cieplna, hydrauliczna i wykonawcza — wzajemnie ze sobą powiązane</span>
        </div>
      </section>

      <section class="rk-pro-learn" aria-labelledby="rk-pro-learn-title">
        <h3 class="rk-pro-learn-title" id="rk-pro-learn-title">
          <svg width="25" height="25" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
          Po przeczytaniu sprawdzisz:
        </h3>

        <div class="rk-pro-learn-grid">
          <div class="rk-pro-learn-card">
            <div class="rk-pro-learn-icon" aria-hidden="true">01</div>
            <div><h4>Czy projekt ma obliczenia?</h4><p>Jakich wyników cieplnych należy szukać dla budynku i poszczególnych pomieszczeń.</p></div>
          </div>
          <div class="rk-pro-learn-card">
            <div class="rk-pro-learn-icon" aria-hidden="true">02</div>
            <div><h4>Czy rysunek jest wykonalny?</h4><p>Jak powinny być opisane pętle, rozstawy, trasy dobiegowe i rozdzielacze.</p></div>
          </div>
          <div class="rk-pro-learn-card">
            <div class="rk-pro-learn-icon" aria-hidden="true">03</div>
            <div><h4>Czy instalację da się wyregulować?</h4><p>Dlaczego długości rur bez przepływów, oporów i nastaw nie wystarczają.</p></div>
          </div>
          <div class="rk-pro-learn-card">
            <div class="rk-pro-learn-icon" aria-hidden="true">04</div>
            <div><h4>Czy lista materiałów jest wiarygodna?</h4><p>Jak odróżnić zestawienie wynikające z projektu od uniwersalnego koszyka.</p></div>
          </div>
        </div>
      </section>

      <nav class="rk-pro-nav" aria-label="Spis treści strony">
        <strong>Na skróty</strong>
        <div class="rk-pro-nav-links">
          <a href="#rk-pro-definicja">Czym jest projekt?</a>
          <a href="#rk-pro-przyklad">Przykład PDF</a>
          <a href="#rk-pro-dane">Dane wejściowe</a>
          <a href="#rk-pro-cieplo">Obliczenia cieplne</a>
          <a href="#rk-pro-petle">Plan pętli</a>
          <a href="#rk-pro-hydraulika">Hydraulika</a>
          <a href="#rk-pro-checklista">Lista kontrolna</a>
          <a href="#rk-pro-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-pro-section" id="rk-pro-definicja" aria-labelledby="rk-pro-s1">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">1</div>
          <div>
            <h2 id="rk-pro-s1">Czym jest profesjonalny projekt ogrzewania podłogowego?</h2>
            <p>To spójny ciąg obliczeń i decyzji, a nie zestaw niezależnych tabel oraz rysunków.</p>
          </div>
        </div>

        <p>Każdy etap powinien wynikać z poprzedniego. Straty ciepła określają wymaganą moc pomieszczeń. Rodzaj posadzki i dostępna powierzchnia grzejna wpływają na potrzebną temperaturę oraz rozstaw rur. Rozstaw i geometria pomieszczeń wyznaczają długości pętli, a długości wraz z przepływami decydują o oporach hydraulicznych. Dopiero z tak policzonego układu można wiarygodnie dobrać rozdzielacze, przewody zasilające i materiały.</p>

        <div class="rk-pro-process-grid" aria-label="Cztery warstwy profesjonalnej dokumentacji ogrzewania podłogowego">
          <div class="rk-pro-process-card">
            <span class="rk-pro-process-no">01</span>
            <h3>Warstwa cieplna</h3>
            <p>Projektowe obciążenie cieplne pomieszczeń, wymagane moce i sprawdzenie możliwości podłogi.</p>
          </div>
          <div class="rk-pro-process-card">
            <span class="rk-pro-process-no">02</span>
            <h3>Warstwa hydrauliczna</h3>
            <p>Przepływy, spadki ciśnienia, obieg krytyczny, nastawy oraz wymagania dla pompy.</p>
          </div>
          <div class="rk-pro-process-card">
            <span class="rk-pro-process-no">03</span>
            <h3>Warstwa wykonawcza</h3>
            <p>Rozrysowane i oznaczone pętle, rozstawy, długości, trasy oraz lokalizacje rozdzielaczy.</p>
          </div>
          <div class="rk-pro-process-card">
            <span class="rk-pro-process-no">04</span>
            <h3>Warstwa materiałowa</h3>
            <p>Zestawienie elementów wynikające z liczby obiegów, długości rur i wybranego systemu.</p>
          </div>
        </div>

        <div class="rk-pro-truth"><p><strong>Najważniejsza jest zgodność między warstwami.</strong> Jeżeli tabela podaje inną długość pętli niż rysunek albo zestawienie materiałów nie odpowiada liczbie rozdzielaczy, dokumentacja nie jest gotowa do bezpiecznego przekazania wykonawcy.</p></div>

        <div class="rk-pro-table-wrap" role="region" aria-label="Porównanie profesjonalnego projektu ogrzewania podłogowego z orientacyjnym rysunkiem" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Element</th><th scope="col">Profesjonalny projekt</th><th scope="col">Orientacyjny rysunek</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Podstawa doboru</th><td data-label="Profesjonalny projekt">Parametry budynku i obliczenia cieplne</td><td data-label="Orientacyjny rysunek">Najczęściej sama powierzchnia</td></tr>
              <tr><th scope="row">Rozstaw rur</th><td data-label="Profesjonalny projekt">Dobierany do mocy i posadzki</td><td data-label="Orientacyjny rysunek">Jeden rozstaw w całym budynku</td></tr>
              <tr><th scope="row">Pętle</th><td data-label="Profesjonalny projekt">Oznaczone, policzone i przypisane do rozdzielaczy</td><td data-label="Orientacyjny rysunek">Linie bez parametrów wykonawczych</td></tr>
              <tr><th scope="row">Hydraulika</th><td data-label="Profesjonalny projekt">Przepływy, opory i nastawy</td><td data-label="Orientacyjny rysunek">Brak danych do regulacji</td></tr>
              <tr><th scope="row">Materiały</th><td data-label="Profesjonalny projekt">Ilości wynikające z dokumentacji</td><td data-label="Orientacyjny rysunek">Szacunek albo zestaw uniwersalny</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <aside class="rk-pro-pdf-showcase" id="rk-pro-przyklad" aria-labelledby="rk-pro-pdf-title">
        <div class="rk-pro-pdf-copy">
          <span class="rk-pro-pdf-kicker">Pełna dokumentacja do wglądu</span>
          <h2 id="rk-pro-pdf-title">Nie musisz wierzyć nam na słowo. Zobacz projekt przed zamówieniem</h2>
          <p>Otwórz rzeczywisty, 14-stronicowy przykład i sprawdź, jak wyglądają rysunki, wyniki cieplne, obliczenia hydrauliczne, parametry pętli oraz zestawienie materiałowe.</p>

          <div class="rk-pro-pdf-facts" aria-label="Dane widoczne w przykładowym projekcie">
            <div class="rk-pro-pdf-fact"><b>Bilans cieplny</b><span>9453 W wymaganej mocy odbiorników</span></div>
            <div class="rk-pro-pdf-fact"><b>Parametry pracy</b><span>zasilanie i powrót 33,4/26,6°C</span></div>
            <div class="rk-pro-pdf-fact"><b>Hydraulika</b><span>1287,8 kg/h i 12,3 kPa na trasie krytycznej</span></div>
            <div class="rk-pro-pdf-fact"><b>Pętle i materiały</b><span>rozstawy, długości, nastawy i podział zwojów rur</span></div>
          </div>

          <a class="rk-pro-pdf-button" href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/03/Przykladowy-projekt-ogrzewania-podlogowego-zestawienie.pdf" target="_blank" rel="noopener">Otwórz przykładowy projekt — PDF, 14 stron</a>
          <small class="rk-pro-pdf-note">Dokument prezentuje wyniki przykładowego budynku. Każdy nowy projekt jest obliczany indywidualnie na podstawie przekazanych danych.</small>
        </div>

        <figure class="rk-pro-pdf-visual">
          <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Przykladowy-projekt-ogrzewania-podlogowego-A1.jpg" alt="Rysunek pętli z przykładowego projektu ogrzewania podłogowego" width="1134" height="1134" loading="lazy">
        </figure>
      </aside>

      <section class="rk-pro-section" id="rk-pro-dane" aria-labelledby="rk-pro-s2">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">2</div>
          <div>
            <h2 id="rk-pro-s2">Jakie dane wejściowe są potrzebne do wykonania projektu?</h2>
            <p>Dokładność wyniku zależy od jakości założeń. Projektant nie powinien uzupełniać kluczowych parametrów przez zgadywanie.</p>
          </div>
        </div>

        <p>Do obliczeń potrzebne są rzuty z wymiarami, informacje o przegrodach i izolacji, parametry stolarki, przeznaczenie pomieszczeń, planowane temperatury wewnętrzne oraz lokalizacja budynku. Dodatkowo trzeba znać rodzaj posadzki, system wykonania podłogi, źródło ciepła i planowane miejsca rozdzielaczy.</p>

        <div class="rk-pro-scope-grid">
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">A1</span><h4>Rzuty i wymiary</h4><p>Powierzchnie, wysokości, układ ścian, drzwi, okien oraz podział na kondygnacje.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">U</span><h4>Przegrody budynku</h4><p>Warstwy ścian, podłóg, dachu, izolacja i parametry cieplne stolarki.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">°C</span><h4>Temperatury pomieszczeń</h4><p>Oddzielne wymagania dla salonu, sypialni, łazienki, garażu i pozostałych stref.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">Rλ</span><h4>Wykończenie podłóg</h4><p>Płytki, panele, drewno lub wykładzina wraz z przewidywanym oporem cieplnym.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">Q</span><h4>Źródło ciepła</h4><p>Pompa ciepła, kocioł lub inny układ oraz dostępne parametry zasilania.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">M</span><h4>Ustalenia montażowe</h4><p>Miejsca rozdzielaczy, zabudowa stała, strefy wyłączone i sposób prowadzenia rur.</p></div>
        </div>

        <div class="rk-pro-note"><strong>Nie masz kompletnego projektu budowlanego?</strong> Czytelny PDF, rzut JPG albo zdjęcie papierowej dokumentacji może wystarczyć do rozpoczęcia weryfikacji, o ile widoczne są wymiary i można uzupełnić brakujące dane techniczne. Cały sposób przekazania informacji opisujemy w poradniku pokazującym, <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-online/">jak przebiega wykonanie projektu online</a>.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-cieplo" aria-labelledby="rk-pro-s3">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">3</div>
          <div>
            <h2 id="rk-pro-s3">Obliczenia cieplne: od strat budynku do mocy podłogi</h2>
            <p>Rozstaw rur powinien wynikać z zapotrzebowania pomieszczenia, a nie z przyzwyczajenia wykonawcy.</p>
          </div>
        </div>

        <p>Pierwszym etapem jest określenie projektowego obciążenia cieplnego. Obliczenia powinny pokazać, ile watów potrzeba w każdym pomieszczeniu w warunkach obliczeniowej temperatury zewnętrznej. Szerzej wyjaśniamy to w materiale o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>.</p>

        <p>Następnie sprawdza się, czy dostępna powierzchnia podłogi może przekazać wymaganą moc przy założonej temperaturze wody, rodzaju wylewki i wykończeniu posadzki. Te dwa etapy opisują inne zagadnienia: <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831</a> służy do wyznaczania projektowego obciążenia cieplnego, natomiast zasady obliczania wodnego ogrzewania płaszczyznowego opisuje <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">EN 1264</a>.</p>

        <div class="rk-pro-table-wrap" role="region" aria-label="Wyniki cieplne, które powinien zawierać projekt ogrzewania podłogowego" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Wynik</th><th scope="col">Co opisuje?</th><th scope="col">Do czego jest potrzebny?</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Strata pomieszczenia [W]</th><td data-label="Co opisuje?">Moc potrzebną w warunkach projektowych</td><td data-label="Zastosowanie">Podstawa doboru powierzchni i wydajności podłogi</td></tr>
              <tr><th scope="row">Powierzchnia czynna [m²]</th><td data-label="Co opisuje?">Fragment posadzki rzeczywiście oddający ciepło</td><td data-label="Zastosowanie">Pozwala policzyć wymaganą moc jednostkową</td></tr>
              <tr><th scope="row">Moc powierzchniowa [W/m²]</th><td data-label="Co opisuje?">Ilość ciepła oddawaną przez metr podłogi</td><td data-label="Zastosowanie">Służy do oceny pokrycia strat pomieszczenia</td></tr>
              <tr><th scope="row">Temperatura podłogi [°C]</th><td data-label="Co opisuje?">Przewidywaną temperaturę powierzchni</td><td data-label="Zastosowanie">Kontrola komfortu i ograniczeń materiałowych</td></tr>
              <tr><th scope="row">Zasilanie i powrót [°C]</th><td data-label="Co opisuje?">Parametry pracy układu</td><td data-label="Zastosowanie">Dobór źródła ciepła, przepływów i regulacji</td></tr>
              <tr><th scope="row">Nadwyżka lub niedobór [W]</th><td data-label="Co opisuje?">Różnicę pomiędzy wymaganą a dostarczaną mocą</td><td data-label="Zastosowanie">Wskazuje pomieszczenia wymagające korekty projektu</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pro-warning"><strong>OZC nie jest rocznym rachunkiem za ogrzewanie.</strong> Obciążenie cieplne opisuje wymaganą moc w warunkach projektowych. Roczne zużycie energii zależy również od pogody, sposobu użytkowania domu, wentylacji, zysków wewnętrznych i sprawności całego systemu.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-moc" aria-labelledby="rk-pro-s4">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">4</div>
          <div>
            <h2 id="rk-pro-s4">Rozstaw rur, temperatura wody i rodzaj posadzki</h2>
            <p>Te parametry trzeba analizować łącznie, ponieważ zmiana jednego wpływa na pozostałe.</p>
          </div>
        </div>

        <p>Gęstszy rozstaw może zwiększyć moc podłogi lub pozwolić na pracę z niższą temperaturą zasilania, ale nie powinien być dobierany automatycznie. Projektant musi uwzględnić straty pomieszczenia, temperaturę wewnętrzną, dostępną powierzchnię, średnią temperaturę wody i <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny wykończenia podłogi</a>.</p>

        <div class="rk-pro-material-box">
          <h3>Projekt powinien sprawdzić jednocześnie:</h3>
          <div class="rk-pro-material-grid">
            <div class="rk-pro-material-card"><b>Rozstaw pętli</b><span>np. 5, 10, 15 lub 20 cm, jeżeli wynika to z obliczeń i geometrii strefy.</span></div>
            <div class="rk-pro-material-card"><b>Temperaturę zasilania</b><span>możliwie niską, ale wystarczającą do pokrycia strat wszystkich pomieszczeń.</span></div>
            <div class="rk-pro-material-card"><b>Temperaturę powierzchni</b><span>zgodną z przeznaczeniem pomieszczenia i ograniczeniami komfortu.</span></div>
            <div class="rk-pro-material-card"><b>Rezerwę mocy</b><span>szczególnie w łazienkach, przy dużych przeszkleniach i ograniczonej powierzchni czynnej.</span></div>
          </div>
        </div>

        <p>Nie ma jednego najlepszego rozstawu dla całego domu. Porównanie najczęstszych wariantów znajdziesz w poradniku <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur co 10 czy 15 cm</a>. Przy przeszkleniach projekt może również przewidywać <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefę brzegową o zwiększonej mocy</a>, ale jej szerokość i parametry powinny wynikać z obliczeń.</p>
      </section>

      <section class="rk-pro-section" id="rk-pro-petle" aria-labelledby="rk-pro-s5">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">5</div>
          <div>
            <h2 id="rk-pro-s5">Jak powinien wyglądać plan pętli grzewczych?</h2>
            <p>Rysunek ma prowadzić wykonawcę po budynku i pozostawać zgodny z tabelami obliczeniowymi.</p>
          </div>
        </div>

        <p>Na rzucie powinny być widoczne granice poszczególnych obiegów, kierunek prowadzenia rur, rozstaw, odcinki zasilające i powrotne, lokalizacje rozdzielaczy oraz obszary bez ogrzewania. Każda pętla powinna otrzymać jednoznaczny symbol odpowiadający pozycji w tabeli wyników.</p>

        <div class="rk-pro-scope-grid">
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">ID</span><h4>Oznaczenie pętli</h4><p>Unikalny symbol pozwalający połączyć rysunek z przepływem, długością i nastawą.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">B</span><h4>Rozstaw rur</h4><p>Opisany osobno dla obiegów i stref, zamiast jednego założenia dla całego domu.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">L</span><h4>Długość obiegu</h4><p>Łączna długość części grzejnej i odcinków dobiegowych od rozdzielacza.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">M</span><h4>Rozdzielacz</h4><p>Przypisanie pętli do właściwej belki oraz liczby dostępnych sekcji.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">Ø</span><h4>Strefy wyłączone</h4><p>Zabudowa stała i miejsca, w których rur nie należy prowadzić zgodnie z ustaleniami.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">↔</span><h4>Dylatacje i przejścia</h4><p>Sposób przekraczania szczelin oraz zabezpieczenie rur w miejscach przejść.</p></div>
        </div>

        <p>Sposób prowadzenia rur może przyjmować układ ślimakowy, meandrowy albo rozwiązanie mieszane. Więcej przykładów omawiamy w poradniku o <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">planowaniu rozmieszczenia pętli grzewczych</a>.</p>

        <div class="rk-pro-note"><strong>Długość pętli nie powinna być oceniana jedną magiczną liczbą.</strong> Często przyjmuje się wartości graniczne w okolicy 80–100 m dla rury 16 mm, ale rzeczywista ocena zależy od przepływu, średnicy, trasy dobiegowej i dopuszczalnego spadku ciśnienia. Wyjaśnia to osobny materiał o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a>.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-hydraulika" aria-labelledby="rk-pro-s6">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">6</div>
          <div>
            <h2 id="rk-pro-s6">Obliczenia hydrauliczne, przepływy i nastawy</h2>
            <p>To właśnie ta część pozwala później uruchomić i zrównoważyć instalację.</p>
          </div>
        </div>

        <p>Dwie pętle o podobnej powierzchni mogą wymagać różnych przepływów, jeżeli ogrzewają pomieszczenia o innym zapotrzebowaniu na moc albo pracują z innym spadkiem temperatury. Projekt powinien policzyć strumień wody, opór każdego obiegu, trasę krytyczną i minimalne wymagane ciśnienie dla rozdzielacza.</p>

        <div class="rk-pro-table-wrap" role="region" aria-label="Parametry hydrauliczne przypisane do pętli ogrzewania podłogowego" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Parametr pętli</th><th scope="col">Jednostka</th><th scope="col">Znaczenie podczas uruchomienia</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Wymagana moc</th><td data-label="Jednostka">W</td><td data-label="Znaczenie">Określa ilość ciepła przypisaną do obiegu</td></tr>
              <tr><th scope="row">Długość całkowita</th><td data-label="Jednostka">m</td><td data-label="Znaczenie">Wpływa na pojemność i opór hydrauliczny</td></tr>
              <tr><th scope="row">Przepływ projektowy</th><td data-label="Jednostka">l/min lub kg/h</td><td data-label="Znaczenie">Wartość ustawiana na rotametrze lub zaworze</td></tr>
              <tr><th scope="row">Prędkość wody</th><td data-label="Jednostka">m/s</td><td data-label="Znaczenie">Kontrola warunków przepływu i pracy przewodu</td></tr>
              <tr><th scope="row">Spadek ciśnienia</th><td data-label="Jednostka">kPa</td><td data-label="Znaczenie">Podstawa równoważenia i doboru pompy</td></tr>
              <tr><th scope="row">Nastawa</th><td data-label="Jednostka">pozycja zaworu</td><td data-label="Znaczenie">Wstępne ustawienie przepływu na rozdzielaczu</td></tr>
            </tbody>
          </table>
        </div>

        <p>Projekt powinien także podsumować wymagany przepływ całego rozdzielacza, liczbę sekcji, opór obiegu krytycznego oraz sposób zasilenia belki. Pozwala to sprawdzić, czy <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz ogrzewania podłogowego</a>, przewody zasilające i pompa mogą pracować w wymaganym punkcie.</p>

        <div class="rk-pro-warning"><strong>Rysunek bez przepływów nie wystarcza do regulacji.</strong> Ustawienie wszystkich rotametrów na tę samą wartość nie jest równoważeniem projektowym. Każdy obieg powinien otrzymać tyle wody, ile wynika z jego mocy i przyjętej różnicy temperatur.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-materialy" aria-labelledby="rk-pro-s7">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">7</div>
          <div>
            <h2 id="rk-pro-s7">Zestawienie materiałowe wynikające z projektu</h2>
            <p>Lista zakupów powinna być efektem obliczeń i rysunków, a nie punktem wyjścia do projektowania.</p>
          </div>
        </div>

        <p>Po rozrysowaniu wszystkich pętli można podsumować łączną długość rury, podzielić obiegi pomiędzy zwoje, określić liczbę sekcji rozdzielaczy i dobrać szafki. Dopiero wtedy wiadomo, ile materiału rzeczywiście wymaga budynek i gdzie potrzebna jest rezerwa montażowa.</p>

        <div class="rk-pro-material-box">
          <h3>Rzetelne zestawienie może obejmować:</h3>
          <div class="rk-pro-material-grid">
            <div class="rk-pro-material-card"><b>Rury grzewcze</b><span>łączną długość oraz praktyczny podział obiegów pomiędzy dostępne zwoje.</span></div>
            <div class="rk-pro-material-card"><b>Rozdzielacze i szafki</b><span>liczbę belek, sekcji, wyposażenie oraz wielkość zabudowy instalacyjnej.</span></div>
            <div class="rk-pro-material-card"><b>Przewody zasilające</b><span>średnice i długości tras doprowadzających wodę do poszczególnych rozdzielaczy.</span></div>
            <div class="rk-pro-material-card"><b>Elementy systemowe</b><span>izolację, dylatacje, mocowanie rur, złączki oraz osprzęt wynikający z technologii.</span></div>
          </div>
        </div>

        <p>Jeżeli zestaw zawiera z góry przyjętą liczbę metrów rury na każdy metr kwadratowy bez uwzględnienia tras dobiegowych i rzeczywistych rozstawów, jest to kalkulacja orientacyjna. Przydatne tło stanowi poradnik opisujący <a href="https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/">materiały potrzebne do wykonania ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pro-section" id="rk-pro-wykonanie" aria-labelledby="rk-pro-s8">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">8</div>
          <div>
            <h2 id="rk-pro-s8">Wytyczne montażowe, próba szczelności i uruchomienie</h2>
            <p>Dokumentacja powinna oddzielać dane projektowe od ogólnych zasad wykonania instalacji.</p>
          </div>
        </div>

        <div class="rk-pro-program-grid">
          <div class="rk-pro-program-card">
            <h3>Elementy bezpośrednio wynikające z projektu</h3>
            <ul class="rk-pro-list">
              <li>przebieg i oznaczenie poszczególnych pętli,</li>
              <li>rozstawy, długości i przypisanie do rozdzielaczy,</li>
              <li>przepływy, nastawy i parametry pracy układu,</li>
              <li>przejścia przez dylatacje i szczególne miejsca montażowe,</li>
              <li>założenia dotyczące wylewki oraz wykończenia podłogi.</li>
            </ul>
          </div>
          <div class="rk-pro-program-card">
            <h3>Przydatne zalecenia uzupełniające</h3>
            <ul class="rk-pro-list">
              <li>przygotowanie podłoża i kolejność wykonywania warstw,</li>
              <li>sposób mocowania rur w wybranym systemie,</li>
              <li>próba szczelności przed zakryciem instalacji,</li>
              <li>warunki wykonywania i wygrzewania jastrychu,</li>
              <li>kolejność napełniania, odpowietrzania i regulacji obiegów.</li>
            </ul>
          </div>
        </div>

        <p>Projektant nie zastępuje kierownika budowy ani instrukcji producentów zastosowanych materiałów. Powinien jednak przekazać wykonawcy dane charakterystyczne dla konkretnej instalacji i wskazać miejsca wymagające szczególnej uwagi. Procedurę kontroli przed wykonaniem wylewki omawiamy szerzej w artykule o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pro-section" id="rk-pro-checklista" aria-labelledby="rk-pro-s9">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">9</div>
          <div>
            <h2 id="rk-pro-s9">Lista kontrolna: co powinien zawierać projekt podłogówki?</h2>
            <p>Przed przekazaniem dokumentacji wykonawcy sprawdź poniższe pozycje.</p>
          </div>
        </div>

        <div class="rk-pro-table-wrap" role="region" aria-label="Lista kontrolna profesjonalnego projektu ogrzewania podłogowego" tabindex="0">
          <table>
            <thead>
              <tr><th scope="col">Element dokumentacji</th><th scope="col">Co powinno być widoczne?</th><th scope="col">Ryzyko braku</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">1. Założenia projektowe</th><td data-label="Co powinno być widoczne?">Dane przegród, temperatury pomieszczeń, posadzki i źródło ciepła</td><td data-label="Ryzyko braku">Nie wiadomo, dla jakiego budynku wykonano obliczenia</td></tr>
              <tr><th scope="row">2. Obciążenie cieplne</th><td data-label="Co powinno być widoczne?">Wymagana moc budynku i każdego pomieszczenia</td><td data-label="Ryzyko braku">Rozstaw rur zostaje dobrany bez podstawy cieplnej</td></tr>
              <tr><th scope="row">3. Parametry pracy</th><td data-label="Co powinno być widoczne?">Temperatura zasilania, powrotu i przyjęta różnica temperatur</td><td data-label="Ryzyko braku">Brak punktu pracy dla źródła ciepła i hydrauliki</td></tr>
              <tr><th scope="row">4. Wykończenie podłogi</th><td data-label="Co powinno być widoczne?">Rodzaj okładziny i przyjęty opór cieplny</td><td data-label="Ryzyko braku">Moc podłogi może być zawyżona</td></tr>
              <tr><th scope="row">5. Powierzchnia grzejna</th><td data-label="Co powinno być widoczne?">Strefy czynne oraz miejsca wyłączone z układania rur</td><td data-label="Ryzyko braku">Projekt wykorzystuje powierzchnię niedostępną na budowie</td></tr>
              <tr><th scope="row">6. Rysunek pętli</th><td data-label="Co powinno być widoczne?">Przebieg wszystkich obiegów, rozstawy i trasy dobiegowe</td><td data-label="Ryzyko braku">Wykonawca musi samodzielnie zmieniać układ</td></tr>
              <tr><th scope="row">7. Długości obiegów</th><td data-label="Co powinno być widoczne?">Długość części czynnej i łączna długość każdej pętli</td><td data-label="Ryzyko braku">Nie można ocenić oporów ani przygotować rur</td></tr>
              <tr><th scope="row">8. Przepływy</th><td data-label="Co powinno być widoczne?">Wartość l/min lub kg/h dla każdego obiegu</td><td data-label="Ryzyko braku">Brak danych do ustawienia rotametrów</td></tr>
              <tr><th scope="row">9. Spadki ciśnienia</th><td data-label="Co powinno być widoczne?">Opory pętli, rozdzielaczy i wskazanie trasy krytycznej</td><td data-label="Ryzyko braku">Nie można zweryfikować pompy i równoważenia</td></tr>
              <tr><th scope="row">10. Rozdzielacze</th><td data-label="Co powinno być widoczne?">Lokalizacja, liczba sekcji, przypisane pętle i przepływ całkowity</td><td data-label="Ryzyko braku">Błędna wielkość belki lub szafki</td></tr>
              <tr><th scope="row">11. Zestawienie materiałów</th><td data-label="Co powinno być widoczne?">Ilości zgodne z rysunkami i liczbą obiegów</td><td data-label="Ryzyko braku">Niedobór albo niepotrzebny nadmiar materiału</td></tr>
              <tr><th scope="row">12. Wytyczne wykonawcze</th><td data-label="Co powinno być widoczne?">Dylatacje, próba szczelności, wylewka i uruchomienie</td><td data-label="Ryzyko braku">Kluczowe decyzje zostają podjęte dopiero na budowie</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pro-note"><strong>Praktyczna zasada:</strong> instalator powinien móc wskazać na rysunku konkretną pętlę, odszukać ją w tabeli, sprawdzić jej długość i przepływ, a następnie ustawić właściwą wartość na odpowiednim rozdzielaczu. Jeżeli tego łańcucha nie da się prześledzić, dokumentacja wymaga uzupełnienia.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-bledy" aria-labelledby="rk-pro-s10">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">10</div>
          <div>
            <h2 id="rk-pro-s10">Sygnały ostrzegawcze: kiedy „projekt” jest tylko szkicem?</h2>
            <p>Poniższe braki nie zawsze oznaczają błąd instalacji, ale powinny uruchomić dodatkową weryfikację.</p>
          </div>
        </div>

        <div class="rk-pro-scope-grid">
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">?</span><h4>Brak założeń</h4><p>Nie wiadomo, jakie izolacje, temperatury i posadzki przyjęto do obliczeń.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">W</span><h4>Brak mocy pomieszczeń</h4><p>Rury rozrysowano bez pokazania zapotrzebowania poszczególnych stref.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">10</span><h4>Jeden rozstaw wszędzie</h4><p>Łazienka, garaż, salon i sypialnia otrzymują ten sam układ bez uzasadnienia.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">ID</span><h4>Pętle bez symboli</h4><p>Nie da się połączyć obiegu na rzucie z tabelą długości i przepływów.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">0</span><h4>Brak hydrauliki</h4><p>Dokument nie podaje przepływów, spadków ciśnienia ani nastaw rozdzielaczy.</p></div>
          <div class="rk-pro-scope-card"><span class="rk-pro-scope-icon">BOM</span><h4>Uniwersalny koszyk</h4><p>Materiały policzono przed rozrysowaniem tras i ustaleniem liczby pętli.</p></div>
        </div>

        <div class="rk-pro-warning"><strong>Szczególną ostrożność zachowaj, gdy dokument zmusza wykonawcę do projektowania na budowie.</strong> Drobne korekty są naturalne, ale ustalanie liczby pętli, rozstawów, tras i parametrów dopiero podczas układania rur oznacza, że zasadnicza część pracy projektowej nie została wykonana.</div>
      </section>

      <section class="rk-pro-section" id="rk-pro-zamowienie" aria-labelledby="rk-pro-s11">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">11</div>
          <div>
            <h2 id="rk-pro-s11">Jak zamówić dokumentację i ocenić jej cenę?</h2>
            <p>Najpierw sprawdź zakres, następnie przygotuj dane budynku, a dopiero później porównuj kwoty.</p>
          </div>
        </div>

        <p>Usługi opisane tą samą nazwą mogą różnić się zawartością. Jedna oferta obejmuje jedynie rozrysowanie pętli, a druga również obliczenia cieplne, hydraulikę, nastawy i zestawienie materiałów. Dlatego cenę zawsze należy odnosić do listy otrzymywanych dokumentów. Aktualne warianty oraz czynniki wpływające na kwotę omawia poradnik <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">ile kosztuje projekt ogrzewania podłogowego</a>.</p>

        <p>Przed zamówieniem warto przygotować rzuty, dane przegród, rodzaje posadzek, informacje o źródle ciepła oraz planowane miejsca rozdzielaczy. Brakujące informacje można uzupełnić w ankiecie technicznej, ale wszystkie założenia powinny później znaleźć się w dokumentacji albo zostać jednoznacznie potwierdzone.</p>
      </section>

      <aside class="rk-pro-cta" aria-labelledby="rk-pro-cta-title">
        <span class="rk-pro-cta-label">Projekt gotowy do przekazania wykonawcy</span>
        <h2 id="rk-pro-cta-title">Zamów dokumentację z obliczeniami, rysunkiem pętli i parametrami hydraulicznymi</h2>
        <p>Wybierz powierzchnię budynku, liczbę kondygnacji oraz termin. Po zakupie otrzymasz ankietę techniczną i możliwość przesłania rzutów.</p>
        <div class="rk-pro-cta-points" aria-label="Zakres zamawianego projektu">
          <span>obliczenia cieplne</span>
          <span>rysunek wszystkich pętli</span>
          <span>przepływy i zestawienie materiałów</span>
        </div>
        <div class="rk-pro-cta-actions">
          <a class="rk-pro-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź wariant i zamów projekt</a>
          <a class="rk-pro-cta-secondary" href="https://wa.me/48794358367">WhatsApp: +48 794 358 367</a>
        </div>
      </aside>

      <section class="rk-pro-section" id="rk-pro-faq" aria-labelledby="rk-pro-s12">
        <div class="rk-pro-section-head">
          <div class="rk-pro-section-no">12</div>
          <div>
            <h2 id="rk-pro-s12">Profesjonalny projekt ogrzewania podłogowego — FAQ</h2>
            <p>Najczęstsze pytania o obliczenia, rysunki i zakres dokumentacji.</p>
          </div>
        </div>

        <div class="rk-pro-faq">
          <details id="rk-pro-faq-1"><summary>Co powinien zawierać profesjonalny projekt ogrzewania podłogowego?</summary><p>Profesjonalny projekt powinien zawierać założenia techniczne, projektowe obciążenie cieplne pomieszczeń, parametry ogrzewania płaszczyznowego, rysunek i oznaczenia pętli, długości oraz rozstawy rur, przepływy, spadki ciśnienia, nastawy rozdzielaczy i zestawienie materiałowe.</p></details>
          <details id="rk-pro-faq-2"><summary>Czy sam rysunek pętli można uznać za pełny projekt?</summary><p>Nie. Rysunek pokazuje sposób prowadzenia rur, ale bez wyników cieplnych i hydraulicznych nie wyjaśnia, dlaczego przyjęto określone rozstawy ani jak ustawić przepływy. Jest ważną częścią dokumentacji, lecz nie zastępuje obliczeń.</p></details>
          <details id="rk-pro-faq-3"><summary>Czy projekt powinien zawierać obliczenia OZC?</summary><p>Tak. Wymagana moc powinna być określona dla budynku i poszczególnych pomieszczeń. Na tej podstawie sprawdza się, czy dostępna powierzchnia podłogi może pokryć straty przy przyjętych parametrach pracy.</p></details>
          <details id="rk-pro-faq-4"><summary>Jakie normy są związane z projektowaniem podłogówki?</summary><p>Projektowe obciążenie cieplne budynków wiąże się z normą PN-EN 12831, natomiast metody obliczania wodnych systemów ogrzewania płaszczyznowego opisuje seria EN 1264. Projekt powinien jasno wskazywać przyjęte założenia i metody obliczeniowe.</p></details>
          <details id="rk-pro-faq-5"><summary>Jakie informacje powinny znaleźć się przy każdej pętli?</summary><p>Każda pętla powinna mieć jednoznaczny symbol, przypisane pomieszczenie i rozdzielacz, rozstaw rur, powierzchnię grzejną, długość całkowitą, wymaganą moc, przepływ, spadek ciśnienia oraz nastawę potrzebną do regulacji.</p></details>
          <details id="rk-pro-faq-6"><summary>Czy każda pętla może mieć maksymalnie 100 metrów?</summary><p>Wartość około 100 metrów jest często stosowanym ograniczeniem dla rur 16 mm, ale nie stanowi uniwersalnej odpowiedzi. Dopuszczalna długość zależy również od średnicy, przepływu, odcinków dobiegowych i spadku ciśnienia obiegu.</p></details>
          <details id="rk-pro-faq-7"><summary>Dlaczego projekt musi podawać przepływy?</summary><p>Przepływ określa ilość wody potrzebną do przeniesienia wymaganej mocy przy założonej różnicy temperatur. Bez wartości dla poszczególnych pętli nie można przeprowadzić projektowej regulacji rotametrów i prawidłowo zrównoważyć instalacji.</p></details>
          <details id="rk-pro-faq-8"><summary>Czy rodzaj podłogi wpływa na projekt?</summary><p>Tak. Płytki, panele, drewno i wykładziny mają różne opory cieplne, dlatego wpływają na moc powierzchniową, temperaturę podłogi, potrzebny rozstaw rur oraz temperaturę zasilania. Rodzaj wykończenia powinien być określony osobno dla pomieszczeń.</p></details>
          <details id="rk-pro-faq-9"><summary>Czy projekt trzeba dopasować do pompy ciepła lub kotła?</summary><p>Tak. Źródło ciepła wpływa na dostępne temperatury zasilania, sposób regulacji i układ hydrauliczny. Szczególnie przy pompie ciepła warto projektować możliwie niską temperaturę pracy, ale zawsze wystarczającą do pokrycia strat budynku.</p></details>
          <details id="rk-pro-faq-10"><summary>Czy projekt powinien zawierać listę materiałów?</summary><p>Tak. Zestawienie powinno wynikać z rysunków i obliczeń oraz obejmować między innymi długość rur, liczbę sekcji rozdzielaczy, szafki i podstawowe elementy systemowe zgodne z przyjętą technologią wykonania.</p></details>
          <details id="rk-pro-faq-11"><summary>Czy można zobaczyć przykładowy projekt przed zamówieniem?</summary><p>Tak. Na tej stronie udostępniamy 14-stronicowy przykładowy projekt w formacie PDF. Zawiera rysunek pętli, wyniki cieplne i hydrauliczne, parametry obiegów, nastawy oraz zestawienie materiałowe dla przykładowego budynku.</p></details>
          <details id="rk-pro-faq-12"><summary>Czy projekt można wykonać całkowicie online?</summary><p>Tak. Rzuty i dane techniczne można przekazać elektronicznie, a gotową dokumentację otrzymać w formacie PDF. Kluczowe jest przesłanie czytelnych wymiarów oraz kompletnych informacji o budynku, posadzkach i źródle ciepła.</p></details>
        </div>
      </section>

      <section class="rk-pro-summary" aria-labelledby="rk-pro-summary-title">
        <h2 id="rk-pro-summary-title">Profesjonalny projekt pozwala przejść od obliczeń do prawidłowo ustawionej instalacji</h2>
        <p>Kompletna dokumentacja pokazuje nie tylko miejsce ułożenia rur, ale również przyczynę każdej decyzji: straty cieplne, wymaganą moc, rozstawy, długości, przepływy i opory. Dzięki temu inwestor może ocenić zakres, wykonawca otrzymuje jasne wytyczne, a instalację można później uruchomić zgodnie z obliczeniami.</p>
      </section>

      <div class="rk-pro-conditions" aria-label="Podstawa techniczna i kontakt">
        Podstawa techniczna opracowania: zasady projektowego obciążenia cieplnego PN-EN 12831 oraz obliczeń ogrzewania płaszczyznowego EN 1264.
        Pytania: <a href="tel:+48783212175">+48 783 212 175</a> • WhatsApp: <a href="https://wa.me/48794358367">+48 794 358 367</a>.
      </div>

      <aside class="rk-pro-author-bio" aria-labelledby="rk-pro-author-title" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <div class="rk-pro-bio-head">
          <div><h2 id="rk-pro-author-title">Autor opracowania</h2><p>Praktyka projektowa, obliczenia techniczne i odpowiedzialność za dokumentację.</p></div>
          <div class="rk-pro-bio-badge">E‑E‑A‑T • HVAC</div>
        </div>

        <div class="rk-pro-bio-grid">
          <div class="rk-pro-bio-profile">
            <img decoding="async" class="rk-pro-bio-photo" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – specjalista systemów HVAC i ogrzewania podłogowego" width="300" height="300" loading="lazy" itemprop="image">
            <h3 class="rk-pro-bio-name" itemprop="name">Robert Kucharski</h3>
            <div class="rk-pro-bio-title" itemprop="jobTitle">Specjalista systemów HVAC i ogrzewania podłogowego</div>
            <div class="rk-pro-bio-links">
              <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebook</a>
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedIn</a>
              <a href="https://projekt-ogrzewania.pl/author/admin3399/" rel="author">Profil autora</a>
            </div>
          </div>

          <div class="rk-pro-bio-content">
            <div class="rk-pro-bio-quote">
              <span class="rk-pro-bio-quote-mark" aria-hidden="true">“</span>
              <p>Projekt jest kompletny wtedy, gdy wykonawca potrafi przejść od pętli na rzucie do jej długości, przepływu, oporu i nastawy na rozdzielaczu. Kolorowa linia bez tych danych pokazuje trasę, ale nie opisuje pracy instalacji.</p>
            </div>

            <div class="rk-pro-bio-tabs" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-pro-bio-tab" id="rk-pro-bio-tab-about" type="button" role="tab" aria-selected="true" aria-controls="rk-pro-bio-about">O autorze</button>
              <button class="rk-pro-bio-tab" id="rk-pro-bio-tab-exp" type="button" role="tab" aria-selected="false" aria-controls="rk-pro-bio-exp" tabindex="-1">Doświadczenie</button>
              <button class="rk-pro-bio-tab" id="rk-pro-bio-tab-portals" type="button" role="tab" aria-selected="false" aria-controls="rk-pro-bio-portals" tabindex="-1">Portale</button>
            </div>

            <div class="rk-pro-bio-panel" id="rk-pro-bio-about" role="tabpanel" aria-labelledby="rk-pro-bio-tab-about">
              <p itemprop="description">Specjalizuję się w projektowaniu systemów HVAC, ze szczególnym uwzględnieniem wodnego ogrzewania podłogowego, obliczeń obciążenia cieplnego oraz hydrauliki instalacji. Dokumentacja ma być poprawna obliczeniowo, czytelna dla inwestora i możliwa do wykonania na budowie.</p>
            </div>
            <div class="rk-pro-bio-panel" id="rk-pro-bio-exp" role="tabpanel" aria-labelledby="rk-pro-bio-tab-exp" hidden>
              <p>W pracy wykorzystuję doświadczenie z dokumentacji projektowej, analiz OZC, doboru temperatur zasilania, przepływów, rozdzielaczy i źródeł ciepła. Każdy budynek analizuję indywidualnie, ponieważ sama powierzchnia nie wystarcza do poprawnego zaprojektowania instalacji.</p>
              <div class="rk-pro-bio-stats">
                <div class="rk-pro-bio-stat"><b>1000+</b><span>projektów i analiz OZC</span></div>
                <div class="rk-pro-bio-stat"><b>Cała Polska</b><span>projekty realizowane zdalnie</span></div>
              </div>
            </div>
            <div class="rk-pro-bio-panel" id="rk-pro-bio-portals" role="tabpanel" aria-labelledby="rk-pro-bio-tab-portals" hidden>
              <p>Tworzę i rozwijam serwisy, w których wiedza techniczna pomaga podejmować lepsze decyzje budowlane: <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>, <a href="https://remont.biz.pl/" target="_blank" rel="me nofollow noopener">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="me nofollow noopener">Sobir.pl</a>. Publikuję również na <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="me nofollow noopener">Facebooku</a> i <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="me nofollow noopener">LinkedInie</a>.</p>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

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

    var root = document.getElementById("rk-profesjonalny-projekt");
    if (!root) return;

    function createTabs(buttonSelector, panelSelector) {
      var buttons = Array.prototype.slice.call(root.querySelectorAll(buttonSelector));
      var panels = Array.prototype.slice.call(root.querySelectorAll(panelSelector));
      if (!buttons.length || buttons.length !== panels.length) return;

      function activate(index, moveFocus) {
        buttons.forEach(function (button, buttonIndex) {
          var selected = buttonIndex === index;
          button.setAttribute("aria-selected", selected ? "true" : "false");
          button.tabIndex = selected ? 0 : -1;
          panels[buttonIndex].hidden = !selected;
        });
        if (moveFocus) buttons[index].focus();
      }

      buttons.forEach(function (button, index) {
        button.addEventListener("click", function () {
          activate(index, false);
        });

        button.addEventListener("keydown", function (event) {
          var nextIndex = index;
          if (event.key === "ArrowRight" || event.key === "ArrowDown") nextIndex = (index + 1) % buttons.length;
          if (event.key === "ArrowLeft" || event.key === "ArrowUp") nextIndex = (index - 1 + buttons.length) % buttons.length;
          if (event.key === "Home") nextIndex = 0;
          if (event.key === "End") nextIndex = buttons.length - 1;
          if (nextIndex !== index) {
            event.preventDefault();
            activate(nextIndex, true);
          }
        });
      });
    }

    createTabs(".rk-pro-bio-tab", ".rk-pro-bio-panel");

    var progress = root.querySelector(".rk-pro-progress");
    var ticking = false;

    function updateProgress() {
      if (!progress) return;
      var rootTop = root.getBoundingClientRect().top + window.pageYOffset;
      var travel = Math.max(root.offsetHeight - window.innerHeight, 1);
      var value = Math.min(Math.max((window.pageYOffset - rootTop) / travel, 0), 1);
      progress.style.width = (value * 100).toFixed(2) + "%";
      ticking = false;
    }

    function requestProgressUpdate() {
      if (ticking) return;
      ticking = true;
      window.requestAnimationFrame(updateProgress);
    }

    window.addEventListener("scroll", requestProgressUpdate, { passive: true });
    window.addEventListener("resize", requestProgressUpdate, { passive: true });
    updateProgress();
  }());
</script>

<!--
  Yoast generuje dane Article, WebPage, Person, Organization i BreadcrumbList.
  Poniższy blok dodaje wyłącznie pytania widoczne w treści i nie tworzy
  konkurencyjnej encji Product ani Offer.
-->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Co powinien zawierać profesjonalny projekt ogrzewania podłogowego?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Profesjonalny projekt powinien zawierać założenia techniczne, projektowe obciążenie cieplne pomieszczeń, parametry ogrzewania płaszczyznowego, rysunek i oznaczenia pętli, długości oraz rozstawy rur, przepływy, spadki ciśnienia, nastawy rozdzielaczy i zestawienie materiałowe."
      }
    },
    {
      "@type": "Question",
      "name": "Czy sam rysunek pętli można uznać za pełny projekt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Nie. Rysunek pokazuje sposób prowadzenia rur, ale bez wyników cieplnych i hydraulicznych nie wyjaśnia, dlaczego przyjęto określone rozstawy ani jak ustawić przepływy. Jest ważną częścią dokumentacji, lecz nie zastępuje obliczeń."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt powinien zawierać obliczenia OZC?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Wymagana moc powinna być określona dla budynku i poszczególnych pomieszczeń. Na tej podstawie sprawdza się, czy dostępna powierzchnia podłogi może pokryć straty przy przyjętych parametrach pracy."
      }
    },
    {
      "@type": "Question",
      "name": "Jakie normy są związane z projektowaniem podłogówki?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Projektowe obciążenie cieplne budynków wiąże się z normą PN-EN 12831, natomiast metody obliczania wodnych systemów ogrzewania płaszczyznowego opisuje seria EN 1264. Projekt powinien jasno wskazywać przyjęte założenia i metody obliczeniowe."
      }
    },
    {
      "@type": "Question",
      "name": "Jakie informacje powinny znaleźć się przy każdej pętli?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Każda pętla powinna mieć jednoznaczny symbol, przypisane pomieszczenie i rozdzielacz, rozstaw rur, powierzchnię grzejną, długość całkowitą, wymaganą moc, przepływ, spadek ciśnienia oraz nastawę potrzebną do regulacji."
      }
    },
    {
      "@type": "Question",
      "name": "Czy każda pętla może mieć maksymalnie 100 metrów?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Wartość około 100 metrów jest często stosowanym ograniczeniem dla rur 16 mm, ale nie stanowi uniwersalnej odpowiedzi. Dopuszczalna długość zależy również od średnicy, przepływu, odcinków dobiegowych i spadku ciśnienia obiegu."
      }
    },
    {
      "@type": "Question",
      "name": "Dlaczego projekt musi podawać przepływy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Przepływ określa ilość wody potrzebną do przeniesienia wymaganej mocy przy założonej różnicy temperatur. Bez wartości dla poszczególnych pętli nie można przeprowadzić projektowej regulacji rotametrów i prawidłowo zrównoważyć instalacji."
      }
    },
    {
      "@type": "Question",
      "name": "Czy rodzaj podłogi wpływa na projekt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Płytki, panele, drewno i wykładziny mają różne opory cieplne, dlatego wpływają na moc powierzchniową, temperaturę podłogi, potrzebny rozstaw rur oraz temperaturę zasilania. Rodzaj wykończenia powinien być określony osobno dla pomieszczeń."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt trzeba dopasować do pompy ciepła lub kotła?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Źródło ciepła wpływa na dostępne temperatury zasilania, sposób regulacji i układ hydrauliczny. Szczególnie przy pompie ciepła warto projektować możliwie niską temperaturę pracy, ale zawsze wystarczającą do pokrycia strat budynku."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt powinien zawierać listę materiałów?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Zestawienie powinno wynikać z rysunków i obliczeń oraz obejmować między innymi długość rur, liczbę sekcji rozdzielaczy, szafki i podstawowe elementy systemowe zgodne z przyjętą technologią wykonania."
      }
    },
    {
      "@type": "Question",
      "name": "Czy można zobaczyć przykładowy projekt przed zamówieniem?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Na tej stronie udostępniamy 14-stronicowy przykładowy projekt w formacie PDF. Zawiera rysunek pętli, wyniki cieplne i hydrauliczne, parametry obiegów, nastawy oraz zestawienie materiałowe dla przykładowego budynku."
      }
    },
    {
      "@type": "Question",
      "name": "Czy projekt można wykonać całkowicie online?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tak. Rzuty i dane techniczne można przekazać elektronicznie, a gotową dokumentację otrzymać w formacie PDF. Kluczowe jest przesłanie czytelnych wymiarów oraz kompletnych informacji o budynku, posadzkach i źródle ciepła."
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Jak powinien wyglądać profesjonalny projekt do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
